.selections{font-size:var(--text-secondary);gap:8px;display:grid}.selections__header{justify-content:space-between;align-items:center;display:flex}.selections__header h3,.selections__column h4{font-size:var(--text-section);margin:0}.selections__columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.selections__column{border:var(--hairline) solid var(--line);border-radius:5px;min-height:48px;padding:6px}.selections__count{color:var(--muted);font-weight:400}.selections__list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.selection-card{background:var(--cell);cursor:grab;border-radius:5px;gap:4px;padding:6px;display:grid}.selection-card__media{aspect-ratio:16/9;background:var(--int);border-radius:4px;position:relative;overflow:hidden}.selection-card__media img,.selection-card__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.selection-card__name{overflow-wrap:anywhere;margin:0}.selection-card__meta{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0;display:flex}.selection-card__actions{flex-wrap:wrap;gap:4px;display:flex}.dialog::backdrop{background:oklch(20% .02 255/.4)}.dialog[open]{background:var(--raised);width:min(560px,90vw);max-height:80vh;color:var(--text);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:14px;display:grid;overflow:auto}.dialog__title{font-size:var(--text-callout);margin:0}.dialog__actions{justify-content:flex-end;gap:8px;display:flex}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.add-asset__tabs{gap:4px;display:flex}.add-asset__tabs [aria-selected=true]{background:var(--sel)}.add-asset__panel{gap:8px;display:grid}.add-asset__search{gap:6px;display:flex}.add-asset__search input{flex:1}.add-asset__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.add-asset__grid button{text-align:left;gap:2px;width:100%;padding:4px;display:grid}.add-asset__grid button[aria-pressed=true]{outline:2px solid var(--accent)}.add-asset__grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.export-group h4{font-size:var(--text-callout);margin:0 0 4px}.export-group ul{margin:0;padding-left:18px}.timeline{gap:8px;display:grid}.timeline__transport{align-items:center;gap:12px;display:flex}.timeline__time,.timeline__barbeat{color:var(--muted);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.timeline__snap{font-size:var(--text-secondary);color:var(--muted);margin-left:auto}.timeline__note{color:var(--note);font-size:var(--text-secondary);margin:0}.timeline__lanes{gap:4px;display:grid;position:relative}.timeline__head{background:var(--text);pointer-events:none;z-index:3;width:2px;position:absolute;top:0;bottom:0;left:0}.bar-ruler{height:14px;color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:relative}.bar-ruler__bar{border-left:var(--hairline) solid var(--faint);padding-left:3px;line-height:14px;position:absolute;top:0}.waveform{background:var(--win);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--wave-bars);position:relative}.waveform__canvas{width:100%;height:100%;position:absolute;inset:0}.waveform__bars{pointer-events:none;position:absolute;inset:0}.waveform__bar{background:var(--control-line);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.waveform__beat{background:var(--wave);width:1px;position:absolute;top:0;bottom:0}.marker-lanes{gap:4px;display:grid}.marker-lane{background:var(--hover);border-radius:5px;height:26px;position:relative;overflow:hidden}.marker-lane__name{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:10px;font-weight:700;line-height:26px;position:absolute;top:0;left:6px}.lane-item{color:var(--text);font:inherit;font-size:var(--text-caption);cursor:pointer;z-index:1;border:0;padding:0;font-weight:600;position:absolute;top:0;bottom:0}.lane-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lane-item--span{text-align:left;border-radius:5px;overflow:hidden}.lane-item__label{white-space:nowrap;text-overflow:ellipsis;padding:0 6px;line-height:26px;display:block;overflow:hidden}.marker-lane[data-lane=section] .lane-item--span{background:var(--sel)}.marker-lane[data-lane=section] .lane-item--span[data-alt]{background:var(--act1-soft)}.marker-lane[data-lane=vocal] .lane-item--span{background:var(--voc-soft)}.marker-lane[data-lane=blocking] .lane-item--span{background:var(--stg-soft)}.marker-lane[data-lane=change] .lane-item--span,.marker-lane[data-lane=marker] .lane-item--span{background:var(--act2-soft)}.lane-item--point{background:0 0;width:14px;margin-left:-7px}.lane-item--point:before{content:"";background:var(--muted);width:2px;position:absolute;top:0;bottom:0;left:6px}.marker-lane[data-lane=blocking] .lane-item--point:before{background:var(--stg)}.marker-lane[data-lane=vocal] .lane-item--point:before{background:var(--voc)}.marker-lane[data-lane=section] .lane-item--point:before{background:var(--accent)}.lane-item__chip{white-space:nowrap;background:var(--pane);color:var(--text);border-radius:4px;padding:0 5px;line-height:16px;position:absolute;top:5px;left:10px}.lane-item__chip[data-flip]{left:auto;right:10px}.placement-lane{height:calc(var(--rows) * 30px + 2px)}.placement-lane .marker-lane__name{z-index:0}.placement-bar{top:calc(var(--row,0) * 30px + 2px);background:var(--act1-soft);height:26px;color:var(--text);font:inherit;font-size:var(--text-caption);text-align:left;cursor:pointer;z-index:1;border:0;border-radius:5px;padding:0;font-weight:600;position:absolute;overflow:hidden}.placement-bar[data-out=hard_stop]{border-right:3px solid var(--act1)}.placement-bar__fade{background:linear-gradient(to right, transparent, var(--wave));pointer-events:none;position:absolute;top:0;bottom:0;right:0}.placement-bar__label{white-space:nowrap;text-overflow:ellipsis;padding:0 6px;line-height:26px;display:block;position:relative;overflow:hidden}.placement-bar__thumb{float:left;object-fit:cover;pointer-events:none;border-radius:3px;width:auto;max-width:40px;height:22px;margin:2px 0 0 8px;position:relative}.placement-bar[data-review=true]{box-shadow:inset 0 0 0 2px var(--note)}.placement-bar[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text)}.placement-bar[aria-pressed=true][data-review=true]{box-shadow:inset 0 0 0 2px var(--text), inset 0 0 0 4px var(--note)}.placement-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.placement-bar__handle{cursor:ew-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0}.placement-bar__handle[data-edge=start]{left:0}.placement-bar__handle[data-edge=out]{right:0}.placement-bar__handle:hover{background:var(--act1-soft)}.editor{font-size:var(--text-secondary);align-content:start;gap:8px;display:grid}.editor label{color:var(--muted);gap:2px;display:grid}.editor__group{border:var(--hairline) solid var(--line);border-radius:5px;gap:6px;margin:0;padding:6px 8px;display:grid}.editor__check{align-items:center;gap:6px;display:flex}.editor__error{color:var(--over);margin:0}.editor__review{color:var(--note);margin:0}.editor__actions{gap:8px;display:flex}.editor__hint{color:var(--note)}.shell{flex-direction:column;height:100%;display:flex}.header{background:var(--bar);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 16px;display:flex}.header-spacer{flex:1}.sync{align-items:center;gap:8px;display:inline-flex}.sync-status,.user-name{color:var(--muted);font-size:var(--text-secondary)}.logout-form{margin:0}[role=alert]{color:var(--danger)}.panes{flex:1;grid-template-columns:280px 380px 1fr;min-height:0;display:grid}.pane{border-right:1px solid var(--line);background:var(--pane);overflow-y:auto}.pane-sections{background:var(--side)}.pane:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pane-detail{border-right:0;padding:16px}.pane-empty{color:var(--muted);padding:16px}.act-name{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;padding:12px 12px 4px}.row{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.row:hover{background:var(--hover)}.row[aria-selected=true]{background:var(--sel)}.row-code,.row-meta,.row-counts,.row-count{color:var(--muted);font-size:var(--text-secondary)}.row-name{flex:1;min-width:0}.row-groups{color:var(--muted);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-counts{gap:6px;display:inline-flex}.is-excluded{opacity:.5}.badge{border-radius:var(--radius-pill);background:var(--attn-req-bg);color:var(--attn-req);font-size:var(--text-caption);padding:1px 8px}.not-found,.shell-status{padding:24px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail-header{align-items:baseline;gap:12px;display:flex}.detail-header h2{margin:0 0 8px}.detail-version,.detail-duration{color:var(--muted);font-size:var(--text-secondary)}.detail-groups{color:var(--muted);font-size:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--win:oklch(99% .002 255);--win-glass:oklch(99% .002 255/.8);--pane:oklch(97.5% .003 255);--side:oklch(95.5% .004 255/.7);--bar:oklch(98.5% .002 255/.52);--popover:oklch(98.5% .002 255/.86);--edge:oklch(100% 0 0/.7);--text:oklch(22% .01 255);--muted:oklch(47% .01 255);--faint:oklch(60% .008 255);--line:oklch(22% .01 255/.09);--hover:oklch(22% .01 255/.045);--wave:oklch(22% .01 255/.2);--accent:oklch(55% .17 255);--on-accent:#fff;--sel:oklch(55% .17 255/.11);--act1:oklch(60% .13 255);--act2:oklch(60% .13 320);--act1-soft:oklch(60% .13 255/.2);--act2-soft:oklch(60% .13 320/.2);--int:oklch(50% .01 255/.14);--note:oklch(55% .13 65);--over:oklch(55% .17 28);--good:oklch(53% .12 150);--field:oklch(100% 0 0/.8);--voc:oklch(56% .11 190);--voc-soft:oklch(56% .11 190/.18);--stg:oklch(55% .15 262);--stg-soft:oklch(55% .15 262/.18);--shadow:0 24px 60px oklch(20% .02 255/.22), 0 2px 6px oklch(20% .02 255/.12);--control-line:oklch(22% .01 255/.5);--press:oklch(22% .01 255/.08);--on-note:#fff;--raised:oklch(100% 0 0);--wave-bars:#7487a5;--cell:oklch(100% 0 0);--cell-press:oklch(93% .004 255);--page-grouped:oklch(96.5% .003 255);--bar-solid:oklch(97.5% .002 255);--side-solid:oklch(95.5% .004 255);--type-item-track:oklch(55% .01 255);--type-scene-change:oklch(52% .13 230);--type-play-on-off:oklch(52% .13 150);--type-acting-package:oklch(52% .13 305);--type-dialogue-track:oklch(52% .13 55);--type-dialogue-only:oklch(52% .13 25);--type-house-curtain:oklch(52% .13 350);--type-transition-no-dialogue:oklch(52% .13 195);--placeholder-hatch:oklch(50% .01 255/.08);--attn-add:oklch(50% .16 255);--attn-add-bg:oklch(97% .025 255);--attn-on-changes:#fff;--attn-req:oklch(50% .17 28);--attn-req-bg:oklch(97.5% .015 28)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--win:oklch(19.5% .004 255);--win-glass:oklch(19.5% .004 255/.82);--pane:oklch(21.5% .004 255);--side:oklch(25% .006 255/.62);--bar:oklch(23% .005 255/.5);--popover:oklch(25% .005 255/.86);--edge:oklch(100% 0 0/.1);--text:oklch(95% .003 255);--muted:oklch(73% .008 255);--faint:oklch(58% .008 255);--line:oklch(100% 0 0/.085);--hover:oklch(100% 0 0/.05);--wave:oklch(100% 0 0/.22);--accent:oklch(72% .14 255);--on-accent:oklch(16% .02 255);--sel:oklch(72% .14 255/.17);--act1:oklch(68% .12 255);--act2:oklch(68% .12 320);--act1-soft:oklch(68% .12 255/.24);--act2-soft:oklch(68% .12 320/.24);--int:oklch(100% 0 0/.1);--note:oklch(80% .12 75);--over:oklch(74% .14 28);--good:oklch(76% .12 150);--field:oklch(100% 0 0/.06);--voc:oklch(74% .1 190);--voc-soft:oklch(74% .1 190/.2);--stg:oklch(72% .13 262);--stg-soft:oklch(72% .13 262/.2);--shadow:0 24px 60px #00000080, 0 2px 6px #0000004d;--control-line:oklch(100% 0 0/.36);--press:oklch(100% 0 0/.08);--on-note:#1d1500;--raised:oklch(42% .01 255);--wave-bars:#6a7b95;--cell:oklch(24% .005 255);--cell-press:oklch(30% .006 255);--page-grouped:oklch(19.5% .004 255);--bar-solid:oklch(23% .005 255);--side-solid:oklch(25% .006 255);--type-item-track:oklch(72% .01 255);--type-scene-change:oklch(76% .12 230);--type-play-on-off:oklch(76% .12 150);--type-acting-package:oklch(76% .12 305);--type-dialogue-track:oklch(76% .12 55);--type-dialogue-only:oklch(76% .12 25);--type-house-curtain:oklch(76% .12 350);--type-transition-no-dialogue:oklch(76% .12 195);--placeholder-hatch:oklch(100% 0 0/.06);--attn-add:oklch(80% .11 255);--attn-add-bg:oklch(28% .04 255);--attn-on-changes:oklch(16% .02 28);--attn-req:oklch(80% .12 28);--attn-req-bg:oklch(28% .04 28)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--win:oklch(19.5% .004 255);--win-glass:oklch(19.5% .004 255/.82);--pane:oklch(21.5% .004 255);--side:oklch(25% .006 255/.62);--bar:oklch(23% .005 255/.5);--popover:oklch(25% .005 255/.86);--edge:oklch(100% 0 0/.1);--text:oklch(95% .003 255);--muted:oklch(73% .008 255);--faint:oklch(58% .008 255);--line:oklch(100% 0 0/.085);--hover:oklch(100% 0 0/.05);--wave:oklch(100% 0 0/.22);--accent:oklch(72% .14 255);--on-accent:oklch(16% .02 255);--sel:oklch(72% .14 255/.17);--act1:oklch(68% .12 255);--act2:oklch(68% .12 320);--act1-soft:oklch(68% .12 255/.24);--act2-soft:oklch(68% .12 320/.24);--int:oklch(100% 0 0/.1);--note:oklch(80% .12 75);--over:oklch(74% .14 28);--good:oklch(76% .12 150);--field:oklch(100% 0 0/.06);--voc:oklch(74% .1 190);--voc-soft:oklch(74% .1 190/.2);--stg:oklch(72% .13 262);--stg-soft:oklch(72% .13 262/.2);--shadow:0 24px 60px #00000080, 0 2px 6px #0000004d;--control-line:oklch(100% 0 0/.36);--press:oklch(100% 0 0/.08);--on-note:#1d1500;--raised:oklch(42% .01 255);--wave-bars:#6a7b95;--cell:oklch(24% .005 255);--cell-press:oklch(30% .006 255);--page-grouped:oklch(19.5% .004 255);--bar-solid:oklch(23% .005 255);--side-solid:oklch(25% .006 255);--type-item-track:oklch(72% .01 255);--type-scene-change:oklch(76% .12 230);--type-play-on-off:oklch(76% .12 150);--type-acting-package:oklch(76% .12 305);--type-dialogue-track:oklch(76% .12 55);--type-dialogue-only:oklch(76% .12 25);--type-house-curtain:oklch(76% .12 350);--type-transition-no-dialogue:oklch(76% .12 195);--placeholder-hatch:oklch(100% 0 0/.06);--attn-add:oklch(80% .11 255);--attn-add-bg:oklch(28% .04 255);--attn-on-changes:oklch(16% .02 28);--attn-req:oklch(80% .12 28);--attn-req-bg:oklch(28% .04 28)}:root{--glass-bar:blur(12px) saturate(180%);--glass-side:blur(30px) saturate(170%);--glass-player:blur(28px) saturate(180%);--glass-popover:blur(30px) saturate(180%);--radius-strip:4px;--radius-input:6px;--radius-control:7px;--radius:8px;--radius-composer:10px;--radius-popover:12px;--radius-pill:14px;--radius-player:16px;--hairline:.5px;--text-base:13px;--text-caption:11px;--text-secondary:12px;--text-body:13px;--text-section:14px;--text-callout:15px;--text-headline:17px;--text-title:20px;--text-page-title:26px;--text-title-1:28px;--text-large-title:34px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, "Segoe UI", Roboto, sans-serif;--bg:var(--win);--panel:var(--pane);--danger:var(--over);--correction:var(--over);--blocking:var(--stg);--separator:var(--line);--sheet-bg:var(--pane);--label-dim:var(--faint)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:root{--bar:var(--bar-solid);--popover:var(--bar-solid);--side:var(--side-solid)}}@media (prefers-reduced-transparency:reduce){:root:root{--bar:var(--bar-solid);--popover:var(--bar-solid);--side:var(--side-solid)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--win);min-width:1280px;color:var(--text);font:var(--text-base) / 1.4 var(--font-ui)}
