:root{--font-ui: "Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--row-h: 32px;--row-h-compact: 28px;--control-h: 28px;--control-h-sm: 24px;--dur-instant: 80ms;--dur-fast: .12s;--dur-slow: .2s;--ease: cubic-bezier(.2, 0, .13, 1);--shadow-overlay: 0 8px 24px -6px rgb(0 0 0 / .45), 0 2px 6px -2px rgb(0 0 0 / .3)}:root[data-theme=dark]{--bg-canvas: #0E0F11;--bg-surface: #16181B;--bg-raised: #1D2024;--bg-hover: #22262B;--bg-selected: #262B31;--border-subtle: #22262B;--border-default: #2C3138;--border-strong: #3A4048;--text-primary: #E6E8EB;--text-secondary: #BDC3C9;--text-tertiary: #A2A7AF;--text-disabled: #8E9399;--accent: #2BB8C4;--accent-hover: #35CCD9;--accent-muted: #143A3E;--accent-text: #0E0F11;--progress: #73A5AF;--progress-muted: #1A3034;--progress-sheen: #2A5F66;--fit-ok: var(--text-tertiary);--fit-caution: #D99A2B;--fit-fail: #F95A5C;--spk-1: #7C8CF8;--spk-2: #C77DBB;--spk-3: #B99A6B;--spk-4: #7FA3B8;--spk-5: #93A86B;--spk-6: #C88A7A;--term-open: #8E97A3;--track-empty: #22262B;--voice-final: #4CAF6E;--fix-applied: #BC7ACD;--fit-mark: #6E747D;--wave-fill: #7D9BC8;--status-queued: var(--text-tertiary);--status-running: var(--progress);--status-review: #D99A2B;--status-approved: #4CAF6E;--diff-del: #F09195;--diff-add: #7BD3A0;--status-failed: #F95A5C}:root[data-theme=light]{--bg-canvas: #FFFFFF;--bg-surface: #FBFBFC;--bg-raised: #FFFFFF;--bg-hover: #F2F3F5;--bg-selected: #EBEDF0;--border-subtle: #ECEEF0;--border-default: #DFE2E6;--border-strong: #C6CAD0;--text-primary: #14161A;--text-secondary: #41474E;--text-tertiary: #555A62;--text-disabled: #666B70;--accent: #007782;--accent-hover: #0A666F;--accent-muted: #E0F4F6;--accent-text: #FFFFFF;--progress: #3E737F;--progress-muted: #E8F1F3;--progress-sheen: #C7E2E6;--fit-ok: var(--text-tertiary);--fit-caution: #916200;--fit-fail: #C62A2F;--spk-1: #4A5BD6;--spk-2: #9E4D93;--spk-3: #86662A;--spk-4: #47708D;--spk-5: #5D7236;--spk-6: #9F5844;--term-open: #636C77;--track-empty: #E6E8EB;--voice-final: #2A794B;--fix-applied: #9B43B1;--fit-mark: #81858B;--wave-fill: #4A6E9E;--status-queued: var(--text-tertiary);--status-running: var(--progress);--status-review: #916200;--status-approved: #2A794B;--diff-del: #B3272C;--diff-add: #1F6E45;--status-failed: #C62A2F;--shadow-overlay: 0 8px 24px -6px rgb(16 20 26 / .12), 0 2px 6px -2px rgb(16 20 26 / .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:13px;line-height:18px;font-weight:400;color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;overflow:hidden;text-rendering:optimizeLegibility;font-feature-settings:"calt" 1,"liga" 1}.mono,.num{font-family:var(--font-mono);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--accent-muted)}input,textarea{caret-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}.loadspin{animation-duration:.8s!important;animation-iteration-count:infinite!important}}:root[data-density=compact]{--row-h: var(--row-h-compact)}body{text-rendering:optimizeLegibility;font-feature-settings:"calt" 1,"liga" 1}.home-title,.words-title,.video-title{letter-spacing:-.014em}.label{font-feature-settings:"calt" 0}.mono,.num,.kbd,.atag,.fixbtn .n{font-feature-settings:"tnum" 1,"zero" 1}.btn,.menu,.palette,.toast,.fixbtn,.seg-control,.row-play,.video,.reword,.termrow{box-shadow:inset 0 1px #ffffff0a}:root[data-theme=light] .btn,:root[data-theme=light] .fixbtn,:root[data-theme=light] .row-play,:root[data-theme=light] .seg-control{box-shadow:inset 0 1px #ffffffe6,0 1px 1px #10141a0a}.btn--primary{box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.btn:active,.btn[data-pressed=true],.fixbtn:active,.row-play:active,.filter:active,.menu-item:active{transform:translateY(.5px);transition-duration:60ms}:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-muted)}::selection{background:var(--accent-muted);color:var(--text-primary)}input{caret-color:var(--accent)}.rows,.home-wrap,.words-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent}.rows:hover,.home-wrap:hover,.words-wrap:hover{scrollbar-color:var(--border-strong) transparent}.rows::-webkit-scrollbar,.home-wrap::-webkit-scrollbar,.words-wrap::-webkit-scrollbar{width:10px}.rows::-webkit-scrollbar-thumb,.home-wrap::-webkit-scrollbar-thumb,.words-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:6px;border:3px solid transparent;background-clip:content-box;transition:background-color var(--dur-slow) var(--ease)}.rows:hover::-webkit-scrollbar-thumb,.home-wrap:hover::-webkit-scrollbar-thumb,.words-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:content-box}.rows{position:relative}#selrail{position:absolute;left:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0;pointer-events:none;opacity:0;transition:transform var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease),opacity var(--dur-instant) var(--ease)}.row[aria-selected=true]{background:linear-gradient(90deg,var(--bg-selected) 0%,var(--bg-hover) 42%,var(--bg-hover) 100%)}.fit{box-shadow:inset 0 0 0 1px #0000001f}.fit-bar{box-shadow:inset 0 1px #ffffff38}.row:hover .fit-mark{background:var(--text-secondary)}.fit-mark{transition:background var(--dur-instant) var(--ease)}.panel-section{position:relative;border-top:none}.panel-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--border-default);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.palette,.menu,.toast{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes rise{0%{opacity:0;transform:translateY(6px) scale(.985)}}.scrim[data-open=true] .palette,.menu:not([hidden]){animation:rise var(--dur-fast) var(--ease)}@keyframes rise-toast{0%{opacity:0;transform:translate(-50%,8px)}}.toast[data-open=true]{animation:rise-toast var(--dur-fast) var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}.pressure{position:relative}#scrub{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity var(--dur-instant) var(--ease)}#scrub:after{content:attr(data-t);position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;white-space:nowrap;color:var(--text-secondary)}.pressure:hover #scrub{opacity:.8}.pressure span{transition:opacity var(--dur-instant) var(--ease),transform var(--dur-instant) var(--ease)}.pressure span:hover{transform:scaleY(1.12);transform-origin:bottom}#tip{position:fixed;z-index:90;max-width:280px;padding:6px var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text-secondary);font-size:12px;line-height:16px;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--dur-instant) var(--ease),transform var(--dur-instant) var(--ease)}#tip[data-open=true]{opacity:1;transform:translateY(0)}#tip b{color:var(--text-primary);font-weight:550}#tip:has(.d-body){max-width:420px}#tip .d-body{display:block;margin-top:4px;color:var(--text-primary)}#tip .d-del{color:var(--diff-del);text-decoration:line-through}#tip .d-add{color:var(--diff-add);text-decoration:underline;text-underline-offset:2px}#tip .d-sum{display:block;margin-top:4px;color:var(--text-tertiary)}.atag[data-audio=rendering]{position:relative;overflow:hidden;background:var(--progress-muted)}.atag[data-audio=rendering]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,transparent 30%,var(--progress-sheen) 50%,transparent 70%,transparent 100%);animation:sheen 1.8s linear infinite;pointer-events:none}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.topbar{box-shadow:0 1px 0 var(--border-subtle),0 1px 12px -6px #0006}:root[data-theme=light] .topbar{box-shadow:0 1px 0 var(--border-subtle),0 1px 10px -6px #10141a1f}.pipeline{display:flex;flex:0 0 auto;background:var(--bg-raised);border-bottom:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0a;overflow:hidden;transition:padding var(--dur-slow) var(--ease)}.pipeline[data-settled=true] .stage{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pipeline[data-settled=true] .stage-sub,.pipeline[data-settled=true] .bar{display:none}.stage{flex:1 1 0;min-width:0;padding:var(--space-3) var(--space-4);position:relative}.stage+.stage:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--border-subtle)}.stage[data-stage=export]:before{top:0;bottom:0;background:var(--border-default)}.stage-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);min-width:0}.stage-name{flex:0 0 auto;white-space:nowrap}.stage-count,.stage-sub{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-count{flex:0 1 auto}.stage-act{margin-left:auto;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.stage-gate{position:absolute;z-index:2;top:50%;right:0;transform:translate(50%,-50%);animation:gateIn .42s var(--ease) both}.stage-gate .btn{box-shadow:0 0 0 3px var(--bg-raised),0 2px 8px #00000047}.stage-gate .btn--primary{animation:gateRing 1.6s var(--ease) .42s 3}.stage[data-gate]{padding-right:calc(var(--space-4) + 36px)}.stage[data-gate]+.stage{padding-left:calc(var(--space-4) + 36px)}@keyframes gateIn{0%{opacity:0;transform:translate(50%,-50%) scale(.6)}60%{opacity:1;transform:translate(50%,-50%) scale(1.08)}to{transform:translate(50%,-50%) scale(1)}}@keyframes gateRing{0%{box-shadow:0 0 0 3px var(--bg-raised),0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px var(--bg-raised),0 0 0 12px transparent}}@media(prefers-reduced-motion:reduce){.stage-gate,.stage-gate .btn--primary{animation:none}}.stage-act .btn{max-width:100%;display:inline-block;line-height:calc(var(--control-h-sm) - 2px);overflow:hidden;text-overflow:ellipsis}.stage-name{font-weight:550;color:var(--text-disabled);transition:color var(--dur-slow) var(--ease)}.stage-count{font-family:var(--font-mono);font-size:11px;color:var(--text-disabled);font-variant-numeric:tabular-nums}.stage-sub{color:var(--text-disabled);font-size:11px;margin-top:2px;transition:color var(--dur-slow) var(--ease)}.stage[data-state=running] .stage-name,.stage[data-state=done] .stage-name{color:var(--text-primary)}.stage[data-state=running] .stage-count{color:var(--progress)}.stage[data-state=done] .stage-count{color:var(--status-approved)}.stage[data-state=running] .stage-sub,.stage[data-state=done] .stage-sub{color:var(--text-tertiary)}.bar{height:2px;margin-top:var(--space-2);background:var(--track-empty);border-radius:1px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--progress);border-radius:1px;transition:width var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease)}.stage[data-state=done] .bar i{background:var(--status-approved)}.stage[data-state=failed] .stage-name{color:var(--text-primary)}.stage[data-state=failed] .stage-count{color:var(--status-failed)}.stage[data-state=failed] .stage-sub{color:var(--text-tertiary)}.stage[data-state=failed] .bar i{background:var(--status-failed)}.bar[data-indeterminate=true] i{width:34%!important;animation:sweep 1.15s var(--ease) infinite}.progress-slot{display:inline-flex;align-items:center;gap:var(--space-2)}.progress-slot .bar{width:72px;margin-top:0;flex:0 0 72px}.progress-slot .num{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}@keyframes sweep{0%{transform:translate(-115%)}to{transform:translate(330%)}}.playable{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;padding:var(--space-2) var(--space-3);background:var(--accent-muted);border-bottom:1px solid var(--border-subtle)}.playable[hidden]{display:none}.playable b{color:var(--progress)}.playable .txt{color:var(--text-secondary)}@keyframes rowIn{0%{opacity:0;transform:translateY(-2px)}}.row.new{animation:rowIn .16s var(--ease) both}.row-text[data-stage=source]{color:var(--text-disabled);font-style:italic}.row-text .w,.wuse-dst .w{animation:wordIn .19s var(--ease) both}@keyframes wordIn{0%{opacity:0}}.caret{display:inline-block;width:5px;height:11px;margin-left:3px;vertical-align:-1px;background:var(--accent);border-radius:1px;animation:caretBlink 1s steps(2,jump-none) infinite}@keyframes caretBlink{50%{opacity:.18}}.row-ratio[data-fit=unknown]{color:var(--text-disabled)}.fit[data-fit=unknown]{opacity:.4}.row-play[data-audio=waiting]{border-style:dotted;color:var(--text-disabled);pointer-events:none}@keyframes landed{0%{box-shadow:0 0 0 0 var(--accent);border-color:var(--accent)}to{box-shadow:0 0 0 7px transparent}}.row-play[data-landed=true]{animation:landed .62s var(--ease)}.buffer{padding:0 var(--space-3) var(--space-3)}.buffer-track{position:relative;height:4px;border-radius:2px;background:var(--track-empty);overflow:hidden}.buffer-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--progress);border-radius:2px;transition:width var(--dur-slow) var(--ease)}.buffer-gap{position:absolute;top:0;bottom:0;background:var(--progress);opacity:.4}.buffer-meta{display:flex;justify-content:space-between;margin-top:6px;color:var(--text-tertiary)}.buffer-scrub{position:relative;padding:5px 0;margin:-5px 0;cursor:pointer;touch-action:none;border-radius:var(--radius-sm)}.buffer-scrub[tabindex="-1"]{cursor:default}.buffer-head{position:absolute;top:3px;bottom:3px;width:2px;margin-left:-1px;background:var(--text-primary);border-radius:1px;pointer-events:none}.buffer-head:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--text-primary);transition:transform var(--dur-instant) var(--ease)}.buffer-scrub:hover .buffer-head:after,.buffer-scrub[data-dragging] .buffer-head:after{transform:scale(1.25)}.buffer-cursor{position:absolute;top:1px;bottom:1px;width:1px;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity var(--dur-instant) var(--ease)}.buffer-scrub:hover .buffer-cursor{opacity:.8}.buffer-scrub[data-dragging] .buffer-cursor{opacity:0}.buffer-label{display:flex;justify-content:space-between;align-items:baseline}.buffer-hover{opacity:0;color:var(--text-secondary);transition:opacity var(--dur-instant) var(--ease)}.buffer-hover[data-on]{opacity:1}.buffer-fill--lips{background:var(--progress);opacity:.55}.pressure span[data-fit=unknown]{background:var(--track-empty);opacity:1}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:var(--space-3);height:44px;flex:0 0 44px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.crumb{display:flex;align-items:center;gap:var(--space-2);min-width:0}.crumb-parent{color:var(--text-tertiary)}.crumb-sep{color:var(--text-disabled)}.crumb-current{font-weight:550}.spacer{flex:1 1 auto}.cl-userButtonPopoverActionButton.topbar__builtin-signout{display:none}.topbar__user{display:flex;align-items:center;margin-left:var(--space-1)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--dur-instant) var(--ease),color var(--dur-instant) var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:550}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn--ghost{border-color:transparent}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-2)}.btn--revert{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text-primary);font-weight:500}.btn--revert:hover{background:var(--bg-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.btn--revert .g{font-size:12px;line-height:1;color:var(--text-tertiary)}.btn--revert:hover .g{color:var(--text-secondary)}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-disabled);border-color:var(--border-subtle);cursor:default}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:none;color:var(--text-disabled)}.btn--primary:disabled{background:var(--bg-hover);border-color:var(--border-subtle)}.btn--primary:disabled:hover{background:var(--bg-hover)}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{border-color:transparent}.btn:disabled .kbd,.btn[aria-disabled=true] .kbd{color:var(--text-disabled);border-color:var(--border-subtle)}.seg-control{display:inline-flex;padding:2px;gap:2px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.seg-control button{height:22px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px;transition:color var(--dur-instant) var(--ease),background var(--dur-instant) var(--ease)}.seg-control button:hover{color:var(--text-primary)}.seg-control button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary);font-weight:500}.label{font-size:11px;line-height:14px;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary)}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-tertiary)}.langs{display:flex;gap:var(--space-1)}.lang{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px}.lang:hover{background:var(--bg-hover)}.lang[aria-pressed=true]{background:var(--accent-muted);color:var(--accent);font-weight:550}.lang .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.lang[aria-pressed=false][data-s=done] .dot{background:var(--status-approved);opacity:1}.lang[aria-pressed=false][data-s=work] .dot{background:var(--progress);opacity:1}.lang[aria-pressed=false][data-s=warn] .dot{background:var(--fit-caution);opacity:1}.langadd-wrap{position:relative;display:inline-flex}.lang--add{justify-content:center;min-width:var(--control-h-sm);border:1px dashed var(--border-default)}.lang--add:hover,.lang--add[aria-expanded=true]{color:var(--text-primary);border-color:var(--border-strong)}.langadd{left:0;right:auto}.langadd-set{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2)}.langadd-set .hint{color:var(--text-tertiary);font-size:12px;line-height:16px}.langadd-list{max-height:264px;overflow-y:auto}.crumb .btn.crumb-parent{color:var(--text-tertiary);padding:0 var(--space-2)}.crumb .btn.crumb-parent:hover{color:var(--text-primary)}.view{flex:1 1 auto;min-height:0;display:none}.view[data-active=true]{display:flex;flex-direction:column}.editor-body{flex:1 1 auto;min-height:0;display:flex}.segments{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.table-head,.row{display:grid;grid-template-columns:76px 88px 26px 1fr 24px 48px 64px 52px;align-items:center;gap:var(--space-3)}.table-head{height:26px;flex:0 0 26px;padding:0 var(--space-3) 0 15px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:2}.seg-toolbar{display:flex;align-items:center;gap:var(--space-2);height:34px;flex:0 0 34px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle)}.filter{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary)}.filter:hover{background:var(--bg-hover);color:var(--text-primary)}.filter[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary);font-weight:500}.filter .cnt{color:var(--text-disabled);margin-left:5px;font-family:var(--font-mono);font-size:11px}.rows{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.row{min-height:var(--row-h);padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--spk, transparent);cursor:default;transition:background var(--dur-instant) var(--ease)}.row:hover{background:var(--bg-hover)}.row[aria-selected=true]{background:var(--bg-selected)}.row[aria-selected=true] .row-text{font-weight:550}.row[hidden]{display:none}.row-time{color:var(--text-tertiary)}.row-speaker{font-size:11px;font-weight:550;letter-spacing:.02em;color:var(--spk)}.row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.row-audio{display:flex;align-items:center;gap:6px;min-width:0}.atag{font-family:var(--font-mono);font-size:10px;line-height:14px;letter-spacing:.01em;white-space:nowrap;padding:0 4px;border-radius:2px;color:var(--text-tertiary);background:var(--bg-hover);border:1px dashed var(--border-strong)}.atag[data-audio=fresh]{border-style:solid;border-color:color-mix(in srgb,var(--voice-final) 45%,transparent);background:none;color:var(--voice-final)}.atag[data-audio=waiting]{border-style:dotted;color:var(--text-disabled);background:none}.atag[data-audio=queued]{border-style:dotted;border-color:var(--border-strong);color:var(--text-secondary);background:none}.atag[data-audio=stale]{border-style:dotted;border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-hover)}.atag[data-audio=failed]{border-style:solid;border-color:var(--status-failed);color:var(--status-failed);background:none}.atag[data-audio=rendering]{border-style:solid;border-color:var(--progress);color:var(--progress);background:var(--progress-muted)}.row-play{flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:9px;line-height:1;border:1px solid var(--border-default);color:var(--text-secondary)}.row-play:hover{background:var(--bg-raised);color:var(--text-primary)}.row-play[data-audio=fresh]{border-color:color-mix(in srgb,var(--voice-final) 40%,transparent);color:var(--voice-final)}.row-play[data-audio=queued]{border-style:dotted;color:var(--text-secondary)}.row-play[data-audio=stale]{border-style:dotted;color:var(--text-disabled);opacity:.8}.row-play[data-audio=rendering]{border-color:var(--progress);color:var(--progress)}.row-play[aria-disabled=true],.row-play[aria-disabled=true]:hover{border-style:dotted;border-color:var(--border-subtle);color:var(--text-disabled);background:none;cursor:default}.row-play[data-playing]{pointer-events:auto;border-style:solid;border-color:currentColor;background:var(--bg-raised)}.terms{justify-self:center;display:inline-grid;place-items:center;width:18px;height:16px;font-size:10px;line-height:1;font-weight:550;color:var(--term-open);border:1px dashed var(--term-open);border-radius:var(--radius-sm);cursor:help}.terms[data-n="0"]{visibility:hidden}.term{text-decoration:none;border-bottom:1px dashed var(--term-open)}.termlist{display:flex;flex-direction:column;gap:var(--space-2)}.termgroup{display:flex;flex-direction:column;gap:var(--space-1)}.termrow{display:flex;align-items:center;gap:var(--space-3);min-height:26px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-canvas)}.termrow .t{font-weight:550}.termrow .why{color:var(--text-tertiary);font-size:12px}.terminput{width:180px;padding:2px var(--space-2);font:inherit;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.terminput:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.termadd{border-style:dashed;background:transparent}.termadd .terminput{background:transparent}.termadd .terminput:focus{background:var(--bg-hover)}.termsrc{width:160px}.row-ratio{text-align:right;color:var(--fit-ok)}.row-ratio[data-fit=caution]{color:var(--fit-caution)}.row-ratio[data-fit=fail]{color:var(--fit-fail);font-weight:500}.row-flag{color:var(--text-disabled);font-size:12px;text-align:center}.row[data-fit=caution] .row-flag{color:var(--fit-caution)}.row[data-fit=fail] .row-flag{color:var(--fit-fail)}.row[data-status=approved] .row-flag{color:var(--status-approved)}.fit{position:relative;height:6px;border-radius:2px;background:var(--track-empty);overflow:hidden}.fit-bar{position:absolute;inset:0 auto 0 0;background:var(--fit-ok);border-radius:2px;transition:width var(--dur-fast) var(--ease)}.fit[data-fit=caution] .fit-bar{background:var(--fit-caution)}.fit[data-fit=fail] .fit-bar{background:var(--fit-fail)}.fit-mark{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--border-strong)}.row-detail{grid-column:1 / -1;padding:var(--space-2) 0 var(--space-3) 148px;display:none;flex-direction:column;gap:var(--space-2)}.pending{display:inline-flex;align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px}.pending strong{color:var(--text-primary);font-weight:550}.pending[data-audio=rendering]{border-color:var(--accent);color:var(--accent)}.needs-bar{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:32px;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.needs-bar .lead{font-weight:600}.needs-bar .txt{color:var(--text-secondary)}.needs-bar .n{color:var(--fit-caution);font-weight:600}.video-note{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);background:var(--bg-canvas);border-top:1px dashed var(--border-strong);font-size:11px;line-height:15px;color:var(--text-secondary)}.video-note[hidden]{display:none}.video-note b{color:var(--text-primary);font-weight:550}.video-pick{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;gap:1px;border-radius:var(--radius-sm);overflow:hidden;background:#00000073}.video-pick button{padding:3px 8px;border:0;background:transparent;font:inherit;font-size:11px;line-height:15px;font-weight:550;color:#ffffffb8;cursor:pointer}.video-pick button[aria-pressed=true]{background:var(--accent);color:#fff}.video-pick button[aria-disabled=true]{color:#fff6;cursor:default}.video-pick button[aria-disabled=true][aria-pressed=true]{background:transparent;color:#fff6}.video-size{position:absolute;bottom:var(--space-2);right:var(--space-2);display:inline-flex;gap:1px;border-radius:var(--radius-sm);overflow:hidden;background:#00000073;opacity:.55;transition:opacity .12s}.video:hover .video-size,.video-size:focus-within{opacity:1}.video-note:not([hidden])~.video-size{bottom:calc(27px + var(--space-2))}.video-size button{width:26px;height:22px;padding:0;border:0;background:transparent;font:inherit;font-size:14px;line-height:22px;color:#ffffffd9;cursor:pointer}.video-size button:hover{background:#ffffff29}.video-size button[aria-pressed=true]{background:var(--accent);color:#fff}.preview[data-large]{flex:1 1 0;min-width:0}.editor-body:has(>.preview[data-large])>:not(.preview){flex:0 0 clamp(520px,40%,640px)}.preview[data-large] .video{aspect-ratio:auto;flex:1 1 0;min-height:0;background:#000}.video:fullscreen{margin:0;border:0;border-radius:0;aspect-ratio:auto;width:100vw;height:100vh;background:#000}.lips{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--progress);vertical-align:middle}.lips[hidden]{display:none}.split{display:inline-flex}.split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:#0003;padding:0 6px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);min-width:268px;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:40}.menu[hidden]{display:none}.menu[popover]{position:fixed;inset:auto;margin:0}.menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary)}.menu-item:hover{background:var(--bg-hover)}.menu-item .sub{display:block;color:var(--text-tertiary);font-size:12px;margin-top:2px}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.menu-note{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:12px}.fixtag{justify-self:start;font-size:11px;line-height:14px;color:var(--fix-applied);border-bottom:1px solid currentColor;white-space:nowrap}.fixtag[data-fix=""]{visibility:hidden}.fixpicker{display:flex;flex-direction:column;gap:var(--space-2)}.fixpicker .head{display:flex;align-items:center;gap:var(--space-2)}.fixbtns{display:flex;gap:var(--space-2);flex-wrap:wrap}.fixbtn{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2) 0 0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font-weight:500;box-shadow:inset 0 1px #ffffff0a;transition:background var(--dur-instant) var(--ease),border-color var(--dur-instant) var(--ease)}.fixbtn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-tertiary)}.fixbtn:active:not(:disabled){transform:translateY(.5px)}.fixbtn:disabled,.fixbtn[aria-disabled=true]{color:var(--text-disabled);border-color:var(--border-subtle);background:var(--bg-surface);box-shadow:none;cursor:not-allowed}.fixbtn[aria-disabled=true] .n,.fixbtn[aria-disabled=true] .k{color:var(--text-disabled)}.fixbtn[aria-disabled=true] .audition{pointer-events:none;color:var(--text-disabled)}.fixbtn .audition{display:grid;place-items:center;align-self:stretch;width:26px;flex:0 0 26px;font-size:9px;color:var(--text-tertiary);border-right:1px solid var(--border-default);border-radius:var(--radius-md) 0 0 var(--radius-md)}.fixbtn .audition:hover{background:var(--accent-muted);color:var(--accent)}.fixbtn .n{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.fixbtn .k{font-family:var(--font-mono);font-size:10px;color:var(--text-disabled);border:1px solid var(--border-default);border-radius:2px;padding:0 3px;margin-left:2px}.fixbtn .warn{color:var(--fit-caution);font-size:11px}.fixbtn .best{color:var(--accent);font-size:14px;line-height:0;margin-right:-3px}.fixbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.fixbtn[aria-pressed=true] .n,.fixbtn[aria-pressed=true] .k{color:var(--accent-text);opacity:.75;border-color:transparent}.fixbtn[aria-pressed=true] .audition{border-right-color:#0003;color:var(--accent-text)}.fixhint{color:var(--text-tertiary);font-size:12px;line-height:17px;min-height:17px}.fixhint b{color:var(--text-secondary);font-weight:550}.fixdone{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.fixdone .what{color:var(--text-primary);font-weight:550}.fixdone .cost{color:var(--text-tertiary)}.fixbtn--manual{padding-left:var(--space-3);border-style:dashed;background:none;font-weight:400;color:var(--text-secondary)}.fixbtn--manual:hover{color:var(--text-primary)}.fixsep{width:1px;align-self:stretch;margin:0 var(--space-1);background:var(--border-default)}.editbox{display:flex;flex-direction:column;gap:var(--space-2)}.editbox textarea{width:100%;min-height:2lh;resize:none;field-sizing:content;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;caret-color:var(--accent);cursor:text;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@supports not (field-sizing: content){.editbox textarea{min-height:4lh;resize:vertical}}.editbox textarea:hover{border-color:var(--border-strong)}.editbox textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.editmeter{display:flex;align-items:center;gap:var(--space-3)}.editbox:not(:focus-within) .editmeter{display:none}.editmeter .fit{width:96px;flex:0 0 96px}.editmeter .now{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease)}.editmeter .verdict{font-size:12px;color:var(--text-tertiary)}.editmeter .verdict[data-fit=ok]{color:var(--status-approved)}.editmeter .verdict[data-fit=caution]{color:var(--fit-caution)}.editmeter .verdict[data-fit=fail]{color:var(--fit-fail)}.reword{font-size:12px;line-height:17px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);box-shadow:inset 0 1px #ffffff0a}.reword[hidden]{display:none}.row[data-expanded=true]{align-items:start;padding-top:7px}.row[data-expanded=true] .row-text{white-space:normal}.row[data-expanded=true] .row-detail{display:flex;animation:detailIn .14s var(--ease) both}@keyframes detailIn{0%{opacity:0;transform:translateY(-4px)}}.orig{color:var(--text-secondary);font-size:12px;line-height:17px;padding-left:var(--space-3);border-left:2px solid var(--border-default)}.was{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-tertiary);font-size:11px;line-height:16px;padding-left:var(--space-3);border-left:2px solid var(--border-default)}.was-label{flex:0 0 auto;color:var(--text-disabled)}.was-text{flex:1 1 auto;min-width:0}.was .btn{flex:0 0 auto;align-self:center}.suggest{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md)}.suggest-body{flex:1 1 auto;min-width:0}.suggest-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.del{color:var(--fit-fail);text-decoration:line-through;opacity:.75}.ins{color:var(--status-approved)}.suggest-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.preview{flex:0 0 340px;display:flex;flex-direction:column;background:var(--bg-surface)}.video{aspect-ratio:16 / 9;margin:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:repeating-linear-gradient(135deg,var(--bg-raised) 0 8px,var(--bg-hover) 8px 16px);display:grid;place-items:center;position:relative;overflow:hidden}.video>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.video>video[data-active=false]{opacity:0;pointer-events:none}.video-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);text-align:center;padding:0 var(--space-4)}.video-badge{position:absolute;left:var(--space-2);top:var(--space-2);font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-tertiary);border:1px solid var(--border-default)}.transport{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.play{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent);border:1px solid var(--accent);color:var(--accent-text);display:grid;place-items:center;font-size:12px;transition:background var(--dur-instant) var(--ease)}.play:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.play:active{transform:translateY(.5px)}.panel-section{padding:var(--space-3);border-top:1px solid var(--border-subtle)}.panel-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--row-h-compact)}.panel-row+.panel-row{border-top:1px solid var(--border-subtle)}.chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);font-size:12px}.chip--ok{color:var(--status-approved);white-space:nowrap}.bottom{flex:0 0 auto;border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-2) var(--space-3) var(--space-3)}.strip-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.pressure{display:flex;align-items:flex-end;gap:1px;height:26px;cursor:pointer}.pressure span{flex:1 1 auto;min-width:0;background:var(--fit-ok);opacity:.45;border-radius:1px 1px 0 0;transition:opacity var(--dur-instant) var(--ease)}.pressure span[data-fit=caution]{background:var(--fit-caution);opacity:.8}.pressure span[data-fit=fail]{background:var(--fit-fail);opacity:1}.pressure:hover span{opacity:.7}.pressure span:hover{opacity:1!important}.ruler{display:flex;justify-content:space-between;margin-top:6px;padding-top:5px;border-top:1px solid var(--border-default);color:var(--text-tertiary)}.words{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface)}.wtable-head,.wrow-main{display:grid;grid-template-columns:minmax(120px,.5fr) 180px 1.4fr 52px 88px 20px;align-items:center;gap:var(--space-3)}.wtable-head{height:26px;flex:0 0 26px;white-space:nowrap;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:2}.wrow{border-bottom:1px solid var(--border-subtle)}.wrow-main{min-height:var(--row-h);padding:0 var(--space-3);cursor:default;transition:background var(--dur-instant) var(--ease)}.wrow-main:hover{background:var(--bg-hover)}.wrow[data-open=true] .wrow-main{background:var(--bg-selected)}.wrow-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.wrow-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px}.wrow-n{text-align:right;color:var(--text-tertiary)}.wrow-n[data-zero=true]{color:var(--text-disabled)}.wrow-chev{color:var(--text-disabled);font-size:10px;text-align:center;transition:transform var(--dur-instant) var(--ease)}.wrow[data-open=true] .wrow-chev{transform:rotate(90deg)}.wdetail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-4) var(--space-6);background:var(--bg-canvas);border-top:1px solid var(--border-subtle)}.wuse{display:flex;gap:var(--space-3);align-items:baseline;cursor:default;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.wuse:hover{background:var(--bg-hover)}.wuse-time{flex:0 0 52px;color:var(--text-tertiary)}.wuse-texts{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wuse-src{color:var(--text-secondary)}.wuse-dst{color:var(--text-primary)}.wuse-note{color:var(--text-tertiary);font-size:12px;margin-left:var(--space-2)}.wbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.wbar .txt{color:var(--text-secondary);font-size:12px}.wbar .n{font-family:var(--font-mono);color:var(--text-primary);font-weight:550}.wbar--tight{padding:var(--space-1) var(--space-3)}.wempty{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary);text-align:center}.wempty .lead{color:var(--text-primary);font-weight:550}.review-wrap{flex:1 1 auto;overflow-y:auto;background:var(--bg-canvas);display:flex;justify-content:center}.review-col{width:100%;max-width:720px;padding:var(--space-8) var(--space-6) 96px}.review-title{font-size:20px;line-height:26px;font-weight:600}.review-sub{color:var(--text-secondary);margin-top:var(--space-1)}.rseg{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.rseg p{line-height:21px}.rseg-orig{color:var(--text-tertiary);font-size:12px;margin-top:var(--space-1)}.review-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.home-wrap{flex:1 1 auto;overflow-y:auto;background:var(--bg-surface);position:relative}.home-head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.home-title{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.014em}.home-sum{margin-top:var(--space-2);color:var(--text-secondary);display:flex;gap:var(--space-3);flex-wrap:wrap}.home-sum b{color:var(--text-primary);font-weight:550}.home-sum .warn{color:var(--fit-caution)}.upload{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);border:1px solid var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff2e,0 1px 3px #00000040;transition:background var(--dur-instant) var(--ease)}.upload:hover{background:var(--accent-hover)}.upload:active{transform:translateY(.5px)}.upload:disabled{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-disabled);box-shadow:none}.upload .plus{font-size:16px;line-height:0;margin-top:-1px}.upload .k{font-size:11px;opacity:.7;font-family:var(--font-mono)}.home-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-3)}.ftable{width:100%;border-collapse:collapse}.ftable th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-tertiary);height:30px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-surface);z-index:1}.ftable th:first-child{padding-left:var(--space-6)}.ftable td{padding:0 var(--space-3);height:46px;border-bottom:1px solid var(--border-subtle)}.ftable td:first-child{padding-left:var(--space-6)}.ftable tbody tr{cursor:default;transition:background var(--dur-instant) var(--ease)}.ftable tbody tr:hover{background:var(--bg-hover)}.ftable tbody tr[aria-selected=true]{background:linear-gradient(90deg,var(--bg-selected) 0%,var(--bg-hover) 42%,var(--bg-hover) 100%);box-shadow:inset 3px 0 0 var(--accent)}.fname{display:flex;flex-direction:column;gap:1px;min-width:0}.loadwait{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-tertiary);font-size:13px;opacity:0;animation:loadwait-in .2s ease .25s forwards}@keyframes loadwait-in{to{opacity:1}}.loadspin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--accent);animation:loadspin .8s linear infinite}@keyframes loadspin{to{transform:rotate(360deg)}}.boot{height:100dvh;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-tertiary);font-size:13px;opacity:0;animation:loadwait-in .2s ease .25s forwards}.vup{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.vup[data-s=done]{color:var(--status-approved)}.vup[data-s=work]{color:var(--progress)}.vup[data-s=warn]{color:var(--fit-caution)}.vup--bar{margin-left:var(--space-4)}.vup-note{white-space:normal;min-width:0}.fname .n{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fname .m{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.langs-cell{display:flex;gap:var(--space-1);flex-wrap:wrap}.lang-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.lang-chip i{width:5px;height:5px;border-radius:50%;background:currentColor}.lang-chip[data-s=done]{color:var(--status-approved)}.lang-chip[data-s=work]{color:var(--progress)}.lang-chip[data-s=todo]{color:var(--text-disabled)}.lang-chip[data-s=warn]{color:var(--fit-caution)}.gate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.gate i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.gate[data-s=done]{color:var(--status-approved)}.gate[data-s=work]{color:var(--progress)}.gate[data-s=warn]{color:var(--fit-caution)}.gate[data-s=todo]{color:var(--text-disabled)}.gate .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gate-bar{display:block;width:120px;max-width:100%;margin-top:5px}.open-btn{opacity:0;transition:opacity var(--dur-instant) var(--ease)}.ftable tbody tr:hover .open-btn,.ftable tbody tr[aria-selected=true] .open-btn{opacity:1}.frow-actions{display:flex;gap:var(--space-1);justify-content:flex-end;align-items:center}.fthumb{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow:hidden;background:repeating-linear-gradient(135deg,var(--bg-raised) 0 6px,var(--bg-hover) 6px 12px);box-shadow:inset 0 1px #ffffff0a}.fthumb .ply{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:8px;color:var(--text-primary);background:#00000059;opacity:0;transition:opacity var(--dur-instant) var(--ease)}.ftable tbody tr:hover .fthumb .ply{opacity:1}.fthumb .ply:hover{background:#0000008c}.fcell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rowmenu-wrap{position:relative;display:inline-flex}.dots{width:26px;height:var(--control-h-sm);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-tertiary);letter-spacing:1px}.dots:hover,.rowmenu-wrap[data-open=true] .dots{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.rowmenu{right:0;min-width:246px}.menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.menu-item[aria-disabled=true] .sub{color:var(--text-disabled)}.menu-item--danger{color:var(--fit-fail)}.menu-item--danger:hover{background:color-mix(in srgb,var(--fit-fail) 12%,transparent)}.menu-item .hint{float:right;font-family:var(--font-mono);font-size:10px;color:var(--text-disabled);margin-left:var(--space-3)}.dropzone{margin:var(--space-4) var(--space-6) var(--space-8);padding:var(--space-8);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-tertiary)}.dropzone b{display:block;color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:var(--space-1)}.dropzone--hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:64px var(--space-8);background:var(--bg-surface)}.dropzone--hero b{font-size:19px;margin-bottom:0}.hero-steps{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:10px;text-align:left;max-width:52ch}.hero-steps li{display:flex;gap:var(--space-3);align-items:baseline;color:var(--text-secondary)}.hero-steps .stepn{flex:0 0 12px;font-family:var(--font-mono);font-size:11px;color:var(--text-disabled)}.dropzone .smallprint{color:var(--text-disabled);font-size:12px}.droplayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none;place-items:center;background:color-mix(in srgb,var(--bg-canvas) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-wrap[data-drag=true] .droplayer{display:grid}.droplayer div{padding:var(--space-6) var(--space-8);border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent);font-size:15px;font-weight:600}.scrim.scrim--dialog,.scrim.scrim--auth{align-items:center;padding-top:0}.uploader{width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);outline:none}.scrim[data-open=true] .uploader{animation:rise var(--dur-fast) var(--ease)}.modal-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.modal-head .filename{display:block;margin-top:3px}.modal-close{margin-left:auto;flex:0 0 auto}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.field select{min-width:260px;max-width:100%}.field .hint{margin-top:var(--space-1)}.field--check .row{display:flex;align-items:center;gap:var(--space-2)}.field--check .label{text-transform:none;letter-spacing:0;font-size:13px}.field--check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.field--check input:disabled+.label{color:var(--text-tertiary)}.modal-note{flex:0 0 auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:12px}.modal-note.bad{color:var(--fit-fail)}.modal-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.modal-foot .hint{min-width:0}.scrim.scrim--dialog,.scrim.scrim--auth{-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);background:#00000061}.scrim.scrim--auth{-webkit-backdrop-filter:blur(3px) saturate(1.1);backdrop-filter:blur(3px) saturate(1.1);background:#00000047}.home-wrap[data-dialog=true] .gate-bar i,.home-wrap[data-dialog=true] .loadspin{animation:none}:root[data-auth-modal=true] :is(.app,.app-live) :is(.loadspin,.gate-bar i,.caret),:root[data-auth-modal=true] :is(.app,.app-live) .bar[data-indeterminate=true] i,:root[data-auth-modal=true] :is(.app,.app-live) .atag:after{animation:none}.uploader .filename{color:var(--text-secondary);font-size:12px}.uploader .filelist{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas);display:grid;gap:3px;max-height:190px;overflow-y:auto}.uploader .filelist li{display:flex;align-items:baseline;gap:var(--space-3);font-size:12px}.uploader .filelist .nm{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader .filelist .sz{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;margin-left:auto;flex:0 0 auto}.uploader select{height:var(--control-h);padding:0 var(--space-2);background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.uploader .hint{color:var(--text-tertiary);font-size:12px;line-height:16px}.uploader select:disabled{color:var(--text-disabled);background:var(--bg-hover)}.langpick{display:flex;gap:6px;flex-wrap:wrap}.langpick button{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px}.langpick button:hover{background:var(--bg-hover);color:var(--text-primary)}.langpick button[aria-pressed=true]{background:var(--bg-selected);border-color:var(--accent);color:var(--text-primary);font-weight:550}.peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;background:#0009}.peek video{max-width:min(880px,88vw);max-height:76vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:50}.scrim[data-open=true]{display:flex}.palette{width:min(560px,92vw);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.palette input{width:100%;height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);outline:none;cursor:text}.palette input::placeholder{color:var(--text-tertiary)}.pitem{display:flex;align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-4);color:var(--text-secondary)}.pitem:first-of-type,.pitem:hover{background:var(--bg-hover);color:var(--text-primary)}.pitem .spacer{flex:1}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:none;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:60}.toast[data-open=true]{display:flex}.toast .txt{color:var(--text-secondary);font-size:12px}.toast .n{font-family:var(--font-mono);color:var(--text-primary);font-weight:550}.errorbar{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:32px;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--fit-fail);color:var(--text-primary)}.errorbar .what{color:var(--fit-fail);font-weight:550}.authcard-wrap{display:grid;justify-items:center;gap:var(--space-3);width:min(400px,92vw)}.authcard{width:100%}.authcard-box.authcard-box{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.authcard-note{margin:0;text-align:center;color:var(--text-secondary);font-size:12px;line-height:1.5}.authcard-note b{color:var(--text-primary);font-weight:550}.authcard-note--dub{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);font-variant-numeric:tabular-nums}.scrim[data-open=true] .authcard-wrap{animation:rise var(--dur-fast) var(--ease)}.uploader.qualify{width:min(560px,92vw)}.scrim[data-open=true] .uploader.qualify{animation:rise var(--dur-fast) var(--ease)}.app-live{display:block}.app[inert] .upload:disabled{opacity:1;cursor:default}.uploader.plan-sheet{width:min(620px,94vw)}.plan-period{font-weight:400;color:var(--text-secondary)}.plan-wait{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-primary)}.plan-meters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.plan-meters .hint{grid-column:1 / -1}.plan-meter{display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:2px}.plan-meter .num{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.plan-meter .bar{grid-column:1 / -1;margin-top:var(--space-1)}.plan-meter[data-full] .num{color:var(--status-review)}.plan-meter[data-full] .bar i{background:var(--status-review)}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%}@media(max-width:560px){.plan-meters,.plan-cards{grid-template-columns:1fr}}.plan-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.plan-card[data-picked],.plan-card[data-current]{border-color:var(--accent)}.plan-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.plan-card-price b{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.plan-card-price span{font-size:12px;color:var(--text-tertiary)}.plan-card ul{list-style:none;margin:var(--space-2) 0 var(--space-3);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.plan-card .btn{margin-top:auto}.plan-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.plan-meter-btn .num{font-family:var(--font-mono);font-size:11px}.plan-meter-btn[data-out]{color:var(--status-review)}.plan-meter-cta{margin-left:var(--space-2);color:var(--accent);font-weight:550}
