.tl-root{--tl-panel: #141e2b;--tl-border: #2a3645;--tl-muted: #8291a5;color:#dce5ef;background:#141e2b;border:1px solid #2a3645;border-radius:12px;overflow:hidden;min-width:0}.tl-toolbar{height:36px;min-height:36px;padding:4px 8px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--tl-border);background:#172230;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.tl-toolbar::-webkit-scrollbar{display:none}.tl-toolbar>*{flex-shrink:0}.tl-heading{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.tl-heading h2{font-size:12px;font-weight:650;margin:0;white-space:nowrap;flex-shrink:0}.tl-heading-icon{color:#8eabc2;font-size:19px;line-height:1}.tl-duration{color:var(--tl-muted);margin-left:4px;font-size:11px;font-variant-numeric:tabular-nums;font-family:Consolas,SFMono-Regular,monospace}.tl-scroll{overflow-x:scroll;overflow-y:hidden;scrollbar-color:#647d94 #111a24;scrollbar-width:auto;overscroll-behavior-x:contain}.tl-content{min-width:100%;position:relative}.tl-fixed-tracks{position:relative}.tl-tracks-viewport{position:sticky;left:0;max-height:clamp(140px,35vh,400px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#647d94 #111a24}.tl-tracks-content{position:relative}.tl-overlap-viewport{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.tl-overlap-viewport::-webkit-scrollbar{display:none}.tl-overlap-viewport:focus-visible{outline:2px solid #9bd8e7;outline-offset:-2px}.tl-state-viewport{min-width:0;overflow:hidden}.tl-overlays{position:absolute;top:0;bottom:0;overflow:hidden;pointer-events:none;z-index:9}.tl-overlays-content{position:absolute;top:0;right:0;bottom:0;left:0}.tl-row{display:grid;grid-template-columns:var(--tl-gutter) minmax(0,1fr)}.tl-gutter{position:sticky;left:0;z-index:8;display:flex;align-items:center;gap:7px;padding:0 10px;background:#182330;border:0;border-right:1px solid var(--tl-border);color:#a8b7c9;font:inherit;font-size:12px;text-align:left;white-space:nowrap}.tl-count{margin-left:auto;font-size:10px;font-family:Consolas,monospace;color:#71849a}.tl-ruler-row{height:26px}.tl-ruler-gutter{font-size:10px;letter-spacing:.02em;color:#8291a5}.tl-ruler{position:relative;height:26px;background:#121c28;border-bottom:1px solid #2b394b;overflow:hidden}.tl-tick{position:absolute;z-index:5;height:5px;bottom:0;border-left:1px solid #46566a;pointer-events:none}.tl-tick>span{position:absolute;left:0;bottom:8px;transform:translate(-50%);color:#8291a5;font-size:10px;line-height:1;font-variant-numeric:tabular-nums;font-family:Consolas,SFMono-Regular,monospace;white-space:nowrap}.tl-tick-first>span{transform:none;left:7px}.tl-seek-surface{cursor:crosshair}.tl-video-row{border-bottom:1px solid var(--tl-border)}.tl-video-strip{position:relative;height:40px;background:#0f1822;overflow:hidden}.tl-video-symbol{width:7px;color:#879eb5}.tl-video-clip{position:absolute;top:4px;bottom:4px;border-left:1px solid #435163;border-right:2px solid #141e2b;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(120deg,#25374a 0,#25374a 16px,#223245 16px,#223245 32px);min-width:2px}.tl-video-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:auto 100%;background-repeat:repeat-x;opacity:.66}.tl-video-clip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b1422cc,transparent 80%);pointer-events:none}.tl-video-index{position:absolute;z-index:1;top:3px;left:6px;border-radius:3px;background:#0c1825cf;color:#c0d2e4;padding:2px 4px;font-size:9px;line-height:1;font-family:Consolas,monospace}.tl-video-name{position:absolute;z-index:1;bottom:4px;left:7px;right:5px;font-size:9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#d4e1ee;text-shadow:0 1px 3px #000}.tl-track-row{border-bottom:1px solid #253141}.tl-track-row:last-of-type{border-bottom:0}.tl-track-select{cursor:pointer;align-items:flex-start;min-height:34px;box-shadow:inset 3px 0 transparent}.tl-track-title{position:sticky;top:6px;display:flex;align-items:center;gap:7px;height:22px;width:100%;margin-top:6px}.tl-track-select:hover{background:#213044;color:#e6eff8}.tl-track-active .tl-track-select{color:#e6eff8;background:#1e3041;box-shadow:inset 3px 0 #70b9cc}.tl-track-active .tl-track-surface{background:#182536}.tl-track-surface{position:relative;min-height:34px;background:#141f2d;cursor:crosshair;transition:background .12s ease}.tl-row-dot{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.tl-dot-scene{background:#749bd1}.tl-dot-posture{background:#71ad99}.tl-dot-category{background:#ad91d0}.tl-dot-habit{background:#c8a66d}.tl-dot-custom{background:#6dbbb9}.tl-empty-track{display:block;position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#566b83;font-size:11px;white-space:nowrap;pointer-events:none}.tl-segment{position:absolute;display:flex;gap:5px;align-items:center;justify-content:flex-start;height:22px;min-width:3px;border:1px solid;border-radius:4px;padding:3px 0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;font-size:11px;transition:filter .12s;box-sizing:border-box}.tl-segment:hover{filter:brightness(1.2);z-index:2}.tl-segment-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px}.tl-segment-scene{border-color:#496b99;color:#c5d9f2;background:#2a4667}.tl-segment-posture{border-color:#447665;color:#c2e6d8;background:#294f43}.tl-segment-category{border-color:#786196;color:#e0d2f2;background:#4e3d66}.tl-segment-habit{border-color:#8f754c;color:#f0d8b5;background:#57472f}.tl-segment-custom{border-color:#397e82;color:#c9f0ed;background:#255558}.tl-segment-selected{outline:2px solid #c1e7ef;outline-offset:-2px;z-index:3}.tl-segment-open{border-right-style:dashed;background-image:repeating-linear-gradient(120deg,#ffffff05 0,#ffffff05 5px,transparent 5px,transparent 10px)}.tl-segment-point{z-index:5;min-width:18px;max-width:18px;padding:0;transform:translate(-50%);border:0;background:transparent;overflow:visible}.tl-segment-point:before{content:"";position:absolute;top:6px;left:4px;width:10px;height:10px;border-radius:2px;transform:rotate(45deg);border:1px solid #ddbb84;background:#a78651;box-sizing:border-box}.tl-segment-point .tl-segment-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.tl-segment-point.tl-segment-selected{outline:none}.tl-segment-point.tl-segment-selected:before{border:2px solid #d0edf2;background:#c6a268;box-shadow:0 0 0 2px #203947}.tl-open-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;margin-left:auto}.tl-playhead{position:absolute;top:14px;bottom:0;width:1px;background:#7ccad9;z-index:5;pointer-events:none;box-shadow:0 0 0 1px #09142155}.tl-playhead-handle{display:block;position:absolute;width:26px;height:28px;top:-14px;left:-13px;border-radius:4px;pointer-events:auto;cursor:ew-resize;touch-action:none;background:transparent}.tl-playhead-handle:before{content:"";position:absolute;width:11px;height:13px;left:7.5px;top:8px;background:#7ccad9;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.tl-playhead-handle:hover{background:#7ccad918}.tl-playhead-handle:hover:before,.tl-is-scrubbing .tl-playhead-handle:before{background:#b4e8f1}.tl-playhead-handle:focus-visible{outline:2px solid #9bd8e7;outline-offset:-2px}.tl-ruler,.tl-video-strip,.tl-track-surface{touch-action:none;-webkit-user-select:none;user-select:none}.tl-is-scrubbing,.tl-is-scrubbing .tl-seek-surface{cursor:ew-resize;-webkit-user-select:none;user-select:none}.tl-playhead-legend{width:2px;height:10px;background:#7ccad9;display:inline-block}.tl-root button:focus-visible,.tl-ruler:focus-visible{outline:2px solid #9bd8e7;outline-offset:-2px;z-index:7}@media(max-width:700px){.tl-toolbar{padding:4px 8px;gap:6px;flex-wrap:nowrap}.tl-duration{display:none}.tl-empty-track{font-size:10px}}.tl-recording-start{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71859a;font-size:10px}.tl-gap{position:absolute;top:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;background:repeating-linear-gradient(125deg,#0e1621eb 0,#0e1621eb 6px,#3a3b438c 6px,#3a3b438c 8px);border-left:1px dashed #697079;border-right:1px dashed #697079;color:#a5a3a0;cursor:crosshair;box-sizing:border-box}.tl-gap-break{font-family:Consolas,monospace;font-size:13px;letter-spacing:-2px;opacity:.85;flex:0 0 auto}.tl-gap-label{font-size:10px;white-space:nowrap;color:#9a9eaa}.tl-gap-ruler{background:#111a24;border-color:#626874}.tl-gap-ruler .tl-gap-break{font-size:10px}.tl-gap-track{background:repeating-linear-gradient(125deg,#101923eb 0,#101923eb 6px,#2d374380 6px,#2d374380 8px);border-color:#4b5867}.tl-gap-track .tl-gap-break{opacity:.45}@media(max-width:900px){.tl-recording-start{display:none}}.tl-duration{white-space:nowrap;flex-shrink:0}.tl-lane-hint{position:absolute;left:0;right:0;top:23px;font-size:8px;line-height:1.4;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a6ab9e}.tl-hover-tooltip{position:fixed;z-index:100;pointer-events:none;box-sizing:border-box;padding:8px 10px;border:1px solid #46596b;border-radius:7px;background:#101b28f5;box-shadow:0 5px 18px #00000045;color:#cfdeeb;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:10px;line-height:1.5}.tl-hover-main{display:flex;align-items:center;gap:8px;white-space:nowrap}.tl-hover-main>span{color:#839aae;font-size:9px}.tl-hover-main strong{color:#b7e1eb;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tl-hover-main em{margin-left:auto;padding:0 4px;border:1px solid #76684e;border-radius:3px;color:#d7bc8a;font-size:9px;font-style:normal}.tl-hover-clock{display:flex;align-items:center;gap:7px;margin-top:4px;color:#a6b6c5;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-hover-clock>span{margin-left:auto;color:#788e9f;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:9px}.tl-scroll::-webkit-scrollbar{height:13px}.tl-scroll::-webkit-scrollbar-track{background:#111a24;border-top:1px solid #334457}.tl-scroll::-webkit-scrollbar-thumb{border:3px solid #111a24;border-radius:8px;background:#647d94}.tl-scroll::-webkit-scrollbar-thumb:hover{background:#82a0b9}.tl-browse-controls{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto}.tl-browse-controls button{height:20px;min-width:21px;padding:0 4px;border:1px solid #34475a;border-radius:4px;background:#1d2b3c;color:#a6bfd1;font-size:15px;line-height:1}.tl-browse-controls button:disabled{opacity:.35;cursor:default}.tl-browse-controls .tl-return-cursor,.tl-browse-controls .tl-reset-zoom{padding:0 6px;font-size:9px;white-space:nowrap}.tl-screen-duration{flex-shrink:0;color:#7e9aaf;font-size:9px;white-space:nowrap}@media(max-width:380px){.tl-heading-icon{display:none}}.tl-video-joined-left{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tl-video-joined-right{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.tl-hover-tooltip{display:flex;flex-direction:column;overflow:hidden}.tl-hover-picture{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:4px;background:#080f17}.tl-hover-media{display:block;width:100%;height:100%;object-fit:contain;visibility:hidden}.tl-hover-picture[data-preview-state=ready] .tl-hover-media{visibility:visible}.tl-hover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;color:#9bb0c2;text-align:center;font-size:11px}.tl-hover-placeholder small{font-size:9px;color:#6e879b}.tl-hover-picture[data-preview-state=gap]{background:repeating-linear-gradient(125deg,#0e1621 0,#0e1621 7px,#253140 7px,#253140 9px)}.tl-hover-file{flex:0 0 auto;margin:5px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ba1b6;font-size:9px}.tl-hover-main,.tl-hover-clock{flex:0 0 auto}.tl-hover-sprite{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-repeat:no-repeat}.tl-hover-cover{display:block;width:100%;height:100%;object-fit:contain}.tl-hover-notice{position:absolute;left:6px;right:6px;top:6px;width:fit-content;max-width:calc(100% - 12px);border-radius:4px;padding:3px 6px;background:#0b1623dc;color:#c1d3e1;font-size:9px}.tl-hover-frame-label{position:absolute;left:0;right:0;bottom:0;padding:12px 6px 4px;background:linear-gradient(transparent,#07101de8);color:#d4e5ee;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-hover-line{position:absolute;top:0;bottom:0;width:1px;z-index:6;pointer-events:none;background:#e2e9f2b3;box-shadow:0 0 0 1px #07111d66}.tl-hover-line-snapped{background:#ffda8b;box-shadow:0 0 0 1px #ffda8b30}.tl-range-overlay{position:absolute;top:26px;bottom:0;z-index:4;pointer-events:none;background:#85c9f014;border-left:1px solid #8bd2f580;border-right:1px solid #8bd2f580;box-sizing:border-box}.tl-anchor{position:absolute;top:29px;bottom:0;width:0;z-index:5;border-left:1px dashed #e7b97eaa;pointer-events:none}.tl-anchor-label{position:absolute;top:0;left:2px;width:16px;height:20px;padding-top:1px;background:#e7b97e;color:#302214;font-size:10px;font-weight:700;text-align:center;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%)}.tl-anchor-label-left{left:-18px}.tl-root{--tl-panel: #17212b;--tl-border: #344653;--tl-muted: #9aafbe;background:var(--tl-panel);border-color:var(--tl-border);border-radius:10px;box-shadow:0 8px 24px #060b1133,inset 0 1px #ffffff08}.tl-toolbar{background:linear-gradient(180deg,#1d2c37,#192630)}.tl-heading h2{color:#d8e8ec}.tl-heading-icon{color:#8dcfc4}.tl-gutter{background:#1b2a35;color:#c3d4dc}.tl-ruler{background:#15232d}.tl-video-strip{background:#13212b}.tl-track-surface{background:#182632}.tl-track-select:hover,.tl-track-active .tl-track-select{background:#25404b}.tl-track-active .tl-track-select{box-shadow:inset 3px 0 #82d8c9}.tl-track-active .tl-track-surface{background:#20333e}.tl-track-row{border-bottom-color:#30424f}.tl-segment{border-radius:5px;box-shadow:inset 0 1px #ffffff1a}.tl-segment-selected{outline-color:#e0f8f2}.tl-empty-track{color:#9aacba}.tl-browse-controls button{background:#263b48;border-color:#4b6573;color:#c6dce5}.tl-browse-controls button:hover:not(:disabled){background:#355361;border-color:#85bdb9}.tl-hover-tooltip{background:#172832f5;border-color:#52707b;box-shadow:0 10px 24px #04090db3}.comparison-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:#060b13cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editor-grid.comparison-view{position:fixed;top:3vh;right:4vw;bottom:3vh;left:4vw;z-index:8;margin:0;padding:16px;display:flex;flex-direction:column;gap:12px;background:#101923;border:1px solid #405467;border-radius:14px;box-shadow:0 24px 100px #0009;overflow:auto}.comparison-view .workspace-sidebar{display:none}.comparison-view .left-column{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.comparison-view .preview-panel{flex:1;min-height:220px;display:flex;flex-direction:column}.comparison-view .video-stage{flex:1;min-height:100px;max-height:none;aspect-ratio:auto}.comparison-view .video-stage video{height:100%;width:100%;object-fit:contain}.comparison-view .tl-root,.comparison-view .player-controls,.comparison-view .panel-heading{flex-shrink:0}.comparison-heading{display:flex;align-items:center;gap:10px;flex-shrink:0}.comparison-heading>div{flex:1;min-width:0}.comparison-heading h2{margin:0 0 5px;font-size:16px}.comparison-heading p{margin:0;color:#9cafbe;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-heading button{flex-shrink:0}.tl-comparison .tl-track-title{gap:5px}.tl-external-row .tl-gutter{color:#f2d898;background:#353025}.tl-external-row .tl-segment{border-style:dashed;filter:brightness(1.2)}.timeline-import-dialog{color:#dce5ef;background:#192530;border:1px solid #405467;border-radius:12px;width:min(480px,90vw);max-height:90vh;padding:26px}.timeline-import-dialog::backdrop{background:#060b13bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-import-dialog h2{margin:0 0 10px;font-size:20px}.timeline-import-dialog p{font-size:12px;line-height:1.7}.timeline-import-dialog label{display:grid;gap:8px;margin:20px 0;font-size:13px}.timeline-import-dialog select,.timeline-import-dialog input{width:100%;box-sizing:border-box}.timeline-import-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.timeline-import-error{color:#ffb3a6}.timeline-import-summary{background:#243b38;border:1px solid #466960;border-radius:6px;padding:12px;font-size:13px}.timeline-import-summary p{margin:6px 0 0}@media(max-width:700px){.editor-grid.comparison-view{top:1vh;right:1vw;bottom:1vh;left:1vw;padding:8px}.comparison-heading{flex-wrap:wrap}.comparison-heading>div{flex-basis:100%}.comparison-view .left-column{min-height:600px}}.playback-speed{display:flex;align-items:center;gap:9px;flex:0 0 auto}.playback-speed-label{color:#91a6b3;font-size:11px}.playback-speed-segments{position:relative;display:grid;grid-template-columns:repeat(7,1fr);width:280px;padding:3px;border-radius:8px;background:#141f2b;isolation:isolate}.playback-speed-highlight{position:absolute;z-index:-1;left:3px;top:3px;bottom:3px;width:calc((100% - 6px) / 7);border:1px solid #527c8d;border-radius:5px;background:#243d4a;transition:transform .16s ease;pointer-events:none}.playback-speed-segments button{min-width:0;min-height:30px;padding:3px 2px;border:0;border-radius:5px;background:transparent;color:#9cafc1;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.playback-speed-segments button:hover{color:#e5f1fa;background:#ffffff08}.playback-speed-segments button[aria-pressed=true]{color:#a6e6f4;font-weight:600}.playback-speed-segments button:focus-visible{outline:2px solid #83ddca;outline-offset:-2px}@media(max-width:1100px){.playback-speed{gap:6px}.playback-speed-label{display:none}.playback-speed-segments{width:238px}}@media(max-width:600px){.playback-speed-segments{width:210px}.playback-speed-segments button{font-size:10px}}@media(prefers-reduced-motion:reduce){.playback-speed-highlight{transition:none}}.prep-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;overscroll-behavior:none;background:#080d13e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.prep-panel{width:min(780px,100%);height:min(760px,calc(100dvh - 48px));min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#dce5ed;background:#181e25;border:1px solid #35434e;border-radius:14px;box-shadow:0 26px 90px #0007;outline:none}.prep-header{display:flex;align-items:flex-start;gap:15px;padding:26px 24px 20px;flex:none;border-bottom:1px solid #2b3640}.prep-heading-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;flex:none;background:#23353e;border:1px solid #3b5965;border-radius:10px;color:#90c8d3;margin-top:4px}.prep-heading-icon.is-ready{color:#91d9c4;background:#233a33;border-color:#3c6254}.prep-heading-copy{min-width:0;flex:1}.prep-eyebrow{color:#8b9eac;font-size:10px;letter-spacing:1px}.prep-heading-copy h2{margin:5px 0 8px;color:#e1e9ef;font-size:22px;font-weight:550}.prep-heading-copy p{color:#93a3b0;font-size:12px;line-height:1.7}.prep-close{flex:none;width:31px;height:31px;padding:0;color:#8da0ae;border:1px solid transparent;border-radius:5px;margin:-8px -8px 0 0}.prep-close:hover{background:#29343f;color:#dce5ed}.prep-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475563 transparent}.prep-overview{padding:20px 24px 15px;flex:none}.prep-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.prep-project-name{min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfd0db}.prep-phase{flex:none;font-size:10px;color:#98b0c0;background:#24313d;border:1px solid #344957;border-radius:4px;padding:4px 7px}.prep-phase.is-ready{color:#a0d5c2;border-color:#36584b;background:#23362e}.prep-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:#8da0ae}.prep-progress-heading b{color:#c5e8df;font-weight:600;margin-left:4px}.prep-percent{font:500 27px/1.15 Consolas,monospace;color:#b5e0df}.prep-total-progress,.prep-item-progress{display:block;width:100%;height:7px;margin:10px 0 0;accent-color:#77cdbd;border:0;border-radius:8px;overflow:hidden;background:#293740}.prep-total-progress::-webkit-progress-bar,.prep-item-progress::-webkit-progress-bar{background:#293740;border-radius:8px}.prep-total-progress::-webkit-progress-value,.prep-item-progress::-webkit-progress-value{background:#77cdbd;border-radius:8px;transition:width .2s}.prep-total-progress::-moz-progress-bar,.prep-item-progress::-moz-progress-bar{background:#77cdbd;border-radius:8px}.prep-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.prep-counts>div{display:flex;align-items:center;gap:7px;color:#8b9ca9;font-size:11px}.prep-counts i{height:5px;width:5px;border-radius:50%;flex:none;background:#637482}.prep-counts b{font:12px Consolas,monospace;color:#b9c9d5;margin-left:auto}.prep-counts .is-ready i{background:#79bda5}.prep-counts .is-running i{background:#7bb5d0}.prep-counts .is-failed i{background:#d19889}.prep-counts .is-failed b{color:#dfad9f}.prep-current{display:flex;align-items:center;gap:7px;color:#8297a7;min-height:35px;padding:12px 0 0;font-size:11px}.prep-current>svg{flex:none;color:#7ea3b1}.prep-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-current strong{font-weight:400;color:#a7bcca}.prep-error{display:flex;align-items:flex-start;gap:7px;background:#35262a;border:1px solid #604047;border-radius:6px;color:#e0aea8;padding:9px 10px;margin-top:10px;font-size:11px;line-height:1.6}.prep-error svg{flex:none;margin-top:1px}.prep-error span{min-width:0;overflow-wrap:anywhere}.prep-items-section{min-height:120px;flex:1;display:flex;flex-direction:column;overflow:hidden;margin:0 24px 18px;border:1px solid #2d3a45;border-radius:7px;background:#141b21}.prep-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #2b3843;flex:none}.prep-list-heading h3{font-size:11px;font-weight:500;margin:0;color:#a9bccb}.prep-list-heading>span{font-size:10px;color:#7d919f}.prep-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#485866 transparent}.prep-items:focus-visible{outline:1px solid #739ba3;outline-offset:-2px}.prep-items ul{list-style:none;padding:0;margin:0}.prep-item{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-bottom:1px solid #26313b}.prep-item:last-child{border-bottom:0}.prep-item-index{flex:none;min-width:17px;margin-top:2px;color:#536b7d;font:10px/16px Consolas,monospace}.prep-item-icon{display:flex;flex:none;color:#637d8f;padding-top:2px}.prep-item.is-ready .prep-item-icon,.prep-item.is-ready .prep-item-state{color:#88bda9}.prep-item.is-running .prep-item-icon,.prep-item.is-running .prep-item-state{color:#86bed2}.prep-item.is-failed .prep-item-icon,.prep-item.is-failed .prep-item-state,.prep-item.is-failed .prep-item-detail{color:#d7a090}.prep-item.is-running{background:#1a2b3538}.prep-item-body{flex:1;min-width:0}.prep-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px;min-height:18px}.prep-item-top>strong{min-width:0;font-size:11px;line-height:1.6;font-weight:400;color:#b2c4d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-item-state{font-size:10px;line-height:1.8;color:#758c9d;white-space:nowrap;flex:none}.prep-item-state b{font-weight:400;font-family:Consolas,monospace}.prep-item-detail{margin:4px 0 0;font-size:10px;line-height:1.6;color:#718797;overflow-wrap:anywhere}.prep-item-progress{height:3px;margin:7px 0}.prep-item-progress::-webkit-progress-value{background:#7bb7cb}.prep-item-progress::-moz-progress-bar{background:#7bb7cb}.prep-empty{min-height:90px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#5f798b;font-size:11px;padding:20px}.prep-footer{flex:none;padding:16px 24px 20px;border-top:1px solid #2b3640;background:#1a2229}.prep-footer>p{color:#8499a8;font-size:11px;line-height:1.65;margin:0 0 14px}.prep-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.prep-enter-actions{display:flex;gap:9px;margin-left:auto}.prep-button{min-height:36px;border-radius:6px;border:1px solid #3c4b57;padding:8px 13px;font-size:12px;white-space:nowrap}.prep-primary{color:#14352e;background:#83d7c3;border-color:#83d7c3;font-weight:550}.prep-secondary{color:#c1cfdb;background:#24303b}.prep-retry{color:#b4c5d2;background:#1c2831}.prep-button:disabled{opacity:.4}.prep-button:focus-visible,.prep-close:focus-visible{outline:2px solid #8ad4c8;outline-offset:3px}.prep-spin{animation:prep-spin 1.1s linear infinite}@keyframes prep-spin{to{transform:rotate(360deg)}}@media(max-height:700px){.prep-backdrop{padding:16px}.prep-panel{height:calc(100dvh - 32px)}.prep-header{padding:18px 20px 15px}.prep-heading-copy h2{font-size:20px;margin-bottom:5px}.prep-overview{padding:14px 20px 10px}.prep-project-row{margin-bottom:10px}.prep-percent{font-size:23px}.prep-counts{margin-top:10px}.prep-current{min-height:29px;padding-top:9px}.prep-items-section{margin:0 20px 12px}.prep-footer{padding:12px 20px 14px}.prep-footer>p{margin-bottom:10px}}@media(max-width:560px){.prep-backdrop{padding:10px}.prep-panel{height:calc(100dvh - 20px);border-radius:10px}.prep-header{gap:10px;padding:18px 15px 15px}.prep-heading-icon{width:36px;height:38px;margin-top:6px}.prep-heading-icon svg{width:21px}.prep-heading-copy h2{font-size:19px}.prep-heading-copy p{font-size:11px}.prep-close{margin-right:-4px;width:27px}.prep-overview{padding:15px 15px 11px}.prep-counts{gap:10px}.prep-counts>div{gap:4px;font-size:10px}.prep-counts b{font-size:11px}.prep-items-section{margin:0 15px 13px}.prep-item{gap:7px;padding:11px 9px}.prep-item-index{display:none}.prep-item-top{gap:7px}.prep-footer{padding:13px 15px 15px}.prep-actions{gap:8px}.prep-button{padding:8px 10px;font-size:11px;min-height:35px}.prep-enter-actions{gap:7px}}@media(max-height:510px){.prep-header{padding-top:12px;padding-bottom:11px}.prep-heading-copy p,.prep-heading-icon,.prep-eyebrow{display:none}.prep-heading-copy h2{margin:0;font-size:18px}.prep-close{margin-top:-4px}.prep-overview{padding-top:11px}.prep-project-row{margin-bottom:6px}.prep-total-progress{margin-top:6px}.prep-counts{margin-top:8px}.prep-items-section{min-height:105px}.prep-footer{padding-top:9px;padding-bottom:10px}.prep-footer>p{font-size:10px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.prep-spin{animation:none}.prep-total-progress::-webkit-progress-value,.prep-item-progress::-webkit-progress-value{transition:none}}.prep-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:14px 0 0;gap:7px}.prep-stages li{display:flex;align-items:center;gap:5px;color:#647b8b;font-size:10px}.prep-stages li>span{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1px solid #384750;border-radius:50%;font:10px Consolas,monospace}.prep-stages li.active{color:#a3d9e1}.prep-stages li.active>span{background:#263f4a;border-color:#68a6b4}.prep-stages li.done{color:#7fbaa4}.session-start-screen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#94a9b9;text-align:center;padding:24px}.session-start-screen h2{color:#d4e5ed;font-size:22px}.session-start-screen p{max-width:460px;line-height:1.8;font-size:13px}.session-start-screen>svg{color:#8acdbd}@media(max-width:560px){.prep-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.prep-current-file{display:flex;align-items:baseline;gap:10px;margin-top:14px;font-size:11px}.prep-current-file>span{color:#839aa9;flex:none}.prep-current-file>strong{min-width:0;color:#b9cbd6;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-actions{flex-wrap:wrap}.prep-selection-confirm{border-top:1px solid #54616b;padding:12px 0;color:#d4e5ed;font-size:12px}.prep-selection-confirm ul{max-height:72px;overflow:auto;padding-left:20px;margin:8px 0;overflow-wrap:anywhere}.prep-selection-confirm label{display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin-bottom:10px}.prep-selection-confirm input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0}.prep-selection-confirm label>span{min-width:0}.prep-selection-confirm .prep-enter-actions{flex-wrap:wrap;justify-content:flex-end}.prep-footer .prep-skipped-summary{color:#ebc48d}.prep-footer{max-height:48%;overflow-y:auto}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#dce5ed;background:#101317;font-synthesis:none;font-size:13px;--bg:#101317;--panel:#181d23;--border:#2a313a;--muted:#7f8b9a;--accent:#73dac8;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent;color:inherit;background:transparent}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:not(:disabled):hover{filter:brightness(1.12)}input,select{background:#11161b;border:1px solid #343e49;border-radius:6px;color:#e0e8ed;padding:10px 11px;width:100%;outline:none}input::placeholder{color:#667281;font-size:12px}h1,h2,p{margin:0}.app-shell{max-width:2200px;margin:auto;min-height:100vh}.topbar{height:64px;border-bottom:1px solid #252c34;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#13171b}.brand{display:flex;align-items:center;gap:11px}.brand img{height:30px;width:30px}.brand>span:first-of-type{font-size:21px;letter-spacing:-.6px;font-weight:650}.brand-separator{height:21px;width:1px;background:#343b45;margin:0 7px}.brand-desc{font-size:13px;color:#9ba6b3;letter-spacing:1px}.top-actions{display:flex;align-items:center;gap:22px}.local-pill{display:flex;gap:7px;align-items:center;color:#9cabb4;font-size:11px}.local-pill i,.status-dot{width:6px;height:6px;display:inline-block;border-radius:100%;background:#79cbb1}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:27px 30px 24px}.eyebrow{font-size:10px;letter-spacing:1.9px;color:#6f8290;font-weight:600}.title-row{display:flex;align-items:center;gap:12px;margin:7px 0}.title-row h1{font-weight:550;font-size:23px;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;max-width:46vw;white-space:nowrap}.workspace-title p{font-size:12px;color:#7d8c99}.workspace-actions{display:flex;align-items:center;gap:10px}.primary{background:#83ddca;color:#102c27;border:1px solid #83ddca;border-radius:6px;padding:9px 14px;font-weight:600;min-height:36px}.secondary{background:#1c232b;border:1px solid #343d47;border-radius:6px;padding:9px 13px;min-height:36px;font-size:12px}.small-badge{display:inline-flex;background:#232b33;border:1px solid #303a43;padding:3px 7px;border-radius:4px;font-size:10px;color:#a4b4c1;white-space:nowrap}.project-picker{display:flex;align-items:center;gap:7px;padding:0 10px;color:#9ba9b7;border:1px solid #2e3741;border-radius:6px}.project-picker select{max-width:190px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 2px;background:none;font-size:12px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:18px;margin:0 30px 22px;align-items:start}.left-column{min-width:0}.preview-panel,.empty-timeline,.annotation-panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}.panel-heading{height:48px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:12px}.panel-heading>div{display:flex;align-items:center;gap:8px;color:#9cabb8;white-space:nowrap}.panel-heading h2{font-size:12px;font-weight:500;color:#bcc7d1}.panel-heading>span{font-size:10px;color:#778593;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72%}.video-stage{background:#090b0d;position:relative;aspect-ratio:16/8;min-height:260px;max-height:57vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-stage video{height:100%;width:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.video-stage.empty{background:radial-gradient(ellipse at 50% 45%,#18222a 0,#11171d 45%,#0d1115 85%)}.empty-preview{text-align:center;padding:25px}.empty-film{color:#6aa496;width:72px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 19px;position:relative}.empty-film:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #345149;border-radius:15px;transform:rotate(-10deg)}.empty-film span{position:absolute;right:-3px;bottom:0;background:#37655a;color:#bdebdc;border-radius:100%;font-size:17px;width:22px;height:22px;line-height:20px}.empty-preview h2{font-size:20px;font-weight:450;letter-spacing:1px;color:#c9d7dc;margin-bottom:11px}.empty-preview p{font-size:12px;line-height:1.95;color:#7e909d;margin-bottom:22px}.empty-preview .primary{min-width:140px}.text-button{color:#98b7bb;font-size:11px;padding:6px 0}.empty-preview .text-button{display:flex;margin:10px auto}.format-hint{display:block;margin-top:20px;font-family:monospace;font-size:9px;letter-spacing:1.6px;color:#54626c}.video-tag{position:absolute;top:17px;left:18px;display:flex;align-items:center;gap:7px;background:#101b23c9;border:1px solid #78899333;border-radius:4px;padding:6px 8px;font-size:9px;color:#c9d4dc;letter-spacing:1px;pointer-events:none}.live-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#8ad4be}.video-clock{position:absolute;bottom:16px;right:17px;border-radius:4px;background:#10181bc9;color:#bfcdd5;padding:6px 8px;font-family:Consolas,monospace;font-size:11px;pointer-events:none}.media-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#0f151cdc;color:#abc0cc;text-align:center;padding:25px}.media-cover small{color:#8399a8;font-size:11px}.player-controls{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--border);gap:8px}.play-controls,.play-options{display:flex;align-items:center;gap:10px}.icon-button{width:30px;height:30px;color:#95a6b4;border-radius:5px;padding:0}.icon-button:hover{background:#29343f}.play-button{height:34px;width:36px;background:#83ddca;color:#16382f;border-radius:6px;padding-left:8px}.player-time{font-family:Consolas,monospace;font-size:12px;color:#c8d5df;margin-left:4px;white-space:nowrap}.player-time b{font-weight:400;margin:0 9px;color:#536372}.player-time>span{color:#778693}.speed-control{display:flex;align-items:center;gap:6px;font-size:10px;color:#71818d}.speed-control select{width:65px;font-size:11px;padding:5px;background:#222a33;border-color:#333e49}.empty-timeline{margin-top:17px;padding-bottom:10px}.placeholder-track{display:flex;align-items:center;padding:10px 18px;gap:17px}.placeholder-track>span{width:61px;font-size:11px;display:flex;align-items:center;gap:9px}.placeholder-track>span i,.track-tabs i{display:inline-block;width:6px;height:6px;border-radius:2px;background:#7297c9}.placeholder-track>div{background:repeating-linear-gradient(90deg,#20262d 0px,#20262d 1px,transparent 1px,transparent 100px);border:1px dashed #2b3540;border-radius:4px;flex:1;height:30px;color:#53616e;display:flex;align-items:center;padding-left:12px;font-size:10px}.posture i{background:#70b698!important}.habit i{background:#c4a171!important}.annotation-panel{min-height:690px;display:flex;flex-direction:column;align-self:stretch}.heading-mark{height:13px;width:3px;background:#8acaba;border-radius:2px}.annotation-panel .panel-heading>span{color:#98a9b8}.track-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 16px 0;gap:4px}.track-tabs button{padding:9px 5px;border-bottom:2px solid #2a333d;font-size:12px;color:#72818d}.track-tabs button.active{color:#bed3e4;border-color:#89b7e6;background:linear-gradient(transparent,#28476330)}.track-tabs button.active.posture{border-color:#89c4a6;background:linear-gradient(transparent,#33624430)}.track-tabs button.active.habit{border-color:#d8b57b;background:linear-gradient(transparent,#634b2330)}.track-tabs .posture i{background:#80b599}.track-tabs .habit i{background:#c2a270}.annotation-content{padding:22px 18px 14px;flex:1}.section-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c4d0d9;margin-bottom:12px}.accent-text{font-size:10px;color:#7894a2;background:#202f37;padding:3px 6px;border-radius:3px}.cursor-card{padding:14px 13px;background:#12191f;border:1px solid #2b3742;border-radius:6px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.cursor-card>span{color:#7e91a0;font-size:11px}.cursor-card strong{font-size:20px;letter-spacing:1px;font-family:Consolas,monospace;color:#a9cece;font-weight:500}.cursor-progress{position:absolute;height:2px;background:#243337;bottom:0;left:0;right:0}.cursor-progress i{display:block;background:#79cfbd;height:100%}.instruction{font-size:11px;line-height:1.9;color:#7b8d9c;margin:16px 0}.state-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.state-buttons.posture{grid-template-columns:repeat(3,1fr)}.state-buttons button{position:relative;flex-direction:column;height:76px;background:#202730;border:1px solid #34404c;border-radius:6px;gap:7px;color:#a3b3bf}.state-buttons button>span{font-size:22px;font-family:Segoe UI Symbol,Microsoft YaHei,sans-serif;color:#788e9e}.state-buttons.posture button>span{font-size:19px;font-weight:300;opacity:.6}.state-buttons button strong{font-size:12px;font-weight:500}.state-buttons button.chosen{border-color:#689bbf;background:#25394b;color:#b6d5ec}.state-buttons.posture button.chosen{border-color:#699c83;background:#243d32;color:#b6dbbf}.state-buttons button>svg{position:absolute;right:7px;top:7px;color:#9ebed5}.current-label{display:flex;gap:6px;align-items:center;margin:12px 0 25px;color:#8094a1;font-size:10px}.current-label i{height:4px;width:4px;background:#779da9;border-radius:50%}.field-label{display:block;color:#91a3b1;font-size:11px;margin:13px 0 8px}.field-label span{color:#d5ae6a;margin-left:5px}.wide{width:100%;margin-top:12px}.centered{display:flex;margin:7px auto}.ongoing-list{margin:16px 0 23px}.ongoing{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#302b21;border:1px solid #514632;border-radius:5px;margin-top:7px;gap:10px}.ongoing strong{font-size:12px;font-weight:500;color:#d9be8e;display:flex;align-items:center;gap:7px;word-break:break-word}.ongoing strong i{height:5px;width:5px;background:#d6b774;border-radius:50%;flex:none}.ongoing small{display:block;color:#8f836d;font-family:Consolas,monospace;font-size:10px;margin:6px 0 0 12px}.ongoing button{border:1px solid #675636;border-radius:4px;padding:6px 9px;font-size:11px;color:#d6c098;background:#3a3122;flex:none}.segment-editor{border-top:1px solid #2a3740;padding-top:16px;margin:20px 0}.segment-editor .section-caption{margin:0}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.time-fields label{font-size:10px;color:#7d909f;min-width:0}.time-fields input{font-family:Consolas,monospace;font-size:11px;padding:9px 6px;margin-top:6px}.time-fields button{font-size:9px;color:#7bada4;padding:6px 0}.edit-actions{display:flex;gap:9px;margin-top:7px}.edit-actions .primary{flex:1;font-size:11px}.danger-icon{width:36px;border:1px solid #694544;background:#342829;color:#cb918a;border-radius:5px}.records-header{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #2b353e;margin-top:20px;margin-bottom:12px;font-size:11px;color:#9aaab7}.records-header>span:last-child{color:#768998}.record-list{max-height:285px;overflow:auto;scrollbar-width:thin;scrollbar-color:#37434d transparent}.record{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-bottom-color:#27323c;padding:11px 5px;border-radius:4px}.record.selected{background:#273843;border-color:#476171}.record-dot{height:6px;width:6px;background:#80a9d0;border-radius:2px;flex:none}.record-dot.posture{background:#81b799}.record-dot.habit{background:#c5a370}.record>div{flex:1;min-width:0}.record strong{display:block;font-size:11px;font-weight:400;color:#bfd0dc;overflow-wrap:anywhere}.record small{font-family:Consolas,monospace;display:block;margin-top:5px;color:#6f8393;font-size:9px;white-space:nowrap}.record small span{color:#4c606e}.record-duration{font-family:Consolas,monospace;font-size:10px;color:#7c93a3;flex:none}.no-records{text-align:center;color:#536b7c;padding:24px 0}.no-records p{font-size:11px;color:#8195a4;margin:11px 0 8px}.no-records span{font-size:10px;color:#5b7080}.annotation-footer{padding:13px 17px;border-top:1px solid #2a343d;display:flex;align-items:center;justify-content:space-between;gap:8px}.annotation-footer .secondary{font-size:10px;padding:6px 9px;min-height:30px}.statusbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #262f37;padding:13px 30px;color:#617683;font-size:10px;gap:12px}.statusbar>div{display:flex;align-items:center;gap:7px}.statusbar b{font-weight:400;color:#4f606d;margin-left:15px}.status-dot.bad{background:#dd8a79}.message{margin:0 30px 16px;padding:12px 15px;border-radius:6px;border:1px solid #35444d;display:flex;align-items:center;gap:8px;font-size:12px}.message>span{flex:1}.message.error{background:#332426;border-color:#664347;color:#e0acaa}.message.success{background:#1b312a;border-color:#325549;color:#a1d2bd}.help-panel{display:flex;align-items:center;gap:22px;background:#1d2932;border:1px solid #344450;margin:0 30px 16px;padding:13px;border-radius:6px;font-size:11px;color:#95aebb;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d13c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.import-modal{position:relative;width:470px;background:#1b222a;border:1px solid #3a4855;border-radius:13px;padding:30px;box-shadow:0 25px 100px #0007}.modal-close{position:absolute;right:14px;top:14px}.modal-icon{display:inline-flex;background:#263f39;border:1px solid #3c6457;color:#91ccbb;border-radius:10px;padding:11px;margin-bottom:18px}.import-modal h2{font-size:22px;font-weight:500;margin-bottom:10px}.import-modal>p{font-size:11px;color:#8b9eac;line-height:1.8}.upload-zone{width:100%;flex-direction:column;margin-top:25px;gap:12px;border:1px dashed #55776e;border-radius:8px;background:#20332e;padding:28px 12px;color:#8bc8b9}.upload-zone strong{font-size:14px;font-weight:500}.upload-zone span{font-size:10px;color:#829e94}.divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:#647784;font-size:10px}.divider:before,.divider:after{content:"";height:1px;background:#34414b;flex:1}.import-modal p.input-hint{font-size:10px;line-height:1.8;margin-top:8px;color:#758b9b}.import-modal p.privacy-note{text-align:center;margin-top:20px;font-size:10px;color:#748e86;display:flex;align-items:center;justify-content:center;gap:7px}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#101922ed;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#a7ccca;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.busy-overlay strong{font-size:16px;font-weight:500}.busy-overlay span{font-size:11px;color:#718e9e}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.editor-grid{grid-template-columns:minmax(0,1fr) 370px}.video-stage{aspect-ratio:16/7.5}.annotation-content{padding:24px}}@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 300px;margin-left:18px;margin-right:18px;gap:12px}.workspace-bar{padding-left:18px;padding-right:18px}.workspace-actions{gap:6px}.project-picker{max-width:140px}.play-controls,.play-options{gap:4px}.player-time{font-size:10px}.player-time b{margin:0 4px}.speed-control>span{display:none}.player-controls{padding:0 8px}.topbar{padding:0 18px}.title-row h1{max-width:35vw;font-size:20px}.annotation-content{padding:17px 13px}}@media(max-width:850px){.editor-grid{grid-template-columns:1fr}.annotation-panel{min-height:0}.workspace-bar{align-items:flex-start;flex-direction:column}.title-row h1{max-width:82vw}.workspace-actions{flex-wrap:wrap;width:100%}.annotation-content .record-list{max-height:220px}.brand-desc{font-size:11px}.statusbar{flex-wrap:wrap;padding:12px 18px}.video-stage{min-height:240px;max-height:none}.local-pill{display:none}.message,.help-panel{margin-left:18px;margin-right:18px}.empty-preview h2{font-size:18px}.record-list{max-height:200px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation-duration:2s}}.kind-tabs{display:flex;border:1px solid #37434c;background:#141d24;border-radius:6px;padding:3px;margin-bottom:16px}.kind-tabs button{flex:1;padding:7px;font-size:11px;color:#8098a6;border-radius:4px}.kind-tabs button.active{background:#3b3527;color:#d9bb87}.capture-fields{display:flex;gap:10px;margin-top:14px}.capture-fields label{flex:1;min-width:0;font-size:10px;color:#8c9da9}.capture-fields input{font-size:11px;font-family:Consolas,monospace;padding:9px 6px;margin-top:7px}.capture-fields button{width:100%;font-size:11px;padding:7px;margin-top:7px;min-height:31px}.annotation-content .input-hint{font-size:10px;color:#758999;line-height:1.8;margin-top:10px}.import-modal{max-height:92vh;overflow-y:auto}.modal-backdrop{overflow-y:auto}.workspace-title p{line-height:1.6}.tl-root{margin-top:17px}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:48px;min-height:48px;flex:0 0 auto;padding-inline:22px}.brand img{width:26px;height:26px}.brand>span:first-of-type{font-size:19px}.workspace-bar{flex:0 0 auto;gap:12px;padding:11px 22px 12px;min-width:0}.workspace-title{flex:1 1 auto;min-width:0}.workspace-title .eyebrow{font-size:9px}.title-row{margin:4px 0;gap:9px;min-width:0}.title-row h1{font-size:19px;max-width:100%;min-width:0}.workspace-title p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-actions{flex:0 0 auto}.editor-grid{flex:1 1 0;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,27vw,360px);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:10px 14px;margin:0 22px 10px;overflow:hidden}.left-column{display:contents}.preview-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.preview-panel>.panel-heading{flex:0 0 36px;height:36px;min-height:36px;padding-inline:13px}.video-stage{flex:1 1 0;min-width:0;min-height:0;max-height:none;aspect-ratio:auto}.video-stage video{object-fit:contain}.player-controls{flex:0 0 46px;height:46px;min-height:46px;padding-inline:10px}.tl-root,.empty-timeline{grid-column:1;grid-row:2;min-width:0;margin:0}.empty-timeline{padding-bottom:5px}.empty-timeline .panel-heading{height:36px}.placeholder-track{padding-block:5px}.placeholder-track>div{height:24px}.annotation-panel{grid-column:2;grid-row:1 / 3;min-width:0;min-height:0;height:auto;overflow:hidden}.annotation-panel>.panel-heading{flex:0 0 36px;height:36px;min-height:36px;padding-inline:13px}.track-tabs{flex:0 0 auto;padding:8px 12px 0}.track-tabs button{padding-block:7px}.annotation-content{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 12px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#43505d transparent}.annotation-content .record-list{max-height:none;overflow:visible}.annotation-footer{flex:0 0 auto;padding:8px 12px}.section-caption{margin-bottom:9px}.cursor-card{padding:10px}.cursor-card strong{font-size:18px}.instruction{margin-block:11px}.state-buttons button{height:65px}.current-label{margin-bottom:14px}.records-header{padding-top:13px;margin-top:15px;margin-bottom:7px}.statusbar{flex:0 0 auto;min-height:28px;padding:6px 22px;gap:10px;flex-wrap:nowrap}.statusbar>div{min-width:0;flex-wrap:wrap}.statusbar>span{white-space:nowrap}.statusbar>span:last-child{overflow:hidden;text-overflow:ellipsis}.message,.help-panel{position:fixed;z-index:8;top:56px;left:50%;transform:translate(-50%);width:max-content;max-width:min(660px,calc(100vw - 32px));margin:0;box-shadow:0 10px 32px #0006;max-height:35dvh;overflow-y:auto}.message.error{z-index:9}.message.error+.message.success{top:110px}.help-panel{right:16px;left:auto;transform:none;gap:12px;max-width:min(440px,calc(100vw - 32px))}.empty-preview{width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px}.empty-film{width:46px;height:42px;margin-bottom:12px}.empty-preview h2{font-size:17px;margin-bottom:8px}.empty-preview p{margin-bottom:12px;font-size:11px}.empty-preview .format-hint{margin-top:10px}.modal-backdrop{overflow:hidden}.import-modal{max-height:calc(100dvh - 40px);overscroll-behavior:contain}@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 290px;margin-inline:14px;gap:9px 10px}.workspace-bar,.topbar,.statusbar{padding-inline:14px}.title-row h1{max-width:100%}.play-controls,.play-options{gap:4px}.player-time{font-size:10px}.speed-control>span{display:none}}@media(max-width:900px){.editor-grid{grid-template-columns:minmax(0,1fr) minmax(235px,42%)}.annotation-panel{grid-column:2;grid-row:1}.tl-root,.empty-timeline{grid-column:1 / 3;grid-row:2}.workspace-bar{flex-direction:row;align-items:center;padding-block:8px;gap:8px}.workspace-actions{width:auto;flex-wrap:nowrap;gap:6px}.project-picker{max-width:120px}.workspace-title .eyebrow{display:none}.title-row h1{font-size:16px}.workspace-title p{font-size:9px}.workspace-actions>button{padding:7px 9px;min-height:32px;font-size:11px}.player-controls{flex:0 0 auto;min-height:46px;flex-wrap:wrap;gap:3px;padding:5px 7px}.player-time{font-size:9px;margin-left:0}.play-options{margin-left:auto}.annotation-content{padding:10px}.statusbar{flex-wrap:nowrap;font-size:9px}.statusbar>span:last-child{display:none}.track-tabs{padding-inline:7px}.cursor-card strong{font-size:15px}.annotation-footer{padding:6px 8px}.instruction{font-size:10px}.empty-preview{padding:10px}.empty-preview h2{font-size:14px}}@media(max-width:600px){.topbar{height:40px;min-height:40px;padding-inline:10px}.brand-desc,.brand-separator,.local-pill,.title-row .small-badge{display:none}.brand>span:first-of-type{font-size:17px}.workspace-bar{flex-wrap:wrap;padding:6px 10px 8px}.workspace-title{flex-basis:100%}.title-row{margin-block:1px 3px}.workspace-actions{width:100%;justify-content:flex-end}.workspace-actions .project-picker{margin-right:auto;max-width:45%}.editor-grid{margin-inline:8px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(185px,45%)}.preview-panel .panel-heading>span{display:none}.preview-panel .panel-heading,.annotation-panel>.panel-heading{padding-inline:8px}.panel-heading h2{font-size:11px}.play-controls{gap:1px;flex-wrap:wrap;justify-content:center}.play-controls .player-time{flex-basis:100%;text-align:center}.play-options{margin:0;justify-content:center;width:100%}.player-controls{justify-content:center}.video-tag{display:none}.video-clock{font-size:9px;bottom:5px;right:5px}.track-tabs{padding-top:4px}.track-tabs button{padding:5px 0;font-size:10px;gap:4px}.annotation-content{padding:8px}.annotation-footer .secondary{font-size:9px;padding:5px}.cursor-card{flex-wrap:wrap;gap:4px;padding:7px}.time-fields,.capture-fields{gap:5px}.capture-fields input,.time-fields input{font-size:9px}.statusbar{padding:5px 9px}}@media(max-height:620px){.topbar{height:36px;min-height:36px}.workspace-bar{padding-block:5px}.workspace-title .eyebrow,.workspace-title>p{display:none}.title-row{margin:0}.title-row h1{font-size:16px}.workspace-actions button,.project-picker select{min-height:28px;padding-block:5px}.editor-grid{margin-bottom:6px;row-gap:7px}.preview-panel>.panel-heading{height:29px;min-height:29px;flex-basis:29px}.player-controls{min-height:36px}.statusbar{min-height:24px;padding-block:4px}.empty-preview h2,.empty-preview p,.empty-film,.empty-preview .format-hint{display:none}}.media-cover.preview-preparation{background:#0c151dcc;padding:18px;text-align:center}.preview-preparation progress{display:block;width:min(280px,75%);height:6px;accent-color:#77c9d5;border:0;border-radius:4px;overflow:hidden}.preview-preparation progress::-webkit-progress-bar{background:#263745}.preview-preparation progress::-webkit-progress-value{background:#77c9d5}.preview-preparation strong{color:#a1d7de;font:12px Consolas,monospace}.preview-preparation small{max-width:440px;line-height:1.7}.media-buffering,.media-scrubbing{position:absolute;z-index:4;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3a5264;border-radius:6px;background:#111d29e8;color:#a6c8d6;font-size:11px;white-space:nowrap;pointer-events:none}.media-scrubbing{top:auto;bottom:38px}.prepare-import-option{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-top:18px;border:1px solid #3b514d;border-radius:7px;background:#1e302c;cursor:pointer}.prepare-import-option input{width:15px;height:15px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:#83cdbb}.prepare-import-option span{min-width:0}.prepare-import-option strong{display:block;color:#b7d8cf;font-size:12px;font-weight:500}.prepare-import-option small{display:block;margin-top:5px;color:#88a49c;font-size:10px}.prepare-import-option+.upload-zone{margin-top:12px}.prepare-action{white-space:nowrap}@media(max-width:1100px){.workspace-actions .prepare-action{padding-inline:8px;font-size:10px;gap:4px}}.workspace-actions .project-picker{position:relative;display:block;width:240px;padding:0;border:0;border-radius:7px;background:#18232d;color:#b1c5d4}.workspace-actions .project-picker select{display:block;width:100%;max-width:none;min-height:38px;margin:0;padding:10px 32px;border:1px solid #405362;border-radius:inherit;background:#18232d;color:#e6f0f5;font-size:12px;cursor:pointer;color-scheme:dark;text-overflow:ellipsis}.workspace-actions .project-picker select:hover:not(:disabled){background:#20303c;border-color:#668a99}.workspace-actions .project-picker select:focus-visible{outline:2px solid #83ddca;outline-offset:2px;border-color:#83ddca}.workspace-actions .project-picker select:disabled{opacity:.5;cursor:wait}.workspace-actions .project-picker option{background:#18232d;color:#e6f0f5}.workspace-actions .project-picker option:checked{background:#29554f;color:#effff9}.workspace-actions .project-picker>svg{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.workspace-actions .project-picker>svg:first-child{left:11px}.workspace-actions .project-picker>svg:last-child{right:11px}html,body,#root,.app-shell{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.tl-scroll{overscroll-behavior-x:none}.project-switcher{display:flex;align-items:center;gap:6px;min-width:0}.project-delete-button{width:34px;height:38px;flex:0 0 auto;padding:0;border:1px solid #48505a;border-radius:6px;color:#bd9997;background:#211f25}.project-delete-button:hover:not(:disabled){color:#ffd2cd;background:#472a30;border-color:#a45e62}.delete-project-dialog{width:460px;overflow-y:auto}.delete-project-icon{display:inline-flex;padding:11px;border:1px solid #764b4c;border-radius:10px;background:#3c272a;color:#eaa29a;margin-bottom:15px}.delete-project-summary{display:flex;justify-content:space-between;align-items:center;padding:13px;margin:18px 0;border:1px solid #3a4651;border-radius:6px;background:#131c24}.delete-project-summary strong{font-size:16px;color:#e2eef4}.delete-project-summary span{font-size:11px;color:#98acbb}.delete-project-dialog ul{padding-left:20px;color:#c3d0dc;font-size:12px;line-height:2}.delete-project-dialog p.delete-project-preserved{color:#a5c9b9;margin-top:15px}.delete-project-dialog p.delete-project-warning{color:#efb0a9;margin-top:8px}.delete-project-dialog p.delete-project-error{background:#3d272b;color:#ffd0c7;padding:10px;border-radius:6px;margin-top:12px}.delete-project-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.delete-project-confirm{padding:9px 16px;min-height:36px;border:1px solid #d8847b;border-radius:6px;background:#b95550;color:#fff4ef}.workspace-actions{min-width:0;max-width:75%;gap:8px}.workspace-actions>button{flex:0 0 auto;white-space:nowrap}.workspace-actions .project-switcher{flex:0 1 205px}.workspace-actions .project-picker{width:165px;max-width:100%;min-width:100px;flex:1 1 auto}.supplement-action{border-color:#446b68;color:#afe3d7;background:#1c302f}.supplement-target{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 12px;margin:15px 0 12px;border:1px solid #38554f;border-radius:6px;background:#192b28}.supplement-target span,.supplement-target small{font-size:11px;color:#8aafa4}.supplement-target strong{color:#c2e6da;font-weight:550;overflow-wrap:anywhere}.supplement-target small{margin-left:auto}.import-modal{overflow-y:auto;outline:none}.import-modal p.import-error{margin-top:14px;padding:11px 12px;border:1px solid #825251;border-radius:6px;background:#39272a;color:#f0bcb4;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1250px){.workspace-actions .new-project-action{width:34px;min-height:34px;padding-inline:0}.new-project-action span{display:none}.workspace-actions .project-switcher{flex-basis:170px}.workspace-actions .project-picker{width:130px}}@media(max-width:900px){.workspace-bar{flex-wrap:wrap}.workspace-title{flex-basis:100%}.workspace-title>.eyebrow,.workspace-title>p{display:none}.workspace-title .title-row{margin-block:0 2px}.workspace-actions{width:100%;max-width:100%;justify-content:flex-end}.workspace-actions .project-switcher{margin-right:auto}}@media(max-width:560px){.workspace-actions{flex-wrap:wrap;gap:5px}.workspace-actions .project-switcher{flex:1 1 140px}.workspace-actions>button{padding-inline:7px;font-size:10px}}.source-relink-notice{display:flex;align-items:center;flex:0 0 auto;gap:10px;margin:0 30px 12px;padding:9px 12px;border:1px solid #4b5952;border-radius:6px;background:#222d29;color:#b9ccc2;font-size:11px}.source-relink-notice>svg{flex:0 0 auto;color:#93c2ad}.source-relink-notice>span{flex:1;min-width:0;line-height:1.6}.source-relink-notice>button{flex:0 0 auto;padding:6px 10px;min-height:30px}.source-storage-note{display:flex;flex-direction:column;gap:6px;margin:15px 0 12px;padding:11px 12px;border:1px solid #3c6058;border-radius:6px;background:#1c302c;font-size:11px;line-height:1.7;color:#aac9bf}.source-storage-note strong{color:#cae8dd;font-weight:550}.source-storage-note code{color:#c5e5df;overflow-wrap:anywhere}.source-storage-note small{color:#97afa5;font-size:10px}.source-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.source-pickers.single{grid-template-columns:1fr}.source-pickers .upload-zone{min-width:0;margin-top:0;padding:19px 7px;gap:9px}.source-pickers .upload-zone strong{font-size:12px}.import-modal.nas-picker-open{width:min(660px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow-y:auto}.nas-browser{margin-top:12px;padding:12px;border:1px solid #3c6058;border-radius:8px;background:#151f22}.nas-browser-heading,.nas-browser-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.nas-browser-heading strong{font-size:12px}.nas-browser-path{margin:9px 0;color:#9ab7b0;font-size:11px;overflow-wrap:anywhere}.nas-browser-list{max-height:230px;overflow-y:auto;border:1px solid #34414b;border-radius:6px}.nas-browser-list>button,.nas-browser-row>button,.nas-browser-row>label,.nas-browser-row>span{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;font-size:12px}.nas-browser-list>button,.nas-browser-row>button{justify-content:flex-start}.nas-browser-row+.nas-browser-row{border-top:1px solid #29383b}.nas-browser-row input[type=checkbox]{width:auto;margin:0}.nas-browser-list p{padding:12px;font-size:11px}.nas-browser-actions{justify-content:flex-end;margin-top:10px}@media(max-width:1100px){.source-relink-notice{margin-inline:18px}}.track-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.category i,.record-dot.category{background:#b79adf!important}.track-tabs button.active.category{border-color:#b59bdc;background:linear-gradient(transparent,#65408e30)}.state-buttons.category{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.state-buttons.category button{height:42px;padding:6px 2px}.state-buttons.category button.chosen{color:#dbc6f5;border-color:#9273b4;background:#382a48}.anchor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;flex:0 0 auto;padding:6px 9px;border:1px solid #33414e;border-radius:7px;background:#18212a}.anchor-toolbar button{min-height:28px;font-size:10px;padding:5px 8px}.anchor-toolbar>span{flex:1;min-width:140px;font:10px Consolas,monospace;color:#98adbf}.anchor-metrics{display:flex;align-items:center;gap:7px}.anchor-pair-button strong{color:#addbd2;font:10px Consolas,monospace;font-variant-numeric:tabular-nums}.anchor-pair-button:disabled strong{color:inherit}.selected-range-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px;border:1px solid #486969;border-radius:5px;background:#1c3033;font-size:10px}.selected-range-card strong{font:10px Consolas,monospace;color:#b4e0db}.selected-range-card .text-button{margin-left:auto;padding:2px}.coverage-note{font-size:10px;line-height:1.7;margin-top:12px}.coverage-note.incomplete{color:#d1b889}.coverage-note.complete{color:#91bfa9}@media(max-width:900px){.player-controls{height:auto}}.anchor-toolbar .anchor-clear{flex:0 0 24px;min-width:24px;padding-inline:3px}@media(max-width:900px){.anchor-toolbar{flex-wrap:nowrap;gap:5px;padding:5px}.anchor-toolbar>span{display:none}.anchor-toolbar button{flex-shrink:0}.anchor-toolbar .anchor-clear{margin-left:auto}}@media(max-width:600px){.play-controls .player-time{display:none}}.topbar{height:36px;min-height:36px;padding-inline:12px;gap:12px}.brand{gap:7px;flex:0 0 auto}.brand img{width:22px;height:22px}.brand>span:first-of-type{font-size:16px}.compact-project-name{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#9fb4c4}.top-actions{flex:0 0 auto;gap:10px}.top-actions .icon-button{width:26px;height:26px}.workspace-fullscreen-exit{display:none}:fullscreen .workspace-fullscreen-enter{display:none}:fullscreen .workspace-fullscreen-exit{display:block}.save-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:#8cabba}.editor-grid{grid-template-columns:minmax(0,1fr) clamp(280px,26vw,350px);gap:8px 10px;margin:8px 12px}.workspace-sidebar{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;gap:8px;overflow:hidden}.workspace-tools{flex:0 0 auto;min-width:0;padding:8px;background:#171d23;border:1px solid #2a353f;border-radius:8px}.workspace-tools .workspace-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;gap:6px}.workspace-tools .workspace-actions>button{width:auto;min-width:0;min-height:30px;padding:5px 7px;gap:5px;font-size:11px}.workspace-tools .workspace-actions .new-project-action span{display:inline}.workspace-tools .workspace-actions .project-switcher{grid-column:1 / -1;width:100%;margin:0;gap:6px}.workspace-tools .workspace-actions .project-picker{width:auto;max-width:none;min-width:0;flex:1}.workspace-tools .project-picker select{min-height:30px;padding-block:6px;font-size:11px}.workspace-tools .project-delete-button{width:30px;height:30px}.workspace-tools .prepare-action{grid-column:1 / -1}.output-status{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:6px;color:#d1b889;font-size:10px;line-height:1.5}.workspace-sidebar .annotation-panel{flex:0 1 auto;min-height:0;height:auto;max-height:100%;align-self:stretch}.annotation-panel>.panel-heading{flex-basis:28px;height:28px;min-height:28px;padding-inline:10px}.annotation-panel .track-tabs{padding:4px 8px 0}.annotation-panel .track-tabs button{padding-block:6px}.annotation-content{flex:1 1 auto;padding:9px 10px;scrollbar-gutter:auto}.annotation-content>.section-caption{margin-bottom:6px}.cursor-card{padding:7px 9px}.cursor-card strong{font-size:17px}.instruction{display:none}.state-buttons{margin-top:9px;gap:7px}.state-buttons button{height:46px;gap:3px}.state-buttons button>span{display:none}.state-buttons.category button{height:34px}.current-label{margin-block:8px 1px}.kind-tabs{margin-block:9px}.kind-tabs button{padding-block:6px}.field-label{margin-block:8px 5px}.capture-fields,.time-fields{margin-top:9px}.capture-fields input,.time-fields input{margin-top:5px;padding-block:7px}.capture-fields button{margin-top:5px;padding-block:5px;min-height:28px}.annotation-content .input-hint{display:none}.segment-editor{margin:12px 0 0;padding-top:10px}.annotation-footer{padding:6px 9px;justify-content:flex-start}.preview-panel>.panel-heading{flex-basis:28px;height:28px;min-height:28px;padding-inline:10px}.player-controls{flex:0 0 auto;min-height:40px;height:auto;padding:4px 8px;flex-wrap:wrap;gap:4px}.play-options{margin-left:auto}.anchor-toolbar{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;padding:0;border:0;border-radius:0;background:transparent;gap:5px}.anchor-toolbar button{flex:0 0 auto;min-height:26px;padding:4px 6px;font-size:10px;white-space:nowrap}.anchor-toolbar .anchor-clear{margin-left:0;min-width:22px;flex-basis:22px}.anchor-duration{color:#addbd2;font:10px Consolas,monospace;white-space:nowrap;font-variant-numeric:tabular-nums}.editor-grid>.session-start-screen{grid-column:1;grid-row:1 / 3;margin:0;min-height:0;overflow:auto;padding:20px}.save-recovery{position:fixed;z-index:9;right:12px;top:42px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:min(470px,calc(100vw - 24px));padding:9px 12px;border:1px solid #825251;border-radius:6px;background:#39272a;color:#f0bcb4;font-size:11px;box-shadow:0 10px 32px #0006}.save-recovery>span{flex-basis:100%}.message,.help-panel{top:42px}.empty-timeline{max-height:152px;overflow-y:auto}@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 280px;margin-inline:9px;gap:7px}}@media(max-width:900px){.editor-grid{grid-template-columns:minmax(0,1fr) minmax(225px,39%)}.workspace-sidebar{grid-row:1}.tl-root,.empty-timeline{grid-column:1 / 3}.workspace-tools{padding:6px}.workspace-tools .workspace-actions{gap:5px}.workspace-tools .workspace-actions>button{font-size:10px;padding-inline:4px}.annotation-content{padding:8px}.play-options{justify-content:center}.editor-grid>.session-start-screen{grid-row:1}}@media(max-width:600px){.editor-grid{grid-template-columns:minmax(0,1fr) minmax(200px,43%);margin:6px;gap:6px}.topbar{padding-inline:8px;gap:8px}.brand>span:first-of-type{font-size:14px}.save-indicator{font-size:9px;max-width:95px;overflow:hidden;white-space:nowrap}.top-actions{gap:3px}.compact-project-name{font-size:11px}.cursor-card strong{font-size:14px}.annotation-panel .track-tabs{padding-inline:5px}.workspace-tools .project-picker select{padding-inline:26px;font-size:10px}.play-options{width:100%;margin:0}.playback-speed-segments{width:clamp(133px,30vw,180px)}.playback-speed-segments button{font-size:9px}.play-options>.icon-button{width:23px}}@media(max-height:620px){.workspace-tools .workspace-actions>button,.workspace-tools .project-picker select{min-height:27px;padding-block:4px}.workspace-tools .project-delete-button{height:27px}.workspace-sidebar{gap:6px}}.workspace-tools{position:relative}.workspace-sidebar:has(>.annotation-panel)>.workspace-tools:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:2px;border-radius:2px;background:#83ddca;box-shadow:0 0 6px #83ddca40;pointer-events:none}@media(max-height:620px){.workspace-sidebar:has(>.annotation-panel)>.workspace-tools:after{bottom:-5px}}.workspace-tools .project-rename-button{width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid #485a63;border-radius:6px;color:#a5c4cd;background:#1b252c}.workspace-tools .project-rename-button:hover:not(:disabled){border-color:#83ddca;color:#bceee3;background:#243b38}.project-name-input{width:100%}.project-name-field{margin-block:14px}.rename-project-dialog h2{margin-top:0}.rename-project-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-height:620px){.workspace-tools .project-rename-button{height:27px}}.rename-project-dialog .project-name-error{color:#f1b0a6;font-size:12px;line-height:1.6}.empty-timeline{height:148px;max-height:148px;overflow:hidden}.empty-timeline .panel-heading{height:34px}.empty-timeline .placeholder-track{padding-block:2px}.empty-timeline .placeholder-track>div{height:22px}.empty-preview{max-width:560px;margin-inline:auto}.empty-preview h2{color:#e0edee;font-size:22px;font-weight:600;letter-spacing:0}.empty-preview p{color:#a9bdc8;font-size:13px;line-height:1.8}.empty-preview .primary{min-height:44px;padding-inline:20px;font-size:13px}.empty-preview .format-hint{color:#8298a7;font-size:10px;letter-spacing:.06em}.workspace-tools.no-project .new-project-action{grid-column:1 / -1}.session-start-screen h2{font-size:22px}.session-start-screen p{color:#adbfca;font-size:13px}.session-start-screen .primary{min-height:42px}.workspace-tools .workspace-actions>button,.workspace-tools .project-output-actions>button{min-height:34px;padding:6px 8px;font-size:12px}.workspace-tools .project-picker select{min-height:34px;font-size:12px}.workspace-tools .project-rename-button,.workspace-tools .project-delete-button{width:34px;height:34px}.workspace-tools .project-output-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px;margin-top:3px;border-top:1px solid #37444e}.project-output-actions>span{grid-column:1 / -1;color:#a4bac7;font-size:11px;font-weight:600}.project-output-actions .writeback-action{grid-column:1 / -1}.workspace-tools .output-status{margin-top:8px;padding:7px 9px;border:1px solid #584a35;border-radius:5px;background:#2a251d;color:#ead09a;font-size:11px}.save-indicator{min-height:25px;padding:3px 8px;border:1px solid #354d48;border-radius:5px;background:#1b2d2a;color:#b7ddd3;font-size:11px}.save-indicator .status-dot.bad{background:#e4a18f}.annotation-panel .panel-heading{flex-basis:32px;height:32px;min-height:32px}.panel-heading-actions{display:flex;align-items:center;gap:6px}.panel-heading-actions .icon-button{width:26px;height:26px;color:#a6c5d0}.annotation-content .annotation-author{margin:9px 0 0;padding:7px 8px;border-left:2px solid #779db3;background:#1b2932;color:#b8cbd6;font-size:11px;line-height:1.5}.tl-empty-track{color:#859bae}@media(max-width:900px){.workspace-tools .workspace-actions>button,.workspace-tools .project-output-actions>button{min-height:30px;padding:5px;font-size:11px}.workspace-tools .project-picker select{min-height:30px;font-size:11px}.workspace-tools .project-rename-button,.workspace-tools .project-delete-button{width:30px;height:30px}.empty-preview h2{font-size:18px}.empty-preview p{font-size:11px}}@media(max-height:620px){.empty-preview .primary{min-height:38px}}.seek-settings-dialog{width:min(480px,calc(100vw - 32px));padding:24px}.seek-settings-heading{display:flex;align-items:center;gap:10px;color:#a8d9ce}.seek-settings-heading h2{margin:0;font-size:18px;color:#e5efef}.seek-settings-heading .icon-button{margin-left:auto}.seek-settings-dialog .seek-settings-heading+p{margin:10px 0 20px;font-size:12px;line-height:1.7;color:#9caebd}.seek-settings-fields{border:1px solid #33434f;border-radius:8px;overflow:hidden}.seek-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px 16px;align-items:center;padding:13px 14px;background:#19232b}.seek-setting-row+.seek-setting-row{border-top:1px solid #33434f}.seek-setting-row label{font-size:12px;color:#d2dfe7}.seek-setting-value{display:flex;align-items:center;gap:9px;font-size:12px;color:#9aafbb}.seek-setting-value input{width:100%;min-width:0;padding:8px 10px;font:13px Consolas,monospace;text-align:right}.seek-setting-value input[aria-invalid=true]{border-color:#cf827d}.seek-setting-value span{flex-shrink:0}.seek-setting-error{grid-column:1 / -1;font-size:11px;color:#f1b0a6}.seek-settings-dialog p.seek-settings-hint{margin:14px 0 8px;font-size:11px;line-height:1.7;color:#9caebd}.seek-settings-dialog p.seek-settings-storage{margin:0;font-size:11px;line-height:1.7;color:#84b7a9}.seek-settings-actions{display:flex;align-items:center;gap:8px;margin-top:22px}.seek-settings-actions .text-button{margin-right:auto}@media(max-width:420px){.seek-settings-dialog{padding:18px}.seek-setting-row{grid-template-columns:minmax(0,1fr) 98px;gap:8px;padding:12px 10px}}.state-buttons.posture{grid-template-columns:repeat(4,minmax(0,1fr))}.state-buttons.posture button{flex-direction:row;gap:7px}.state-buttons.posture kbd{font:10px Consolas,monospace;border:1px solid currentColor;border-radius:3px;padding:1px 4px;opacity:.7}:root{--bg: #0d141b;--panel: #17212b;--border: #30404d;--muted: #9aabb8;--accent: #80ddca}html,body,#root{background:var(--bg)}.app-shell{background:radial-gradient(circle at 55% -26%,#1c38403d,transparent 48%),#0d141b}.topbar{background:linear-gradient(90deg,#15232b,#121c25 62%,#101922);border-bottom-color:#36505a;box-shadow:0 3px 18px #050a1066}.brand>span:first-of-type{color:#eff8f8;letter-spacing:-.04em}.compact-project-name{color:#b8cbd5}.top-actions>span:not(.save-indicator){color:#c7d6dd;font-size:11px}.top-actions .quiet{color:#afc2ce;border-radius:6px;padding:5px 7px}.top-actions .quiet:hover:not(:disabled),.top-actions .icon-button:hover:not(:disabled){color:#e8f8f4;background:#263943}.save-indicator{border-color:#386457;border-radius:7px;background:#1c3933;color:#b9e7d8;font-weight:600}.preview-panel,.empty-timeline,.annotation-panel,.workspace-tools{border-color:#344653;border-radius:10px;background:#17212b;box-shadow:0 8px 24px #060b1133,inset 0 1px #ffffff08}.panel-heading,.tl-toolbar{background:linear-gradient(180deg,#1d2c37,#192630);border-bottom-color:#344653}.panel-heading h2{color:#d4e3e9;font-weight:650;letter-spacing:.01em}.panel-heading>div>svg{color:#8dcfc4}.panel-heading>span,.muted-text{color:#9db1bf}.primary{background:linear-gradient(180deg,#91e5d2,#71cfbc);border-color:#a0ebd8;color:#10342e;border-radius:7px;box-shadow:inset 0 1px #fff5,0 3px 9px #061b1840}.primary:not(:disabled):hover{background:linear-gradient(180deg,#abf1df,#83dcc7);border-color:#b4f6e4;box-shadow:0 5px 15px #0a30274d}.secondary,.workspace-tools .project-rename-button{background:#21303b;border-color:#405563;color:#d0dfe5;border-radius:7px}.secondary:not(:disabled):hover,.workspace-tools .project-rename-button:hover:not(:disabled){background:#2b414c;border-color:#80b5ae;color:#f0fcf9}.workspace-tools .workspace-actions>button:disabled,.workspace-tools .project-output-actions>button:disabled{opacity:.56}.workspace-tools .project-output-actions{border-top-color:#3a4e5a}.project-output-actions>span{color:#a9c6c7;letter-spacing:.04em}.workspace-tools .project-picker select{background:#1c2a35;border-color:#405563;color:#e6f0f3}.workspace-tools .project-picker select:hover:not(:disabled){background:#253846}.workspace-tools.no-project{background:linear-gradient(150deg,#1b2d36,#17212b 72%)}.workspace-tools.no-project .new-project-action{border-color:#527d75;color:#c3ecdf;background:#214139}.video-stage.empty{background:radial-gradient(ellipse at 50% 44%,#1b3338,#15232b 38%,#0f1922 78%)}.empty-film{color:#a2e7d1;border:1px solid #4a8f7c;border-radius:12px;background:#24473c;box-shadow:0 8px 26px #1b6c4b33}.empty-film:before{border-color:#588a7c}.empty-preview h2{color:#f0f8f5;font-weight:650;letter-spacing:-.025em}.empty-preview p{color:#bbccd2}.empty-preview .primary{min-height:46px;padding-inline:24px}.empty-preview .format-hint{color:#9bb2bd}.play-button:not(:disabled){background:#83ddca;box-shadow:0 2px 10px #0d5b4d55}.play-button:disabled{opacity:.65;background:#314d48;color:#89b9ac}.player-controls{background:#17232d;border-top-color:#344653}.player-time{color:#d8e5e9}.player-time>span{color:#a7b9c3}.placeholder-track>span{color:#c3d5dd;font-weight:600}.placeholder-track>div{border-color:#354d5c;background:linear-gradient(90deg,#1c3042,#192833);color:#9eb3c2}.placeholder-track.posture>div{background:linear-gradient(90deg,#1a342e,#192833)}.placeholder-track.category>div{background:linear-gradient(90deg,#312b40,#192833)}.placeholder-track.habit>div{background:linear-gradient(90deg,#373027,#192833)}.placeholder-track.category>span i,.track-tabs .category i{background:#b49bd7}.placeholder-track>span i{width:7px;height:7px}.annotation-panel .panel-heading-actions .icon-button{color:#bfdad8}.annotation-panel .track-tabs button{color:#a6bac5;border-radius:5px 5px 0 0}.annotation-panel .track-tabs button:hover:not(:disabled){background:#263945;color:#e7f2f4}.annotation-panel .track-tabs button.active{color:#e7f5f4;background:#25404b}.annotation-panel .track-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.annotation-panel .track-tabs button{flex:0 0 auto;min-width:55px;padding-inline:9px;white-space:nowrap}.annotation-panel .track-tabs .add-custom-track{border:1px dashed #537a7c;border-radius:5px;color:#a9d4d1}.annotation-panel .track-tabs .custom i{background:#6dbbb9}.annotation-panel .delete-custom-track-button{color:#d6a09a}.annotation-panel .delete-custom-track-button:hover:not(:disabled){color:#ffd1c9;background:#4b2b31}.state-buttons.custom button{min-width:0}.custom-track-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #3a5861;border-radius:12px;padding:20px;background:#192631;color:#e4eff1;box-shadow:0 20px 70px #0009}.custom-track-dialog::backdrop{background:#050c14bc}.custom-track-dialog form{display:flex;flex-direction:column;gap:14px}.custom-track-dialog h2{font-size:18px}.custom-track-dialog p,.custom-track-dialog small{color:#a7bac5;line-height:1.5}.custom-track-dialog label{display:flex;flex-direction:column;gap:7px}.custom-track-dialog textarea{width:100%;resize:vertical;border:1px solid #435563;border-radius:6px;padding:10px;background:#111a23;color:#e4eff1;font:inherit}.custom-track-actions{display:flex;justify-content:flex-end;gap:8px}.delete-custom-track-dialog[open]{display:flex;flex-direction:column;gap:15px}.delete-custom-track-dialog .import-error{padding:9px 11px;border:1px solid #825251;border-radius:6px;background:#39272a;color:#f0bcb4}.delete-custom-track-confirm{padding:8px 14px;border:1px solid #bd6e68;border-radius:6px;background:#a54b4b;color:#fff5f1}.cursor-card{border-color:#395361;background:linear-gradient(120deg,#1a303b,#15242e)}.cursor-card>span{color:#aac1ca}.cursor-card strong{color:#d1f0e9}.state-buttons button{border-color:#405563;background:#20313c;color:#d0dfe5}.state-buttons button:hover:not(:disabled){border-color:#83b5b6;background:#28404d}.state-buttons button.chosen{box-shadow:inset 0 0 0 1px #88b8df55}.state-buttons.posture button.chosen{box-shadow:inset 0 0 0 1px #8dccaa55}.state-buttons.category button.chosen{box-shadow:inset 0 0 0 1px #b493d055}.record:hover:not(:disabled){background:#223744}.record.selected{background:#294450;border-color:#619296}.annotation-footer{background:#18252f;border-top-color:#344653}.import-modal{border-color:#4a626b;background:linear-gradient(155deg,#203039,#17232d 62%);box-shadow:0 28px 90px #02070bd9,inset 0 1px #ffffff14}.source-pickers .upload-zone{background:#203a37;border-color:#5d9a87;color:#a6dfca;border-radius:9px}.source-pickers .upload-zone:hover:not(:disabled){background:#2b4b43;border-color:#a1e6cc}.source-pickers .upload-zone span{color:#b1d1c5}.import-modal input:focus-visible{border-color:#8bdbca}.session-start-screen{background:radial-gradient(circle at 50% 38%,#1b3439,#14212b 65%);border:1px solid #344653;border-radius:10px}.session-start-screen>svg{color:#9be4cd}.session-start-screen h2{color:#edf6f4}@media(max-width:900px){.top-actions .quiet{padding-inline:4px}.empty-film{box-shadow:none}}@media(prefers-reduced-motion:reduce){.primary,.secondary,.state-buttons button{transition:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101317}.auth-card{width:min(100%,400px);display:grid;gap:18px;padding:32px;background:#181d23;border:1px solid #343e49;border-radius:12px}.auth-card h1{font-size:24px}.auth-card p{color:#9babb9;line-height:1.5}.auth-card label,.admin-form label{display:grid;gap:7px;color:#aab8c4}.auth-card input{width:100%}.admin-panel{width:min(100%,720px);max-height:90vh;overflow:auto;padding:26px;background:#1b222a;border:1px solid #3a4855;border-radius:12px}.admin-header,.admin-list>div,.admin-list>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel h3{margin:22px 0 10px;font-size:14px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form button{align-self:end}.admin-list{display:grid;gap:8px}.admin-list>div,.admin-list>label{padding:8px;border:1px solid #343e49;border-radius:6px}.admin-list select{max-width:260px}.annotation-author{margin:8px 30px;color:#b8c8d5;font-size:12px}.is-annotator .project-rename-button,.is-annotator .project-delete-button,.is-annotator .source-relink-notice button{display:none}.password-actions{display:flex;justify-content:flex-end;gap:8px}.admin-buttons{display:flex;gap:6px}.admin-reset{display:flex;align-items:center;gap:8px;margin-top:12px}.admin-reset input{max-width:220px}@media(max-width:650px){.admin-form{grid-template-columns:1fr}.admin-list>label{flex-direction:column;align-items:stretch}}
