@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(../media/courier-prime-latin-ext-400-normal.0q2ugtglvlzv3.woff2)format("woff2"),url(../media/courier-prime-latin-ext-400-normal.27wddv9e84jzf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(../media/courier-prime-latin-400-normal.2ashtatb2u4bh.woff2)format("woff2"),url(../media/courier-prime-latin-400-normal.16y_6ubcf1cmm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(../media/courier-prime-latin-ext-700-normal.2u-qhakvh_2fl.woff2)format("woff2"),url(../media/courier-prime-latin-ext-700-normal.3-4w3_z4zociy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(../media/courier-prime-latin-700-normal.0s38pi-2mv7sn.woff2)format("woff2"),url(../media/courier-prime-latin-700-normal.0j3na7hf493fj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-1000:#08080a;--ink-950:#0d0d10;--ink-900:#141417;--ink-850:#1a1a1e;--ink-800:#212127;--ink-700:#2c2c33;--ink-600:#3b3b44;--ink-500:#545460;--ink-400:#83838b;--ink-300:#9d9da6;--ink-200:#c6c6cd;--ink-100:#e7e7eb;--ink-50:#f6f6f8;--brand-300:#f6cb85;--brand-400:#f0b45c;--brand-500:#e8a33d;--brand-600:#c9852a;--brand-700:#9d661f;--room-katha:#e3b341;--room-groundzero:#ff8a3d;--room:var(--brand-500);--state-ok:#3ecf8e;--state-ok-dim:#3ecf8e26;--state-warn:#ffb454;--state-warn-dim:#ffb45426;--state-danger:#ff6b6b;--state-danger-dim:#ff6b6b26;--state-info:#5cc8ff;--state-info-dim:#5cc8ff26;--state-idle:#77777f;--canon-locked:#3ecf8e;--canon-soft:#e8a33d;--canon-speculative:#8b8b96;--canon-deprecated:#a35b5b;--cat-cast:#5cc8ff;--cat-location:#3ecf8e;--cat-prop:#ffb454;--cat-vehicle:#c98cff;--cat-fx:#ff6b6b;--cat-setdressing:#9d9da6;--cat-wardrobe:#ff9ecd;--cat-world:#7aa2ff;--conf-high:var(--state-ok);--conf-medium:var(--state-warn);--conf-low:#6b6b76;--surface-page:var(--ink-950);--surface-sunken:var(--ink-1000);--surface-raised:var(--ink-900);--surface-panel:var(--ink-850);--surface-hover:var(--ink-800);--surface-active:var(--ink-700);--line-subtle:var(--ink-800);--line:var(--ink-700);--line-strong:var(--ink-600);--content-primary:var(--ink-50);--content-secondary:var(--ink-200);--content-tertiary:var(--ink-300);--content-muted:var(--ink-400);--font-marginalia:"Inter";--font-folio:"Courier Prime";--font-ui:var(--font-marginalia), Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-folio), "Courier Prime", "SF Mono", ui-monospace, monospace;--fs-2xs:.6875rem;--fs-xs:.78125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.3125rem;--fs-xl:1.625rem;--fs-2xl:2.125rem;--fs-3xl:2.75rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--ls-caps:.08em;--ls-caps-wide:.14em;--ls-tight:-.011em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 16px #00000073;--shadow-lg:0 18px 48px #0000008c;--tap-min:44px;--tap-comfy:52px;--focus-ring:var(--brand-400);--focus-ring-offset:var(--surface-page);--ease:cubic-bezier(.2, 0, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--hint-delay:3s;--z-sticky:10;--z-overlay:100;--z-hint:1000;--content-max:1440px;--content-max-wide:2160px;--gutter:clamp(1.25rem, 2.2vw, 3rem);--measure:72ch}html{-webkit-text-size-adjust:100%;font-size:clamp(16px,.234vw + 13px,22px)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}
[data-hint]{position:relative}[data-hint]:after,[data-hint]:before{opacity:0;pointer-events:none;z-index:var(--z-hint);transition:opacity var(--dur) var(--ease);transition-delay:0s;position:absolute}[data-hint]:after{content:attr(data-hint);width:max-content;max-width:min(34ch,80vw);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-800);color:var(--content-secondary);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--weight-normal);line-height:var(--lh-snug);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;bottom:calc(100% + 10px);left:0}[data-hint]:before{content:"";border:6px solid #0000;border-top-color:var(--line-strong);bottom:calc(100% + 4px);left:18px}[data-hint]:hover:after,[data-hint]:hover:before,[data-hint]:focus-visible:after,[data-hint]:focus-visible:before{opacity:1;transition-delay:var(--hint-delay)}@media (hover:none){[data-hint]:active:after,[data-hint]:active:before{opacity:1;transition-delay:0s}}[data-hint][data-hint-align=end]:after{left:auto;right:0}[data-hint][data-hint-align=end]:before{left:auto;right:18px}[data-hint][data-hint-side=right]:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translateY(-50%)}[data-hint][data-hint-side=right]:before{border-top-color:#0000;border-right-color:var(--line-strong);top:50%;bottom:auto;left:calc(100% + 1px);transform:translateY(-50%)}[data-hint][data-hint-side=bottom]:after{top:calc(100% + 10px);bottom:auto}[data-hint][data-hint-side=bottom]:before{border-top-color:#0000;border-bottom-color:var(--line-strong);top:calc(100% + 4px);bottom:auto}.dpos-dot{border-radius:var(--radius-pill);background:var(--state-idle);flex:none;width:.625em;height:.625em;display:inline-block}.dpos-dot[data-state=ok]{background:var(--state-ok)}.dpos-dot[data-state=warn]{background:var(--state-warn)}.dpos-dot[data-state=danger]{background:var(--state-danger)}.dpos-dot[data-state=info]{background:var(--state-info)}.dpos-pill{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--content-secondary);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;padding:.25em .75em;display:inline-flex}.dpos-pill[data-state=ok]{border-color:color-mix(in srgb, var(--state-ok) 40%, transparent);background:var(--state-ok-dim);color:var(--state-ok)}.dpos-pill[data-state=warn]{border-color:color-mix(in srgb, var(--state-warn) 40%, transparent);background:var(--state-warn-dim);color:var(--state-warn)}.dpos-pill[data-state=danger]{border-color:color-mix(in srgb, var(--state-danger) 40%, transparent);background:var(--state-danger-dim);color:var(--state-danger)}.dpos-pill[data-state=info]{border-color:color-mix(in srgb, var(--state-info) 40%, transparent);background:var(--state-info-dim);color:var(--state-info)}.dpos-pill[data-canon=Canon]{border-color:color-mix(in srgb, var(--canon-locked) 40%, transparent);background:color-mix(in srgb, var(--canon-locked) 14%, transparent);color:var(--canon-locked)}.dpos-pill[data-canon=SoftCanon]{border-color:color-mix(in srgb, var(--canon-soft) 40%, transparent);background:color-mix(in srgb, var(--canon-soft) 14%, transparent);color:var(--canon-soft)}.dpos-pill[data-canon=Speculative]{border-color:var(--line-strong);color:var(--canon-speculative)}.dpos-pill[data-canon=Deprecated]{border-color:color-mix(in srgb, var(--canon-deprecated) 40%, transparent);color:var(--canon-deprecated);text-decoration:line-through}.dpos-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-panel);font-size:var(--fs-xs);font-weight:var(--weight-medium);padding:.2em .6em;display:inline-flex}.dpos-chip:before{content:"";background:var(--cat-setdressing);border-radius:2px;width:.5em;height:.5em}.dpos-chip[data-cat=character]:before,.dpos-chip[data-cat=cast]:before{background:var(--cat-cast)}.dpos-chip[data-cat=location]:before,.dpos-chip[data-cat=environment]:before{background:var(--cat-location)}.dpos-chip[data-cat=prop]:before{background:var(--cat-prop)}.dpos-chip[data-cat=vehicle]:before{background:var(--cat-vehicle)}.dpos-chip[data-cat=fx]:before{background:var(--cat-fx)}.dpos-chip[data-cat=wardrobe]:before{background:var(--cat-wardrobe)}.dpos-chip[data-cat=world]:before{background:var(--cat-world)}.dpos-room{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--content-muted);display:inline-flex}.dpos-room:before{content:"";border-radius:var(--radius-pill);background:var(--room);width:1.75em;height:3px}.dpos-tap{min-height:var(--tap-min);min-width:var(--tap-min);justify-content:center;align-items:center;display:inline-flex}.dpos-tap-comfy{min-height:var(--tap-comfy);min-width:var(--tap-comfy)}.dpos-legend{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--fs-xs);color:var(--content-muted);flex-wrap:wrap;display:flex}.dpos-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}
:root{--room:var(--room-groundzero);--bg:var(--surface-page);--bg-raised:var(--surface-raised);--surface:var(--surface-panel);--border:var(--line);--border-strong:var(--line-strong);--text:var(--content-primary);--text-dim:var(--content-tertiary);--text-faint:var(--content-muted);--accent:var(--brand-500);--accent-hover:var(--brand-400);--accent-dim:color-mix(in srgb, var(--brand-500) 14%, transparent);--warn:var(--state-warn);--danger:var(--state-danger);--success:var(--state-ok);--sidebar-width:248px;--cat-sfx:var(--cat-fx)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.auth-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:2rem 1.75rem}.stack{flex-direction:column;gap:.9rem;display:flex}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.72rem}.form-field input{background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.9rem}.form-field input:focus{border-color:var(--accent);outline:none}.auth-card button[type=submit]{background:var(--accent);width:100%;color:var(--ink-1000);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.35rem;padding:.65rem 1.1rem;font-family:inherit;font-size:.9rem}.auth-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.muted{color:var(--text-dim)}.error{color:var(--danger);background:#ff5c5c14;border:1px solid #ff5c5c40;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.82rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.stat-link{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.9rem 1.1rem;transition:border-color .12s,background .12s;display:block}.stat-link:hover{border-color:var(--accent);background:var(--surface-hover)}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:.15rem;padding:.25rem .5rem 1.5rem;display:flex}.brand-mark{letter-spacing:.02em;color:var(--text);text-transform:uppercase;font-size:1.05rem;font-weight:700}.brand-mark span{color:var(--room)}.brand-sub{color:var(--text-faint);letter-spacing:.02em;font-size:.7rem}.nav-group{flex-direction:column;gap:.1rem;margin-bottom:1.25rem;display:flex}.nav-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;padding:0 .6rem;font-size:.7rem}.nav-item{color:var(--text-dim);border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-dim);color:var(--accent)}.nav-item.disabled{color:var(--text-faint);cursor:default;pointer-events:none}.nav-item.disabled .soon{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:.05rem .3rem;font-size:.6rem}.operator-box{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;margin-top:auto;padding:.9rem .6rem .75rem;display:flex}.operator-name{color:var(--text);font-size:.82rem;font-weight:600}.operator-role{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:.1rem;font-size:.68rem}.logout-btn{background:var(--surface);width:100%;color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;border-radius:7px;padding:.4rem .6rem;font-family:inherit;font-size:.78rem}.logout-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar-footer{color:var(--text-faint);margin-top:1rem;padding:0 .6rem;font-size:.68rem;line-height:1.5}.sidebar>.sidebar-footer:not(.operator-box+.sidebar-footer){margin-top:auto}.project-card{transition:border-color .12s,background .12s;display:block}.project-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-card-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.project-card-head h3{font-size:.95rem}.project-meta{flex-wrap:wrap;gap:.4rem;display:flex}.shot-row-link{cursor:pointer}.shot-row-link:hover .shot-desc{color:var(--accent)}.main{flex:1;min-width:0}.content{width:100%;max-width:var(--content-max);padding:clamp(1.5rem, 2vw, 2.5rem) var(--gutter) 4rem;margin:0 auto}.content.wide{max-width:var(--content-max-wide)}.hero p.lead,.note,.empty,.card p{max-width:var(--measure)}.work-split{display:block}@media (min-width:1440px){.work-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.work-rail{position:sticky;top:2rem}}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.72rem;font-weight:600}.hero h1{margin:.4rem 0 .6rem;font-size:2rem}.hero p.lead{color:var(--text-dim);max-width:62ch;margin:0;font-size:1rem;line-height:1.6}.pipeline{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:2rem 0;display:flex}.pipe-stage{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:150px;padding:.9rem 1rem}.pipe-stage.current{border-color:var(--accent);background:var(--accent-dim)}.pipe-stage .stage-tool{color:var(--text);font-size:.9rem;font-weight:600}.pipe-stage.current .stage-tool{color:var(--accent)}.pipe-stage .stage-role{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;line-height:1.4}.pipe-arrow{color:var(--text-faint);align-self:center;font-size:1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.1rem 1.2rem}.card h3{margin-bottom:.35rem;font-size:.95rem}.card p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.55}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:2.5rem 0 .25rem;font-size:.75rem}.btn{background:var(--accent);color:#1a0f05;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn.secondary:hover{background:var(--surface-hover)}.cta-row{gap:.6rem;margin-top:1.5rem;display:flex}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:860px){.studio-grid{grid-template-columns:1fr}}label.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 .35rem;font-size:.72rem;display:block}input.text-input,textarea.text-input{background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.85rem}textarea.text-input{resize:vertical;min-height:340px;font-family:var(--font-mono);line-height:1.5}input.text-input:focus,textarea.text-input:focus{border-color:var(--accent);outline:none}.field{margin-bottom:1rem}.slug-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.slug-pill{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.slug-pill strong{color:var(--text);font-weight:600}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.panel-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.85rem}.panel-head .count{color:var(--text-faint);font-size:.75rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.chip .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip .conf{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.62rem}.dot.cast{background:var(--cat-cast)}.dot.location{background:var(--cat-location)}.dot.prop{background:var(--cat-prop)}.dot.vehicle{background:var(--cat-vehicle)}.dot.sfx{background:var(--cat-sfx)}.dot.setdressing{background:var(--cat-setdressing)}.shot-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.82rem;display:flex}.shot-row:first-of-type{border-top:none}.shot-code{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;width:62px;font-size:.78rem;font-weight:600}.shot-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);text-align:center;border-radius:4px;flex-shrink:0;width:92px;padding:.1rem .35rem;font-size:.66rem}.shot-desc{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0}.stat-row{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.stat .num{color:var(--accent);font-size:1.35rem;font-weight:700}.stat .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.68rem}.note{color:var(--text-faint);margin-top:.5rem;font-size:.75rem;line-height:1.5}.empty{color:var(--text-faint);text-align:center;border:1px dashed var(--border);border-radius:10px;padding:3rem 1rem;font-size:.85rem}code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:.05rem .3rem;font-size:.82em}pre.code-block{background:var(--bg-raised);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.5rem 0;padding:.75rem .9rem;font-size:.75rem;line-height:1.5;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.section-title{color:var(--text-dim);border-bottom:1px solid var(--border);margin:2rem 0 .75rem;padding-bottom:.35rem;font-size:.8125rem}.gate-filters{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 .75rem;display:flex}.gate-filter{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-family:inherit;font-size:.8125rem}.gate-filter:hover{border-color:var(--border-strong);color:var(--text)}.gate-filter.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.gate-legend{color:var(--text-dim);flex-wrap:wrap;gap:.4rem 1rem;margin:1.25rem 0 .25rem;font-size:.75rem;display:flex}.gate-legend-item{cursor:help;align-items:center;gap:.4rem;display:inline-flex}.gate-legend-icon{border-radius:6px;place-items:center;width:1.35rem;height:1.35rem;font-size:.8125rem;font-weight:700;display:grid}.gate-deptfilters{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.gate-deptchip{background:var(--surface);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-family:inherit;font-size:.75rem;display:inline-flex}.gate-deptchip:hover{border-color:var(--border-strong);color:var(--text)}.gate-deptchip.is-on{opacity:1;color:var(--text);border-color:var(--border-strong)}.gate-deptchip-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:.625rem;font-weight:700}.gate-deptchip-na{color:var(--text-dim)}.gate-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.gate-board{background:var(--border);align-items:stretch;gap:1px;min-width:max-content;display:grid}.gate-board>*{background:var(--surface)}.gate-cell--frozen1,.gate-head--frozen1{z-index:4;position:sticky;left:0}.gate-cell--frozen2,.gate-head--frozen2{z-index:4;position:sticky;left:85px}.gate-cell--frozen1{box-shadow:none}.gate-cell--frozen2,.gate-head--frozen2{box-shadow:1px 0 0 var(--border)}.gate-head--frozen1,.gate-head--frozen2{z-index:6}.gate-foot--frozen{z-index:4;position:sticky;left:0}.gate-head{z-index:5;background:var(--bg-raised);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .6rem;font-size:.6875rem;position:sticky;top:0}.gate-head--dept{text-align:center;cursor:help}.gate-cell{align-items:center;min-width:0;padding:.45rem .6rem;font-size:.8125rem;display:flex}.gate-cell--code{font-family:var(--font-mono);color:var(--accent);font-size:.75rem;font-weight:600}.gate-cell--slug{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gate-pip{cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:42px;padding:.3rem .35rem;font-family:inherit;line-height:1.05;display:flex}.gate-pip-icon{font-size:.9rem;font-weight:700}.gate-pip-label{letter-spacing:.03em;text-transform:uppercase;font-size:.625rem;font-weight:600}.gate-pip:hover:not(:disabled){filter:brightness(1.35)}.gate-pip:disabled{cursor:default;opacity:.5}.gate-pip.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.gate-inspector-state{font-weight:600}.gate-inspector-note{margin:0 0 .6rem;font-size:.75rem;line-height:1.4}.gate-mini{padding:.25rem .5rem!important;font-size:.6875rem!important}.gate-foot{background:var(--bg-raised);color:var(--text-dim);padding:.5rem .6rem;font-size:.6875rem}.gate-inspector{background:var(--bg-raised);padding:.9rem 1rem}.gate-inspector-form{display:block}.gate-inspector-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.review-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.review-topbar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex}.review-topbar h1{letter-spacing:.02em;margin:0;font-size:.95rem}.review-topbar .eyebrow{letter-spacing:.14em;color:var(--accent);margin:0 0 .1rem;font-size:.6rem}.review-counts{color:var(--text-dim);gap:1.1rem;font-size:.72rem;display:flex}.review-counts b{color:var(--text);font-variant-numeric:tabular-nums}.dept-switch{gap:.3rem;display:flex}.dept-switch a{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.32rem .7rem;font-size:.72rem;text-decoration:none}.dept-switch a:hover{border-color:var(--border-strong);color:var(--text)}.dept-switch a.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.review-body{flex:auto;grid-template-columns:268px minmax(0,1fr) 340px;min-height:0;display:grid}@media (max-width:1280px){.review-body{grid-template-columns:216px minmax(0,1fr) 300px}}.review-rail{border-right:1px solid var(--border);background:var(--bg);padding-bottom:2rem;overflow-y:auto}.review-filters{background:var(--bg);border-bottom:1px solid var(--border);z-index:2;gap:.25rem;padding:.6rem .7rem;display:flex;position:sticky;top:0}.review-filters button{border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:.28rem 0;font-size:.66rem}.review-filters button.is-active{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.review-group{padding:.55rem .7rem .2rem}.review-group h3{color:var(--text);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:.72rem;font-weight:600;display:flex}.review-group h3 span{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:.66rem}.review-group ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.plate-row{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem;display:grid}.plate-row:hover{background:var(--surface-hover)}.plate-row.is-selected{background:var(--surface);border-color:var(--accent);color:var(--text)}.plate-thumb{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:54px;height:36px}.plate-thumb-empty{color:var(--text-faint);place-items:center;font-size:.55rem;display:grid}.plate-angle{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.plate-badges{align-items:center;gap:.3rem;display:flex}.plate-comments{background:var(--surface-hover);color:var(--text-dim);border-radius:999px;padding:0 .32rem;font-size:.6rem}.plate-dot{border-radius:50%;flex:none;width:7px;height:7px}.state-pending{background:var(--text-faint)}.state-approved{background:var(--success)}.state-rejected{background:var(--danger)}.review-viewer{background:repeating-conic-gradient(#17171c 0% 25%,#131317 0% 50%) 50%/22px 22px;flex-direction:column;min-width:0;min-height:0;display:flex}.review-plate{flex:auto;place-items:center;min-height:0;padding:1rem;display:grid}.review-plate img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 10px 40px #00000080}.review-plate-meta{border-top:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:.8rem;padding:.55rem 1rem;font-size:.74rem;display:flex}.review-plate-meta strong{font-size:.82rem}.review-state{border:1px solid var(--border-strong);letter-spacing:.09em;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.6rem}.review-state.state-pending{color:var(--text-dim);background:0 0}.review-state.state-approved{color:var(--success);border-color:var(--success);background:0 0}.review-state.state-rejected{color:var(--danger);border-color:var(--danger);background:0 0}.review-thread{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.thread-scroll{flex:auto;padding:.8rem;overflow-y:auto}.review-thread ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.review-thread li{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:.55rem .65rem}.review-thread li.has-decision{border-color:var(--border-strong)}.thread-meta{align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.68rem;display:flex}.thread-meta strong{font-size:.72rem}.thread-meta .muted{margin-left:auto;font-size:.62rem}.thread-decision{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem;font-size:.58rem}.d-approved{color:var(--success);background:#3ecf8e29}.d-rejected{color:var(--danger);background:#ff5c5c29}.d-changesrequested{color:var(--warn);background:#ffb45429}.review-thread li p{color:var(--text-dim);margin:0;font-size:.76rem;line-height:1.45}.review-form{border-top:1px solid var(--border);background:var(--bg-raised);flex:none;gap:.45rem;padding:.7rem;display:grid}.review-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.6rem}.review-form textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:.5rem;font-size:.76rem}.review-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.review-error{color:var(--danger);background:#ff5c5c1f;border-radius:5px;margin:0;padding:.4rem .5rem;font-size:.7rem}.review-actions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.review-actions button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:.42rem .5rem;font-size:.7rem}.review-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.review-actions button:disabled{opacity:.5;cursor:default}.review-actions .is-approve{border-color:var(--success);color:var(--success);grid-column:1/-1;font-weight:600}.review-actions .is-approve:hover:not(:disabled){background:#3ecf8e1f}.ingest-toggle{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;margin-left:.6rem;padding:.22rem .6rem;font-size:.64rem}.ingest-toggle:hover{color:var(--accent);border-color:var(--accent)}.ingest-form{border-top:1px solid var(--border);background:var(--bg-raised);gap:.5rem;padding:.75rem 1rem;display:grid}.ingest-form label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem;font-size:.62rem;display:block}.ingest-form input[type=file]{color:var(--text-dim);font-size:.72rem}.ingest-form input[name=note]{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.42rem .55rem;font-size:.74rem}.ingest-form button{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:6px;justify-self:start;padding:.4rem .9rem;font-size:.72rem;font-weight:600}.ingest-form button:disabled{opacity:.5;cursor:default}.ingest-note{color:var(--text-faint);margin:0;font-size:.66rem;line-height:1.4}.ingest-ok{color:var(--success);background:#3ecf8e1f;border-radius:5px;margin:0;padding:.4rem .5rem;font-size:.7rem}.plate-version{color:var(--warn);background:#ffb4542e;border-radius:999px;padding:0 .32rem;font-size:.6rem}.lane-strip{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.lane-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line,#2a2f3a);color:var(--muted,#8b93a7);white-space:nowrap;border-radius:999px;padding:.16rem .5rem;font-size:.66rem}.lane-chip.lane-approved{color:#6ee7a8;border-color:#2f6f4f}.lane-chip.lane-rejected{color:#ff8fa3;border-color:#7a3340}.lane-chip.lane-changesrequested{color:#f6c26b;border-color:#7a6030}.lane-chip.is-you{font-weight:600;box-shadow:inset 0 0 0 1px}.lane-count{color:var(--muted,#8b93a7);margin-left:.2rem;font-size:.66rem}.deliver-open{border:1px dashed var(--line,#2a2f3a);width:calc(100% - 1.4rem);color:var(--muted,#8b93a7);cursor:pointer;background:0 0;border-radius:6px;margin:.5rem .7rem .2rem;padding:.5rem;font-size:.78rem}.deliver-open:hover{color:var(--fg,#e8ecf4);border-color:var(--accent,#6ea8fe)}.deliver-form{border:1px solid var(--line,#2a2f3a);background:var(--panel-2,#12151c);border-radius:6px;flex-direction:column;gap:.4rem;margin:.4rem .7rem .8rem;padding:.7rem;display:flex}.deliver-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8b93a7);font-size:.66rem}.deliver-form select,.deliver-form input[type=text],.deliver-form input:not([type]){background:var(--panel,#0d1016);border:1px solid var(--line,#2a2f3a);width:100%;color:var(--fg,#e8ecf4);border-radius:4px;padding:.4rem .5rem;font-size:.8rem}.deliver-form input[type=file]{color:var(--muted,#8b93a7);font-size:.72rem}.deliver-form button[type=submit]{background:var(--accent,#6ea8fe);color:#0b0e14;cursor:pointer;border:0;border-radius:4px;margin-top:.2rem;padding:.45rem;font-size:.8rem;font-weight:600}.deliver-form button[type=submit]:disabled{opacity:.55;cursor:progress}.deliver-hint{color:var(--muted,#8b93a7);margin:0;font-size:.68rem;line-height:1.45}.deliver-hint code{background:var(--panel,#0d1016);border-radius:3px;padding:.05rem .25rem;font-size:.66rem}.review-to-floor{color:var(--accent,#3fa7a0);letter-spacing:.02em;margin-top:.35rem;font-size:.72rem;text-decoration:none;display:inline-block}.review-to-floor:hover{text-decoration:underline}.facility-health{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fh-tile{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:var(--bg-raised)}.fh-tile .num{font-size:var(--fs-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--ls-tight);line-height:1.1}.fh-tile .lbl{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--space-2);font-weight:var(--weight-medium)}.fh-tile .sub{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--space-1)}.project-card-stats{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.project-card-stats>div{flex-direction:column;gap:2px;display:flex}.pcs-num{font-size:var(--fs-lg);font-weight:var(--weight-semibold);color:var(--text);line-height:1}.pcs-lbl{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-faint)}.next-action{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);text-decoration:none;transition:border-color .14s ease-out;display:flex}.next-action:hover{border-color:var(--accent)}.next-action .na-text{flex-direction:column;gap:2px;display:flex}.next-action .na-text strong{color:var(--text);font-size:var(--fs-md)}.next-action .na-text span{color:var(--text-dim);font-size:var(--fs-sm)}.next-action .na-go{color:var(--accent);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.pipeline-nav{margin-bottom:var(--space-6)}
