.onboarding-container[data-v-502a1839]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.onboarding-panel[data-v-502a1839]{background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;max-width:520px;padding:2rem}.onboarding-header[data-v-502a1839]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.onboarding-title[data-v-502a1839]{color:#7dd3fc;font-size:1.6rem}.skip-btn[data-v-502a1839]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.85rem}.skip-btn[data-v-502a1839]:hover{color:#94a3b8}.step-indicator[data-v-502a1839]{color:#475569;margin-bottom:1.5rem;font-size:.8rem}.step[data-v-502a1839]{flex-direction:column;gap:1rem;display:flex}.step-question[data-v-502a1839]{color:#eee;border:none;margin:0;padding:0;font-size:1rem}.step-hint[data-v-502a1839]{color:#64748b;margin-top:-.5rem;font-size:.85rem}.option-grid[data-v-502a1839]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.option-card[data-v-502a1839]{cursor:pointer;color:#94a3b8;text-align:center;background:#0f172a;border:1px solid #334155;border-radius:4px;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.option-card[data-v-502a1839]:hover{color:#eee;border-color:#475569}.option-card.selected[data-v-502a1839]{color:#eee;background:#7dd3fc0d;border-color:#7dd3fc}.option-card.compact[data-v-502a1839]{padding:.45rem .6rem;font-size:.8rem}.option-row[data-v-502a1839]{cursor:pointer;color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:4px;align-items:center;padding:.5rem .8rem;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.option-row[data-v-502a1839]:hover{color:#eee;border-color:#475569}.option-row.selected[data-v-502a1839]{color:#eee;background:#7dd3fc0d;border-color:#7dd3fc}.experience-options[data-v-502a1839]{flex-direction:column;gap:.4rem;display:flex}.locale-section[data-v-502a1839]{margin-bottom:1rem}.locale-section[data-v-502a1839]:last-child{margin-bottom:0}.locale-label[data-v-502a1839]{color:#7dd3fc;margin-bottom:.5rem;font-size:.85rem}.field[data-v-502a1839]{flex-direction:column;gap:.3rem;display:flex}.field select[data-v-502a1839],.field input[type=text][data-v-502a1839]{color:#eee;background:#0f172a;border:1px solid #334155;border-radius:4px;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.field select[data-v-502a1839]:focus,.field input[type=text][data-v-502a1839]:focus{border-color:#7dd3fc;outline:none}.other-field[data-v-502a1839]{margin-top:.5rem}.other-field label[data-v-502a1839]{color:#64748b;font-size:.8rem}.suggestions[data-v-502a1839]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.suggestions-label[data-v-502a1839]{color:#475569;margin-right:.25rem;font-size:.8rem}.suggestion-chip[data-v-502a1839]{color:#64748b;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;transition:border-color .15s,color .15s}.suggestion-chip[data-v-502a1839]:hover{color:#94a3b8;border-color:#475569}.onboarding-nav[data-v-502a1839]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.nav-spacer[data-v-502a1839]{flex:1}.onboarding-nav .btn-primary[data-v-502a1839]{margin-left:auto}.sr-only[data-v-502a1839]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{color:#eee;background:#111;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.app{max-width:1500px;margin:0 auto;padding:2rem 1.5rem}header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}header h1{color:#7dd3fc;font-size:1.4rem}.view-nav{gap:.25rem;display:flex}.nav-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.35rem .8rem;font-family:inherit;font-size:.8rem;text-decoration:none}.nav-tab:hover{color:#94a3b8}.nav-tab.router-link-active{color:#eee;background:#1e293b;border-color:#334155}.logout-btn{padding:.35rem .8rem;font-size:.8rem}.setup{flex-direction:column;gap:1.5rem;display:flex}.actions{margin-top:.5rem}.btn-primary{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px;padding:.5rem 1.5rem;font-family:inherit;font-size:.9rem}.btn-primary:disabled{color:#64748b;cursor:default;background:#334155}.btn-secondary{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem}.error{color:#f87171;font-size:.85rem}.processing{text-align:center;color:#94a3b8;padding:3rem 0}.warmup-sub{color:#64748b;margin-top:.5rem;font-size:.8rem}.spinner{border:3px solid #334155;border-top-color:#7dd3fc;border-radius:50%;width:32px;height:32px;margin:1rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}select,input[type=file]{color:#eee;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.4rem .7rem;font-family:inherit;font-size:.85rem}label{color:#94a3b8;font-size:.85rem}.toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.toggle input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer}h2{color:#7dd3fc;border-bottom:1px solid #334155;margin-bottom:1rem;padding-bottom:.4rem;font-size:.95rem}.login-container[data-v-aac7a406]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-panel[data-v-aac7a406]{background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;max-width:380px;padding:2.5rem 2rem}.login-title[data-v-aac7a406]{color:#7dd3fc;text-align:center;margin-bottom:2rem;font-size:1.6rem}.login-hint[data-v-aac7a406]{color:#94a3b8;margin-bottom:1rem;font-size:.85rem}.login-form[data-v-aac7a406]{flex-direction:column;gap:1.2rem;display:flex}.field[data-v-aac7a406]{flex-direction:column;gap:.3rem;display:flex}.field input[data-v-aac7a406]{color:#eee;background:#0f172a;border:1px solid #334155;border-radius:4px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-aac7a406]:focus{border-color:#7dd3fc;outline:none}.login-form .btn-primary[data-v-aac7a406]{width:100%;margin-top:.5rem}.success[data-v-aac7a406]{color:#86efac;text-align:center;font-size:.85rem}.btn-link[data-v-aac7a406]{color:#7dd3fc;cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.lessons-layout[data-v-80b973c3]{grid-template-columns:1fr 380px;gap:1.5rem;max-width:1400px;height:calc(100vh - 8rem);margin:0 auto;display:grid}@media (width<=900px){.lessons-layout[data-v-80b973c3]{grid-template-columns:1fr;height:auto}}.main-panel[data-v-80b973c3]{background:#0f172a;border:1px solid #334155;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.search-controls[data-v-80b973c3]{border-bottom:1px solid #334155;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.search-bar[data-v-80b973c3]{gap:.5rem;display:flex}.search-input[data-v-80b973c3]{color:#eee;background:#1e293b;border:1px solid #334155;border-radius:4px;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.search-results[data-v-80b973c3]{flex-direction:column;flex:1;gap:.4rem;padding:.5rem 1rem 1rem;display:flex;overflow-y:auto}.search-error[data-v-80b973c3]{padding:0 1rem}.sidebar[data-v-80b973c3]{background:#0f172a;border:1px solid #334155;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.sidebar-header[data-v-80b973c3]{border-bottom:1px solid #334155;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.sidebar-title-row[data-v-80b973c3]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-title-row h3[data-v-80b973c3]{color:#7dd3fc;margin:0;font-size:.85rem}.title-edit[data-v-80b973c3]{color:#eee;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:.2rem .4rem;font-family:inherit;font-size:.9rem}.title-edit[data-v-80b973c3]:focus{background:#1e293b;border-color:#334155;outline:none}.sidebar-clips[data-v-80b973c3]{flex-direction:column;flex:1;gap:.3rem;padding:.5rem;display:flex;overflow-y:auto}.sidebar-empty[data-v-80b973c3]{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.lesson-list[data-v-80b973c3]{flex-direction:column;gap:.3rem;max-height:200px;display:flex;overflow-y:auto}.lesson-item[data-v-80b973c3]{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.lesson-item.active[data-v-80b973c3],.lesson-item[data-v-80b973c3]:hover{border-color:#7dd3fc}.lesson-item-title[data-v-80b973c3]{color:#eee;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lesson-item-meta[data-v-80b973c3]{color:#64748b;white-space:nowrap;font-size:.65rem}.lesson-create[data-v-80b973c3]{padding-top:.3rem}.create-input[data-v-80b973c3]{color:#eee;background:#1e293b;border:1px solid #334155;border-radius:4px;width:100%;margin-bottom:.3rem;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.create-actions[data-v-80b973c3]{gap:.3rem;display:flex}.btn-sm[data-v-80b973c3]{padding:.25rem .6rem;font-size:.7rem}.btn-delete[data-v-80b973c3]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.1rem .35rem;font-family:inherit;font-size:.7rem}.btn-delete[data-v-80b973c3]:hover{color:#ef4444;border-color:#ef4444}.filter-row[data-v-80b973c3]{justify-content:space-between;align-items:center;display:flex}.search-locale[data-v-80b973c3]{align-items:center;gap:.5rem;display:flex}.search-locale label[data-v-80b973c3]{color:#64748b;font-size:.75rem}.search-locale select[data-v-80b973c3]{color:#eee;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.btn-filter-toggle[data-v-80b973c3]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:3px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem}.btn-filter-toggle[data-v-80b973c3]:hover{color:#7dd3fc;border-color:#7dd3fc}.filters[data-v-80b973c3]{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.filter-group[data-v-80b973c3]{flex-direction:column;gap:.15rem;display:flex}.filter-group label[data-v-80b973c3]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.filter-group select[data-v-80b973c3],.filter-input[data-v-80b973c3]{color:#eee;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.25rem .4rem;font-family:inherit;font-size:.8rem}.filter-num[data-v-80b973c3]{width:4rem}.range-inputs[data-v-80b973c3]{align-items:center;gap:.3rem;display:flex}.range-sep[data-v-80b973c3]{color:#64748b;font-size:.75rem}.excluded-speakers[data-v-80b973c3]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.excluded-label[data-v-80b973c3]{color:#64748b;font-size:.7rem}.excluded-badge[data-v-80b973c3]{color:#f87171;cursor:pointer;background:#1e293b;border:1px solid #ef4444;border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.excluded-badge[data-v-80b973c3]:hover{color:#fff;background:#ef4444}.clip-card[data-v-80b973c3]{background:#1e293b;border:1px solid #334155;border-radius:4px;flex-direction:column;padding:.5rem .7rem;font-size:.85rem;display:flex}.clip-main[data-v-80b973c3]{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.clip-info[data-v-80b973c3]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.clip-sentence[data-v-80b973c3]{color:#eee;word-break:break-word}.clip-meta[data-v-80b973c3]{color:#64748b;font-size:.7rem}.clip-actions[data-v-80b973c3]{flex-shrink:0;gap:.3rem;display:flex}.btn-icon[data-v-80b973c3]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-family:inherit;font-size:.75rem;display:flex}.btn-icon[data-v-80b973c3]:hover{color:#7dd3fc;border-color:#7dd3fc}.btn-icon.playing[data-v-80b973c3]{color:#0ea5e9;border-color:#0ea5e9}.btn-icon[data-v-80b973c3]:disabled{opacity:.3;cursor:default}.btn-add[data-v-80b973c3]:hover:not(:disabled){color:#22c55e;border-color:#22c55e}.btn-remove[data-v-80b973c3]:hover{color:#ef4444;border-color:#ef4444}.drag-handle[data-v-80b973c3]{cursor:grab;color:#64748b;-webkit-user-select:none;user-select:none;letter-spacing:-2px;font-size:.9rem}.drag-handle[data-v-80b973c3]:active{cursor:grabbing}.clip-position[data-v-80b973c3]{color:#64748b;text-align:right;min-width:1.2rem;font-size:.75rem}.clip-detail[data-v-80b973c3]{border-top:1px solid #334155;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex}.detail-row[data-v-80b973c3]{color:#94a3b8;font-size:.75rem}.detail-label[data-v-80b973c3]{color:#64748b;min-width:5rem;display:inline-block}.id-full[data-v-80b973c3]{color:#94a3b8;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.7rem}.btn-exclude[data-v-80b973c3]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:3px;margin-left:.3rem;padding:.1rem .4rem;font-family:inherit;font-size:.65rem}.btn-exclude[data-v-80b973c3]:hover{color:#ef4444;border-color:#ef4444}.btn-exclude.excluded[data-v-80b973c3]{color:#22c55e;border-color:#22c55e}.panel-loading[data-v-80b973c3]{text-align:center;padding:2rem 0}.btn-load-more[data-v-80b973c3]{align-self:center;margin-top:.5rem}.empty-msg[data-v-80b973c3]{color:#64748b;text-align:center;padding:1rem;font-size:.8rem}.empty-msg p[data-v-80b973c3]{margin:0}.results-count[data-v-80b973c3]{color:#64748b;padding-bottom:.25rem;font-size:.7rem}.error[data-v-80b973c3]{color:#f87171;font-size:.8rem}.locale-selector[data-v-79ed76ae]{flex-wrap:wrap;gap:1.5rem;display:flex}.field[data-v-79ed76ae]{flex-direction:column;gap:.3rem;display:flex}.tabs[data-v-ee0986d0]{gap:0;margin-bottom:1rem;display:flex}.tabs button[data-v-ee0986d0]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;padding:.35rem 1rem;font-family:inherit;font-size:.8rem}.tabs button[data-v-ee0986d0]:first-child{border-radius:4px 0 0 4px}.tabs button[data-v-ee0986d0]:last-child{border-radius:0 4px 4px 0}.tabs button.active[data-v-ee0986d0]{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.tab-content[data-v-ee0986d0]{min-height:2.5rem}.preset-tab[data-v-ee0986d0]{align-items:center;gap:.5rem;display:flex}.preview[data-v-ee0986d0]{margin-top:.75rem}.preview audio[data-v-ee0986d0]{width:100%;height:32px}.recording-active[data-v-ee0986d0]{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.recording-panel[data-v-a96c79d8]{flex-direction:column;gap:1rem;display:flex}.timeline-canvas[data-v-a96c79d8]{border:1px solid #334155;border-radius:6px;width:100%;height:200px}.controls[data-v-a96c79d8]{gap:.5rem;display:flex}.waveform-container[data-v-508a8527]{background:#0f172a;border:1px solid #1e293b;border-radius:4px;width:100%}.pitch-contour[data-v-d3f65fa5]{pointer-events:none;position:absolute;top:0;left:0}.score-legend[data-v-e904169c]{color:#64748b;flex-direction:column;gap:0;margin-bottom:.3rem;font-size:.65rem;display:flex}.legend-label[data-v-e904169c]{line-height:1.2}.grid[data-v-e904169c]{flex-wrap:wrap;align-items:flex-end;gap:3px;display:flex}.phone-col[data-v-e904169c]{cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:32px;display:flex}.bar[data-v-e904169c]{border-radius:3px 3px 0 0;width:28px}.ipa-label[data-v-e904169c]{color:#eee;font-size:.8rem;font-weight:700}.ref-ipa[data-v-e904169c]{color:#7dd3fc}.score-row[data-v-e904169c]{line-height:1}.score-val[data-v-e904169c]{color:#64748b;font-size:.6rem}.coaching-box[data-v-f73472a4]{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:1rem 1.5rem;font-size:.85rem;line-height:1.7}.coaching-box h3[data-v-f73472a4]{color:#7dd3fc;margin:.8rem 0 .3rem;font-size:.85rem}.coaching-box h3[data-v-f73472a4]:first-child{margin-top:0}.correction .phone[data-v-f73472a4]{margin:.2rem 0}.correction .tip[data-v-f73472a4]{color:#fde68a;margin:.2rem 0 .5rem}.unavailable[data-v-f73472a4]{color:#64748b;border-left:3px solid #334155;padding-left:.8rem;font-size:.8rem;line-height:1.6}.loading[data-v-f73472a4]{color:#94a3b8;border-left:3px solid #7dd3fc;padding-left:.8rem;font-size:.8rem;line-height:1.6}.results-view[data-v-06869cfc]{flex-direction:column;gap:1.5rem;display:flex}.transcript[data-v-06869cfc]{color:#94a3b8;font-size:.9rem}.transcript .label[data-v-06869cfc]{color:#7dd3fc}.waveform-wrapper[data-v-06869cfc]{position:relative}.pitch-legend[data-v-06869cfc]{color:#94a3b8;gap:1.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.legend-item[data-v-06869cfc]{align-items:center;gap:.3rem;display:flex}.swatch[data-v-06869cfc]{border-radius:1px;width:18px;height:3px;display:inline-block}.learner-swatch[data-v-06869cfc]{background:#f97316}.ref-swatch[data-v-06869cfc]{background:#7dd3fc;border-top:1px dashed #7dd3fc}.phoneme-detail[data-v-06869cfc]{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.75rem 1rem;font-size:.85rem}.phoneme-detail h3[data-v-06869cfc]{color:#7dd3fc;margin-bottom:.5rem;font-size:1rem}.detail-grid[data-v-06869cfc]{grid-template-columns:auto 1fr;gap:.2rem .75rem;display:grid}.detail-grid span[data-v-06869cfc]:nth-child(odd){color:#64748b}.actions-top[data-v-06869cfc]{margin-bottom:.5rem}
