:root{--bg-dark:#0a0a0a;--bg-card:#0f0f0f99;--primary:#3fa66b;--primary-hover:#2e8a55;--accent:#d9a85b;--text-light:#f8fafc;--text-muted:#a1a1aa;--border-light:#ffffff14;--color-success:#3fa66b}body{background-color:var(--bg-dark);color:var(--text-light);background-image:radial-gradient(at 0 0,#3fa66b14 0,#0000 40%),radial-gradient(at 100% 100%,#d9a85b0f 0,#0000 40%);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex}.app-container{width:100%;max-width:1100px;margin:0 auto;padding:3rem 2rem}.header{text-align:center;margin-bottom:4rem}.header h1{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#a1a1aa);color:#0000;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800}.header p{color:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:20px;padding:3rem;transition:all .3s;box-shadow:0 10px 40px #00000080}.stepper{justify-content:space-between;max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:flex;position:relative}.stepper:before{content:"";background:var(--border-light);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0}.step{z-index:2;background:var(--bg-dark);border:2px solid var(--border-light);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex;position:relative}.step.active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px #3fa66b73}.step.completed{background:var(--primary);border-color:var(--primary);color:#fff}.upload-zone{border:2px dashed var(--border-light);text-align:center;cursor:pointer;border-radius:12px;padding:3rem 2rem;transition:all .3s}.upload-zone:hover{border-color:var(--primary);background:#3fa66b0f}.upload-icon{color:var(--primary);margin-bottom:1rem}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--border-light);background:0 0}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-muted);margin-bottom:.5rem;font-weight:500;display:block}select,input:not([type=checkbox]),textarea{border:1px solid var(--border-light);width:100%;color:var(--text-light);background:#0a0a0acc;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:inherit;transition:all .3s}select:focus,input:not([type=checkbox]):focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3fa66b38}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.55;box-shadow:0 0 0 4px #0000}}.loader{color:var(--accent);animation:1.5s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.stage-container{flex-direction:column;gap:1rem;width:100%;display:flex}.stage-header{align-items:center;gap:.9rem;margin-bottom:.35rem;display:flex}.stage-header>div{flex:1;min-width:0}.stage-badge{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;font-size:.92rem;font-weight:700;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.stage-title{font-size:1.35rem;line-height:1.3}.stage-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:.95rem}.upload-zone.has-file{background:#3fa66b14;border-color:#3fa66b73}.upload-file-info,.upload-empty{place-items:center;gap:.35rem;display:grid}.upload-filename,.upload-hint{font-weight:600}.upload-meta,.eta-hint,.progress-note{color:var(--text-muted);font-size:.9rem}.upload-zone,.field-group,.error-banner,.eta-hint,.progress-note{width:100%}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-label{color:var(--text-muted);margin-bottom:.1rem;font-size:.9rem;display:inline-block}.field-select{min-height:2.75rem}.lang-scroll-list{border:1px solid var(--border-light);background:#0a0a0acc;border-radius:10px;gap:.15rem;max-height:220px;padding:.25rem;display:grid;overflow-y:auto}.lang-picker-trigger{border:1px solid var(--border-light);width:100%;min-height:2.75rem;color:var(--text-light);cursor:pointer;background:#0a0a0acc;border-radius:10px;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.95rem;display:flex}.lang-picker-caret{color:var(--text-muted);font-size:.8rem}.lang-scroll-list.disabled{opacity:.6}.lang-option{text-align:left;width:100%;color:var(--text-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.lang-option:hover:not(:disabled){background:#ffffff0f}.lang-option.selected{background:#3fa66b2e;border-color:#3fa66b59}.btn-primary,.btn-secondary,.btn-ref,.btn-icon{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;padding:.78rem 1.05rem}.stage-container>.btn-primary{justify-content:center;width:100%}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-light);border:1px solid var(--border-light);background:#ffffff08;padding:.72rem .95rem}.btn-secondary:hover{background:#ffffff14}.error-banner{color:#fecaca;background:#ef44441f;border:1px solid #ef444473;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.speaker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.speaker-card{border:1px solid var(--border-light);background:#ffffff08;border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.speaker-card-top{align-items:flex-start;gap:.6rem;display:flex}.speaker-avatar{color:#b6e6c9;background:#3fa66b33;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.speaker-info{gap:.25rem;width:100%;min-width:0;display:grid}.name-row,.rename-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.speaker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.speaker-actions{align-items:center;gap:.4rem;margin-top:.22rem;display:flex}.speaker-actions .btn-ref,.speaker-actions .btn-icon{flex:none}.speaker-meta{color:var(--text-muted);font-size:.82rem}.rename-input{min-height:2rem;padding:.4rem .55rem}.btn-icon{width:1.8rem;height:1.8rem;color:var(--text-light);background:#ffffff14}.btn-icon:hover{background:#ffffff29}.btn-icon.ghost{border:1px solid var(--border-light);background:0 0}.btn-icon.ghost:hover{background:#ffffff14}.btn-ref{color:#b6e6c9;white-space:nowrap;background:#3fa66b24;border:1px solid #3fa66b59;width:fit-content;min-height:1.8rem;padding:.32rem .55rem;font-size:.78rem}.btn-ref:hover{background:#3fa66b3d}.transcript-table,.translated-table{border:1px solid var(--border-light);background:#ffffff05;border-radius:12px;overflow:hidden}.tt-header{color:var(--text-muted);border-bottom:1px solid var(--border-light);grid-template-columns:120px 170px 1fr;gap:.7rem;padding:.68rem .8rem;font-size:.82rem;display:grid}.tt-body{max-height:430px;overflow-y:auto}.tt-row{border-bottom:1px solid #ffffff0a;grid-template-columns:120px 170px 1fr;gap:.7rem;padding:.68rem .8rem;display:grid}.tt-row:last-child{border-bottom:0}.tt-time,.tt-speaker{align-self:center;font-size:.88rem}.tt-time{color:var(--text-muted)}.tt-text{resize:vertical;min-height:2.4rem}.video-preview-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.video-preview-overlay.visible{opacity:1;pointer-events:auto}.video-preview-overlay.hidden{opacity:0;pointer-events:none}.video-preview-modal{border:1px solid var(--border-light);background:#0f0f0ff2;border-radius:14px;flex-direction:column;gap:.55rem;width:min(720px,100vw - 3rem);max-height:calc(100vh - 3rem);padding:.85rem;display:flex;box-shadow:0 20px 50px #0000008c}.vpm-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.92rem;display:flex}.info-card,.processing-card,.result-header{border:1px solid var(--border-light);background:#ffffff08;border-radius:12px;padding:.78rem .9rem}.info-card{align-items:flex-start;gap:.55rem;display:flex}.toggle-row{color:var(--text-light);align-items:flex-start;gap:.6rem;display:flex}.toggle-row input[type=checkbox]{width:auto;margin-top:.18rem}.toggle-sub{color:var(--text-muted)}.processing-card{align-items:flex-start;gap:.8rem;display:flex}.proc-title{font-weight:600}.proc-sub{color:var(--text-muted);margin-top:.2rem}.result-header{align-items:center;gap:.5rem;display:flex}.compare-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.compare-col-header{border:1px solid var(--border-light);color:var(--text-muted);border-radius:10px;align-items:center;gap:.35rem;padding:.6rem .65rem;font-size:.85rem;display:flex}.translated-table{max-height:min(52vh,540px);overflow-y:auto}.tt2-row{border-bottom:1px solid #ffffff0a;gap:.55rem;padding:.75rem;display:grid}.tt2-row:last-child{border-bottom:0}.tt2-meta{align-items:center;gap:.6rem;display:flex}.tt2-original{border:1px solid var(--border-light);color:var(--text-muted);white-space:pre-wrap;background:#ffffff05;border-radius:10px;padding:.6rem .7rem}.tt2-translated{gap:.45rem;display:grid}.tt2-translated .tt-text{max-height:7.5rem}.tt-text.tagged{border-color:#3fa66b52}.tag-badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag-badge{color:#cdf0db;background:#3fa66b33;border:1px solid #3fa66b5c;border-radius:999px;padding:.18rem .5rem;font-size:.74rem}.action-row{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.stage3-sticky-actions{z-index:8;border-top:1px solid var(--border-light);background:linear-gradient(#0a0a0a00,#0a0a0abf,#0a0a0af0);padding:.7rem 0;position:sticky;bottom:0}.voice-picker-card{border:1px solid var(--border-light);background:#ffffff08;border-radius:12px;gap:.7rem;padding:.8rem .9rem;display:grid}.voice-picker-title{font-weight:600}.voice-picker-toggle{border:1px solid var(--border-light);width:100%;color:var(--text-light);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:.62rem .72rem;display:flex}.voice-picker-toggle:hover{background:#ffffff0d}.voice-picker-grid{gap:.55rem;display:grid}.voice-picker-row{grid-template-columns:130px 1fr auto;align-items:start;gap:.6rem;display:grid}.voice-picker-controls{gap:.35rem;display:grid}.voice-choice-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}@media (width<=840px){.glass-card{padding:1.15rem}.header h1{font-size:2.15rem}.stage-header{align-items:flex-start}.tt-header,.tt-row{grid-template-columns:1fr;gap:.35rem}.compare-grid{grid-template-columns:1fr}.translated-table{max-height:46vh}.action-row{flex-direction:column;justify-content:stretch}.action-row .btn-secondary,.action-row .btn-primary{width:100%}.stage3-sticky-actions{padding:.65rem 0}}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:2.6rem}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-light)}.profile-menu{position:relative}.profile-avatar{border:1px solid var(--rule);color:#fff;cursor:pointer;background:linear-gradient(135deg,#3fa66bd9,#d9a85bd9);border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.profile-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.profile-dropdown{background:var(--surface);border:1px solid var(--rule);z-index:60;text-align:left;border-radius:12px;min-width:220px;padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 30px #0000002e}.profile-info{gap:.15rem;padding:.55rem .65rem;display:grid}.profile-name{color:var(--ink);font-weight:600}.profile-meta,.profile-role{color:var(--ink-dim);font-size:.82rem}.profile-role{text-transform:capitalize;color:var(--accent)}.profile-divider{background:var(--rule);height:1px;margin:.35rem 0}.profile-item{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.profile-item:hover{background:var(--surface-2)}.profile-item-danger:hover{color:var(--failed);background:#c2555526}.settings-container{flex-direction:column;gap:1rem;display:flex}.settings-header{align-items:center;gap:.75rem;display:flex}.settings-title{margin:0;font-size:1.4rem}.settings-tabs{border-bottom:1px solid var(--border-light);gap:.4rem;padding-bottom:.25rem;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.settings-tab:hover{color:var(--text-light);background:#ffffff0a}.settings-tab.active{color:var(--text-light);box-shadow:inset 0 -2px 0 var(--primary);background:#3fa66b29}.settings-panel{flex-direction:column;gap:.85rem;display:flex}.settings-panel-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.settings-panel-title{color:var(--text-light);font-weight:600}.users-table{border:1px solid var(--border-light);background:#ffffff05;border-radius:12px;overflow:hidden}.users-table-head,.users-row{grid-template-columns:1.4fr 1.6fr .9fr 1fr;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.users-table-with-actions .users-table-head,.users-table-with-actions .users-row{grid-template-columns:1.3fr 1.6fr .9fr .9fr .7fr}.users-actions{justify-content:flex-end;gap:.4rem;display:flex}.role-select{appearance:none;cursor:pointer;font-family:inherit}.role-select:disabled{cursor:not-allowed;opacity:.7}.btn-icon-danger{color:#f0a3a3}.btn-icon-danger:hover:not(:disabled){color:#ffb3b3;background:#d95b5b29}.btn-icon:disabled{cursor:not-allowed;opacity:.45}.users-table-head{color:var(--text-muted);border-bottom:1px solid var(--border-light);background:#ffffff05;font-size:.82rem}.users-row{border-bottom:1px solid #ffffff0a;font-size:.92rem}.users-row:last-child{border-bottom:0}.users-meta{color:var(--text-muted);font-size:.86rem}.users-empty{text-align:center;color:var(--text-muted);padding:1.2rem}.badge-you{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#3fa66b29;border:1px solid #3fa66b4d;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem}.role-pill{text-transform:capitalize;border-radius:999px;width:fit-content;padding:.18rem .55rem;font-size:.78rem;font-weight:600}.role-pill.role-admin{color:#cdf0db;background:#3fa66b2e;border:1px solid #3fa66b66}.role-pill.role-engineer{color:#f7e0b3;background:#d9a85b29;border:1px solid #d9a85b66}.role-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.role-card{border:1px solid var(--border-light);background:#ffffff08;border-radius:12px;padding:1rem}.role-card-head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.role-card-title{font-size:1.05rem;font-weight:700}.role-card-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.role-card-list li{color:var(--text-light);align-items:center;gap:.5rem;font-size:.92rem;display:flex}.role-card-list li.role-card-deny{color:#fca5a5}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:110;background:#000000a6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border-light);background:#0f0f0ffa;border-radius:14px;flex-direction:column;gap:.8rem;width:min(460px,100%);padding:1rem;display:flex;box-shadow:0 20px 50px #0000008c}.modal-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.modal-form{flex-direction:column;gap:.35rem;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}@media (width<=720px){.users-table-head,.users-row,.users-table-with-actions .users-table-head,.users-table-with-actions .users-row{grid-template-columns:1fr;gap:.2rem}}.cb-settings-btn{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,color .2s}.cb-settings-btn:hover:not(:disabled){opacity:1;filter:drop-shadow(0 0 5px var(--accent-glow));transform:rotate(45deg)scale(1.15);color:var(--accent)!important}.cb-settings-btn:active:not(:disabled){transform:rotate(45deg)scale(.95)}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--surface:#14161a;--surface-2:#1e2127;--surface-3:#2a2d34;--ink:#e6e8eb;--ink-dim:#7c8089;--ink-faint:#4a4d54;--rule:#25282d;--accent:#9fd66b;--accent-glow:#9fd66b2e;--accent-deep:#4a7028;--accent-ink:#0c1605;--fresh:#6ba070;--stale:#8a8d6e;--running:#5dabd5;--failed:#c25555;--manual:#d8923c;--speaker-0:#9fd66b;--speaker-1:#d7a64a;--speaker-2:#6fb8c5;--speaker-3:#b18ad6;--speaker-4:#c98a6f;--speaker-5:#8aa6d6;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Fraunces", "Iowan Old Style", Georgia, serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#e9ebef;--surface-3:#dce0e6;--ink:#1a1c20;--ink-dim:#5c6068;--ink-faint:#8b9099;--rule:#d4d7dd;--accent:#3f6f1c;--accent-glow:#3f6f1c24;--accent-deep:#2f5514;--accent-ink:#f4faed;--fresh:#2f6a38;--stale:#6a6d42;--running:#2f7fa0;--failed:#b33f3f;--manual:#8f5c12;--speaker-0:#3f6f1c;--speaker-1:#9a6a14;--speaker-2:#2f7a88;--speaker-3:#7a4fa0;--speaker-4:#a05a3a;--speaker-5:#4a6aa0}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{background:var(--bg);color:var(--ink);border:1px solid var(--rule);font:inherit;padding:4px 8px}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3)}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{-moz-appearance:textfield}.chip{border:1px solid var(--rule);background:var(--surface-2);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim);align-items:center;gap:8px;margin-right:6px;padding:6px 12px;font-size:10.5px;transition:border-color .16s,color .16s,transform .16s;animation:.36s both chipIn;display:inline-flex;position:relative}.chip:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.chip .label{font-weight:500}.chip .pip{border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.chip[data-status=fresh] .pip{background:var(--fresh);box-shadow:0 0 8px #7ea27359}.chip[data-status=stale] .pip{background:var(--stale)}.chip[data-status=running] .pip{background:var(--running);animation:1.4s ease-in-out infinite pulse}.chip[data-status=failed] .pip{background:var(--failed)}.chip[data-status=manual] .pip{background:var(--manual);animation:1.4s ease-in-out infinite pulse}.chip[data-status=idle] .pip{background:var(--ink-faint)}.chip[data-status=stale]{background:repeating-linear-gradient(135deg, transparent 0 6px, #4a4d5438 6px 7px), var(--surface-2)}.chip[data-status=failed]{border-color:#a4453a8c}.chip[data-status=manual]{color:var(--ink);border-color:#d8923c73}@keyframes chipIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.chip:first-child{animation-delay:0s}.chip:nth-child(2){animation-delay:60ms}.chip:nth-child(3){animation-delay:.12s}.chip:nth-child(4){animation-delay:.18s}.chip:nth-child(5){animation-delay:.24s}.chip:nth-child(6){animation-delay:.3s}.chip:nth-child(7){animation-delay:.36s}.chip:nth-child(8){animation-delay:.42s}.chip:nth-child(9){animation-delay:.48s}.chip:nth-child(10){animation-delay:.54s}.chip:nth-child(11){animation-delay:.6s}.tl-shell{background:radial-gradient(80% 60% at 20% -10%, var(--accent-glow), transparent 60%), var(--bg);border-right:1px solid var(--rule);min-height:0;padding:18px 22px 28px;overflow:auto}.tl-head{align-items:baseline;gap:14px;margin-bottom:10px;padding-bottom:4px;display:flex;position:relative}.tl-head:after{content:"";background:linear-gradient(90deg, var(--accent-deep) 0, var(--rule) 8%, transparent 60%);opacity:.6;height:1px;position:absolute;bottom:-2px;left:0;right:0}.tl-head h2{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 36, "SOFT" 30;font-size:28px;font-style:italic;font-weight:300}.tl-head h2:first-letter{color:var(--accent)}.tl-head .tl-meta{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.tl-ruler-scroll{margin:14px 0 24px;overflow:auto hidden}.tl-ruler{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg, #ffffff04, transparent 4px), var(--surface);height:52px;position:relative}.tl-ruler .tl-axis{background:var(--rule);height:1px;position:absolute;top:28px;left:0;right:0}.tl-ruler .tl-tick{background:var(--ink-faint);width:1px;height:5px;position:absolute;top:28px}.tl-ruler .tl-tick.major{background:var(--ink-dim);height:8px}.tl-ruler .tl-tick-label{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;white-space:nowrap;font-size:9.5px;position:absolute;top:37px;transform:translate(-50%)}.tl-ruler .tl-mark{cursor:pointer;border-radius:2px;height:14px;transition:transform .14s,box-shadow .14s;animation:.54s cubic-bezier(.2,.7,.2,1) both markIn;position:absolute;top:8px}.tl-ruler .tl-mark[data-status=stale]{opacity:.45}.tl-ruler .tl-mark[data-status=failed],.tl-ruler .tl-mark[data-status=manual]{outline:1px solid var(--failed);outline-offset:1px}.tl-ruler .tl-mark{cursor:pointer}.tl-ruler .tl-mark:hover{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px currentColor;transform:scaleY(1.35)translateY(-1px)}.tl-ruler .tl-mark:before,.tl-ruler .tl-mark:after{content:"";background:var(--bg);opacity:0;pointer-events:none;width:3px;transition:opacity .1s;position:absolute;top:0;bottom:0}.tl-ruler .tl-mark:before{border-right:1px solid var(--accent);left:0}.tl-ruler .tl-mark:after{border-left:1px solid var(--accent);right:0}.tl-ruler .tl-mark:hover:before,.tl-ruler .tl-mark:hover:after{opacity:.75}.tl-ruler .tl-mark.selected{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--accent)}@keyframes markIn{0%{opacity:0;transform:scaleY(.4)translateY(2px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.tl-ruler .tl-gap{border:1px dashed var(--ink-faint);width:16px;height:14px;color:var(--ink-faint);font-family:var(--mono);cursor:pointer;opacity:.55;background:0 0;border-radius:4px;padding:0;font-size:11px;line-height:12px;transition:opacity .12s,color .12s,border-color .12s;position:absolute;top:9px;transform:translate(-50%)}.tl-ruler .tl-gap:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.tl-ruler .tl-playhead{pointer-events:none;z-index:5;width:0;position:absolute;top:0;bottom:0}.tl-ruler .tl-playhead .line{background:var(--accent);width:1px;box-shadow:0 0 4px var(--accent-glow,#ffffff40);pointer-events:none;position:absolute;top:4px;bottom:4px;left:0;transform:translate(-.5px)}.tl-ruler .tl-playhead .handle{background:var(--accent);cursor:ew-resize;pointer-events:auto;width:12px;height:12px;box-shadow:0 0 4px var(--accent-glow,#ffffff59);border-radius:2px;margin-left:-6px;position:absolute;top:0;left:0}.tl-ruler .tl-playhead .handle:hover{transform:scaleX(1.15)scaleY(1.15)}.tl-legend{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:10px;display:flex}.tl-legend .leg{align-items:center;gap:6px;display:inline-flex}.tl-legend .leg .swatch{border-radius:2px;width:8px;height:8px}.seg-list{flex-direction:column;gap:2px;display:flex}.seg-block{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:56px 1fr;gap:14px;padding:14px 0 16px;transition:background .16s,padding-left .2s;animation:.48s cubic-bezier(.2,.7,.2,1) both blockIn;display:grid;position:relative}.seg-block:hover{background:linear-gradient(90deg, var(--surface) 0%, transparent 80%)}.seg-block:before{content:"";background:var(--ink-faint);border-radius:2px;width:2px;transition:background .16s;position:absolute;top:14px;bottom:14px;left:-10px}.seg-block[data-status=fresh]:before{background:var(--fresh)}.seg-block[data-status=stale]:before{background:var(--stale)}.seg-block[data-status=running]:before{background:var(--running);box-shadow:0 0 6px var(--running)}.seg-block[data-status=failed]:before{background:var(--failed)}.seg-block[data-status=manual]:before{background:var(--manual)}.seg-block.selected{background:linear-gradient(90deg,#9fd66b14 0%,#9fd66b05 60%,#0000 100%);padding-left:6px}.seg-block.selected:before{background:var(--accent);box-shadow:0 0 10px var(--accent-glow);width:3px}.seg-block.multi-selected{background:linear-gradient(90deg,#6fb8c51a 0%,#6fb8c508 60%,#0000 100%);padding-left:6px}.seg-block.multi-selected:before{background:var(--speaker-2,#6fb8c5);width:3px;box-shadow:0 0 8px #6fb8c58c}.tl-bulk-bar{background:linear-gradient(180deg, #0b0c0f00 0%, var(--bg) 30%);border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-dim);z-index:5;align-items:center;gap:12px;margin:0 -22px -28px;padding:10px 22px;font-size:11px;display:flex;position:sticky;bottom:0}.tl-bulk-bar .bulk-act{border:1px solid var(--rule);background:var(--surface);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:99px;padding:5px 12px;font-family:inherit;font-size:10.5px}.tl-bulk-bar .bulk-act:hover{background:var(--surface-2,#ffffff0d)}.tl-bulk-bar .bulk-act.danger{border-color:var(--failed);color:var(--failed)}.tl-bulk-bar .bulk-act.danger:hover{background:#ff54741a}@keyframes blockIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.seg-glyph{flex-direction:column;align-items:center;gap:6px;width:56px;padding-top:2px;display:flex}.seg-glyph .disc{width:30px;height:30px;font-family:var(--mono);letter-spacing:.04em;color:var(--bg);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.seg-glyph .num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;font-size:9.5px}.seg-body{min-width:0}.seg-meta{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;font-size:10.5px;display:flex}.seg-meta .time{color:var(--ink)}.seg-meta .dur{color:var(--ink-faint)}.seg-meta .sep{color:var(--ink-faint);margin:0 2px}.seg-meta .badge{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);border-radius:99px;align-items:center;gap:6px;padding:1px 8px;font-size:9.5px;display:inline-flex}.seg-meta .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.seg-meta .badge[data-tone=fresh]{color:var(--fresh);border-color:#6ba07066}.seg-meta .badge[data-tone=stale]{color:var(--stale);border-color:#8a8d6e66}.seg-meta .badge[data-tone=running]{color:var(--running);border-color:#5dabd566}.seg-meta .badge[data-tone=failed]{color:var(--failed);border-color:#c2555573}.seg-meta .badge[data-tone=manual]{color:var(--manual);border-color:#d8923c73}.seg-text{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 24, "SOFT" 40;letter-spacing:-.005em;font-size:14.5px;line-height:1.55}.seg-text .tag{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);vertical-align:1px;background:#9fd66b1a;border-radius:3px;margin:0 4px 0 0;padding:0 5px;font-size:10.5px;display:inline-block}.seg-text[data-stale="1"]{color:var(--ink-dim);font-style:italic}.seg-text[data-stale="1"] .tag{opacity:.6}.seg-foot{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.seg-foot .fit-ok{color:var(--fresh)}.seg-foot .fit-warn{color:var(--manual)}.tl-empty{text-align:center;font-family:var(--serif);color:var(--ink-faint);padding:40px 0;font-size:14px}.chip[data-loading="1"]{position:relative;overflow:hidden}.chip[data-loading="1"]:after{content:"";background:linear-gradient(90deg, transparent 0, var(--accent-glow) 30%, var(--accent-glow) 70%, transparent 100%);height:1px;animation:1.6s linear infinite chipShimmer;position:absolute;bottom:0;left:0;right:0}@keyframes chipShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ed-shell{background:radial-gradient(70% 50% at 80% -10%, #9fd66b0a, transparent 60%), var(--surface);min-height:0;padding:14px 18px 24px}.ed-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ed-head h2{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 36, "SOFT" 30;font-size:24px;font-style:italic;font-weight:300}.ed-head h2:first-letter{color:var(--accent)}.ed-head .ed-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.ed-pending{background:repeating-linear-gradient(135deg, transparent 0 6px, #d8923c0f 6px 7px), var(--surface-2);border:1px solid #d8923c73;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:12px 0 20px;padding:12px 14px;animation:.48s cubic-bezier(.2,.7,.2,1) both pendingIn;display:grid;position:relative}.ed-pending .pend-text{font-family:var(--serif);color:var(--ink);font-size:14px;font-style:italic}.ed-pending .pend-meta{font-family:var(--mono);color:var(--manual);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10.5px}.ed-pending .pend-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--manual);color:var(--ink);cursor:pointer;background:#d8923c1f;padding:8px 14px;font-size:11px;transition:background .16s,transform .14s}.ed-pending .pend-btn:hover{background:#d8923c38;transform:translateY(-1px)}.ed-pending .pend-btn[disabled]{cursor:wait;opacity:.6;transform:none}@keyframes pendingIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-list{flex-direction:column;gap:2px;display:flex}.ed-row{border-top:1px solid var(--rule);grid-template-columns:56px 1fr;gap:14px;padding:14px 0 16px;animation:.48s cubic-bezier(.2,.7,.2,1) both blockIn;display:grid;position:relative}.ed-row:before{content:"";background:var(--ink-faint);border-radius:2px;width:2px;transition:background .16s;position:absolute;top:14px;bottom:14px;left:-10px}.ed-row[data-status=fresh]:before{background:var(--fresh)}.ed-row[data-status=running]:before{background:var(--running);box-shadow:0 0 6px var(--running)}.ed-row[data-status=failed]:before{background:var(--failed)}.ed-row[data-status=stale]:before{background:var(--stale)}.ed-row.current{background:linear-gradient(90deg,#9fd66b0f 0%,#9fd66b04 60%,#0000 100%);padding-left:6px}.ed-row.current:before{background:var(--accent);box-shadow:0 0 10px var(--accent-glow);width:3px}.ed-row .ed-version{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;flex-direction:column;align-items:center;padding-top:2px;font-size:12px;display:flex}.ed-row .ed-version .when{color:var(--ink-faint);letter-spacing:.1em;margin-top:4px;font-size:9.5px}.ed-row .ed-body{min-width:0}.ed-row .ed-meta{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:10.5px;display:flex}.ed-row .ed-meta .badge{border:1px solid var(--rule);letter-spacing:.1em;border-radius:99px;align-items:center;gap:6px;padding:1px 8px;font-size:9.5px;display:inline-flex}.ed-row .ed-meta .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ed-row .ed-meta .badge[data-tone=fresh]{color:var(--fresh);border-color:#6ba07066}.ed-row .ed-meta .badge[data-tone=running]{color:var(--running);border-color:#5dabd566}.ed-row .ed-meta .badge[data-tone=failed]{color:var(--failed);border-color:#c2555573}.ed-row .ed-gloss{font-family:var(--serif);color:var(--ink-dim);margin-bottom:8px;font-size:13.5px;font-style:italic;line-height:1.5}.ed-row .ed-players{flex-wrap:wrap;gap:14px;display:flex}.ed-row .ed-players .player{flex:320px;min-width:280px}.ed-row .ed-players .player-label{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:4px;font-size:9.5px;display:flex}.ed-row .ed-players .ed-download{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--rule);background:var(--surface-2);cursor:pointer;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:9.5px;text-decoration:none}.ed-row .ed-players .ed-download:hover{border-color:var(--accent);background:#9fd66b14}.ed-row .ed-players .player .none{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px}.ed-row audio,.ed-row video{width:100%;max-width:360px}.ed-row video{background:#000;max-height:200px}.new-project{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:18px;width:100%;min-height:100vh;padding:24px;display:flex}@media (width<=1024px){.new-project{gap:18px;padding:32px 20px 24px}}.new-project__header{align-items:center;gap:12px;width:100%;max-width:880px;margin-bottom:4px;display:flex}.new-project__back{color:var(--ink-dim);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.new-project__back:hover{color:var(--accent)}.new-project__panel{border:1px solid var(--rule);background:var(--surface);gap:14px;width:100%;max-width:880px;padding:18px;display:grid}.new-project__title{font-family:var(--serif);margin:0;font-size:22px;font-weight:300}.new-project__label{gap:6px;font-size:11px;display:grid}.new-project__label-text{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em}.new-project__hint{color:var(--ink-faint);font-size:10.5px;line-height:1.45}.new-project__input,.new-project__select{background:var(--bg);color:var(--ink);border:1px solid var(--rule);font-family:var(--mono);padding:6px 8px;font-size:12px}.new-project__grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-project__dropzone{border:1px dashed var(--rule);text-align:center;cursor:pointer;padding:16px;transition:border-color .15s}.new-project__dropzone:hover,.new-project__dropzone--active{border-color:var(--accent-deep)}.new-project__dropzone input{display:none}.new-project__clip-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--mono)}.new-project__clip-table th{text-align:left;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule);padding:6px 8px;font-weight:500}.new-project__clip-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:8px}.new-project__clip-num{background:var(--bg);width:56px;color:var(--ink);border:1px solid var(--rule);font-family:var(--mono);padding:4px 6px;font-size:12px}.new-project__status--ok{color:var(--fresh)}.new-project__status--warn{color:var(--manual)}.new-project__status--err{color:var(--failed)}.new-project__remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.new-project__remove:hover{color:var(--failed)}.new-project__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.new-project__submit{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:99px;padding:8px 18px;font-size:11px;font-weight:600}.new-project__submit:disabled{background:var(--surface-2);color:var(--ink-faint);cursor:not-allowed}.new-project__progress{background:var(--surface-2);border-radius:99px;height:6px}.new-project__progress-bar{background:var(--accent);border-radius:99px;height:100%;transition:width .2s}.new-project__error{color:var(--failed);white-space:pre-wrap;font-size:11px;font-family:var(--mono)}@media (width<=640px){.new-project__grid-2{grid-template-columns:1fr}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#080c18b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{color:#e7e9f0;background:#11141c;border:1px solid #ffffff14;border-radius:14px;width:min(880px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #0000008c}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:18px;padding:22px;display:flex}.modal-footer{background:#0000002e;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.modal-btn{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border .12s}.modal-btn:hover{background:#ffffff14}.modal-btn-primary{background:#2756d4;border-color:#2756d4}.modal-btn-primary:hover{background:#3162e2;border-color:#3162e2}.modal-btn-primary:disabled{color:#e7e9f080;cursor:not-allowed;background:#1f2538;border-color:#1f2538}.modal-btn-ghost{background:0 0}.modal-section-label{letter-spacing:.08em;text-transform:uppercase;color:#e7e9f08c;margin-bottom:6px;font-size:11px}.modal-text{color:#e7e9f0c7;font-size:13px;line-height:1.5}.modal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.modal-textarea{width:100%;min-height:110px;color:inherit;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.modal-audio{width:100%}.modal-waveform{cursor:crosshair;background:#0006;border:1px solid #ffffff14;border-radius:8px;width:100%;height:110px;position:relative;overflow:hidden}.modal-waveform .marker-hint{pointer-events:none;background:#ffc80073;width:2px;position:absolute;top:0;bottom:0}.modal-waveform .marker-placed{pointer-events:auto;cursor:ew-resize;background:#ff5474;width:2px;position:absolute;top:0;bottom:0}.modal-waveform .marker-placed:before{content:"";position:absolute;inset:0 -6px}.modal-waveform .marker-placed.selected{background:#ffe066;box-shadow:0 0 6px #ffe0668c}.modal-waveform .marker-placed .marker-label{color:#e7e9f0e6;white-space:nowrap;pointer-events:none;background:#000000a6;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.modal-waveform .playhead{pointer-events:none;background:#8cc8ffd9;width:1px;position:absolute;top:0;bottom:0}.modal-waveform-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scrub-help{color:#e7e9f08c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.modal-row{align-items:stretch;gap:18px;display:flex}.modal-row>div{flex:1;min-width:0}.pace-tag-buttons{flex-wrap:wrap;gap:6px;display:flex}.pace-tag-btn{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pace-tag-btn:hover{background:#ffffff1a}.stage2-timing-row{color:#e7e9f0c7;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.stage2-timing-row input{width:64px;color:inherit;text-align:right;background:#00000040;border:1px solid #ffffff1f;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:12px}.stage2-timing-row input[aria-invalid=true]{border-color:#ff5474}.stage2-timing-row .sep{color:#e7e9f066}.persona-panel{gap:8px;margin:12px 0;display:grid}.persona-panel>h3{opacity:.85;margin:0 0 4px;font-size:14px;font-weight:600}.persona-card{background:#ffffff05;border:1px solid #e7e9f029;border-radius:8px;overflow:hidden}.persona-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.persona-card-header:hover{background:#ffffff08}.persona-card-header strong{font-size:13px}.persona-summary{color:#e7e9f08c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.persona-card-body{background:#00000026;border-top:1px solid #e7e9f014;gap:10px;padding:12px;display:grid}.persona-card-body label{color:#e7e9f099;text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:11px;display:grid}.persona-card-body label>span{font-weight:500}.persona-card-body input,.persona-card-body select,.persona-card-body textarea{color:#e7e9f0f2;text-transform:none;letter-spacing:normal;resize:vertical;background:#0000004d;border:1px solid #e7e9f01f;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.persona-card-body input:focus,.persona-card-body select:focus,.persona-card-body textarea:focus{border-color:#8caaff99;outline:none}.muted{color:#e7e9f073;margin:4px 0;font-size:12px}
