.auth-gate[data-v-d98dc828]{background:radial-gradient(circle at 0 0,#f9ba4229,#0000 34%),radial-gradient(circle at 100% 100%,#5784ff24,#0000 34%),linear-gradient(#111315 0%,#090a0b 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.auth-card[data-v-d98dc828]{background:#111111eb;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:1.15rem;width:min(100%,460px);padding:1.35rem;display:flex;box-shadow:0 20px 60px #00000059}.auth-copy[data-v-d98dc828]{flex-direction:column;gap:.3rem;display:flex}.auth-eyebrow[data-v-d98dc828]{color:#f4bb55;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.auth-title[data-v-d98dc828]{color:#fafafa;font-size:1.5rem;font-weight:700}.auth-helper[data-v-d98dc828]{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.auth-form[data-v-d98dc828]{flex-direction:column;gap:.9rem;display:flex}.auth-field[data-v-d98dc828]{flex-direction:column;gap:.45rem;display:flex}.field-label[data-v-d98dc828]{color:var(--text-secondary);font-size:.84rem}.password-input[data-v-d98dc828]{width:100%;min-height:48px;color:var(--text-primary);background:#0f0f10;border:1px solid #ffffff1f;border-radius:14px;padding:.82rem .95rem}.password-input[data-v-d98dc828]:focus{border-color:#646cffb3;outline:none;box-shadow:0 0 0 3px #646cff24}.remember-row[data-v-d98dc828]{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.auth-submit[data-v-d98dc828]{background:linear-gradient(135deg, var(--accent), #7c83ff);color:#fff;cursor:pointer;border:none;border-radius:14px;min-height:48px;font-size:.98rem;font-weight:600}.auth-submit[data-v-d98dc828]:disabled{opacity:.55;cursor:not-allowed}.submit-btn[data-v-4946712f]{background:linear-gradient(135deg, var(--accent), #7c83ff);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;min-height:46px;padding:.78rem 1.15rem;font-weight:600}.submit-btn[data-v-4946712f]:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.submit-btn[data-v-4946712f]{width:100%}}.session-form[data-v-7ccbb3a2]{background:0 0;border-radius:18px;flex-direction:column;gap:.85rem;padding:1rem 1.05rem;display:flex}.form-copy[data-v-7ccbb3a2]{flex-direction:column;gap:.2rem;display:flex}.form-title[data-v-7ccbb3a2]{color:#fafafa;font-size:1.18rem;font-weight:700}.form-helper[data-v-7ccbb3a2]{color:var(--text-secondary);font-size:.92rem}.form-row[data-v-7ccbb3a2]{grid-template-columns:minmax(0,1fr) 150px 120px auto;align-items:end;gap:.7rem;display:grid}.field[data-v-7ccbb3a2]{flex-direction:column;gap:.4rem;display:flex}.field-label[data-v-7ccbb3a2]{color:var(--text-secondary);font-size:.84rem}.url-input[data-v-7ccbb3a2],.lang-select[data-v-7ccbb3a2],.speaker-select[data-v-7ccbb3a2]{width:100%;min-height:46px;color:var(--text-primary);background:#101010;border:1px solid #ffffff1a;border-radius:12px;padding:.78rem .9rem;transition:border-color .16s,box-shadow .16s}.url-input[data-v-7ccbb3a2]::placeholder{color:#767676}.url-input[data-v-7ccbb3a2]:focus,.lang-select[data-v-7ccbb3a2]:focus,.speaker-select[data-v-7ccbb3a2]:focus{border-color:#646cffb3;outline:none;box-shadow:0 0 0 3px #646cff26}.recent-row[data-v-7ccbb3a2]{min-width:0;color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.recent-label[data-v-7ccbb3a2]{color:#8f8f8f;flex:none}.recent-link[data-v-7ccbb3a2]{color:#cfd2ff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;min-width:0;max-width:100%;padding:0;overflow:hidden}.recent-link[data-v-7ccbb3a2]:hover,.recent-link[data-v-7ccbb3a2]:focus-visible{color:#fff;outline:none;text-decoration:underline}.recent-link.selected[data-v-7ccbb3a2]{color:#dff7e6}.recent-link.empty[data-v-7ccbb3a2]{color:#767676}.recent-link.selected[data-v-7ccbb3a2]:before{content:"";background:var(--success);vertical-align:.05rem;border-radius:50%;width:.46rem;height:.46rem;margin-right:.38rem;display:inline-block}.recent-link[data-v-7ccbb3a2]:disabled{opacity:.55;cursor:default}.recent-clear[data-v-7ccbb3a2]{color:#b5b5b5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1}.recent-clear[data-v-7ccbb3a2]:hover,.recent-clear[data-v-7ccbb3a2]:focus-visible{color:#fff;border-color:#ffffff47;outline:none}.recent-clear[data-v-7ccbb3a2]:disabled{opacity:.45;cursor:default}@media (width<=720px){.session-form[data-v-7ccbb3a2]{padding:.9rem}.form-row[data-v-7ccbb3a2]{grid-template-columns:1fr}.recent-row[data-v-7ccbb3a2]{align-items:flex-start}}.player-view[data-v-cff57575]{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.player-placeholder[data-v-cff57575],.player-loading[data-v-cff57575],.player-overlay[data-v-cff57575]{color:#888;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.player-overlay[data-v-cff57575]{background:#00000073;position:absolute;inset:0}.player-error[data-v-cff57575]{color:#ffd1d1;text-align:center;padding:1rem}.reconnect-button[data-v-cff57575]{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff73;border-radius:.55rem;margin-top:.75rem;padding:.5rem .9rem}.placeholder-icon[data-v-cff57575]{margin-bottom:.5rem;font-size:3rem}.video-native[data-v-cff57575],.native-shell[data-v-cff57575]{width:100%;height:100%}.native-shell[data-v-cff57575]{position:relative}.loading-spinner[data-v-cff57575]{border:3px solid #333;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin-bottom:.75rem;animation:.8s linear infinite spin-cff57575}@keyframes spin-cff57575{to{transform:rotate(360deg)}}.control-bar[data-v-639de299]{align-items:center;gap:.85rem;padding:.25rem 0 .1rem;display:flex}.play-btn[data-v-639de299],.ctrl-btn[data-v-639de299]{color:#f3f3f3;cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;padding:.62rem .95rem;font-size:.94rem}.play-btn[data-v-639de299]{background:linear-gradient(135deg, var(--accent), #7c83ff);border:none;min-width:72px;font-weight:600}.ctrl-btn[data-v-639de299]{background:#ffffff08}.stop-btn[data-v-639de299]{color:#cfcfcf}.timeline-block[data-v-639de299]{flex-direction:column;flex:1;gap:.42rem;min-width:0;display:flex}.timeline-copy[data-v-639de299]{color:#bcbcbc;align-items:center;gap:.28rem;display:flex}.timeline-legend[data-v-639de299]{color:#949494;align-items:center;gap:.7rem;margin-left:auto;font-size:.72rem;display:flex}.timeline-legend span[data-v-639de299]{align-items:center;gap:.25rem;display:inline-flex}.legend-mark[data-v-639de299]{border-radius:999px;width:.58rem;height:.3rem}.legend-mark.ready[data-v-639de299]{background:#48d38bdb}.legend-mark.failed[data-v-639de299]{background:#ff5050e0;border:1px solid #ffffffb3}.time-display[data-v-639de299]{font-variant-numeric:tabular-nums;font-size:.83rem}.time-separator[data-v-639de299]{color:#636363}.scrubber-wrap[data-v-639de299]{align-items:center;display:flex;position:relative}.scrubber-track[data-v-639de299]{pointer-events:none;background:#ffffff1f;border:1px solid #ffffff14;border-radius:999px;height:10px;position:absolute;inset:50% 0 auto;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #00000038,0 0 18px #ffb8331f}.scrubber-coverage[data-v-639de299],.scrubber-progress[data-v-639de299]{position:absolute;top:0;bottom:0}.scrubber-coverage[data-v-639de299]{background:linear-gradient(90deg,#48d38bdb,#5de8a1ad);box-shadow:0 0 16px #48d38b5c}.scrubber-failed[data-v-639de299]{background:#ff5050e0;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ff50506b}.scrubber-progress[data-v-639de299]{width:var(--progress);background:linear-gradient(90deg, var(--accent), #8e94ff);left:0}.scrubber[data-v-639de299]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:relative}.scrubber[data-v-639de299]:focus-visible,.play-btn[data-v-639de299]:focus-visible,.ctrl-btn[data-v-639de299]:focus-visible{outline-offset:3px;outline:3px solid #87aefff2}.scrubber[data-v-639de299]::-webkit-slider-runnable-track{background:0 0;height:4px}.scrubber[data-v-639de299]::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 2px #646cff33}.scrubber[data-v-639de299]::-moz-range-track{background:0 0;height:4px}.scrubber[data-v-639de299]::-moz-range-progress{background:0 0;height:4px}.scrubber[data-v-639de299]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #646cff33}@media (width<=720px){.control-bar[data-v-639de299]{flex-wrap:wrap;align-items:stretch}.play-btn[data-v-639de299],.ctrl-btn[data-v-639de299]{min-height:42px}.timeline-block[data-v-639de299]{order:3;width:100%}.timeline-legend[data-v-639de299]{flex-wrap:wrap;width:100%;margin-left:0}.stop-btn[data-v-639de299]{margin-left:auto}}.transcript-panel[data-v-c11803f3]{background:#171717eb;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;max-height:420px;display:flex;overflow:hidden}.transcript-header[data-v-c11803f3]{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.transcript-title[data-v-c11803f3]{color:#f1f1f1;font-weight:700}.transcript-count[data-v-c11803f3]{color:#7f7f7f;margin-top:.18rem;font-size:.84rem}.follow-btn[data-v-c11803f3]{color:#ececec;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.45rem .8rem}.transcript-actions[data-v-c11803f3]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.transcript-list[data-v-c11803f3]{scroll-behavior:auto;flex:1;min-height:0;overflow-y:auto}.transcript-item[data-v-c11803f3]{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;grid-template-columns:56px minmax(0,1fr);gap:.8rem;padding:.85rem 1rem;transition:background-color .14s;display:grid}.transcript-item.quality-passed[data-v-c11803f3]{background:linear-gradient(90deg,#50d28c1c,#0000 34%),0 0}.transcript-item.quality-failed[data-v-c11803f3]{background:linear-gradient(90deg,#ff585829,#0000 40%),0 0}.transcript-item[data-v-c11803f3]:hover{background:#ffffff08}.transcript-item.active[data-v-c11803f3]{background:#646cff1f}.item-time[data-v-c11803f3]{color:#727272;font-variant-numeric:tabular-nums;padding-top:.18rem;font-size:.8rem}.quality-dot[data-v-c11803f3]{background:#aaaaaa9e;border-radius:999px;width:.48rem;height:.48rem;margin-right:.28rem;display:inline-block;box-shadow:0 0 8px #aaa3}.quality-passed .quality-dot[data-v-c11803f3]{background:var(--success);box-shadow:0 0 10px #4bd68b5c}.quality-failed .quality-dot[data-v-c11803f3]{background:var(--danger);box-shadow:0 0 10px #ff58586b}.item-texts[data-v-c11803f3]{flex-direction:column;gap:.22rem;min-width:0;display:flex}.item-final[data-v-c11803f3]{color:#ededed;line-height:1.48}.quality-failed .item-final[data-v-c11803f3]{color:#ffd6d6}.item-error[data-v-c11803f3]{color:#ff8f8f;font-size:.78rem;line-height:1.35}.item-original[data-v-c11803f3]{color:#7f7f7f;font-size:.84rem;line-height:1.4}.status-bar[data-v-0c390f66]{color:var(--text-secondary);align-items:flex-start;gap:.7rem;padding:.35rem 0 0;display:flex}.status-indicator[data-v-0c390f66]{background:#555;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.32rem}.status-indicator.playing[data-v-0c390f66],.status-indicator.ready[data-v-0c390f66],.status-indicator.restored[data-v-0c390f66]{background:var(--success)}.status-indicator.buffering[data-v-0c390f66],.status-indicator.preparing[data-v-0c390f66]{background:var(--warn)}.status-indicator.failed[data-v-0c390f66],.status-indicator.expired[data-v-0c390f66]{background:var(--danger)}.status-copy[data-v-0c390f66]{flex-direction:column;gap:.14rem;min-width:0;display:flex}.status-heading[data-v-0c390f66]{color:#f4f4f4;font-size:.95rem;font-weight:600}.status-label[data-v-0c390f66]{color:#a2a2a2;min-width:0;font-size:.88rem;line-height:1.45}.sr-only[data-v-0c390f66]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recovery-banner[data-v-551a29d1]{width:fit-content;max-width:100%;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;gap:.55rem;margin:.15rem 0 0;padding:.45rem .75rem;font-size:.84rem;display:inline-flex}.banner-dot[data-v-551a29d1]{background:#7a7a7a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.recovery-banner.success[data-v-551a29d1]{color:#d8f6e0;background:#49c26b24}.recovery-banner.success .banner-dot[data-v-551a29d1]{background:var(--success)}.recovery-banner.warning[data-v-551a29d1]{color:#ffe4a8;background:#f0b42924}.recovery-banner.warning .banner-dot[data-v-551a29d1]{background:var(--warn)}.recovery-banner.danger[data-v-551a29d1]{color:#ffd0d0;background:#ef5f5f24}.recovery-banner.danger .banner-dot[data-v-551a29d1]{background:var(--danger)}.recovery-banner.info .banner-dot[data-v-551a29d1]{background:#646cfff2}.voice-panel[data-v-a3519c77]{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:1rem}.panel-header[data-v-a3519c77]{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.panel-header h2[data-v-a3519c77]{font-size:1rem}.panel-header p[data-v-a3519c77],.current-voice[data-v-a3519c77]{color:var(--text-secondary);font-size:.9rem}.voice-controls[data-v-a3519c77]{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}label[data-v-a3519c77]{min-width:180px;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}select[data-v-a3519c77]{color:var(--text-primary);background:#101010;border:1px solid #333;border-radius:8px;padding:.6rem .75rem}.voice-field[data-v-a3519c77]{flex:1}.apply-btn[data-v-a3519c77]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem}.apply-btn[data-v-a3519c77]:disabled{opacity:.5;cursor:not-allowed}.background-playback-toggle[data-v-f142d296]{min-height:42px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.7rem;padding:.45rem .25rem .1rem;display:flex}.setting-copy[data-v-f142d296]{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.setting-title[data-v-f142d296]{color:var(--text-primary);font-size:.86rem;font-weight:600}.setting-detail[data-v-f142d296]{font-size:.75rem}.setting-input[data-v-f142d296]{opacity:0;pointer-events:none;position:absolute}.setting-switch[data-v-f142d296]{background:#ffffff29;border-radius:999px;flex:none;width:40px;height:23px;transition:background-color .16s;position:relative}.setting-switch[data-v-f142d296]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px}.setting-input:checked+.setting-switch[data-v-f142d296]{background:var(--accent)}.setting-input:checked+.setting-switch[data-v-f142d296]:after{transform:translate(17px)}.setting-input:focus-visible+.setting-switch[data-v-f142d296]{outline-offset:2px;outline:2px solid #fff}:root{--bg-primary:#0d0d0d;--bg-secondary:#141414;--panel-bg:#171717;--text-primary:#eee;--text-secondary:#b5b5b5;--accent:#646cff;--accent-hover:#535bf2;--border:#242424;--success:#49c26b;--warn:#f0b429;--danger:#ef5f5f}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top, #646cff14, transparent 32%), var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}#app{min-height:100vh}.auth-loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.app-shell[data-v-57c0510d]{flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;padding:0 1rem 1.25rem;display:flex}.app-header[data-v-57c0510d]{justify-content:space-between;align-items:center;padding:1rem 0 .85rem;display:flex}.brand-block[data-v-57c0510d]{align-items:baseline;gap:.75rem;min-width:0;display:flex}.app-title[data-v-57c0510d]{letter-spacing:.04em;color:#f5f6ff;font-size:1rem;font-weight:700}.session-title[data-v-57c0510d]{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.app-main[data-v-57c0510d]{flex-direction:column;flex:1;gap:.9rem;display:flex}.composer-panel[data-v-57c0510d],.player-card[data-v-57c0510d]{background:#141414e0;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 14px 40px #0000003d}.player-card[data-v-57c0510d]{overflow:hidden}.player-body[data-v-57c0510d]{flex-direction:column;gap:.15rem;padding:.55rem .85rem .95rem;display:flex}@media (width<=720px){.app-shell[data-v-57c0510d]{padding:0 .75rem 1rem}.app-header[data-v-57c0510d]{padding-top:.8rem}.brand-block[data-v-57c0510d]{gap:.5rem}.session-title[data-v-57c0510d]{font-size:.86rem}.player-body[data-v-57c0510d]{padding:.45rem .7rem .8rem}}
