@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(./schibsted-grotesk-normal-400-900-latin-DxefFeRw.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-normal-400-700-latin-8kRkwJBP.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(./jetbrains-mono-normal-400-500-latin-Db4Uuiha.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(./caveat-normal-400-700-latin-CP6HlsNg.woff2)format("woff2")}:root{--ink:#0d0c0a;--bg:#f8f7f4;--soft:#6b6964;--line:#d4d2cd;--cream:#f0ebe2;--ink-inv:#f8f7f4;--bg-inv:#0d0c0a;--soft-inv:#9a978f;--line-inv:#33312d;--accent:#eacc59;--font-display:"Schibsted Grotesk", "Archivo Black", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-hand:"Caveat", cursive;--gap-xs:8px;--gap-sm:14px;--gap-md:22px;--gap-lg:40px;--gap-xl:clamp(56px, 9vw, 120px);--pad:clamp(16px, 4.5vw, 48px);--ease:cubic-bezier(.16, 1, .3, 1);--bg-elevated:#f0ebe2;--bg-soft:#0d0c0a0d;--border:#d4d2cd;--text:#0d0c0a;--text-muted:#6b6964;--accent-strong:#0d0c0a;--danger:#0d0c0a;--success:#0d0c0a;--info:#0d0c0a;--overlay:#0d0c0ad1;--radius:4px;--radius-small:3px;--tap:44px;--header-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d0c0a;--bg-elevated:#f8f7f40b;--bg-soft:#f8f7f414;--border:#33312d;--text:#f8f7f4;--text-muted:#9a978f;--accent:#eacc59;--accent-strong:#0d0c0a;--danger:#f8f7f4;--success:#f8f7f4;--info:#f8f7f4;--overlay:#0d0c0af0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-text-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:16px;line-height:1.55}body.is-lightbox-open{overflow:hidden}img{max-width:100%;display:block}a{color:var(--text);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin:0;font-weight:900;line-height:1.05}h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}h2{text-transform:uppercase;font-size:clamp(1.2rem,2.6vw,1.6rem)}h3{font-size:1rem}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.app{min-height:100vh;padding-bottom:var(--gap-xl)}.page{max-width:1400px;padding:0 var(--pad);margin:0 auto}.loading{color:var(--text-muted);padding:var(--gap-lg) 0}.notice{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md);margin:var(--gap-md) 0}.notice--error{border-left:3px solid var(--text)}.notice--info{border-left:3px solid var(--accent)}.notice__title{text-transform:uppercase;font-size:1.1rem}.notice__text{color:var(--text-muted);margin:0 0 var(--gap-sm)}.button{min-height:48px;min-width:var(--tap);border:1px solid var(--text);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--text);color:var(--bg);transform:scale(.97)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button--primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.button--small{min-height:var(--tap);padding:0 10px;font-size:12px}.button[disabled]{opacity:.55;cursor:progress}.field{margin-bottom:var(--gap-sm);flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.field__input{min-height:48px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-small);width:100%;max-width:14rem;padding:0 14px;font-size:1.15rem}.field__error{color:var(--text);min-height:1.2em;margin:0;font-size:.9rem}.topbar{z-index:20;gap:var(--gap-xs);padding:var(--gap-sm) 0;margin-bottom:var(--gap-sm);background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.topbar__title{margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem)}.topbar__subtitle{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.topbar__actions{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.topbar__row{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.theme-switch{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.theme-switch__option{min-height:var(--tap);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:none;padding:0 14px;font-size:11px;font-weight:500}.theme-switch__option+.theme-switch__option{border-left:1px solid var(--border)}.theme-switch__option:hover{color:var(--text)}.theme-switch__option.is-active{background:var(--accent);color:var(--accent-strong)}.theme-switch__option:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.status-strip{gap:var(--gap-xs) var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;font-size:.95rem;display:flex}.status-strip__picks{white-space:nowrap;font-weight:500}.status-strip__value{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-weight:900}.status-strip__delivery{color:var(--text-muted);white-space:nowrap}.status-strip__note{color:var(--text-muted);font-weight:400}.status-strip--manager{gap:var(--gap-sm)}.stat{min-width:8.5rem;padding:var(--gap-sm) var(--gap-md);background:var(--bg-elevated);border-radius:var(--radius-small);flex-direction:column;display:flex}.stat__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:500}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:900;line-height:1.05}.stat__hint{color:var(--text-muted);font-size:.8rem}.hub__header{padding:var(--gap-lg) 0 var(--gap-xs)}.hub__meta{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-xs);flex-wrap:wrap;display:flex}.hub__eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.hub__shoot{color:var(--text)}.hub__title{text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem)}.hub__lead{color:var(--text-muted);font-family:var(--font-display);margin:var(--gap-sm) 0 var(--gap-md);max-width:60ch;font-size:15px;font-weight:400;line-height:1.5}.hub__status{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.hub__list{margin:var(--gap-sm) 0 var(--gap-md);gap:var(--gap-xs);padding:0;list-style:none;display:grid}.hub__person{width:100%;min-height:48px;padding:var(--gap-sm) var(--gap-md);font-family:var(--font-body);text-align:left;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease);font-size:1.05rem}.hub__person:hover{border-color:var(--text);transform:translateY(-1px)}.hub__panel{margin:var(--gap-md) 0 var(--gap-lg)}.hub__form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md)}.hub__form-title{text-transform:uppercase;font-size:1.05rem}.hub__form-actions{gap:var(--gap-xs);display:flex}.gallery__hint{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.gallery__selection{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--gap-sm);min-height:1.5em;font-weight:700}.grid-host{position:relative}.grid{width:100%;position:relative}.grid__empty{color:var(--text-muted);padding:var(--gap-lg) 0}.tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;color:inherit;font:inherit;text-align:left;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tile__frame{background:var(--bg-soft);flex:auto;width:100%;display:block;position:relative;overflow:hidden}.tile__img{object-fit:cover;width:100%;height:100%}.tile__number{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--radius-small);color:#f8f7f4;background:#0d0c0ab8;padding:1px 7px;font-size:11px;font-weight:500;position:absolute;top:6px;left:6px}.tile__meta{justify-content:space-between;align-items:center;gap:var(--gap-xs);min-height:36px;padding:4px var(--gap-xs);background:var(--bg-elevated);display:flex}.badge{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;line-height:1}.badge--rating{color:var(--text);font-weight:500}.badge--preview{color:var(--text-muted);border-radius:var(--radius-small);letter-spacing:.12em;text-transform:uppercase;border:1px dashed;padding:2px 7px;font-size:10px}.badge--color{background:var(--tag-color,transparent);border:2px solid #0d0c0a40;border-radius:50%;flex:none;width:16px;height:16px}.tile.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile.is-selected{outline:2px solid var(--text);outline-offset:-2px}.rating{gap:var(--gap-xs);flex-direction:column;display:flex}.rating__stars,.rating__colors{flex-wrap:wrap;gap:4px;display:flex}.rating__star{min-width:var(--tap);min-height:var(--tap);color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;transition:transform .2s var(--ease), color .2s var(--ease);font-size:1.25rem;line-height:1}.rating__star:hover{transform:scale(.97)}.rating__star.is-filled{color:var(--text)}.rating__star.is-active{border-color:var(--text);background:var(--accent);color:var(--ink)}.rating__color{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-small);background:var(--tag-color,var(--bg-soft));cursor:pointer;color:#0d0c0a;font-family:var(--font-mono);border:2px solid #0000;padding:0;font-size:.7rem;font-weight:500;position:relative}.rating__color[data-color="0"]{background:var(--bg-soft);color:var(--text-muted);border-color:var(--border);font-size:.8rem}.rating__color.is-active{border-color:var(--text)}.rating__color.is-active:after{content:"✓";color:#0d0c0a;place-items:center;font-size:1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rating__summary{color:var(--text);margin:0;font-size:.9rem}.rating__legend{color:var(--text-muted);margin:0;font-size:.75rem}.lightbox{--bg:var(--bg-inv);--bg-elevated:var(--bg-inv);--bg-soft:#f8f7f40f;--border:var(--line-inv);--text:var(--ink-inv);--text-muted:var(--soft-inv);--accent-strong:var(--ink-inv);z-index:100;background:var(--bg-inv);padding:var(--gap-xs);color:var(--ink-inv);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox[hidden]{display:none}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--gap-sm);min-height:var(--tap);display:flex}.lightbox__caption{font-family:var(--font-mono);letter-spacing:.08em;color:var(--soft-inv);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.lightbox__close{min-height:var(--tap);border-radius:var(--radius-small);border:1px solid var(--line-inv);color:var(--ink-inv);font-family:var(--font-body);cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:14px}.lightbox__stage{flex:auto;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex;position:relative}.lightbox__img{object-fit:contain;max-width:100%;max-height:100%}.lightbox__nav{width:var(--tap);height:var(--tap);color:var(--ink-inv);border:1px solid var(--line-inv);border-radius:var(--radius-small);cursor:pointer;background:0 0;flex:none;font-size:1.5rem;line-height:1}.lightbox__nav[hidden]{display:none}.lightbox__controls{padding:var(--gap-xs) 0;border-top:1px solid var(--line-inv);flex-direction:column;gap:6px;display:flex}.lightbox__selection{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.rollup-section{margin-top:var(--gap-lg)}.rollup__title{text-transform:uppercase;font-size:1.15rem}.rollup-wrap{overflow-x:auto}.rollup{border-collapse:collapse;background:var(--bg-elevated);border-radius:var(--radius);width:100%;overflow:hidden}.rollup th,.rollup td{padding:var(--gap-sm) var(--gap-md);text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.rollup thead th{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.rollup__name{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.pill{border-radius:var(--radius-small);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:2px 9px;font-size:10px;font-weight:500;display:inline-block}.pill--yes{color:var(--text);border-color:var(--text);background:0 0}.pill--no{color:var(--text-muted);background:0 0}.toasts{left:var(--gap-sm);right:var(--gap-sm);bottom:var(--gap-sm);z-index:200;gap:var(--gap-xs);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);animation:toast-in .16s var(--ease);border-left-width:3px}.toast--success{border-left-color:var(--accent)}.toast--error{border-left-color:var(--text)}.toast--info{border-left-color:var(--text-muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signature{align-items:baseline;gap:var(--gap-xs) var(--gap-sm);margin-top:var(--gap-xl);padding-top:var(--gap-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.signature__name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:500}.signature__role{font-family:var(--font-display);color:var(--text-muted);font-size:15px;font-weight:400;line-height:1.5}@media (min-width:720px){.topbar{flex-direction:row;justify-content:space-between;align-items:center}.topbar__title{font-size:clamp(1.5rem,3vw,1.9rem)}.hub__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lightbox{padding:var(--gap-md) var(--gap-lg)}.lightbox__controls{justify-content:center;align-items:center;gap:var(--gap-md);flex-direction:row}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.lightbox__nav,.tile{scroll-behavior:auto}.button:hover,.hub__person:hover,.rating__star:hover{transform:none}}.page--admin{padding-bottom:var(--gap-xl)}.admin-login{padding:var(--gap-lg) 0 var(--gap-md);justify-content:center;display:flex}.admin-login__panel{width:100%;max-width:26rem;padding:var(--gap-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-login__title{margin-bottom:var(--gap-xs);font-size:clamp(1.3rem,3vw,1.6rem)}.admin-login__lead{color:var(--text-muted);margin:0 0 var(--gap-md)}.admin-login__form{gap:var(--gap-xs);flex-direction:column;display:flex}.admin-login__button{margin-top:var(--gap-xs);width:100%}.admin-login__error .admin-field__error{min-height:1.2em}.admin-login__mock{margin:var(--gap-md) 0 0;color:var(--text-muted);font-size:.85rem}.admin-login__divider{align-items:center;gap:var(--gap-sm);margin:var(--gap-md) 0 var(--gap-sm);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;display:flex}.admin-login__divider:before,.admin-login__divider:after{content:"";background:var(--border);flex:1;height:1px}.admin-login__passkey{width:100%}.admin-passkeys__status{margin:0 0 var(--gap-sm);color:var(--text-muted);min-height:1.2em;font-size:.85rem}.admin-passkeys__actions{gap:var(--gap-sm);margin-bottom:var(--gap-md);display:flex}.admin-passkeys__list{gap:var(--gap-sm);flex-direction:column;display:flex}.admin-passkey{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-soft);display:flex}.admin-passkey__main{flex-direction:column;gap:2px;display:flex}.admin-passkey__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.admin-passkey__meta{color:var(--text-muted);margin:0;font-size:.85rem}.admin-login__message{margin:var(--gap-md) 0 0;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-small);background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--accent)}.admin-content{margin-top:var(--gap-sm)}.admin-panel{display:block}.admin-nav{gap:var(--gap-xs);margin-top:var(--gap-xs);border-bottom:1px solid var(--border);padding-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-nav__item{min-height:var(--tap);min-width:var(--tap);padding:0 var(--gap-md);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-small);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:1px solid #0000;font-size:11px;font-weight:500}.admin-nav__item:hover{color:var(--text);background:var(--bg-soft)}.admin-nav__item.is-active{color:var(--text);background:var(--accent);border-color:var(--accent)}.admin-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap-md);overflow:hidden}.admin-card__header{padding:var(--gap-md) var(--gap-md) var(--gap-xs)}.admin-card__title{margin:0;font-size:1.15rem}.admin-card__desc{margin:var(--gap-xs) 0 0;color:var(--text-muted)}.admin-card__body{padding:var(--gap-sm) var(--gap-md) var(--gap-md)}.admin-subcard{margin-top:var(--gap-md);padding:var(--gap-md);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.admin-subcard--danger{border-color:var(--text);border-left-width:3px}.admin-subcard__title{margin:0 0 var(--gap-xs);font-size:1rem}.admin-subcard__text{color:var(--text-muted);margin:0 0 var(--gap-sm)}.admin-field{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-direction:column;display:flex}.admin-field__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.admin-field__hint{color:var(--text-muted);font-family:var(--font-display);font-size:15px;font-weight:400;line-height:1.5}.admin-field__error{color:var(--text);min-height:1.2em;margin:var(--gap-xs) 0;font-size:.9rem}.admin-input{width:100%;max-width:22rem;min-height:48px;font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-small);padding:0 14px;font-size:1rem}.admin-input::placeholder{color:var(--text-muted);opacity:.7}.admin-input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-form{margin-top:var(--gap-md);padding:var(--gap-md);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.admin-form__title{margin:0 0 var(--gap-sm);font-size:1rem}.admin-form__lead{color:var(--text-muted);margin:0 0 var(--gap-sm)}.admin-form__actions{gap:var(--gap-xs);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-check{min-height:var(--tap);align-items:center;gap:10px;font-size:.95rem;display:flex}.admin-checkbox{width:22px;height:22px;accent-color:var(--accent)}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-toolbar__title{margin:0;font-size:1rem}.admin-actions{gap:var(--gap-xs);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-actions--row{margin-top:0}.button--danger{border-color:var(--text);color:var(--text);background:0 0}.button--danger:hover{background:var(--text);color:var(--bg)}.admin-shoots{gap:var(--gap-sm);display:grid}.admin-shoot{padding:var(--gap-md);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.admin-shoot.is-open{border-color:var(--text)}.admin-shoot__header{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-shoot__title{margin:0;font-size:1.05rem}.admin-shoot__facts{gap:var(--gap-sm);margin:0 0 var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.admin-shoot__retention{margin:0 0 var(--gap-sm);padding:var(--gap-sm);border-radius:var(--radius);border:1px solid var(--text);border-left-width:3px;font-size:.9rem}.admin-shoot__retention--overdue{background:var(--bg-elevated);color:var(--text)}.admin-fact__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.admin-fact__value{margin:0;font-size:.95rem}.admin-shoot__stats,.admin-stats{gap:var(--gap-xs);margin-bottom:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.admin-empty{color:var(--text-muted);padding:var(--gap-sm) 0;margin:0}.admin-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-detail__title{margin:0;font-size:clamp(1.15rem,2.6vw,1.5rem)}.admin-detail__subtitle{margin:var(--gap-xs) 0 0;color:var(--text-muted)}.admin-tabs{gap:var(--gap-xs);border-bottom:1px solid var(--border);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.admin-tab{min-height:var(--tap);padding:0 var(--gap-md);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-small) var(--radius-small) 0 0;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:1px solid #0000;border-bottom:none;font-size:11px;font-weight:500}.admin-tab:hover{color:var(--text)}.admin-tab.is-active{color:var(--text);background:var(--bg-elevated);border-color:var(--border)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--bg-elevated);border-radius:var(--radius);width:100%;overflow:hidden}.admin-table th,.admin-table td{padding:10px var(--gap-sm);text-align:left;border-bottom:1px solid var(--border);vertical-align:top;font-size:.95rem}.admin-table thead th{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.admin-table__name{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.admin-table__name-text{display:block}.admin-table__company{color:var(--text-muted);font-size:.85rem;font-weight:400;display:block}.pill--neutral{background:var(--bg-soft);color:var(--text-muted);border-color:var(--border)}.admin-images{gap:10px;display:grid}.admin-image{gap:var(--gap-sm);padding:var(--gap-sm);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:96px 1fr;grid-template-areas:"thumb main""actions actions";display:grid}.admin-image.needs-attention{border-color:var(--text);border-left-width:3px}.admin-image__thumb{object-fit:cover;background:var(--bg-elevated);border-radius:var(--radius-small);grid-area:thumb;width:96px;height:64px}.admin-image__main{grid-area:main;min-width:0}.admin-image__name{flex-direction:column;display:flex}.admin-image__filename{word-break:break-word;font-weight:600}.admin-image__derived{color:var(--text-muted);font-size:.85rem}.admin-image__assigned{margin-top:var(--gap-xs);font-size:.9rem;display:block}.admin-image__assigned.is-empty{color:var(--text);font-weight:500}.admin-image__facts{gap:var(--gap-xs) var(--gap-sm);color:var(--text-muted);margin-top:var(--gap-xs);flex-wrap:wrap;font-size:.85rem;display:flex}.admin-image__actions{grid-area:actions}.admin-badges{gap:var(--gap-xs);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.admin-assign__list{max-height:18rem;margin-bottom:var(--gap-xs);overflow-y:auto}.admin-downloads{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-manifest__preview,.admin-cleanup__result{margin-top:var(--gap-sm)}.admin-cleanup__summary{padding:var(--gap-sm) var(--gap-md);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-small)}.admin-cleanup__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}.admin-cleanup__text{margin:var(--gap-xs) 0 var(--gap-xs);font-size:.9rem}.admin-cleanup__list{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;margin:0;padding-left:1.1rem;font-size:.8rem}.admin-links__list{margin:0}.admin-links__row{justify-content:space-between;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.link-panel{align-items:flex-start;gap:var(--gap-md);padding:var(--gap-sm) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.link-panel:last-child{border-bottom:none}.link-panel__qr{border-radius:var(--radius-small);background:var(--bg);width:220px;height:220px;image-rendering:pixelated;flex:none}.link-panel__content{flex-direction:column;flex:16rem;gap:6px;min-width:0;display:flex}.link-panel__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.link-panel__url{font-family:var(--font-mono);word-break:break-all;color:var(--text);-webkit-user-select:all;user-select:all;font-size:.8rem;display:block}.link-panel__actions{gap:var(--gap-xs);margin-top:var(--gap-xs);flex-wrap:wrap;display:flex}.admin-modal{z-index:300;padding:var(--gap-sm);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal__panel{width:100%;max-width:34rem;max-height:90vh;padding:var(--gap-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto}.admin-modal__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-xs);display:flex}.admin-modal__title{margin:0;font-size:1.1rem}.admin-modal__close{min-height:var(--tap);min-width:var(--tap);font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;padding:0 14px;font-size:14px}.admin-modal__close:hover{background:var(--text);color:var(--bg);transform:scale(.97)}.admin-modal__text{margin:0 0 var(--gap-xs)}.admin-modal__list{margin:0 0 var(--gap-sm);color:var(--text-muted);padding-left:1.1rem;font-size:.9rem}.admin-modal__actions{justify-content:flex-end;gap:var(--gap-xs);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}@media (min-width:720px){.admin-image{grid-template-columns:120px 1fr auto;grid-template-areas:"thumb main actions";align-items:center}.admin-image__thumb{width:120px;height:80px}}@media (prefers-reduced-motion:reduce){.admin-modal__close:hover{transform:none}}
