:root{--v2-bg:#0a0b0e;--v2-surface-1:#101216;--v2-surface-2:#14161b;--v2-surface-3:#1a1d24;--v2-line:#1e2028;--v2-line-2:#262932;--v2-line-3:#363a45;--v2-fg:#f4f5f8;--v2-fg-2:#b4b7c1;--v2-fg-3:#7a7d88;--v2-fg-4:#565a66;--v2-accent:#7c88ff;--v2-accent-hi:#a5aeff;--v2-accent-lo:#5865e0;--v2-accent-6:rgba(124,136,255,.06);--v2-accent-10:rgba(124,136,255,.10);--v2-accent-15:rgba(124,136,255,.15);--v2-accent-25:rgba(124,136,255,.25);--v2-ok:#10b981;--v2-warn:#f59e0b;--v2-danger:#f87171;--v2-info:#38bdf8;--v2-s-1:4px;--v2-s-2:8px;--v2-s-3:12px;--v2-s-4:16px;--v2-s-5:20px;--v2-s-6:24px;--v2-s-7:32px;--v2-s-8:40px;--v2-s-9:56px;--v2-r-1:6px;--v2-r-2:8px;--v2-r-3:12px;--v2-r-4:16px;--v2-shadow-1:0 1px 0 rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.02);--v2-shadow-2:0 1px 2px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.02) inset;--v2-shadow-3:0 12px 32px -8px rgba(0,0,0,.6),0 0 0 1px var(--v2-line) inset;--v2-focus:0 0 0 2px var(--v2-bg),0 0 0 4px var(--v2-accent-25);--v2-ease:cubic-bezier(0.16,1,0.3,1);--v2-ease-io:cubic-bezier(0.32,0.72,0,1);--v2-t-fast:120ms;--v2-t-normal:180ms;--v2-t-slow:280ms}body.admin-body{background:var(--v2-bg) !important;color:var(--v2-fg) !important}.admin-main{background:var(--v2-bg) !important;color:var(--v2-fg) !important}.admin-header{background:color-mix(in oklab,var(--v2-bg) 82%,black) !important;border-bottom:.5px solid var(--v2-line) !important}.icon{width:16px;height:16px;display:inline-block;vertical-align:-.15em;stroke:currentColor;fill:none;flex-shrink:0}.icon.sm{width:12px;height:12px}.icon.md{width:16px;height:16px}.icon.lg{width:20px;height:20px}.icon.xl{width:24px;height:24px}.icon.xxl{width:32px;height:32px}button .icon,a .icon,label .icon{pointer-events:none}.v2-panel{background:var(--v2-surface-1);border:1px solid var(--v2-line);border-radius:var(--v2-r-3);padding:var(--v2-s-5);color:var(--v2-fg);box-shadow:var(--v2-shadow-1)}.v2-panel--elevated{background:var(--v2-surface-2);box-shadow:var(--v2-shadow-2)}.v2-panel--flush{padding:0;overflow:hidden}.v2-panel__head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--v2-s-5) var(--v2-s-5) 0}.v2-panel__head h2,.v2-panel__head h3{margin:0}.gv-panel,.iv-panel,.loc-panel,.sh-panel{background:var(--v2-surface-1) !important;border:1px solid var(--v2-line) !important;border-radius:var(--v2-r-3) !important;box-shadow:var(--v2-shadow-1)}.v2-btn{display:inline-flex;align-items:center;gap:var(--v2-s-2);font:inherit;font-size:13px;font-weight:500;line-height:1;padding:9px 14px;border-radius:var(--v2-r-1);border:1px solid var(--v2-line-2);background:var(--v2-surface-2);color:var(--v2-fg-2);cursor:pointer;user-select:none;transition:background var(--v2-t-fast) var(--v2-ease),border-color var(--v2-t-fast) var(--v2-ease),color var(--v2-t-fast) var(--v2-ease),transform var(--v2-t-fast) var(--v2-ease)}.v2-btn:hover{background:var(--v2-surface-3);color:var(--v2-fg);border-color:var(--v2-line-3)}.v2-btn:active{transform:scale(0.985)}.v2-btn:focus-visible{outline:none;box-shadow:var(--v2-focus)}.v2-btn:disabled{opacity:.5;cursor:not-allowed}.v2-btn--primary{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent-lo);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.4);font-weight:600}.v2-btn--primary:hover{background:var(--v2-accent-lo);color:#fff;border-color:var(--v2-accent-lo)}.v2-btn--danger{color:var(--v2-danger);border-color:rgba(248,113,113,.3);background:transparent}.v2-btn--danger:hover{background:rgba(248,113,113,.08);border-color:var(--v2-danger)}.v2-btn--ghost{background:transparent;border-color:transparent;color:var(--v2-fg-2)}.v2-btn--ghost:hover{background:var(--v2-surface-2);border-color:var(--v2-line);color:var(--v2-fg)}.v2-btn--sm{padding:6px 10px;font-size:12px}.v2-btn--lg{padding:12px 18px;font-size:14px}.v2-btn--icon{padding:8px;width:34px;height:34px;justify-content:center}.btn-primary,.gv-btn.primary,.iv-btn{background:var(--v2-accent) !important;color:#fff !important;border:1px solid var(--v2-accent-lo) !important;border-radius:var(--v2-r-1) !important;font-weight:600 !important;padding:9px 14px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.4) !important;letter-spacing:0 !important;text-transform:none !important}.btn-primary:hover,.gv-btn.primary:hover,.iv-btn:hover{background:var(--v2-accent-lo) !important}.v2-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1;padding:4px 8px;border-radius:var(--v2-r-1);background:var(--v2-surface-2);color:var(--v2-fg-2);border:1px solid var(--v2-line-2);letter-spacing:0;text-transform:none}.v2-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.v2-badge--ok{color:#6ee7b7;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.06)}.v2-badge--warn{color:#fbbf24;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.06)}.v2-badge--danger{color:#fca5a5;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.06)}.v2-badge--info{color:#93c5fd;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.06)}.v2-badge--neutral{color:var(--v2-fg-3);border-color:var(--v2-line-2);background:transparent}.v2-row{display:flex;align-items:center;gap:var(--v2-s-3);padding:var(--v2-s-3) var(--v2-s-4);border-bottom:.5px solid var(--v2-line);color:var(--v2-fg);text-decoration:none;transition:background var(--v2-t-fast) var(--v2-ease)}.v2-row:hover{background:color-mix(in oklab,var(--v2-fg) 3%,transparent)}.v2-row:last-child{border-bottom:0}:focus-visible{outline:none !important;box-shadow:var(--v2-focus) !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}@font-face{font-family:"Inter";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/InterVariable.woff2") format("woff2-variations");font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss03"}@font-face{font-family:"Inter var";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/InterVariable.woff2") format("woff2-variations");font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss03"}:root{--font-sans:"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Monaco","Cascadia Mono","Roboto Mono",monospace;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-0.03em;--ls-tight:-0.02em;--ls-snug:-0.015em;--ls-normal:0;--ls-wide:0.06em;--ls-wider:0.08em}html,body,button,input,select,textarea{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.admin-main h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:#f5f6f8;margin:0 0 4px}.admin-main h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:#f5f6f8;margin:0 0 12px}.admin-main h3{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--ls-wide);color:#71747f;margin:0 0 8px}.admin-main p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#b0b3bd;margin:0 0 8px}.fld-lbl,.fs-lbl,.meta-lbl{font-size:var(--fs-micro) !important;font-weight:var(--fw-semibold) !important;text-transform:uppercase !important;letter-spacing:var(--ls-wide) !important;color:#71747f !important;line-height:var(--lh-snug) !important}.fld-value,.stat-num,.gv-stat .v{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:#f5f6f8;font-variant-numeric:tabular-nums}.currency,.date-cell,.counter,td.currency,td.date-cell,.stat-num,.gv-stat .v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv02","cv03","cv04","cv11"}.notes-prose,.timeline-entry,.iv-drop .hint{line-height:var(--lh-relaxed)}.asset-code,.invoice-number,.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0}table.gear-table th{font-size:var(--fs-micro) !important;font-weight:var(--fw-semibold) !important;text-transform:uppercase !important;letter-spacing:var(--ls-wide) !important;line-height:var(--lh-snug) !important}table.gear-table td{font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-regular)}table.gear-table td[data-lbl="Item"]{font-weight:var(--fw-medium)}table.gear-table td.currency{font-weight:var(--fw-medium);color:#f5f6f8}.admin-header nav a{font-size:var(--fs-xs) !important;font-weight:var(--fw-medium) !important;letter-spacing:var(--ls-normal) !important;line-height:var(--lh-snug) !important}.admin-header .brand{font-size:var(--fs-md) !important;font-weight:var(--fw-semibold) !important;letter-spacing:var(--ls-snug) !important}.admin-header .brand small{font-size:9px !important;font-weight:var(--fw-semibold) !important;letter-spacing:var(--ls-wider) !important}.btn-primary,.gv-btn.primary,.iv-btn,.gv-btn{font-size:var(--fs-xs) !important;font-weight:var(--fw-semibold) !important;line-height:1 !important;letter-spacing:var(--ls-normal) !important}.badge{font-size:var(--fs-micro) !important;font-weight:var(--fw-medium) !important;line-height:1.4 !important;letter-spacing:var(--ls-normal) !important}:root{--text-4-refined:#5a5d67}.gear-app[data-theme="linear"]{--text-4:#5a5d67}.iv-drop .hint,.iv-drop .icons+p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:#71747f}.page-summary,.admin-main h1+p,.admin-main h1+.subtitle{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#71747f;font-weight:var(--fw-regular);margin:4px 0 0}.page-summary strong,.page-summary b{color:#b0b3bd;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.admin-body{background:#0e0e0e;color:var(--fg);font-family:var(--sans);min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:#131313;position:sticky;top:0;z-index:50}.admin-header .brand{font-family:var(--serif);font-size:22px}.admin-header .brand small{font-size:11px;letter-spacing:2px;color:var(--fg-muted);margin-left:6px;text-transform:uppercase}.admin-header nav{display:flex;gap:24px}.admin-header nav a{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted);padding:6px 0}.admin-header nav a:hover,.admin-header nav a.active{color:var(--accent)}.admin-user{display:flex;align-items:center;gap:16px;font-size:13px}.admin-user a{font-size:12px}.admin-main{max-width:1400px;margin:0 auto;padding:40px 28px 80px}.admin-main h1{font-family:var(--sans);font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.admin-main h2{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:40px;max-width:400px;width:100%}.login-brand{font-family:var(--serif);font-size:32px;margin-bottom:24px;text-align:center}.login-brand small{font-size:11px;letter-spacing:2px;color:var(--fg-muted);display:block;margin-top:4px;text-transform:uppercase}.login-card form{display:grid;gap:16px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}.login-card input{padding:12px 14px;background:var(--bg-soft);color:var(--fg);border:1px solid var(--border);border-radius:3px;font-size:15px}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card .small{font-size:12px;display:block;margin-top:20px;text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:30px 0 50px}.stat{background:var(--bg-card);border:1px solid var(--border);padding:24px;border-radius:6px}.stat-num{font-family:var(--serif);font-size:42px;color:var(--accent)}.stat-lbl{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted);margin-top:6px}.panel{background:var(--bg-card);border:1px solid var(--border);padding:28px;border-radius:6px}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.recent-tile{background:var(--bg-soft);border-radius:4px;overflow:hidden}.recent-tile img{width:100%;aspect-ratio:1;object-fit:cover}.recent-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:var(--accent);font-size:14px;letter-spacing:2px;font-weight:600}.recent-meta{padding:10px 12px;font-size:13px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-form{display:grid;gap:24px}.upload-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.upload-meta label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}.upload-meta input,.upload-meta select{padding:10px 12px;background:var(--bg-soft);color:var(--fg);border:1px solid var(--border);border-radius:3px;font-size:14px}.dropzone{padding:80px 20px;border:2px dashed var(--border);border-radius:8px;text-align:center;transition:all .25s var(--ease);background:var(--bg-card)}.dropzone.dragover{border-color:var(--accent);background:rgba(212,175,106,.05);transform:scale(1.005)}.dropzone p{margin:6px 0}.dropzone .btn-primary{display:inline-block;margin-top:14px;cursor:pointer}.dropzone .small{font-size:13px}.visibility-toggle .seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:6px}.visibility-toggle .seg input{display:none}.visibility-toggle .seg label{padding:8px 18px;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:var(--fg-muted);background:var(--bg-soft);transition:all .2s var(--ease);margin:0;text-align:center;min-width:90px}.visibility-toggle .seg input:checked+label{background:var(--accent);color:#111;font-weight:600}.visibility-toggle small{display:block;margin-top:8px;font-size:11px}.queue-controls{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-size:13px}.queue-controls #queueCount{color:var(--fg-muted);flex:1}.queue-controls .btn-primary{padding:8px 18px;font-size:12px}.queue-controls .btn-primary:disabled{background:var(--border);color:var(--fg-muted);cursor:not-allowed;transform:none}.btn-ghost{padding:8px 16px;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:var(--fg-muted);border-radius:3px}.btn-ghost:hover{color:var(--fg);border-color:var(--accent)}.overall-progress{background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;padding:14px 18px;display:grid;gap:10px}.overall-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--fg-muted)}#overallPct{font-family:var(--serif);font-size:18px;color:var(--accent)}.overall-track{height:8px;background:var(--bg-soft);border-radius:4px;overflow:hidden}.overall-fill{height:100%;width:0%;background:var(--accent);border-radius:4px;transition:width .4s ease}.upload-queue{list-style:none;display:grid;gap:10px}.q-item{display:grid;grid-template-columns:80px 1fr 200px 32px;gap:16px;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;transition:all .2s var(--ease)}.q-item.q-uploading{border-color:var(--accent)}.q-item.q-done{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.04)}.q-item.q-error{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.04)}.q-thumb{width:80px;height:80px;border-radius:4px;background:var(--bg-soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:11px;letter-spacing:1px}.q-meta{display:grid;gap:6px;min-width:0}.q-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-size{font-size:11px;color:var(--fg-muted)}.q-meta input{padding:6px 10px;font-size:13px;background:var(--bg-soft);color:var(--fg);border:1px solid var(--border);border-radius:3px}.q-meta input:focus{outline:none;border-color:var(--accent)}.q-progress{display:flex;flex-direction:column;gap:6px}.q-bar{height:4px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.q-fill{height:100%;width:0%;background:var(--accent);transition:width .3s ease;border-radius:2px}.q-item.q-done .q-fill{width:100%}@keyframes q-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.q-item.q-scanning .q-fill{width:100%;background:linear-gradient(90deg,var(--accent) 25%,#fff8e1 50%,var(--accent) 75%);background-size:200% auto;animation:q-shimmer 1.4s linear infinite}.q-item.q-scanning .q-status{color:var(--accent)}.q-status{font-size:11px;color:var(--fg-muted);text-align:right}.q-item.q-done .q-status{color:#86efac}.q-item.q-error .q-status{color:#fca5a5}.q-remove{width:28px;height:28px;border-radius:50%;color:var(--fg-muted);font-size:14px;display:flex;align-items:center;justify-content:center}.q-remove:hover{background:rgba(248,113,113,.15);color:#fca5a5}@media (max-width:700px){.q-item{grid-template-columns:60px 1fr}.q-progress,.q-remove{grid-column:1 / -1}.q-thumb{width:60px;height:60px}}.manage-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;flex-wrap:wrap}.filter-links{display:flex;gap:8px;flex-wrap:wrap}.btn-publish-all{padding:8px 18px;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:rgba(74,222,128,.15);color:#86efac;border:1px solid rgba(74,222,128,.35);border-radius:3px;white-space:nowrap;transition:all .2s var(--ease)}.btn-publish-all:hover{background:rgba(74,222,128,.25);border-color:rgba(74,222,128,.6)}.btn-publish-all:disabled{opacity:.5;cursor:not-allowed}.filter-safe{color:#86efac !important}.filter-people{color:var(--accent) !important}.filter-safe.active{background:rgba(74,222,128,.15) !important;border-color:rgba(74,222,128,.4) !important}.filter-people.active{background:rgba(212,175,106,.15) !important;border-color:rgba(212,175,106,.4) !important}.manage-list{list-style:none;display:grid;gap:12px}.manage-item{display:grid;grid-template-columns:100px 1fr 160px;gap:18px;align-items:center;background:var(--bg-card);border:1px solid var(--border);padding:14px;border-radius:6px}.manage-thumb{position:relative}.manage-thumb img{width:100px;height:100px;object-fit:cover;border-radius:4px}.manage-thumb .badge{position:absolute;top:4px;left:4px;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.6);color:#fff;padding:2px 6px;border-radius:2px}.manage-thumb .badge-video{background:var(--accent);color:#111}.manage-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manage-fields input,.manage-fields select{padding:8px 10px;background:var(--bg-soft);color:var(--fg);border:1px solid var(--border);border-radius:3px;font-size:13px}.manage-fields .chk{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:1px}.manage-actions{display:flex;flex-direction:column;gap:6px}.btn-save,.btn-del{padding:8px 14px;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-radius:3px}.btn-save{background:var(--accent);color:#111}.btn-save:hover{background:var(--accent-hi)}.btn-del{background:transparent;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.btn-del:hover{background:rgba(248,113,113,.1)}.btn-toggle-pub{padding:6px 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:transparent;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px}.btn-toggle-pub:hover{color:var(--accent);border-color:var(--accent)}.vis-pill{display:inline-block;padding:4px 12px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;font-weight:600;text-align:center}.is-public .vis-pill{background:rgba(74,222,128,.15);color:#86efac;border:1px solid rgba(74,222,128,.3)}.is-private .vis-pill{background:rgba(156,163,175,.15);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.people-pill{background:rgba(212,175,106,.15) !important;color:var(--accent) !important;border:1px solid rgba(212,175,106,.3) !important;margin-left:6px}.safe-pill{background:rgba(74,222,128,.12) !important;color:#86efac !important;border:1px solid rgba(74,222,128,.25) !important;margin-left:6px}.is-private{opacity:.85}.is-private .manage-thumb::before{content:'🔒';position:absolute;top:6px;right:6px;background:rgba(0,0,0,.7);padding:4px 8px;border-radius:3px;font-size:11px;z-index:1}.users-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.users-create form{display:grid;gap:12px}.users-create label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}.users-create input{padding:10px 12px;background:var(--bg-soft);color:var(--fg);border:1px solid var(--border);border-radius:3px;font-size:14px}.users-create input:focus{outline:none;border-color:var(--accent)}.form-msg{font-size:13px;margin-top:4px;min-height:18px}.form-msg-ok{color:#86efac}.form-msg-err{color:#fca5a5}.users-list{list-style:none;display:grid;gap:10px}.user-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:14px 16px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.user-item.inactive{opacity:.6}.user-info{display:grid;gap:3px}.user-name{font-weight:500;font-size:15px}.user-uname{font-size:12px;color:var(--accent)}.user-meta{font-size:11px}.status-pill{padding:3px 10px;border-radius:999px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.user-item.active .status-pill{background:rgba(74,222,128,.15);color:#86efac;border:1px solid rgba(74,222,128,.3)}.user-item.inactive .status-pill{background:rgba(156,163,175,.1);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.user-actions{display:flex;gap:6px}.user-reset-form{grid-column:1 / -1;display:flex;gap:8px;align-items:center;padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.user-reset-form input{flex:1;padding:8px 10px;background:var(--bg-card);color:var(--fg);border:1px solid var(--border);border-radius:3px;font-size:13px}@media (max-width:900px){.users-layout{grid-template-columns:1fr}}.toast-host{position:fixed;left:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{background:rgba(20,20,20,.94);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--fg);padding:12px 18px;border-radius:4px;font-size:13px;max-width:360px;box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:auto}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.admin-header{flex-direction:column;gap:10px;padding:14px 16px}.manage-item{grid-template-columns:1fr}.manage-fields{grid-template-columns:1fr}}.album-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;color:#94a3b8}.album-badge.active{background:#065f46;color:#6ee7b7}:focus-visible{outline:2px solid #eab308;outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #eab308;outline-offset:2px}@media (prefers-reduced-motion:reduce){.thumb,.thumb img,.badge,.toast{animation:none !important;transition:none !important}}.admin-header{background:#0f1013!important;border-bottom:1px solid #1c1e24!important;padding:10px 24px!important;min-height:52px;box-sizing:border-box}.admin-header .brand{font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif!important;font-size:15px!important;font-weight:600;letter-spacing:-.01em;color:#f5f6f8}.admin-header .brand small{color:#71747f!important;font-size:9px!important;letter-spacing:.15em!important;font-weight:600}.admin-header nav{gap:4px!important}.admin-header nav a{font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;color:#b0b3bd!important;padding:6px 10px!important;border-radius:5px;transition:all 120ms cubic-bezier(0.16,1,0.3,1);font-weight:500}.admin-header nav a:hover{background:rgba(255,255,255,.04);color:#f5f6f8!important}.admin-header nav a.active{color:#7c88ff!important;background:rgba(124,136,255,.08)}.admin-user{font-size:12px!important;color:#71747f}.admin-user a{color:#b0b3bd;transition:color 120ms}.admin-user a:hover{color:#f5f6f8}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2b2e37;border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#3a3e48;background-clip:padding-box}:focus-visible{outline:none!important;box-shadow:0 0 0 2px #0c0d0f,0 0 0 4px rgba(124,136,255,.5)}::selection{background:rgba(124,136,255,.35);color:#fff}.currency,.date-cell,.gv-stat .v,.stat-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button,a,input,select,textarea{transition:background-color 120ms cubic-bezier(0.16,1,0.3,1),border-color 120ms cubic-bezier(0.16,1,0.3,1),color 120ms cubic-bezier(0.16,1,0.3,1),transform 120ms cubic-bezier(0.16,1,0.3,1),box-shadow 120ms cubic-bezier(0.16,1,0.3,1)}.admin-main h1{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#f5f6f8}.admin-main h2{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#f5f6f8;margin-bottom:14px}.admin-main h3{font-size:13px;font-weight:600;color:#b0b3bd;text-transform:uppercase;letter-spacing:.05em}.admin-main a{color:#a5aeff;text-decoration:none;transition:color 120ms}.admin-main a:hover{color:#c5cbff}.gv-panel,.iv-panel,.stat-card{background:#14161a!important;border:1px solid #21232b!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-primary,.gv-btn.primary,.iv-btn{background:#7c88ff!important;color:#fff!important;border:1px solid #6772ea!important;border-radius:6px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)!important;transition:background 120ms cubic-bezier(0.16,1,0.3,1)!important}.btn-primary:hover,.gv-btn.primary:hover,.iv-btn:hover{background:#5865e0!important}.gv-btn,.btn-ghost{background:transparent;border:1px solid #2b2e37!important;color:#b0b3bd!important;border-radius:6px!important;font-size:12px!important;padding:7px 12px!important;font-weight:500!important;transition:all 120ms cubic-bezier(0.16,1,0.3,1)}.gv-btn:hover,.btn-ghost:hover{background:rgba(255,255,255,.04)!important;color:#f5f6f8!important;border-color:#3a3e48!important}.gv-btn.danger,.btn-danger{border-color:rgba(248,113,113,.3)!important;color:#f87171!important}.gv-btn.danger:hover,.btn-danger:hover{background:rgba(248,113,113,.08)!important;border-color:#f87171!important}.badge:not([class*="album"]){border-radius:5px!important;padding:1px 8px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;background:transparent!important;border:1px solid #2b2e37!important;color:#b0b3bd!important}.gv-inline:not(:disabled),.iv-text,.filter-field .fs{background:#14161a!important;border:1px solid #21232b!important;border-radius:6px!important;color:#f5f6f8!important;font-size:13px;transition:border-color 120ms,box-shadow 120ms}.gv-inline:focus,.iv-text:focus,.filter-field .fs:focus{border-color:#7c88ff!important;box-shadow:0 0 0 3px rgba(124,136,255,.15)!important;outline:none!important}@media (max-width:760px){.admin-header{flex-wrap:wrap !important;padding:10px 14px !important;gap:8px !important;min-height:auto !important}.admin-header .brand{font-size:15px !important}.admin-header nav{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.admin-header nav::-webkit-scrollbar{display:none}.admin-header nav a{white-space:nowrap;padding:8px 12px !important;font-size:13px !important}.admin-user{font-size:12px !important;gap:12px !important}.admin-main{padding:20px 14px 60px !important;max-width:100% !important}.admin-main h1{font-size:22px !important}.admin-main h2{font-size:15px !important}.btn-primary,.gv-btn,.gv-btn.primary,.iv-btn,button[type="submit"]{min-height:44px !important;padding:10px 16px !important;font-size:13px !important}.btn-primary{width:auto}input,select,textarea{min-height:44px;font-size:16px !important}.skip-link{top:6px !important}.gv-page-grid{grid-template-columns:1fr !important;gap:16px !important}.gv-form-grid{grid-template-columns:1fr !important}.gv-actions{flex-direction:column;align-items:stretch;gap:8px !important}.gv-actions .gv-btn{width:100%;text-align:center}.gv-more-menu{position:static !important;box-shadow:none !important}.gear-sticky-top{padding-bottom:6px !important}.page-header{flex-direction:column !important;align-items:flex-start !important;gap:10px !important}.filter-row{grid-template-columns:1fr 1fr !important;gap:8px !important}.search-bar{flex-direction:column !important;gap:8px !important}.search-bar input[type=search]{width:100% !important}.seg{width:100%;overflow-x:auto}table.gear-table thead{display:none}table.gear-table,table.gear-table tbody,table.gear-table tr,table.gear-table td{display:block;width:100%}table.gear-table tr{background:#14161a;border:1px solid #21232b;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.3)}table.gear-table td{padding:4px 0;border:0;display:flex;justify-content:space-between;align-items:center;gap:12px}table.gear-table td[data-lbl]::before{content:attr(data-lbl);color:#71747f;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0;min-width:65px}table.gear-table td.checkbox{position:absolute;top:12px;right:12px;padding:0}table.gear-table td.row-actions{border-top:1px solid #21232b;margin-top:8px;padding-top:8px;justify-content:flex-end;gap:6px}table.gear-table td.row-actions::before{display:none}table.gear-table td .thumb{width:40px;height:40px}.stat-card,.gear-stat{padding:12px !important}.iv-panel{padding:16px !important;border-radius:10px !important}.iv-drop{padding:20px 12px !important}.iv-drop .icons{font-size:24px !important;letter-spacing:4px !important}.iv-drop .hint{font-size:12px !important}.review-grid{grid-template-columns:1fr !important}.review-grid .review-file{position:static !important}.review-file iframe{height:60vh !important}.iv-list,.iv-list tbody,.iv-list tr,.iv-list td,.iv-list thead,.iv-list th{display:block;width:100%}.iv-list thead{display:none}.iv-list tr{background:#14161a;border:1px solid #21232b;border-radius:10px;padding:12px;margin-bottom:8px}.iv-list td{padding:4px 0;border:0}.loc-item{flex-wrap:wrap;padding:12px;gap:8px}.loc-item .name{width:100%}.loc-item .count{min-width:auto;text-align:left}[role="dialog"],.modal,.lightbox{max-width:95vw !important;max-height:92vh !important}}@media (max-width:900px) and (orientation:landscape){.admin-header{padding:6px 14px !important}.admin-main{padding:12px 14px !important}}.gv-btn,.gv-more-item,.iv-btn,.loc-btn,.sh-btn,button.btn,.gear-toolbar button,.gear-toolbar a,.filter-bar button,.filter-bar a,summary.gv-btn,summary{}.gv-btn,.gv-more-item,.iv-btn{display:inline-flex;align-items:center;gap:6px}.gv-more-item{justify-content:flex-start}.gv-btn .icon,.gv-more-item .icon,.iv-btn .icon,summary .icon,.v2-btn .icon{flex:0 0 auto}details>summary{display:inline-flex;align-items:center;gap:6px}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.pri-star,.thumb-btn{display:inline-flex;align-items:center;justify-content:center}.pri-star .icon{color:var(--v2-warn,#f59e0b)}.gv-hero-empty .icon.lg,.gv-image-frame .icon.lg{color:var(--v2-fg-3)}body.admin-body{background:var(--v2-bg,#0a0b0e) !important;color:var(--v2-fg,#f4f5f8) !important;font-feature-settings:'cv02','cv03','cv04','cv11','ss01','ss03';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-header{background:rgba(10,11,14,0.85) !important;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--v2-line,#1e2028) !important}.admin-header .brand,.admin-header a.brand{letter-spacing:-0.01em;font-weight:700}.admin-header .brand small{color:var(--v2-fg-3,#7a7d88);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;font-size:10px;margin-left:6px}.admin-header .nav-link,.admin-header a{font-weight:500}.gv-panel,.iv-panel,.loc-panel,.sh-panel,.v2-panel,.card,.panel,.admin-card{background:var(--v2-surface-1,#101216) !important;border:1px solid var(--v2-line,#1e2028) !important;border-radius:12px;box-shadow:0 1px 0 rgba(255,255,255,0.02) inset,0 8px 24px -18px rgba(0,0,0,0.6)}.gv-panel h3,.gv-panel .panel-head,.iv-panel h3,.loc-panel h3,.sh-panel h3,.v2-panel__head,.card h3,.card>header{font-size:12px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--v2-fg-3,#7a7d88) !important;padding:14px 16px !important;border-bottom:1px solid var(--v2-line,#1e2028) !important;margin:0 !important}main h1,.admin-body>main h1,.page-title,.gv-title h1{font-size:clamp(22px,2.2vw,28px);letter-spacing:-0.02em;font-weight:700;color:var(--v2-fg,#f4f5f8);line-height:1.15}main h2{font-size:18px;letter-spacing:-0.01em;font-weight:600}.stat,.kpi,.metric,.num,.gear-stat,.gv-num,.gv-panel .value,.stat-value{font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-0.02em;font-weight:700}table.gear-table,table.gv-table,table.data-table,.rows table{border-collapse:separate;border-spacing:0}table.gear-table th,table.gv-table th,.rows table th,.rows thead th{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;color:var(--v2-fg-3,#7a7d88) !important;padding:10px 12px !important;border-bottom:1px solid var(--v2-line-2,#262932) !important;background:var(--v2-surface-1,#101216) !important}table.gear-table td,table.gv-table td,.rows table td,.rows tbody td{border-bottom:1px solid var(--v2-line,#1e2028) !important;padding:12px !important;color:var(--v2-fg-2,#b4b7c1);transition:background 120ms ease}table.gear-table tbody tr:hover td,.rows tbody tr:hover td{background:var(--v2-surface-2,#14161b) !important}.btn-primary,.gv-btn.primary,.iv-btn.primary,button.primary,.v2-btn--primary{background:var(--v2-accent,#7c88ff) !important;border:1px solid var(--v2-accent,#7c88ff) !important;color:#0a0b0e !important;font-weight:600 !important;letter-spacing:-0.005em !important;box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 4px 14px -6px rgba(124,136,255,0.4)}.btn-primary:hover,.gv-btn.primary:hover,.iv-btn.primary:hover,button.primary:hover,.v2-btn--primary:hover{background:#8f99ff !important;border-color:#8f99ff !important;transform:translateY(-1px)}.btn-primary:disabled,.gv-btn.primary:disabled{opacity:0.5;transform:none}.gv-btn,.iv-btn,.loc-btn,.sh-btn,.btn,button.secondary{background:var(--v2-surface-2,#14161b) !important;border:1px solid var(--v2-line-2,#262932) !important;color:var(--v2-fg,#f4f5f8) !important;border-radius:8px !important;padding:8px 12px !important;font-weight:500 !important;transition:all 120ms ease}.gv-btn:hover,.iv-btn:hover,.loc-btn:hover,.sh-btn:hover,.btn:hover{background:var(--v2-surface-3,#1a1d24) !important;border-color:var(--v2-line-3,#363a45) !important}.gv-btn.danger,.gv-more-item.danger{color:var(--v2-danger,#f87171) !important}.gv-btn.danger:hover{background:rgba(248,113,113,0.08) !important;border-color:rgba(248,113,113,0.35) !important}input[type=text],input[type=email],input[type=number],input[type=url],input[type=search],input[type=password],input[type=date],select,textarea{background:var(--v2-surface-2,#14161b) !important;border:1px solid var(--v2-line-2,#262932) !important;color:var(--v2-fg,#f4f5f8) !important;border-radius:8px !important;padding:9px 12px !important;font:inherit;transition:border-color 120ms ease,box-shadow 120ms ease}input:focus,select:focus,textarea:focus{outline:none !important;border-color:var(--v2-accent,#7c88ff) !important;box-shadow:0 0 0 3px rgba(124,136,255,0.2) !important}.badge,.chip,.tag,.v2-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:0.02em;padding:3px 8px;border-radius:999px;background:var(--v2-surface-2,#14161b);border:1px solid var(--v2-line-2,#262932);color:var(--v2-fg-2,#b4b7c1)}hr,.divider{border:0;border-top:1px solid var(--v2-line,#1e2028);margin:16px 0}.sah-attention .item{background:var(--v2-surface-1,#101216) !important;border:1px solid var(--v2-line,#1e2028) !important;border-radius:10px !important;transition:transform 140ms ease,border-color 140ms ease}.sah-attention .item:hover{transform:translateX(2px);border-color:var(--v2-line-3,#363a45) !important}.sah-attention .item.red{border-left:3px solid var(--v2-danger,#f87171) !important}.sah-attention .item.amber{border-left:3px solid var(--v2-warn,#f59e0b) !important}.sah-attention .item .ic{color:var(--v2-fg-2,#b4b7c1)}.sah-attention .item.red .ic{color:var(--v2-danger,#f87171)}.sah-attention .item.amber .ic{color:var(--v2-warn,#f59e0b)}.nav-dd-toggle.active .nav-dd-caret .icon{color:var(--v2-accent,#7c88ff)}.mob-tabs,.m-tabs,nav.tabbar{background:rgba(10,11,14,0.92) !important;backdrop-filter:blur(14px);border-top:1px solid var(--v2-line,#1e2028) !important}.mob-tabs a,.m-tabs a,nav.tabbar a{color:var(--v2-fg-3,#7a7d88) !important}.mob-tabs a.on,.m-tabs a.on,nav.tabbar a.on{color:var(--v2-accent,#7c88ff) !important}.mob-tabs a .ic,nav.tabbar a .ic{display:inline-flex;align-items:center;justify-content:center}::selection{background:rgba(124,136,255,0.4);color:#fff}::-moz-selection{background:rgba(124,136,255,0.4);color:#fff}