@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-ui: "Schibsted Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--accent: #1462f0;--accent-deep: #0f4fcb;--accent-soft: #e8f0ff;--teal: #1f8a7e;--teal-soft: #e5f5f3;--warm: #dd3900;--warm-soft: #fff0e8;--bg: #eef2f9;--surface: #ffffff;--surface-2: #f6f8fc;--ink: #131a2b;--ink-2: #34405a;--muted: #5d6678;--faint: #8a93a6;--navy: #051e4d;--line: #dde5f2;--line-strong: #c6d3e8;--pad: 18px;--gap: 16px;--radius: 8px;--radius-sm: 6px;--shadow: 0 18px 44px -18px rgba(5, 30, 77, .26);--shadow-sm: 0 6px 18px -10px rgba(5, 30, 77, .34);background:var(--bg);color:var(--ink);font-family:var(--font-ui)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(180deg,#e9eef8 0,var(--bg) 280px,#f8fafc 100%);color:var(--ink);font-family:var(--font-ui);margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select{color:var(--ink)}input:focus,select:focus,button:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 30%,transparent);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.route-loading{align-items:center;color:var(--muted);display:grid;min-height:100vh;place-items:center}.shell{margin:0 auto;max-width:1320px;padding:22px clamp(16px,3vw,32px) 56px}.col{display:grid;gap:var(--gap)}.work-grid{align-items:start;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--pad)}.panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-head.tight{margin-bottom:10px}.panel-title{color:var(--ink);font-size:.95rem;font-weight:750;letter-spacing:0;line-height:1.25;margin:0}.panel-kicker{color:var(--faint);display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.brand{align-items:center;display:flex;gap:13px;min-width:0}.brand-mark{background:linear-gradient(150deg,var(--accent),var(--teal));border-radius:8px;box-shadow:0 8px 20px -8px color-mix(in oklab,var(--accent) 70%,transparent);display:grid;flex:none;height:40px;place-items:center;position:relative;width:40px}.brand-mark:before,.brand-mark:after{background:#ffffffeb;border-radius:999px;content:"";position:absolute}.brand-mark:before{background:transparent;border:2.5px solid #ffffff;border-bottom-color:transparent;border-right-color:transparent;height:16px;transform:rotate(-45deg) translate(-1px,1px);width:16px}.brand-mark:after{height:5px;left:9px;top:9px;width:5px}.brand-name{color:var(--ink);font-size:1.06rem;font-weight:750;letter-spacing:0;line-height:1.1;white-space:nowrap}.brand-sub{color:var(--faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.topbar{align-items:center;background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:18px;justify-content:space-between;margin-bottom:var(--gap);padding:14px 18px}.topbar-right{align-items:center;display:flex;gap:12px}.status-strip{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:.82rem;font-weight:650;gap:9px;height:38px;padding:0 14px 0 12px}.status-strip .dot{background:var(--faint);border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,var(--faint) 22%,transparent);height:9px;width:9px}.status-strip[data-status=live] .dot{animation:livepulse 1.6s ease-in-out infinite;background:var(--teal)}.status-strip[data-status=connecting] .dot,.status-strip[data-status=error] .dot{animation:livepulse .9s ease-in-out infinite;background:var(--warm)}@keyframes livepulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--teal) 26%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--teal) 6%,transparent)}}.session-timer{color:var(--muted);font-size:.84rem;min-width:7ch;text-align:right}.btn,.icon-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:.88rem;font-weight:650;gap:8px;height:38px;justify-content:center;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease;white-space:nowrap}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);box-shadow:0 12px 24px -12px color-mix(in oklab,var(--accent) 80%,transparent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-danger{background:var(--warm);box-shadow:0 12px 24px -12px color-mix(in oklab,var(--warm) 70%,transparent);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--warm) 86%,black)}.btn-lg{border-radius:var(--radius);font-size:.95rem;height:46px;padding:0 22px}.btn-block{width:100%}.icon-btn{background:var(--surface-2);border-color:var(--line);color:var(--ink-2);height:40px}.icon-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.68rem;font-weight:650;height:24px;letter-spacing:.04em;padding:0 10px;text-transform:uppercase}.chip.live{background:var(--teal-soft);border-color:color-mix(in oklab,var(--teal) 30%,transparent);color:var(--teal)}.chip.connecting,.chip.error{background:var(--warm-soft);border-color:color-mix(in oklab,var(--warm) 28%,transparent);color:var(--warm)}.chip.accent{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--accent-deep)}.account{position:relative}.avatar,.avatar-btn{align-items:center;display:inline-flex}.avatar{background:linear-gradient(150deg,var(--navy),var(--accent-deep));border-radius:999px;color:#fff;flex:none;font-size:.8rem;font-weight:750;height:36px;justify-content:center;width:36px}.avatar-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:8px;height:40px;padding:3px 3px 3px 10px}.avatar-btn:hover{border-color:var(--line-strong)}.avatar-btn .caret{color:var(--faint);font-size:.72rem;transition:transform .18s ease}.avatar-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.account-menu{animation:menuIn .16s cubic-bezier(.16,1,.3,1) both;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:268px;z-index:60}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.account-head{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);display:flex;gap:11px;margin-bottom:6px;padding:10px}.account-head .avatar{height:40px;width:40px}.account-who{min-width:0}.account-who b,.account-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who b{color:var(--ink);font-size:.92rem}.account-who small{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.menu-meta{align-items:center;color:var(--faint);display:flex;font-family:var(--font-mono);font-size:.68rem;justify-content:space-between;padding:8px 10px;text-transform:uppercase}.menu-divider{background:var(--line);height:1px;margin:4px 0}.menu-item{align-items:center;border-radius:var(--radius-sm);color:var(--ink-2);display:flex;font-size:.88rem;gap:10px;min-height:36px;padding:0 10px;text-align:left;width:100%}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item.danger{color:var(--warm)}.menu-icon{color:currentColor;font-family:var(--font-mono);width:1ch}.start-btn-row{align-items:center;display:flex;gap:12px}.control-row{display:grid;gap:12px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:4px;padding:4px}.segmented.block{width:100%}.segmented button{align-items:center;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;flex:1;flex-direction:column;font-size:.84rem;font-weight:650;gap:1px;justify-content:center;min-height:42px;padding:0 10px;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.segmented button.active.is-accent{color:var(--accent)}.segmented button .seg-mono{font-family:var(--font-mono);font-size:.64rem;letter-spacing:0;opacity:.72;white-space:nowrap}.lang-pair{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:14px}.field{display:grid;gap:6px}.field-label{color:var(--faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.field input,.field select{background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-weight:650;height:44px;padding:0 12px;width:100%}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field input::placeholder{color:var(--faint)}.lang-swap{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);display:grid;font-family:var(--font-mono);font-size:.78rem;font-weight:750;height:44px;place-items:center;transition:border-color .15s ease,color .15s ease,transform .25s ease;width:44px}.lang-swap:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));color:var(--accent);transform:rotate(180deg)}.transport{display:grid;gap:10px;margin-top:16px}.meter-row{align-items:center;display:grid;gap:10px;grid-template-columns:64px 1fr}.meter-label{color:var(--faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.waveform{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;grid-template-columns:repeat(28,1fr);height:38px;overflow:hidden;padding:6px 10px}.waveform span{align-self:center;background:var(--faint);border-radius:999px;display:block;height:var(--h, 12%);min-height:3px;opacity:.45;transition:background-color .2s ease,height 90ms linear,opacity .15s ease;width:100%}.waveform.source.active span{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 60%,white),var(--accent));opacity:1}.waveform.target.active span{background:linear-gradient(180deg,color-mix(in oklab,var(--teal) 55%,white),var(--teal));opacity:1}.transport-foot{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.72rem;justify-content:space-between;margin-top:12px}.transport-foot .val{color:var(--ink-2);font-weight:650}.note{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}.note.error{color:var(--warm);margin-top:12px}.transcripts{display:grid;gap:var(--gap);grid-template-columns:1fr 1fr}.transcript-panel{display:flex;flex-direction:column;height:384px;min-width:0;position:relative}.transcript-panel.source{border-top:3px solid var(--accent)}.transcript-panel.target{border-top:3px solid var(--teal)}.transcript-language{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:650;gap:8px;letter-spacing:.04em}.language-flag{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:3px;flex:none;height:16px;overflow:hidden;width:22px}.transcript-lines{display:flex;flex:1;flex-direction:column;gap:12px;justify-content:flex-end;min-height:0;overflow:hidden;position:relative}.transcript-lines:before{background:linear-gradient(var(--surface),transparent);content:"";height:28px;inset:0 0 auto;pointer-events:none;position:absolute;z-index:2}.transcript-line{animation:lineIn .35s cubic-bezier(.16,1,.3,1) both;color:var(--ink);font-size:1.12rem;letter-spacing:0;line-height:1.5;margin:0}.transcript-line .timestamp{color:var(--faint);display:block;font-size:.64rem;letter-spacing:.05em;margin-bottom:3px}.transcript-line.partial{color:var(--muted)}.typing-caret{animation:blink 1s steps(2) infinite;background:var(--accent);display:inline-block;height:1.05em;margin-left:2px;vertical-align:text-bottom;width:2px}.transcript-panel.target .typing-caret{background:var(--teal)}@keyframes blink{50%{opacity:0}}@keyframes lineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty-transcript{align-items:center;color:var(--faint);display:grid;flex:1;gap:12px;justify-items:center;margin:0;padding:24px 8px;text-align:center}.empty-transcript p{font-size:.9rem;line-height:1.45;margin:0;max-width:30ch}.transcript-empty-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;height:46px;place-items:center;position:relative;width:46px}.transcript-empty-icon:before,.transcript-empty-icon:after{content:"";position:absolute}.transcript-empty-icon.source:before{border:2px solid var(--accent);border-radius:999px;height:22px;width:14px}.transcript-empty-icon.source:after{background:var(--accent);border-radius:999px;height:12px;top:27px;width:2px}.transcript-empty-icon.target:before{border:2px solid var(--teal);border-radius:999px;height:24px;width:24px}.transcript-empty-icon.target:after{background:var(--teal);height:2px;width:24px}.latency-total-wrap{text-align:right}.latency-total{color:var(--ink);font-family:var(--font-mono);font-size:1.5rem;font-weight:750;line-height:1}.latency-total .unit{color:var(--muted);font-size:.85rem;font-weight:500}.latency-total.pending{color:var(--faint)}.latency-compare{color:var(--faint);font-size:.68rem;margin-top:4px}.latency-list{display:grid;gap:7px;list-style:none;margin:14px 0 0;overflow:hidden;padding:0}.latency-row{align-items:center;animation:latency-row-enter .34s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row-index, 0) * 35ms);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:22px 1fr auto;overflow:hidden;padding:9px 12px;transform-origin:center;transition:background-color .3s ease,border-color .3s ease}.latency-row.done{background:color-mix(in oklab,var(--teal) 9%,var(--surface));border-color:color-mix(in oklab,var(--teal) 28%,transparent)}.latency-row.active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 32%,transparent)}.latency-row.latency-row-present{animation:none}.latency-row.latency-row-exiting{animation:latency-row-exit .26s cubic-bezier(.55,0,.3,1) both;pointer-events:none}.stage-num{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);display:grid;font-size:.66rem;font-weight:650;height:22px;place-items:center;width:22px}.latency-row.done .stage-num{background:var(--teal);border-color:transparent;color:#fff}.latency-row.active .stage-num{background:var(--accent);border-color:transparent;color:#fff}.stage-label{display:grid;gap:1px;min-width:0}.stage-label b{color:var(--ink);font-size:.86rem;font-weight:650}.stage-label small{color:var(--faint);font-family:var(--font-mono);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ms{color:var(--ink-2);font-family:var(--font-mono);font-size:.84rem;font-weight:650;white-space:nowrap}.stage-ms.pending{color:var(--faint);font-weight:400}.latency-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;display:flex;height:8px;margin-top:14px;overflow:hidden}.latency-bar .seg{height:100%;opacity:var(--segment-opacity, 1);transition:width .4s cubic-bezier(.16,1,.3,1)}@keyframes latency-row-enter{0%{border-width:0;margin-top:-7px;max-height:0;min-height:0;opacity:0;transform:translateY(-8px) scale(.98)}70%{opacity:1}to{border-width:1px;margin-top:0;max-height:60px;min-height:42px;opacity:1;transform:translateY(0) scale(1)}}@keyframes latency-row-exit{0%{max-height:60px;min-height:42px;opacity:1;transform:translate(0) scale(1)}to{border-width:0;margin-top:-7px;max-height:0;min-height:0;opacity:0;transform:translate(14px) scale(.98)}}.voice-bars{align-items:center;display:inline-flex;gap:2px;height:16px}.voice-bars i{animation:vbar 1s ease-in-out infinite;background:currentColor;border-radius:2px;width:2.5px}.voice-bars i:nth-child(1){animation-delay:0s;height:7px}.voice-bars i:nth-child(2){animation-delay:.15s;height:14px}.voice-bars i:nth-child(3){animation-delay:.3s;height:9px}.voice-bars i:nth-child(4){animation-delay:.45s;height:13px}@keyframes vbar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.modal-overlay{align-items:center;background:#051e4d61;display:grid;inset:0;padding:24px;position:fixed;z-index:80}.modal{animation:menuIn .18s cubic-bezier(.16,1,.3,1) both;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:500px;padding:22px;position:relative;width:min(100%,500px)}.modal .panel-head{padding-right:42px}.modal-close{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);display:grid;font-weight:750;height:30px;place-items:center;position:absolute;right:14px;top:14px;width:30px}.modal-close:hover{color:var(--ink)}.voice-grid{display:grid;gap:10px}.voice-option{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px;text-align:left;width:100%}.voice-option.active{border-color:color-mix(in oklab,var(--accent) 36%,var(--line))}.voice-ring{align-items:center;background:radial-gradient(circle,var(--accent-soft),transparent 72%);border-radius:999px;color:var(--accent);display:grid;flex:none;height:38px;place-items:center;width:38px}.voice-option-copy{display:grid;gap:2px;min-width:0}.voice-option-copy b{color:var(--ink);font-size:.94rem}.voice-option-copy small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.voice-pick{border:2px solid var(--accent);border-radius:999px;height:16px;width:16px}.voice-pick:after{background:var(--accent);border-radius:999px;content:"";display:block;height:6px;margin:3px;width:6px}.voice-note{margin-top:14px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-aside{background:linear-gradient(160deg,var(--navy),#02132f);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(28px,5vw,64px)}.login-aside .brand-name,.login-aside .brand-sub{color:#fff}.login-aside .brand-sub,.login-aside p,.login-build,.stat-label,.rail-row{color:#ffffffa8}.login-aside h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:750;letter-spacing:0;line-height:1.08;margin:0 0 16px;max-width:14ch}.login-aside p{font-size:1rem;line-height:1.6;margin:0;max-width:38ch}.login-stats{display:flex;gap:32px;margin-top:28px}.stat-number{color:#fff;font-size:1.7rem;font-weight:750;letter-spacing:0}.stat-label{font-size:.8rem;margin-top:2px}.aside-rail{display:grid;gap:8px;margin-top:28px}.rail-row{align-items:center;display:flex;font-family:var(--font-mono);font-size:.72rem;gap:10px}.rail-row>span:first-child{width:62px}.rail-track{background:#ffffff1f;border-radius:999px;flex:1;height:6px;overflow:hidden}.rail-track i{animation:railfill 3s ease-in-out infinite;background:linear-gradient(90deg,var(--teal),color-mix(in oklab,var(--accent) 60%,white));border-radius:999px;display:block;height:100%}@keyframes railfill{0%,to{width:30%}50%{width:85%}}.login-form-side{display:grid;padding:clamp(24px,4vw,48px);place-items:center}.login-card{max-width:380px;width:100%}.login-card .panel{padding:26px}.auth-mode{padding:3px}.auth-mode button{min-height:32px}.form-grid{display:grid;gap:14px}.form-error{background:var(--warm-soft);border:1px solid color-mix(in oklab,var(--warm) 26%,transparent);border-radius:var(--radius-sm);color:var(--warm);font-size:.84rem;margin:0;padding:10px 12px}.dev-hint{color:var(--faint);font-family:var(--font-mono);font-size:.7rem;margin:2px 0 0;text-align:center}.login-mobile-brand{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1040px){.work-grid{grid-template-columns:1fr}}@media(max-width:860px){.login{grid-template-columns:1fr}.login-aside{display:none}.login-mobile-brand{display:flex;justify-content:center;margin-bottom:24px}}@media(max-width:760px){.topbar,.topbar-right,.panel-head,.start-btn-row{align-items:stretch;flex-direction:column}.topbar-right,.status-strip,.icon-btn,.avatar-btn{width:100%}.avatar-btn{justify-content:space-between}.account-menu{left:0;right:auto;width:min(100%,320px)}.transcripts{grid-template-columns:1fr}}@media(max-width:640px){.shell{padding:16px}.lang-pair{grid-template-columns:1fr}.lang-swap{width:100%}.transcript-panel{height:320px}.latency-row{grid-template-columns:22px 1fr}.stage-ms{grid-column:2}}
