@font-face{font-family:Ronzino;font-weight:400;font-style:normal;font-display:swap;src:url(/static/fonts/Ronzino-Regular.otf) format("opentype")}@font-face{font-family:Ronzino;font-weight:500;font-style:normal;font-display:swap;src:url(/static/fonts/Ronzino-Medium.otf) format("opentype")}@font-face{font-family:Ronzino;font-weight:700;font-style:normal;font-display:swap;src:url(/static/fonts/Ronzino-Bold.otf) format("opentype")}@font-face{font-family:Ronzino;font-weight:400;font-style:italic;font-display:swap;src:url(/static/fonts/Ronzino-Oblique.otf) format("opentype")}@font-face{font-family:Ronzino;font-weight:500;font-style:italic;font-display:swap;src:url(/static/fonts/Ronzino-MediumOblique.otf) format("opentype")}@font-face{font-family:Ronzino;font-weight:700;font-style:italic;font-display:swap;src:url(/static/fonts/Ronzino-BoldOblique.otf) format("opentype")}@font-face{font-family:JetBrains Mono;font-weight:400 600;font-style:normal;font-display:swap;src:url(/static/fonts/JetBrainsMono-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--bg:#0b0a0f;--bg-elevated:#131019;--surface:#1b1726;--surface-hover:#231d31;--surface-2:#231d31;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--fg:#f4efe6;--fg-muted:#b6afc4;--fg-subtle:#8a849a;--accent:#e0aa5c;--accent-hover:#f2ce7e;--accent-dim:#8a7233;--accent-fg:#0b0a0f;--accent-soft:rgba(216,180,92,0.14);--accent-ring:rgba(224,170,92,0.35);--success:#6fcf97;--success-soft:rgba(111,207,151,0.12);--danger:#ff5d6c;--danger-soft:rgba(255,93,108,0.13);--warning:#f0a93a;--warning-soft:rgba(240,169,58,0.13);--violet:#8482ff;--violet-soft:rgba(132,130,255,0.14);--muted-soft:rgba(182,175,196,0.1);--text-2xs:0.625rem;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.75rem;--space-0:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--radius-xs:3px;--radius-sm:8px;--radius:12px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow:0 0.5rem 2rem rgba(0,0,0,0.45);--ring-focus:0 0 0 0.1875rem var(--accent-ring);--glow-accent:0 0.25rem 1.25rem var(--accent-ring);--ring-select:0 0 0 2px var(--fg);--ring-warn:0 0 0 2px var(--warning);--font-sans:"Ronzino","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--sidebar-w:17.25rem}*{box-sizing:border-box}body,html{height:100%}html{font-size:16px}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--fg);background:radial-gradient(68.75rem 47.5rem at 12% -8%,rgba(132,130,255,.16),transparent 55%),radial-gradient(56.25rem 43.75rem at 100% 4%,rgba(216,180,92,.1),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg);color:var(--fg)}h3{font-size:var(--text-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.page{min-height:100%;display:flex;flex-direction:column}.shell{display:flex;align-items:stretch;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);padding:var(--space-5) var(--space-4) var(--space-5);display:flex;flex-direction:column}.sidebar .brand{padding:var(--space-1) var(--space-3) var(--space-5);gap:var(--space-2)}.sidebar .brand .mark{width:1.375rem;height:1.375rem;border-radius:0;background:none;box-shadow:none;color:var(--accent)}.sidebar .brand .name{display:flex;flex-direction:column;line-height:1.15}.navgroup-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);padding:0 var(--space-3);margin:var(--space-4) 0 var(--space-1)}.navgroup-label:first-of-type{margin-top:var(--space-1)}.navitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius);color:var(--fg-muted);font-size:var(--text-base);font-weight:500;text-decoration:none}.navitem:hover{color:var(--fg);background:var(--surface)}.navitem.active{background:var(--surface-2);color:var(--accent-hover);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.navitem svg{flex:none}.sidebar-foot{margin-top:auto;padding:var(--space-3) var(--space-1) var(--space-8);border-top:1px solid var(--border);flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.sidebar-foot,.signout{display:flex;color:var(--fg-subtle)}.signout{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer}.signout:hover:not(:disabled){background:var(--surface);border-color:transparent;color:var(--fg)}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}@media (max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:var(--space-4)}.sidebar-foot{margin-top:var(--space-3)}}.topbar{justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:rgba(19,16,25,.7);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-2);font-weight:700;letter-spacing:-.01em;color:var(--fg);text-decoration:none;font-size:var(--text-lg)}.brand .mark{width:1.625rem;height:1.625rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg);box-shadow:var(--glow-accent)}main{flex:1 1;max-width:47.5rem;width:100%;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}main.wide{max-width:90rem}@media (min-width:1700px){html{font-size:17px}main.wide{max-width:115rem}main.full,main.wide{padding-left:var(--space-7);padding-right:var(--space-7)}.page-head h1{font-size:var(--text-2xl)}}@media (min-width:2300px){html{font-size:18px}}main.full{max-width:none;padding:var(--space-6) var(--space-7) var(--space-7)}main.centered{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.subtitle{color:var(--fg-muted);margin:-.25rem 0 var(--space-5);font-size:var(--text-base);max-width:66ch}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head .eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-1);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.page-head h1{margin:0;font-size:var(--text-2xl)}.page-head .aside{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card+.card{margin-top:var(--space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card.active{border-color:var(--accent-dim);animation:glowPulse 3.6s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px var(--accent-dim),0 0 2.25rem -.625rem rgba(216,180,92,.55)}50%{box-shadow:0 0 0 1px var(--accent),0 0 3.375rem -.375rem rgba(216,180,92,.8)}}.section{margin:var(--space-6) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}summary.section-head{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;padding:var(--space-1) 0;border-radius:var(--radius-sm)}summary.section-head::-webkit-details-marker{display:none}summary.section-head .section-title:before{content:"";flex:none;width:.4rem;height:.4rem;margin-right:-.1rem;border-right:1.5px solid var(--fg-subtle);border-bottom:1.5px solid var(--fg-subtle);transform:translateY(-.1em) rotate(45deg);transition:transform .12s ease}details.section:not([open])>summary.section-head .section-title:before{transform:translateY(0) rotate(-45deg)}summary.section-head:hover .section-title:before{border-color:var(--fg)}summary.section-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}details.section:not([open])>summary.section-head{margin-bottom:0}@media (prefers-reduced-motion:reduce){summary.section-head .section-title:before{transition:none}}.music-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.music-grid .music-tile.music-tile{margin:0}.music-tile{aspect-ratio:1/1;margin:0;padding:var(--space-3) var(--space-3);flex-direction:column}.music-tile,.music-tile-top{display:flex;gap:var(--space-1);min-width:0}.music-tile-top{align-items:center}.music-tile-title{font-size:var(--text-sm);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.music-tile-meta{font-size:var(--text-sm);color:var(--fg-subtle)}.music-tile-id{font-size:var(--text-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-tile-audio{width:100%;height:30px}.music-tile-controls{margin-top:auto;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.music-tile-controls input,.music-tile-controls select{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);min-width:0}.music-tile-row{display:flex;gap:var(--space-1);align-items:center}.music-tile-row select{flex:1 1 auto}.music-tile{position:relative}.music-tile-confirm{position:absolute;inset:0;padding:var(--space-3);border-radius:inherit;background:var(--surface,#15151d);border:1px solid var(--danger);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);z-index:2}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;flex:none;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg-muted);cursor:pointer}.icon-button:hover{background:var(--surface-2,rgba(255,255,255,.06));color:var(--fg)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-button[aria-pressed=true]{color:var(--accent)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}button.ghost.sm.danger{color:var(--danger);border-color:var(--danger)}.music-folder-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.music-folder-bar input{flex:0 1 14rem}.section-title{font-size:var(--text-lg);font-weight:700;display:flex;align-items:center;gap:var(--space-2);margin:0;text-transform:none;letter-spacing:-.01em;color:var(--fg)}.section-count{font-family:var(--font-mono);font-weight:400}.section-count,.section-note{font-size:var(--text-sm);color:var(--fg-subtle)}.divider{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);font-weight:600;color:var(--fg-muted)}.field .hint{font-size:var(--text-sm);color:var(--fg-subtle)}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}input[type=checkbox],input[type=radio]{width:auto;min-width:0;flex:none;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}textarea{resize:vertical;min-height:5.5rem}button,select{cursor:pointer}button{font:inherit;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-weight:700;font-size:var(--text-sm);transition:background-color .15s ease,border-color .15s ease,transform .05s ease,opacity .15s ease;background:var(--surface-2);color:var(--fg);border-color:var(--border-strong)}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{background:transparent;border-color:var(--border)}button.outline{background:transparent;border-color:var(--border-strong);color:var(--fg)}button.danger-outline{background:transparent;border-color:var(--danger);color:var(--danger)}button.icon{padding:var(--space-2) var(--space-2);line-height:1}button.sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}button.block{width:100%}.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.error{color:var(--danger);font-size:var(--text-sm)}.error,ul.error{margin:var(--space-2) 0 0}ul.error{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.muted{color:var(--fg-muted)}.muted,.subtle{font-size:var(--text-sm)}.subtle{color:var(--fg-subtle)}.mono{font-family:var(--font-mono);font-size:.85em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code.pill{background:var(--bg-elevated);padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.badge,code.pill{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);letter-spacing:.02em;font-weight:500;white-space:nowrap;background:var(--muted-soft);border:1px solid var(--border-strong)}.badge .dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.badge.pending{color:var(--fg-subtle)}.badge.progress{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-dim)}.badge.progress .dot{animation:pulse 1.3s ease-in-out infinite}.badge.success{color:var(--success);background:var(--success-soft);border-color:var(--success)}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.badge.warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.badge.violet{color:var(--violet);background:var(--violet-soft);border-color:var(--violet)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.status-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;flex:none;animation:dotPulse 2.2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.badge.progress .dot,.card.active,.status-dot{animation:none}}.stat-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.stat-tile .n{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile .l{font-size:var(--text-xs);color:var(--fg-subtle)}.stat-chip{gap:var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2)}.gate-list,.stat-chip{display:flex;flex-direction:column}.gate-list{gap:var(--space-2)}.gate-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm)}.gate-row .grow{flex:1 1;min-width:0}.gate-row.attention{border-color:var(--warning)}.gate-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg-subtle);border:1px solid var(--border);flex:none;white-space:nowrap}.gate-badge.corrected{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-dim)}.gate-detail{margin-top:-.5rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:0 0 var(--radius) var(--radius);background:var(--accent-soft);border:1px solid var(--accent-dim);border-top:none;font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted)}.gate-detail code{font-family:var(--font-mono);color:var(--accent-hover)}.group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin:var(--space-4) 0 var(--space-2)}.group-label:first-child{margin-top:0}.verdict{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}.verdict.neg{background:var(--danger-soft)}.verdict.pos{background:var(--accent-soft)}.verdict.flat{background:var(--muted-soft)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.tile:hover{border-color:var(--border-strong);color:inherit}.tile .tile-name{font-weight:700;font-size:var(--text-base)}.tile .tile-desc{font-size:var(--text-sm);line-height:1.5;color:var(--fg-subtle)}.bar{width:100%;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden;height:.5rem}.bar>div{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-hover))}.swatch{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.swatch .fill{height:4.875rem}.swatch .body{padding:var(--space-3) var(--space-3);font-size:var(--text-sm)}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;padding:0 var(--space-3) var(--space-2)}table.data td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);vertical-align:middle}table.data td:first-child,table.data th:first-child{padding-left:0}table.data td:last-child,table.data th:last-child{padding-right:0}table.data tfoot td{border-top:1px solid var(--border-strong);font-weight:700}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;background:var(--bg-elevated);transition:border-color .15s ease,background-color .15s ease;cursor:pointer;position:relative}.dropzone.active,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone .icon{font-size:var(--text-xl);margin-bottom:var(--space-2);opacity:.8}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-title{font-weight:650;color:var(--fg)}.clip-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.clip-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);transition:border-color .15s ease}.clip-row:hover{border-color:var(--border-strong)}.clip-row .drag-handle{color:var(--fg-subtle);cursor:-webkit-grab;cursor:grab;font-size:var(--text-lg);padding:0 var(--space-0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.clip-row .thumb{width:3.5rem;height:3.5rem;background:var(--surface-2);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fg-subtle)}.clip-row .grow{flex:1 1;min-width:0}.clip-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;font-size:var(--text-base)}.clip-row .stack{display:flex;flex-direction:column;gap:var(--space-0)}.progress-bar{height:.3125rem;background:var(--border);border-radius:var(--radius-xs);overflow:hidden;margin-top:var(--space-2)}.progress-bar>div{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-hover));transition:width .2s ease}.reorder-buttons{display:flex;flex-direction:column;gap:var(--space-0)}.status-hero{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1)}.status-message{font-size:var(--text-lg);font-weight:650}.meta-row{gap:var(--space-2);flex-wrap:wrap}.download-box,.meta-row{display:flex;align-items:center}.download-box{gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--success-soft);border:1px solid transparent;border-radius:var(--radius)}.stack-gap{gap:var(--space-3)}.center-brand,.stack-gap{display:flex;flex-direction:column}.center-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.center-brand .mark{width:2.75rem;height:2.75rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:var(--glow-accent)}.center-brand .mark.logo{background:none;box-shadow:none;border-radius:0;display:block}.center-brand .wordmark{width:6.5rem;max-width:60%;display:block}.login-card{width:100%;max-width:22.5rem}.cue-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.cue-row{display:grid;grid-template-columns:1fr 1fr auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-elevated)}.cue-row input,.cue-row select{padding:var(--space-2) var(--space-2);font-size:var(--text-sm)}.primitive-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.primitive-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.primitive-card:hover{border-color:var(--border-strong)}.primitive-card.selected{border-color:var(--accent);background:var(--accent-soft)}.primitive-card .p-icon{font-size:var(--text-xl);margin-bottom:var(--space-1);display:block}.primitive-card .p-name{font-weight:650;font-size:var(--text-sm);display:block}.primitive-card .p-desc{font-size:var(--text-sm);color:var(--fg-subtle);display:block;margin-top:var(--space-0)}.position-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.position-chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer}.position-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}:root{--enter:cubic-bezier(0.16,0.84,0.28,1);--exit:cubic-bezier(0.72,0,0.84,0.16);--tick:cubic-bezier(0.34,1.56,0.64,1)}.ambient{position:fixed;inset:-5rem;z-index:0;pointer-events:none;background:radial-gradient(68.75rem 47.5rem at 12% -8%,rgba(132,130,255,.16),transparent 58%),radial-gradient(56.25rem 43.75rem at 100% 4%,rgba(216,180,92,.1),transparent 55%);animation:drift 24s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-2%,1.6%) scale(1.03)}}body{background:var(--bg)}.sidebar{z-index:1}.shell-main{z-index:1}.shell-main,.sidebar nav{position:relative}.railmark{position:absolute;left:0;width:2.5px;border-radius:var(--radius-xs);background:var(--accent);box-shadow:var(--glow-accent);opacity:0;pointer-events:none;will-change:transform,height;transition:transform .4s var(--enter),height .4s var(--enter),opacity .2s ease}.navitem.active{box-shadow:none}.navitem{position:relative;isolation:isolate;transition:color .18s ease}.navitem:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius);background:var(--surface);transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--enter),background-color .18s ease}.navitem:focus-visible,.navitem:hover{background:none;color:var(--fg)}.navitem:focus-visible:before,.navitem:hover:before{transform:scaleX(1)}.navitem.active:before{background:var(--surface-2);transform:scaleX(1)}.navitem svg{transition:transform .26s var(--enter)}.navitem:focus-visible svg,.navitem:hover svg{transform:translateX(2px)}.navitem.active svg{animation:icoTick .34s var(--tick)}@keyframes icoTick{0%{transform:scale(1)}45%{transform:scale(1.16) translateX(1px)}to{transform:scale(1) translateX(0)}}.sidebar nav>div:first-child{--g:0ms}.sidebar nav>div:nth-child(2){--g:80ms}.sidebar nav>div:nth-child(3){--g:160ms}.sidebar nav>div:nth-child(4){--g:240ms}.navgroup-label,.navitem{animation:railIn .44s var(--enter) both;animation-delay:var(--g,0s)}.navitem:first-of-type{animation-delay:calc(var(--g, 0s) + 26ms)}.navitem:nth-of-type(2){animation-delay:calc(var(--g, 0s) + 52ms)}.navitem:nth-of-type(3){animation-delay:calc(var(--g, 0s) + 78ms)}.navitem:nth-of-type(4){animation-delay:calc(var(--g, 0s) + 104ms)}.navitem:nth-of-type(5){animation-delay:calc(var(--g, 0s) + .13s)}.navitem:nth-of-type(6){animation-delay:calc(var(--g, 0s) + 156ms)}@keyframes railIn{0%{opacity:0;transform:translateX(-.5625rem)}to{opacity:1;transform:translateX(0)}}.shell-main main>*{animation:viewIn .5s var(--enter) both}.shell-main main>:first-child{animation-delay:0s}.shell-main main>:nth-child(2){animation-delay:40ms}.shell-main main>:nth-child(3){animation-delay:80ms}.shell-main main>:nth-child(4){animation-delay:.12s}.shell-main main>:nth-child(5){animation-delay:.16s}.shell-main main>:nth-child(6){animation-delay:.2s}.shell-main main>:nth-child(7){animation-delay:.24s}.shell-main main>:nth-child(n+8){animation-delay:.28s}@keyframes viewIn{0%{opacity:0;transform:translateY(.6875rem)}to{opacity:1;transform:translateY(0)}}.clip-row,.gate-row{position:relative;transition:background-color .14s ease,border-color .14s ease}.clip-row:after,.gate-row:after{content:"";position:absolute;left:0;top:.375rem;bottom:.375rem;width:2.5px;border-radius:var(--radius-xs);background:var(--accent);transform:scaleY(0);transform-origin:top center;transition:transform .26s var(--enter)}.clip-row:focus-within,.clip-row:hover,.gate-row:focus-within,.gate-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.clip-row:focus-within:after,.clip-row:hover:after,.gate-row:focus-within:after,.gate-row:hover:after{transform:scaleY(1)}.gate-row.attention:hover{border-color:var(--warning)}.primitive-card,.tile{transition:transform .2s var(--enter),border-color .14s ease,box-shadow .2s ease,background-color .14s ease}.primitive-card:focus-visible,.primitive-card:hover,.tile:focus-visible,.tile:hover{transform:translateY(-2px);border-color:var(--accent-dim);box-shadow:var(--shadow)}.primitive-card.selected:hover{border-color:var(--accent)}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s ease,transform .08s ease}button:active:not(:disabled){transform:translateY(1px)}button.primary:hover:not(:disabled){box-shadow:var(--glow-accent)}button:focus-visible{outline-offset:.1875rem}.stat-tile{transition:border-color .14s ease}.stat-tile .n{transition:color .14s ease}.stat-tile:hover{border-color:var(--border-strong)}.stat-tile:hover .n{color:var(--accent-hover)}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:var(--surface-hover)}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.shell-main a:not(.tile):not(.navitem):not(:has(button)){position:relative;text-decoration:none}.shell-main a:not(.tile):not(.navitem):not(:has(button)):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--enter)}.shell-main a:not(.tile):not(.navitem):not(:has(button)):focus-visible:after,.shell-main a:not(.tile):not(.navitem):not(:has(button)):hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ambient,.navitem.active svg{animation:none}.navgroup-label,.navitem,.shell-main main>*{animation-duration:.01ms;animation-delay:0s!important}.clip-row,.clip-row:after,.gate-row,.gate-row:after,.navitem,.navitem svg,.navitem:before,.primitive-card,.railmark,.shell-main a:after,.stat-tile,.stat-tile .n,.tile,button,tbody tr{transition-duration:.01ms}.primitive-card:focus-visible,.primitive-card:hover,.tile:focus-visible,.tile:hover,button:active:not(:disabled){transform:none}}.navitem svg{width:1.2em;height:1.2em}.sidebar .brand .mark{width:1.45em;height:1.45em}.signout svg{width:1.1em;height:1.1em}.tl{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) 0 var(--space-2);overflow:hidden}.tl-lane{display:grid;grid-template-columns:6rem 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-4);min-height:2.125rem}.tl-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle);text-align:right}.tl-track{position:relative;height:1.625rem;background:var(--bg);border-radius:var(--radius-sm)}.tl-track.tall{height:2.125rem}.tl-track.thin{height:.875rem;background:transparent}.tl-block{position:absolute;top:2px;bottom:2px;border:0;padding:0 var(--space-1);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--accent-fg);white-space:nowrap;overflow:hidden;text-align:left;background:var(--accent-dim);transition:filter .18s ease,box-shadow .18s ease}button.tl-block{cursor:pointer}button.tl-block:focus-visible,button.tl-block:hover{filter:brightness(1.14);box-shadow:var(--shadow-sm)}.tl-block.sel{outline:1.5px solid var(--accent);outline-offset:1px}.tl-block.ghost{background:var(--accent-soft);border:1px solid var(--accent-dim);color:var(--accent-hover)}.tl-block.muted-block{background:var(--muted-soft);border-left:1px solid var(--border-strong);border-radius:var(--radius-xs)}.tl-block.bed{background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-subtle)}.tl-block.high{background:var(--accent);color:var(--accent-fg)}.tl-block.low{background:var(--violet-soft);border:1px solid var(--violet);color:var(--violet)}.tl-block.ok{background:var(--success-soft);border:1px solid var(--success);color:var(--success)}.tl-mark{position:absolute;top:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);transform:translate(-50%,-50%)}.tl-empty{font-size:var(--text-xs);color:var(--fg-subtle);padding-left:var(--space-2);line-height:1.625rem}.pick-set{border:0;padding:0;margin:0 0 var(--space-4)}.pick-set legend{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--fg)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.pick{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .18s var(--enter)}.pick:hover{border-color:var(--border-strong);transform:translateY(-1px)}.pick input[type=checkbox],.pick input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pick.on{border-color:var(--accent);background:var(--accent-soft)}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pick-head b{font-size:var(--text-base)}.pick-dims{font-size:var(--text-sm);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pick-use{font-size:var(--text-sm);color:var(--fg-subtle);line-height:1.5}.pick .badge{align-self:flex-start}.suggest-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-2)}.suggest-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-right:var(--space-0)}.suggest{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.suggest:hover{border-color:var(--accent-dim);color:var(--fg);background:var(--surface)}.suggest.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.suggest-row input[type=number]{margin:0}.warn{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5}.error-note{display:flex;flex-direction:column;gap:var(--space-1);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);line-height:1.5;text-align:left}.error-note-headline{font-size:var(--text-base)}.error-note-todo,.error-note-what{color:var(--fg-muted)}.error-note-raw>summary{cursor:pointer;margin-top:var(--space-0)}.error-note-raw>pre,.error-note-raw>summary{color:var(--fg-muted);font-size:var(--text-sm)}.error-note-raw>pre{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:rgba(0,0,0,.25);border-radius:var(--radius-sm);line-height:1.45;max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.transition-preview{width:44px;height:78px;object-fit:cover;border-radius:var(--radius-sm);background:#000;flex:0 0 auto;margin-right:var(--space-2)}.playhead{display:flex;flex-direction:column;gap:var(--space-2)}.playhead-empty,.playhead-video{width:100%;border-radius:var(--radius);display:block;background:var(--bg)}.playhead-empty{aspect-ratio:9/16;max-height:22rem;display:grid;place-items:center}.playhead-video{max-height:26rem}.playhead-clock,.playhead-hint{font-size:var(--text-sm)}.playhead-strip{position:relative;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-1) 0;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.playhead-lane{display:flex;align-items:center;gap:var(--space-2)}.playhead-lane-label{flex:0 0 5.2rem;font-size:var(--text-xs);color:var(--fg-muted);text-align:right;letter-spacing:.02em}.playhead-track{position:relative;flex:1 1 auto;height:1.15rem;background:rgba(255,255,255,.04);border-radius:var(--radius-xs);overflow:hidden}.playhead-block{position:absolute;top:0;bottom:0;border:0;padding:0 var(--space-1);border-radius:var(--radius-xs);opacity:.55;font:inherit;font-size:var(--text-2xs);color:#0b0b12;text-align:left;overflow:hidden;white-space:nowrap;cursor:pointer;transition:opacity 90ms linear,filter 90ms linear}.playhead-block.active{opacity:1;box-shadow:0 0 0 1px var(--fg),0 0 6px rgba(255,255,255,.25);z-index:2}.playhead-block:hover{opacity:.85}.playhead-block.instant{width:3px;padding:0;border-radius:var(--radius-xs);margin-left:-1px}.playhead-block.instant .playhead-block-label{display:none}.playhead-cursor{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fg);box-shadow:0 0 6px rgba(255,255,255,.5);pointer-events:none;z-index:3}.playhead-now{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.playhead-now-head{font-size:var(--text-sm);color:var(--fg-muted);margin-bottom:var(--space-1)}.playhead-now-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:1.45}.playhead-now-list li{display:flex;gap:var(--space-2);align-items:baseline}.playhead-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;margin-top:var(--space-1)}.bay{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.bay-live{border-color:var(--accent-dim);box-shadow:var(--glow-accent)}.bay-monitor{display:flex}.bay-screen{display:block;height:21rem;width:auto;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg)}.bay-screen-empty{display:grid;place-items:center;border-style:dashed;color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.bay-desk{flex-direction:column;min-width:0}.bay-desk,.bay-state{display:flex;gap:var(--space-3)}.bay-state{align-items:center;flex-wrap:wrap}.bay-topic{margin:0;font-size:var(--text-lg);line-height:1.3;max-width:44ch;text-wrap:balance}.bay .hero-line{margin:0;font-size:var(--text-base)}.bay-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.bay-link{font-size:var(--text-sm);color:var(--fg-muted)}.bay-link:hover{color:var(--accent)}.lineup{margin-bottom:var(--space-6)}.lineup-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.lineup-take{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.lineup-take:focus-visible,.lineup-take:hover{border-color:var(--border-strong);transform:translateY(-2px)}.lineup-screen{display:block;width:100%;height:8.5rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg)}.lineup-screen-empty{display:grid;place-items:center;padding:var(--space-2);border:1px dashed var(--border);color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.1em;text-align:center;text-transform:uppercase}.lineup-when{font-size:var(--text-xs)}.lineup-take .badge{align-self:start;max-width:100%;white-space:normal;text-align:left}.room{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.room-counts{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);color:var(--fg-muted)}.room-count b{margin-right:var(--space-1);font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;color:var(--fg)}.room-caveat{margin:0;font-size:var(--text-xs);max-width:70ch}.room-machine{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}@media (max-width:900px){.bay{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.bay-screen{height:auto;width:100%;max-width:15rem}}.hero-card{padding:var(--space-4) var(--space-5)}.hero-meta{font-size:var(--text-sm)}.hero-line{font-size:var(--text-lg);line-height:1.55;margin:0 0 var(--space-4);max-width:62ch}.hero-actions{margin:0}.hero-why{margin-top:var(--space-4)}.hero-why>summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted)}.hero-why[open]>summary{margin-bottom:var(--space-2)}.worker-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-base)}.render-progress{margin-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.progress-track{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-2,rgba(255,255,255,.08));overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .6s ease}.progress-meta{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap;font-size:var(--text-sm)}.progress-eta{color:var(--fg);font-weight:600}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.beat-tile{width:6.75rem;height:6.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden;flex:0 0 auto;cursor:zoom-in;transition:border-color .14s ease,box-shadow .2s ease}.beat-tile:focus-visible,.beat-tile:hover{border-color:var(--accent-dim);box-shadow:var(--ring-focus);outline:none}.beat-tile.chosen{border-color:var(--accent)}.beat-tile iframe{height:100%}.beat-tile iframe,.primitive-card iframe{width:100%;border:0;display:block;pointer-events:none}.primitive-card iframe{height:6rem;border-radius:var(--radius-sm)}.primitive-card:focus-visible{outline:none;box-shadow:var(--ring-focus)}.primitive-card.unusable{opacity:.5;cursor:not-allowed}.primitive-card.unusable:hover{transform:none;box-shadow:none;border-color:var(--border)}.preview-window{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(11,10,15,.62);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);pointer-events:none;animation:preview-window-in .16s var(--enter) both}@keyframes preview-window-in{0%{opacity:0}to{opacity:1}}.preview-window-inner{display:flex;gap:var(--space-5);align-items:stretch;max-width:100%}.preview-window-frame{position:relative;height:min(82vh,46rem);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow);border:1px solid var(--border-strong)}.preview-window-iframe,.preview-window-nofootage,.preview-window-still{position:absolute;inset:0;width:100%;height:100%}.preview-window-still{object-fit:cover}.preview-window-iframe{border:0;background:transparent}.preview-window-nofootage{background:radial-gradient(ellipse at 50% 35%,#2a2438 0,#0b0a0f 75%);color:var(--fg-subtle);font-size:var(--text-sm);display:flex;align-items:flex-end;justify-content:center;padding:0 var(--space-4) 12%;text-align:center}.preview-window-head{position:absolute;border-radius:45% 45% 40% 40%;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18)}.preview-window-captions{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed rgba(255,255,255,.28);background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.6));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4)}.preview-window-captions-label{font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.preview-window-captions-text{color:#fff;font-weight:700;font-size:clamp(.8rem,1.6vh,1.1rem);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:92%}.preview-window-panel{width:18rem;align-self:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-4) var(--space-4);box-shadow:var(--shadow)}@media (max-width:52rem){.preview-window-panel{display:none}}.anim-zoom-frame{position:relative;width:min(78vw,70vh,34rem);aspect-ratio:1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-strong)}.anim-zoom-frame iframe,.anim-zoom-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;background:transparent}.anim-zoom-label{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2) var(--space-3);background:linear-gradient(0deg,rgba(11,10,15,.88),rgba(11,10,15,0));color:#fff;font-size:var(--text-sm);display:flex;gap:var(--space-2);justify-content:space-between;align-items:baseline}.anim-zoom-label span:last-child{opacity:.75;font-size:var(--text-sm);white-space:nowrap}.mode-switch{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap}.mode-switch-opt{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--fg-muted)}.mode-switch-opt+.mode-switch-opt{margin-left:-.5rem}.mode-switch-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}.mode-switch-note{font-size:var(--text-sm);margin-left:var(--space-1)}.editor-top-watch{display:flex;justify-content:center}.editor-top-watch .editor-player{flex:0 1 auto;width:100%;max-width:34rem}.editor-top-watch .editor-player .playhead-video{width:auto;max-width:100%;max-height:min(34rem,58vh);margin-inline:auto}.playhead:focus{outline:none}.playhead:focus-visible .playhead-strip{box-shadow:0 0 0 1px var(--accent-dim);border-radius:var(--radius-xs)}.playhead-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.playhead-ruler{background:transparent;height:.9rem;overflow:visible}.playhead-tick{position:absolute;top:0;font-size:var(--text-2xs);color:var(--fg-muted);border-left:1px solid rgba(255,255,255,.18);padding-left:var(--space-0);line-height:.9rem;white-space:nowrap}.playhead-block.draggable{cursor:-webkit-grab;cursor:grab}.playhead-block.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:1;z-index:4;box-shadow:0 0 0 1px var(--fg)}.playhead-block.dragging.collides{box-shadow:var(--ring-warn)}.playhead-block.selected{opacity:1;box-shadow:var(--ring-select);z-index:3}.playhead-handle{position:absolute;top:0;bottom:0;right:0;width:7px;cursor:ew-resize;background:linear-gradient(270deg,rgba(0,0,0,.35),transparent)}.playhead-range{background:rgba(255,80,80,.18);border-left:1px dashed var(--warning);border-right:1px dashed var(--warning);z-index:2}.playhead-mark,.playhead-range{position:absolute;top:0;bottom:0;pointer-events:none}.playhead-mark{width:0;border-left:2px solid var(--warning);z-index:3}.card.beat-selected{box-shadow:0 0 0 1px var(--fg)}.playhead-window{position:absolute;top:0;bottom:0;background:rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.35);pointer-events:none}.playhead-window.selected{background:rgba(255,255,255,.18);border-bottom-color:var(--fg)}.playhead-block.off-words{box-shadow:var(--ring-warn);opacity:1}.playhead-block.off-words.selected{box-shadow:0 0 0 2px var(--warning),0 0 0 4px rgba(255,255,255,.5)}.section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:var(--space-2) 0;margin:0 0 var(--space-3);font-size:var(--text-sm);background:var(--bg,#0b0b12);border-bottom:1px solid rgba(255,255,255,.08)}.section-nav a{color:var(--fg-muted);text-decoration:none}.section-nav a:hover{color:var(--fg)}.editor-top{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.editor-player{flex:1 1 340px;min-width:280px;max-width:46rem}.editor-side{flex:1 1 260px;min-width:240px}.editor .playhead-video{max-height:34rem}.editor .playhead-empty{max-height:30rem}.editor-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.editor-zoom{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);font-size:var(--text-sm)}.editor-zoom input{width:7rem}.editor-strip{display:flex;flex-direction:row;gap:var(--space-2);cursor:default}.playhead-labels{display:flex;flex-direction:column;gap:var(--space-0);flex:0 0 5.2rem}.playhead-labels .playhead-lane-label{height:1.15rem;line-height:1.15rem;flex:0 0 auto}.playhead-labels .playhead-ruler-label{height:.9rem}.playhead-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden}.playhead-canvas{position:relative;display:flex;flex-direction:column;gap:var(--space-0);min-width:100%;cursor:crosshair}.playhead-canvas .playhead-track{flex:0 0 auto}.playhead-block.shot{cursor:default}.playhead-block.shot.selected{box-shadow:var(--ring-select);opacity:1}.playhead-handle.start{right:auto;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.playhead-split{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--fg-muted);pointer-events:none;z-index:2}.editor-parts{flex:0 1 15rem;min-width:12rem;max-height:34rem;overflow-y:auto}.parts{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.parts-head{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-2)}.parts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0)}.parts-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--fg);font:inherit;cursor:pointer}.parts-item:hover{background:rgba(255,255,255,.07)}.parts-item.selected{border-color:var(--fg);background:rgba(255,255,255,.09)}.parts-item.static{cursor:default}.parts-n{flex:0 0 1.4rem;text-align:center;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parts-main{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preview-sheet{display:block;width:100%;border-radius:var(--radius-sm);margin:0 0 var(--space-2);background:rgba(255,255,255,.04)}.parts-piece-notes{margin:0 0 var(--space-3);padding:0 0 0 var(--space-4);font-size:var(--text-sm)}.parts-notes,.parts-placed{margin-left:var(--space-2);font-size:var(--text-xs)}.inspector-notes{margin:0;padding:0 0 0 var(--space-4);font-size:var(--text-sm);color:var(--warning)}.placement-editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.placement-frame{position:relative;width:min(100%,14rem);aspect-ratio:9/16;border-radius:var(--radius-sm);overflow:hidden;background:#111 50%/cover no-repeat;border:1px solid var(--border-strong);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-captions{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed rgba(255,255,255,.45);background:rgba(0,0,0,.25);pointer-events:none}.placement-captions span{position:absolute;top:2px;left:6px;font-size:var(--text-2xs);color:rgba(255,255,255,.7)}.placement-box{position:absolute;box-sizing:border-box;border:2px solid var(--accent,#e0aa5c);background:rgba(224,170,92,.18);border-radius:var(--radius-xs);cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.placement-box.dragging{cursor:-webkit-grabbing;cursor:grabbing;background:rgba(224,170,92,.3)}.placement-box.placed{border-style:solid}.placement-box:not(.placed){border-style:dashed}.placement-box-label{font-size:var(--text-2xs);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.placement-legend{font-size:var(--text-sm)}.parts-thumb{flex:0 0 2rem;width:2rem;height:2rem;object-fit:cover;border-radius:var(--radius-xs);background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--fg-muted)}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-1) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.editor-toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.editor-toolbar-sep{width:1px;height:1.1rem;background:rgba(255,255,255,.14);margin:0 var(--space-1)}.editor-toolbar input[type=range]{width:7rem}.playhead-lane-icon{display:inline-block;width:1.1rem;text-align:center;margin-right:var(--space-0);opacity:.7}.playhead-head{top:-2px;width:10px;height:10px;margin-left:-5px;border-radius:var(--radius-xs) var(--radius-xs) var(--radius-sm) var(--radius-sm);background:var(--fg);z-index:4}.playhead-filmstrip,.playhead-head{position:absolute;pointer-events:none}.playhead-filmstrip{inset:0;display:flex;overflow:hidden;opacity:.85}.playhead-frame{height:100%;width:auto;object-fit:cover;flex:0 0 auto}.playhead-block.shot{padding:0;align-items:flex-end}.playhead-block.shot .playhead-block-label{position:absolute;left:6px;bottom:2px;background:rgba(0,0,0,.55);color:#fff;padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.playhead-block.shot .playhead-handle,.playhead-block.shot .playhead-handle.start{width:9px;background:rgba(255,255,255,.55)}.beat-fields{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.beat-fields label{display:grid;grid-gap:var(--space-0);gap:var(--space-0);font-size:var(--text-xs)}.beat-fields input{width:5.5rem}.player{display:flex;flex-direction:column;gap:var(--space-1);background:#000;border-radius:var(--radius-sm);overflow:hidden}.player .playhead-video{display:block;width:100%;max-height:34rem;cursor:pointer;background:#000}.player.fullscreen{justify-content:center;height:100%}.player.fullscreen .playhead-video{max-height:calc(100vh - 4.5rem)}.player-bar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);background:rgba(255,255,255,.04)}.player-scrub{width:100%;margin:0;accent-color:var(--accent,#fff);cursor:pointer}.player-controls{display:flex;justify-content:space-between;gap:var(--space-2)}.player-controls,.player-group{align-items:center;flex-wrap:wrap}.player-group{display:inline-flex;gap:var(--space-1)}.player-play{min-width:2.4rem;font-size:var(--text-lg)}.player-clock{font-size:var(--text-sm);margin-left:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-volume{width:5rem}.playhead-ruler.range-drag{cursor:col-resize}.playhead-ruler.dragging{background:rgba(255,80,80,.08)}.playhead-mark:after{content:attr(data-label);position:absolute;top:0;left:3px;font-size:var(--text-2xs);line-height:1;padding:var(--space-0) var(--space-1);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--warning);color:#000;white-space:nowrap}.playhead-mark.out:after{left:auto;right:3px;border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.tool-palette{display:inline-flex;align-items:center;gap:var(--space-1)}.editor-toolbar .ghost.active,.tool-palette .ghost.active{background:var(--accent-dim);color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.playhead-canvas.tool-cut,.playhead-canvas.tool-split{cursor:crosshair}.playhead-canvas.tool-move{cursor:-webkit-grab;cursor:grab}.playhead-canvas.tool-cut .playhead-block,.playhead-canvas.tool-split .playhead-block{cursor:crosshair}.playhead-mark.anchor{border-left:2px dashed var(--accent)}.playhead-mark.anchor:after{background:var(--accent);color:#000}.editor-status{display:flex;align-items:center;gap:var(--space-2);height:1.5rem;min-height:1.5rem;overflow:hidden;white-space:nowrap;font-size:var(--text-sm)}.editor-status>span{overflow:hidden;text-overflow:ellipsis}.sentence-track{background:rgba(255,255,255,.03)}.sentence-block{position:absolute;top:2px;bottom:2px;overflow:hidden;padding:0 var(--space-1);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xs);background:rgba(255,255,255,.06);color:var(--fg);font:inherit;font-size:var(--text-xs);text-align:left;white-space:nowrap;cursor:pointer}.sentence-block:hover{background:rgba(255,255,255,.13)}.sentence-block.anchored{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sentence-block.in-range{background:rgba(255,80,80,.28);border-color:var(--warning)}.sentence-text{display:block;overflow:hidden;text-overflow:ellipsis}.save-bar{flex-wrap:wrap;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:min(92vw,60rem);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface,#14141c);box-shadow:var(--shadow)}.save-bar-count{font-weight:600;white-space:nowrap}.save-bar-last{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.save-bar-actions{display:inline-flex;gap:var(--space-1);flex:0 0 auto}@media (max-width:700px){.save-bar{flex-wrap:wrap;gap:var(--space-2)}.save-bar-last{display:none}}.render-notice{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.45;color:var(--fg-muted)}.render-notice>span{flex:0 0 auto;color:var(--warning)}.render-notice.free>span{color:var(--success)}.save-bar-notice{margin:0;flex:1 0 100%;order:9;white-space:normal}.download-button{display:inline-flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-hover,var(--accent)) 0,var(--accent) 100%);color:#fff;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.download-button:hover{filter:brightness(1.08);box-shadow:var(--shadow)}.download-button:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.download-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.download-glyph{font-size:var(--text-xl);line-height:1}.download-label{display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.download-label strong{font-size:var(--text-base);font-weight:650}.download-sub{font-size:var(--text-xs);opacity:.85}@media (prefers-reduced-motion:reduce){.download-button{transition:none}.download-button:active{transform:none}}.save-bar-spacer{height:6.5rem}summary.pick-set-head{display:flex;align-items:baseline;gap:var(--space-2);list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-1) 0;border-radius:var(--radius-sm)}summary.pick-set-head::-webkit-details-marker{display:none}.pick-set-legend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--fg)}.pick-set-legend:before{content:"";flex:none;width:.4rem;height:.4rem;margin-right:-.1rem;border-right:1.5px solid var(--fg-subtle);border-bottom:1.5px solid var(--fg-subtle);transform:translateY(-.1em) rotate(45deg);transition:transform .12s ease}details.pick-set:not([open])>summary.pick-set-head .pick-set-legend:before{transform:translateY(0) rotate(-45deg)}summary.pick-set-head:hover .pick-set-legend:before{border-color:var(--fg)}summary.pick-set-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pick-set-choice{font-size:var(--text-sm);color:var(--fg-muted)}.pick-set-choice.unset{color:var(--warning)}@media (prefers-reduced-motion:reduce){.pick-set-legend:before{transition:none}}.music-level{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.music-level-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--fg)}.music-level-value{font-size:var(--text-sm);font-weight:500;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.music-level input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.music-level input[type=range]:disabled{cursor:not-allowed;opacity:.5}.music-level-scale{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:var(--text-xs);color:var(--fg-subtle)}.music-level-scale>span:nth-child(2){text-align:center}.music-level-scale>span:nth-child(3){text-align:right}.playhead-range[data-state=marked]{background:rgba(234,67,53,.22);border-left:2px solid var(--negative,#ea4335);border-right:2px solid var(--negative,#ea4335)}.cut-adjust{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border:1px solid rgba(234,67,53,.35);border-radius:var(--radius-sm);background:rgba(234,67,53,.06)}.cut-adjust-title{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.cut-adjust-row{display:grid;grid-template-columns:3.5rem 1fr 4.5rem;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.cut-adjust-label{font-size:var(--text-sm);color:var(--fg-muted)}.cut-adjust-row input[type=range]{width:100%;accent-color:var(--negative,#EA4335);cursor:pointer}.cut-adjust-row input[type=range]:disabled{opacity:.45;cursor:not-allowed}.cut-adjust-at{font-size:var(--text-sm);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cut-adjust-note{font-size:var(--text-xs)}.langswitch{display:inline-flex;align-items:center;gap:var(--space-0);align-self:flex-start;margin:0 0 var(--space-1) var(--space-1);padding:var(--space-0);border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(255,255,255,.02)}.langswitch-opt{border:0;background:none;cursor:pointer;color:var(--fg-subtle);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);transition:color .16s ease,background-color .16s ease}.langswitch-opt:hover:not(.active){color:var(--fg);background:rgba(255,255,255,.04)}.langswitch-opt.active{color:var(--bg);background:var(--accent)}.langswitch-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-lang{display:flex;justify-content:center;margin-top:var(--space-4)}.plans-summary{margin-bottom:var(--space-6)}.plans-note{margin:0 0 var(--space-6);max-width:70ch}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.plan-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease}.plan-card:focus-visible,.plan-card:hover{border-color:var(--border-strong);background:var(--surface)}.plan-name{font-size:var(--text-base);font-weight:500;overflow-wrap:anywhere}.plan-facts{font-size:var(--text-sm);color:var(--fg-muted)}.plan-left{color:var(--accent-hover)}.plan-done{color:var(--success)}.plan-when{font-size:var(--text-xs)}.control-room{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-5)}.tile{display:flex;flex-direction:column;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.tile-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.tile-head h3{margin:0;font-size:var(--text-base);font-weight:600}.tile-head .section-note{margin-left:auto}.cr-hero{grid-column:span 5;grid-row:span 2}.cr-waiting{grid-column:span 4}.cr-pipeline{grid-column:span 3}.cr-spend{grid-column:span 4}.cr-machine{grid-column:span 3}.cr-hero .bay{grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-bottom:0;height:100%}.cr-hero .bay-monitor{justify-content:center}.cr-hero .bay-screen{height:19rem}.cr-waiting .lineup{margin-bottom:0}.cr-waiting .lineup-strip{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-2);overflow-x:visible;padding-bottom:0}.cr-waiting .lineup-take{flex-direction:row;align-items:center;gap:var(--space-3)}.cr-waiting .lineup-screen{width:2.5rem;height:4.5rem;flex:none}.cr-waiting .lineup-when{margin-left:auto}.pipe-steps{flex-direction:column}.pipe-step,.pipe-steps{display:flex;gap:var(--space-3)}.pipe-step{align-items:center;font-size:var(--text-sm);color:var(--fg-subtle)}.pipe-step.done{color:var(--fg-muted)}.pipe-step.now{color:var(--fg);font-weight:500}.pipe-dot{width:var(--space-2);height:var(--space-2);flex:none;border-radius:var(--radius-pill);background:var(--border-strong)}.pipe-step.done .pipe-dot{background:var(--success)}.pipe-step.now .pipe-dot{background:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-soft)}.spend-figure{display:flex;align-items:baseline;gap:var(--space-2)}.spend-figure b{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500}.spend-bar{margin-top:var(--space-3);height:var(--space-2);background:var(--muted-soft);overflow:hidden}.spend-bar,.spend-fill{border-radius:var(--radius-pill)}.spend-fill{height:100%;background:var(--accent)}.spend-fill.over{background:var(--danger)}.machine-tile{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:1100px){.control-room{grid-template-columns:minmax(0,1fr)}.cr-hero,.cr-machine,.cr-pipeline,.cr-spend,.cr-waiting{grid-column:1/-1;grid-row:auto}.cr-hero .bay-screen{height:17rem}}.cr-machine:only-child{grid-column:1/-1}.machine-note{margin:auto 0 0}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.wall-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wall-card.tone-progress{border-color:var(--accent-dim)}.wall-card.tone-danger{border-color:var(--danger)}.wall-card.tone-success{border-color:rgba(111,207,151,.35)}.wall-poster-link{overflow:hidden}.wall-poster,.wall-poster-link{display:block;border-radius:var(--radius-sm)}.wall-poster{width:100%;background:var(--bg);object-fit:cover}.wall-poster-empty{display:grid;place-items:center;padding:var(--space-3);border:1px dashed var(--border-strong);color:var(--fg-subtle);font-size:var(--text-xs);text-align:center}.wall-poster-stopped{border-color:rgba(255,93,108,.4);color:var(--fg-muted);text-align:left;place-items:start}.wall-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wall-when{margin-left:auto;font-size:var(--text-xs)}.wall-line{margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.wall-meta{font-size:var(--text-xs)}.wall-action,.wall-action-btn{align-self:flex-start;font-size:var(--text-sm)}.wall-requeue{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.stat-tile-filter{cursor:pointer;text-align:left;font:inherit;color:inherit}.stat-tile-filter:hover{border-color:var(--border-strong)}.stat-tile-filter.on{border-color:var(--accent-dim);background:var(--accent-soft)}.music-source-list{margin:0;padding-left:var(--space-5)}.music-source-list li{font-size:var(--text-sm)}.cost-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.cost-figure{gap:var(--space-2)}.cost-figure .l{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}.cost-figure .n{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:1}.cost-figure .subtle{font-size:var(--text-sm)}.cost-figure.warn{border-color:rgba(240,169,58,.4);background:var(--warning-soft)}.cost-bar-row{gap:var(--space-1);height:7rem}.cost-bar,.cost-bar-row{display:flex;align-items:flex-end}.cost-bar{flex-grow:1;height:100%}.cost-bar,.cost-bar span{border-radius:var(--radius-xs)}.cost-bar span{display:block;width:100%;background:var(--fg-subtle)}.cost-bar:hover span{filter:brightness(1.25)}.cost-bar-ok span{background:var(--success)}.cost-bar-wait span{background:var(--accent)}.cost-bar-bad span{background:var(--danger)}.cost-bar-unknown span{background:var(--border-strong)}.kit-frame-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.kit-frame{position:relative;height:26rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(165deg,#2f2839,#161220 64%);overflow:hidden}.kit-frame-subject{bottom:-14%;width:64%;height:58%;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-lg) var(--radius-lg);background:rgba(244,239,230,.09)}.kit-frame-head,.kit-frame-subject{position:absolute;left:50%;transform:translateX(-50%)}.kit-frame-head{bottom:42%;width:26%;aspect-ratio:1/1.12;border-radius:var(--radius-pill);background:rgba(244,239,230,.13)}.kit-frame-box{position:absolute;border:1px solid var(--accent-ring);border-radius:var(--radius-xs);background:var(--accent-soft)}.kit-frame-box b{position:absolute;top:var(--space-0);left:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;color:var(--accent)}.kit-frame-band{position:absolute;left:0;right:0;border-top:1px dashed var(--fg-muted)}.kit-frame-band b{position:absolute;top:var(--space-1);left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;color:var(--fg-muted)}.kit-frame-band-end{border-top-style:dotted}@media (max-width:900px){.kit-frame-row{grid-template-columns:minmax(0,1fr)}.kit-frame{height:20rem}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.cat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cat-card[open]{grid-column:1/-1;border-color:var(--accent-dim)}.cat-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);cursor:pointer;list-style:none}.cat-names{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cat-card>summary::-webkit-details-marker{display:none}.cat-id,.cat-label{font-size:var(--text-sm)}.cat-label{color:var(--fg-muted)}.cat-where{padding:var(--space-0) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-2xs);color:var(--fg-subtle);white-space:nowrap}.cat-open{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:0 var(--space-3) var(--space-3)}.cat-frame{position:relative;height:14rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(165deg,#2f2839,#161220 64%);overflow:hidden}.cat-concept{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}@media (max-width:760px){.cat-open{grid-template-columns:minmax(0,1fr)}}.set-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-what{display:flex;flex-direction:column;gap:var(--space-1);flex-grow:1;min-width:0}.set-what .subtle{font-size:var(--text-sm)}.set-where{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) minmax(0,20rem)}.set-place{font-size:var(--text-xs)}.stepper{gap:var(--space-4);margin-bottom:var(--space-4)}.stepper,.stepper ol{display:flex;align-items:center;flex-wrap:wrap}.stepper ol{gap:var(--space-1);margin:0;padding:0;list-style:none}.stepper button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--fg-subtle);font-size:var(--text-sm)}.stepper button:disabled{cursor:default}.stepper button:not(:disabled):hover{color:var(--fg)}.stepper .step-n{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs)}.stepper li.done button{color:var(--fg-muted)}.stepper li.done .step-n{border-color:var(--success);color:var(--success)}.stepper li.now button{border-color:var(--accent-dim);background:var(--accent-soft);color:var(--fg)}.stepper li.now .step-n{border-color:var(--accent);color:var(--accent)}.step-cost{margin:0 0 var(--space-4);font-size:var(--text-sm)}.reuse-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.reuse{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-align:left;font-size:var(--text-sm)}.reuse:hover{border-color:var(--border-strong)}.reuse.on{border-color:var(--accent);background:var(--accent-soft)}.reuse .mono{font-size:var(--text-xs)}.check-list{display:flex;flex-direction:column;margin-top:var(--space-2)}.check-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.check-row:last-child{border-bottom:0}.check-row b{width:14rem;flex:none}.check-row .grow{flex-grow:1;color:var(--fg-muted)}.step-nav{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.step-nav .subtle{margin-right:auto;font-size:var(--text-sm)}.step-warn{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);font-size:var(--text-sm);color:var(--fg)}.gfx-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);border:1px solid var(--border)}.gfx-tab,.gfx-tabs{border-radius:var(--radius-pill)}.gfx-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--fg-muted)}.gfx-tab.on{background:var(--accent);color:var(--accent-fg);font-weight:500}a.gfx-tab:hover{color:var(--fg)}.shop{display:grid;grid-template-columns:minmax(0,1fr) 24rem;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.shop-list{min-width:0}.shop-frame-col{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);position:-webkit-sticky;position:sticky;top:var(--space-4)}.shop-frame{position:relative;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(165deg,#2f2839,#161220 64%);overflow:hidden}.shop-frame-box{position:absolute;display:grid;place-items:center;border:1px dashed var(--accent-ring);border-radius:var(--radius-xs);overflow:hidden}.shop-frame-box iframe{width:100%;height:100%;border:0;background:transparent}.shop-picker{margin-top:var(--space-4)}.chip,.shop-cannot{font-size:var(--text-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:none;color:var(--fg-muted)}.chip.on{border-color:var(--accent-dim);background:var(--accent-soft);color:var(--fg)}.chip-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.pick-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:1100px){.shop{grid-template-columns:minmax(0,1fr)}.shop-frame-col{position:static}}.marks-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.mark-frame-col{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.mark-frame{position:relative;width:9rem;aspect-ratio:9/16;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden}.mark-freeze{position:absolute;inset:0;background:linear-gradient(165deg,#2f2839,#161220 64%);filter:blur(6px);opacity:.55}.mark-icon{position:relative;width:38%}.mark-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.mark-variant{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.mark-variant img{width:70%}.mark-variant-icon{width:34%!important}.mark-variant .mono{font-size:var(--text-2xs);color:var(--fg-muted)}.never-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.never{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(255,93,108,.3);border-radius:var(--radius);background:var(--danger-soft)}.never .subtle{font-size:var(--text-sm)}@media (max-width:900px){.mark-variants,.marks-row,.never-row{grid-template-columns:minmax(0,1fr)}}.cost-breakdown{margin-bottom:var(--space-4)}.break-bar{display:flex;height:var(--space-3);border-radius:var(--radius-pill);overflow:hidden;background:var(--muted-soft)}.break-seg{display:block}.break-0{background:var(--accent)}.break-1{background:rgba(224,170,92,.66)}.break-2{background:rgba(224,170,92,.38)}.break-3{background:rgba(244,239,230,.18)}.break-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.break-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.break-key{width:var(--space-3);height:var(--space-3);flex:none;border-radius:var(--radius-xs)}