@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_77694cec-module__74j6Ra__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_77694cec-module__74j6Ra__variable{--font-ui:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e2e5fd83-module__i85csa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2e5fd83-module__i85csa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--rail:#0a0f19;--rail-line:#1d2a3f;--rail-ink:#9fb0c8;--rail-dim:#5c6c85;--rail-bright:#f0f5fc;--amber:#ffb454;--paper:#eef1f6;--card:#fbfcfe;--line:#d7dfe9;--ink:#1c2940;--ink-dim:#5a6b84;--ink-faint:#8a99b0;--gold:#d18a20;--gold-tint:#d18a2014;--gold-soft:#d18a2029;--gchip-ink:#7a5716;--action:#2f6fb3;--action-hover:#275e99;--action-ink:#fff;--ok:#177a4c;--ok-bg:#dff0e6;--warn:#9a6206;--warn-bg:#f7ecd2;--bad:#c03a2e;--bad-bg:#f9e3df;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px #1c29400d, 0 8px 24px -20px #1c294059;--glow:none;--input-bg:#fff;--hover-tint:#d18a200d;--support:#4a3fb5;--support-ink:#fff;--support-full:#a3271f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1420;--card:#131c2c;--line:#223047;--ink:#d6e1f0;--ink-dim:#8294ad;--ink-faint:#5c6c85;--gold:#ffb454;--gold-tint:#ffb45412;--gold-soft:#ffb45429;--gchip-ink:#ffcf8a;--action:#57a7e3;--action-hover:#7cbcf0;--action-ink:#0d1420;--ok:#45d98a;--ok-bg:#45d98a1f;--warn:#ffb454;--warn-bg:#ffb45421;--bad:#ff6b5e;--bad-bg:#ff6b5e21;--shadow:none;--glow:0 0 6px currentColor;--input-bg:#0f1726;--hover-tint:#ffb4540d;--support:#7b6ff0;--support-ink:#0d1420;--support-full:#ff6b5e}}:root[data-theme=dark]{--paper:#0d1420;--card:#131c2c;--line:#223047;--ink:#d6e1f0;--ink-dim:#8294ad;--ink-faint:#5c6c85;--gold:#ffb454;--gold-tint:#ffb45412;--gold-soft:#ffb45429;--gchip-ink:#ffcf8a;--action:#57a7e3;--action-hover:#7cbcf0;--action-ink:#0d1420;--ok:#45d98a;--ok-bg:#45d98a1f;--warn:#ffb454;--warn-bg:#ffb45421;--bad:#ff6b5e;--bad-bg:#ff6b5e21;--shadow:none;--glow:0 0 6px currentColor;--input-bg:#0f1726;--hover-tint:#ffb4540d;--support:#7b6ff0;--support-ink:#0d1420;--support-full:#ff6b5e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui), "Segoe UI", sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-ui), "Segoe UI", sans-serif}h1{font-variation-settings:"wdth" 122;text-transform:uppercase;letter-spacing:.04em;font-weight:700}h2,h3{font-variation-settings:"wdth" 110;letter-spacing:.01em;font-weight:600}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;font-size:.86em}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;gap:.2rem;padding:1.4rem .9rem;display:flex}.rail .brand{color:var(--rail-bright);font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:.05em;align-items:baseline;gap:.5rem;padding:0 .7rem 1.1rem;font-size:1.05rem;font-weight:700;display:flex}.rail .brand .paw{color:var(--amber)}.rail a.nav{color:var(--rail-ink);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:500;display:flex}.rail a.nav:hover{background:#ffffff0f;text-decoration:none}.rail a.nav.active{color:var(--rail-bright);box-shadow:inset 2px 0 0 var(--amber);background:#ffb4541f}.rail a.nav .soon{font-family:var(--font-mono);color:var(--rail-dim);border:1px solid var(--rail-line);border-radius:4px;padding:0 .3rem;font-size:.62rem}.rail .sep{border-top:1px solid var(--rail-line);margin:.9rem .4rem}.rail a.cast{text-align:center;border-radius:var(--radius-sm);color:var(--amber);border:1.5px solid var(--amber);margin:0 .4rem;padding:.55rem;font-weight:600}.rail a.cast:hover{background:#ffb4541f;text-decoration:none}.rail .foot{color:var(--rail-dim);flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:auto;padding:0 .7rem;font-size:.78rem;display:flex}.theme-toggle{font-family:var(--font-mono);color:var(--rail-dim);border:1px solid var(--rail-line);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .45rem;font-size:.68rem}.theme-toggle:hover{color:var(--rail-ink);border-color:var(--rail-dim)}.theme-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.page{max-width:1180px;padding:2.1rem 2.5rem 3rem}.page>header{margin-bottom:1.6rem}.page h1{margin:0 0 .25rem;font-size:1.55rem}.page .sub{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.01em;margin:0;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.grid{gap:1rem;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile .n{font-variation-settings:"wdth" 110;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.tile .l{color:var(--ink-dim);font-size:.85rem}.tile.alert .n{color:var(--bad)}.tile.watch .n{color:var(--warn)}table.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:600;font-family:var(--font-mono);padding:.45rem .6rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .6rem}.tbl tr:hover td{background:var(--hover-tint)}.chip{border-radius:99px;align-items:center;gap:.35rem;padding:.14rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.chip:before{content:"";width:7px;height:7px;box-shadow:var(--glow);background:currentColor;border-radius:99px}.chip.ok{color:var(--ok);background:var(--ok-bg)}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.bad{color:var(--bad);background:var(--bad-bg)}.chip.live:before{animation:1.8s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.chip.live:before{animation:none}}.flag{font-family:var(--font-mono);color:var(--warn);border:1px solid var(--warn);border-radius:4px;margin-left:.3rem;padding:0 .3rem;font-size:.68rem;display:inline-block}.gchip{background:var(--gold-soft);color:var(--gchip-ink);border-radius:99px;margin-right:.25rem;padding:.1rem .55rem;font-size:.74rem;display:inline-block}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.45rem .95rem;font-weight:600}.btn:hover{border-color:var(--ink-faint)}.btn.primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn.danger{color:var(--bad);border-color:var(--bad);background:var(--card)}.btn.sm{padding:.25rem .6rem;font-size:.83rem}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:hover{border-color:var(--line)}.in{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);min-width:0;padding:.45rem .6rem}.in:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}select.in{padding-right:1.6rem}label.f{color:var(--ink-dim);margin-bottom:.2rem;font-size:.8rem;display:block}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.err{color:var(--bad)}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint);font-size:.83rem}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--card);text-align:center;margin-bottom:1rem;padding:1.6rem 1.25rem;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--gold);background:linear-gradient(0deg, var(--gold-tint), var(--gold-tint)), var(--card)}.dropzone .drop-lead{margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.dropzone p{margin:.3rem 0}@media (prefers-reduced-motion:reduce){.dropzone{transition:none}}.banner{border:1px solid var(--gold);background:linear-gradient(0deg, var(--gold-tint), var(--gold-tint)), var(--card);border-radius:var(--radius);margin-bottom:1.2rem;padding:1rem 1.2rem}.banner .pulse{background:var(--gold);border-radius:99px;width:9px;height:9px;margin-right:.5rem;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.rise{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}.d1{animation-delay:40ms}.d2{animation-delay:90ms}.d3{animation-delay:.14s}.d4{animation-delay:.19s}.d5{animation-delay:.24s}.d6{animation-delay:.29s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise,.banner .pulse{animation:none}}.gate{background:var(--rail);place-items:center;min-height:100vh;display:grid}.gate .card{width:min(380px,92vw)}.shot{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/9;object-fit:contain;background:#0c1420;width:100%;display:block}.shots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;display:grid}.shot-card{color:inherit;display:block}.shot-card:hover{text-decoration:none}.shot-card:hover .shot{border-color:var(--gold)}.shot-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius)}.shot-card .shot-name{margin-top:.4rem;font-weight:600}.shot-missing{place-items:center;display:grid}.asset-card .shot-name{text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;font-weight:600;overflow:hidden}.asset-card .flag{margin-left:0}.kv{grid-template-columns:auto 1fr;gap:.2rem 1rem;font-size:.9rem;display:grid}.kv dt{color:var(--ink-dim)}.kv dd{margin:0}.screen-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.screen-card{flex-direction:column;display:flex}.screen-card .kv{gap:.15rem .8rem;font-size:.85rem}.playback-summary{margin:.7rem 0}.playback-summary>div+div{margin-top:.7rem}.playback-summary dt{color:var(--ink-dim);font-size:.83rem}.playback-summary dd{overflow-wrap:anywhere;margin:.15rem 0 0}.screen-card a:hover{text-decoration:none}.screen-card a:hover .shot{border-color:var(--gold)}.linkish{font:inherit;color:var(--rail-dim,inherit);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--gold)}.site-pick{padding:.5rem .75rem 0}.site-pick select.in{width:100%;margin-top:.25rem}.pending-badge{color:var(--rail-bright);background:#ffb4541f;border:1px solid #ffb4544d;border-radius:8px;align-items:center;gap:.5rem;margin:.4rem .75rem 0;padding:.45rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.pending-badge:hover{background:#ffb45433}.pending-badge.expiring{background:#ff6b6b24;border-color:#ff6b6b5c}.pending-badge .pulse{flex:none}.publish-destinations{border:1px solid var(--line);margin:1rem 0;padding:1rem}.publish-destinations legend{padding:0 .4rem;font-weight:600}.publish-destinations label{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.publish-destinations input{width:1rem;height:1rem;accent-color:var(--action);flex:none}.publish-table{overflow-x:auto}.publish-table th,.publish-table td{vertical-align:top}.playlist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.playlist-toolbar>div:first-child{flex:1;min-width:14rem}.playlist-toolbar #draft-name{width:100%}.playlist-toolbar .btn:disabled,.playlist-layout .btn:disabled{opacity:.55;cursor:default}.playlist-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1rem;margin-top:1rem;display:grid}.playlist-items{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.playlist-item strong,.playlist-library strong{overflow-wrap:anywhere}.playlist-item.disabled-item{border-style:dashed}.playlist-item-controls{align-items:end}.playlist-item-controls input[type=number]{width:7rem}.playlist-thumb{object-fit:contain;border-radius:var(--radius-sm);width:120px;max-height:80px;margin-top:.7rem}.playlist-library h2{margin-top:0}.playlist-library input{width:100%}.playlist-library ul{max-height:65vh;margin:.7rem 0 0;padding:0;list-style:none;overflow-y:auto}.playlist-library li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;display:flex}.playlist-review-items li{overflow-wrap:anywhere;padding:.25rem 0}.playlist-layout input[type=checkbox]{accent-color:var(--action)}@media (max-width:1050px){.playlist-layout{grid-template-columns:1fr}.playlist-library ul{max-height:22rem}}.view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.view-toggle button{font:inherit;background:var(--card);color:var(--ink-dim);cursor:pointer;border:0;padding:.25rem .75rem;font-size:.83rem;font-weight:600}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button[aria-pressed=true]{background:var(--gold-soft);color:var(--ink)}.asset-card .usage-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-actions{gap:.4rem;margin-top:.5rem}.library-filter{flex-wrap:wrap;align-items:flex-end;gap:.5rem .7rem;display:flex}.library-filter.compact{margin:.4rem 0 .6rem}.library-filter.compact .in{padding:.3rem .45rem;font-size:.85rem}.tag-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--gold-soft);color:var(--gchip-ink);overflow-wrap:anywhere;border-radius:99px;align-items:center;gap:.25rem;max-width:100%;padding:.1rem .55rem;font-size:.74rem;display:inline-flex}.tag button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;line-height:1}.folder-mark{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.folder-mark:before{content:"▸ "}.asset-card .tag-list{margin-top:.25rem}.organise{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:.9rem;display:grid}.organise h3{margin:0;font-size:.95rem}.library-manage{margin:0 0 .9rem}.library-manage summary{cursor:pointer;font-weight:600}.library-manage ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.library-manage li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notice{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dialog{background:var(--card);width:min(560px,92vw);max-height:85vh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.4rem;overflow-y:auto}.dialog::backdrop{background:#0a0f198c}.dialog h2{overflow-wrap:anywhere;margin:0 0 .6rem;font-size:1.15rem}.dialog h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.72rem;font-family:var(--font-mono);margin:1rem 0 .3rem}.usage-list{margin:0;padding:0;list-style:none}.usage-list li{border-top:1px solid var(--line);padding:.5rem 0}.asset-open{width:100%;color:inherit;font:inherit;cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;padding:0;display:block;position:relative}.asset-open:hover .shot{border-color:var(--gold)}.asset-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.asset-play{pointer-events:none;color:#f0f5fc;background:#0a0f19b8;border-radius:99px;place-items:center;width:1.9rem;height:1.9rem;padding-left:.12rem;font-size:.78rem;display:grid;position:absolute;bottom:.5rem;left:.5rem}.asset-reason{color:var(--bad);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:min(1180px,94vw);max-width:none;max-height:92vh;color:var(--ink);padding:0;box-shadow:0 24px 60px -24px #050a1299}.preview::backdrop{background:#050a12b8}.preview-body{box-sizing:border-box;flex-direction:column;gap:.8rem;max-height:92vh;padding:1rem 1.1rem 1.1rem;display:flex}.preview-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-head h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.preview-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:1rem;min-height:0;display:grid}.preview-side{min-width:0;max-height:76vh;overflow-y:auto}.preview-side .in{box-sizing:border-box;width:100%}.preview-side .row .in{flex:1;width:auto;min-width:0}.preview-stage{border-radius:var(--radius);background:#0c1420;place-items:center;min-height:16rem;max-height:76vh;display:grid;overflow:auto}.preview-stage img,.preview-stage video{object-fit:contain;max-width:100%;max-height:76vh;display:block}.preview-stage.actual{place-items:start}.preview-stage.actual img{max-width:none;max-height:none}.preview-stage.empty{background:var(--paper);border:1px dashed var(--line)}.preview-note{text-align:center;color:#c9d4e3;max-width:34rem;margin:0;padding:1.5rem}.preview-stage.empty .preview-note{color:var(--ink)}.preview-problem strong{color:var(--bad)}.preview-problem p{margin:.5rem 0 0}.preview-details{overflow-wrap:anywhere;align-content:start;font-size:.85rem}body:has(.preview[open]){overflow:hidden}@media (max-width:860px){.preview-layout{grid-template-columns:1fr}}.swatch{vertical-align:-.05rem;background:hsl(var(--hue,210) 62% 52%);border-radius:3px;width:.7rem;height:.7rem;display:inline-block}.swatch.default{background:var(--line);border:1px solid var(--ink-faint)}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:1rem;display:grid}.schedule-grid h2{margin-top:0}.week{grid-template-columns:3.2rem repeat(7,minmax(0,1fr));gap:.3rem;margin-top:.6rem;display:grid}.week-hours{height:480px;font-family:var(--font-mono);color:var(--ink-faint);margin-top:1.6rem;font-size:.68rem;position:relative}.week-hours span{position:absolute;right:.3rem;transform:translateY(-50%)}.week-head{text-align:center;height:1.6rem;color:var(--ink-dim);font-size:.78rem;font-weight:600;line-height:1.6rem}.week-day.today .week-head{color:var(--gold)}.week-track{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);height:480px;position:relative;overflow:hidden}.week-day.today .week-track{border-color:var(--gold)}.week-line{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.week-block{box-sizing:border-box;color:hsl(var(--hue,210) 60% 22%);background:hsl(var(--hue,210) 70% 88%);border:1px solid hsl(var(--hue,210) 55% 60%);border-radius:3px;padding:.15rem .3rem;font-size:.72rem;line-height:1.2;position:absolute;overflow:hidden}.week-block:hover{filter:brightness(.96);text-decoration:none}.week-block strong,.week-block span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.week-block.special{border-left:4px solid var(--gold)}.timeline{margin-top:.6rem;overflow-x:auto}.timeline-scale,.timeline-row{grid-template-columns:5.2rem 1fr;align-items:center;min-width:520px;display:grid}.timeline-scale{height:1.1rem;font-family:var(--font-mono);color:var(--ink-faint);font-size:.68rem;position:relative}.timeline-scale span:not(:first-child){margin-left:5.2rem;position:absolute;transform:translate(-50%)}.timeline-row{margin-top:.3rem}.timeline-date{color:var(--ink-dim);font-size:.8rem}.timeline-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hover-tint) 6px 12px);height:1.7rem;position:relative;overflow:hidden}.timeline-seg{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--hue,210) 60% 20%);background:hsl(var(--hue,210) 70% 84%);border-right:1px solid var(--card);padding:0 .35rem;font-size:.72rem;line-height:1.7rem;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-seg.default{color:var(--ink-dim);background:var(--paper)}.legend{gap:.25rem;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.preview-result{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem}.preview-winner{font-size:1.05rem}.tz-anchor{position:relative}.tz-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:max(100%,30rem);max-width:calc(100vw - 6rem);max-height:19rem;box-shadow:var(--shadow);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tz-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:.45rem .6rem .15rem;font-size:.68rem}.tz-opt{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;padding:.32rem .6rem;font-size:.9rem;display:grid}.tz-opt.active{background:var(--hover-tint)}.tz-opt[aria-selected=true] .name{color:var(--gold);font-weight:600}.tz-opt .name{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;font-size:.86em}.tz-opt .off{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap;font-size:.78em}.tz-empty{color:var(--ink-faint);padding:.5rem .6rem}.tz-note{margin:.3rem 0 0}.support-bar{box-sizing:border-box;background:var(--support);min-height:46px;color:var(--support-ink);border-bottom:1px solid #00000040;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 1.1rem;font-size:.86rem;display:flex}.support-bar.full{background:var(--support-full)}.support-bar-text{flex:auto}.support-bar strong{font-variation-settings:"wdth" 112;letter-spacing:.03em}.support-bar-mark{opacity:.85;background:currentColor;border-radius:2px;flex:none;width:10px;height:18px}.support-bar.full .support-bar-mark{background:repeating-linear-gradient(45deg,currentColor 0 3px,#0000 3px 6px)}.support-bar-end{font-family:var(--font-mono), ui-monospace, monospace;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff24;border:1px solid;flex:none;padding:.25rem .6rem;font-size:.72rem}.support-bar-end:hover{background:#ffffff42}.support-bar-end:focus-visible{outline:2px solid var(--support-ink);outline-offset:2px}.support-bar-end:disabled{cursor:default;opacity:.7}
:root{--rail-emergency:#ff6b5e}html:has(.app-frame){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.app-frame) body{height:100%;min-height:0;overflow:hidden}.app-frame{background:var(--rail);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-frame>*{flex:none}.app-frame>.shell{flex:auto;min-height:0;display:flex}.shell>main{overscroll-behavior:contain;background:var(--paper);flex:auto;min-width:0;min-height:0;overflow:auto}.shell>.rail{flex:0 0 232px;min-height:0;overflow-y:auto}.topbar,.tabbar{display:none}@media (max-width:1023.98px){.shell{flex-direction:column}.topbar{background:var(--rail);min-height:52px;color:var(--rail-ink);border-bottom:1px solid var(--rail-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .75rem;display:flex}.topbar-mark{min-height:44px;color:var(--rail-bright);font-variation-settings:"wdth" 118;text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:inline-flex}.topbar-mark:hover{text-decoration:none}.topbar-mark .paw{color:var(--amber)}.topbar .site-pick{flex:0 auto;min-width:0;padding:0}.topbar .site-pick label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .site-pick select.in{width:auto;max-width:100%;color:var(--rail-bright);border-color:var(--rail-line);background-color:#ffffff0f;margin:0}.tabbar{background:var(--rail);border-top:1px solid var(--rail-line);padding-bottom:max(env(safe-area-inset-bottom), 4px);order:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tabbar[hidden]{display:none}.tab{cursor:pointer;min-width:0;min-height:52px;font:inherit;letter-spacing:.02em;color:var(--rail-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem .3rem;font-size:.72rem;font-weight:600;display:flex;position:relative}.tab:hover{color:var(--rail-bright);text-decoration:none}.tab:focus-visible{outline:2px solid var(--amber);outline-offset:-3px;border-radius:var(--radius-sm)}.tab[aria-current=page]{color:var(--rail-bright);box-shadow:inset 0 2px 0 var(--amber)}.tab-label{white-space:nowrap}.tab-dot{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 2px var(--rail);border-radius:99px;position:absolute;top:.45rem;left:calc(50% + .55rem)}.sheet{border:0;border-top:1px solid var(--rail-line);background:var(--rail);width:100%;max-width:none;max-height:85%;color:var(--rail-ink);overscroll-behavior:contain;border-radius:12px 12px 0 0;margin:auto 0 0;padding:0;overflow-y:auto}.sheet::backdrop{background:#050a1299}.sheet-body{padding:.4rem max(env(safe-area-inset-right), .75rem) max(env(safe-area-inset-bottom), .9rem) max(env(safe-area-inset-left), .75rem)}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--rail-dim);margin:0;padding-left:.5rem}.sheet-close{cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:var(--rail-ink);background:0 0;border:0;padding:0 .6rem;font-weight:600}.sheet-links{margin:0;padding:0;list-style:none}.sheet-link{border-radius:var(--radius-sm);min-height:48px;color:var(--rail-ink);justify-content:space-between;align-items:center;padding:0 .6rem;font-size:1rem;font-weight:500;display:flex}.sheet-link:hover{background:#ffffff0f;text-decoration:none}.sheet-link[aria-current=page]{color:var(--rail-bright);box-shadow:inset 2px 0 0 var(--amber);background:#ffb4541f}.sheet-link .soon{font-family:var(--font-mono);color:var(--rail-dim);border:1px solid var(--rail-line);border-radius:4px;padding:0 .3rem;font-size:.62rem}.sheet-foot{border-top:1px solid var(--rail-line);color:var(--rail-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.6rem .6rem 0;font-size:.85rem;display:flex}.sheet-foot .theme-toggle{min-height:44px;padding:0 .8rem;font-size:.78rem}.sheet-foot .linkish{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.page{padding:1.1rem 1rem 1.6rem}.page h1{overflow-wrap:anywhere;font-size:1.3rem}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}.btn,.in,select.in{min-height:44px}.btn{min-width:44px}select,select.in{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238a99b0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2rem}select:not(.in){min-height:44px}.card:has(table.tbl){overflow-x:auto}.grid>*{min-width:0}main :is(input,select,textarea){max-width:100%}main code{overflow-wrap:anywhere}.tz-list{width:100%;max-width:100%}.gate{min-height:100dvh;padding:max(env(safe-area-inset-top), 1rem) max(env(safe-area-inset-right), .75rem) max(env(safe-area-inset-bottom), 1rem) max(env(safe-area-inset-left), .75rem)}}
.screen-detail{grid-template-columns:1.4fr 1fr;grid-template-areas:"shot side""history history""ops ops""events events";align-items:start;gap:1rem;display:grid}.screen-detail>*{min-width:0}.sd-shot{grid-area:shot}.sd-side{grid-area:side}.sd-history{grid-area:history}.sd-ops{grid-area:ops;gap:1rem;display:grid}.sd-ops>*{min-width:0}.sd-events{grid-area:events}.change-playing{margin-top:1rem}.change-playing-panel{gap:1.1rem;margin-top:.9rem;display:grid}.change-playing-panel h4{margin:0 0 .2rem}.change-playing-panel p{margin:0 0 .4rem}.pick-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pick-list a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);flex-direction:column;justify-content:center;gap:.1rem;padding:.4rem .3rem;display:flex}.pick-list a:hover{background:var(--hover-tint);text-decoration:none}.capture-link{display:inline-block}.head-links{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.6rem 0 0;display:flex}.pending-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.publish-warning{border-color:var(--warn);background:linear-gradient(0deg, var(--warn-bg), var(--warn-bg)), var(--card)}.publish-warning>strong{font-size:1.02rem;display:block}.publish-warning p{margin:.35rem 0 0}.approve-page .approve-form,.approve-page .approve-outcome{max-width:34rem;margin-bottom:1rem}.approve-site{margin-bottom:1rem}.approve-site>span.f{color:var(--ink-dim);margin-bottom:.2rem;font-size:.8rem;display:block}.approve-site .site-pick{padding:0}.approve-site .site-pick label{letter-spacing:0;color:var(--ink-dim);margin-bottom:.2rem;font-family:inherit;font-size:.8rem;display:block}.approve-site .site-pick select.in{width:100%;margin-top:0}.code-field{align-items:stretch;max-width:14rem;display:flex}.code-prefix{border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--hover-tint);color:var(--ink-dim);border-right:0;align-items:center;padding:0 .7rem;font-size:1.05rem;display:inline-flex}.code-field .in{border-radius:0 var(--radius-sm) var(--radius-sm) 0;letter-spacing:.18em;flex:auto;width:0;min-width:5rem;font-size:1.05rem}.approve-groups{border:0;min-width:0;margin:1rem 0 0;padding:0}.approve-groups legend{padding:0}.approve-groups label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.approve-groups input{width:1.1rem;height:1.1rem;accent-color:var(--action);flex:none}.approve-actions{margin-top:1rem}.approve-list{margin:0;padding:0;list-style:none}.approve-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.2rem .7rem;padding:.55rem 0;display:flex}.approve-list li.current{box-shadow:inset 3px 0 0 var(--gold);padding-left:.6rem}@media (max-width:1023.98px){.screen-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"shot""ops""side""history""events"}table.stack-rows,table.stack-rows>tbody,table.stack-rows>tbody>tr,table.stack-rows>tbody>tr>td{width:auto;display:block}table.stack-rows>thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack-rows>tbody>tr{border-bottom:1px solid var(--line);padding:.6rem 0}table.stack-rows>tbody>tr>td{overflow-wrap:anywhere;border:0;padding:.15rem 0;text-align:left!important;white-space:normal!important}table.stack-rows td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;display:block}table.stack-rows .stack-lead{font-weight:600}.tbl.stack-rows tr:hover td{background:0 0}.ops-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-actions .btn{width:100%}a.btn{justify-content:center;align-items:center;display:inline-flex}.library-filter.compact select.in{padding-right:2rem}.head-links>[aria-hidden=true]{display:none}.tap-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.card-name{overflow-wrap:anywhere;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.playback-summary a{align-items:center;min-height:44px;display:inline-flex}.library-filter .tag button{min-width:44px;min-height:44px}.kv{grid-template-columns:auto minmax(0,1fr)}.kv dd{overflow-wrap:anywhere;min-width:0}.publish-destinations{padding:.6rem .8rem}.publish-destinations label{min-height:44px;padding:.25rem 0}.publish-page .row .btn,.approve-actions .btn{flex:auto}.code-field{max-width:none}}
