:root{--color-bg:#fafafa;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e4e4e7;--color-text-primary:#18181b;--color-text-secondary:#52525b;--color-text-muted:#71717a;--color-accent:#5b3df0;--color-accent-hover:#4a2fd6;--color-accent-contrast:#fff;--color-accent-badge:#5b3df0;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-overlay:#18181b99;--color-marker-cta:#0e7490;--color-marker-hook:#a21caf;--shadow-sm:0 1px 2px #18181b0f;--shadow-md:0 4px 12px #18181b14;--shadow-lg:0 12px 32px #18181b1f;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.563rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--font-size-4xl:3.815rem;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-sm:4px;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--transition-fast:.12s;--transition-base:.2s;--transition-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--max-width:1280px;--scrollbar-size:10px;--scrollbar-track:transparent;--scrollbar-thumb:#c4c4cc;--scrollbar-thumb-hover:#a1a1aa;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);--menu-item-hover-bg:color-mix(in srgb, var(--color-accent) 8%, transparent)}[data-theme=dark]{--color-bg:#0f0f12;--color-surface:#18181c;--color-surface-raised:#202024;--color-border:#2c2c32;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-muted:#8a8a94;--color-accent:#8b6ef8;--color-accent-hover:#a389fa;--color-accent-contrast:#0f0f12;--color-accent-badge:#6a4bf2;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-overlay:#000000b8;--color-marker-cta:#22d3ee;--color-marker-hook:#f0abfc;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 40px #0000008c;--scrollbar-track:transparent;--scrollbar-thumb:#3f3f46;--scrollbar-thumb-hover:#52525b}*{box-sizing:border-box;cursor:default!important}:root{--ui-scale:.9}html{font-size:calc(100% * var(--ui-scale));scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard);margin:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill);transition:background-color var(--transition-base) var(--ease-standard)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}p{margin:0 0 var(--space-2) 0;color:var(--color-text-secondary)}a{color:inherit;cursor:default}button{color:inherit;cursor:default;font-family:inherit}label,select,summary,input[type=radio],input[type=file]{cursor:default}input[type=checkbox]{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);cursor:default;vertical-align:middle;width:1rem;height:1rem;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);background-position:50%;background-repeat:no-repeat;background-size:.75rem;flex-shrink:0;margin:0}input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12 10 17 19 7'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not(.search-bar-input):not(.movie-browser-search-input):not(.movie-select-search-input),textarea,select{transition:border-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not(.search-bar-input):not(.movie-browser-search-input):not(.movie-select-search-input):focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#search,.scroll-target{scroll-margin-top:4rem}.btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:background var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.fade-in-up{opacity:0;transition:opacity var(--transition-slow) var(--ease-standard), transform var(--transition-slow) var(--ease-standard);transform:translateY(16px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.search-elasticity-note{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.sticky-toolbar{z-index:40;background:var(--color-bg);padding-top:var(--space-2);padding-bottom:var(--space-2);position:sticky;top:4rem}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.results-toolbar-left{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.results-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.results-count-note{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.results-sort{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:.375rem;display:flex}.results-sort-hint{color:var(--color-text-muted);font-style:italic}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);transition:background var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.account-menu{position:relative}.account-menu-popover{background:var(--color-surface,#fff);border:1px solid var(--color-border,#0000001f);z-index:60;border-radius:8px;min-width:200px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #00000029}.account-menu-identity{opacity:.7;border-bottom:1px solid var(--color-border,#00000014);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;padding:.45rem .6rem;font-size:.8rem;overflow:hidden}.account-menu-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;display:block}.account-menu-item:hover{background:var(--color-surface-hover,#0000000f)}.header{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:4rem;display:flex}.header-brand{align-items:center;text-decoration:none;display:flex}.header-logo{width:auto;height:3.25rem;display:block}[data-theme=dark] .header-logo{filter:invert()}.header-nav{align-items:center;gap:var(--space-3);display:flex}.header-nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-1) 0;transition:color var(--transition-base) var(--ease-standard);background:0 0;border:none;font-weight:600;position:relative}.header-nav-link:after{content:"";background:var(--color-accent);height:2px;transition:right var(--transition-base) var(--ease-standard);position:absolute;bottom:-2px;left:0;right:100%}.header-nav-link:hover{color:var(--color-text-primary)}.header-nav-link:hover:after{right:0}@media (width<=640px){.header-nav-link{display:none}}.hero{padding:var(--space-8) 0 var(--space-7);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border);text-align:center}.hero-inner{max-width:47.5rem}.hero-eyebrow{color:var(--color-accent);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.hero-title{font-size:var(--font-size-4xl);letter-spacing:-.03em;margin-bottom:var(--space-3);font-weight:800}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.hero-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.hero-btn{font-size:var(--font-size-base);padding:var(--space-2) var(--space-4)}.hero-stats{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=640px){.hero-title{font-size:var(--font-size-3xl)}}.footer{border-top:1px solid var(--color-border);padding:var(--space-4) 0;margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-inner{justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;display:flex}.footer-muted{color:var(--color-text-muted)}.movie-browser{padding:var(--space-7) 0}.section-title{font-size:var(--font-size-3xl);letter-spacing:-.02em;font-weight:800}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.state-message{color:var(--color-text-muted);padding:var(--space-3) 0}.state-error{color:var(--color-danger)}.movie-browser-search{align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);max-width:26.25rem;transition:border-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);display:flex}.movie-browser-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.movie-browser-search-icon{color:var(--color-text-muted);flex-shrink:0}.movie-browser-search-input{color:var(--color-text-primary);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1}.movie-browser-search-input::placeholder{color:var(--color-text-muted)}.movie-grid-scroll{scrollbar-gutter:stable}.movie-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));display:grid}.movie-tile{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.movie-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-4px)}.movie-tile-art{aspect-ratio:2/3;font-size:var(--font-size-xl);color:var(--color-accent-contrast);background:linear-gradient(135deg, var(--color-accent), #2d1e80);justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.movie-tile-poster{object-fit:cover;width:100%;height:100%;display:block}.movie-tile-body{padding:var(--space-1)}.movie-tile-title{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;display:-webkit-box;overflow:hidden}.movie-tile-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.drop-zone{gap:var(--space-3);flex-direction:column;display:flex}.drop-zone-slots{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.drop-zone-slot{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-3);color:var(--color-text-muted);cursor:default;min-height:6rem;transition:border-color var(--transition-base) var(--ease-standard), background var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard);flex-direction:column;display:flex}.drop-zone-slot:not(.disabled):hover,.drop-zone-slot.dragging{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.drop-zone-slot.disabled{cursor:not-allowed;opacity:.65}.drop-zone-slot.filled{border-style:solid;border-color:var(--color-accent);color:var(--color-text-primary)}.drop-zone-slot-label{color:inherit;margin:0;font-weight:600}.drop-zone-slot-filename{font-size:var(--font-size-sm);color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.drop-zone-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.drop-zone-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-size-sm);margin:0}.drop-zone-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.drop-zone-reject{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-size-sm);margin:0}.drop-zone-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.drop-zone-start{align-self:flex-start}.scene-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:default;transition:transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.scene-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-4px)}.scene-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.scene-card-dragging{opacity:.4}.scene-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene-card-thumb{aspect-ratio:16/9;background:var(--color-border);position:relative;overflow:hidden}.scene-card-thumb-img,.scene-card-gif,.scene-card-thumb-fallback{object-fit:cover;width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.scene-card-thumb-img,.scene-card-gif-overlay{position:absolute;inset:0}.scene-card-gif-overlay{z-index:1}.scene-card-duration,.scene-card-virality{bottom:var(--space-1);font-size:var(--font-size-xs);border-radius:var(--radius-pill);color:#fff;background:#000000a6;padding:2px .5rem;font-weight:700;position:absolute}.scene-card-duration{left:var(--space-1)}.scene-card-virality{right:var(--space-1);background:var(--color-accent-badge)}.scene-card-menu-wrap{top:var(--space-1);right:var(--space-1);z-index:2;position:absolute}.scene-card-menu-open{z-index:10;overflow:visible}.scene-card-menu-open .scene-card-thumb{overflow:visible}.scene-card-menu-open .scene-card-menu-wrap{z-index:11}.scene-card-select-wrap{top:var(--space-1);left:var(--space-1);z-index:2;position:absolute}input[type=checkbox].scene-card-select-checkbox{cursor:default;background-size:18px;width:24px;height:24px}[data-theme=dark] input[type=checkbox].scene-card-select-checkbox{border-width:2px;border-color:var(--color-accent)}.scene-card-menu-btn{border-radius:var(--radius-pill);color:#fff;background:#000000a6;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:flex}.scene-card-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:0;position:absolute;top:1.75rem;right:0}.clip-folder-menu-footer-only{padding:var(--space-1)}.scene-card-menu-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);font-weight:700;display:block}.scene-card-menu-item{text-align:left;width:100%;padding:.375rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:none;display:block}.scene-card-menu-item:hover{background:var(--menu-item-hover-bg)}.scene-card-menu-item:disabled{opacity:.5;cursor:not-allowed}.scene-card-menu-item:disabled:hover{background:0 0}.scene-card-menu-item-danger{color:var(--color-danger)}.scene-card-body{padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.scene-card-movie{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin:0;font-weight:700}.scene-card-title{font-size:var(--font-size-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.scene-card-music{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.scene-card-spoiler{font-size:var(--font-size-sm);color:var(--color-warning);margin:0;font-weight:600}.scene-card-studio{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin:0;display:flex}.scene-card-approval,.scene-card-edited{font-size:var(--font-size-xs);letter-spacing:.02em;padding:2px var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;font-weight:600}.scene-card-approval{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.scene-card-approval-approved{background:var(--color-accent-badge);color:#fff;border-color:#0000}.scene-card-approval-rejected{background:var(--color-danger);color:#fff;border-color:#0000}.scene-card-edited{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.scene-card-quotes,.scene-card-brands{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scene-card-quote,.scene-card-brand{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--space-1);-webkit-line-clamp:2;border-left:2px solid;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.scene-card-quote{border-left-color:#3b82f6;font-style:italic}.scene-card-brand{border-left-color:var(--color-danger)}.scene-card-match{text-align:left;border:none;border-left:2px solid var(--color-success);padding:2px var(--space-1);cursor:default;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;align-items:baseline;gap:.375rem;margin:0;display:flex}.scene-card-match:hover{background:var(--color-bg)}.scene-card-match-time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-success);flex-shrink:0;font-weight:700}.scene-card-match-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.clip-folder-menu{flex-direction:column;min-width:11.25rem;display:flex;overflow:hidden}.clip-folder-menu-header{padding:var(--space-1);border-bottom:1px solid var(--color-border);flex-shrink:0}.clip-folder-menu-search{width:100%;margin-top:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:4px .5rem;display:block}.clip-folder-menu-search:focus{border-color:var(--color-accent);outline:none}.clip-folder-menu-list{max-height:calc(5 * 1.875rem + 2 * var(--space-1));padding:var(--space-1);flex-shrink:0;overflow-y:auto}.clip-folder-menu-empty{margin:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.clip-folder-menu-footer{border-top:1px solid var(--color-border);padding:var(--space-1);flex-shrink:0}.number-stepper{align-items:stretch;display:inline-flex}.number-stepper>.input-with-suffix,.number-stepper>.generate-clips-bar-input-with-suffix{align-self:center}.number-stepper>input[type=number],.number-stepper>*>input[type=number]{border-top-right-radius:0;border-bottom-right-radius:0}.number-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input[type=number]{-moz-appearance:textfield}.number-stepper-buttons{border:1px solid var(--color-border);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:none;flex-direction:column;display:flex;overflow:hidden}.number-stepper-btn{background:var(--color-bg);width:1rem;color:var(--color-text-muted);transition:background var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.number-stepper-btn+.number-stepper-btn{border-top:1px solid var(--color-border)}.number-stepper-btn:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.clip-context-menu.scene-card-menu{z-index:1000;min-width:12.5rem;max-width:16.25rem;max-height:calc(100vh - 8px);position:fixed;top:0;right:auto;overflow-y:auto}.clip-context-menu-section{border-top:1px solid var(--color-border)}.clip-context-menu-section:first-child{border-top:none}.clip-context-menu-parent{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.clip-context-menu-parent[aria-expanded=true]{background:var(--menu-item-hover-bg)}.clip-context-menu-caret{color:var(--color-text-muted);font-size:var(--font-size-xs)}.clip-context-menu-flyout{z-index:1001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:11.25rem;max-width:16.25rem;max-height:calc(100vh - 8px);box-shadow:var(--shadow-md);padding:0;position:fixed;overflow-y:auto}.clip-context-menu-options{padding:var(--space-1)}.clip-context-menu-regenerate{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.clip-context-menu-regenerate-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);width:3.5rem;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:2px 4px}.clip-context-menu-confirm{margin-left:auto}.clip-context-menu-danger-section{border-top:1px solid var(--color-border);padding:var(--space-1)}.undo-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:default;margin:0}.undo-notice-btn{font:inherit;color:var(--color-accent);cursor:default;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.undo-notice-btn:hover:not(:disabled){color:color-mix(in srgb, var(--color-accent) 80%, var(--color-text-primary))}.undo-notice-btn:disabled{opacity:.6;cursor:default}.undo-notice-error{color:var(--color-danger)}.undo-notice--inline{margin-top:var(--space-1)}.undo-notice--header{margin-left:var(--space-2)}.results-grid-scroll{scrollbar-gutter:stable}.results-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.search-bar{align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);display:flex}.search-bar:focus-within,.search-bar--highlighted{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.search-bar-icon{color:var(--color-text-muted);flex-shrink:0}.search-bar-input{color:var(--color-text-primary);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1}.search-bar-input::placeholder{color:var(--color-text-muted)}.search-bar-chip{font-size:var(--font-size-xs);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:4px .625rem;font-weight:700}.slider-wrap{flex:auto;min-width:20rem;padding:0 1.375rem}.slider-track{cursor:default;touch-action:none;align-items:center;height:1.25rem;display:flex;position:relative}.slider-track:before{content:"";border-radius:var(--radius-pill);background:var(--color-border);height:4px;position:absolute;left:0;right:0}.slider-track-fill{border-radius:var(--radius-pill);background:var(--color-accent);pointer-events:none;height:4px;position:absolute;left:0}.slider-thumb{cursor:default;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-thumb:before{content:"";background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;inset:5px}.slider-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slider-ticks{height:24px;margin-top:2px;position:relative}.slider-tick{min-width:24px;min-height:24px;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%)}.slider-tick:hover{color:var(--color-accent)}@media (width<=640px){.slider-wrap{min-width:100%}}.movie-select{max-width:20rem;position:relative}.movie-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:20rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:default;transition:border-color var(--transition-fast) var(--ease-standard);display:flex}.movie-select-trigger:hover{border-color:var(--color-accent)}.movie-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movie-select-chevron{color:var(--color-text-muted);transition:transform var(--transition-base) var(--ease-standard);flex-shrink:0}.movie-select-chevron.open{transform:rotate(180deg)}.movie-select-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:20rem;max-width:90vw;box-shadow:var(--shadow-md);z-index:30;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.movie-select-search{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);transition:border-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);display:flex}.movie-select-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.movie-select-search-icon{color:var(--color-text-muted);flex-shrink:0}.movie-select-search-input{color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1}.movie-select-search-input::placeholder{color:var(--color-text-muted)}.movie-select-list{padding:var(--space-1);max-height:16.25rem;margin:0;list-style:none;overflow-y:auto}.movie-select-option{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:default;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;display:block;overflow:hidden}.movie-select-option:hover{background:var(--menu-item-hover-bg)}.movie-select-option.active{background:var(--color-accent);color:var(--color-accent-contrast)}.movie-select-empty{padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.filter-section{padding:var(--space-3) 0}.filter-section:first-child{padding-top:0}.filter-section:last-of-type{padding-bottom:0}.filter-section+.filter-section{border-top:1px solid var(--color-border)}.filter-section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2) 0;font-weight:700}.filter-section-body{gap:var(--space-3);flex-direction:column;display:flex}.filter-group{flex-direction:column;gap:.375rem;display:flex}.filter-sliders-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-sliders-row>.filter-group{flex:21.25rem}.filter-section-toggle{cursor:default;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.filter-section-chevron{transition:transform var(--transition-base) var(--ease-standard);color:var(--color-text-muted);flex-shrink:0}.filter-section-chevron.open{transform:rotate(180deg)}.filter-section-collapsible{visibility:hidden;max-height:0;transition:max-height var(--transition-slow) var(--ease-standard), visibility 0s linear var(--transition-slow);overflow:hidden}.filter-section-collapsible.open{visibility:visible;max-height:125rem;transition:max-height var(--transition-slow) var(--ease-standard), visibility 0s linear 0s}.filter-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.filter-label-note{text-transform:none;letter-spacing:0;opacity:.85;margin-left:.375rem;font-weight:500}.paired-input-row{align-items:center;gap:var(--space-1);max-width:28.75rem;display:flex}.filter-number{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:3.5rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;padding:2px .375rem}.filter-number-wide{width:4.5rem;padding-right:1.625rem}.input-with-suffix{align-items:center;display:inline-flex;position:relative}.input-suffix{font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none;position:absolute;right:.5rem}@media (width<=640px){.paired-input-row{flex-wrap:wrap;max-width:100%}}.duration-status-toggles{flex-wrap:wrap;gap:.375rem;display:flex}.duration-status-btn{font-size:var(--font-size-xs);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:var(--radius-pill);white-space:nowrap;min-height:24px;transition:background var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);padding:4px .625rem}.duration-status-btn:hover{border-color:var(--color-accent)}.duration-status-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.filter-toggles{gap:var(--space-2);flex-flow:wrap;align-items:center}.filter-toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.375rem;display:flex}.filter-categories{gap:var(--space-3)}.filter-chips{flex-wrap:wrap;gap:.375rem;max-width:30rem;display:flex}.filter-chip{font-size:var(--font-size-xs);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:var(--radius-pill);transition:background var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);padding:4px .625rem}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.filter-chip-count{opacity:.7}.filter-chip-search{max-width:30rem;font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.375rem;padding:4px .5rem}.filter-chip-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.filter-chips.expanded{max-height:12rem;overflow-y:auto}.filter-chip-toggle,.filter-chip-empty{font-size:var(--font-size-xs);align-self:flex-start;margin-top:.375rem}.filter-chip-toggle{color:var(--color-accent);background:0 0;border:none;padding:0}.filter-chip-toggle:hover{text-decoration:underline}.filter-chip-empty{color:var(--color-text-secondary)}.filter-clear{color:var(--color-accent);font-size:var(--font-size-sm);margin-top:var(--space-2);background:0 0;border:none;align-self:flex-end;font-weight:600;text-decoration:underline}.generate-folder-modal-overlay{background:var(--color-overlay);z-index:110;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.generate-folder-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;max-width:26.25rem;display:flex}.generate-folder-modal-title{margin:0 0 var(--space-1) 0}.generate-folder-modal-form{gap:var(--space-2);flex-direction:column;display:flex}.generate-folder-modal-input{padding:.375rem var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm)}.generate-folder-modal-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.generate-folder-modal-unfiled{width:100%}.generate-folder-modal-cancel{margin:var(--space-1) auto 0;color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline;display:block}.generate-clips-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-top:var(--space-2)}.generate-clips-bar-copy{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.generate-clips-bar-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.generate-clips-bar-description{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:20rem}.generate-clips-bar-field{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex-shrink:0;gap:4px;font-weight:700;display:flex}.generate-clips-bar-field .number-stepper{margin-top:2px}.generate-clips-bar-number{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:3.5rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;padding:2px .375rem}.generate-clips-bar-number-wide{width:4.5rem;padding-right:1.625rem}.generate-clips-bar-input-with-suffix{align-items:center;display:inline-flex;position:relative}.generate-clips-bar-input-suffix{font-size:var(--font-size-xs);text-transform:lowercase;color:var(--color-text-muted);pointer-events:none;font-weight:400;position:absolute;right:.5rem}.generate-clips-bar-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0 0}.generate-clips-bar-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.generate-clips-bar-result{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0 0}.progress-bar-track{border-radius:var(--radius-pill);background:var(--color-border);width:100%;height:.375rem;overflow:hidden}.progress-bar-fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width var(--transition-base) var(--ease-standard)}.export-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.export-panel-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:700}.export-panel-buttons{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.export-panel-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.export-panel-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.export-panel-group{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.export-panel-group-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.export-panel-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;padding:2px .5rem}.export-panel-buttons .btn.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.export-panel-trim-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.export-panel-banner{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.export-panel-banner-success{background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-text-primary)}.export-panel-banner-success .btn{padding:var(--space-1) var(--space-2);flex-shrink:0}.export-panel-banner-error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger)}.export-panel-stale-list{margin:var(--space-1) 0 0;padding-left:var(--space-3);font-size:var(--font-size-sm)}.export-panel-banner-stale{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-text-primary);align-items:flex-start}.export-panel-banner-stale .btn{flex-shrink:0}.export-panel-confirm{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm)}.export-panel-confirm .export-panel-buttons{margin-top:var(--space-2)}.export-panel-section,.export-panel-label--divided{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.export-panel>.export-panel-label--divided:first-child{border-top:none;margin-top:0;padding-top:0}.export-panel-target-input{width:4.5em;padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm)}.export-panel-field-label{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.export-panel-description-input{width:100%;margin-top:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;display:block}.export-panel-clip-preview-wrap{margin-top:var(--space-2)}.export-panel-clip-preview{margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.export-panel-clip-preview .export-panel{padding-top:var(--space-2);border-top:none;margin-top:0}.export-panel-progress-wrap{margin-top:var(--space-2)}.export-panel-progress-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.export-panel-progress-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.export-panel-progress-row .export-panel-progress-label{margin:0}.toggle-switch{--toggle-track-off:var(--color-text-muted);--toggle-track-on:var(--color-accent);--toggle-knob:#fff;--toggle-hover-bg:var(--menu-item-hover-bg);align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-1);color:inherit;font-size:var(--font-size-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;display:inline-flex}.toggle-switch:not(.toggle-switch--unavailable):hover{background:var(--toggle-hover-bg)}.toggle-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toggle-switch-label{white-space:nowrap}.toggle-switch-track{border-radius:var(--radius-pill);background:var(--toggle-track-off);width:34px;height:18px;transition:background var(--transition-fast) var(--ease-standard);flex-shrink:0;position:relative}.toggle-switch--on .toggle-switch-track{background:var(--toggle-track-on)}.toggle-switch-knob{background:var(--toggle-knob);width:14px;height:14px;transition:transform var(--transition-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch--on .toggle-switch-knob{transform:translate(16px)}.toggle-switch--unavailable{opacity:.45}.context-track-overlay{padding:var(--space-2);pointer-events:none;justify-content:center;padding-top:3.25rem;display:flex;position:absolute;top:0;left:0;right:0}.context-track-beat{color:#fff;border-radius:var(--radius-sm);max-width:min(80%,60ch);font-size:var(--font-size-sm);text-align:center;text-wrap:balance;background:#000000b8;margin:0;padding:.375rem .625rem;line-height:1.35}.music-panel{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--music-palette-bg,var(--color-surface-raised)) 10%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-left:3px solid var(--color-warning);flex-direction:column;display:flex}.music-panel-caption{font-size:var(--font-size-sm);color:var(--color-warning);margin:0;font-weight:700}.music-panel-body{align-items:flex-start;gap:var(--space-2);display:flex}.music-panel-art{object-fit:cover;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--music-palette-ring,var(--color-border)) 55%, transparent);flex:none;width:96px;height:96px}.music-panel-facts{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.music-panel-track{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.music-panel-release{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.music-panel-genre{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.music-panel-explicit{padding:0 var(--space-1);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:flex-start;margin:0}.music-panel-preview{width:100%;max-width:320px;height:2rem}.music-panel-preview-error{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic}.music-panel-link{font-size:var(--font-size-sm);color:var(--color-accent);align-self:flex-start;text-decoration:underline}.music-panel-link:hover{color:var(--color-accent-hover)}.music-panel-corrected{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic}.music-panel-held{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}@media (width<=640px){.music-panel-body{flex-direction:column}.music-panel-preview{max-width:none}}.scene-timeline{gap:var(--space-1);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-width:8rem;display:flex}.scene-timeline-track-row{align-items:center;gap:var(--space-1);display:flex}.scene-timeline-time{font-size:var(--font-size-xs);color:#fff;font-variant-numeric:tabular-nums;min-width:2rem}.scene-timeline-track{cursor:default;touch-action:none;flex:1;align-items:center;height:1.25rem;display:flex;position:relative}.scene-timeline-track--trim{margin-top:1rem;margin-bottom:1rem}.scene-timeline-track:before{content:"";border-radius:var(--radius-pill);background:#ffffff4d;height:4px;position:absolute;left:0;right:0}.scene-timeline-seek{z-index:2;position:absolute;inset:0}.scene-timeline-seek:focus-visible,.scene-timeline-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.scene-timeline-seek--no-ring:focus-visible{outline:none}.scene-timeline-playhead{background:var(--color-accent);pointer-events:none;z-index:2;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffc}.scene-timeline-handle{border-radius:var(--radius-sm);background:var(--color-warning);cursor:default;z-index:3;border:1px solid #0000004d;width:.625rem;height:1.25rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene-timeline-handle-label{font-size:var(--font-size-xs);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:3;margin-top:4px;position:absolute;top:100%;transform:translate(-50%)}.scene-timeline-trim-shade{border-radius:var(--radius-pill);z-index:1;background:#00000080;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.scene-timeline-marker{border-radius:var(--radius-sm);pointer-events:none;z-index:1;width:3px;height:.875rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene-timeline-marker--quote{background:#3b82f6}.scene-timeline-marker--brand{background:var(--color-danger)}.scene-timeline-marker--music{background:var(--color-warning)}.scene-timeline-marker--match{background:var(--color-success)}.scene-timeline-marker--cta{background:var(--color-marker-cta);height:1.125rem}.scene-timeline-marker--hook{background:var(--color-marker-hook);width:5px}.scene-timeline-original-bound{pointer-events:none;z-index:1;background:#fff9;width:2px;height:.75rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene-timeline-original-bound-label{font-size:var(--font-size-xs);color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:1;margin-bottom:4px;position:absolute;bottom:100%;transform:translate(-50%)}.scene-timeline-anchor{pointer-events:none;z-index:1;background:#ffffff59;width:2px;height:.375rem;position:absolute;bottom:2px;transform:translate(-50%)}.scene-timeline-timecode-row{gap:var(--space-3);display:flex}.scene-timeline-timecode-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.scene-timeline-timecode-input{width:4.5em;padding:2px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.volume-slider-track{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:1.25rem;height:5rem;display:flex;position:relative}.volume-slider-track:before{content:"";border-radius:var(--radius-pill);background:#ffffff4d;width:4px;position:absolute;top:0;bottom:0}.volume-slider-fill{border-radius:var(--radius-pill);background:var(--color-accent);pointer-events:none;width:4px;position:absolute;bottom:0}.volume-slider-thumb{background:var(--color-accent);pointer-events:none;z-index:1;border-radius:50%;width:.75rem;height:.75rem;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 2px #fffc}.volume-slider-track:focus-visible{outline:none}.volume-slider-track:focus-visible .volume-slider-thumb{box-shadow:0 0 0 2px #fffc, 0 0 0 4px var(--color-accent)}.video-modal-overlay{background:var(--color-overlay);z-index:100;padding:var(--space-3);animation:overlay-in var(--transition-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.video-modal{--video-modal-base-width:720px;background:var(--color-surface);border-radius:var(--radius-lg);max-width:var(--video-modal-base-width);width:100%;max-height:90vh;box-shadow:var(--shadow-lg);overflow-anchor:none;transition:max-width var(--transition-slow) var(--ease-standard), max-height var(--transition-slow) var(--ease-standard);position:relative;overflow-y:auto}.video-modal--expanded{max-width:max(var(--video-modal-base-width), 75vw);max-height:94vh}.video-modal--expanded>.video-modal-pinned .video-modal-stage{max-width:var(--video-modal-base-width);margin-inline:auto}:-webkit-any(.video-modal--expanded>.video-modal-pinned .video-modal-stage:fullscreen,.video-modal--expanded>.video-modal-pinned .video-modal-stage:-webkit-full-screen){max-width:none;margin-inline:0}:is(.video-modal--expanded>.video-modal-pinned .video-modal-stage:fullscreen,.video-modal--expanded>.video-modal-pinned .video-modal-stage:fullscreen){max-width:none;margin-inline:0}.video-modal:focus,.video-modal:focus-visible{outline:none}.video-modal-pinned{position:relative}.video-modal>.video-modal-pinned{z-index:6;pointer-events:none;background:0 0;justify-content:flex-end;display:flex;position:sticky;top:0}.video-modal-header-actions,.video-modal-nav-actions{top:var(--space-1);z-index:2;pointer-events:auto;align-items:center;gap:.375rem;display:flex;position:absolute}.video-modal-pinned--minimized .video-modal-nav-actions{visibility:hidden}.video-modal-header-actions{right:var(--space-1)}.video-modal-nav-actions{left:var(--space-1)}.video-modal-nav-btn{padding-bottom:3px;font-size:1.35rem}.video-modal-header-btn:disabled{opacity:.35;cursor:default}.video-modal-header-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.video-modal-header-btn{border-radius:var(--radius-pill);color:#fff;background:#0009;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:flex}@media (width<=960px){.video-modal-enlarge-btn{display:none}}.video-modal-menu-wrap{position:relative}.video-modal-menu-btn{font-size:1rem}.video-modal-clip-menu{position:absolute;top:2.625rem;right:0}.video-modal-pip-frame{pointer-events:auto;width:100%;transition:width var(--transition-slow) var(--ease-standard);background:#000;flex:none;overflow:hidden}.video-modal-pinned--minimized .video-modal-pip-frame{width:clamp(180px,40%,280px)}.video-modal-player{aspect-ratio:16/9;background:#000;position:relative}:-webkit-any(.video-modal-stage:fullscreen,.video-modal-stage:-webkit-full-screen){background:#000;flex-direction:column;width:100%;height:100%;display:flex}:is(.video-modal-stage:fullscreen,.video-modal-stage:fullscreen){background:#000;flex-direction:column;width:100%;height:100%;display:flex}:-webkit-any(.video-modal-stage:fullscreen .video-modal-player,.video-modal-stage:-webkit-full-screen .video-modal-player){aspect-ratio:auto;flex:1;min-height:0}:is(.video-modal-stage:fullscreen .video-modal-player,.video-modal-stage:fullscreen .video-modal-player){aspect-ratio:auto;flex:1;min-height:0}:-webkit-any(.video-modal-stage:fullscreen .video-modal-video,.video-modal-stage:-webkit-full-screen .video-modal-video){object-fit:contain}:is(.video-modal-stage:fullscreen .video-modal-video,.video-modal-stage:fullscreen .video-modal-video){object-fit:contain}:-webkit-any(.video-modal-stage:fullscreen .video-modal-controls,.video-modal-stage:-webkit-full-screen .video-modal-controls){flex-shrink:0}:is(.video-modal-stage:fullscreen .video-modal-controls,.video-modal-stage:fullscreen .video-modal-controls){flex-shrink:0}.video-modal-video{cursor:default;width:100%;height:100%;display:block}.video-modal-pending{text-align:center;color:var(--color-text-muted);padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-modal-controls{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:padding var(--transition-slow) var(--ease-standard);background:#000;display:flex}.video-modal-pinned--minimized .video-modal-controls{padding:0}.video-modal-controls-collapse{min-width:0;transition:grid-template-rows var(--transition-slow) var(--ease-standard), overflow 0s linear var(--transition-slow), visibility 0s linear 0s;transition-behavior:normal, allow-discrete, normal;flex:auto;grid-template-rows:1fr;display:grid;overflow:visible}.video-modal-pinned--minimized .video-modal-controls-collapse{visibility:hidden;transition:grid-template-rows var(--transition-slow) var(--ease-standard), visibility 0s linear var(--transition-slow);grid-template-rows:0fr;overflow:hidden}.video-modal-controls-collapse>.video-modal-controls-inner{min-height:0}.video-modal-controls-inner{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.video-modal-icon-btn{color:#fff;border-radius:var(--radius-sm);width:2rem;height:2rem;transition:background var(--transition-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-modal-icon-btn:hover{background:#ffffff26}.video-modal-icon-btn:disabled{opacity:.35;cursor:default}.video-modal-icon-btn:disabled:hover{background:0 0}.video-modal-cc-switch{--toggle-hover-bg:#ffffff26;color:#fff;height:2rem}.video-modal-video::cue{color:#fff;background:#000000b8}.video-modal-volume{flex-shrink:0;position:relative}.video-modal-volume-popup{padding:var(--space-1) var(--space-2) var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear var(--transition-fast);z-index:5;background:0 0;margin-bottom:-4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.video-modal-volume:hover .video-modal-volume-popup,.video-modal-volume--open .video-modal-volume-popup{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear 0s}.video-modal-minimize-trigger{flex-shrink:0;position:relative}.video-modal-minimize-popup{padding:var(--space-1) 0 var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear var(--transition-fast);z-index:5;margin-bottom:-4px;position:absolute;bottom:100%;right:0}.video-modal-minimize-trigger:hover .video-modal-minimize-popup,.video-modal-minimize-trigger--open .video-modal-minimize-popup{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear 0s}.video-modal-minimize-popup-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-lg);white-space:nowrap}.video-modal-expand-btn{top:var(--space-1);left:var(--space-1);z-index:2;border-radius:var(--radius-pill);color:#fff;width:2rem;height:2rem;transition:background var(--transition-fast) var(--ease-standard);background:#0009;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.video-modal-expand-btn:hover{background:#000000bf}.video-modal-pip-hover-controls{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear var(--transition-fast);background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-modal-pip-hover-controls>.video-modal-icon-btn{pointer-events:auto}.video-modal-player:hover .video-modal-pip-hover-controls{opacity:1;visibility:visible;transition:opacity var(--transition-fast) var(--ease-standard), visibility 0s linear 0s}.video-modal-body{padding:var(--space-3)}.video-modal-trim{margin-top:var(--space-3)}.video-modal-trim:empty{margin-top:0}.video-modal-movie{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin:0;font-weight:700}.video-modal-title{margin:4px 0 var(--space-1)}.video-modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scene-marker-jumps{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.scene-marker-jump{font-size:var(--font-size-xs);border-radius:var(--radius-pill);cursor:default;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid;max-width:13.75rem;padding:4px .625rem;overflow:hidden}.scene-marker-jump--quote{color:#3b82f6;border-color:#3b82f6}.scene-marker-jump--brand{border-color:var(--color-danger);color:var(--color-danger)}.scene-marker-jump--music{border-color:var(--color-warning);color:var(--color-warning)}.scene-marker-jump--match{border-color:var(--color-success);color:var(--color-success)}.scene-marker-jump--cta{border-color:var(--color-marker-cta);color:var(--color-marker-cta)}.scene-marker-jump--hook{border-color:var(--color-marker-hook);color:var(--color-marker-hook)}.video-modal-undo{padding:0 var(--space-3) var(--space-2)}.scene-details{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.scene-details-facts{gap:4px var(--space-1);font-size:var(--font-size-sm);grid-template-columns:8.5em 1fr;margin:0;display:grid}.scene-details-term{color:var(--color-text-muted);margin:0;font-weight:700}.scene-details-value{color:var(--color-text-secondary);margin:0}@media (width<=640px){.scene-details-facts{grid-template-columns:1fr;gap:0}.scene-details-term{margin-top:.375rem}}.scene-readiness{margin-top:var(--space-2)}.scene-readiness-heading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .375rem;font-weight:700}.scene-readiness-signals{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scene-readiness-signal{font-size:var(--font-size-sm);color:var(--color-text-secondary);border-left:3px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;grid-template-columns:1em 7.5em 1fr;align-items:baseline;gap:.375rem;padding:4px .5rem;display:grid}.scene-readiness-signal-glyph{text-align:center;font-weight:700}.scene-readiness-signal-label{color:var(--color-text-primary);font-weight:700}.scene-readiness-signal--ok .scene-readiness-signal-glyph{color:var(--color-success)}.scene-readiness-signal--warn{border-left-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.scene-readiness-signal--warn .scene-readiness-signal-glyph{color:var(--color-warning)}.scene-readiness-signal--blocked{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.scene-readiness-signal--blocked .scene-readiness-signal-glyph{color:var(--color-danger)}@media (width<=640px){.scene-readiness-signal{grid-template-columns:1em 1fr}.scene-readiness-signal-reason{grid-column:2}}.sort-select{max-width:none}.sort-select .movie-select-trigger{min-width:11rem;max-width:none}.sort-select .movie-select-panel{width:100%;min-width:100%}.sort-select .movie-select-trigger:disabled,.sort-select .movie-select-trigger--unavailable{opacity:.7;cursor:not-allowed}.publish-panel{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.publish-panel-heading{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:700}.publish-panel-empty,.publish-panel-none{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.publish-panel-tabs{flex-wrap:wrap;gap:4px;display:flex}.publish-panel-tab{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:4px .625rem;font-weight:600}.publish-panel-tab:hover{color:var(--color-text-primary)}.publish-panel-tab--active{background:var(--color-accent-badge);border-color:var(--color-accent-badge);color:#fff}.publish-panel-field{flex-direction:column;gap:4px;display:flex}.publish-panel-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.publish-panel-copytext{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;margin:0;line-height:1.45}.publish-panel-hint{text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-weight:400}.publish-panel-edited{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;background:var(--color-accent-badge);color:#fff;padding:1px .375rem;font-weight:600}.publish-panel-copy{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;margin-left:auto;padding:2px .5rem;font-weight:600}.publish-panel-copy:hover{color:var(--color-text-primary)}.publish-panel-copy--ok{border-color:var(--color-success);color:var(--color-text-primary)}.publish-panel-copy--failed{border-color:var(--color-danger);color:var(--color-text-primary)}.publish-panel-input-label{display:block}.publish-panel-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publish-panel-input,.publish-panel-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:.375rem .5rem;line-height:1.45}.publish-panel-textarea{resize:vertical;min-height:4.5em}.publish-panel-input:focus-visible,.publish-panel-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.publish-panel-row{font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.publish-panel-reset{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;padding:2px .5rem;font-weight:600}.publish-panel-reset:hover{color:var(--color-text-primary)}.publish-panel-invalid{border-left:3px solid var(--color-danger);font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;padding-left:.5rem}.publish-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.publish-panel-save{border:1px solid var(--color-accent-badge);background:var(--color-accent-badge);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:5px .75rem;font-weight:700}.publish-panel-save:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;background:0 0}.publish-panel-error{font-size:var(--font-size-xs);color:var(--color-text-primary);border-left:3px solid var(--color-danger);margin:0;padding-left:.5rem}.publish-panel-counter{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.publish-panel-counter--truncated{color:var(--color-text-secondary)}.publish-panel-counter--over{color:var(--color-danger);font-weight:700}.publish-panel-facts{gap:4px var(--space-1);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.publish-panel-term{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-top:2px;font-weight:700}.publish-panel-value{color:var(--color-text-primary);margin:0;line-height:1.45}.publish-panel-rationale{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.publish-panel-beats{font-size:var(--font-size-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.publish-panel-beat{color:var(--color-text-primary);line-height:1.45}.publish-panel-time{border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-right:.5rem;padding:0 .375rem;display:inline-block}.publish-panel-toggle{flex-direction:column;gap:2px;display:flex}.publish-panel-toggle-hint{margin:0 0 0 2.625rem}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-sidebar{flex-shrink:0}.app-content{flex:1;min-width:0}.sidebar{gap:var(--space-1);width:12.5rem;height:100vh;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-link{justify-content:space-between;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);text-align:left;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);background:0 0;border:none;font-weight:600;display:flex}.sidebar-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.125rem;height:1.125rem;color:var(--color-accent-contrast);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.sidebar-link.active .sidebar-badge{background:var(--color-accent-contrast);color:var(--color-accent)}.sidebar-link:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.sidebar-link.active{color:var(--color-accent-contrast);background:var(--color-accent)}@media (width<=800px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap;width:100%;height:auto;position:static}}.folder-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);flex-direction:column;gap:4px;min-width:11.25rem;display:flex}.folder-sidebar-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.folder-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.folder-sidebar-select-btn{border-radius:var(--radius-pill);color:#ffffff8c;background:#000000a6;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.folder-sidebar-select-btn.selected{background:var(--color-accent);color:var(--color-accent-contrast)}.folder-sidebar-row.selected{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:var(--radius-md)}.folder-sidebar-bulk-delete{width:100%;margin-top:var(--space-1);padding:.375rem var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm);background:0 0;font-weight:600}.folder-sidebar-bulk-delete:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.folder-sidebar-bulk-delete:disabled{opacity:.45;cursor:not-allowed}.folder-sidebar-row{border-radius:var(--radius-md);transition:background var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);align-items:center;gap:4px;display:flex}.folder-sidebar-drop-wrap{border-radius:var(--radius-md);transition:background var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard)}.folder-sidebar-drop-over{background:color-mix(in srgb, var(--color-accent) 16%, transparent);box-shadow:inset 0 0 0 2px var(--color-accent)}.folder-sidebar-row .folder-sidebar-item{flex:1}.folder-sidebar-rename-input{min-width:0;padding:.375rem var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;flex:1}.folder-sidebar-rename-input.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:#ffffff73}.folder-sidebar-rename-input.duplicate-error,.folder-sidebar-new-input.duplicate-error{color:var(--color-danger);border-color:var(--color-danger)}.folder-sidebar-rename-input.active.duplicate-error{background:var(--color-bg);color:var(--color-danger);border-color:var(--color-danger)}.folder-sidebar-rename-block{flex-direction:column;gap:0;display:flex}.folder-sidebar-name-error{margin:var(--space-2) var(--space-2) 0;font-size:var(--font-size-xs);color:#fff;line-height:1.3}.folder-sidebar-new-block{margin-top:var(--space-1);flex-direction:column;gap:0;display:flex}.folder-sidebar-row.renaming{background:var(--menu-item-hover-bg);border-radius:var(--radius-md)}.folder-sidebar-item{text-align:left;width:100%;padding:.375rem var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;display:block;overflow:hidden}.folder-sidebar-item:hover{background:var(--menu-item-hover-bg)}.folder-sidebar-item.active{background:var(--color-accent);color:var(--color-accent-contrast)}.folder-sidebar-menu-wrap{flex-shrink:0;position:relative}.folder-sidebar-menu{z-index:10;position:absolute;top:1.75rem;right:0}.folder-sidebar-menu .scene-card-menu-item-danger{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-1)}.folder-sidebar-new{gap:4px;display:flex}.folder-sidebar-new-block .folder-sidebar-new{margin-top:0}.folder-sidebar-new-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1;padding:4px .5rem}.folder-sidebar-new-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:1.75rem;color:var(--color-text-primary)}.folder-confirm-overlay{background:var(--color-overlay);z-index:110;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.folder-confirm{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);width:100%;max-width:26.25rem}.folder-confirm-title{margin:0 0 var(--space-1) 0}.folder-confirm-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.folder-confirm-actions{gap:var(--space-1);flex-direction:column;display:flex}.folder-confirm-cancel{margin:var(--space-2) auto 0;color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline;display:block}.trash-view{gap:var(--space-3);flex-direction:column;display:flex}.trash-section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2) 0;font-weight:700}.trash-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.trash-section-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.trash-section-header .trash-section-title{margin:0}.trash-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-1);display:flex}.trash-row-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.trash-row-label{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-row-actions{gap:var(--space-1);flex-shrink:0;display:flex}.trash-row-danger{color:var(--color-danger)}.folder-sidebar-undo{padding-left:var(--space-1);margin-bottom:2px}.bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);display:flex}.bulk-action-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:700}.bulk-action-buttons{gap:var(--space-1);align-items:center;display:flex}.bulk-action-danger{color:var(--color-danger)}.bulk-action-folder-wrap{position:relative}.bulk-action-folder-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.clip-drag-stack{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.clip-drag-stack-fan{width:10rem;height:5.625rem;position:relative}.clip-drag-stack-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast) var(--ease-standard);position:absolute;inset:0;overflow:hidden}.clip-drag-stack-thumb{object-fit:cover;width:100%;height:100%;display:block}.clip-drag-stack-badge{z-index:10;background:var(--color-accent-badge);color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);padding:2px .5rem;font-weight:700;position:absolute;top:-.5rem;right:-.5rem}.generated-clips-body{align-items:flex-start;gap:var(--space-3);display:flex}.generated-clips-main{flex:1;min-width:0}.results-toolbar-left{align-items:center;gap:var(--space-2);display:flex}.results-select-all{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:default;align-items:center;gap:.375rem;display:flex}.export-bulk-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0}.folder-action-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0 0 var(--space-2)}@media (width<=800px){.generated-clips-body{flex-direction:column}}.review-queue-group{margin-top:var(--space-6)}.review-queue-group-heading{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);border-left:4px solid var(--color-border);padding-left:var(--space-2);margin:0;font-weight:700;display:flex}.review-queue-group-heading--blocked{border-left-color:var(--color-danger)}.review-queue-group-heading--warn{border-left-color:var(--color-warning)}.review-queue-group-heading--ok{border-left-color:var(--color-success)}.review-queue-group-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:700}.review-queue-group-hint{margin:2px 0 var(--space-3) calc(var(--space-2) + 4px);font-size:var(--font-size-sm);color:var(--color-text-muted)}.review-queue-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.review-queue-card{gap:var(--space-1);flex-direction:column;display:flex}.review-queue-reasons{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-queue-reason{font-size:var(--font-size-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:default;padding:2px .5rem;font-weight:700}.review-queue-reason--warn{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent);color:var(--color-warning)}.review-queue-reason--blocked{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.tasks-page-list{gap:var(--space-2);flex-direction:column;max-width:40rem;display:flex}.tasks-page-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-text-muted);transition:border-color var(--transition-base) var(--ease-standard)}.tasks-page-card.status-running,.tasks-page-card.status-queued{border-left-color:var(--color-accent)}.tasks-page-card.status-succeeded{border-left-color:var(--color-success)}.tasks-page-card.status-failed{border-left-color:var(--color-danger)}.tasks-page-card.status-cancelled{border-left-color:var(--color-text-muted)}.tasks-page-card.status-monitoring_failed,.tasks-page-card.status-not_found{border-left-color:var(--color-warning)}.tasks-page-warning{color:var(--color-warning);font-size:var(--font-size-xs);margin:var(--space-1) 0 0}.tasks-page-header{justify-content:space-between;align-items:center;display:flex}.tasks-page-label{font-weight:600;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-page-header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.tasks-page-cancel{padding:2px var(--space-2);font-size:var(--font-size-xs)}.tasks-page-dismiss{color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;font-size:1.1rem;line-height:1}.tasks-page-progress-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tasks-page-status{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 var(--space-1)}.tasks-page-percent{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.tasks-page-error{color:var(--color-danger);font-size:var(--font-size-xs);margin:var(--space-1) 0 0}.tasks-page-download{margin-top:var(--space-1);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);display:inline-block}.admin-page{padding:2rem 0 4rem}.admin-panel{border:1px solid var(--color-border,#0000001f);border-radius:10px;margin-top:2rem;padding:1.25rem}.admin-hint{opacity:.75;margin:.25rem 0 1rem;font-size:.85rem}.admin-error{color:var(--color-error,#b32020);background:#c828281f;border-radius:8px;padding:.6rem .9rem}.admin-row{gap:.5rem;margin-bottom:1rem;display:flex}.admin-row input{flex:1;max-width:340px;padding:.45rem .6rem}.admin-secret{border:1px dashed var(--color-border,#00000040);background:var(--color-surface-hover,#ffc80014);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.admin-secret code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border,#00000014);padding:.45rem .6rem}.admin-revoked{opacity:.5}.admin-empty{opacity:.6;font-style:italic}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);border-radius:12px;width:100%;max-width:440px;padding:2rem;box-shadow:0 10px 30px #00000014}.auth-card h1{margin-top:0}.auth-card form{gap:.5rem;margin:1.25rem 0 .75rem;display:flex}.auth-card input{font:inherit;flex:1;padding:.55rem .7rem}.auth-card button[type=submit],.auth-card .auth-primary{font:inherit;cursor:pointer;padding:.55rem 1rem}.auth-error{color:var(--color-error,#b32020)}.auth-fine{opacity:.75;margin-top:1rem;font-size:.8rem}.auth-linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}
