.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}.session-form[data-v-1b482e8d]{background:0 0;border-radius:18px;flex-direction:column;gap:.85rem;padding:1rem 1.05rem;display:flex}.form-copy[data-v-1b482e8d]{flex-direction:column;gap:.2rem;display:flex}.form-title[data-v-1b482e8d]{color:#fafafa;font-size:1.18rem;font-weight:700}.form-helper[data-v-1b482e8d]{color:var(--text-secondary);font-size:.92rem}.form-row[data-v-1b482e8d]{grid-template-columns:minmax(0,1fr) 150px 120px auto;align-items:end;gap:.7rem;display:grid}.field[data-v-1b482e8d]{flex-direction:column;gap:.4rem;display:flex}.field-label[data-v-1b482e8d]{color:var(--text-secondary);font-size:.84rem}.url-input[data-v-1b482e8d],.lang-select[data-v-1b482e8d],.speaker-select[data-v-1b482e8d]{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-1b482e8d]::placeholder{color:#767676}.url-input[data-v-1b482e8d]:focus,.lang-select[data-v-1b482e8d]:focus,.speaker-select[data-v-1b482e8d]:focus{border-color:#646cffb3;outline:none;box-shadow:0 0 0 3px #646cff26}.submit-btn[data-v-1b482e8d]{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-1b482e8d]:disabled{opacity:.55;cursor:not-allowed}.recent-row[data-v-1b482e8d]{min-width:0;color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.recent-label[data-v-1b482e8d]{color:#8f8f8f;flex:none}.recent-link[data-v-1b482e8d]{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-1b482e8d]:hover,.recent-link[data-v-1b482e8d]:focus-visible{color:#fff;outline:none;text-decoration:underline}.recent-link.selected[data-v-1b482e8d]{color:#dff7e6}.recent-link.empty[data-v-1b482e8d]{color:#767676}.recent-link.selected[data-v-1b482e8d]: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-1b482e8d]:disabled{opacity:.55;cursor:default}.recent-clear[data-v-1b482e8d]{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-1b482e8d]:hover,.recent-clear[data-v-1b482e8d]:focus-visible{color:#fff;border-color:#ffffff47;outline:none}.recent-clear[data-v-1b482e8d]:disabled{opacity:.45;cursor:default}@media (width<=720px){.session-form[data-v-1b482e8d]{padding:.9rem}.form-row[data-v-1b482e8d]{grid-template-columns:1fr}.submit-btn[data-v-1b482e8d]{width:100%}.recent-row[data-v-1b482e8d]{align-items:flex-start}}.player-view[data-v-9ee730b1]{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.player-placeholder[data-v-9ee730b1],.player-loading[data-v-9ee730b1],.player-overlay[data-v-9ee730b1]{color:#888;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.player-overlay[data-v-9ee730b1]{background:#00000073;position:absolute;inset:0}.player-error[data-v-9ee730b1]{color:#ffd1d1;text-align:center;padding:1rem}.placeholder-icon[data-v-9ee730b1]{margin-bottom:.5rem;font-size:3rem}.video-native[data-v-9ee730b1],.embed-shell[data-v-9ee730b1],.youtube-mount[data-v-9ee730b1],[data-v-9ee730b1] iframe{width:100%;height:100%}.embed-shell[data-v-9ee730b1]{position:relative}.loading-spinner[data-v-9ee730b1]{border:3px solid #333;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin-bottom:.75rem;animation:.8s linear infinite spin-9ee730b1}@keyframes spin-9ee730b1{to{transform:rotate(360deg)}}.control-bar[data-v-99000427]{align-items:center;gap:.85rem;padding:.25rem 0 .1rem;display:flex}.play-btn[data-v-99000427],.ctrl-btn[data-v-99000427]{color:#f3f3f3;cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;padding:.62rem .95rem;font-size:.94rem}.play-btn[data-v-99000427]{background:linear-gradient(135deg, var(--accent), #7c83ff);border:none;min-width:72px;font-weight:600}.ctrl-btn[data-v-99000427]{background:#ffffff08}.stop-btn[data-v-99000427]{color:#cfcfcf}.timeline-block[data-v-99000427]{flex-direction:column;flex:1;gap:.42rem;min-width:0;display:flex}.timeline-copy[data-v-99000427]{color:#bcbcbc;align-items:center;gap:.28rem;display:flex}.time-display[data-v-99000427]{font-variant-numeric:tabular-nums;font-size:.83rem}.time-separator[data-v-99000427]{color:#636363}.scrubber-wrap[data-v-99000427]{align-items:center;display:flex;position:relative}.scrubber-track[data-v-99000427]{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-99000427],.scrubber-progress[data-v-99000427]{position:absolute;top:0;bottom:0}.scrubber-coverage[data-v-99000427]{background:linear-gradient(90deg,#48d38bdb,#5de8a1ad);box-shadow:0 0 16px #48d38b5c}.scrubber-failed[data-v-99000427]{background:#ff5050e0;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ff50506b}.scrubber-progress[data-v-99000427]{width:var(--progress);background:linear-gradient(90deg, var(--accent), #8e94ff);left:0}.scrubber[data-v-99000427]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:relative}.scrubber[data-v-99000427]::-webkit-slider-runnable-track{background:0 0;height:4px}.scrubber[data-v-99000427]::-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-99000427]::-moz-range-track{background:0 0;height:4px}.scrubber[data-v-99000427]::-moz-range-progress{background:0 0;height:4px}.scrubber[data-v-99000427]::-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-99000427]{flex-wrap:wrap;align-items:stretch}.play-btn[data-v-99000427],.ctrl-btn[data-v-99000427]{min-height:42px}.timeline-block[data-v-99000427]{order:3;width:100%}.stop-btn[data-v-99000427]{margin-left:auto}}.transcript-panel[data-v-b21a2a5f]{background:#171717eb;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;max-height:420px;display:flex;overflow:hidden}.transcript-header[data-v-b21a2a5f]{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-b21a2a5f]{color:#f1f1f1;font-weight:700}.transcript-count[data-v-b21a2a5f]{color:#7f7f7f;margin-top:.18rem;font-size:.84rem}.follow-btn[data-v-b21a2a5f]{color:#ececec;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.45rem .8rem}.transcript-actions[data-v-b21a2a5f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.failure-toggle[data-v-b21a2a5f]{color:#bdbdbd;white-space:nowrap;align-items:center;gap:.38rem;font-size:.82rem;display:inline-flex}.failure-toggle input[data-v-b21a2a5f]{accent-color:var(--success)}.transcript-list[data-v-b21a2a5f]{scroll-behavior:auto;flex:1;min-height:0;overflow-y:auto}.transcript-item[data-v-b21a2a5f]{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-b21a2a5f]{background:linear-gradient(90deg,#50d28c1c,#0000 34%),0 0}.transcript-item.quality-failed[data-v-b21a2a5f]{background:linear-gradient(90deg,#ff585829,#0000 40%),0 0}.transcript-item[data-v-b21a2a5f]:hover{background:#ffffff08}.transcript-item.active[data-v-b21a2a5f]{background:#646cff1f}.item-time[data-v-b21a2a5f]{color:#727272;font-variant-numeric:tabular-nums;padding-top:.18rem;font-size:.8rem}.quality-dot[data-v-b21a2a5f]{background:var(--success);border-radius:999px;width:.48rem;height:.48rem;margin-right:.28rem;display:inline-block;box-shadow:0 0 10px #4bd68b5c}.quality-failed .quality-dot[data-v-b21a2a5f]{background:var(--danger);box-shadow:0 0 10px #ff58586b}.item-texts[data-v-b21a2a5f]{flex-direction:column;gap:.22rem;min-width:0;display:flex}.item-final[data-v-b21a2a5f]{color:#ededed;line-height:1.48}.quality-failed .item-final[data-v-b21a2a5f]{color:#ffd6d6}.item-error[data-v-b21a2a5f]{color:#ff8f8f;font-size:.78rem;line-height:1.35}.item-original[data-v-b21a2a5f]{color:#7f7f7f;font-size:.84rem;line-height:1.4}.status-bar[data-v-186c4561]{color:var(--text-secondary);align-items:flex-start;gap:.7rem;padding:.35rem 0 0;display:flex}.status-indicator[data-v-186c4561]{background:#555;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.32rem}.status-indicator.playing[data-v-186c4561],.status-indicator.ready[data-v-186c4561],.status-indicator.restored[data-v-186c4561]{background:var(--success)}.status-indicator.buffering[data-v-186c4561],.status-indicator.preparing[data-v-186c4561]{background:var(--warn)}.status-indicator.failed[data-v-186c4561],.status-indicator.expired[data-v-186c4561]{background:var(--danger)}.status-copy[data-v-186c4561]{flex-direction:column;gap:.14rem;min-width:0;display:flex}.status-heading[data-v-186c4561]{color:#f4f4f4;font-size:.95rem;font-weight:600}.status-label[data-v-186c4561]{color:#a2a2a2;min-width:0;font-size:.88rem;line-height:1.45}.recovery-banner[data-v-be4807d1]{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-be4807d1]{background:#7a7a7a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.recovery-banner.success[data-v-be4807d1]{color:#d8f6e0;background:#49c26b24}.recovery-banner.success .banner-dot[data-v-be4807d1]{background:var(--success)}.recovery-banner.warning[data-v-be4807d1]{color:#ffe4a8;background:#f0b42924}.recovery-banner.warning .banner-dot[data-v-be4807d1]{background:var(--warn)}.recovery-banner.danger[data-v-be4807d1]{color:#ffd0d0;background:#ef5f5f24}.recovery-banner.danger .banner-dot[data-v-be4807d1]{background:var(--danger)}.recovery-banner.info .banner-dot[data-v-be4807d1]{background:#646cfff2}.voice-panel[data-v-b51b3fbc]{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:1rem}.panel-header[data-v-b51b3fbc]{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.panel-header h2[data-v-b51b3fbc]{font-size:1rem}.panel-header p[data-v-b51b3fbc],.current-voice[data-v-b51b3fbc]{color:var(--text-secondary);font-size:.9rem}.voice-controls[data-v-b51b3fbc]{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}label[data-v-b51b3fbc]{min-width:180px;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}select[data-v-b51b3fbc]{color:var(--text-primary);background:#101010;border:1px solid #333;border-radius:8px;padding:.6rem .75rem}.voice-field[data-v-b51b3fbc]{flex:1}.apply-btn[data-v-b51b3fbc]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem}.apply-btn[data-v-b51b3fbc]:disabled{opacity:.5;cursor:not-allowed}: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-aff0ed90]{flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;padding:0 1rem 1.25rem;display:flex}.app-header[data-v-aff0ed90]{justify-content:space-between;align-items:center;padding:1rem 0 .85rem;display:flex}.brand-block[data-v-aff0ed90]{align-items:baseline;gap:.75rem;min-width:0;display:flex}.app-title[data-v-aff0ed90]{letter-spacing:.04em;color:#f5f6ff;font-size:1rem;font-weight:700}.session-title[data-v-aff0ed90]{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.app-main[data-v-aff0ed90]{flex-direction:column;flex:1;gap:.9rem;display:flex}.composer-panel[data-v-aff0ed90],.player-card[data-v-aff0ed90]{background:#141414e0;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 14px 40px #0000003d}.player-card[data-v-aff0ed90]{overflow:hidden}.player-body[data-v-aff0ed90]{flex-direction:column;gap:.15rem;padding:.55rem .85rem .95rem;display:flex}@media (width<=720px){.app-shell[data-v-aff0ed90]{padding:0 .75rem 1rem}.app-header[data-v-aff0ed90]{padding-top:.8rem}.brand-block[data-v-aff0ed90]{gap:.5rem}.session-title[data-v-aff0ed90]{font-size:.86rem}.player-body[data-v-aff0ed90]{padding:.45rem .7rem .8rem}}
