:root{--dam-navy: #0f2744;--dam-navy-mid: #1a3a5c;--dam-navy-light: #2a5080;--dam-slate: #64748b;--dam-slate-light: #94a3b8;--dam-bg: #f4f6f9;--dam-surface: #ffffff;--dam-border: #e2e8f0;--dam-border-light: #f1f5f9;--dam-gold: #b8860b;--dam-gold-soft: #f5ecd4;--dam-text: #1e293b;--dam-text-muted: #64748b;--dam-radius: 10px;--dam-radius-sm: 6px;--dam-shadow-sm: 0 1px 2px rgba(15, 39, 68, .05);--dam-shadow: 0 4px 16px rgba(15, 39, 68, .08);--dam-shadow-lg: 0 12px 40px rgba(15, 39, 68, .12);--dam-font: "DM Sans", system-ui, -apple-system, sans-serif;--dam-font-display: "DM Sans", system-ui, -apple-system, sans-serif;--dam-sidebar-w: 260px;--dam-transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dam-body{font-family:var(--dam-font);font-size:14px;line-height:1.55;color:var(--dam-text);background:var(--dam-bg);min-height:100vh}.dam-app{display:flex;min-height:100vh}.dam-sidebar{width:var(--dam-sidebar-w);background:linear-gradient(180deg,var(--dam-navy) 0%,#0a1f36 100%);color:#fff;display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 24px #0f274426}.dam-brand{padding:1.25rem .75rem;display:flex;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.dam-brand-icon{width:42px;height:42px;padding:3px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 10px #0000002e}.dam-brand-logo{width:100%;height:100%;object-fit:contain;display:block}.dam-brand-icon.lg{width:72px;height:72px;padding:5px;border-radius:50%}.dam-brand-text strong{display:block;font-family:var(--dam-font-display);font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.3}.dam-brand-text small{display:block;font-size:12px;opacity:.65;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.dam-nav{flex:1;padding:1rem .75rem}.dam-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;margin-bottom:2px;color:#ffffffb8;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:var(--dam-radius-sm);transition:var(--dam-transition)}.dam-nav-link:hover{background:#ffffff14;color:#fff}.dam-nav-link.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--dam-gold)}.dam-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.dam-sidebar-footer{padding:1rem 1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.dam-user-pill{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.5rem}.dam-user-avatar{width:32px;height:32px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.dam-user-email{font-size:.72rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-sidebar-footer .dam-btn{color:#fffc;border-color:#ffffff26;gap:.5rem}.dam-sidebar-footer .dam-btn:hover{background:#ffffff14;color:#fff}.dam-main{flex:1;padding:2rem 2.25rem;overflow-x:hidden;min-width:0}.dam-main-flush{padding:0}.dam-page-header{margin-bottom:1.75rem}.dam-page-header h1{font-family:var(--dam-font-display);font-size:1.75rem;font-weight:600;color:var(--dam-navy);letter-spacing:.01em}.dam-page-header p{color:var(--dam-text-muted);font-size:.9rem;margin-top:.35rem}.dam-flex-between{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dam-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);background:var(--dam-surface);color:var(--dam-text);font-family:var(--dam-font);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:var(--dam-transition);white-space:nowrap}.dam-btn svg{width:16px;height:16px}.dam-btn:hover{border-color:var(--dam-navy-light);color:var(--dam-navy);box-shadow:var(--dam-shadow-sm)}.dam-btn-primary{background:var(--dam-navy);color:#fff;border-color:var(--dam-navy)}.dam-btn-primary:hover{background:var(--dam-navy-mid);color:#fff;border-color:var(--dam-navy-mid)}.dam-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.dam-btn-ghost{background:transparent}.dam-btn-sm{padding:.35rem .7rem;font-size:.8rem}.dam-btn-lg{padding:.75rem 1.25rem;font-size:.95rem}.dam-btn-block{width:100%}.dam-btn-icon{width:28px;height:28px;padding:0;border:none;background:var(--dam-border-light);border-radius:var(--dam-radius-sm);cursor:pointer;font-size:1rem}.dam-btn-upload{padding:.55rem 1.1rem}.dam-card,.dam-table-card,.dam-form-card{background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);box-shadow:var(--dam-shadow-sm);padding:1.5rem}.dam-stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 1280px){.dam-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.dam-stat-card{display:flex;flex-direction:column;justify-content:center;min-height:5.5rem;background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);padding:1.25rem 1.35rem;transition:var(--dam-transition)}.dam-stat-card:hover{box-shadow:var(--dam-shadow);transform:translateY(-1px)}.dam-stat-card.highlight{border-left:3px solid var(--dam-gold);background:linear-gradient(90deg,var(--dam-gold-soft) 0%,var(--dam-surface) 40%)}.dam-stat-label{font-size:.7rem;font-weight:600;color:var(--dam-text-muted);text-transform:uppercase;letter-spacing:.06em}.dam-stat-value{font-size:1.65rem;font-weight:700;color:var(--dam-navy);margin-top:.35rem;font-variant-numeric:tabular-nums}.dam-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.dam-widget{background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);padding:1.35rem}.dam-widget h2{font-family:var(--dam-font-display);font-size:1.1rem;font-weight:600;color:var(--dam-navy);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--dam-border-light)}.dam-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.85rem}.dam-mini-card{text-align:center}.dam-mini-thumb{aspect-ratio:1;background:var(--dam-border-light);border-radius:var(--dam-radius-sm);overflow:hidden;border:1px solid var(--dam-border)}.dam-mini-thumb img{width:100%;height:100%;object-fit:cover}.dam-mini-name{font-size:.72rem;color:var(--dam-text-muted);margin-top:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dam-table{width:100%;border-collapse:collapse;font-size:.875rem}.dam-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dam-text-muted);background:var(--dam-border-light);border-bottom:1px solid var(--dam-border)}.dam-table td{padding:.85rem 1rem;border-bottom:1px solid var(--dam-border-light)}.dam-table tbody tr:hover{background:#fafbfc}.dam-form .dam-field{margin-bottom:1.15rem}.dam-form .dam-field>label{display:block;font-size:.8rem;font-weight:600;color:var(--dam-text);margin-bottom:.4rem}.dam-form .dam-field input:not([type=checkbox]),.dam-form .dam-field textarea,.dam-form .dam-field select{width:100%;padding:.65rem .9rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);font-family:var(--dam-font);font-size:.9rem;transition:var(--dam-transition)}.dam-form .dam-field input:not([type=checkbox]):focus,.dam-form .dam-field textarea:focus,.dam-form .dam-field select:focus{outline:none;border-color:var(--dam-navy-light);box-shadow:0 0 0 3px #2a508026}.dam-form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.dam-error{color:#b91c1c;font-size:.8rem;margin-top:.25rem}.dam-alert,.dam-toast{padding:.8rem 1rem;border-radius:var(--dam-radius-sm);margin-bottom:1rem;font-size:.875rem}.dam-alert-success,.dam-toast-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.dam-alert-error,.dam-toast-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dam-empty{color:var(--dam-text-muted);padding:3rem;text-align:center;font-size:.9rem}.dam-actions{display:flex;gap:.4rem;flex-wrap:wrap}form.inline{display:inline}.dam-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:var(--dam-font);font-size:15px;line-height:1.5;color:var(--dam-text);-webkit-font-smoothing:antialiased}.dam-login-page input,.dam-login-page label,.dam-login-page button,.dam-login-page p{font-family:inherit}.dam-login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--dam-navy) 0%,#061525 50%,var(--dam-navy-mid) 100%)}.dam-login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(184,134,11,.12) 0%,transparent 50%)}.dam-login-card{position:relative;z-index:1;background:var(--dam-surface);padding:2.5rem 2.25rem 2rem;border-radius:16px;width:100%;max-width:400px;margin:1.5rem;box-shadow:0 20px 50px #06152559;border:1px solid rgba(255,255,255,.12)}.dam-login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.dam-login-brand .dam-brand-icon.lg{margin:0 auto;box-shadow:0 4px 16px #0f27441f}.dam-login-brand h1{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--dam-navy);margin-top:1rem;line-height:1.2;letter-spacing:.01em}.dam-login-brand p{font-size:.8125rem;font-weight:500;color:var(--dam-text-muted);margin-top:.4rem;letter-spacing:.06em;text-transform:uppercase}.dam-login-form .dam-field{margin-bottom:1rem}.dam-login-form .dam-field>label{display:block;font-family:var(--dam-font);font-size:.8125rem;font-weight:600;color:var(--dam-text);margin-bottom:.45rem;letter-spacing:.01em}.dam-login-form .dam-field input:not([type=checkbox]){width:100%;padding:.7rem .95rem;font-size:.9375rem;color:var(--dam-text);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;transition:var(--dam-transition)}.dam-login-form .dam-field input:not([type=checkbox])::placeholder{color:var(--dam-slate-light)}.dam-login-form .dam-field input:not([type=checkbox]):focus{outline:none;background:var(--dam-surface);border-color:var(--dam-navy-light);box-shadow:0 0 0 3px #2a50801f}.dam-login-form .dam-checkbox{display:flex;flex-direction:row;align-items:center;gap:.55rem;margin:.15rem 0 1.35rem;font-family:var(--dam-font);font-size:.8125rem;font-weight:400;color:var(--dam-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.dam-login-form .dam-checkbox span{line-height:1.3}.dam-login-form .dam-checkbox input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;margin:0;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--dam-navy)}.dam-login-form .dam-btn-primary{padding:.8rem 1.25rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:8px}.dam-login-footer{text-align:center;font-size:.75rem;color:var(--dam-slate-light);margin-top:1.35rem;letter-spacing:.02em}.dam-checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:400;color:var(--dam-text-muted);cursor:pointer}.dam-form .dam-checkbox{display:flex;margin-bottom:1.25rem}.dam-form .dam-checkbox input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;margin:0;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--dam-navy)}.dam-library{display:flex;flex-direction:column;min-height:calc(100vh + -0px);background:var(--dam-bg)}.dam-library-toolbar{background:var(--dam-surface);border-bottom:1px solid var(--dam-border);position:sticky;top:0;z-index:100;box-shadow:var(--dam-shadow-sm)}.dam-toolbar-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;flex-wrap:wrap}.dam-toolbar-sub{padding-top:0;padding-bottom:.75rem;border-top:none;justify-content:flex-start;gap:.75rem}.dam-nav-buttons{display:flex;align-items:center;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);overflow:hidden;flex-shrink:0}.dam-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-right:1px solid var(--dam-border);background:var(--dam-surface);color:var(--dam-text);cursor:pointer;transition:var(--dam-transition)}.dam-nav-btn:last-child{border-right:none}.dam-nav-btn svg{width:16px;height:16px}.dam-nav-btn:hover:not(:disabled){background:var(--dam-border-light);color:var(--dam-navy)}.dam-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dam-toolbar-sub .dam-breadcrumbs{flex:1;min-width:0}.dam-toolbar-sub .dam-filter-pills{margin-left:auto}.dam-library-title{font-family:var(--dam-font-display);font-size:1.35rem;font-weight:600;color:var(--dam-navy);margin-right:.5rem}.dam-toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dam-toolbar-center{flex:1;min-width:220px;max-width:480px}.dam-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.dam-search-wrap{position:relative}.dam-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--dam-slate-light);pointer-events:none}.dam-search-input{width:100%;padding:.6rem 2rem .6rem 2.75rem;border:1px solid var(--dam-border);border-radius:24px;font-family:var(--dam-font);font-size:.875rem;background:var(--dam-border-light);transition:var(--dam-transition)}.dam-search-input:focus{outline:none;background:var(--dam-surface);border-color:var(--dam-navy-light);box-shadow:0 0 0 3px #2a50801f}.dam-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--dam-border);color:var(--dam-text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.dam-search-clear:hover{background:var(--dam-slate-light);color:#fff}.dam-search-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin-bottom:1rem;background:#e8f0fa;border:1px solid #c5d9f0;border-radius:var(--dam-radius-sm);font-size:.875rem;color:var(--dam-navy)}.dam-select{padding:.45rem 2rem .45rem .75rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);font-family:var(--dam-font);font-size:.85rem;background:var(--dam-surface);color:var(--dam-text)}.dam-select-company{font-weight:500}.dam-breadcrumbs{display:flex;align-items:center;gap:.35rem;font-size:.85rem;flex-wrap:wrap}.dam-breadcrumbs a{display:inline-flex;align-items:center;gap:.35rem;color:var(--dam-navy-light);text-decoration:none;font-weight:500;padding:.25rem .4rem;border-radius:4px;transition:var(--dam-transition)}.dam-breadcrumbs a:hover{background:var(--dam-border-light);color:var(--dam-navy)}.dam-breadcrumbs a svg{width:14px;height:14px}.dam-crumb-sep{color:var(--dam-slate-light)}.dam-filter-pills{display:flex;gap:.35rem;flex-wrap:wrap}.dam-pill{padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--dam-text-muted);background:var(--dam-border-light);border:1px solid transparent;transition:var(--dam-transition)}.dam-pill:hover{color:var(--dam-navy);border-color:var(--dam-border)}.dam-pill.active{background:var(--dam-navy);color:#fff}.dam-view-toggle{display:flex;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);overflow:hidden}.dam-view-toggle button{padding:.45rem .65rem;border:none;background:var(--dam-surface);cursor:pointer;color:var(--dam-text-muted);transition:var(--dam-transition)}.dam-view-toggle button svg{width:18px;height:18px;display:block}.dam-view-toggle button:hover{background:var(--dam-border-light)}.dam-view-toggle button.active{background:var(--dam-navy);color:#fff}.dam-library-body{display:flex;flex:1;min-height:0}.dam-folder-tree{width:260px;background:var(--dam-surface);border-right:1px solid var(--dam-border);padding:1rem .75rem;flex-shrink:0;overflow-y:auto}.dam-tree-header{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dam-text-muted);margin-bottom:.75rem;padding:0 .5rem}.dam-tree-header>span{flex:1}.dam-tree-list{display:flex;flex-direction:column;gap:1px}.dam-tree-root{margin-bottom:.35rem}.dam-tree-node{--tree-indent: calc(var(--tree-depth, 0) * 14px)}.dam-tree-row{display:flex;align-items:center;min-height:32px;padding-left:var(--tree-indent);border-radius:var(--dam-radius-sm)}.dam-tree-row.active{background:#0f274414}.dam-tree-row.active .dam-tree-item{color:var(--dam-navy);font-weight:600}.dam-tree-toggle,.dam-tree-spacer{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dam-tree-toggle{border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--dam-text-muted);padding:0}.dam-tree-toggle:hover{background:var(--dam-border-light);color:var(--dam-navy)}.dam-tree-chevron{width:14px;height:14px;transition:transform .15s ease}.dam-tree-chevron.is-open{transform:rotate(90deg)}.dam-tree-children{overflow:hidden}.dam-tree-item{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.4rem .5rem .4rem 0;border-radius:var(--dam-radius-sm);text-decoration:none;color:var(--dam-text);font-size:.85rem;font-weight:500;transition:var(--dam-transition)}.dam-tree-item:hover{color:var(--dam-navy)}.dam-tree-root-link{padding:.5rem .65rem}.dam-tree-root-link.active{background:#0f274414;color:var(--dam-navy);font-weight:600}.dam-tree-folder-icon{width:16px;height:16px;flex-shrink:0;color:var(--dam-gold)}.dam-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-tree-item .count{font-size:.68rem;font-weight:600;color:var(--dam-slate-light);background:var(--dam-border-light);padding:.1rem .4rem;border-radius:10px;flex-shrink:0}.dam-library-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto;position:relative}.dam-bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.7rem 1rem;background:var(--dam-navy);color:#fff;border-radius:var(--dam-radius);margin-bottom:1.25rem;font-size:.875rem;font-weight:500}.dam-bulk-bar .dam-btn{background:#ffffff1f;border-color:#fff3;color:#fff;font-size:.8rem}.dam-bulk-bar .dam-btn:hover{background:#ffffff38}.dam-asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem}@media (max-width: 1400px){.dam-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1024px){.dam-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.dam-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dam-asset-card{background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);overflow:visible;cursor:pointer;position:relative;transition:var(--dam-transition)}.dam-asset-card:hover{border-color:var(--dam-navy-light);box-shadow:var(--dam-shadow);transform:translateY(-2px)}.dam-asset-card.selected{border-color:var(--dam-navy);box-shadow:0 0 0 2px #0f274433}.dam-select-check{position:absolute;top:10px;left:10px;z-index:3;width:16px;height:16px;accent-color:var(--dam-navy)}.dam-fav-btn{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;line-height:28px;border:none;background:#fffffff2;border-radius:50%;cursor:pointer;font-size:18px;color:var(--dam-slate-light);box-shadow:var(--dam-shadow-sm);transition:var(--dam-transition)}.dam-fav-btn:hover,.dam-fav-btn.active{background:var(--dam-gold);color:#fff}.dam-card-thumb{aspect-ratio:1;background:linear-gradient(145deg,#f8fafc,#eef2f7);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--dam-radius) var(--dam-radius) 0 0}.dam-card-thumb img{width:100%;height:100%;object-fit:contain}.dam-card-thumb-video{background:linear-gradient(145deg,#f3f0ff,#eef2f7)}.dam-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dam-video-placeholder svg{width:72%;height:72%;max-width:140px}.dam-video-placeholder-sm svg{width:100%;height:100%}.dam-video-play-badge{position:absolute;bottom:10px;right:10px;width:28px;height:28px;background:#0f2744bf;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 8px #0003}.dam-video-play-badge svg{width:14px;height:14px;margin-left:2px}.dam-row-thumb-video{width:44px;height:44px;padding:0;overflow:hidden;border-radius:var(--dam-radius-sm);border:1px solid var(--dam-border);background:#f3f0ff}.dam-ext-badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--dam-navy-light);background:var(--dam-surface);padding:.5rem .75rem;border-radius:var(--dam-radius-sm);border:1px solid var(--dam-border)}.dam-card-info{padding:.65rem .75rem .5rem}.dam-card-name{display:block;font-size:.8rem;font-weight:600;color:var(--dam-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dam-card-meta{display:block;font-size:.72rem;color:var(--dam-text-muted);margin-top:2px}.dam-card-actions{display:flex;gap:.35rem;padding:0 .65rem .65rem;opacity:0;transition:opacity .15s;position:relative;z-index:5}.dam-asset-card:hover .dam-card-actions{opacity:1}.dam-has-tooltip{position:relative}.dam-has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:.35rem .55rem;font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap;color:#fff;background:var(--dam-navy);border-radius:4px;box-shadow:0 4px 12px #0f274440;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s;z-index:30}.dam-has-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--dam-navy);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:30}.dam-has-tooltip:hover:after,.dam-has-tooltip:focus-visible:after,.dam-has-tooltip:hover:before,.dam-has-tooltip:focus-visible:before{opacity:1;visibility:visible}.dam-has-tooltip:hover:after,.dam-has-tooltip:focus-visible:after{transform:translate(-50%) translateY(0)}.dam-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:1px solid var(--dam-border);background:var(--dam-border-light);border-radius:6px;cursor:pointer;color:var(--dam-navy);transition:var(--dam-transition)}.dam-card-action-btn svg{width:15px;height:15px}.dam-card-action-btn:hover{background:var(--dam-navy);color:#fff;border-color:var(--dam-navy)}.dam-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dam-asset-list{background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);overflow:hidden}.dam-table-preview{width:1%;white-space:nowrap}.dam-row-preview{display:flex;align-items:center;gap:.65rem}.dam-row-check{width:1rem;height:1rem;flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--dam-navy)}.dam-row-thumb{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:var(--dam-radius-sm);border:1px solid var(--dam-border)}body.dam-preview-open{overflow:hidden}.dam-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#061525eb;display:flex;flex-direction:column}.dam-preview-modal-shell{display:flex;flex-direction:column;height:100%;width:100%}.dam-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--dam-navy);color:#fff;flex-shrink:0}.dam-preview-modal-title{font-family:var(--dam-font);font-size:1rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dam-preview-modal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dam-preview-modal-header .dam-btn{background:#ffffff1a;border-color:#fff3;color:#fff}.dam-preview-modal-header .dam-btn:hover{background:#ffffff2e;color:#fff}.dam-preview-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.dam-preview-modal-close:hover{background:#ffffff38}.dam-preview-modal-body{display:flex;flex:1;min-height:0;overflow:hidden}.dam-preview-modal-stage{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;min-width:0;position:relative}.dam-preview-modal-media{flex:1;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;min-height:0}.dam-preview-modal-media img,.dam-preview-modal-media video{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #00000059}.dam-preview-modal-media video{width:100%;max-width:min(100%,1200px)}.dam-preview-fallback{font-size:3rem;font-weight:700;color:#ffffff80;padding:3rem;border:2px dashed rgba(255,255,255,.25);border-radius:var(--dam-radius)}.dam-preview-nav{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--dam-transition)}.dam-preview-nav:hover{background:#ffffff38}.dam-preview-nav svg{width:22px;height:22px}.dam-preview-modal-sidebar{width:320px;flex-shrink:0;background:var(--dam-surface);border-left:1px solid var(--dam-border);padding:1.25rem 1.35rem;overflow-y:auto}.dam-preview-sidebar-title{font-family:var(--dam-font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dam-text-muted);margin:0 0 1rem}.dam-meta-preview .dam-meta-mono,.dam-meta-mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;word-break:break-all}.dam-close{float:right;width:32px;height:32px;border:none;background:var(--dam-border-light);border-radius:50%;font-size:1.25rem;cursor:pointer;line-height:1;color:var(--dam-text-muted)}.dam-preview-media{border-radius:var(--dam-radius);overflow:hidden;background:var(--dam-border-light);border:1px solid var(--dam-border)}.dam-preview-media img,.dam-preview-media video{width:100%;display:block}.dam-meta{font-size:.85rem;margin:1rem 0}.dam-meta dt{color:var(--dam-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.dam-meta dd{color:var(--dam-text);font-weight:500}.dam-preview-actions{display:flex;flex-direction:column;gap:.5rem}.dam-context-menu{position:fixed;background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);box-shadow:var(--dam-shadow-lg);padding:.4rem 0;z-index:1000;min-width:200px}.dam-context-menu button,.dam-context-menu a{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;font-family:var(--dam-font);font-size:.85rem;cursor:pointer;text-decoration:none;color:var(--dam-text);transition:background .1s}.dam-context-menu button:hover,.dam-context-menu a:hover{background:var(--dam-border-light)}.dam-context-menu button.danger{color:#b91c1c}.dam-context-menu hr{border:none;border-top:1px solid var(--dam-border-light);margin:.35rem 0}.dam-library-menu{min-width:220px;z-index:1100}.dam-menu-item{display:flex!important;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem 1rem!important;border:none;background:none;font-family:var(--dam-font);font-size:.875rem;cursor:pointer;color:var(--dam-text)}.dam-menu-item svg:first-child{width:18px;height:18px;flex-shrink:0;color:var(--dam-text-muted)}.dam-menu-item:hover:not(:disabled){background:var(--dam-border-light)}.dam-menu-item:disabled{opacity:.45;cursor:not-allowed}.dam-menu-item.is-active{font-weight:600;color:var(--dam-navy)}.dam-menu-item.has-chevron{justify-content:flex-start}.dam-menu-chevron{width:14px!important;height:14px!important;margin-left:auto}.dam-menu-group{position:relative}.dam-menu-submenu{background:var(--dam-border-light);padding:.25rem 0}.dam-menu-submenu .dam-menu-item{padding-left:2.5rem!important;font-size:.8125rem}.dam-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.dam-btn-icon-toolbar{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dam-btn:disabled,.dam-btn-icon:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dam-upload-options.is-disabled{opacity:.55;pointer-events:none}.dam-modal-upload.is-uploading .dam-modal-desc:after{content:" — please wait while files upload.";color:var(--dam-navy-light)}.dam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f274473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.dam-modal{background:var(--dam-surface);padding:1.75rem;border-radius:14px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--dam-shadow-lg)}.dam-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.dam-modal-header h2{font-family:var(--dam-font-display);font-size:1.35rem;color:var(--dam-navy);margin:0}.dam-modal-desc{color:var(--dam-text-muted);font-size:.875rem;margin-bottom:1.25rem}.dam-upload-limit-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.75rem 1rem;border-radius:var(--dam-radius-sm);font-size:.8rem;line-height:1.45;margin-bottom:1rem}.dam-upload-limit-alert code{background:#0000000f;padding:.1rem .35rem;border-radius:3px;font-size:.75rem}.dam-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--dam-border-light)}.dam-modal-upload{max-width:560px}.dam-modal-folder-picker{max-width:440px}.dam-folder-picker-list{max-height:320px;overflow-y:auto;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);background:var(--dam-border-light)}.dam-folder-picker-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;border:none;border-bottom:1px solid var(--dam-border);background:var(--dam-surface);font-family:var(--dam-font);font-size:.875rem;text-align:left;cursor:pointer;transition:var(--dam-transition)}.dam-folder-picker-item:last-child{border-bottom:none}.dam-folder-picker-item svg{width:18px;height:18px;flex-shrink:0;color:var(--dam-gold)}.dam-folder-picker-item span{flex:1;font-weight:500;color:var(--dam-text)}.dam-folder-picker-item small{font-size:.72rem;color:var(--dam-text-muted)}.dam-folder-picker-item:hover{background:#f0f4f8}.dam-folder-picker-item.active{background:#e8eef5;box-shadow:inset 3px 0 0 var(--dam-navy)}.dam-folder-picker-loading{padding:1.5rem;text-align:center;color:var(--dam-text-muted);font-size:.875rem}.dam-upload-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.dam-upload-option{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.15rem .85rem;border:2px dashed var(--dam-border);border-radius:var(--dam-radius);background:var(--dam-border-light);cursor:pointer;transition:var(--dam-transition)}.dam-upload-option:hover{border-color:var(--dam-navy-light);background:#fff;box-shadow:var(--dam-shadow-sm)}.dam-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dam-upload-option-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--dam-surface);border-radius:50%;color:var(--dam-navy);border:1px solid var(--dam-border)}.dam-upload-option-icon svg{width:22px;height:22px}.dam-upload-option-icon-folder{color:var(--dam-gold)}.dam-upload-option-title{font-weight:600;font-size:.95rem;color:var(--dam-navy)}.dam-upload-option-hint{font-size:.72rem;color:var(--dam-text-muted);line-height:1.35}.dam-upload-option-action{margin-top:.25rem;font-size:.8rem;font-weight:600;color:var(--dam-navy-light)}.dam-upload-drop{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);background:var(--dam-surface);color:var(--dam-text-muted);font-size:.85rem;margin-bottom:1rem;transition:var(--dam-transition)}.dam-upload-drop svg{width:18px;height:18px;flex-shrink:0}.dam-upload-drop.is-active{border-color:var(--dam-navy);background:#0f27440a;color:var(--dam-navy)}.dam-upload-queue{margin:0 0 .5rem;max-height:200px;overflow-y:auto;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);background:var(--dam-border-light)}.dam-upload-queue-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;border-bottom:1px solid var(--dam-border);background:var(--dam-surface)}.dam-upload-item{padding:.6rem .75rem;border-bottom:1px solid var(--dam-border);font-size:.85rem;background:var(--dam-surface)}.dam-upload-item:last-child{border-bottom:none}.dam-upload-item-info{margin-bottom:.35rem}.dam-upload-item-name{display:block;font-weight:500;color:var(--dam-text);word-break:break-all}.dam-upload-item-meta{font-size:.7rem;color:var(--dam-text-muted)}.dam-upload-item-status{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.75rem;color:var(--dam-text-muted)}@media (max-width: 520px){.dam-upload-options{grid-template-columns:1fr}}.dam-progress{height:5px;background:var(--dam-border-light);border-radius:3px;margin:.4rem 0;overflow:hidden}.dam-progress div{height:100%;background:linear-gradient(90deg,var(--dam-navy),var(--dam-navy-light));border-radius:3px;transition:width .2s}.dam-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f2744e0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;z-index:40;border:3px dashed rgba(255,255,255,.4);margin:1rem;border-radius:var(--dam-radius)}.dam-search-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}.dam-search-bar input{flex:1;padding:.6rem 1rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);font-family:var(--dam-font)}.dam-load-more{text-align:center;padding:2rem}.dam-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin-bottom:1.5rem}.dam-folder-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;background:var(--dam-surface);border:1px solid var(--dam-border);border-radius:var(--dam-radius);text-decoration:none;color:var(--dam-text);transition:var(--dam-transition)}.dam-folder-card svg{width:40px;height:40px;color:var(--dam-gold)}.dam-folder-card span{font-weight:600;font-size:.9rem}.dam-folder-card small{font-size:.72rem;color:var(--dam-text-muted)}.dam-folder-card:hover{border-color:var(--dam-navy-light);box-shadow:var(--dam-shadow);transform:translateY(-2px)}.dam-empty-state{text-align:center;padding:4rem 2rem;color:var(--dam-text-muted)}.dam-empty-state svg{width:56px;height:56px;margin:0 auto 1rem;color:var(--dam-slate-light)}.dam-empty-state h3{font-family:var(--dam-font-display);font-size:1.35rem;color:var(--dam-navy);margin-bottom:.5rem}.dam-empty-state p{margin-bottom:1.25rem;font-size:.9rem}[x-cloak]{display:none!important}.pagination{display:flex;gap:.35rem;margin-top:1.5rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.4rem .75rem;border:1px solid var(--dam-border);border-radius:var(--dam-radius-sm);font-size:.85rem;text-decoration:none;color:var(--dam-text)}.pagination .active span{background:var(--dam-navy);color:#fff;border-color:var(--dam-navy)}@media (max-width: 900px){.dam-preview-modal-body{flex-direction:column}.dam-preview-modal-stage{flex:1;min-height:50vh}.dam-preview-modal-sidebar{width:100%;max-height:40vh;border-left:none;border-top:1px solid var(--dam-border)}}@media (max-width: 768px){.dam-sidebar{display:none}.dam-main{padding:1rem}.dam-folder-tree{display:none}.dam-toolbar-center{order:3;flex:1 1 100%;max-width:none}.dam-library-title{display:none}}
