:root{--pending-picture-bg:#1c1d22;--pending-picture-fg:#e8e8ec;--pending-picture-track:#ffffff2e;--pending-picture-bar:#5b6cff;--status-bar-h:52px;--bg:#fff;--bg-deep:#f6f6f7;--panel:#fff;--raised:#f6f6f7;--raised-2:#eeeef0;--border:#e4e4e7;--lane:#f6f6f7;--text:#1f1f1f;--text-2:#52525b;--muted:#7a7a7a;--muted-2:#929298;--accent:#5b6cff;--accent-soft:#eef0ff;--link:#3e4bc7;--mark:#b45309;--mark-soft:#b453091f;--ok:#15803d;--ok-soft:#15803d1f;--danger:#b42318;--danger-soft:#b423181a;--button-bg:var(--accent);--button-fg:#fff;--track-1:var(--accent);--track-2:#2f8f55;--track-3:#2f55b8;--track-4:#7a3fb0;--lane-clip:#0000000f;--lane-clip-trimmed:#00000006;--type-long:#9a5b0f;--type-long-soft:#f0b26847;--type-mid:#2f55b8;--type-mid-soft:#7ea1f540;--type-short:#7a3fb0;--type-short-soft:#c48af040;--ui-color-scheme:light;color-scheme:var(--ui-color-scheme)}:root[data-theme=dark]{--bg:#1e1e1e;--bg-deep:#262626;--panel:#1e1e1e;--raised:#262626;--raised-2:#333336;--border:#3a3a3a;--lane:#262626;--text:#dadada;--text-2:#b8b8bf;--muted:#8f8f8f;--muted-2:#797980;--accent:#7c8aff;--accent-soft:#2c3050;--link:#aab3ff;--mark:#f0a35c;--mark-soft:#f0a35c29;--ok:#5fd38a;--ok-soft:#5fd38a24;--danger:#f08a83;--danger-soft:#f08a8329;--button-fg:#1e1e1e;--track-2:#5fb88a;--track-3:#6d9ee8;--track-4:#c48fe0;--lane-clip:#ffffff12;--lane-clip-trimmed:#ffffff06;--type-long:#f0b268;--type-long-soft:#f0b26829;--type-mid:#7ea1f5;--type-mid-soft:#7ea1f529;--type-short:#c48af0;--type-short-soft:#c48af029;--ui-color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}a{color:var(--link)}.page{max-width:900px;margin:0 auto;padding:2rem}.page--narrow{max-width:800px}.page h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted);margin-bottom:1rem}.muted--mono{font-family:monospace;font-size:.85rem}.button{cursor:pointer;background:var(--button-bg);color:var(--button-fg);border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600}.button:disabled{opacity:.4;cursor:not-allowed}.button--secondary{cursor:pointer;background:var(--raised);color:var(--text);border:none;border-radius:8px;padding:.4rem .75rem}.button--secondary:hover:not(:disabled){background:var(--raised-2)}.button--secondary:disabled{opacity:.4;cursor:not-allowed}.toast{border-radius:8px;margin:.5rem 0;padding:.5rem .75rem}.toast--ok{background:var(--ok-soft);color:var(--ok)}.toast--error{background:var(--danger-soft);color:var(--danger)}.field-table{border-collapse:collapse;width:100%;margin:1rem 0}.field-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);padding:.5rem}.field-table td{border-bottom:1px solid var(--border);padding:.5rem}.field-table input{box-sizing:border-box;background:var(--raised);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem}.checkbox-row{align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.job-log{background:var(--bg-deep);color:var(--text-2);border:1px solid var(--border);border-radius:8px;max-height:400px;margin-top:1rem;padding:1rem;font-family:monospace;font-size:.85rem;overflow-y:auto}.job-log__line{padding:.15rem 0}.job-log__line--error{color:var(--danger);padding:.15rem 0}.base-folder{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem}.base-folder h2{margin:0 0 .3rem;font-size:1rem}.base-folder--first-run{border-color:var(--accent);background:var(--accent-soft)}.picker-list{margin:0;padding:0;list-style:none}.picker-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.picker-item__folder{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;padding:.5rem;font-size:1rem;display:flex}.badge-row{gap:.35rem;display:flex}.badge{border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.badge--done{color:var(--ok);background:var(--ok-soft)}.badge--pending{color:var(--mark);background:var(--mark-soft)}.status-bar{height:var(--status-bar-h);border-bottom:1px solid var(--border);background:var(--bg-deep);align-items:center;gap:1rem;padding:0 1.5rem;font-size:.9rem;display:flex;overflow:hidden}.status-bar__project{font-family:monospace;font-weight:600}.status-bar__chips{scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin-left:auto;font-size:.82rem;display:flex;overflow-x:auto}.chip{white-space:nowrap;color:var(--text-2);background:var(--raised);border-radius:6px;padding:.3rem .65rem;text-decoration:none}.chip--current{background:var(--button-bg);color:var(--bg-deep)}.chip--done{background:var(--ok-soft);color:var(--ok)}.chip--disabled{color:var(--muted-2);background:var(--panel);border-radius:6px;padding:.3rem .75rem}.candidate-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.75rem 1rem}.candidate-card__header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.candidate-card__title{margin:.2rem 0;font-weight:600}.candidate-card__actions{gap:.5rem;margin-top:.5rem;display:flex}.badge--type-long-form{color:var(--type-long);background:var(--type-long-soft)}.badge--type-mid-form{color:var(--link);background:var(--type-mid-soft)}.badge--type-short-form{color:var(--type-short);background:var(--type-short-soft)}.timeline-scroll{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:1.5rem;padding:.75rem 0 .5rem;overflow-x:auto}.timeline{min-width:100%;position:relative}.timeline__axis{border-bottom:1px solid var(--border);height:1.25rem;margin:0 1rem .5rem;position:relative}.timeline__tick{border-left:1px solid var(--raised-2);height:100%;padding-left:.3rem;position:absolute;top:0}.timeline__tick-label{color:var(--muted-2);font-family:monospace;font-size:.7rem}.timeline__lanes{margin:0 1rem;position:relative}.timeline__block{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.3rem;padding:.3rem .5rem;display:flex;position:absolute;overflow:hidden}.timeline__block-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.timeline__block-check{flex-shrink:0;font-size:.75rem}.timeline__block--selected{border-color:var(--button-bg);box-shadow:0 0 0 2px var(--accent-soft)}.timeline__block--long-form{background:var(--type-long-soft);color:var(--type-long)}.timeline__block--mid-form{background:var(--type-mid-soft);color:var(--type-mid)}.timeline__block--short-form{background:var(--type-short-soft);color:var(--type-short)}.candidate-header{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 0 .5rem;display:flex}.candidate-header__title{flex:1;align-items:center;gap:.5rem;min-width:240px;margin:0;display:flex}.candidate-header__title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.candidate-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 0 auto;display:flex}.transcript-editor{margin-top:.25rem}.transcript{font-size:1.05rem;line-height:2}.word{cursor:pointer;border-radius:3px;padding:.05rem .1rem}.word:hover{background:var(--raised)}.word--cut{color:var(--danger);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:var(--danger-soft)}.gap-pill{color:var(--muted);background:var(--raised);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 .2rem;padding:.05rem .5rem;font-size:.7rem;display:inline-block}.gap-pill--kept{color:var(--ok);background:var(--ok-soft)}.status-bar__progress{color:var(--muted);margin-left:1rem;font-size:.85rem}.editor-page{max-width:none;height:calc(100vh - var(--status-bar-h));flex-direction:column;min-height:0;padding:0 1rem .5rem;display:flex}.editor-shell{flex:1;min-height:0}.editor-panel{grid-template:"toolbar toolbar rail""transcript stage rail"minmax(0,1fr)"timeline timeline rail"/minmax(280px,3fr) minmax(360px,5fr) auto;gap:.6rem .9rem;height:100%;display:grid}.editor-panel__toolbar{flex-wrap:wrap;grid-area:toolbar;align-items:center;gap:.5rem;display:flex}.editor-panel__rail{grid-area:rail;min-height:0}.preset-button{text-align:left;width:100%;margin-bottom:.4rem;display:block}.preset-placed{gap:.35rem;margin-bottom:.4rem;display:flex}.preset-placed input{background:var(--raised);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.8rem}.editor-panel__transcript{grid-area:transcript;min-height:0;padding-right:.5rem;overflow-y:auto}.editor-panel__stage-column{flex-direction:column;grid-area:stage;min-width:0;min-height:0;display:flex}.editor-panel__timeline{grid-area:timeline}.editor-stage{background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;padding:.6rem;display:flex}.composition-editor__toggle-spacer{flex:1}.composition-editor__transport-buttons{align-items:center;gap:.4rem;display:flex}.composition-editor__timecode{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.canvas-handle:hover{outline:1px dashed var(--muted)}.canvas-handle--selected,.canvas-handle--selected:hover{outline:1px solid var(--mark)}.canvas-crop__frame{outline:3px solid var(--mark);box-shadow:0 0 0 4000px color-mix(in srgb, var(--bg-deep) 60%, transparent);pointer-events:none;position:absolute;inset:0}.canvas-crop__hint{background:var(--bg-deep);color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 18px;font:600 26px/1.2 system-ui,sans-serif;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.animation-layer__handle{cursor:move;pointer-events:auto;outline:4px solid var(--mark);outline-offset:-4px;position:absolute;inset:0}.animation-layer__error{background:var(--danger-soft);border:3px solid var(--danger);max-width:80%;color:var(--danger);white-space:pre-wrap;border-radius:16px;padding:24px 32px;font:600 36px/1.3 system-ui,sans-serif}.tl{background:var(--bg-deep);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:10px;overflow:hidden}.tl__toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.tl__time{font-variant-numeric:tabular-nums;color:var(--text);min-width:5.5rem}.tl__tools,.tl__zoom{align-items:center;gap:.25rem;display:inline-flex}.tl__zoom{margin-left:auto}.tl__tool{border:1px solid var(--border);background:var(--raised);color:var(--text-2);cursor:pointer;border-radius:6px;padding:.15rem .5rem;font-size:.75rem}.tl__tool:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.tl__tool:disabled{opacity:.45;cursor:default}.tl__tool--active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.tl__zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--muted)}.tl__body{max-height:260px;display:flex;overflow-y:auto}.tl__gutter{border-right:1px solid var(--border);background:var(--panel);flex:0 0 120px}.tl__gutter-lane{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:center;gap:.15rem;padding:0 .6rem;display:flex}.tl__gutter-lane--selected{background:var(--accent-soft)}.tl__gutter-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.tl__area{touch-action:none;flex:1;min-width:0;position:relative;overflow:hidden}.tl__ruler{cursor:text;border-bottom:1px solid var(--border);display:block}.tl__gapbar{border-bottom:1px solid var(--border);background:var(--bg);position:relative}.tl__gutter-gaps{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);align-items:center;padding:0 .6rem;font-size:.65rem;display:flex}.tl__gap{background:var(--accent-soft);border:1px solid var(--accent);cursor:default;-webkit-user-select:none;user-select:none;border-radius:3px;position:absolute;top:3px;bottom:3px;overflow:hidden}.tl__gap--gone{opacity:.5;background:0 0;border-style:dashed}.tl__gap-label{color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;font-size:.65rem;display:flex;position:absolute;inset:0}.tl__gap-edge{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.tl__gap-edge--start{left:0}.tl__gap-edge--end{right:0}.tl__gap-edge:hover{background:var(--accent);opacity:.6}.tl__lanes{position:relative}.tl__lane{border-bottom:1px solid var(--border);position:relative}.tl__lane canvas{display:block}.tl__lane--selected{box-shadow:inset 0 0 0 1px var(--accent)}.tl__thumb{object-fit:cover;pointer-events:none;opacity:.95;border-radius:3px;height:32px;position:absolute;top:6px}.tl__cut{pointer-events:none;background:repeating-linear-gradient(45deg,#00000059,#00000059 6px,#0000008c 6px 12px);position:absolute;top:0;bottom:0}.tl__range{background:var(--accent-soft);border-left:1px solid var(--accent);border-right:1px solid var(--accent);pointer-events:none;position:absolute;top:0;bottom:0}.tl__playhead{background:var(--accent);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute}.tl__playhead:before{content:"";border:5px solid #0000;border-top:7px solid var(--accent);position:absolute;top:0;left:-4px}.tl__hover-cursor{background:var(--muted-2);z-index:3;pointer-events:none;width:1px;position:absolute;top:0}.tl__hover-cursor:before{content:"";background:var(--muted-2);width:7px;height:5px;position:absolute;top:0;left:-3px}.tl__hover-time{background:var(--bg-deep);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:2px;padding:0 3px;font-size:10px;position:absolute;top:0;left:5px}.tl__hover-time--left{left:auto;right:5px}.tl__trim{background:var(--mark);opacity:.9;cursor:ew-resize;border-radius:3px;width:10px;margin-left:-5px;position:absolute}.project-rail__item.file-row{cursor:pointer;align-items:center;gap:.3rem;display:flex}.file-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-row--selected{background:var(--accent-soft);color:var(--text)}.file-row__menu{flex:none;position:relative}.popover-menu{z-index:20;background:var(--panel);border:1px solid var(--border);cursor:default;border-radius:8px;width:240px;padding:.3rem;position:absolute;top:1.8rem;right:0;box-shadow:0 8px 24px #00000059}.popover-menu__item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;display:block}.popover-menu__item:hover:not(:disabled){background:var(--raised)}.project-rail__row{align-items:flex-start;gap:.2rem;display:flex}.project-rail__row>.project-rail__item{flex:1;min-width:0}.project-rail__row .composition-menu{margin-top:.3rem}.workspace__card-wrap{position:relative}.workspace__card-wrap>.composition-menu{position:absolute;top:.5rem;right:.5rem}.composition-menu__error{z-index:21;width:220px;font-size:.75rem;position:absolute;top:1.8rem;right:0}.popover-menu__item--danger{color:var(--danger)}.files-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:.6rem 0 .2rem;font-size:.72rem;font-weight:600}.file-row__link{color:inherit;text-decoration:none}.file-row__link:hover{color:var(--text)}.side-rail__panel .popover-menu{width:220px}.popover-menu__hint{margin:0;padding:.3rem .6rem .2rem;font-size:.72rem}.sequence-editor__name{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:14rem;padding:.3rem .6rem;font-size:.95rem}.sequence-editor__add{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.sequence-editor{grid-template-columns:minmax(240px,2fr) minmax(360px,6fr);grid-template-areas:"toolbar toolbar""transcript stage""timeline timeline"}.sequence-editor__side{font-size:.85rem}.prop-item.track-item{display:block}.track-item__row{align-items:center;gap:.3rem;display:flex}.track-item__row .prop-item__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.track-item__details{padding:.4rem 0 .2rem}.side-rail{align-items:stretch;gap:0;height:100%;display:flex}.side-rail__panel{background:var(--panel);border:1px solid var(--border);border-radius:10px 0 0 10px;width:264px;height:100%;padding:.75rem 1rem;font-size:.85rem;overflow-y:auto}.side-rail__panel--wide{width:420px}.side-rail__tabs{background:var(--bg-deep);border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;flex-direction:column;gap:.25rem;width:72px;padding:.5rem .35rem;display:flex}.side-rail__tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .25rem;font-size:.62rem;display:flex}.side-rail__tab:hover,.side-rail__tab--active{background:var(--raised);color:var(--text)}.side-rail__tab-icon{font-size:1.05rem}.project-rail{font-size:.85rem}.project-rail--bordered{border-left:1px solid var(--border);padding-left:1rem}.project-rail__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin:1rem 0 .5rem;font-size:.72rem}.project-rail__list{margin:0;padding:0;list-style:none}.project-rail__item{color:var(--text-2);border-radius:6px;padding:.35rem .5rem;text-decoration:none;display:block}.project-rail__item:hover{background:var(--raised)}.project-rail__item--current{background:var(--accent-soft);color:var(--text)}.project-rail__item--file{color:var(--muted)}.workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.5rem;display:grid}.workspace__rail{border-left:1px solid var(--border);padding-left:1rem;font-size:.85rem}.workspace__empty{text-align:center;border:2px dashed var(--border);border-radius:12px;margin:1rem 0;padding:3rem 1rem}.workspace__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.workspace__card{border:1px solid var(--border);color:inherit;background:var(--panel);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem;text-decoration:none;display:flex}.workspace__card:hover{border-color:var(--accent);background:var(--raised)}.workspace__card-title{font-size:.9rem;font-weight:600}.project-create{gap:.5rem;margin:1rem 0;display:flex}.project-create input{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.95rem}.candidate-propose-banner{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .9rem;display:flex}.workspace__progress{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin-bottom:1rem;padding:.6rem .9rem}.workspace__progress summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.workspace__spinner{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace__progress-log{color:var(--muted);max-height:8rem;margin-top:.5rem;font-family:ui-monospace,monospace;font-size:.75rem;overflow-y:auto}.workspace__progress-line{padding:.1rem 0}.workspace__progress-line--error{color:var(--danger);padding:.1rem 0}.sync-timeline{margin:.75rem 0;position:relative}.sync-timeline__row{height:48px;position:relative}.sync-timeline__bar{color:var(--text);background:var(--accent);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;padding:0 .5rem;font-size:.75rem;display:flex;position:absolute;top:4px;overflow:hidden}.gate-ticks{gap:.35rem;margin-top:.2rem;font-size:.7rem;display:inline-flex}.gate-tick{border:1px solid var(--border);color:var(--muted-2);border-radius:4px;padding:.05rem .35rem}.gate-tick--proposed{color:var(--mark);border-color:var(--mark)}.gate-tick--approved{color:var(--ok);border-color:var(--ok)}.prop-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.prop-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.prop-field{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.prop-field input{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:.3rem .4rem;font-size:.8rem}.prop-item{border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .35rem;display:flex}.prop-item--selected{background:var(--mark-soft)}.prop-item__name{text-align:left;color:var(--text-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:.2rem 0;font-size:.85rem;overflow:hidden}.prop-audio{color:var(--muted);cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.caption-swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.caption-swatch--white{background:var(--text)}.caption-swatch--yellow{background:#ded24e}.caption-phrases{flex-direction:column;gap:.35rem;max-height:46vh;display:flex;overflow-y:auto}.caption-phrase{background:var(--bg-deep);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.3rem;display:flex}.caption-cue{align-items:center;display:inline-flex}.caption-cue input{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:4px;min-width:2ch;padding:.15rem .3rem;font-size:.78rem}.caption-cue--emphasis input{border-color:var(--mark);font-weight:700}.caption-cue__star{color:var(--muted-2);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.7rem}.caption-cue--emphasis .caption-cue__star{color:var(--mark)}.prop-slider{color:var(--muted);grid-template-columns:1fr 64px;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.72rem;display:grid}.prop-slider input[type=range]{width:100%;accent-color:var(--mark)}.prop-slider input[type=number]{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:.25rem .35rem;font-size:.78rem}.prop-slider__label{grid-column:1/-1;justify-content:space-between;display:flex}.rail-section{border-top:1px solid var(--border);padding:.35rem 0 .5rem}.rail-section>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:.4rem 0;font-size:.72rem;list-style:none}.rail-section>summary:before{content:"▸ ";color:var(--muted-2)}.rail-section[open]>summary:before{content:"▾ "}.color-field{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.color-field input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:22px;padding:0}.font-field input{background:var(--raised);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem;font-size:.8rem}.font-picker{margin:.4rem 0;position:relative}.font-picker__list{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:.25rem 0 0;padding:.25rem;list-style:none;overflow-y:auto}.font-picker__row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.95rem;display:block}.font-picker__row:hover{background:var(--raised)}.font-picker__row--current{background:var(--mark-soft)}.save-pill{color:var(--muted);background:var(--raised);border-radius:999px;padding:.35rem .6rem;font-size:.8rem}.save-pill--saving{color:var(--mark);background:var(--mark-soft)}.save-pill--error{color:var(--danger);background:var(--danger-soft)}.style-gallery{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.style-card{border:1px solid var(--border);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0;display:block;overflow:hidden}.style-card:disabled{cursor:default}.style-card:hover:not(:disabled){border-color:var(--muted)}.style-card--current{border-color:var(--mark)}.style-card__stage{background:#101010;justify-content:center;align-items:center;height:64px;display:flex;overflow:hidden}.style-card__name{padding:.3rem .5rem;font-size:.78rem;display:block}.export-menu__panel{width:min(380px,100vw - 32px);max-height:min(70vh, var(--radix-popover-content-available-height,70vh));background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:10px;padding:.75rem;font-size:.85rem;overflow-y:auto;box-shadow:0 12px 32px #00000059}.export-menu__finals-note{margin:.5rem 0 .25rem}.export-menu__panel .prop-item{flex-wrap:wrap}.export-menu__panel .prop-item__name{flex-basis:100%}.export-menu__panel .link-button{white-space:nowrap}.badge--type-session{color:var(--text);background:var(--raised);border:1px solid var(--border)}.workspace__session{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.workspace__card--session{flex:320px}.paste-to-composition{align-items:center;gap:.5rem;display:inline-flex}.paste-toast{z-index:50;cursor:pointer;max-width:min(640px,90vw);position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.transcript__paragraph{content-visibility:auto;contain-intrinsic-size:auto 120px;margin:0 0 1rem}.transcript__speaker{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:baseline;gap:.6rem;margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:flex}.transcript__text{margin:0}.word--aside{color:var(--muted);font-style:italic}.workspace__card .badge{align-self:flex-start}.section-heading,.project-rail__heading--row{align-items:center;gap:.5rem;display:flex}.icon-button{border:1px solid var(--border);background:var(--raised);width:1.5rem;height:1.5rem;color:var(--text);letter-spacing:0;text-transform:none;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.icon-button:hover{border-color:var(--accent)}.new-composition{flex-direction:column;gap:1.25rem;padding-top:2rem;display:flex}.new-composition__name{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:.25rem 0;font-size:2rem;font-weight:500}.new-composition__name::placeholder{color:var(--muted-2)}.new-composition__tile{text-align:center;border:2px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.new-composition__tile h2{margin:0}.new-composition__tile p{max-width:520px;margin:0 0 .5rem}.new-composition__tile-icon{background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;font-size:1.4rem;font-weight:600}.new-composition__actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.new-composition__action{text-align:center;padding:.9rem 1rem;font-family:inherit;font-size:1rem;text-decoration:none}.new-composition__hint{text-align:center}.theme-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-control__label{color:var(--theme-muted,var(--muted));font-size:11px;font-weight:600}.theme-control__options{gap:4px;display:flex}.theme-control__options button{border:1px solid var(--theme-border,var(--border));color:var(--theme-fg,var(--text));font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:4px 7px;font-size:11px}.theme-control__options button:hover{background:var(--theme-hover,var(--raised))}.theme-control__options button[aria-pressed=true]{border-color:var(--theme-accent,var(--accent));background:var(--theme-selected,var(--accent-soft));color:var(--theme-accent,var(--accent))}.theme-control__options button:focus-visible{outline:1px solid var(--theme-accent,var(--accent));outline-offset:1px}.link-button{font:inherit;color:var(--accent,inherit);cursor:pointer;background:0 0;border:0;padding:0 0 0 .5rem;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.progress-mini{flex-direction:column;gap:3px;min-width:96px;display:inline-flex}.progress-mini__track{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:999px;height:3px;display:block;overflow:hidden}.progress-mini__track span{background:currentColor;border-radius:999px;height:100%;transition:width .4s;display:block}.progress-mini small{opacity:.8;white-space:nowrap;font-size:11px}
