:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b120d;--bg-elevated:#111a14;--surface:#16211a;--surface-2:#1c2a21;--surface-3:#243429;--border:#2a3a2f;--border-strong:#3a4d40;--text:#e9f1ea;--text-muted:#9fb2a4;--text-faint:#6f8475;--text-on-accent:#0b120d;--accent:#c8f031;--accent-hover:#d6f75c;--accent-soft:#c8f03124;--kept:#3ecf6e;--kept-soft:#3ecf6e38;--kept-strong:#2fb85d;--removed:#4a5a4f;--removed-soft:#4a5a4f59;--review:#f0b429;--review-soft:#f0b42938;--hit:#f6ffe0;--hit-visual:#7cc4ff;--label:#4d9fff;--playhead:#ff5c5c;--danger:#ff6b6b;--danger-soft:#ff6b6b26;--warning:#f0b429;--warning-soft:#f0b42924;--info:#7cc4ff;--info-soft:#7cc4ff24;--success:#3ecf6e;--kept-text:var(--kept);--warning-text:var(--warning);--review-text:var(--review);--info-text:var(--info);--danger-text:var(--danger);--curve-audio:#f6ffe08c;--curve-motion:#7cc4ff8c;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--lh:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow:0 1px 2px #00000059, 0 8px 24px #00000040;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.2s;--header-h:56px;--timeline-h:168px;--touch-target:44px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f3;--bg-elevated:#fff;--surface:#fff;--surface-2:#f0f3ee;--surface-3:#e5eae2;--border:#d9e0d6;--border-strong:#c2ccbf;--text:#142017;--text-muted:#4f6255;--text-faint:#7a8b7e;--text-on-accent:#142017;--accent:#9bc410;--accent-hover:#8ab20a;--accent-soft:#9bc41029;--kept:#23a455;--kept-soft:#23a45533;--kept-strong:#1b8a46;--removed:#b7c1b9;--removed-soft:#96a59b4d;--hit:#142017;--hit-visual:#1f7ad1;--curve-audio:#14201773;--curve-motion:#1f7ad180;--shadow:0 1px 2px #14201714, 0 8px 24px #14201714;--kept-text:#17793d;--warning-text:#8a5800;--review-text:#8a5800;--info-text:#1a65a8;--danger-text:#c0392b}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f3;--bg-elevated:#fff;--surface:#fff;--surface-2:#f0f3ee;--surface-3:#e5eae2;--border:#d9e0d6;--border-strong:#c2ccbf;--text:#142017;--text-muted:#4f6255;--text-faint:#7a8b7e;--text-on-accent:#142017;--accent:#9bc410;--accent-hover:#8ab20a;--accent-soft:#9bc41029;--kept:#23a455;--kept-soft:#23a45533;--kept-strong:#1b8a46;--removed:#b7c1b9;--removed-soft:#96a59b4d;--hit:#142017;--hit-visual:#1f7ad1;--curve-audio:#14201773;--curve-motion:#1f7ad180;--shadow:0 1px 2px #14201714, 0 8px 24px #14201714;--kept-text:#17793d;--warning-text:#8a5800;--review-text:#8a5800;--info-text:#1a65a8;--danger-text:#c0392b}:root{--control-h:36px;--control-h-sm:30px;--gutter:24px;--panel-w:clamp(340px, 29vw, 420px)}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:44px}}@media (max-width:639px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}a{color:var(--accent);text-underline-offset:2px}code,kbd,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--accent-soft)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);transition:top var(--dur) var(--ease);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:calc(8px + env(safe-area-inset-top))}.muted{color:var(--text-muted)}.text-warning{color:var(--warning-text)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-row-tight{gap:2px}.inline-icon-text{align-items:flex-start;gap:8px;display:inline-flex}.inline-icon{width:16px;height:16px;margin-top:2px}.plain-list{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding-left:1.2em}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{height:var(--control-h);border-radius:var(--radius);font-size:var(--fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-sm{height:var(--control-h-sm);gap:6px;padding:0 10px}.btn-lg{height:48px;font-size:var(--fs-md);border-radius:12px;padding:0 22px}.btn-block{width:100%}.btn-icon{width:18px;height:18px}.btn-sm .btn-icon{width:16px;height:16px}.btn-label{text-overflow:ellipsis;overflow:hidden}.btn-sub{opacity:.7;font-weight:500;font-size:var(--fs-xs);margin-left:6px}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger-text)}.btn:disabled{opacity:.42;cursor:not-allowed}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:18px;height:18px}.icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn-sm svg{width:16px;height:16px}.icon-btn-secondary{background:var(--surface-2);border-color:var(--border)}.icon-btn:hover:not(:disabled),.icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-3);width:40px;height:24px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-10px -4px}.switch-thumb{background:var(--text-muted);width:18px;height:18px;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true]{background:var(--kept);border-color:var(--kept)}.switch[aria-checked=true] .switch-thumb{background:#fff;transform:translate(16px)}.switch-sm{width:34px;height:20px}.switch-sm .switch-thumb{width:14px;height:14px}.switch-sm[aria-checked=true] .switch-thumb{transform:translate(14px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch-field{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.switch-text{flex-direction:column;gap:4px;min-width:0;display:flex}.switch-label{font-size:var(--fs-sm);cursor:pointer;font-weight:600}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.segmented-block{width:100%;display:flex}.segmented-option{min-width:0;height:calc(var(--control-h) - 8px);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.segmented-sm .segmented-option{height:calc(var(--control-h-sm) - 8px);font-size:var(--fs-xs);padding:0 10px}.segmented-option:hover:not(:disabled):not(.is-selected){color:var(--text)}.segmented-option.is-selected{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040, inset 0 0 0 1px var(--border-strong)}.segmented-option:disabled{opacity:.45;cursor:not-allowed}.pill-count{border-radius:var(--radius-pill);background:var(--review-soft);min-width:18px;height:18px;color:var(--review-text);place-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text);font-size:var(--fs-sm);font-weight:600;display:block}.field-label-row{align-items:center;gap:8px;display:inline-flex}.field-hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.slider-field{flex-direction:column;gap:8px;display:flex}.slider-field.is-disabled{opacity:.55}.slider-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;display:flex}.slider-value{color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.slider-input-wrap{align-items:center;gap:6px;display:inline-flex}.num-input{border:1px solid var(--border);background:var(--surface-2);width:60px;height:30px;font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right;border-radius:8px;padding:0 8px}.num-input:focus-visible{border-color:var(--accent)}.num-unit{min-width:18px;color:var(--text-muted);font-size:var(--fs-xs)}.slider-ends{color:var(--text-faint);justify-content:space-between;margin-top:-2px;font-size:.6875rem;display:flex}.range{--range-fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.range:disabled{cursor:not-allowed}.range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--accent) 0 var(--range-fill), var(--surface-3) var(--range-fill) 100%);height:6px}.range::-moz-range-track{border-radius:var(--radius-pill);background:var(--surface-3);height:6px}.range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--accent);height:6px}.range::-webkit-slider-thumb{border:3px solid var(--bg-elevated);background:var(--accent);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px #00000059;-webkit-appearance:none;border-radius:50%;margin-top:-7px}.range::-moz-range-thumb{border:3px solid var(--bg-elevated);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.range:focus-visible{box-shadow:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}@media (pointer:coarse){.range{height:32px}.range::-webkit-slider-thumb{width:26px;height:26px;margin-top:-10px}}.notice{--tone:var(--info);--tone-soft:var(--info-soft);--tone-text:var(--info-text);border:1px solid color-mix(in srgb, var(--tone) 32%, transparent);border-radius:var(--radius);background:var(--tone-soft);color:var(--text);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice-warning{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-text:var(--warning-text)}.notice-danger{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-text:var(--danger-text)}.notice-compact{font-size:var(--fs-xs);padding:9px 12px}.notice-icon{width:18px;height:18px;color:var(--tone-text);margin-top:1px}.notice-compact .notice-icon{width:16px;height:16px}.notice-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notice-title{font-weight:650}.notice-text{color:var(--text);line-height:1.45}.notice-title+.notice-text{color:var(--text-muted)}.notice-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.notice-detail summary{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.notice-detail code{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.notice-dismiss{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-grid}.notice-dismiss svg{width:16px;height:16px}.notice-dismiss:hover{background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--text)}@media (pointer:coarse){.notice-dismiss{width:40px;height:40px;margin:-10px -10px -10px 0}}.progress{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;position:relative;overflow:hidden}.progress-sm{height:4px}.progress-fill{width:var(--progress);border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease)}.progress-kept .progress-fill{background:var(--kept)}.progress.is-indeterminate .progress-fill{width:35%;animation:progress-slide 1.4s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.badge{border-radius:var(--radius-pill);background:var(--surface-3);height:20px;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:.6875rem;font-weight:650;display:inline-flex}.badge svg{width:12px;height:12px}.badge-xs{height:16px;padding:0 5px;font-size:.625rem}.badge-kept{background:var(--kept-soft);color:var(--kept-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-review{background:var(--review-soft);color:var(--review-text)}.badge-hdr{color:#101010;background:linear-gradient(90deg,#ffb347,#ff6fb5,#7cc4ff)}.badge-count{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 22%, transparent);place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:.625rem;display:inline-grid}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:28px;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip-quiet{background:0 0;border-color:#0000}button.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger-text);font-family:var(--font-mono)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;height:22px;color:var(--text);font-size:var(--fs-xs);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:46px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.tab:after{content:"";height:2px;transition:background-color var(--dur-fast) var(--ease);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:8px;right:8px}.tab:hover,.tab.is-selected{color:var(--text)}.tab.is-selected:after{background:var(--accent)}.tab-icon{width:16px;height:16px}.tab-badge{border-radius:var(--radius-pill);background:var(--surface-3);min-width:20px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}.popover{z-index:60;border:1px solid var(--border-strong);background:var(--bg-elevated);width:max-content;max-width:min(360px,100vw - 16px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);animation:pop-in var(--dur) var(--ease);border-radius:14px;padding:14px;position:fixed;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.menu{min-width:200px;padding:4px}.menu-item{width:100%;height:var(--control-h);color:var(--text);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item svg{width:16px;height:16px;color:var(--text-muted)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2);box-shadow:none}.menu-item.is-danger,.menu-item.is-danger svg{color:var(--danger-text)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(560px,100vw - 24px);max-height:min(86dvh,860px);color:var(--text);box-shadow:var(--shadow);padding:0}.dialog-lg{width:min(780px,100vw - 24px)}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080599}.dialog[open]{animation:pop-in var(--dur) var(--ease)}.dialog-body{max-height:inherit;flex-direction:column;display:flex}.dialog-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex}.dialog-icon{color:var(--accent);place-items:center;display:inline-grid}.dialog-icon svg{width:20px;height:20px}.dialog-title{font-size:var(--fs-lg);flex:1;font-weight:650}.dialog-content{gap:var(--space-4);flex-direction:column;padding:20px;display:flex;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.advanced{border-top:1px solid var(--border);margin:0 -16px -16px;padding:0 16px}.advanced>summary{min-height:48px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary svg{width:16px;height:16px}.advanced>summary:after{content:"";width:8px;height:8px;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.advanced[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.advanced>summary:hover{color:var(--text)}.advanced[open]{padding-bottom:16px}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:40;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--space-3);max-width:1680px;height:var(--header-h);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto;display:flex}.brand{min-width:0;color:var(--text);flex:auto;align-items:center;gap:10px;display:flex}.brand-logo{border-radius:7px;flex:none;width:28px;height:28px}.brand-name{min-width:0;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.brand-short{display:none}.header-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.privacy-badge{border:1px solid color-mix(in srgb, var(--kept) 35%, transparent);border-radius:var(--radius-pill);background:var(--kept-soft);height:32px;color:var(--kept-text);font-size:var(--fs-xs);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:650;display:inline-flex}.privacy-badge svg{width:16px;height:16px}.privacy-badge:hover,.privacy-badge[aria-expanded=true]{background:color-mix(in srgb, var(--kept) 30%, transparent)}.chip-label{white-space:nowrap}@media (max-width:799px){.chip-label{display:none}}@media (max-width:639px){.brand-full{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brand-short{display:inline}.privacy-badge{justify-content:center;width:36px;padding:0}.privacy-badge-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-actions{gap:2px}.app-header-inner{gap:var(--space-2)}.brand{gap:8px}.header-actions .chip-quiet{padding:0 4px}}@media (pointer:coarse){.privacy-badge{height:40px}}@media (pointer:coarse) and (max-width:639px){.privacy-badge{width:44px;height:44px}}.app-main{width:100%;max-width:1680px;padding:var(--space-5) max(var(--gutter), env(safe-area-inset-right)) var(--space-6) max(var(--gutter), env(safe-area-inset-left));flex:1;margin:0 auto}.app-main:focus{outline:none}.view-editor .app-main{padding-top:var(--space-4)}.app-footer{border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-xs)}.app-footer-inner{max-width:1680px;padding:16px max(var(--gutter), env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;display:flex}.footer-privacy{align-items:center;gap:6px;display:inline-flex}.footer-privacy svg{width:14px;height:14px;color:var(--kept)}.footer-meta{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.footer-meta a{color:var(--text-muted)}.empty{gap:var(--space-5);flex-direction:column;max-width:880px;margin:0 auto;padding-top:clamp(8px,5vh,56px);display:flex}.empty-hero{text-align:center}.empty-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.65rem,1.1rem + 2.2vw,2.5rem);font-weight:760;line-height:1.12}.empty-lead{max-width:640px;color:var(--text-muted);font-size:clamp(var(--fs-md), .9rem + .3vw, var(--fs-lg));text-wrap:pretty;margin:14px auto 0}.dropzone{border:2px dashed var(--border-strong);background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft), transparent 60%), var(--surface);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,6vh,52px) 24px;display:flex}.dropzone:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.005)}.dropzone-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);pointer-events:none;border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.dropzone-icon svg{width:28px;height:28px}.dropzone-title{font-size:var(--fs-xl);letter-spacing:-.01em;pointer-events:none;font-weight:680}.dropzone-or{color:var(--text-faint);font-size:var(--fs-sm);pointer-events:none}.dropzone-formats{text-wrap:balance;max-width:560px;color:var(--text-muted);font-size:var(--fs-sm);pointer-events:none;margin-top:8px}.steps{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:16px;display:flex}.step-num{background:var(--surface-3);width:28px;height:28px;color:var(--text);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.step-title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:650;display:flex}.step-title svg{width:16px;height:16px;color:var(--accent)}.step-text{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.empty-privacy{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.empty-privacy svg{width:16px;height:16px;color:var(--kept)}@media (max-width:759px){.steps{grid-template-columns:1fr}.step{padding:14px}.dropzone-title{font-size:var(--fs-lg)}}.loaded{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;display:grid}.loaded-player{top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-4));min-width:0;position:sticky}.loaded-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (max-width:1023px){.loaded{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.loaded-player{position:static}}.editor{gap:var(--space-3);flex-direction:column;display:flex}.editor-top{gap:var(--space-4);grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;display:grid}.editor-file{align-items:center;gap:8px;min-width:0;display:flex}.editor-file-text{flex:1;min-width:0}.editor-file-name{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.editor-file-meta{color:var(--text-muted);font-size:var(--fs-xs)}.editor-file-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.notices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.editor-grid{grid-template-columns:minmax(0, 1fr) var(--panel-w);gap:var(--space-3) var(--space-4);grid-template-areas:"player panel""timeline timeline";display:grid}.editor-player{--stc-player-max-h:max(240px, calc(100dvh - 500px));grid-area:player;min-width:0}.editor-timeline{grid-area:timeline;min-width:0}.editor-panel{grid-area:panel;min-width:0;min-height:360px;position:relative}.editor-panel-inner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.tab-panel{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tab-panel:focus-visible{box-shadow:inset var(--focus-ring)}.tab-panel-segments{flex-direction:column;display:flex;overflow:hidden}.panel-pad{padding:var(--space-4)}@media (max-width:1279px){.editor-top{gap:var(--space-3);grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}@media (max-width:1099px){.editor-top{grid-template-columns:minmax(0,1fr)}.editor-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"player""timeline""panel"}.editor-player{--stc-player-max-h:min(62dvh, 760px)}.editor-panel{min-height:0}.editor-panel-inner{position:static}.tab-panel{flex:none;overflow:visible}.tab-panel-segments{height:min(72dvh,640px);min-height:360px;overflow:hidden}}@media (max-width:639px){.notices{grid-template-columns:1fr}}@container (width<=470px){.tab-icon{display:none}.tab{padding:0 8px}}@container (width<=400px){.tabs{gap:0;padding:0 4px}.tab{font-size:var(--fs-xs);gap:4px;padding:0 6px}.tab-badge{min-width:18px;padding:0 5px}}.card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.card-header{align-items:flex-start;gap:12px;display:flex}.card-header-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.card-header-icon svg{width:18px;height:18px}.card-header-icon.is-accent{background:var(--accent-soft);color:var(--accent)}.card-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-title{font-size:var(--fs-md);font-weight:680}.card-subtitle{color:var(--text-muted);font-size:var(--fs-sm)}.card-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.section-title{color:var(--text);font-size:var(--fs-sm);font-weight:680}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.badges{flex-wrap:wrap;gap:4px;display:flex}.badges:empty{display:none}.info-replace{margin:-4px -6px 0 0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.info-row{flex-direction:column;gap:1px;min-width:0;display:flex}.info-row dt{color:var(--text-faint);font-size:var(--fs-xs)}.info-row dd{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.info-sub{color:var(--text-muted);font-weight:500}.probing{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.probing svg{width:16px;height:16px}.progress-overall{flex-direction:column;gap:8px;display:flex}.progress-numbers{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-percent{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:720}.stage-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stage{min-height:34px;color:var(--text-faint);font-size:var(--fs-sm);border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.stage-icon{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.stage-icon svg{width:14px;height:14px}.stage.is-done{color:var(--text-muted)}.stage.is-done .stage-icon{background:var(--kept-soft);color:var(--kept)}.stage.is-active{background:var(--surface-2);color:var(--text);font-weight:600}.stage.is-active .stage-icon{color:var(--accent)}.stage-detail{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);margin-left:auto;font-weight:500}.stats{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.stat-label{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.stat-label svg{width:14px;height:14px;color:var(--text-faint)}.stat-value{font-size:var(--fs-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-weight:700;display:flex}.stat-sub{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:0;font-weight:500}.stat-kept{border-color:color-mix(in srgb, var(--kept) 40%, var(--border));background:linear-gradient(var(--kept-soft), var(--kept-soft)), var(--surface)}.stat-kept .stat-label svg,.stat-kept .stat-value{color:var(--kept-text)}.stat-removed .stat-label svg{color:var(--text-muted)}@media (max-width:1359px) and (min-width:1100px){.stat{padding:8px 12px}.stat-label{white-space:normal;line-height:1.25}.stat-value{font-size:var(--fs-md)}}@media (max-width:759px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat:last-child{grid-column:span 2}.stat{gap:2px;padding:8px 12px}.stat-label{white-space:normal;line-height:1.25}.stat-value{font-size:var(--fs-md)}}.settings-panel{gap:var(--space-4);flex-direction:column;display:flex}.settings-section{padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;gap:18px;display:flex}.settings-panel>.settings-section:first-child,.settings-panel>.notice+.settings-section{border-top:0;padding-top:0}.settings-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-footer{padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:flex-start;display:flex}.analyze-card .advanced .settings-panel{padding-top:4px}.segment-list{flex-direction:column;flex:1;min-height:0;display:flex}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.list-filter{flex:236px;min-width:0}.list-toolbar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.list-scroller{overscroll-behavior:contain;outline:none;flex:1;min-height:0;position:relative;overflow-y:auto}.list-spacer{position:relative}.list-item{contain:layout style;position:absolute;top:0;left:0;right:0}.list-empty{padding:var(--space-5) var(--space-4);font-size:var(--fs-sm);text-align:center}.segments-empty{padding:var(--space-4)}.seg-row{border-bottom:1px solid var(--border);transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 6px 0 12px;display:flex;position:relative}.seg-row:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.seg-row:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.seg-row.is-selected{background:var(--accent-soft)}.seg-row.is-active:before{background:var(--kept)}.seg-row.is-disabled .seg-main{opacity:.5}.seg-main{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;height:100%;padding:0 26px 0 0;display:flex;position:relative}.seg-main:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.seg-line{align-items:center;gap:8px;min-width:0;display:flex}.seg-num{background:var(--surface-3);min-width:24px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.seg-range{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.seg-dur{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.seg-reason{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg-meta{align-items:center;gap:10px;display:flex}.conf{border-radius:var(--radius-pill);background:var(--surface-3);flex-shrink:0;width:52px;height:4px;position:relative;overflow:hidden}.conf-fill{width:var(--conf);border-radius:inherit;height:100%;display:block}.conf-high .conf-fill{background:var(--kept)}.conf-mid .conf-fill{background:var(--accent)}.conf-low .conf-fill{background:var(--review)}.seg-out{color:var(--text-faint);white-space:nowrap;align-items:center;gap:3px;font-size:.6875rem;display:inline-flex}.seg-out svg{width:12px;height:12px}.seg-jump-icon{width:16px;height:16px;color:var(--text-faint);opacity:.6;margin-top:-8px;position:absolute;top:50%;right:4px}.seg-main:hover .seg-jump-icon{color:var(--accent);opacity:1}.gap-row{border-bottom:1px solid var(--border);background:repeating-linear-gradient(-45deg, transparent 0 7px, var(--removed-soft) 7px 8px);align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.gap-row.is-review{background:linear-gradient(var(--review-soft), var(--review-soft)), repeating-linear-gradient(-45deg, transparent 0 7px, var(--removed-soft) 7px 8px)}.gap-icon{width:20px;color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}.gap-icon svg{width:14px;height:14px}.gap-main{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;height:100%;padding:0;display:flex}.gap-main:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.gap-title{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.gap-range{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.gap-restore{flex-shrink:0}@media (max-width:420px){.gap-restore .btn-label{display:none}.gap-restore{width:var(--control-h-sm);padding:0}}.quality-picker{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.quality-picker legend{margin-bottom:8px;padding:0}.quality-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quality-option:hover:not(.is-disabled){border-color:var(--border-strong)}.quality-option.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent-soft)}.quality-option.is-disabled{opacity:.48;cursor:not-allowed}.quality-option input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.quality-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.quality-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quality-title{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:650;display:flex}.quality-dims{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);margin-left:auto;font-weight:500}.quality-hint{color:var(--text-muted);font-size:var(--fs-xs)}.plan{gap:var(--space-2);flex-direction:column;display:flex}.kv{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 14px;display:grid}.kv>div{min-width:0}.kv dt{color:var(--text-faint);font-size:var(--fs-xs)}.kv dd{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.planning{font-size:var(--fs-sm)}.export-actions{z-index:1;gap:var(--space-2);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:sticky;bottom:0}.export-progress,.export-result{gap:var(--space-3);flex-direction:column;display:flex}.export-progress-detail{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.export-result-head{align-items:center;gap:12px;min-width:0;display:flex}.export-result-head>div{min-width:0}.export-result-icon{width:36px;height:36px;color:var(--kept)}.export-result-title{font-size:var(--fs-lg);font-weight:700}.export-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kbd-help{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);border-radius:10px;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;display:flex}.kbd-help p{align-items:center;gap:6px;display:inline-flex}.label-list{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.label-item{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;display:flex}.label-jump{min-width:0;height:var(--control-h-sm);font-size:var(--fs-xs);background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.label-index{color:var(--label);font-weight:700}.metrics{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.metric{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.metric-label{color:var(--text-muted);font-size:var(--fs-xs)}.metric-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.metric.is-bad{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.metric.is-bad .metric-value{color:var(--danger-text)}.metric.is-good .metric-value{color:var(--kept-text)}.metrics-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.metrics-table th,.metrics-table td{border-bottom:1px solid var(--border);padding:6px 0}.metrics-table th{color:var(--text-muted);text-align:left;font-weight:500}.metrics-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.lost-hits{flex-direction:column;gap:6px;display:flex}.privacy-pop{flex-direction:column;gap:10px;width:340px;display:flex}.pop-title{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:680;display:flex}.pop-title svg{width:18px;height:18px;color:var(--kept)}.pop-text{color:var(--text-muted);font-size:var(--fs-sm)}.check-list{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:8px;display:flex}.check-list svg{width:16px;height:16px;color:var(--kept);margin-top:2px}.audit{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.audit-title{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.audit-grid{font-size:var(--fs-sm);grid-template-columns:1fr auto;gap:4px 12px;display:grid}.audit-grid dt{color:var(--text-muted)}.audit-grid dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.audit-grid .is-good,.audit-note{color:var(--kept-text)}.audit-grid .is-bad,.audit-note.is-bad{color:var(--danger-text)}.audit-note{font-size:var(--fs-xs);align-items:flex-start;gap:6px;display:flex}.audit-note svg{width:14px;height:14px}.cap-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cap-summary>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.cap-summary dt{color:var(--text-faint);font-size:var(--fs-xs)}.cap-summary dd{font-size:var(--fs-sm);font-weight:650}.cap-groups{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-section{flex-direction:column;gap:8px;display:flex}.cap-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cap-row{font-size:var(--fs-sm);align-items:flex-start;gap:8px;display:flex}.cap-row svg{width:16px;height:16px;margin-top:2px}.cap-row.is-yes svg{color:var(--kept)}.cap-row.is-no{color:var(--text-muted)}.cap-row.is-no svg{color:var(--text-faint)}@media (max-width:639px){.cap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-groups{grid-template-columns:1fr}}.pose-offline{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pose-offline .progress{align-self:stretch}.pose-offline-done{color:var(--kept-text);align-items:center;gap:6px;display:inline-flex}.pose-offline-done svg{flex:none;width:14px;height:14px}.gap-row.is-camera .gap-main{gap:0}.gap-row.is-camera .gap-main>span{text-overflow:ellipsis;line-height:1.25;overflow:hidden}.gap-reason{color:var(--review-text);white-space:nowrap;font-size:.6875rem;font-weight:650}.stc-vp,.stc-vp *,.stc-vp :before,.stc-vp :after{box-sizing:border-box}.stc-btn{appearance:none;border-radius:var(--radius-sm,6px);min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-sm,.8125rem);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast,.12s) var(--ease,ease), color var(--dur-fast,.12s) var(--ease,ease), border-color var(--dur-fast,.12s) var(--ease,ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.stc-btn:hover:not(:disabled){background:var(--surface-3)}.stc-btn:active:not(:disabled){background:var(--border)}.stc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.stc-btn:disabled{opacity:.4;cursor:default}.stc-btn svg{flex:none;width:18px;height:18px}.stc-btn-icon{width:32px;padding:0}.stc-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (pointer:coarse){.stc-btn{min-height:40px}.stc-btn-icon{width:40px}}.stc-vp{--stc-vp-aspect:1.7778;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,16px);width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.stc-vp-stage{width:100%;aspect-ratio:var(--stc-vp-aspect);max-height:var(--stc-player-max-h,min(62vh, 760px));cursor:pointer;background:#000;min-height:160px;position:relative;overflow:hidden}.stc-vp-stage-empty{background:var(--surface-2);cursor:default}.stc-vp-stage-empty .stc-vp-empty{color:var(--text-muted)}.stc-vp-portrait .stc-vp-stage{max-height:var(--stc-player-max-h,min(70vh, 760px))}.stc-vp-video{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.stc-vp-empty,.stc-vp-error{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-5,24px);text-align:center;color:#c9d3cb;cursor:default;flex-direction:column;display:flex;position:absolute;inset:0}.stc-vp-empty svg{opacity:.5;width:40px;height:40px}.stc-vp-error{color:#f2f5f2;font-size:var(--fs-sm,.8125rem);line-height:var(--lh,1.45);background:#000000d1}.stc-vp-error strong{font-size:var(--fs-md,.9375rem)}.stc-vp-error span{color:#c9d3cb;max-width:46ch}.stc-vp-error svg{width:32px;height:32px;color:var(--warning,#f0b429)}.stc-vp-bigplay{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:64px;height:64px;transition:opacity var(--dur,.2s) var(--ease,ease);background:#00000073;border-radius:50%;justify-content:center;align-items:center;margin:-32px 0 0 -32px;display:flex;position:absolute;top:50%;left:50%}.stc-vp-bigplay svg{fill:currentColor;width:28px;height:28px;margin-left:3px}.stc-vp-badge{border-radius:var(--radius-pill,999px);color:#fff;font-size:var(--fs-xs,.75rem);pointer-events:none;background:#000000b3;padding:4px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.stc-vp-controls{align-items:center;gap:var(--space-2,8px) var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border-top:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.stc-vp-group{align-items:center;gap:2px;display:flex}.stc-vp-options{gap:4px;margin-left:auto}.stc-vp-play{background:var(--accent);width:36px;min-height:36px;color:var(--text-on-accent);border-radius:50%;margin-right:4px}.stc-vp-play:hover:not(:disabled){background:var(--accent-hover)}.stc-vp-play svg{fill:currentColor}.stc-vp-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm,.8125rem);flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.stc-vp-tc{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.stc-vp-tc-now{color:var(--text);font-weight:600}.stc-vp-tc-sep,.stc-vp-tc-total{color:var(--text-muted)}.stc-vp-tc-tag{font-family:var(--font-sans);font-size:var(--fs-xs,.75rem);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.stc-vp-tc-out .stc-vp-tc-tag,.stc-vp-tc-out .stc-vp-tc-now{color:var(--kept)}.stc-vp-mode{border-radius:var(--radius-sm,6px);background:var(--surface-2);border:1px solid var(--border);margin-right:4px;padding:2px;display:inline-flex}.stc-vp-mode-btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm,.8125rem);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:26px;padding:0 10px}.stc-vp-mode-btn[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0003}.stc-vp-mode-btn:first-child[aria-pressed=true]{background:var(--kept);color:var(--text-on-accent);font-weight:600}.stc-vp-mode-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.stc-vp-mode-btn:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.stc-vp-mode-btn{min-height:36px}}.stc-vp-rate{min-width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stc-vp-fullscreen{background:#000;border:0;border-radius:0;height:100%}.stc-vp-fullscreen .stc-vp-stage{aspect-ratio:auto;flex:1;max-height:none}@media (max-width:560px){.stc-vp-controls{padding:var(--space-2,8px)}.stc-vp-options{justify-content:space-between;width:100%;margin-left:0}.stc-vp-time{flex:1;justify-content:flex-end}}.stc-tl,.stc-tl *,.stc-tl :before,.stc-tl :after{box-sizing:border-box}.stc-tl{width:100%;min-width:0;padding:var(--space-2,8px) var(--space-3,12px) var(--space-3,12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,16px);color:var(--text);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex}.stc-tl-toolbar{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.stc-tl-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.stc-tl-edit{gap:4px;margin-left:auto}.stc-tl-btn-accent:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.stc-tl-btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 26%, transparent)}.stc-tl-btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.stc-tl-legend{gap:4px}.stc-tl-chip{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill,999px);min-height:26px;color:var(--text-faint);font:inherit;font-size:var(--fs-xs,.75rem);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.stc-tl-chip[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.stc-tl-chip[aria-pressed=false] .stc-tl-chip-dot{opacity:.25}.stc-tl-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.stc-tl-chip-dot{border-radius:2px;width:14px;height:8px}@media (pointer:coarse){.stc-tl-chip{min-height:36px}}.stc-tl-minimap{cursor:pointer;touch-action:pan-y;border-radius:4px;width:100%;height:18px;display:block}.stc-tl-main{width:100%;height:var(--stc-timeline-canvas-h,118px);touch-action:pan-y;border-radius:6px;outline:none;position:relative}@media (pointer:coarse){.stc-tl-main{height:var(--stc-timeline-canvas-h,130px)}}.stc-tl-main:focus-visible{box-shadow:var(--focus-ring)}.stc-tl-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stc-tl-tooltip{z-index:20;border-radius:var(--radius-sm,6px);background:var(--bg-elevated);border:1px solid var(--border-strong);max-width:min(320px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-xs,.75rem);pointer-events:none;will-change:transform;padding:8px 10px;line-height:1.4;position:absolute;top:0;left:0}.stc-tl-tooltip[hidden]{display:none}.stc-tl-tip-title{font-weight:600;font-size:var(--fs-sm,.8125rem);align-items:center;gap:6px;margin-bottom:3px;display:flex}.stc-tl-tip-title:before{content:"";background:var(--tip-color,var(--text-muted));border-radius:2px;flex:none;width:10px;height:10px}.stc-tl-tip-kept{--tip-color:var(--kept)}.stc-tl-tip-disabled,.stc-tl-tip-removed{--tip-color:var(--removed)}.stc-tl-tip-review{--tip-color:var(--review)}.stc-tl-tip-hit{--tip-color:var(--hit)}.stc-tl-tip-hitVisual,.stc-tl-tip-activity{--tip-color:var(--hit-visual)}.stc-tl-tip-label{--tip-color:var(--label)}.stc-tl-tip-line{color:var(--text-muted)}.stc-tl-tip-line:first-of-type{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.stc-tl-help{position:relative}.stc-tl-help-pop{z-index:30;width:min(440px,100vw - 32px);max-height:min(70vh,560px);padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px);border-radius:var(--radius,10px);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm,.8125rem);-webkit-user-select:text;user-select:text;outline:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto}.stc-tl-help-head{margin-bottom:var(--space-2,8px);justify-content:space-between;align-items:center;display:flex}.stc-tl-help-head h3{font-size:var(--fs-md,.9375rem);margin:0}.stc-tl-help-pop h4{margin:var(--space-4,16px) 0 var(--space-2,8px);font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.stc-tl-help-keys{grid-template-columns:max-content 1fr;align-items:center;gap:6px 14px;margin:0;display:grid}.stc-tl-help-keys dt{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.stc-tl-help-keys dd{color:var(--text-muted);margin:0}.stc-tl-help-pop kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;color:var(--text);font-family:var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.3;display:inline-block}.stc-tl-help-or,.stc-tl-help-plus{color:var(--text-faint);padding:0 1px;font-size:11px}.stc-tl-help-list,.stc-tl-help-legend{color:var(--text-muted);gap:5px;margin:0;padding:0;list-style:none;display:grid}.stc-tl-help-legend li{align-items:center;gap:8px;display:flex}.stc-tl-swatch{background:var(--swatch);border-radius:2px;flex:none;width:18px;height:10px}.stc-tl-swatch-bar{border-radius:1px;width:3px;height:14px;margin:0 7px 0 8px}.stc-tl-swatch-tri{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--swatch);background:0 0;border-radius:0;width:0;height:0;margin:0 5px}.stc-tl-swatch-hatch{background:repeating-linear-gradient(135deg, var(--text-faint) 0 1px, transparent 1px 5px), var(--removed-soft);outline:1px dashed var(--text-faint);outline-offset:-1px}@media (max-width:720px){.stc-tl{padding:var(--space-2,8px)}.stc-tl-edit{justify-content:space-between;width:100%;margin-left:0}}@media (max-width:520px){.stc-tl-edit .stc-btn:not(.stc-tl-btn-accent) .stc-tl-btn-label{display:none}.stc-tl-edit .stc-btn:not(.stc-tl-btn-accent){width:40px;padding:0}.stc-tl-help-pop{width:auto;position:fixed;bottom:16px;left:16px;right:16px}}
