.storage-compact[data-v-6bdb800f]{display:flex;align-items:center;gap:8px}.storage-compact__track[data-v-6bdb800f]{width:72px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;flex-shrink:0;cursor:default}.storage-compact__fill[data-v-6bdb800f]{height:100%;border-radius:2px;transition:width .4s ease;background:var(--color-accent)}.storage-compact__fill--warning[data-v-6bdb800f]{background:var(--color-warning)}.storage-compact__fill--critical[data-v-6bdb800f]{background:var(--color-error)}.storage-compact__numbers[data-v-6bdb800f]{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.storage-compact__manage[data-v-6bdb800f]{font-size:11px;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui);white-space:nowrap;transition:color .15s}.storage-compact__manage[data-v-6bdb800f]:hover{color:var(--color-highlight)}.storage-compact__warn[data-v-6bdb800f]{font-size:11px;flex-shrink:0}.storage-compact__warn--warning[data-v-6bdb800f]{color:var(--color-warning)}.storage-compact__warn--critical[data-v-6bdb800f]{color:var(--color-error)}.storage-bar[data-v-6bdb800f]{padding:10px 12px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border)}.storage-bar__header[data-v-6bdb800f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.storage-bar__label[data-v-6bdb800f]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.storage-bar__manage[data-v-6bdb800f]{font-size:11px;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui);transition:color .15s}.storage-bar__manage[data-v-6bdb800f]:hover{color:var(--color-highlight)}.storage-bar__track[data-v-6bdb800f]{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:5px}.storage-bar__fill[data-v-6bdb800f]{height:100%;border-radius:2px;transition:width .4s ease;background:var(--color-accent)}.storage-bar__fill--warning[data-v-6bdb800f]{background:var(--color-warning)}.storage-bar__fill--critical[data-v-6bdb800f]{background:var(--color-error)}.storage-bar__numbers[data-v-6bdb800f]{display:flex;gap:3px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted)}.storage-bar__sep[data-v-6bdb800f]{opacity:.4}.storage-bar__total[data-v-6bdb800f]{opacity:.6}.storage-bar__warning[data-v-6bdb800f]{margin-top:6px;font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px}.storage-bar__warning--warning[data-v-6bdb800f]{background:#facc151a;color:var(--color-warning)}.storage-bar__warning--critical[data-v-6bdb800f]{background:#f871711a;color:var(--color-error)}.modal-backdrop[data-v-43d8ba3e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c18bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-43d8ba3e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.modal__title[data-v-43d8ba3e]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 10px}.modal__body[data-v-43d8ba3e]{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0 0 24px}.modal__actions[data-v-43d8ba3e]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-43d8ba3e]{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s}.btn--ghost[data-v-43d8ba3e]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost[data-v-43d8ba3e]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn--danger[data-v-43d8ba3e]{background:#f8717126;border-color:#f8717166;color:var(--color-error)}.btn--danger[data-v-43d8ba3e]:hover{background:#f8717140}.btn--accent[data-v-43d8ba3e]{background:var(--color-accent);color:#fff}.btn--accent[data-v-43d8ba3e]:hover{background:var(--color-highlight)}.modal-enter-active[data-v-43d8ba3e],.modal-leave-active[data-v-43d8ba3e]{transition:all .2s ease}.modal-enter-from[data-v-43d8ba3e],.modal-leave-to[data-v-43d8ba3e]{opacity:0;transform:scale(.96)}.toast-stack[data-v-69342ebc]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-69342ebc]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:13px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:all;cursor:pointer;border:1px solid transparent;max-width:360px;box-shadow:0 4px 20px #0006}.toast--info[data-v-69342ebc]{background:#1a1625f2;border-color:var(--color-border);color:var(--color-text)}.toast--success[data-v-69342ebc]{background:#4ade8026;border-color:#4ade804d;color:#4ade80}.toast--warning[data-v-69342ebc]{background:#facc1526;border-color:#facc154d;color:var(--color-warning)}.toast--error[data-v-69342ebc]{background:#f8717126;border-color:#f871714d;color:var(--color-error)}.toast__icon[data-v-69342ebc]{font-size:14px;flex-shrink:0}.toast-enter-active[data-v-69342ebc]{transition:all .25s ease}.toast-leave-active[data-v-69342ebc]{transition:all .2s ease}.toast-enter-from[data-v-69342ebc]{opacity:0;transform:translateY(12px) scale(.95)}.toast-leave-to[data-v-69342ebc]{opacity:0;transform:translate(20px)}.library[data-v-25b96fe7]{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}@media(display-mode:standalone){.library[data-v-25b96fe7]{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;padding-top:env(safe-area-inset-top)}}.library__header[data-v-25b96fe7],.library-header[data-v-25b96fe7]{display:flex;align-items:center;justify-content:space-between;padding:28px 48px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.library__brand[data-v-25b96fe7]{display:flex;flex-direction:column;gap:2px}.library__logo[data-v-25b96fe7]{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.02em}.library__tagline[data-v-25b96fe7]{font-size:12px;color:var(--color-text-muted);font-weight:300;letter-spacing:.05em;text-transform:uppercase}.library__actions[data-v-25b96fe7]{display:flex;gap:10px}.action-btn[data-v-25b96fe7]{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s}.action-btn__icon[data-v-25b96fe7]{font-size:16px;line-height:1}.action-btn--ghost[data-v-25b96fe7]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.action-btn--ghost[data-v-25b96fe7]:hover{border-color:var(--color-accent);color:var(--color-text)}.action-btn--primary[data-v-25b96fe7]{background:var(--color-accent);color:#fff}.action-btn--primary[data-v-25b96fe7]:hover{background:#6a4db0}.library__main[data-v-25b96fe7]{flex:1;overflow-y:auto;padding:40px 48px}@media(max-width:600px){.library__main[data-v-25b96fe7]{padding:20px 16px}}.library__empty[data-v-25b96fe7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;text-align:center;gap:8px;color:var(--color-text-muted)}.library__empty-icon[data-v-25b96fe7]{font-size:40px;margin-bottom:8px;opacity:.4}.library__empty-title[data-v-25b96fe7]{font-family:var(--font-display);font-size:20px;color:var(--color-text);margin:0}.library__empty-sub[data-v-25b96fe7]{font-size:14px;max-width:320px;line-height:1.6;margin:0}.project-grid[data-v-25b96fe7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.project-card[data-v-25b96fe7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:12px}.project-card[data-v-25b96fe7]:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.project-card__top[data-v-25b96fe7]{display:flex;justify-content:space-between;align-items:center}.project-card__role-chips[data-v-25b96fe7]{display:flex;gap:5px;align-items:center}.role-dot[data-v-25b96fe7]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.project-card__menu[data-v-25b96fe7]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-card:hover .project-card__menu[data-v-25b96fe7]{opacity:1}.icon-btn[data-v-25b96fe7]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-muted);padding:4px 6px;border-radius:4px;transition:all .1s;font-family:var(--font-ui)}.icon-btn[data-v-25b96fe7]:hover{background:var(--color-border);color:var(--color-text)}.icon-btn--danger[data-v-25b96fe7]:hover{background:#f8717126;color:var(--color-error)}.project-card__title[data-v-25b96fe7]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text);margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card__meta[data-v-25b96fe7]{display:flex;gap:6px;flex-wrap:wrap}.meta-chip[data-v-25b96fe7]{font-size:11px;padding:3px 8px;border-radius:20px;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono)}.meta-chip--audio[data-v-25b96fe7]{border-color:#7c5cbf66;color:var(--color-accent)}.meta-chip--muted[data-v-25b96fe7]{opacity:.5}.project-card__footer[data-v-25b96fe7]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px}.project-card__date[data-v-25b96fe7]{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono)}.open-btn[data-v-25b96fe7]{font-size:12px;font-weight:500;color:var(--color-accent);background:none;border:none;cursor:pointer;font-family:var(--font-ui);transition:color .15s;padding:0}.open-btn[data-v-25b96fe7]:hover{color:var(--color-highlight)}.library__footer[data-v-25b96fe7]{padding:16px 48px;border-top:1px solid var(--color-border);flex-shrink:0}.library__safe-bottom[data-v-25b96fe7]{display:none}@media(max-width:600px){.library__footer[data-v-25b96fe7]{padding:12px 16px}}.modal-backdrop[data-v-25b96fe7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c18cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-25b96fe7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;max-width:440px;width:90%;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:16px}.modal__title[data-v-25b96fe7]{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0;color:var(--color-text)}.modal__input[data-v-25b96fe7]{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--font-ui);color:var(--color-text);outline:none;transition:border-color .15s;box-sizing:border-box}.modal__input[data-v-25b96fe7]:focus{border-color:var(--color-accent)}.modal__input[data-v-25b96fe7]::placeholder{color:var(--color-text-muted)}.modal__actions[data-v-25b96fe7]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-25b96fe7]{padding:9px 20px;border-radius:7px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s}.btn[data-v-25b96fe7]:disabled{opacity:.4;cursor:not-allowed}.btn--ghost[data-v-25b96fe7]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost[data-v-25b96fe7]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn--accent[data-v-25b96fe7]{background:var(--color-accent);color:#fff}.btn--accent[data-v-25b96fe7]:hover:not(:disabled){background:#6a4db0}.modal-enter-active[data-v-25b96fe7],.modal-leave-active[data-v-25b96fe7]{transition:all .2s ease}.modal-enter-from[data-v-25b96fe7],.modal-leave-to[data-v-25b96fe7]{opacity:0;transform:scale(.95)}.title-row[data-v-25b96fe7]{display:flex;align-items:center;gap:15px}.install-pill[data-v-25b96fe7]{background:var(--color-success);color:#0e0c18;border:none;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:transform .2s ease}.install-pill[data-v-25b96fe7]:hover{transform:scale(1.05);filter:brightness(1.1)}.app-title[data-v-25b96fe7]{font-family:var(--font-display);font-size:2.5rem;margin:0}@media(max-width:600px){.actions--desktop-only[data-v-25b96fe7]{display:none}}.project-card--new[data-v-25b96fe7]{border-style:dashed;border-color:var(--color-border);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;transition:border-color .15s,background .15s}.project-card--new[data-v-25b96fe7]:hover{border-color:var(--color-accent);background:#7c5cbf0d}.new-card__icon[data-v-25b96fe7]{font-size:28px;color:var(--color-text-muted);line-height:1;transition:color .15s}.new-card__label[data-v-25b96fe7]{font-family:var(--font-ui);font-size:13px;color:var(--color-text-muted);transition:color .15s}.project-card--new:hover .new-card__icon[data-v-25b96fe7],.project-card--new:hover .new-card__label[data-v-25b96fe7]{color:var(--color-accent)}.install-hint[data-v-25b96fe7]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;width:min(360px,calc(100vw - 32px));filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.install-hint__inner[data-v-25b96fe7]{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:14px;padding:14px 16px;font-family:var(--font-ui);font-size:13px;color:var(--color-text);line-height:1.4}.install-hint__icon[data-v-25b96fe7]{font-size:20px;flex-shrink:0;color:var(--color-accent)}.install-hint__text[data-v-25b96fe7]{flex:1}.install-hint__text b[data-v-25b96fe7]{color:var(--color-highlight)}.install-hint__close[data-v-25b96fe7]{all:unset;cursor:pointer;color:var(--color-text-muted);font-size:13px;padding:2px 6px;flex-shrink:0;border-radius:4px;transition:color .15s}.install-hint__close[data-v-25b96fe7]:active{color:var(--color-text)}.install-hint__arrow[data-v-25b96fe7]{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-accent);margin:0 auto}.install-fade-enter-active[data-v-25b96fe7]{transition:opacity .3s ease,transform .3s ease}.install-fade-leave-active[data-v-25b96fe7]{transition:opacity .2s ease,transform .2s ease}.install-fade-enter-from[data-v-25b96fe7],.install-fade-leave-to[data-v-25b96fe7]{opacity:0;transform:translate(-50%) translateY(12px)}.segment-break{display:inline-block;width:100%;height:0;border-top:1px dashed rgba(124,92,191,.5);margin:6px 0;position:relative;vertical-align:middle}.segment-break:after{content:"§";position:absolute;right:0;top:-10px;font-size:10px;color:#7c5cbf99;font-family:var(--font-mono);background:var(--color-bg);padding:0 4px}.ProseMirror .segment-break.ProseMirror-selectednode{border-top-color:var(--color-highlight);outline:none}.ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0;opacity:.5;font-style:italic;white-space:pre-line}.playback-highlight--sentence{background-color:#7c5cbf38;border-radius:2px}.playback-highlight--word{background-color:#fbbf2438;border-bottom:2px solid rgba(251,191,36,.8);border-radius:2px 2px 0 0}.story-editor[data-v-90b20b78]{display:flex;flex-direction:column;height:100%;overflow:hidden}.bubble-menu[data-v-90b20b78]{z-index:50}.bubble-menu__inner[data-v-90b20b78]{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bubble-menu__label[data-v-90b20b78]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-right:2px;white-space:nowrap}.role-chip[data-v-90b20b78]{padding:3px 10px;border-radius:20px;border:1px solid;font-size:11px;font-weight:500;font-family:var(--font-ui);cursor:pointer;color:var(--role-color, #6B7FD4);transition:all .12s;white-space:nowrap}.role-chip[data-v-90b20b78]:hover{opacity:.85;transform:scale(1.04)}.role-chip--active[data-v-90b20b78]{color:#fff!important}.role-chip--remove[data-v-90b20b78]{border-color:var(--color-error)!important;color:var(--color-error)!important;background:transparent!important}.role-chip--remove[data-v-90b20b78]:hover{background:#f8717126!important}.bubble-divider[data-v-90b20b78]{width:1px;height:16px;background:var(--color-border);margin:0 2px}.bubble-break[data-v-90b20b78]{background:none;border:1px solid rgba(124,92,191,.4);border-radius:5px;color:var(--color-accent);font-size:12px;font-family:var(--font-mono);padding:3px 8px;cursor:pointer;transition:all .12s}.bubble-break[data-v-90b20b78]:hover{background:#7c5cbf26}.bubble-autotag[data-v-90b20b78]{background:#7c5cbf1a;border:1px solid rgba(124,92,191,.4);border-radius:5px;color:var(--color-accent);font-size:12px;font-family:var(--font-ui);padding:3px 8px;cursor:pointer;transition:all .12s;white-space:nowrap}.bubble-autotag[data-v-90b20b78]:hover{background:#7c5cbf38;border-color:var(--color-accent)}[data-v-90b20b78] .prose-editor table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}[data-v-90b20b78] .prose-editor th,[data-v-90b20b78] .prose-editor td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}[data-v-90b20b78] .prose-editor th{background:#7c5cbf1a;font-weight:600;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}[data-v-90b20b78] .prose-editor tr:nth-child(2n) td{background:#ffffff05}[data-v-90b20b78] .prose-editor code{font-family:var(--font-mono);font-size:12px;background:#7c5cbf26;padding:1px 5px;border-radius:3px;color:var(--color-accent)}.editor-scroll[data-v-90b20b78]{flex:1;overflow-y:auto;padding:32px 48px}[data-v-90b20b78] .prose-editor{outline:none;min-height:100%;font-family:var(--font-ui);font-size:15px;line-height:1.8;color:var(--color-text);caret-color:var(--color-accent);max-width:720px;margin:0 auto}[data-v-90b20b78] .prose-editor h1{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 20px;line-height:1.3}[data-v-90b20b78] .prose-editor h2{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-text);margin:28px 0 14px;line-height:1.35}[data-v-90b20b78] .prose-editor h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text-muted);margin:22px 0 10px}[data-v-90b20b78] .prose-editor p{margin:0 0 14px;color:var(--color-text)}[data-v-90b20b78] .prose-editor p:last-child{margin-bottom:0}[data-v-90b20b78] .prose-editor blockquote{border-left:3px solid var(--color-accent);padding-left:16px;margin:16px 0;color:var(--color-text-muted);font-style:italic}[data-v-90b20b78] .prose-editor code{font-family:var(--font-mono);font-size:13px;background:var(--color-border);padding:2px 6px;border-radius:3px;color:var(--color-highlight)}[data-v-90b20b78] .prose-editor strong{color:var(--color-text);font-weight:600}[data-v-90b20b78] .prose-editor em{color:var(--color-text-muted)}[data-v-90b20b78] .prose-editor hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.cast-panel[data-v-9ee193c8]{display:flex;flex-direction:column;height:100%;width:100%;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui)}.cp-list[data-v-9ee193c8]{flex:1;overflow-y:auto;padding:10px;min-height:0}.role-card[data-v-9ee193c8]{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--role-color);border-radius:8px;padding:11px 12px;margin-bottom:8px}.card-row[data-v-9ee193c8]{display:flex;align-items:center;gap:8px;width:100%}.card-row--mt[data-v-9ee193c8]{margin-top:9px}.color-swatch[data-v-9ee193c8]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.15);position:relative;flex-shrink:0;cursor:pointer}.color-input[data-v-9ee193c8]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.name-input[data-v-9ee193c8]{all:unset;flex:1;font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--color-text);background:transparent;border-bottom:1px solid transparent;transition:border-color .15s;min-width:0}.name-input[data-v-9ee193c8]:focus{border-bottom-color:var(--color-accent)}.action-group[data-v-9ee193c8]{display:flex;gap:6px;flex-shrink:0}.icon-btn[data-v-9ee193c8]{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:13px;opacity:.35;border-radius:4px;padding:2px 3px;transition:opacity .15s,color .15s}.icon-btn[data-v-9ee193c8]:hover{opacity:1}.icon-btn--active[data-v-9ee193c8]{opacity:1;color:var(--color-accent)}.icon-btn--delete[data-v-9ee193c8]:hover{color:var(--color-error)}.provider-select[data-v-9ee193c8]{all:unset;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:11px;font-family:var(--font-ui);padding:4px 8px;border-radius:5px;min-width:78px;transition:border-color .15s}.provider-select[data-v-9ee193c8]:focus{border-color:var(--color-accent)}.provider-select--full[data-v-9ee193c8]{width:100%}.voice-selector[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;flex:1;background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:11px;font-family:var(--font-ui);padding:4px 8px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,color .15s}.voice-selector[data-v-9ee193c8]:hover{border-color:var(--color-accent);color:var(--color-text)}.voice-selector--assigned[data-v-9ee193c8]{border-style:solid;border-color:var(--color-accent);color:var(--color-highlight)}.advanced-area[data-v-9ee193c8]{margin-top:11px;padding-top:11px;border-top:1px solid var(--color-border);overflow:hidden}.slider-row[data-v-9ee193c8]{margin-bottom:9px}.slider-row[data-v-9ee193c8]:last-child{margin-bottom:0}.slider-label[data-v-9ee193c8]{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-bottom:5px}.slider-value[data-v-9ee193c8]{font-family:var(--font-mono);color:var(--color-accent)}.range-input[data-v-9ee193c8]{width:100%;cursor:pointer;accent-color:var(--color-accent);height:4px}.add-role-btn[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;display:block;width:calc(100% - 20px);margin:4px 10px 0;background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:12px;font-family:var(--font-ui);padding:9px;border-radius:7px;text-align:center;transition:border-color .15s,color .15s}.add-role-btn[data-v-9ee193c8]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.add-role-btn[data-v-9ee193c8]:disabled{opacity:.3;cursor:not-allowed}.autotag-btn[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;display:block;width:calc(100% - 20px);margin:6px 10px 0;background:#7c5cbf14;border:1px solid rgba(124,92,191,.3);color:var(--color-accent);font-size:12px;font-family:var(--font-ui);padding:8px;border-radius:7px;text-align:center;transition:background .15s,border-color .15s}.autotag-btn[data-v-9ee193c8]:hover{background:#7c5cbf2e;border-color:var(--color-accent)}.hint-text[data-v-9ee193c8]{font-size:11px;color:var(--color-text-muted);opacity:.5;font-style:italic;padding:8px 12px 10px}.modal-overlay[data-v-9ee193c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box[data-v-9ee193c8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:340px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009}.modal-header[data-v-9ee193c8]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-border);font-size:13px;font-weight:500;color:var(--color-text);flex-shrink:0}.modal-header strong[data-v-9ee193c8]{color:var(--color-highlight)}.modal-body[data-v-9ee193c8]{padding:14px;display:flex;flex-direction:column;min-height:0}.modal-search[data-v-9ee193c8]{all:unset;box-sizing:border-box;width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-family:var(--font-ui);padding:8px 10px;border-radius:6px;margin-bottom:10px;transition:border-color .15s;flex-shrink:0}.modal-search[data-v-9ee193c8]:focus{border-color:var(--color-accent)}.modal-info[data-v-9ee193c8]{font-size:12px;color:var(--color-text-muted);text-align:center;padding:20px}.voice-list[data-v-9ee193c8]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:260px}.voice-item[data-v-9ee193c8]{display:flex;align-items:center;gap:0;border-radius:6px;transition:background .1s}.voice-item[data-v-9ee193c8]:hover{background:var(--color-bg)}.voice-item--active .voice-item__select[data-v-9ee193c8]{color:var(--color-highlight)}.voice-item__select[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px;font-family:var(--font-ui);color:var(--color-text-muted);transition:color .1s;min-width:0}.voice-item:hover .voice-item__select[data-v-9ee193c8]{color:var(--color-text)}.voice-item__name[data-v-9ee193c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-item__meta[data-v-9ee193c8]{font-size:10px;color:var(--color-text-muted);opacity:.55;flex-shrink:0}.lang-filter[data-v-9ee193c8]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.lang-filter--gender[data-v-9ee193c8]{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.lang-pill[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;font-size:10px;font-weight:600;font-family:var(--font-mono);padding:2px 7px;border-radius:20px;border:1px solid var(--color-border);color:var(--color-text-muted);transition:border-color .12s,color .12s,background .12s}.lang-pill[data-v-9ee193c8]:hover{border-color:var(--color-accent);color:var(--color-text)}.lang-pill--active[data-v-9ee193c8]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.voice-item__tags[data-v-9ee193c8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.voice-tag[data-v-9ee193c8]{font-size:9px;font-weight:600;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;border:1px solid currentColor;white-space:nowrap}.voice-tag--en[data-v-9ee193c8]{color:var(--color-text-muted);opacity:.45}.voice-tag--foreign[data-v-9ee193c8]{color:var(--color-highlight);opacity:.75}.voice-tag--gender[data-v-9ee193c8]{color:var(--color-text-muted);opacity:.45;text-transform:capitalize}.voice-preview-btn[data-v-9ee193c8]{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:5px;color:var(--color-text-muted);opacity:0;transition:opacity .15s,color .15s,background .15s}.voice-preview-btn svg[data-v-9ee193c8]{width:12px;height:12px}.voice-item:hover .voice-preview-btn[data-v-9ee193c8]{opacity:.6}.voice-preview-btn[data-v-9ee193c8]:hover:not(:disabled){opacity:1!important;color:var(--color-accent);background:#7c5cbf1f}.voice-preview-btn--playing[data-v-9ee193c8]{opacity:1!important;color:var(--color-accent)!important}.voice-preview-btn--loading[data-v-9ee193c8]{opacity:1!important;color:var(--color-text-muted);cursor:default}.voice-preview-btn--cached[data-v-9ee193c8]{opacity:.65!important;color:var(--color-accent)}.voice-preview-btn--cached[data-v-9ee193c8]:hover:not(:disabled){opacity:1!important;background:#7c5cbf26}.voice-preview-btn[data-v-9ee193c8]:disabled{opacity:.2!important;cursor:not-allowed}.voice-preview-btn--inline[data-v-9ee193c8]{opacity:.4;width:24px;height:24px}.voice-preview-btn--inline[data-v-9ee193c8]:hover:not(:disabled){opacity:1!important}.preview-spinner[data-v-9ee193c8]{animation:preview-spin-9ee193c8 .75s linear infinite}@keyframes preview-spin-9ee193c8{to{transform:rotate(360deg)}}.model-cost-badge[data-v-9ee193c8]{font-size:9px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:20px;border:1px solid currentColor}.model-cost-badge--premium[data-v-9ee193c8]{color:var(--color-highlight)}.model-cost-badge--standard[data-v-9ee193c8]{color:var(--color-text-muted)}.model-cost-badge--budget[data-v-9ee193c8]{color:var(--color-success)}.drag-handle[data-v-9ee193c8]{cursor:grab;font-size:14px;color:var(--color-text-muted);opacity:0;flex-shrink:0;line-height:1;padding:0 2px;transition:opacity .15s;-webkit-user-select:none;user-select:none}.role-card:hover .drag-handle[data-v-9ee193c8]{opacity:.45}.drag-handle[data-v-9ee193c8]:hover{opacity:1!important}.drag-handle[data-v-9ee193c8]:active{cursor:grabbing}.role-card--ghost[data-v-9ee193c8]{opacity:.35;border-style:dashed;background:#7c5cbf0f}.slide-enter-active[data-v-9ee193c8],.slide-leave-active[data-v-9ee193c8]{transition:max-height .25s ease,opacity .2s ease;max-height:300px;overflow:hidden}.slide-enter-from[data-v-9ee193c8],.slide-leave-to[data-v-9ee193c8]{max-height:0;opacity:0}.modal-fade-enter-active[data-v-9ee193c8],.modal-fade-leave-active[data-v-9ee193c8]{transition:opacity .18s}.modal-fade-enter-from[data-v-9ee193c8],.modal-fade-leave-to[data-v-9ee193c8]{opacity:0}.audio-player-bar[data-v-d8039d3e]{flex-shrink:0;background:var(--color-surface-raised, #1e1a2e);border-top:1px solid var(--color-border, rgba(255 255 255 / .08));padding:10px 14px;display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none}.waveform-wrap[data-v-d8039d3e]{position:relative;height:52px;cursor:pointer}.waveform-canvas[data-v-d8039d3e]{display:block;width:100%;height:100%}.waveform-placeholder[data-v-d8039d3e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px;padding:0 1px;pointer-events:none}.waveform-placeholder__bar[data-v-d8039d3e]{flex:1;background:var(--color-border, rgba(255 255 255 / .1));border-radius:1px;min-height:3px;opacity:.5}.player-controls-row[data-v-d8039d3e]{display:flex;align-items:center;gap:8px}.player-time[data-v-d8039d3e]{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted, rgba(255 255 255 / .45));white-space:nowrap;min-width:40px;font-family:var(--font-mono)}.player-time--right[data-v-d8039d3e]{text-align:right;margin-left:auto}.player-btn[data-v-d8039d3e]{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border, rgba(255 255 255 / .12));border-radius:8px;color:var(--color-text-muted, rgba(255 255 255 / .55));cursor:pointer;padding:0;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.player-btn svg[data-v-d8039d3e]{width:16px;height:16px}.player-btn[data-v-d8039d3e]:hover:not(:disabled){background:var(--color-surface-hover, rgba(255 255 255 / .06));color:var(--color-text, rgba(255 255 255 / .9));border-color:var(--color-border-hover, rgba(255 255 255 / .2))}.player-btn[data-v-d8039d3e]:disabled{opacity:.3;cursor:not-allowed}.player-btn--primary[data-v-d8039d3e]{width:36px;height:36px;background:var(--color-accent, #8b5cf6);border-color:transparent;color:#fff;border-radius:50%}.player-btn--primary[data-v-d8039d3e]:hover:not(:disabled){background:var(--color-accent-hover, #7c3aed);border-color:transparent;color:#fff}.player-btn--primary[data-v-d8039d3e]:disabled{background:var(--color-surface-raised, #1e1a2e);border-color:var(--color-border, rgba(255 255 255 / .08));color:var(--color-text-muted, rgba(255 255 255 / .25))}.player-spinner[data-v-d8039d3e]{animation:player-spin-d8039d3e .8s linear infinite}@keyframes player-spin-d8039d3e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-error[data-v-d8039d3e]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-danger, #f87171);overflow:hidden}.player-error svg[data-v-d8039d3e]{width:14px;height:14px;flex-shrink:0}.player-error span[data-v-d8039d3e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-pane[data-v-fe54d4d9]{display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden;flex:1;min-height:0}.playlist-toolbar[data-v-fe54d4d9]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.playlist-count[data-v-fe54d4d9]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);opacity:.7;display:flex;align-items:center;gap:8px}.playlist-count__time[data-v-fe54d4d9]{opacity:.6;font-size:11px}.toolbar-right[data-v-fe54d4d9]{display:flex;gap:5px}.tb-btn[data-v-fe54d4d9]{background:none;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);font-size:11px;font-family:var(--font-ui);padding:4px 9px;cursor:pointer;transition:all .12s;white-space:nowrap}.tb-btn[data-v-fe54d4d9]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.tb-btn[data-v-fe54d4d9]:disabled{opacity:.35;cursor:not-allowed}.tb-btn--primary[data-v-fe54d4d9]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tb-btn--primary[data-v-fe54d4d9]:hover:not(:disabled){background:#6a4db0}.progress-bar-wrap[data-v-fe54d4d9]{position:relative;height:28px;background:#7c5cbf14;border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.progress-bar[data-v-fe54d4d9]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--color-accent),var(--color-highlight));transition:width .4s ease}.progress-label[data-v-fe54d4d9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-mono);color:var(--color-text);z-index:1}.error-banner[data-v-fe54d4d9]{padding:8px 12px;font-size:12px;background:#f8717114;border-bottom:1px solid rgba(248,113,113,.2);color:var(--color-error);flex-shrink:0}.playlist-body[data-v-fe54d4d9]{flex:1;overflow-y:auto;padding:8px;min-height:0}.playlist-empty[data-v-fe54d4d9]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;color:var(--color-text-muted)}.playlist-empty__icon[data-v-fe54d4d9]{font-size:28px;opacity:.2;margin-bottom:4px}.playlist-empty p[data-v-fe54d4d9]{font-size:13px;margin:0}.playlist-empty__sub[data-v-fe54d4d9]{font-size:11px;opacity:.6;max-width:180px;line-height:1.5}.spans-preview[data-v-fe54d4d9]{display:flex;flex-direction:column;gap:3px}.spans-preview__header[data-v-fe54d4d9]{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono);border-bottom:1px solid var(--color-border);margin-bottom:4px}.spans-hint[data-v-fe54d4d9]{opacity:.5;font-style:italic}.span-row[data-v-fe54d4d9]{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-radius:6px;transition:background .1s}.span-row[data-v-fe54d4d9]:hover{background:var(--color-bg)}.span-row__role[data-v-fe54d4d9]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:20px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.span-row__text[data-v-fe54d4d9]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-list[data-v-fe54d4d9]{display:flex;flex-direction:column;gap:2px}.group-row[data-v-fe54d4d9]{border-radius:7px;border:1px solid transparent;transition:background .1s;overflow:hidden}.group-row[data-v-fe54d4d9]:hover{background:var(--color-bg)}.group-row--ready[data-v-fe54d4d9]{border-color:#4ade8026}.group-row--error[data-v-fe54d4d9]{border-color:#f8717133}.group-row__header[data-v-fe54d4d9]{display:grid;grid-template-columns:14px auto 1fr auto auto auto auto auto;align-items:center;gap:6px;padding:7px 8px;cursor:pointer}.expand-btn[data-v-fe54d4d9]{font-size:10px;color:var(--color-text-muted)}.group-row__role[data-v-fe54d4d9]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:20px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.group-row__text[data-v-fe54d4d9]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row__sentences[data-v-fe54d4d9]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);opacity:.5;white-space:nowrap}.group-row__duration[data-v-fe54d4d9]{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;min-width:42px;text-align:right}.group-row__status[data-v-fe54d4d9]{display:flex;align-items:center}.group-row__regen[data-v-fe54d4d9]{background:none;border:none;cursor:pointer;font-size:12px;opacity:0;transition:opacity .1s;padding:2px 4px;border-radius:3px}.group-row__header:hover .group-row__regen[data-v-fe54d4d9]{opacity:.6}.group-row__regen[data-v-fe54d4d9]:hover{opacity:1!important}.status-dot[data-v-fe54d4d9]{font-size:12px}.status-dot--ok[data-v-fe54d4d9]{color:var(--color-success)}.status-dot--warn[data-v-fe54d4d9]{color:var(--color-warning);cursor:help}.status-dot--err[data-v-fe54d4d9]{color:var(--color-error)}.status-dot--pending[data-v-fe54d4d9]{color:var(--color-text-muted);opacity:.4}.status-dot--spin[data-v-fe54d4d9]{color:var(--color-accent);animation:spin-fe54d4d9 1s linear infinite;display:inline-block}@keyframes spin-fe54d4d9{to{transform:rotate(360deg)}}.sentence-rows[data-v-fe54d4d9]{border-top:1px solid var(--color-border);padding:4px 8px 6px 28px;display:flex;flex-direction:column;gap:2px}.sentence-row[data-v-fe54d4d9]{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:6px;padding:3px 4px;border-radius:4px}.sentence-row--clickable[data-v-fe54d4d9]{cursor:pointer}.sentence-row--clickable[data-v-fe54d4d9]:hover{background:#7c5cbf1f}.sentence-row__idx[data-v-fe54d4d9]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);opacity:.5;text-align:right}.sentence-row__text[data-v-fe54d4d9]{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentence-row__dur[data-v-fe54d4d9]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.sentence-row__status[data-v-fe54d4d9]{display:flex;align-items:center;justify-content:center}.s-dot[data-v-fe54d4d9]{font-size:10px}.s-dot--ok[data-v-fe54d4d9]{color:var(--color-success)}.s-dot--err[data-v-fe54d4d9]{color:var(--color-error)}.s-dot--pending[data-v-fe54d4d9]{color:var(--color-text-muted);opacity:.3}.s-dot--spin[data-v-fe54d4d9]{color:var(--color-accent);animation:spin-fe54d4d9 1s linear infinite;display:inline-block}.group-row--playing[data-v-fe54d4d9]{background:#7c5cbf12;border-color:#7c5cbf4d!important}.group-row__play[data-v-fe54d4d9]{background:none;border:1px solid transparent;border-radius:5px;color:var(--color-text-muted);cursor:pointer;padding:2px 3px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;opacity:0;transition:opacity .1s,color .1s,border-color .1s,background .1s;flex-shrink:0}.group-row__play svg[data-v-fe54d4d9]{width:10px;height:10px}.group-row__header:hover .group-row__play[data-v-fe54d4d9]{opacity:.55}.group-row__play[data-v-fe54d4d9]:hover:not(:disabled){opacity:1!important;color:var(--color-accent);border-color:#7c5cbf4d;background:#7c5cbf1a}.group-row__play--active[data-v-fe54d4d9]{opacity:1!important;color:var(--color-accent)!important}.group-row__play[data-v-fe54d4d9]:disabled{opacity:0!important;cursor:default}.play-bars .bar[data-v-fe54d4d9]{transform-origin:bottom}.play-bars .bar--1[data-v-fe54d4d9]{animation:bar-bounce-fe54d4d9 .85s ease-in-out infinite}.play-bars .bar--2[data-v-fe54d4d9]{animation:bar-bounce-fe54d4d9 .85s ease-in-out infinite .18s}.play-bars .bar--3[data-v-fe54d4d9]{animation:bar-bounce-fe54d4d9 .85s ease-in-out infinite .36s}@keyframes bar-bounce-fe54d4d9{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.expand-enter-active[data-v-fe54d4d9],.expand-leave-active[data-v-fe54d4d9]{transition:all .18s ease}.expand-enter-from[data-v-fe54d4d9],.expand-leave-to[data-v-fe54d4d9]{opacity:0;transform:translateY(-4px)}.progress-enter-active[data-v-fe54d4d9],.progress-leave-active[data-v-fe54d4d9]{transition:all .2s ease}.progress-enter-from[data-v-fe54d4d9],.progress-leave-to[data-v-fe54d4d9]{opacity:0;height:0}.dock-panel[data-v-9720a035]{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:opacity .15s;position:relative}.dock-panel[data-v-9720a035]:last-child{border-bottom:none}.dock-panel--dragging[data-v-9720a035]{opacity:.35;pointer-events:none}.dock-panel__bar[data-v-9720a035]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.dock-panel__bar[data-v-9720a035]:hover{background:#ffffff06}.dock-panel__bar--dragging[data-v-9720a035]{cursor:grabbing}.dock-panel__handle[data-v-9720a035]{font-size:14px;color:var(--color-text-muted);opacity:.4;cursor:grab;flex-shrink:0;transition:opacity .15s}.dock-panel__bar:hover .dock-panel__handle[data-v-9720a035]{opacity:.75}.dock-panel__title[data-v-9720a035]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);flex:1}.dock-panel__bar-right[data-v-9720a035]{display:flex;align-items:center;gap:6px;flex-shrink:0}.dock-panel__content[data-v-9720a035]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dz--h[data-v-9720a035]{flex-shrink:0;height:6px;position:relative;z-index:10;cursor:copy;transition:background .1s}.dz--h[data-v-9720a035]:after{content:"";position:absolute;left:8px;right:8px;top:2px;height:2px;border-radius:1px;background:transparent;transition:background .12s}.dz--h.dz--active[data-v-9720a035]:after{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.modal-backdrop[data-v-e5fc8b46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c18cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-e5fc8b46]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:32px;max-width:440px;width:90%;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}.modal__icon[data-v-e5fc8b46]{font-size:36px}.modal__title[data-v-e5fc8b46]{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text);margin:0}.modal__body[data-v-e5fc8b46]{font-size:14px;color:var(--color-text-muted);line-height:1.65;margin:0;max-width:340px}.modal__note[data-v-e5fc8b46]{font-size:12px;padding:8px 14px;border-radius:6px;width:100%}.modal__note--warn[data-v-e5fc8b46]{background:#facc1514;border:1px solid rgba(250,204,21,.2);color:var(--color-warning)}.modal__checkbox[data-v-e5fc8b46]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.modal__checkbox input[data-v-e5fc8b46]{accent-color:var(--color-accent)}.modal__actions[data-v-e5fc8b46]{display:flex;gap:10px;justify-content:center;width:100%}.btn[data-v-e5fc8b46]{padding:9px 20px;border-radius:7px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s}.btn[data-v-e5fc8b46]:disabled{opacity:.4;cursor:not-allowed}.btn--ghost[data-v-e5fc8b46]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost[data-v-e5fc8b46]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn--accent[data-v-e5fc8b46]{background:var(--color-accent);color:#fff}.btn--accent[data-v-e5fc8b46]:hover:not(:disabled){background:#6a4db0}.modal-enter-active[data-v-e5fc8b46],.modal-leave-active[data-v-e5fc8b46]{transition:all .2s ease}.modal-enter-from[data-v-e5fc8b46],.modal-leave-to[data-v-e5fc8b46]{opacity:0;transform:scale(.95)}.modal-backdrop[data-v-2ba697df]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c18cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-2ba697df]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:0;width:480px;max-width:95vw;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden}.modal__header[data-v-2ba697df]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.modal__title[data-v-2ba697df]{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text);margin:0}.modal__close[data-v-2ba697df]{background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .1s}.modal__close[data-v-2ba697df]:hover{color:var(--color-text)}.provider-tabs[data-v-2ba697df]{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 24px}.provider-tab[data-v-2ba697df]{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px;font-family:var(--font-ui);padding:10px 14px;cursor:pointer;transition:all .15s;margin-bottom:-1px}.provider-tab[data-v-2ba697df]:hover{color:var(--color-text)}.provider-tab.active[data-v-2ba697df]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.provider-tab.active[data-v-2ba697df]:before{content:"●";font-size:7px;margin-right:5px;vertical-align:middle;color:var(--color-accent)}.provider-tabs__hint[data-v-2ba697df]{font-size:10px;color:var(--color-text-muted);opacity:.55;padding:5px 24px 0;margin:0}.provider-settings[data-v-2ba697df]{padding:20px 24px 0;display:flex;flex-direction:column;gap:6px}.field-label[data-v-2ba697df]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.field-input[data-v-2ba697df],.field-select[data-v-2ba697df]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;padding:9px 12px;font-size:13px;font-family:var(--font-mono);color:var(--color-text);outline:none;transition:border-color .15s;width:100%}.field-input[data-v-2ba697df]:focus,.field-select[data-v-2ba697df]:focus{border-color:var(--color-accent)}.field-input[data-v-2ba697df]::placeholder{color:var(--color-text-muted);opacity:.5}.field-hint[data-v-2ba697df]{font-size:11px;color:var(--color-text-muted);opacity:.7;margin:0;line-height:1.5}.field-hint a[data-v-2ba697df]{color:var(--color-accent)}.browser-info[data-v-2ba697df]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.browser-info__icon[data-v-2ba697df]{font-size:32px}.security-note[data-v-2ba697df]{font-size:11px;color:var(--color-text-muted);opacity:.6;padding:12px 24px 0;line-height:1.5}.modal__actions[data-v-2ba697df]{display:flex;gap:10px;justify-content:flex-end;padding:20px 24px}.btn[data-v-2ba697df]{padding:9px 20px;border-radius:7px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s}.btn--ghost[data-v-2ba697df]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost[data-v-2ba697df]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn--accent[data-v-2ba697df]{background:var(--color-accent);color:#fff}.btn--accent[data-v-2ba697df]:hover{background:#6a4db0}.modal-enter-active[data-v-2ba697df],.modal-leave-active[data-v-2ba697df]{transition:all .2s ease}.modal-enter-from[data-v-2ba697df],.modal-leave-to[data-v-2ba697df]{opacity:0;transform:scale(.95)}.modal-backdrop[data-v-6e12a61a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c18cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-6e12a61a]{background:var(--color-surface);border:1px solid rgba(250,204,21,.3);border-radius:14px;padding:28px 32px;max-width:440px;width:90%;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.modal__icon[data-v-6e12a61a]{font-size:32px}.modal__title[data-v-6e12a61a]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text);margin:0}.modal__summary[data-v-6e12a61a]{font-size:13px;color:var(--color-text-muted);line-height:1.65;display:flex;flex-direction:column;gap:6px}.modal__summary strong[data-v-6e12a61a]{color:var(--color-text)}.folder-name[data-v-6e12a61a]{font-family:var(--font-mono);font-size:12px;background:var(--color-border);padding:1px 6px;border-radius:4px;color:var(--color-text)}.modal__hint[data-v-6e12a61a]{font-size:11px;opacity:.5;margin-top:4px}.modal__actions[data-v-6e12a61a]{display:flex;flex-direction:column;gap:8px;width:100%}.btn[data-v-6e12a61a]{padding:9px 20px;border-radius:7px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border:1px solid transparent;transition:all .15s;width:100%}.btn[data-v-6e12a61a]:disabled{opacity:.4;cursor:not-allowed}.btn--accent[data-v-6e12a61a]{background:var(--color-accent);color:#fff}.btn--accent[data-v-6e12a61a]:hover:not(:disabled){background:#6a4db0}.btn--warn[data-v-6e12a61a]{background:#facc151a;border-color:#facc154d;color:var(--color-warning)}.btn--warn[data-v-6e12a61a]:hover{background:#facc152e}.btn--ghost[data-v-6e12a61a]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn--ghost[data-v-6e12a61a]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.modal-enter-active[data-v-6e12a61a],.modal-leave-active[data-v-6e12a61a]{transition:all .2s ease}.modal-enter-from[data-v-6e12a61a],.modal-leave-to[data-v-6e12a61a]{opacity:0;transform:scale(.96)}.modal-backdrop[data-v-6cf605f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-6cf605f5]{background:var(--color-surface, #1a1625);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:14px;box-shadow:0 24px 64px #0009;width:100%;max-width:460px;overflow:hidden}.modal-header[data-v-6cf605f5]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.modal-title[data-v-6cf605f5]{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text);margin:0}.close-btn[data-v-6cf605f5]{background:none;border:none;color:var(--color-text-muted);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.close-btn[data-v-6cf605f5]:hover{color:var(--color-text);background:var(--color-border)}.export-summary[data-v-6cf605f5]{display:flex;align-items:baseline;justify-content:space-between;padding:12px 20px 0;gap:8px}.summary-title[data-v-6cf605f5]{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-meta[data-v-6cf605f5]{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.no-audio[data-v-6cf605f5]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;color:var(--color-text-muted)}.no-audio__icon[data-v-6cf605f5]{font-size:28px;opacity:.2}.no-audio p[data-v-6cf605f5]{font-size:13px}.no-audio__sub[data-v-6cf605f5]{font-size:11px;opacity:.6}.format-grid[data-v-6cf605f5]{display:flex;flex-direction:column;gap:0;padding:16px 20px 20px}.format-card[data-v-6cf605f5]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:#8b5cf614;border:1px solid rgba(139,92,246,.22);margin-bottom:8px}.format-card__icon[data-v-6cf605f5]{font-size:22px;opacity:.8;flex-shrink:0;width:32px;text-align:center}.format-card__body[data-v-6cf605f5]{flex:1;min-width:0}.format-card__name[data-v-6cf605f5]{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:2px}.format-card__desc[data-v-6cf605f5]{font-size:11px;color:var(--color-text-muted);line-height:1.45}.zip-progress[data-v-6cf605f5]{height:3px;background:var(--color-border, rgba(255,255,255,.08));border-radius:2px;margin:-4px 0 10px;overflow:hidden}.zip-progress__bar[data-v-6cf605f5]{height:100%;background:linear-gradient(90deg,var(--color-accent, #8b5cf6),#a78bfa);border-radius:2px;transition:width .25s ease}.format-row[data-v-6cf605f5]{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.format-btn[data-v-6cf605f5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;border:1px solid var(--color-border, rgba(255,255,255,.12));background:none;color:var(--color-text-muted);font-size:12px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.format-btn[data-v-6cf605f5]:disabled{opacity:.35;cursor:not-allowed}.format-btn--primary[data-v-6cf605f5]{padding:8px 16px;font-size:13px;font-weight:500;background:var(--color-accent, #8b5cf6);border-color:transparent;color:#fff;border-radius:8px;flex-shrink:0}.format-btn--primary[data-v-6cf605f5]:hover:not(:disabled){background:var(--color-accent-hover, #7c3aed)}.format-btn--small[data-v-6cf605f5]{padding:7px 12px;flex:1;min-width:0}.format-btn--small[data-v-6cf605f5]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-hover, rgba(255,255,255,.2));background:var(--color-surface-hover, rgba(255,255,255,.04))}.format-btn__icon[data-v-6cf605f5]{font-size:11px;opacity:.55;font-family:var(--font-mono)}.btn-progress[data-v-6cf605f5]{display:inline-flex;align-items:center;gap:7px}.spinner[data-v-6cf605f5]{width:14px;height:14px;flex-shrink:0;animation:spin-6cf605f5 .75s linear infinite}@keyframes spin-6cf605f5{to{transform:rotate(360deg)}}.export-error[data-v-6cf605f5]{margin:0 20px 16px;padding:10px 14px;border-radius:7px;background:#f8717114;border:1px solid rgba(248,113,113,.25);font-size:12px;color:var(--color-error, #f87171)}.modal-enter-active[data-v-6cf605f5],.modal-leave-active[data-v-6cf605f5]{transition:opacity .18s,transform .18s}.modal-enter-from[data-v-6cf605f5],.modal-leave-to[data-v-6cf605f5]{opacity:0;transform:scale(.97) translateY(6px)}.progress-enter-active[data-v-6cf605f5],.progress-leave-active[data-v-6cf605f5]{transition:all .2s}.progress-enter-from[data-v-6cf605f5],.progress-leave-to[data-v-6cf605f5]{opacity:0;transform:scaleY(0)}.workspace[data-v-cb1d2c7a]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui)}.ws-toolbar[data-v-cb1d2c7a]{display:flex;align-items:center;gap:0;height:40px;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 8px}.wst-group[data-v-cb1d2c7a]{display:flex;align-items:center;gap:2px}.wst-group--right[data-v-cb1d2c7a]{margin-left:auto}.wst-divider[data-v-cb1d2c7a]{width:1px;height:18px;background:var(--color-border);margin:0 6px;flex-shrink:0}.wst-btn[data-v-cb1d2c7a]{background:none;border:1px solid transparent;border-radius:5px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-ui);padding:3px 9px;cursor:pointer;transition:all .12s;white-space:nowrap}.wst-btn[data-v-cb1d2c7a]:hover{background:var(--color-border);color:var(--color-text)}.wst-btn.active[data-v-cb1d2c7a],.wst-btn--fmt.active[data-v-cb1d2c7a]{background:#7c5cbf2e;border-color:var(--color-accent);color:var(--color-accent)}.wst-btn--ghost[data-v-cb1d2c7a]{color:var(--color-text-muted)}.wst-title[data-v-cb1d2c7a]{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;padding:2px 6px;border-radius:4px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.wst-title[data-v-cb1d2c7a]:hover{background:var(--color-border)}.wst-title-input[data-v-cb1d2c7a]{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text);background:var(--color-border);border:1px solid var(--color-accent);border-radius:4px;padding:2px 6px;outline:none;width:340px}.ws-body[data-v-cb1d2c7a]{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;position:relative}.ws-col[data-v-cb1d2c7a]{display:flex;flex-direction:column;overflow:hidden;min-width:0;border-right:1px solid var(--color-border)}.ws-col[data-v-cb1d2c7a]:last-of-type{border-right:none}.col-resize[data-v-cb1d2c7a]{width:5px;flex-shrink:0;cursor:col-resize;background:var(--color-border);position:relative;z-index:5;transition:background .15s}.col-resize[data-v-cb1d2c7a]:hover,.col-resize[data-v-cb1d2c7a]:active{background:var(--color-accent)}.col-resize[data-v-cb1d2c7a]:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.dz-col[data-v-cb1d2c7a]{flex-shrink:0;width:24px;position:relative;z-index:8;transition:background .1s}.dz-col--edge[data-v-cb1d2c7a]{width:12px}.dz-col[data-v-cb1d2c7a]:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:transparent;transition:background .12s}.dz-col--active[data-v-cb1d2c7a]:after{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.dz-col--between[data-v-cb1d2c7a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;width:100%}.panel-badge[data-v-cb1d2c7a]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);opacity:.55}.panel-tb-btn[data-v-cb1d2c7a]{background:none;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);font-size:11px;font-family:var(--font-ui);padding:2px 7px;cursor:pointer;transition:all .12s;white-space:nowrap;line-height:1.4}.panel-tb-btn[data-v-cb1d2c7a]:hover{background:var(--color-border);color:var(--color-text)}.panel-tb-btn.active[data-v-cb1d2c7a]{background:#7c5cbf2e;border-color:var(--color-accent);color:var(--color-accent)}.panel-tb-btn--fmt[data-v-cb1d2c7a]{padding:2px 6px;font-size:12px}.panel-tb-btn--break[data-v-cb1d2c7a]{border-color:var(--color-border);color:var(--color-accent);font-family:var(--font-mono)}.panel-tb-btn--break[data-v-cb1d2c7a]:hover{background:#7c5cbf1f;border-color:var(--color-accent)}.panel-tb-divider[data-v-cb1d2c7a]{width:1px;height:14px;background:var(--color-border);margin:0 3px;flex-shrink:0}.panel-charcount[data-v-cb1d2c7a]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);opacity:.5;white-space:nowrap;margin-left:2px}.ws-status[data-v-cb1d2c7a]{height:30px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--color-surface);border-top:1px solid var(--color-border);font-size:11px;font-family:var(--font-mono)}.wss-sep[data-v-cb1d2c7a]{width:1px;height:14px;background:var(--color-border);flex-shrink:0;margin:0 2px}.wss-dot[data-v-cb1d2c7a]{color:var(--color-text-muted);white-space:nowrap}.wss-dot--saving[data-v-cb1d2c7a],.wss-dot--dirty[data-v-cb1d2c7a]{color:var(--color-warning)}.wss-dot--ok[data-v-cb1d2c7a],.wss-dot--online[data-v-cb1d2c7a]{color:var(--color-success)}.wss-dot--offline[data-v-cb1d2c7a]{color:var(--color-error)}.ws-loading[data-v-cb1d2c7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100vh;color:var(--color-text-muted);font-family:var(--font-ui)}.ws-loading__spinner[data-v-cb1d2c7a]{font-size:24px;animation:spin-cb1d2c7a 1.2s linear infinite}@keyframes spin-cb1d2c7a{to{transform:rotate(360deg)}}.m-workspace[data-v-cb1d2c7a]{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);box-sizing:border-box}@media(display-mode:standalone){.m-workspace[data-v-cb1d2c7a]{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;padding-top:env(safe-area-inset-top)}}.m-toolbar[data-v-cb1d2c7a]{display:flex;align-items:center;gap:8px;height:48px;padding:0 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:10}.m-tb-btn[data-v-cb1d2c7a]{all:unset;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:var(--font-ui);font-size:14px;color:var(--color-text-muted);flex-shrink:0;transition:color .15s}.m-tb-btn[data-v-cb1d2c7a]:active{color:var(--color-text)}.m-title[data-v-cb1d2c7a]{flex:1;font-family:var(--font-display);font-size:15px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.m-title-input[data-v-cb1d2c7a]{flex:1;background:none;border:none;border-bottom:1px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:15px;text-align:center;outline:none;padding:2px 4px}.m-panel-toolbar[data-v-cb1d2c7a]{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.m-panel-title[data-v-cb1d2c7a]{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.m-panel-badge[data-v-cb1d2c7a]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);margin-left:6px}.m-tool-btn[data-v-cb1d2c7a]{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:6px;font-family:var(--font-ui);font-size:13px;color:var(--color-text-muted);flex-shrink:0;transition:background .12s,color .12s;white-space:nowrap}.m-tool-btn[data-v-cb1d2c7a]:active{background:#7c5cbf2e;color:var(--color-text)}.m-tool-btn--disabled[data-v-cb1d2c7a]{opacity:.3;cursor:default;pointer-events:none}.m-tool-btn--remove[data-v-cb1d2c7a]{color:var(--color-error)!important;flex-shrink:0}.m-tool-divider[data-v-cb1d2c7a]{width:1px;height:18px;background:var(--color-border);margin:0 2px;flex-shrink:0}.m-tool-charcount[data-v-cb1d2c7a]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);margin-left:auto;padding-right:2px}.m-panel-body[data-v-cb1d2c7a]{flex:1;overflow:hidden;display:flex;flex-direction:column}.m-mode-toggle[data-v-cb1d2c7a]{all:unset;cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:2px 3px;gap:2px;transition:opacity .15s}.m-mode-toggle--locked[data-v-cb1d2c7a]{opacity:.35;cursor:not-allowed}.m-mode-toggle__opt[data-v-cb1d2c7a]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:16px;font-size:13px;color:var(--color-text-muted);transition:background .15s,color .15s}.m-mode-toggle__opt.active[data-v-cb1d2c7a]{background:var(--color-accent);color:#fff}.m-panel-toolbar--tagmode[data-v-cb1d2c7a]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap;gap:5px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-bottom-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-panel-toolbar--tagmode[data-v-cb1d2c7a]::-webkit-scrollbar{display:none}.m-role-chip[data-v-cb1d2c7a]{all:unset;cursor:pointer;flex-shrink:0;padding:4px 11px;border-radius:20px;border:1px solid var(--role-color, var(--color-border));font-size:12px;font-family:var(--font-ui);color:var(--role-color, var(--color-text-muted));white-space:nowrap;transition:background .12s}.m-role-chip[data-v-cb1d2c7a]:active{background:#ffffff1a}.m-role-chip--active[data-v-cb1d2c7a]{color:#fff!important}.m-status-globe[data-v-cb1d2c7a]{font-size:16px;line-height:1;flex-shrink:0}.m-status-globe--offline[data-v-cb1d2c7a]{filter:grayscale(1) brightness(.5) sepia(1) hue-rotate(-30deg) saturate(3)}.m-panels[data-v-cb1d2c7a]{flex:1;overflow:hidden;position:relative}.m-panels__track[data-v-cb1d2c7a]{display:flex;width:300vw;height:100%;will-change:transform}.m-panel[data-v-cb1d2c7a]{width:100vw;height:100%;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.m-bottom-bar[data-v-cb1d2c7a]{display:flex;align-items:center;height:56px;padding:0 4px;background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;gap:2px}.m-safe-bottom[data-v-cb1d2c7a]{display:none}.m-nav-icon[data-v-cb1d2c7a]{font-size:16px;line-height:1}.m-nav-label[data-v-cb1d2c7a]{font-family:var(--font-ui);font-size:9px;color:var(--color-text-muted);letter-spacing:.04em}.m-tab[data-v-cb1d2c7a]{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 20px;border-radius:10px;min-width:64px;transition:background .15s}.m-tab .m-nav-label[data-v-cb1d2c7a]{transition:color .15s}.m-tab.active .m-nav-label[data-v-cb1d2c7a]{color:var(--color-accent)}.m-tab.active[data-v-cb1d2c7a]{background:#7c5cbf1f}.m-tab[data-v-cb1d2c7a]:active{background:#ffffff0d}@keyframes pulse-cb1d2c7a{0%,to{opacity:1}50%{opacity:.4}}.m-workspace--landscape .m-panels__track[data-v-cb1d2c7a]{font-size:13px}.m-workspace--landscape .m-bottom-bar[data-v-cb1d2c7a]{height:48px}:root{--color-bg: #0e0c18;--color-surface: #1a1625;--color-border: #2e2a42;--color-accent: #7c5cbf;--color-highlight: #c084fc;--color-text: #f0eeff;--color-text-muted: #8b85a8;--color-success: #4ade80;--color-warning: #facc15;--color-error: #f87171;--font-display: "Playfair Display", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior-x:none}#app{height:100vh;background:var(--color-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#7c5cbf4d;color:var(--color-text)}.update-banner{position:fixed;top:0;left:0;right:0;background:var(--color-accent);color:#fff;padding:10px;text-align:center;z-index:9999;display:flex;gap:20px;justify-content:center;align-items:center}.install-btn{position:fixed;bottom:20px;right:20px;background:var(--color-success);border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700}
