@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.sign-in-page[data-v-c97f61d8]{min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.sign-in-container[data-v-c97f61d8]{align-items:center;gap:var(--spacing-6);flex-direction:column;width:100%;max-width:600px;display:flex}h1[data-v-c97f61d8]{font-weight:var(--weight-semibold);font-size:var(--size-3xl)}.btn-primary[data-v-c97f61d8]{align-items:center;gap:var(--spacing-2);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--btn-primary-radius);padding:var(--btn-primary-padding);font-weight:var(--btn-primary-font-weight);font-size:var(--size-base);cursor:pointer;border:none;display:inline-flex}.btn-primary[data-v-c97f61d8]:disabled{background:var(--btn-primary-disabled-bg);color:var(--btn-primary-disabled-text);cursor:not-allowed}.spinner[data-v-c97f61d8]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-c97f61d8;display:inline-block}@keyframes spin-c97f61d8{to{transform:rotate(360deg)}}.error-msg[data-v-c97f61d8]{color:var(--color-error);font-size:var(--size-sm)}.denied-page[data-v-3dee5d64]{min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.denied-container[data-v-3dee5d64]{align-items:center;gap:var(--spacing-6);flex-direction:column;width:100%;max-width:600px;display:flex}.denied-message[data-v-3dee5d64]{font-size:var(--size-base)}.link-btn[data-v-3dee5d64]{cursor:pointer;color:inherit;font-size:var(--size-base);background:0 0;border:none;padding:0;text-decoration:underline}.overflow-menu[data-v-936c8c7c]{top:var(--spacing-4);right:var(--spacing-4);pointer-events:auto;display:inline-block;position:absolute}.overflow-btn[data-v-936c8c7c]{cursor:pointer;color:var(--color-text-secondary);font-size:var(--size-base);padding:var(--spacing-1);background:0 0;border:none;line-height:1}.overflow-dropdown[data-v-936c8c7c]{right:0;top:calc(100% + var(--spacing-1));background:var(--overflow-menu-bg);border:var(--overflow-menu-border);border-radius:var(--overflow-menu-radius);box-shadow:var(--overflow-menu-shadow);z-index:100;min-width:120px;position:absolute}.overflow-item[data-v-936c8c7c]{width:100%;padding:var(--overflow-menu-item-padding);text-align:left;cursor:pointer;font-size:var(--size-sm);color:var(--color-text-primary);background:0 0;border:none;display:block}.overflow-item[data-v-936c8c7c]:hover{background:var(--color-surface-raised)}.overflow-item--danger[data-v-936c8c7c]{color:var(--color-error)}@media (width>=640px){.overflow-menu[data-v-936c8c7c]{grid-area:1/5;position:static}}.library-card[data-v-e793c747]{background:var(--library-card-bg);border-radius:var(--library-card-radius);border:var(--library-card-border);padding:var(--library-card-padding);gap:var(--spacing-2);cursor:pointer;flex-direction:column;padding-right:48px;display:flex;position:relative}.card--processing[data-v-e793c747]{pointer-events:none;cursor:default}.card-top[data-v-e793c747]{align-items:flex-start;gap:var(--spacing-2);display:flex}.card-title[data-v-e793c747]{font-size:var(--size-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.card-meta[data-v-e793c747]{gap:var(--spacing-3);font-size:var(--size-sm);color:var(--color-text-secondary);display:flex}.badge[data-v-e793c747]{padding:2px var(--spacing-2);border-radius:var(--rounded-sm);font-size:var(--size-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.badge--processing[data-v-e793c747]{background:var(--color-accent-muted);color:var(--color-accent)}.badge--error[data-v-e793c747]{color:var(--color-error);background-color:#dc26261a}.error-badge-desktop[data-v-e793c747]{display:none}.error-badge-mobile[data-v-e793c747]{display:inline-flex}.progress-col[data-v-e793c747]{align-items:center;gap:var(--spacing-2);display:flex}.progress-bar-track[data-v-e793c747]{height:var(--progress-bar-height);background:var(--progress-bar-track-bg);border-radius:var(--rounded-pill);flex:1;overflow:hidden}.progress-bar-fill[data-v-e793c747]{background:var(--progress-bar-fill-bg);border-radius:var(--rounded-pill);height:100%}.progress-pct[data-v-e793c747]{font-size:var(--size-xs);color:var(--color-text-secondary);white-space:nowrap;display:none}.error-detail[data-v-e793c747]{background:var(--color-surface-raised);border-radius:var(--rounded-sm);padding:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;display:flex}.error-message[data-v-e793c747]{font-size:var(--size-sm);color:var(--color-text-secondary);margin:0}.btn-delete[data-v-e793c747]{border:1px solid var(--color-error);border-radius:var(--rounded-sm);color:var(--color-error);padding:var(--spacing-1) var(--spacing-2);font-size:var(--size-sm);cursor:pointer;background:0 0;align-self:flex-start}.confirm-overlay[data-v-e793c747]{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-e793c747]{background:var(--color-surface);border-radius:var(--rounded-lg);padding:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;width:90%;max-width:320px;display:flex}.confirm-text[data-v-e793c747]{font-size:var(--size-base);color:var(--color-text-primary);margin:0}.confirm-actions[data-v-e793c747]{gap:var(--spacing-3);justify-content:flex-end;display:flex}.btn-cancel[data-v-e793c747]{border:1px solid var(--color-surface-border);border-radius:var(--rounded-pill);padding:var(--spacing-2) var(--spacing-4);font-size:var(--size-sm);cursor:pointer;color:var(--color-text-primary);background:0 0}.btn-confirm-delete[data-v-e793c747]{background:var(--color-error);color:#fff;border-radius:var(--rounded-pill);padding:var(--spacing-2) var(--spacing-4);font-size:var(--size-sm);cursor:pointer;font-weight:var(--weight-medium);border:none}@media (width>=640px){.library-card[data-v-e793c747]{border:none;border-bottom:1px solid var(--color-surface-border);padding:var(--spacing-3) 0;border-radius:0;grid-template-rows:auto;grid-template-columns:1fr 100px 80px 140px 40px;align-items:center;gap:0;display:grid;position:relative}.card--ready[data-v-e793c747]:hover{background:var(--color-surface-raised);cursor:pointer}.card-top[data-v-e793c747]{padding-left:var(--spacing-2);padding-right:var(--spacing-4);align-items:center;gap:var(--spacing-2);grid-area:1/1;display:flex;overflow:hidden}.card-title[data-v-e793c747]{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:hidden}.error-badge-desktop[data-v-e793c747]{flex-shrink:0;display:inline-flex}.card-meta[data-v-e793c747]{display:contents}.card-date[data-v-e793c747]{font-size:var(--size-sm);color:var(--color-text-secondary);grid-area:1/2}.card-duration[data-v-e793c747]{font-size:var(--size-sm);color:var(--color-text-secondary);grid-area:1/3}.error-badge-mobile[data-v-e793c747]{display:none}.badge--processing[data-v-e793c747]{grid-area:1/3}.progress-col[data-v-e793c747]{grid-area:1/4}.progress-pct[data-v-e793c747]{display:block}.error-detail[data-v-e793c747]{grid-area:2/1/auto/-1}}.library-card-skeleton[data-v-0b3d971d]{background:var(--library-card-bg);border-radius:var(--library-card-radius);border:var(--library-card-border);padding:var(--library-card-padding);gap:var(--spacing-3);flex-direction:column;display:flex}@keyframes skeleton-pulse-0b3d971d{0%,to{opacity:1}50%{opacity:.4}}.skeleton-bar[data-v-0b3d971d]{background:var(--color-surface-raised);border-radius:var(--rounded-sm);animation:1.5s ease-in-out infinite skeleton-pulse-0b3d971d}.skeleton-title[data-v-0b3d971d]{width:70%;height:var(--size-base)}.skeleton-meta[data-v-0b3d971d]{width:40%;height:var(--size-sm)}.skeleton-progress[data-v-0b3d971d]{width:100%;height:var(--progress-bar-height)}@media (prefers-reduced-motion:reduce){.skeleton-bar[data-v-0b3d971d]{animation:none}}.library-page[data-v-205777a5]{flex-direction:column;min-height:100vh;display:flex}.library-header[data-v-205777a5]{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-surface-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.wordmark[data-v-205777a5]{font-weight:var(--weight-semibold);font-size:var(--size-xl)}.header-actions[data-v-205777a5]{align-items:center;gap:var(--spacing-3);display:flex}.btn-primary[data-v-205777a5]{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--btn-primary-radius);padding:var(--btn-primary-padding);font-weight:var(--btn-primary-font-weight);font-size:var(--size-base);cursor:pointer;border:none}.btn-reload[data-v-205777a5]{border:1px solid var(--color-surface-border);border-radius:var(--rounded-pill);padding:var(--spacing-2) var(--spacing-3);font-size:var(--size-base);color:var(--color-text-secondary);cursor:pointer;background:0 0;line-height:1}.btn-reload[data-v-205777a5]:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.avatar-wrapper[data-v-205777a5]{position:relative}.avatar-btn[data-v-205777a5]{cursor:pointer;background:var(--color-accent-muted);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;overflow:hidden}.avatar-img[data-v-205777a5]{object-fit:cover;width:100%;height:100%}.avatar-initial[data-v-205777a5]{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.dropdown[data-v-205777a5]{top:calc(100% + var(--spacing-2));background:var(--overflow-menu-bg);border:var(--overflow-menu-border);border-radius:var(--overflow-menu-radius);box-shadow:var(--overflow-menu-shadow);z-index:100;min-width:120px;position:absolute;right:0}.dropdown-item[data-v-205777a5]{width:100%;padding:var(--overflow-menu-item-padding);text-align:left;cursor:pointer;font-size:var(--size-sm);color:var(--color-text-primary);background:0 0;border:none;display:block}.dropdown-item[data-v-205777a5]:hover{background:var(--color-surface-raised)}.library-content[data-v-205777a5]{max-width:1200px;padding:0 var(--spacing-8);box-sizing:border-box;gap:var(--spacing-3);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.state-error[data-v-205777a5]{align-items:center;gap:var(--spacing-4);padding:var(--spacing-16) 0;color:var(--color-text-secondary);flex-direction:column;display:flex}.btn-retry[data-v-205777a5]{border:1px solid var(--color-surface-border);border-radius:var(--rounded-pill);padding:var(--spacing-2) var(--spacing-4);font-size:var(--size-sm);cursor:pointer;color:var(--color-text-primary);background:0 0}.state-empty[data-v-205777a5]{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-16) 0;flex-direction:column;flex:1;display:flex}.state-empty-text[data-v-205777a5]{color:var(--color-text-secondary);font-size:var(--size-base);margin:0}.doc-list[data-v-205777a5]{gap:var(--spacing-3);flex-direction:column;display:flex}.table-header[data-v-205777a5]{display:none}.delete-error-banner[data-v-205777a5]{border:1px solid var(--color-error);border-radius:var(--rounded-md);color:var(--color-error);padding:var(--spacing-3) var(--spacing-4);font-size:var(--size-sm);margin-top:var(--spacing-4);background:#dc262614}@media (width>=640px){.library-content[data-v-205777a5]{padding:var(--spacing-6) var(--spacing-8)}.doc-list[data-v-205777a5]{gap:0}.table-header[data-v-205777a5]{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-surface-border);font-size:var(--size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr 100px 80px 140px 40px;align-items:center;display:grid}.sort-select[data-v-205777a5]{font-size:var(--size-xs);color:var(--color-text-tertiary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding-left:var(--spacing-2);background:0 0;border:none}}.segmented-toggle[data-v-57248ff1]{background:var(--segmented-outer-bg);border-radius:var(--segmented-outer-radius);padding:var(--segmented-outer-padding);display:inline-flex}.segmented-option[data-v-57248ff1]{border-radius:var(--segmented-active-radius);padding:var(--spacing-2) var(--spacing-5);font-size:var(--segmented-font-size);font-weight:var(--segmented-font-weight);color:var(--segmented-inactive-text);cursor:pointer;background:0 0;border:none;flex:1;transition:background .15s,box-shadow .15s,color .15s}.segmented-option.active[data-v-57248ff1]{background:var(--segmented-active-bg);box-shadow:var(--segmented-active-shadow);color:var(--segmented-active-text)}.voice-grid[data-v-94d4afdf]{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.voice-card[data-v-94d4afdf]{border:var(--voice-option-border);border-radius:var(--voice-option-radius);padding:var(--voice-option-padding);cursor:pointer;align-items:flex-start;gap:var(--spacing-1);text-align:left;background:0 0;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.voice-card.selected[data-v-94d4afdf]{border:1px solid var(--voice-option-selected-border);background:var(--voice-option-selected-bg)}.voice-name[data-v-94d4afdf]{font-size:var(--size-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.voice-gender[data-v-94d4afdf]{font-size:var(--size-sm);color:var(--color-text-secondary)}.add-page[data-v-e4f69571]{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.page-overlay[data-v-e4f69571]{z-index:50;background:#ffffffb3;position:fixed;inset:0}.add-header[data-v-e4f69571]{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-surface-border);display:flex}.back-btn[data-v-e4f69571]{cursor:pointer;color:var(--color-accent);font-size:var(--size-sm);font-weight:var(--weight-medium);background:0 0;border:none;padding:0}.add-title[data-v-e4f69571]{font-size:var(--size-lg);font-weight:var(--weight-semibold)}.add-main[data-v-e4f69571]{padding:var(--spacing-8) var(--spacing-4);flex:1;justify-content:center;display:flex}.add-column[data-v-e4f69571]{gap:var(--spacing-6);flex-direction:column;width:100%;max-width:600px;display:flex}.field[data-v-e4f69571]{gap:var(--spacing-2);flex-direction:column;display:flex}.field-label[data-v-e4f69571]{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.field-input[data-v-e4f69571]{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding);font-size:var(--size-base);font-family:var(--font-sans);color:var(--color-text-primary);width:100%}.field-input[data-v-e4f69571]:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.field-input--error[data-v-e4f69571]{border-color:var(--color-error)}.field-textarea[data-v-e4f69571]{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding);font-size:var(--size-base);font-family:var(--font-sans);color:var(--color-text-primary);resize:vertical;width:100%}.field-textarea[data-v-e4f69571]:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.info-banner[data-v-e4f69571]{font-size:var(--size-sm);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--rounded-md);padding:var(--spacing-3) var(--spacing-4)}.btn-primary[data-v-e4f69571]{justify-content:center;align-items:center;gap:var(--spacing-2);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--btn-primary-radius);padding:var(--btn-primary-padding);font-weight:var(--btn-primary-font-weight);font-size:var(--size-base);cursor:pointer;border:none;width:100%;display:inline-flex}.btn-primary[data-v-e4f69571]:disabled{background:var(--btn-primary-disabled-bg);color:var(--btn-primary-disabled-text);cursor:not-allowed}.spinner[data-v-e4f69571]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-e4f69571;display:inline-block}@keyframes spin-e4f69571{to{transform:rotate(360deg)}}.error-msg[data-v-e4f69571]{color:var(--color-error);font-size:var(--size-sm)}.seek-bar[data-v-c487ce19]{align-items:center;gap:var(--spacing-3);display:flex}.time-label[data-v-c487ce19]{font-size:var(--size-xs);color:var(--color-text-secondary);white-space:nowrap;min-width:36px}.time-label--right[data-v-c487ce19]{text-align:right}.seek-track[data-v-c487ce19]{appearance:none;height:var(--seek-bar-height);background:var(--seek-bar-track-bg);border-radius:var(--rounded-pill);cursor:pointer;outline:none;flex:1}.seek-track[data-v-c487ce19]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--seek-bar-thumb-size);height:var(--seek-bar-thumb-size);background:var(--seek-bar-thumb-bg);cursor:pointer;border-radius:50%}.seek-track[data-v-c487ce19]::-moz-range-thumb{width:var(--seek-bar-thumb-size);height:var(--seek-bar-thumb-size);background:var(--seek-bar-thumb-bg);cursor:pointer;border:none;border-radius:50%}.seek-track[data-v-c487ce19]::-webkit-slider-runnable-track{height:var(--seek-bar-height);background:var(--seek-bar-track-bg);border-radius:var(--rounded-pill)}.seek-track[data-v-c487ce19]:disabled{opacity:.4;cursor:default}.speed-select[data-v-bb8c98d7]{cursor:pointer;font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--player-btn-color);appearance:none;padding:0 var(--spacing-2);text-align:center;background:0 0;border:none;min-width:40px;height:44px}.speed-select[data-v-bb8c98d7]:focus-visible{outline:2px solid var(--color-accent);border-radius:var(--rounded-sm)}.playback-page[data-v-2e8f0fb9]{max-width:600px;min-height:100vh;padding:0 var(--spacing-6);flex-direction:column;margin:0 auto;display:flex}.playback-header[data-v-2e8f0fb9]{padding:var(--spacing-4) 0}.back-btn[data-v-2e8f0fb9]{cursor:pointer;font-size:var(--size-xl);color:var(--color-text-primary);padding:var(--spacing-2);background:0 0;border:none}.playback-content[data-v-2e8f0fb9]{gap:var(--spacing-8);padding-top:var(--spacing-6);flex-direction:column;flex:1;display:flex}.playback-title-group[data-v-2e8f0fb9]{gap:var(--spacing-1);flex-direction:column;display:flex}.playback-title[data-v-2e8f0fb9]{font-size:var(--size-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.playback-voice[data-v-2e8f0fb9]{font-size:var(--size-sm);color:var(--color-text-secondary)}.controls-row[data-v-2e8f0fb9]{justify-content:center;align-items:center;gap:var(--player-btn-gap);display:flex}.play-pause-btn[data-v-2e8f0fb9]{width:var(--player-btn-primary-size);height:var(--player-btn-primary-size);cursor:pointer;font-size:var(--size-2xl);color:var(--player-btn-color);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.skip-btn[data-v-2e8f0fb9]{cursor:pointer;width:44px;height:44px;font-size:var(--size-sm);color:var(--player-btn-color);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.skip-btn[data-v-2e8f0fb9]:disabled,.play-pause-btn[data-v-2e8f0fb9]:disabled{opacity:.4;cursor:default}.spinner[data-v-2e8f0fb9]{border:2px solid var(--color-surface-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-2e8f0fb9;display:inline-block}@keyframes spin-2e8f0fb9{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-2e8f0fb9]{border-top-color:var(--color-accent);animation:none}}.playback-loading[data-v-2e8f0fb9],.playback-error[data-v-2e8f0fb9]{justify-content:center;align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);padding:var(--spacing-16) 0;flex-direction:column;flex:1;display:flex}.playback-error-inline[data-v-2e8f0fb9]{text-align:center}.error-message[data-v-2e8f0fb9]{color:var(--color-error);font-size:var(--size-sm)}.btn-back-library[data-v-2e8f0fb9]{border:1px solid var(--color-surface-border);border-radius:var(--rounded-pill);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;font-size:var(--size-sm);color:var(--color-text-primary);background:0 0}:root{--color-bg:#f8f9fb;--color-surface:#fff;--color-surface-raised:#f3f4f6;--color-surface-border:#e5e7eb;--color-accent:#3b7ef6;--color-accent-muted:#eef3fe;--color-text-primary:#111;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-error:#dc2626;--color-success:#16a34a;--color-warning:#d97706;--color-warning-bg:#fef3c7;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--size-xs:.75rem;--size-sm:.875rem;--size-base:1rem;--size-lg:1.125rem;--size-xl:1.25rem;--size-2xl:1.5rem;--size-3xl:1.875rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--line-height-tight:1.25;--line-height-base:1.5;--rounded-sm:6px;--rounded-md:10px;--rounded-lg:16px;--rounded-xl:24px;--rounded-pill:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--library-card-bg:var(--color-surface);--library-card-radius:var(--rounded-md);--library-card-padding:var(--spacing-4);--library-card-border:1px solid var(--color-surface-border);--library-card-gap:var(--spacing-3);--progress-bar-height:3px;--progress-bar-track-bg:var(--color-surface-raised);--progress-bar-fill-bg:var(--color-accent);--seek-bar-height:4px;--seek-bar-track-bg:var(--color-surface-border);--seek-bar-fill-bg:var(--color-accent);--seek-bar-thumb-size:14px;--seek-bar-thumb-bg:var(--color-accent);--player-btn-primary-size:44px;--player-btn-secondary-size:28px;--player-btn-color:var(--color-text-primary);--player-btn-gap:var(--spacing-8);--speed-pill-bg:var(--color-surface-raised);--speed-pill-radius:var(--rounded-pill);--speed-pill-padding:var(--spacing-2) var(--spacing-3);--speed-pill-active-bg:var(--color-accent);--speed-pill-active-text:#fff;--input-bg:var(--color-surface);--input-border:1px solid var(--color-surface-border);--input-radius:var(--rounded-md);--input-padding:var(--spacing-3) var(--spacing-4);--input-focus-border:var(--color-accent);--input-focus-ring:0 0 0 3px var(--color-accent-muted);--btn-primary-bg:var(--color-accent);--btn-primary-text:#fff;--btn-primary-radius:var(--rounded-pill);--btn-primary-padding:var(--spacing-3) var(--spacing-6);--btn-primary-font-weight:var(--weight-semibold);--btn-primary-disabled-bg:var(--color-surface-raised);--btn-primary-disabled-text:var(--color-text-tertiary);--voice-option-radius:var(--rounded-md);--voice-option-padding:var(--spacing-3);--voice-option-border:1px solid var(--color-surface-border);--voice-option-selected-border:var(--color-accent);--voice-option-selected-bg:var(--color-accent-muted);--overflow-menu-bg:var(--color-surface);--overflow-menu-border:1px solid var(--color-surface-border);--overflow-menu-radius:var(--rounded-md);--overflow-menu-shadow:0 4px 12px #00000014;--overflow-menu-item-padding:var(--spacing-3) var(--spacing-4);--segmented-outer-bg:var(--color-surface-raised);--segmented-outer-radius:var(--rounded-pill);--segmented-outer-padding:4px;--segmented-active-bg:var(--color-surface);--segmented-active-shadow:0 1px 3px #0000001a;--segmented-active-radius:var(--rounded-pill);--segmented-inactive-text:var(--color-text-secondary);--segmented-active-text:var(--color-text-primary);--segmented-font-weight:var(--weight-medium);--segmented-font-size:var(--size-sm)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}
