@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.header[data-v-e90fa962]{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:20px;height:56px;padding:0 20px;display:flex}.header-left[data-v-e90fa962]{flex-shrink:0}.logo[data-v-e90fa962]{align-items:center;gap:10px;display:flex}.logo-text[data-v-e90fa962]{letter-spacing:.06em;background:linear-gradient(135deg, var(--accent), var(--accent-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:700}.header-center[data-v-e90fa962]{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.upload-group[data-v-e90fa962]{flex-shrink:0;gap:8px;display:flex}.upload-btn[data-v-e90fa962]{text-overflow:ellipsis;max-width:200px;overflow:hidden}.progress-section[data-v-e90fa962]{flex:1;align-items:center;gap:10px;min-width:120px;max-width:300px;display:flex}.progress-section .progress-bar[data-v-e90fa962]{flex:1}.progress-label[data-v-e90fa962]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.stats[data-v-e90fa962]{flex-shrink:0;gap:6px;display:flex}.header-right[data-v-e90fa962]{flex-shrink:0;gap:8px;display:flex}.btn-danger[data-v-e90fa962]{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-danger[data-v-e90fa962]:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.waveform-container[data-v-2eae4e2e]{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-default);flex-shrink:0;overflow:hidden}.waveform-toolbar[data-v-2eae4e2e]{border-bottom:1px solid var(--border-default);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.waveform-toolbar-left[data-v-2eae4e2e],.waveform-toolbar-right[data-v-2eae4e2e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waveform-meta[data-v-2eae4e2e],.zoom-label[data-v-2eae4e2e]{color:var(--text-secondary);font-size:12px}.waveform-empty[data-v-2eae4e2e]{height:80px;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.waveform-loading[data-v-2eae4e2e]{padding:10px 12px}.waveform-loading-toolbar[data-v-2eae4e2e]{gap:12px;margin-bottom:10px;display:flex}.skeleton[data-v-2eae4e2e]{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/400% 100%;border-radius:6px;height:14px;animation:1.4s infinite shimmer-2eae4e2e}.skeleton--short[data-v-2eae4e2e]{width:80px}.skeleton--medium[data-v-2eae4e2e]{width:140px}.waveform-loading-body[data-v-2eae4e2e]{border-radius:8px;height:130px;position:relative;overflow:hidden}.skeleton-wave[data-v-2eae4e2e]{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/400% 100%;border-radius:8px;width:100%;height:100%;animation:1.4s infinite shimmer-2eae4e2e}.waveform-loading-label[data-v-2eae4e2e]{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}@keyframes shimmer-2eae4e2e{0%{background-position:100% 0}to{background-position:-100% 0}}.waveform-scroll[data-v-2eae4e2e]{scrollbar-width:thin;scrollbar-color:#6366f173 #00000040;padding:12px 14px 0;overflow:auto hidden}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar{height:14px}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar-track{background:#0f172a99;border-radius:999px;margin:6px 14px;box-shadow:inset 0 1px 3px #0006}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar-thumb{background:linear-gradient(#818cf8b3 0%,#6366f18c 50%,#4f46e5a6 100%) padding-box padding-box;border:2px solid #0f172ab3;border-radius:999px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 1px #c7d2fe59}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a5b4fce6 0%,#818cf8bf 50%,#6366f1d9 100%);box-shadow:inset 0 1px #c7d2fe80,0 0 8px #6366f166}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar-thumb:active{background:linear-gradient(#c7d2fe 0%,#a5b4fce6 50%,#818cf8 100%);box-shadow:inset 0 1px #ffffff80,0 0 14px #6366f199}.waveform-scroll[data-v-2eae4e2e]::-webkit-scrollbar-corner{background:0 0}.waveform[data-v-2eae4e2e]{cursor:crosshair;min-width:100%;height:130px}[data-v-2eae4e2e] .regions-region{font-family:var(--font-mono);text-shadow:0 1px 2px #00000080;font-size:10px;font-weight:600;color:#ffffffb3!important;border-radius:4px!important;align-items:flex-start!important;padding:4px 6px!important;display:flex!important}[data-v-2eae4e2e] .regions-region[data-region-id]{cursor:move}.mini-timeline[data-v-1c211c46]{border:1px solid var(--border-default);background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--bg-input);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;height:76px;position:relative;overflow:hidden}.mini-timeline--disabled[data-v-1c211c46]{opacity:.6}.mini-timeline__edge[data-v-1c211c46]{z-index:3;color:var(--text-muted);font-size:10px;position:absolute;top:8px;left:10px}.mini-timeline__edge--right[data-v-1c211c46]{left:auto;right:10px}.mini-timeline__wave[data-v-1c211c46]{pointer-events:none;width:100%;height:100%;display:block}.mini-timeline__wave-path[data-v-1c211c46]{stroke:#64748bb3;stroke-width:.65px;fill:none;stroke-linecap:round}.mini-timeline__selection[data-v-1c211c46]{border:1.5px solid #818cf8f2;border-radius:8px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;top:10px;bottom:10px;box-shadow:0 0 0 1px #6366f140,0 4px 12px #0003}.mini-timeline__selection[data-v-1c211c46]:hover{border-color:#818cf8;box-shadow:0 0 0 1px #6366f166,0 4px 16px #0000004d}.mini-timeline__selection-fill[data-v-1c211c46]{background:#6366f126;flex:1}.mini-timeline__handle[data-v-1c211c46]{background:#6366f1e6;width:14px;transition:background .2s;position:relative}.mini-timeline__handle[data-v-1c211c46]:hover{background:#818cf8}.mini-timeline__handle[data-v-1c211c46]:after{content:"";z-index:5;position:absolute;inset:-10px -8px}.mini-timeline__handle[data-v-1c211c46]:before{content:"";background:#fffffff2;border-radius:999px;position:absolute;inset:14px 5px}.mini-timeline__handle--left[data-v-1c211c46]{cursor:ew-resize;border-top-left-radius:6px;border-bottom-left-radius:6px}.mini-timeline__handle--right[data-v-1c211c46]{cursor:ew-resize;border-top-right-radius:6px;border-bottom-right-radius:6px}.mini-timeline-skeleton[data-v-181494a0]{border:1px solid var(--border-default);border-radius:12px;height:76px;position:relative;overflow:hidden}.skeleton-bar[data-v-181494a0]{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/400% 100%;width:100%;height:100%;animation:1.4s infinite shimmer-181494a0}@keyframes shimmer-181494a0{0%{background-position:100% 0}to{background-position:-100% 0}}.chunk-card[data-v-181494a0]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:relative}.chunk-card--pending[data-v-181494a0]{background:linear-gradient(135deg, #6366f114, #818cf808), var(--bg-card);box-shadow:0 0 0 1px #6366f12e,0 10px 24px #20285a2e;border-color:#6366f166!important}.chunk-card--pending[data-v-181494a0] *{pointer-events:none;cursor:default}.asr-card-overlay[data-v-181494a0]{border-radius:var(--radius-md);z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060814e0;border:1px solid #6366f159;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #6366f126}.asr-card-overlay-content[data-v-181494a0]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.asr-card-label[data-v-181494a0]{color:#c7d2fee6;letter-spacing:.02em;font-size:14px;font-weight:600}.asr-card-subtitle[data-v-181494a0]{color:#c7d2feb8;font-size:12px;line-height:1.5}.chunk-card[data-v-181494a0]:hover{background:var(--bg-card-hover);border-color:var(--border-default)}.chunk-card--active[data-v-181494a0]{background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--accent), var(--shadow-glow);border-color:var(--accent)!important}.chunk-header[data-v-181494a0]{justify-content:space-between;align-items:center;gap:12px;display:flex}.chunk-meta[data-v-181494a0]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chunk-index[data-v-181494a0]{color:var(--text-muted);min-width:40px;font-size:12px;font-weight:600}.time-input[data-v-181494a0]{text-align:center;width:78px;padding:3px 8px;font-size:12px}.time-sep[data-v-181494a0]{color:var(--text-muted);font-size:12px}.duration-badge[data-v-181494a0]{margin-left:4px}.chunk-text-wrap[data-v-181494a0]{position:relative}.chunk-textarea[data-v-181494a0]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-uyghur);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:8px 10px;font-size:20px;line-height:1.6}.chunk-textarea[data-v-181494a0]:focus{border-color:var(--accent)}.chunk-textarea[data-v-181494a0]:disabled{opacity:.6;cursor:not-allowed}.is-pending .chunk-textarea[data-v-181494a0]{pointer-events:none;opacity:.4}.author-input[data-v-181494a0]{width:100%;color:var(--text-secondary);margin-top:6px;padding:4px 10px;font-size:12px}.author-input[data-v-181494a0]:disabled{opacity:.5;cursor:not-allowed}.whisper-hint[data-v-181494a0]{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;font-family:var(--font-uyghur);gap:6px;margin-top:4px;padding:4px 8px;display:flex}.whisper-empty[data-v-181494a0]{border-radius:var(--radius-sm);color:#fca5a5;font-size:12px;font-family:var(--font-uyghur);background:#f8717114;border:1px solid #f871712e;margin-top:6px;padding:8px 10px}.whisper-idle[data-v-181494a0]{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:var(--font-uyghur);background:#94a3b814;border:1px solid #94a3b82e;margin-top:6px;padding:8px 10px}.whisper-label[data-v-181494a0]{color:var(--text-accent);flex-shrink:0;font-weight:600}.whisper-text[data-v-181494a0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chunk-list[data-v-ee92a4ad]{flex-direction:column;flex:1;display:flex;overflow:hidden}.chunk-list-empty[data-v-ee92a4ad]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.chunk-list-scroll[data-v-ee92a4ad]{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.login-screen[data-v-b157a365]{background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card[data-v-b157a365]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-width:320px;padding:40px 48px;display:flex}.login-logo[data-v-b157a365]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;margin-bottom:4px;font-size:22px;font-weight:700}.login-title[data-v-b157a365]{color:var(--text-primary);font-size:16px;font-weight:600}.login-subtitle[data-v-b157a365]{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.login-input[data-v-b157a365]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.2em;text-align:center;text-transform:uppercase;outline:none;padding:10px 14px;font-size:20px;transition:border-color .15s}.login-input[data-v-b157a365]:focus{border-color:var(--accent)}.login-error[data-v-b157a365]{color:var(--danger);text-align:center;font-size:12px}.login-btn[data-v-b157a365]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:4px;padding:10px;font-size:14px;font-weight:600;transition:background .15s}.login-btn[data-v-b157a365]:hover:not(:disabled){background:var(--accent-hover)}.login-btn[data-v-b157a365]:disabled{opacity:.6;cursor:not-allowed}.export-overlay[data-v-b157a365]{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#060814b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-modal[data-v-b157a365]{flex-direction:column;align-items:center;gap:14px;min-width:320px;display:flex}.export-spinner-wrap[data-v-b157a365]{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.export-spinner[data-v-b157a365]{border:3px solid #6366f133;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-b157a365;display:block}@keyframes spin-b157a365{to{transform:rotate(360deg)}}.export-title[data-v-b157a365]{color:var(--text-primary);letter-spacing:.01em;font-size:16px;font-weight:600}.export-subtitle[data-v-b157a365]{color:var(--text-secondary);text-align:center;font-size:13px}.export-progress-track[data-v-b157a365]{background:#6366f11f;border-radius:99px;width:100%;height:6px;overflow:hidden}.export-progress-fill[data-v-b157a365]{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:99px;height:100%;transition:width .4s}.export-percent[data-v-b157a365]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.export-fade-enter-active[data-v-b157a365],.export-fade-leave-active[data-v-b157a365]{transition:opacity .25s}.export-fade-enter-from[data-v-b157a365],.export-fade-leave-to[data-v-b157a365]{opacity:0}.app-layout[data-v-b157a365]{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-body[data-v-b157a365]{flex:1;display:flex;overflow:hidden}.panel-right[data-v-b157a365]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.waveform-section[data-v-b157a365]{flex-shrink:0;padding:12px 16px}::-webkit-scrollbar-track{background:#0f172a66;border-radius:10px}::-webkit-scrollbar-thumb{background:#6366f133 padding-box content-box;border:2px solid #0000;border-radius:10px}.waveform-scroll{scrollbar-gutter:stable}@font-face{font-family:UKIJ Ekran Local;src:url(/fonts/UKIJEkran.ttf)format("truetype"),local(UKIJ Ekran),local(UKIJEkran);font-weight:400;font-display:swap}@font-face{font-family:UKIJ Ekran Local;src:url(/fonts/UKIJEkran-Bold.ttf)format("truetype"),local(UKIJ Ekran Bold),local(UKIJEkranBold);font-weight:700;font-display:swap}:root{--bg-primary:#0f1117;--bg-secondary:#161822;--bg-tertiary:#1e2030;--bg-card:#1a1c2e;--bg-card-hover:#222440;--bg-input:#12141e;--bg-highlight:#6366f126;--border-default:#2a2d3e;--border-active:#6366f1;--border-subtle:#1e2030;--text-primary:#e8eaf0;--text-secondary:#9ca0b0;--text-muted:#6b7084;--text-accent:#818cf8;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-uyghur:"UKIJ Ekran Local", "UKIJ Ekran", "Al Bayan", "Geeza Pro", serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #6366f126;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.uyghur-text{font-family:var(--font-uyghur);font-feature-settings:"liga" 1, "calt" 1}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--border-active);background:var(--bg-card-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:6px 10px}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--accent-soft)}.btn-sm{padding:5px 12px;font-size:12px}.btn-icon{border-radius:var(--radius-sm);padding:6px}.input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);outline:none;padding:7px 12px;font-size:13px}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.badge{letter-spacing:.02em;border-radius:50px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--text-accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.progress-bar{background:var(--bg-tertiary);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;transition:width var(--transition-base);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-base) ease forwards}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}
