@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Jost:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.login-page[data-v-277d9f12]{display:flex;min-height:100vh;font-family:var(--font-body);background:var(--color-surface-page)}.login-brand[data-v-277d9f12]{flex:0 0 45%;background:var(--color-primary-900);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--spacing-12)}.brand-content[data-v-277d9f12]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-10)}.brand-mark-large svg[data-v-277d9f12]{width:48px;height:48px}.brand-title[data-v-277d9f12]{font-family:var(--font-display);font-size:var(--font-size-6xl);font-weight:var(--font-weight-light);color:#fff;letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.brand-tagline[data-v-277d9f12]{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:#ffffffa6;line-height:var(--line-height-relaxed);margin:var(--spacing-3) 0 0;letter-spacing:.01em}.brand-features[data-v-277d9f12]{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.feature-item[data-v-277d9f12]{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:#ffffff8c;font-weight:var(--font-weight-light);letter-spacing:.01em}.feature-dot[data-v-277d9f12]{width:4px;height:4px;border-radius:50%;background:var(--color-primary-400);flex-shrink:0}.brand-decoration[data-v-277d9f12]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deco-wave[data-v-277d9f12]{position:absolute;width:100%;height:200px}.deco-wave-top[data-v-277d9f12]{top:0;left:0}.deco-wave-bottom[data-v-277d9f12]{bottom:0;left:0;height:250px}.login-form-side[data-v-277d9f12]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-8);background:var(--color-surface-page)}.login-form-wrapper[data-v-277d9f12]{width:100%;max-width:380px}.form-header[data-v-277d9f12]{margin-bottom:var(--spacing-8)}.form-title[data-v-277d9f12]{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 var(--spacing-2)}.form-subtitle[data-v-277d9f12]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.login-form[data-v-277d9f12]{display:flex;flex-direction:column;gap:var(--spacing-5)}.field-group[data-v-277d9f12]{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-label[data-v-277d9f12]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.01em}.field-input[data-v-277d9f12]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base);outline:none;box-sizing:border-box}.field-input[data-v-277d9f12]::placeholder{color:var(--color-text-placeholder)}.field-input[data-v-277d9f12]:focus{border-color:var(--color-border-focus);background:var(--color-surface-page);box-shadow:var(--shadow-focus)}.field-input--error[data-v-277d9f12]{border-color:var(--color-status-error)}.field-input--error[data-v-277d9f12]:focus{box-shadow:0 0 0 3px #dc26261f}.field-input[data-v-277d9f12]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-277d9f12]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);color:var(--color-status-error);font-size:var(--font-size-sm);animation:slide-in-277d9f12 .18s ease}@keyframes slide-in-277d9f12{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.submit-btn[data-v-277d9f12]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base);letter-spacing:.01em;margin-top:var(--spacing-2)}.submit-btn[data-v-277d9f12]:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm);transform:translateY(-1px)}.submit-btn[data-v-277d9f12]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-277d9f12]:disabled{opacity:.55;cursor:not-allowed}.loading-text[data-v-277d9f12]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.spinner[data-v-277d9f12]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-277d9f12 .7s linear infinite}@keyframes spin-277d9f12{to{transform:rotate(360deg)}}.form-footer[data-v-277d9f12]{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle)}.footer-note[data-v-277d9f12]{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}@media(max-width:768px){.login-page[data-v-277d9f12]{flex-direction:column}.login-brand[data-v-277d9f12]{flex:none;padding:var(--spacing-8) var(--spacing-6);min-height:auto}.brand-content[data-v-277d9f12]{gap:var(--spacing-6)}.brand-mark-large svg[data-v-277d9f12]{width:36px;height:36px}.brand-mark-large[data-v-277d9f12]{text-align:center!important}.logo[data-v-277d9f12]{max-width:50%!important}.brand-title[data-v-277d9f12]{font-size:var(--font-size-3xl)}.brand-text[data-v-277d9f12],.brand-features[data-v-277d9f12]{display:none!important}.brand-tagline[data-v-277d9f12]{font-size:var(--font-size-sm)}.login-form-side[data-v-277d9f12]{padding:var(--spacing-6);flex:1;align-items:flex-start}.login-form-wrapper[data-v-277d9f12]{margin-top:var(--spacing-4)}.deco-wave[data-v-277d9f12]{display:none}}.app-header[data-v-0bd47116]{height:var(--header-height);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;padding:0 var(--spacing-6);gap:var(--spacing-4);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-xs)}.header-left[data-v-0bd47116]{flex:1;display:flex;align-items:center}.brand[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none}.brand-mark[data-v-0bd47116]{flex-shrink:0;width:5em}.brand-name[data-v-0bd47116]{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.02em}.header-center[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.room-label[data-v-0bd47116]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.room-name[data-v-0bd47116]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.live-badge[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-status-success);letter-spacing:.06em}.viewers-badge[data-v-0bd47116]{display:flex;align-items:center;gap:4px;padding:2px var(--spacing-2);background:var(--color-neutral-100);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.live-badge--paused[data-v-0bd47116]{background:#fef3c7;border-color:#fcd34d;color:#d97706}.live-dot[data-v-0bd47116]{width:6px;height:6px;border-radius:50%;background:var(--color-status-success);animation:pulse-dot-0bd47116 1.4s ease-in-out infinite}@keyframes pulse-dot-0bd47116{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.header-right[data-v-0bd47116]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-4)}.user-info[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-sunken);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle)}.role-badge[data-v-0bd47116]{font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:var(--radius-full)}.role-superadmin[data-v-0bd47116]{background:var(--color-status-error-bg);color:var(--color-status-error)}.role-expert[data-v-0bd47116]{background:var(--color-primary-subtle);color:var(--color-primary-default)}.role-user[data-v-0bd47116]{background:var(--color-success-subtle);color:var(--color-success-default)}.role-guest[data-v-0bd47116]{background:var(--color-surface-hover);color:var(--color-text-muted)}.username[data-v-0bd47116]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.downloads-menu[data-v-0bd47116]{position:relative;margin-right:var(--spacing-2)}.download-btn[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-primary-default);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.download-btn[data-v-0bd47116]:hover{background:var(--color-primary-hover)}.download-dropdown[data-v-0bd47116]{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-3);width:280px;z-index:100;display:flex;flex-direction:column;gap:var(--spacing-3)}.dropdown-group[data-v-0bd47116]{display:flex;flex-direction:column;gap:var(--spacing-2)}.dropdown-header[data-v-0bd47116]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase}.dropdown-row[data-v-0bd47116]{display:flex;gap:var(--spacing-2)}.dropdown-group button[data-v-0bd47116]{flex:1;padding:var(--spacing-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-primary);transition:all .2s ease}.dropdown-group button[data-v-0bd47116]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-default)}.dropdown-group button[data-v-0bd47116]:disabled{opacity:.5;cursor:not-allowed}.download-error[data-v-0bd47116]{color:var(--color-danger-default);font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.user-menu-container[data-v-0bd47116]{position:relative}.user-menu-btn[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-sunken);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all .2s ease}.user-menu-btn[data-v-0bd47116]:hover{background:var(--color-surface-hover);border-color:var(--color-border-default)}.user-dropdown[data-v-0bd47116]{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-2) 0;width:250px;z-index:100;display:flex;flex-direction:column}.user-dropdown .dropdown-group[data-v-0bd47116]{padding:0 var(--spacing-3);margin-bottom:var(--spacing-2)}.connection-item[data-v-0bd47116]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid transparent;transition:all .2s ease}.connection-item[data-v-0bd47116]:last-child{margin-bottom:0}.connection-item[data-v-0bd47116]:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.connection-info[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-3)}.connection-info svg[data-v-0bd47116]{flex-shrink:0}.connection-name[data-v-0bd47116]{font-weight:var(--font-weight-medium)}.dropdown-group button.connect-btn[data-v-0bd47116],.dropdown-group button.disconnect-btn[data-v-0bd47116]{padding:var(--spacing-1) var(--spacing-2);width:105px;flex:0 0 auto;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown-group button.connect-btn[data-v-0bd47116]{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;box-shadow:0 2px 8px #6366f133}.dropdown-group button.connect-btn[data-v-0bd47116]:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.dropdown-group button.disconnect-btn[data-v-0bd47116]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.dropdown-group button.disconnect-btn[data-v-0bd47116]:hover{background:var(--color-status-error-bg);color:var(--color-status-error);border-color:var(--color-status-error)}.dropdown-divider[data-v-0bd47116]{height:1px;background:var(--color-border-subtle);margin:var(--spacing-2) 0}.dropdown-item-danger[data-v-0bd47116]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin:0 var(--spacing-3);width:calc(100% - calc(var(--spacing-3) * 2));flex:0 0 auto;border-radius:var(--radius-md);background:transparent;color:var(--color-status-error);border:none;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:all .2s ease}.dropdown-item-danger[data-v-0bd47116]:hover{background:var(--color-status-error-bg);border-color:transparent}.modal-overlay[data-v-0bd47116]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0bd47116]{background-color:#fff;padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000001a;width:90%;max-width:400px}.modal h3[data-v-0bd47116]{margin-top:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-text-primary)}.modal p[data-v-0bd47116]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.modal-actions[data-v-0bd47116]{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.modal-actions button[data-v-0bd47116]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-cancel[data-v-0bd47116]{background:var(--color-surface-sunken);color:var(--color-text-primary)}.btn-cancel[data-v-0bd47116]:hover{background:var(--color-surface-hover)}.btn-danger[data-v-0bd47116]{background:var(--color-status-error);color:#fff}.btn-danger[data-v-0bd47116]:hover{background:#b91c1c}.modal-overlay[data-v-362e0ca8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-6);animation:overlay-fade-362e0ca8 .25s ease-out}@keyframes overlay-fade-362e0ca8{0%{opacity:0}to{opacity:1}}.modal--qr-modern[data-v-362e0ca8]{position:relative;background:var(--color-surface-page);border-radius:32px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modal-spring-362e0ca8 .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-spring-362e0ca8{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-close-floating[data-v-362e0ca8]{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--color-neutral-100);border:none;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-500);cursor:pointer;z-index:10;transition:all .2s ease}.btn-close-floating[data-v-362e0ca8]:hover{background:var(--color-neutral-200);color:var(--color-neutral-900);transform:scale(1.05)}.qr-content[data-v-362e0ca8]{padding:40px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-header-text h3[data-v-362e0ca8]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:-.01em}.qr-header-text p[data-v-362e0ca8]{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.qr-image-wrapper[data-v-362e0ca8]{margin:32px 0;width:220px;height:220px;border-radius:24px;background:var(--color-neutral-0);padding:12px;box-shadow:0 10px 25px -5px #06b6d426,0 0 0 1px #06b6d40d;display:flex;align-items:center;justify-content:center;position:relative}.qr-image-main[data-v-362e0ca8]{width:100%;height:100%;object-fit:contain;border-radius:12px;animation:fade-in .3s ease}.qr-skeleton[data-v-362e0ca8]{width:40px;height:40px;border:3px solid var(--color-primary-100);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin-362e0ca8 1s linear infinite}@keyframes spin-362e0ca8{to{transform:rotate(360deg)}}.qr-actions-modern[data-v-362e0ca8]{width:100%;display:flex;flex-direction:column;gap:16px}.link-pill[data-v-362e0ca8]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-neutral-50);border:1px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.link-pill[data-v-362e0ca8]:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.link-pill--copied[data-v-362e0ca8]{background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.link-pill--copied .link-text[data-v-362e0ca8]{color:var(--color-status-success)}.link-text[data-v-362e0ca8]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%;text-align:left;transition:color .2s ease}.link-badge[data-v-362e0ca8]{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50);padding:4px 10px;border-radius:var(--radius-full)}.link-pill--copied .link-badge[data-v-362e0ca8]{background:var(--color-status-success);color:#fff}.btn-download-modern[data-v-362e0ca8]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--color-primary-600);color:#fff;border-radius:var(--radius-xl);font-family:var(--font-body);font-weight:600;font-size:var(--font-size-base);text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-btn-primary)}.btn-download-modern[data-v-362e0ca8]:hover{background:var(--color-primary-700);transform:translateY(-2px);box-shadow:var(--shadow-btn-primary-hover)}.global-agent-widget[data-v-672f8fb1]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.gac-fab[data-v-672f8fb1]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;border:none;box-shadow:0 4px 12px #06b6d466;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.gac-fab[data-v-672f8fb1]:hover{transform:scale(1.05);box-shadow:0 6px 16px #06b6d480}.gac-fab.is-open[data-v-672f8fb1]{background:#334155;box-shadow:0 4px 12px #0003}.gac-window[data-v-672f8fb1]{width:360px;height:500px;max-height:calc(100vh - 100px);background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-672f8fb1 .3s ease-out}@keyframes slideUp-672f8fb1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gac-header[data-v-672f8fb1]{padding:16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.gac-header-title[data-v-672f8fb1]{display:flex;align-items:center;gap:8px;font-weight:600;color:#f8fafc}.gac-header-title svg[data-v-672f8fb1]{color:#06b6d4}.gac-close-btn[data-v-672f8fb1]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gac-close-btn[data-v-672f8fb1]:hover{background:#ffffff1a;color:#f8fafc}.gac-body[data-v-672f8fb1]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.gac-empty[data-v-672f8fb1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:14px}.gac-empty-hint[data-v-672f8fb1]{font-size:12px;color:#64748b;margin-top:8px}.ai-messages-container[data-v-672f8fb1]{display:flex;flex-direction:column;gap:12px}.ai-message[data-v-672f8fb1]{display:flex;flex-direction:column;max-width:85%}.ai-message.user[data-v-672f8fb1]{align-self:flex-end}.ai-message.agent[data-v-672f8fb1]{align-self:flex-start}.ai-message-bubble[data-v-672f8fb1]{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5}.ai-message.user .ai-message-bubble[data-v-672f8fb1]{background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-bottom-right-radius:4px}.ai-message.agent .ai-message-bubble[data-v-672f8fb1]{background:#06b6d412;border:1px solid rgba(6,182,212,.2);color:#e2e8f0;border-bottom-left-radius:4px}.ai-message-sender[data-v-672f8fb1]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-message.user .ai-message-sender[data-v-672f8fb1]{color:#94a3b8;text-align:right}.ai-message.agent .ai-message-sender[data-v-672f8fb1]{color:#06b6d4}.ai-message-text[data-v-672f8fb1]{word-break:break-word}.gac-footer[data-v-672f8fb1]{padding:12px 16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.ai-status-banner[data-v-672f8fb1]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.pulse-dot[data-v-672f8fb1]{width:8px;height:8px;border-radius:50%;background-color:#64748b}.pulse-dot.fetching[data-v-672f8fb1]{background-color:#3b82f6;animation:pulse-672f8fb1 1.5s infinite}.pulse-dot.processing[data-v-672f8fb1]{background-color:#8b5cf6;animation:pulse-672f8fb1 1.5s infinite}.pulse-dot.searching[data-v-672f8fb1]{background-color:#eab308;animation:pulse-672f8fb1 1.5s infinite}.pulse-dot.thinking[data-v-672f8fb1]{background-color:#f97316;animation:pulse-672f8fb1 1.5s infinite}.pulse-dot.generating[data-v-672f8fb1]{background-color:#22c55e;animation:pulse-672f8fb1 1.5s infinite}.pulse-dot.error[data-v-672f8fb1]{background-color:#ef4444}@keyframes pulse-672f8fb1{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}.gac-input-wrapper[data-v-672f8fb1]{display:flex;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.gac-input[data-v-672f8fb1]{flex:1;background:transparent;border:none;padding:10px 12px;color:#fff;font-size:14px}.gac-input[data-v-672f8fb1]:focus{outline:none}.gac-send-btn[data-v-672f8fb1]{background:transparent;border:none;color:#06b6d4;padding:0 12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gac-send-btn[data-v-672f8fb1]:disabled{color:#64748b;cursor:not-allowed}.gac-send-btn[data-v-672f8fb1]:hover:not(:disabled){background:#ffffff0d}.spinner-small[data-v-672f8fb1]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin-672f8fb1 .6s linear infinite}@keyframes spin-672f8fb1{to{transform:rotate(360deg)}}.gac-clear-btn[data-v-672f8fb1]{background:transparent;border:none;color:#64748b;font-size:11px;text-align:center;cursor:pointer;padding:4px;align-self:center}.gac-clear-btn[data-v-672f8fb1]:hover{color:#94a3b8;text-decoration:underline}.gac-body[data-v-672f8fb1]::-webkit-scrollbar{width:4px}.gac-body[data-v-672f8fb1]::-webkit-scrollbar-track{background:transparent}.gac-body[data-v-672f8fb1]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.db[data-v-e3bc8180]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface-panel);font-family:var(--font-body)}.db-main[data-v-e3bc8180]{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--spacing-10) var(--spacing-10)}.db-head[data-v-e3bc8180]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-8);gap:var(--spacing-6)}.db-head__left[data-v-e3bc8180]{display:flex;flex-direction:column;gap:var(--spacing-3)}.db-title[data-v-e3bc8180]{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text-primary);letter-spacing:-.02em;margin:0;line-height:1}.db-filters[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2);background:var(--color-surface-elevated);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.filter-tab[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2);padding:6px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.filter-tab[data-v-e3bc8180]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.filter-tab.is-active[data-v-e3bc8180]{background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.filter-count[data-v-e3bc8180]{background:var(--color-neutral-200);color:var(--color-text-primary);font-size:10px;font-weight:700;padding:2px 6px;border-radius:99px}.filter-tab.is-active .filter-count[data-v-e3bc8180]{background:var(--color-primary-50);color:var(--color-primary-600)}.pulse-dot[data-v-e3bc8180]{width:6px;height:6px;border-radius:50%;background:var(--color-status-success);animation:pulse-e3bc8180 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pulse-e3bc8180{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}.btn-new[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;letter-spacing:.01em;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-btn-primary);flex-shrink:0}.btn-new[data-v-e3bc8180]:hover{background:var(--color-primary-700);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.btn-new[data-v-e3bc8180]:active{transform:translateY(0);box-shadow:var(--shadow-btn-primary)}.state-loading[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-3);justify-content:center;padding:var(--spacing-20) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.spinner-ring[data-v-e3bc8180]{width:18px;height:18px;border:2px solid var(--color-border-default);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin-e3bc8180 .7s linear infinite}@keyframes spin-e3bc8180{to{transform:rotate(360deg)}}.state-empty[data-v-e3bc8180]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-20) 0;text-align:center}.state-empty__icon[data-v-e3bc8180]{color:var(--color-neutral-300);margin-bottom:var(--spacing-2)}.state-empty__title[data-v-e3bc8180]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.state-empty__hint[data-v-e3bc8180]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.db-table[data-v-e3bc8180]{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.db-table__head[data-v-e3bc8180],.db-row[data-v-e3bc8180]{display:grid;grid-template-columns:1fr 220px 90px 200px;align-items:center}.db-table__head[data-v-e3bc8180]{padding:var(--spacing-3) var(--spacing-6);background:var(--color-neutral-50);border-bottom:1px solid var(--color-border-default);gap:var(--spacing-4)}.db-table__head>div[data-v-e3bc8180]{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.db-row[data-v-e3bc8180]{position:relative;padding:var(--spacing-5) var(--spacing-6);padding-left:calc(var(--spacing-6) + 4px);border-bottom:1px solid var(--color-border-subtle);gap:var(--spacing-4);transition:background var(--transition-fast);animation:row-in-e3bc8180 .26s ease both;animation-delay:calc(var(--i) * 40ms)}@keyframes row-in-e3bc8180{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.db-row[data-v-e3bc8180]:last-child{border-bottom:none}.db-row[data-v-e3bc8180]:hover{background:var(--color-neutral-50)}.db-row--closed[data-v-e3bc8180]{opacity:.5}.db-row__bar[data-v-e3bc8180]{position:absolute;left:0;top:var(--spacing-3);bottom:var(--spacing-3);width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.db-row--active .db-row__bar[data-v-e3bc8180]{background:var(--color-primary-500)}.db-row--closed .db-row__bar[data-v-e3bc8180]{background:var(--color-neutral-300)}.db-row__identity[data-v-e3bc8180]{display:flex;flex-direction:column;gap:4px;min-width:0}.db-row__nameline[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.db-row__dot[data-v-e3bc8180]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--on[data-v-e3bc8180]{background:var(--color-status-success);box-shadow:0 0 0 2px var(--color-status-success-bg)}.dot--off[data-v-e3bc8180]{background:var(--color-neutral-300)}.db-row__name[data-v-e3bc8180]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-row__lock[data-v-e3bc8180]{color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0;opacity:.65}.db-row__date[data-v-e3bc8180]{font-size:11px;color:var(--color-text-muted);padding-left:15px}.db-row__links[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2)}.copy-chip[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.copy-chip--viewer[data-v-e3bc8180]{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.copy-chip--viewer[data-v-e3bc8180]:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.copy-chip--expert[data-v-e3bc8180]{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning)}.copy-chip--expert[data-v-e3bc8180]:hover{background:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.copy-chip--user[data-v-e3bc8180]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.copy-chip--user[data-v-e3bc8180]:hover{background:#dcfce7;border-color:#86efac}.copy-chip--admin[data-v-e3bc8180]{background:#fdf4ff;border-color:#e9d5ff;color:#7c3aed}.copy-chip--admin[data-v-e3bc8180]:hover{background:#f3e8ff;border-color:#c4b5fd}.copy-chip--done[data-v-e3bc8180]{background:var(--color-status-success-bg)!important;border-color:var(--color-status-success-border)!important;color:var(--color-status-success)!important}.db-row__actions[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2)}.act-open[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:5px;padding:6px var(--spacing-3);background:var(--color-primary-600);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);text-decoration:none;letter-spacing:.02em;transition:background var(--transition-fast);white-space:nowrap}.act-open[data-v-e3bc8180]:hover{background:var(--color-primary-700)}.act-close[data-v-e3bc8180]{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px var(--spacing-3);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.act-close__inner[data-v-e3bc8180]{display:flex;align-items:center;gap:5px}.act-close[data-v-e3bc8180]:hover:not(:disabled){color:var(--color-status-error);border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.act-close[data-v-e3bc8180]:disabled{opacity:.45;cursor:not-allowed}.act-close--armed[data-v-e3bc8180]{color:var(--color-status-error)!important;border-color:var(--color-status-error-border)!important;background:var(--color-status-error-bg)!important}.act-close-error[data-v-e3bc8180]{font-size:11px;color:var(--color-status-error);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-spin[data-v-e3bc8180]{display:inline-block;width:9px;height:9px;border:1.5px solid var(--color-status-error-border);border-top-color:var(--color-status-error);border-radius:50%;animation:spin-e3bc8180 .7s linear infinite}.tag-closed[data-v-e3bc8180]{display:inline-flex;align-items:center;padding:4px var(--spacing-3);background:var(--color-neutral-100);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-400)}.modal-overlay[data-v-e3bc8180]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-6);animation:fade-in-e3bc8180 .15s ease}@keyframes fade-in-e3bc8180{0%{opacity:0}to{opacity:1}}.modal[data-v-e3bc8180]{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);animation:modal-in-e3bc8180 var(--transition-spring)}@keyframes modal-in-e3bc8180{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__head[data-v-e3bc8180]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle)}.modal__title[data-v-e3bc8180]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.modal__close[data-v-e3bc8180]{background:transparent;border:none;cursor:pointer;padding:var(--spacing-1);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;line-height:0}.modal__close[data-v-e3bc8180]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.modal__form[data-v-e3bc8180]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.field[data-v-e3bc8180]{display:flex;flex-direction:column;gap:var(--spacing-2)}.field__label[data-v-e3bc8180]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-2)}.field__req[data-v-e3bc8180]{color:var(--color-status-error)}.field__opt[data-v-e3bc8180]{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.field__input[data-v-e3bc8180]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base);outline:none;box-sizing:border-box}.field__input[data-v-e3bc8180]:focus{border-color:var(--color-border-focus);background:var(--color-surface-page);box-shadow:var(--shadow-focus)}.field__hint[data-v-e3bc8180]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.modal__error[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);color:var(--color-status-error);font-size:var(--font-size-sm)}.modal__foot[data-v-e3bc8180]{display:flex;gap:var(--spacing-3);justify-content:flex-end}.modal__cancel[data-v-e3bc8180]{padding:var(--spacing-3) var(--spacing-5);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.modal__cancel[data-v-e3bc8180]:hover{background:var(--color-neutral-50);color:var(--color-text-primary)}.modal__submit[data-v-e3bc8180]{padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast)}.modal__submit[data-v-e3bc8180]:hover:not(:disabled){background:var(--color-primary-700)}.modal__submit[data-v-e3bc8180]:disabled{opacity:.5;cursor:not-allowed}.modal__submitting[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-2)}.btn-spin[data-v-e3bc8180]{width:11px;height:11px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin-e3bc8180 .7s linear infinite;display:inline-block;flex-shrink:0}.copy-chip--session[data-v-e3bc8180]{background:var(--color-neutral-100);border-color:var(--color-border-default);color:var(--color-text-secondary)}.copy-chip--session[data-v-e3bc8180]:hover{background:var(--color-neutral-200);border-color:var(--color-border-strong)}.copy-chip--meet[data-v-e3bc8180]{background:#f0f9ff;border-color:#bae6fd;color:#0284c7;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.copy-chip--meet[data-v-e3bc8180]:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1;transform:translateY(-1px);box-shadow:0 2px 5px #0284c71f}.copy-chip--meet .ext-icon[data-v-e3bc8180]{opacity:.7;transition:opacity var(--transition-fast),transform var(--transition-fast)}.copy-chip--meet:hover .ext-icon[data-v-e3bc8180]{opacity:1;transform:translate(1px,-1px)}.copy-chip--disabled[data-v-e3bc8180]{background:var(--color-neutral-100);border-color:var(--color-border-default);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.status-badge[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-full);flex-shrink:0}.status-badge--cancelled[data-v-e3bc8180]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-badge--active[data-v-e3bc8180]{background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);color:var(--color-status-success)}.status-badge--default[data-v-e3bc8180]{background:var(--color-neutral-100);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.db-row__bar--cancelled[data-v-e3bc8180]{background:#ef4444!important}.toggle-pill[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:transparent}.toggle-pill__track[data-v-e3bc8180]{width:26px;height:14px;border-radius:var(--radius-full);background:#cbd5e1;position:relative;transition:background var(--transition-fast)}.toggle-pill__thumb[data-v-e3bc8180]{width:10px;height:10px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform var(--transition-fast);box-shadow:0 1px 2px #0003}.toggle-pill--active[data-v-e3bc8180]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.toggle-pill--active[data-v-e3bc8180]:hover{background:#d1fae5;border-color:#6ee7b7}.toggle-pill--active .toggle-pill__track[data-v-e3bc8180]{background:#10b981}.toggle-pill--active .toggle-pill__thumb[data-v-e3bc8180]{transform:translate(12px)}.toggle-pill--inactive[data-v-e3bc8180]{background:var(--color-neutral-100, #f8fafc);border-color:var(--color-border-default, #e2e8f0);color:var(--color-text-secondary, #64748b)}.toggle-pill--inactive[data-v-e3bc8180]:hover{background:var(--color-neutral-200, #f1f5f9);border-color:var(--color-border-strong, #cbd5e1);color:var(--color-text-primary, #334155)}.act-members[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:5px;padding:6px var(--spacing-3);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.act-members[data-v-e3bc8180]:hover{background:var(--color-neutral-50);border-color:var(--color-border-strong);color:var(--color-text-primary)}.modal--members[data-v-e3bc8180]{max-width:480px}.modal__body[data-v-e3bc8180]{padding:var(--spacing-5) var(--spacing-6) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.members-hint[data-v-e3bc8180]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.members-add[data-v-e3bc8180]{display:flex;gap:var(--spacing-2)}.members-select[data-v-e3bc8180]{flex:1;min-width:0}.btn-add-member[data-v-e3bc8180]{padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;display:flex;align-items:center;min-width:52px;justify-content:center}.btn-add-member[data-v-e3bc8180]:hover:not(:disabled){background:var(--color-primary-700)}.btn-add-member[data-v-e3bc8180]:disabled{opacity:.45;cursor:not-allowed}.members-list[data-v-e3bc8180]{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;min-height:56px}.members-empty[data-v-e3bc8180]{padding:var(--spacing-4) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.member-row[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.member-row[data-v-e3bc8180]:last-child{border-bottom:none}.member-row[data-v-e3bc8180]:hover{background:var(--color-neutral-50)}.member-name[data-v-e3bc8180]{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-role-badge[data-v-e3bc8180]{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:2px 7px;background:var(--color-neutral-100);border:1px solid var(--color-border-default);border-radius:var(--radius-full);flex-shrink:0}.member-remove[data-v-e3bc8180]{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.member-remove[data-v-e3bc8180]:hover{color:var(--color-status-error);border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.member-remove.armed[data-v-e3bc8180]{color:var(--color-status-error)!important;border-color:var(--color-status-error-border)!important;background:var(--color-status-error-bg)!important}.db-row__stats[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.stats-chip[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap}.stats-chip--live[data-v-e3bc8180]{background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);color:var(--color-status-success)}.stats-chip--zero[data-v-e3bc8180]{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-neutral-300)}.stats-live-dot[data-v-e3bc8180]{width:5px;height:5px;border-radius:50%;background:var(--color-status-success);flex-shrink:0;animation:pulse-e3bc8180 1.6s ease-in-out infinite}.stats-empty[data-v-e3bc8180]{font-size:11px;color:var(--color-neutral-300)}.member-tabs[data-v-e3bc8180]{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-3)}.member-tab[data-v-e3bc8180]{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--spacing-1)}.member-tab[data-v-e3bc8180]:hover{color:var(--color-text-primary)}.member-tab--active[data-v-e3bc8180]{color:var(--color-primary-600)!important;border-bottom-color:var(--color-primary-600)}.member-tab__count[data-v-e3bc8180]{font-size:11px;font-weight:var(--font-weight-semibold);background:var(--color-neutral-100);padding:1px 5px;border-radius:var(--radius-full);color:var(--color-text-muted)}.members-search[data-v-e3bc8180]{margin-bottom:var(--spacing-3)}.member-row--assigned .member-name[data-v-e3bc8180]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.member-assigned-badge[data-v-e3bc8180]{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-status-success);padding:2px 7px;background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);border-radius:var(--radius-full);flex-shrink:0}.btn-add-inline[data-v-e3bc8180]{background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:3px 8px;font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;display:inline-flex;align-items:center;min-width:44px;justify-content:center}.btn-add-inline[data-v-e3bc8180]:hover:not(:disabled){color:var(--color-primary-600);border-color:var(--color-primary-300);background:var(--color-primary-50)}.btn-add-inline[data-v-e3bc8180]:disabled{opacity:.45;cursor:not-allowed}.members-empty--inline[data-v-e3bc8180]{border:none;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4);min-height:unset}.modal--accounts[data-v-e3bc8180]{max-width:500px}.account-form[data-v-e3bc8180]{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle)}.account-form__fields[data-v-e3bc8180]{display:flex;gap:var(--spacing-2);align-items:center}.account-form__input[data-v-e3bc8180]{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.account-form__select[data-v-e3bc8180]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);flex-shrink:0;width:90px;cursor:pointer}.account-form__btn[data-v-e3bc8180]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast);min-width:70px;white-space:nowrap}.account-form__btn[data-v-e3bc8180]:hover:not(:disabled){background:var(--color-primary-700)}.account-form__btn[data-v-e3bc8180]:disabled{opacity:.45;cursor:not-allowed}.account-form__error[data-v-e3bc8180]{font-size:var(--font-size-xs);color:var(--color-status-error);margin:0}.accounts-list[data-v-e3bc8180]{max-height:340px;overflow-y:auto}.accounts-group-label[data-v-e3bc8180]{padding:var(--spacing-2) var(--spacing-4);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-neutral-50);border-bottom:1px solid var(--color-border-subtle)}.member-role-badge--expert[data-v-e3bc8180]{color:var(--color-primary-600);background:var(--color-primary-50);border-color:var(--color-primary-200)}.member-role-badge--user[data-v-e3bc8180]{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.db-head__actions[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.btn-accounts[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;letter-spacing:.01em;transition:all var(--transition-fast);flex-shrink:0}.btn-accounts[data-v-e3bc8180]:hover{background:var(--color-surface-card);border-color:var(--color-border-focus);color:var(--color-text-primary)}.db-row__invited-badge[data-v-e3bc8180]{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius-full);padding:1px 6px;flex-shrink:0}.db-row__live-badge[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-status-success);background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);border-radius:var(--radius-full);padding:1px 6px;flex-shrink:0}.db-row__live-pulse[data-v-e3bc8180]{width:5px;height:5px;border-radius:50%;background:var(--color-status-success);flex-shrink:0;animation:pulse-e3bc8180 1.4s ease-in-out infinite}.db-row--streaming .db-row__bar[data-v-e3bc8180]{background:var(--color-status-success)}.db-closed-toggle[data-v-e3bc8180]{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-6);background:var(--color-neutral-50);border:none;border-top:1px solid var(--color-border-subtle);margin-top:var(--spacing-12);cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast)}.db-closed-toggle[data-v-e3bc8180]:hover{background:var(--color-neutral-100)}.db-closed-toggle__line[data-v-e3bc8180]{flex:1;height:1px;background:var(--color-border-subtle)}.db-closed-toggle__label[data-v-e3bc8180]{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.db-closed-toggle__chevron[data-v-e3bc8180]{transition:transform .22s ease;flex-shrink:0;color:var(--color-text-muted)}.db-closed-toggle__chevron.is-open[data-v-e3bc8180]{transform:rotate(180deg)}.db-closed-toggle__count[data-v-e3bc8180]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;background:var(--color-neutral-200);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.db-closed-rows[data-v-e3bc8180]{display:contents}.closed-row-enter-active[data-v-e3bc8180]{transition:opacity .24s ease,transform .24s ease}.closed-row-enter-from[data-v-e3bc8180]{opacity:0;transform:translateY(-6px)}.closed-row-enter-to[data-v-e3bc8180]{opacity:1;transform:translateY(0)}.closed-row-leave-active[data-v-e3bc8180]{transition:opacity .12s ease;transition-delay:0ms!important}.closed-row-leave-from[data-v-e3bc8180]{opacity:1}.closed-row-leave-to[data-v-e3bc8180]{opacity:0}.btn-check-closed[data-v-e3bc8180]{margin-top:var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-check-closed[data-v-e3bc8180]:hover{background:var(--color-neutral-100);color:var(--color-text-secondary);border-color:var(--color-border-strong)}@media(max-width:768px){.db-head[data-v-e3bc8180]{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.db-table[data-v-e3bc8180]{display:flex;flex-direction:column}.db-table__head[data-v-e3bc8180]{display:none}.db-closed-rows[data-v-e3bc8180]{display:flex;flex-direction:column}.db-row[data-v-e3bc8180]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);padding-left:calc(var(--spacing-5) + 4px)}.db-row__identity[data-v-e3bc8180]{width:100%}.db-row__name[data-v-e3bc8180]{white-space:normal}.db-row__links[data-v-e3bc8180]{flex-wrap:wrap;width:100%}.db-row__stats[data-v-e3bc8180]{width:100%}.db-row__stats[data-v-e3bc8180]:before{content:"Viewers: ";font-size:11px;color:var(--color-text-muted);margin-right:var(--spacing-2)}.db-row__actions[data-v-e3bc8180]{width:100%;justify-content:flex-start;margin-top:var(--spacing-2)}.modal[data-v-e3bc8180]{padding:var(--spacing-6) var(--spacing-4);border-radius:var(--radius-xl)}.account-form__fields[data-v-e3bc8180]{flex-direction:column}.account-form__btn[data-v-e3bc8180]{width:100%}}.left-panel{flex:0 0 var(--sidebar-width, 280px);width:var(--sidebar-width, 280px);height:100%;background:var(--color-surface-panel);border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.left-panel h3{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-3)}.status-section{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-surface-card)}.status-header{display:flex;align-items:center;gap:var(--spacing-2)}.status-indicator{flex:1;min-width:0}.status-indicator span{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);white-space:nowrap}.connected{background:var(--color-status-success-bg);color:var(--color-status-success);border:1px solid var(--color-status-success-border)}.connected:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-status-success);flex-shrink:0}.disconnected{background:var(--color-status-error-bg);color:var(--color-status-error);border:1px solid var(--color-status-error-border)}.disconnected:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-status-error);flex-shrink:0}.header-actions{display:flex;gap:var(--spacing-1);align-items:center;flex-shrink:0}.config-btn,.focus-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.95rem;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.config-btn:hover:not(:disabled),.focus-btn:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-border-strong);color:var(--color-text-primary)}.config-btn:disabled,.focus-btn:disabled{opacity:.38;cursor:not-allowed}.run-btn{height:34px;padding:0 var(--spacing-3);background:var(--color-status-success);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.run-btn:hover:not(:disabled){background:#047857;box-shadow:0 2px 8px #05966940;transform:translateY(-1px)}.run-btn:disabled{background:var(--color-neutral-200);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.stop-btn{height:34px;padding:0 var(--spacing-3);background:var(--color-status-error);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;animation:pulse-stop 1.8s ease-in-out infinite}.stop-btn:hover{background:#b91c1c;box-shadow:0 2px 8px #dc262640;transform:translateY(-1px);animation:none}@keyframes pulse-stop{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 4px #dc262626}}.run-btn,.stop-btn,.upload-btn,.variants-btn{display:inline-flex;align-items:center;gap:var(--spacing-1)}.record-btn,.capture-btn{display:flex;align-items:center;justify-content:center;gap:5px}.pause-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--spacing-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#fef3c7;color:#d97706;border-color:#fcd34d}.pause-btn:hover{background:#fde68a;border-color:#f59e0b}.pause-btn.paused{background:var(--color-status-success-bg);color:var(--color-status-success);border-color:var(--color-status-success-border)}.pause-btn.paused:hover{background:#dcfce7}@keyframes spin-anim{to{transform:rotate(360deg)}}.spin-icon{animation:spin-anim .8s linear infinite;flex-shrink:0}.upload-section{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.room-audio-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);background:color-mix(in srgb,var(--color-status-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-success) 30%,transparent);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-status-success);font-weight:var(--font-weight-medium)}.room-audio-dot{width:7px;height:7px;border-radius:50%;background:var(--color-status-success);flex-shrink:0;animation:pulse-dot 1.4s ease-in-out infinite}.room-audio-label{flex:1}.audio-playback-row{margin-bottom:var(--spacing-2)}.mute-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.mute-btn:hover{background:color-mix(in srgb,var(--color-status-success) 15%,transparent);color:var(--color-text-primary)}.mute-btn.muted{background:color-mix(in srgb,var(--color-neutral-400) 15%,transparent);border-color:var(--color-border-default);color:var(--color-text-muted)}.input-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.file-input-wrapper{flex:0 0 100%;position:relative}.record-btn,.capture-btn{flex:1 1 0;min-width:0}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-input-wrapper label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 var(--spacing-4);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);text-align:center;height:34px;width:100%;box-sizing:border-box}.file-input-wrapper label:hover{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-600)}.file-input-wrapper label.disabled{opacity:.38;cursor:not-allowed}.record-btn{height:34px;padding:0 var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);width:100%}.record-btn:hover:not(:disabled){background:var(--color-status-success-bg);border-color:var(--color-status-success);color:var(--color-status-success)}.record-btn.recording{background:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error);font-weight:var(--font-weight-semibold);animation:pulse-btn 1.5s ease-in-out infinite}.record-btn.recording:hover:not(:disabled){background:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error)}.record-btn:disabled{opacity:.38;cursor:not-allowed}.capture-btn{height:34px;padding:0 var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);width:100%}.capture-btn:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-600)}.capture-btn.capturing{background:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error);font-weight:var(--font-weight-semibold);animation:pulse-btn 1.5s ease-in-out infinite}.capture-btn:disabled{opacity:.38;cursor:not-allowed}@keyframes pulse-btn{0%,to{opacity:1}50%{opacity:.6}}.selected-file{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-3)}.file-info{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-2)}.file-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-all;line-height:1.4}.file-size{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.file-actions{display:flex;gap:var(--spacing-2);align-items:center}.upload-btn{flex:1;height:30px;padding:0 var(--spacing-3);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.upload-btn:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.clear-btn{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.75rem;transition:all var(--transition-fast);padding:0}.clear-btn:hover:not(:disabled){background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error)}.clear-btn:disabled{opacity:.38;cursor:not-allowed}.variants-section{margin-top:var(--spacing-3)}.variants-btn{width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);text-align:center}.variants-btn:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-primary-400);border-style:solid;color:var(--color-primary-600)}.variants-btn:disabled{opacity:.4;cursor:not-allowed}.activity-section{padding:var(--spacing-4);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.activity-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-1)}.activity-item{padding:var(--spacing-1-5, 6px) var(--spacing-3);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);line-height:1.45;word-break:break-word}.left-panel::-webkit-scrollbar,.activity-list::-webkit-scrollbar{width:4px}.left-panel::-webkit-scrollbar-track,.activity-list::-webkit-scrollbar-track{background:transparent}.left-panel::-webkit-scrollbar-thumb,.activity-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.speaker-badge[data-v-038283e4]{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:9999px;font-size:.7rem;font-weight:600;margin-right:.4rem;margin-left:.4rem;white-space:nowrap;vertical-align:middle;border:1px solid transparent;transition:all .2s ease;-webkit-user-select:none;user-select:none}.speaker-badge--clickable[data-v-038283e4]{cursor:pointer}.speaker-badge--clickable[data-v-038283e4]:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 2px 4px #0000001a}.speaker-badge__dot[data-v-038283e4]{width:6px;height:6px;border-radius:50%;margin-right:4px}[dir=rtl] .speaker-badge__dot[data-v-038283e4]{margin-right:0;margin-left:4px}.speaker-badge--indigo[data-v-038283e4]{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.speaker-badge--indigo .speaker-badge__dot[data-v-038283e4]{background:#4f46e5}.speaker-badge--teal[data-v-038283e4]{background:#ccfbf1;color:#115e59;border-color:#99f6e4}.speaker-badge--teal .speaker-badge__dot[data-v-038283e4]{background:#0d9488}.speaker-badge--amber[data-v-038283e4]{background:#fef3c7;color:#92400e;border-color:#fde68a}.speaker-badge--amber .speaker-badge__dot[data-v-038283e4]{background:#d97706}.speaker-badge--rose[data-v-038283e4]{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.speaker-badge--rose .speaker-badge__dot[data-v-038283e4]{background:#e11d48}.speaker-badge--violet[data-v-038283e4]{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.speaker-badge--violet .speaker-badge__dot[data-v-038283e4]{background:#7c3aed}.speaker-badge--emerald[data-v-038283e4]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.speaker-badge--emerald .speaker-badge__dot[data-v-038283e4]{background:#059669}.speaker-badge--sky[data-v-038283e4]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.speaker-badge--sky .speaker-badge__dot[data-v-038283e4]{background:#0284c7}.speaker-badge--orange[data-v-038283e4]{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.speaker-badge--orange .speaker-badge__dot[data-v-038283e4]{background:#ea580c}.speaker-badge--grey[data-v-038283e4]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.speaker-badge--grey .speaker-badge__dot[data-v-038283e4]{background:#6b7280}.speaker-badge--uncertain[data-v-038283e4]{opacity:.7;border-style:dashed}.speaker-badge--low-confidence[data-v-038283e4]{opacity:.85}.sentence-new[data-v-c80b6b1f]{--tw-step: .13s;--tw-dur: .32s}.sentence-new[data-v-c80b6b1f] .tw-tok{opacity:0;animation:twReveal-c80b6b1f var(--tw-dur) ease-out forwards;animation-delay:calc(var(--tw-base, 0ms) + var(--i, 0) * var(--tw-step))}@keyframes twReveal-c80b6b1f{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sentence-new[data-v-c80b6b1f] .tw-tok{opacity:1;animation:none}}.new-content-btn[data-v-c80b6b1f]{position:absolute;bottom:14px;right:14px;z-index:20;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-card, #ffffff);color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border-default, #e2e8f0);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08));transition:background .12s ease,border-color .12s ease,color .12s ease}.new-content-btn[data-v-c80b6b1f]:hover{background:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-300, #93c5fd);color:var(--color-primary-600, #0891b2)}.new-content-btn--rtl[data-v-c80b6b1f]{right:auto;left:14px}.new-content-enter-active[data-v-c80b6b1f],.new-content-leave-active[data-v-c80b6b1f]{transition:opacity .15s ease,transform .15s ease}.new-content-enter-from[data-v-c80b6b1f],.new-content-leave-to[data-v-c80b6b1f]{opacity:0;transform:translateY(5px)}.load-previous-container[data-v-c80b6b1f]{display:flex;justify-content:center;padding:var(--spacing-3) 0;border-bottom:1px dashed var(--color-border-subtle);margin-bottom:var(--spacing-4)}.load-previous-btn[data-v-c80b6b1f]{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:6px 16px;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-2)}.load-previous-btn[data-v-c80b6b1f]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary-default);color:var(--color-primary-default)}.load-previous-btn[data-v-c80b6b1f]:disabled{opacity:.5;cursor:not-allowed}.right-panel{flex:1;height:100%;display:flex;flex-direction:column;background:var(--color-surface-page);min-width:0}.output-section{flex:0 0 50%;display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-page);position:relative}.output-section:last-child{border-bottom:none}.output-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-panel);flex-shrink:0}.output-header h3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.output-badges{display:flex;gap:var(--spacing-2);align-items:center}.instructions-btn{display:inline-flex;align-items:center;gap:5px;padding:var(--spacing-1) var(--spacing-3);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);letter-spacing:.04em;text-transform:uppercase}.instructions-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-600)}.instructions-btn.has-instructions{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success)}.instructions-btn.has-instructions:hover{background:#d1fae5;border-color:var(--color-status-success)}.output-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background:var(--color-neutral-100);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.03em}.output-content{flex:1;overflow-y:auto;padding:var(--spacing-6) var(--spacing-8)}.output-content p{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.output-content .placeholder{color:var(--color-text-muted);font-size:var(--font-size-base);font-style:italic;text-align:center;padding:var(--spacing-12) var(--spacing-8);display:block}.output-content::-webkit-scrollbar{width:4px}.output-content::-webkit-scrollbar-track{background:transparent}.output-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.text-container{position:relative;-webkit-user-select:text;user-select:text;cursor:text}.output-text{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;padding-bottom:var(--spacing-8)}.text-highlight-mark{background:linear-gradient(120deg,#fde68a,#fbbf24);color:var(--color-neutral-900);padding:1px 3px;border-radius:var(--radius-xs);box-shadow:0 0 0 2px #fbbf2440;font-weight:var(--font-weight-medium);margin:0;border:none}@media(max-width:1024px){.output-header h3{font-size:var(--font-size-base)}.output-content{padding:var(--spacing-4) var(--spacing-5)}.output-content p,.output-text{font-size:var(--font-size-base)}}.edit-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-6);animation:fade-overlay .15s ease}.edit-dialog{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:0;min-width:500px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slide-dialog .2s ease;display:flex;flex-direction:column}@keyframes slide-dialog{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-dialog h3{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);border-bottom:1px solid var(--color-border-subtle);margin:0;letter-spacing:-.01em}.edit-content{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);flex:1}.edit-content label{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--spacing-1)}.original-text{background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.edit-textarea{width:100%;background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);resize:vertical;transition:all var(--transition-base);outline:none;box-sizing:border-box}.edit-textarea:focus{border-color:var(--color-border-focus);background:var(--color-surface-card);box-shadow:var(--shadow-focus)}.edit-textarea.comment-textarea{font-size:var(--font-size-sm);min-height:64px}.edit-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-panel);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog-btn{height:36px;padding:0 var(--spacing-5);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.save-btn{background:var(--color-primary-600);color:#fff}.save-btn:hover{background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm)}.dialog-btn.cancel-btn{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.dialog-btn.cancel-btn:hover{background:var(--color-neutral-50);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-confirm{display:inline-block;overflow:hidden;max-width:0;opacity:0;margin-left:0;white-space:nowrap;vertical-align:middle;font-weight:var(--font-weight-normal);transition:max-width .25s ease,opacity .2s ease,margin-left .2s ease}.btn--armed .btn-confirm{max-width:72px;opacity:.75;margin-left:5px}.delete-warn{font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted);margin:var(--spacing-2) 0 0;min-height:1.25rem;opacity:0;transition:opacity .2s ease}.delete-warn--on{opacity:1}.help-text{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:normal}.instructions-dialog{min-width:820px;max-width:920px;max-height:88vh;overflow:hidden}.instructions-dialog h3{font-size:var(--font-size-2xl)}.instructions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);padding:var(--spacing-6);flex:1;overflow:hidden}.instructions-column,.feedback-column{display:flex;flex-direction:column;min-height:0;gap:var(--spacing-2)}.instructions-column label,.feedback-column label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.feedback-list{flex:1;max-height:380px;overflow-y:auto;background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-3)}.feedback-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-8) var(--spacing-4);font-style:italic}.feedback-item{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-2);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.feedback-item:last-child{margin-bottom:0}.feedback-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.feedback-row{display:flex;gap:var(--spacing-2);align-items:flex-start;word-break:break-word}.feedback-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:38px;flex-shrink:0;padding-top:1px}.feedback-value{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);word-break:break-word;flex:1;min-width:0}.feedback-value.corrected{color:var(--color-status-success);font-weight:var(--font-weight-medium)}.feedback-value.comment{color:var(--color-primary-600);font-style:italic;font-size:var(--font-size-xs)}.feedback-actions{display:flex;flex-direction:column;gap:var(--spacing-1);flex-shrink:0}.feedback-btn{height:28px;padding:0 var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.feedback-btn:hover{border-color:var(--color-border-strong)}.feedback-btn.edit-btn{color:var(--color-primary-600);border-color:var(--color-primary-200);background:var(--color-primary-50)}.feedback-btn.edit-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.feedback-btn.delete-btn{color:var(--color-status-error);border-color:var(--color-status-error-border);background:var(--color-status-error-bg);overflow:hidden;transition:all var(--transition-base);min-width:28px}.feedback-btn.delete-btn:hover{background:#fee2e2;border-color:var(--color-status-error)}.feedback-btn.delete-btn.armed{min-width:64px;background:var(--color-status-error);border-color:var(--color-status-error);color:#fff;padding:0 var(--spacing-2);animation:pulse-delete .5s ease-in-out;box-shadow:0 0 0 3px #dc262633}.feedback-btn.delete-btn .delete-text{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@keyframes pulse-delete{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.feedback-list::-webkit-scrollbar{width:4px}.feedback-list::-webkit-scrollbar-track{background:transparent}.feedback-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.inline-edit-textarea{display:inline-block;width:100%;background:var(--color-surface-input, #f8fafc);border:1px solid var(--color-primary-400, #38bdf8);border-radius:var(--radius-md, 6px);padding:4px 8px;color:var(--color-text-primary);font-family:inherit;font-size:inherit;line-height:inherit;resize:none;outline:none;box-sizing:border-box;vertical-align:middle;box-shadow:0 0 0 2px #38bdf826;transition:all .15s ease}.inline-edit-textarea:focus{background:var(--color-surface-card, #ffffff);border-color:var(--color-primary-500, #0ea5e9);box-shadow:0 0 0 3px #0ea5e940}.word-edit-bubble{position:fixed;z-index:1100;background:var(--color-surface-card, #ffffff);border:1px solid var(--color-border-strong, #cbd5e1);border-radius:var(--radius-full, 9999px);padding:4px;box-shadow:var(--shadow-lg, 0 10px 15px rgba(15,23,42,.1)),0 0 0 1px #0f172a0a;display:flex;align-items:center;animation:bubble-slide-in .14s cubic-bezier(.34,1.56,.64,1)}@keyframes bubble-slide-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.word-edit-input{border:none;background:var(--color-neutral-50, #f1f5f9);border-radius:var(--radius-full, 9999px);padding:4px 12px;font-family:var(--font-body, inherit);font-size:.85rem;font-weight:500;color:var(--color-text-primary);outline:none;width:140px;text-align:center;transition:all .12s ease}.word-edit-input:focus{background:var(--color-surface-card, #ffffff);box-shadow:0 0 0 2px var(--color-primary-300, #93c5fd)}.output-text span{cursor:pointer;border-bottom:1px solid transparent;transition:background-color .12s ease,border-bottom-color .12s ease,border-radius .12s ease;padding:1px 0}.output-text span:hover{background-color:var(--color-primary-50, rgba(56, 189, 248, .08));border-bottom-color:var(--color-primary-300, rgba(56, 189, 248, .4));border-radius:var(--radius-xs, 3px)}.speaker-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:999px;font-size:10px;font-weight:600;font-family:var(--font-display, "Inter", sans-serif);letter-spacing:.02em;line-height:1.6;white-space:nowrap;vertical-align:middle;margin-inline-end:6px;cursor:default;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.speaker-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.speaker-badge--uncertain{background:#78788c1f;color:var(--color-text-muted, #888);border:1px solid rgba(120,120,140,.2)}.speaker-badge--uncertain .speaker-badge__dot{background:#78788c66}.speaker-badge--low-confidence{opacity:.55}.speaker-badge--indigo{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.speaker-badge--indigo .speaker-badge__dot{background:#6366f1}.speaker-badge--teal{background:#14b8a626;color:#5eead4;border:1px solid rgba(20,184,166,.3)}.speaker-badge--teal .speaker-badge__dot{background:#14b8a6}.speaker-badge--amber{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.speaker-badge--amber .speaker-badge__dot{background:#f59e0b}.speaker-badge--rose{background:#f43f5e26;color:#fda4af;border:1px solid rgba(244,63,94,.3)}.speaker-badge--rose .speaker-badge__dot{background:#f43f5e}.speaker-badge--violet{background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.speaker-badge--violet .speaker-badge__dot{background:#8b5cf6}.speaker-badge--emerald{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.speaker-badge--emerald .speaker-badge__dot{background:#10b981}.speaker-badge--sky{background:#0ea5e926;color:#7dd3fc;border:1px solid rgba(14,165,233,.3)}.speaker-badge--sky .speaker-badge__dot{background:#0ea5e9}.speaker-badge--orange{background:#f9731626;color:#fdba74;border:1px solid rgba(249,115,22,.3)}.speaker-badge--orange .speaker-badge__dot{background:#f97316}.workspace-selector-bar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-6);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-panel);flex-shrink:0}.selector-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.selector-buttons{display:flex;gap:var(--spacing-2)}.selector-btn{padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.selector-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default)}.selector-btn.active{background:var(--color-primary-default);color:#fff;border-color:var(--color-primary-default);font-weight:var(--font-weight-semibold)}.output-section--full-height{flex:1 1 100%!important;border-bottom:none!important}.config-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-6);animation:fade-overlay .15s ease}@keyframes fade-overlay{0%{opacity:0}to{opacity:1}}.config-panel{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slide-panel .2s ease}@keyframes slide-panel{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.config-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.config-header h2{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:0;margin:0}.close-btn{width:32px;height:32px;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:1rem;line-height:1;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.close-btn:hover{background:var(--color-neutral-100);border-color:var(--color-border-strong);color:var(--color-text-primary)}.config-content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.config-content::-webkit-scrollbar{width:4px}.config-content::-webkit-scrollbar-track{background:transparent}.config-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.config-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-subtle)}.config-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.config-section h3{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 var(--spacing-4);padding:0;border:none}.mode-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.mode-option{display:flex;align-items:flex-start;padding:var(--spacing-4);background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-width:200px;max-width:280px;flex:0 0 auto;gap:var(--spacing-3)}.mode-option:hover:not(.disabled){border-color:var(--color-primary-400);background:var(--color-primary-50)}.mode-option.selected:not(.disabled){border-color:var(--color-primary-600);background:var(--color-primary-50);box-shadow:var(--shadow-blue-sm)}.mode-option.disabled{opacity:.45;cursor:not-allowed}.mode-option input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary-600)}.mode-content{flex:1;display:flex;flex-direction:column;gap:3px}.mode-name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.mode-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.coming-soon{display:inline-block;margin-top:var(--spacing-1);padding:2px var(--spacing-2);background:var(--color-status-warning-bg);color:var(--color-status-warning);border:1px solid #fde68a;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-self:flex-start}.model-config{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group select,.form-group textarea,.form-group input[type=text]{padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);transition:all var(--transition-base);outline:none}.form-group select:focus,.form-group textarea:focus,.form-group input[type=text]:focus{border-color:var(--color-border-focus);background:var(--color-surface-card);box-shadow:var(--shadow-focus)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-8)}.form-group textarea{resize:vertical;min-height:72px;line-height:var(--line-height-normal);box-sizing:border-box}.form-group input[type=text]{width:100%;box-sizing:border-box}.form-group input[type=range]{width:100%;height:5px;border-radius:var(--radius-full);background:var(--color-neutral-200);outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;accent-color:var(--color-primary-600)}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary-600);border:2px solid white;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast)}.form-group input[type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-700);transform:scale(1.15);box-shadow:var(--shadow-blue-sm)}.form-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary-600);border:2px solid white;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast)}.form-group input[type=range]::-moz-range-thumb:hover{background:var(--color-primary-700);transform:scale(1.15)}.model-info{padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-left:3px solid var(--color-primary-600);border-radius:var(--radius-md)}.model-description{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.model-description:only-child{margin-bottom:0}.model-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs)}.pricing-label{font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.pricing-details{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.config-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-panel);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}.footer-actions{display:flex;gap:var(--spacing-3)}.btn{height:36px;padding:0 var(--spacing-5);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-primary-600);color:#fff}.btn-primary:hover{background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-neutral-50);border-color:var(--color-border-strong);color:var(--color-text-primary)}.login-overlay[data-v-950a18ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-6);animation:fade-in-950a18ce .15s ease}@keyframes fade-in-950a18ce{0%{opacity:0}to{opacity:1}}.login-box[data-v-950a18ce]{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:0;width:100%;max-width:400px;box-shadow:var(--shadow-xl);overflow:hidden;animation:slide-up-950a18ce .2s ease}@keyframes slide-up-950a18ce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2[data-v-950a18ce]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);border-bottom:1px solid var(--color-border-subtle)}.subtitle[data-v-950a18ce]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;display:none}form[data-v-950a18ce]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.input-group[data-v-950a18ce]{display:flex;flex-direction:column;gap:var(--spacing-2)}label[data-v-950a18ce]{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}input[data-v-950a18ce]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);box-sizing:border-box;transition:all var(--transition-base);outline:none}input[data-v-950a18ce]:focus{border-color:var(--color-border-focus);background:var(--color-surface-card);box-shadow:var(--shadow-focus)}.login-btn[data-v-950a18ce]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.login-btn[data-v-950a18ce]:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm)}.login-btn[data-v-950a18ce]:disabled{opacity:.55;cursor:not-allowed}.error-message[data-v-950a18ce]{padding:var(--spacing-3) var(--spacing-4);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);color:var(--color-status-error);font-size:var(--font-size-sm)}.fp[data-v-ed76bd46]{position:fixed;left:16px;bottom:16px;z-index:var(--z-modal, 400);width:312px;display:flex;flex-direction:column;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-default, #e2e8f0);background:var(--color-surface-card, #fff);box-shadow:var(--shadow-xl);overflow:hidden;font-family:var(--font-body)}.fp-body[data-v-ed76bd46]{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.fp--open .fp-body[data-v-ed76bd46]{max-height:426px}.fp-body-inner[data-v-ed76bd46]{height:426px;display:flex;flex-direction:column;overflow:hidden}.fp-top-space[data-v-ed76bd46]{height:16px;flex-shrink:0}.fp-stepbar[data-v-ed76bd46]{flex-shrink:0;display:flex;align-items:center;padding:0 14px 12px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);position:relative;gap:0}.fp-stepbar-track[data-v-ed76bd46]{position:absolute;left:48px;right:48px;top:12px;height:2px;background:var(--color-border-default, #e2e8f0);z-index:0}.fp-stepbar-fill[data-v-ed76bd46]{height:100%;background:var(--color-primary-500, #06b6d4);border-radius:1px;transition:width .35s ease}.fp-step[data-v-ed76bd46]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:default;z-index:1;font-family:var(--font-body)}.fp-step.done[data-v-ed76bd46]{cursor:pointer}.fp-step-dot[data-v-ed76bd46]{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--color-border-strong, #cbd5e1);background:var(--color-surface-card, #fff);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--color-text-muted, #94a3b8);transition:all .2s}.fp-step.active .fp-step-dot[data-v-ed76bd46]{border-color:var(--color-primary-500, #06b6d4);background:var(--color-primary-600, #0891b2);color:#fff}.fp-step.done .fp-step-dot[data-v-ed76bd46]{border-color:var(--color-status-success, #059669);background:var(--color-status-success, #059669);color:#fff}.fp-step-name[data-v-ed76bd46]{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted, #94a3b8);transition:color .2s}.fp-step.active .fp-step-name[data-v-ed76bd46]{color:var(--color-primary-600, #0891b2)}.fp-step.done .fp-step-name[data-v-ed76bd46]{color:var(--color-status-success, #059669)}.fp-content[data-v-ed76bd46]{flex:1;overflow:hidden;position:relative}.fp-pane[data-v-ed76bd46]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.fp-pane[data-v-ed76bd46]::-webkit-scrollbar{width:3px}.fp-pane[data-v-ed76bd46]::-webkit-scrollbar-thumb{background:var(--color-border-strong, #cbd5e1);border-radius:2px}.fp-lang-head[data-v-ed76bd46]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-text-primary, #0f172a);padding-bottom:10px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.fp-lang-chip[data-v-ed76bd46]{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm, 4px);letter-spacing:.06em}.fp-lang-head--ar .fp-lang-chip[data-v-ed76bd46]{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.fp-lang-head--en .fp-lang-chip[data-v-ed76bd46]{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-800, #1e40af);border:1px solid var(--color-primary-200, #bfdbfe)}.fp-field[data-v-ed76bd46]{display:flex;flex-direction:column;gap:6px}.fp-label[data-v-ed76bd46]{font-size:.7rem;font-weight:600;color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:4px}.fp-req[data-v-ed76bd46]{color:var(--color-status-error, #dc2626);font-weight:600}.fp-hint[data-v-ed76bd46]{font-size:.65rem;font-weight:400;text-transform:none;color:var(--color-text-muted, #94a3b8);letter-spacing:0}.fp-pills[data-v-ed76bd46]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fp-pill[data-v-ed76bd46]{display:flex;align-items:center;justify-content:center;padding:6px 2px;border-radius:var(--radius-md, 8px);border:1.5px solid var(--color-border-default, #e2e8f0);background:var(--color-surface-panel, #f8fafc);font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #475569);cursor:pointer;transition:all var(--transition-fast, .1s ease);-webkit-user-select:none;user-select:none;font-family:var(--font-body)}.fp-pill input[data-v-ed76bd46]{display:none}.fp-pill.sel[data-v-ed76bd46]{border-color:var(--color-primary-500, #06b6d4);background:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-weight:600}.fp-pill[data-v-ed76bd46]:hover:not(.sel){border-color:var(--color-primary-300, #93c5fd);background:#fff}.fp-input[data-v-ed76bd46],.fp-textarea[data-v-ed76bd46]{width:100%;padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-default, #e2e8f0);background:var(--color-surface-input, #f8fafc);color:var(--color-text-primary, #0f172a);font-size:var(--font-size-sm, .875rem);font-family:var(--font-body);transition:border-color var(--transition-fast);box-sizing:border-box;resize:vertical}.fp-input[data-v-ed76bd46]:focus,.fp-textarea[data-v-ed76bd46]:focus{outline:none;border-color:var(--color-border-focus, #0891b2);background:#fff;box-shadow:var(--shadow-focus, 0 0 0 3px rgba(37,99,235,.15))}.fp-textarea[data-v-ed76bd46]{min-height:58px}.fp-rows[data-v-ed76bd46]{display:flex;flex-direction:column;gap:4px}[data-v-ed76bd46] .fp-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-subtle, #f1f5f9);background:var(--color-surface-panel, #f8fafc)}[data-v-ed76bd46] .fp-row-label{font-size:.76rem;color:var(--color-text-secondary, #475569);font-weight:500;flex:1}[data-v-ed76bd46] .fp-stars{display:flex;gap:2px}[data-v-ed76bd46] .fp-star{background:none;border:none;padding:0;cursor:pointer;font-size:1.1rem;color:var(--color-border-strong, #cbd5e1);line-height:1;transition:color var(--transition-fast),transform .1s}[data-v-ed76bd46] .fp-star--on{color:#f59e0b}[data-v-ed76bd46] .fp-star:hover{transform:scale(1.2)}[data-v-ed76bd46] .fp-row-val{font-size:.65rem;font-weight:600;color:var(--color-text-muted, #94a3b8);min-width:24px;text-align:right}[data-v-ed76bd46] .fp-yesno{display:flex;gap:4px}[data-v-ed76bd46] .fp-yn{padding:3px 10px;border-radius:var(--radius-full, 9999px);border:1.5px solid var(--color-border-default, #e2e8f0);background:#fff;font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #475569);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}[data-v-ed76bd46] .fp-yn--yes{border-color:var(--color-status-error, #dc2626);background:var(--color-status-error-bg, #fef2f2);color:var(--color-status-error, #dc2626)}[data-v-ed76bd46] .fp-yn--no{border-color:var(--color-status-success, #059669);background:var(--color-status-success-bg, #ecfdf5);color:var(--color-status-success, #059669)}.fp-footer[data-v-ed76bd46]{flex-shrink:0;padding:10px 14px 12px;border-top:1px solid var(--color-border-subtle, #f1f5f9);background:var(--color-surface-panel, #f8fafc)}.fp-error[data-v-ed76bd46]{font-size:.72rem;color:var(--color-status-error, #dc2626);margin-bottom:8px}.fp-nav[data-v-ed76bd46]{display:flex;align-items:center;justify-content:space-between}.fp-btn[data-v-ed76bd46]{padding:7px 16px;border-radius:var(--radius-md, 8px);border:1px solid transparent;font-size:var(--font-size-sm, .875rem);font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.fp-btn[data-v-ed76bd46]:disabled{opacity:.4;cursor:not-allowed}.fp-btn--ghost[data-v-ed76bd46]{background:#fff;border-color:var(--color-border-default, #e2e8f0);color:var(--color-text-secondary, #475569)}.fp-btn--ghost[data-v-ed76bd46]:hover:not(:disabled){border-color:var(--color-border-strong, #cbd5e1);background:var(--color-surface-panel, #f8fafc)}.fp-btn--primary[data-v-ed76bd46]{background:var(--color-primary-600, #0891b2);color:#fff;box-shadow:var(--shadow-btn-primary)}.fp-btn--primary[data-v-ed76bd46]:hover:not(:disabled){background:var(--color-primary-700, #1d4ed8)}.fp-btn--primary[data-v-ed76bd46]:disabled{box-shadow:none}.fp-btn--submit[data-v-ed76bd46]{background:var(--color-status-success, #059669);color:#fff}.fp-btn--submit[data-v-ed76bd46]:hover:not(:disabled){background:#047857}.fp-trigger[data-v-ed76bd46]{display:flex;align-items:center;gap:7px;padding:9px 12px;cursor:pointer;background:var(--color-surface-panel, #f8fafc);border-top:1px solid var(--color-border-default, #e2e8f0);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.fp-trigger[data-v-ed76bd46]:hover{background:var(--color-neutral-100, #f1f5f9)}.fp-trigger-icon[data-v-ed76bd46]{color:var(--color-primary-600, #0891b2);flex-shrink:0}.fp-trigger-label[data-v-ed76bd46]{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-text-primary, #0f172a);flex:1}.fp-trigger-file[data-v-ed76bd46]{font-size:.68rem;font-weight:500;color:var(--color-text-secondary, #475569);background:var(--color-border-subtle, #f1f5f9);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-sm, 4px);padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;font-family:var(--font-mono, monospace)}.fp-chevron[data-v-ed76bd46]{color:var(--color-text-muted, #94a3b8);transition:transform var(--transition-base, .18s ease);flex-shrink:0}.fp-chevron.up[data-v-ed76bd46]{transform:rotate(180deg)}.step-enter-active[data-v-ed76bd46],.step-leave-active[data-v-ed76bd46]{transition:opacity .14s ease,transform .15s ease}.step-enter-from[data-v-ed76bd46]{opacity:0;transform:translate(10px)}.step-leave-to[data-v-ed76bd46]{opacity:0;transform:translate(-10px)}.expert-layout[data-v-a413629c]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-surface-page);font-family:var(--font-body)}.app[data-v-a413629c]{flex:1;display:flex;overflow:hidden;min-height:0}.state-screen[data-v-a413629c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12)}.state-icon[data-v-a413629c]{color:var(--color-neutral-300)}.state-icon--denied[data-v-a413629c]{color:var(--color-status-error, #dc2626);opacity:.7}.state-unauthorized .state-label[data-v-a413629c]{color:var(--color-status-error, #dc2626)}.state-unauthorized .state-hint strong[data-v-a413629c]{font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.state-link[data-v-a413629c]{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px}.state-btn[data-v-a413629c]{display:inline-block;margin-top:.25rem;padding:.5rem 1.25rem;border-radius:6px;background:var(--color-primary-600, #0891b2);color:#fff;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s}.state-btn[data-v-a413629c]:hover{opacity:.85}.state-label[data-v-a413629c]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.state-hint[data-v-a413629c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.modal-overlay[data-v-a413629c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay, rgba(15, 23, 42, .4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-6, 24px);animation:fade-in-a413629c .15s ease}@keyframes fade-in-a413629c{0%{opacity:0}to{opacity:1}}.warning-modal[data-v-a413629c]{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-surface-card, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-xl, 24px);width:100%;max-width:420px;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04));padding:var(--spacing-8, 32px);animation:modal-in-a413629c .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in-a413629c{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.warning-icon[data-v-a413629c]{color:var(--color-status-warning, #f59e0b);background:var(--color-status-warning-bg, #fef3c7);padding:var(--spacing-4, 16px);border-radius:50%;margin-bottom:var(--spacing-6, 24px);display:flex;align-items:center;justify-content:center;width:64px;height:64px;box-shadow:0 10px 15px -3px #f59e0b26}.warning-modal .modal-title[data-v-a413629c]{font-family:var(--font-body, "Jost", sans-serif);font-size:var(--font-size-xl, 1.25rem);font-weight:600;color:var(--color-text-primary, #0f172a);margin-bottom:var(--spacing-3, 12px)}.warning-modal .modal-message[data-v-a413629c]{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #475569);line-height:1.6;margin-bottom:var(--spacing-6, 24px)}.modal-actions[data-v-a413629c]{width:100%}.btn-confirm[data-v-a413629c]{width:100%;padding:.75rem 1.5rem;background:var(--color-primary-600, #0891b2);color:#fff;border:none;border-radius:var(--radius-lg, 12px);font-size:var(--font-size-sm, .875rem);font-weight:600;transition:background .15s,transform .1s}.btn-confirm[data-v-a413629c]:hover{background:var(--color-primary-700, #0e7490);transform:translateY(-1px)}.btn-confirm[data-v-a413629c]:active{transform:translateY(0)}.focus-layout-modal[data-v-a413629c]{display:flex;flex-direction:column;background:var(--color-surface-card, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-xl, 24px);width:100%;max-width:580px;box-shadow:var(--shadow-xl);animation:modal-in-a413629c .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.focus-layout-modal .modal-header[data-v-a413629c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-panel)}.focus-layout-modal .modal-title[data-v-a413629c]{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.focus-layout-modal .close-btn[data-v-a413629c]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.focus-layout-modal .close-btn[data-v-a413629c]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.focus-layout-body[data-v-a413629c]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.focus-layout-hint[data-v-a413629c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.focus-options-grid[data-v-a413629c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-2)}.focus-card-btn[data-v-a413629c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-5) var(--spacing-4);background:var(--color-surface-sunken);border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.focus-card-btn[data-v-a413629c]:hover{border-color:var(--color-border-default);background:var(--color-surface-hover);transform:translateY(-2px)}.focus-card-btn.active[data-v-a413629c]{border-color:var(--color-primary-default);background:var(--color-primary-subtle)}.focus-card-title[data-v-a413629c]{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-2)}.focus-card-badge-container[data-v-a413629c]{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-2);height:52px}.focus-card-badge-container .focus-card-badge[data-v-a413629c]{margin-bottom:0}.focus-card-badge-container .focus-card-badge--en[data-v-a413629c]{margin-left:-16px;z-index:1}.focus-card-badge[data-v-a413629c]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;letter-spacing:.05em;color:#fff;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 10px #00000040,inset 0 1px 2px #ffffff59;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:var(--spacing-2);transition:all .25s cubic-bezier(.4,0,.2,1)}.focus-card-badge--ar[data-v-a413629c]{background:linear-gradient(135deg,#10b981,#059669 60%,#047857);border-color:#34d3994d}.focus-card-badge--en[data-v-a413629c]{background:linear-gradient(135deg,#6366f1,#4f46e5 60%,#4338ca);border-color:#818cf84d}.focus-card-btn:hover .focus-card-badge[data-v-a413629c]{transform:scale(1.08);box-shadow:0 6px 16px #00000059,inset 0 1px 2px #ffffff73}.viewer-layout[data-v-37f3dec8]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-surface-page);font-family:var(--font-body)}.viewer-header[data-v-37f3dec8]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);height:72px}.header-left[data-v-37f3dec8]{display:flex;align-items:center;gap:var(--spacing-4)}.header-logo[data-v-37f3dec8]{height:32px;width:auto}.header-title[data-v-37f3dec8]{display:flex;align-items:center;gap:var(--spacing-3);padding-left:var(--spacing-4);border-left:1px solid var(--color-border-subtle)}.session-name[data-v-37f3dec8]{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-lg);color:var(--color-text-primary)}.status-badge[data-v-37f3dec8]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.live[data-v-37f3dec8]{background:var(--color-status-success-bg);color:var(--color-status-success)}.status-badge.paused[data-v-37f3dec8]{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.header-right[data-v-37f3dec8]{display:flex;align-items:center;gap:var(--spacing-3)}.viewer-action-btn[data-v-37f3dec8]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-surface-panel);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.viewer-action-btn[data-v-37f3dec8]:hover{background:var(--color-neutral-100)}.viewer-action-btn.muted[data-v-37f3dec8]{color:var(--color-status-error);border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.modal-overlay[data-v-37f3dec8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-6);animation:overlay-fade-37f3dec8 .25s ease-out}@keyframes overlay-fade-37f3dec8{0%{opacity:0}to{opacity:1}}.modal[data-v-37f3dec8]{position:relative;background:var(--color-surface-page);border-radius:32px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000040;padding:40px 32px;animation:modal-spring-37f3dec8 .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-spring-37f3dec8{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-lang[data-v-37f3dec8]{max-width:480px}.modal-modern-header[data-v-37f3dec8]{text-align:center;margin-bottom:32px}.modal-modern-header h3[data-v-37f3dec8]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary-500);margin:0 0 8px;letter-spacing:-.01em}.modal-modern-header p[data-v-37f3dec8]{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.lang-options[data-v-37f3dec8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lang-btn[data-v-37f3dec8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;background:var(--color-neutral-0);border:1px solid var(--color-border-subtle);border-radius:24px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.lang-btn[data-v-37f3dec8]:hover{border-color:var(--color-primary-500);background:var(--color-primary-50);transform:translateY(-4px) scale(1.02);box-shadow:0 10px 25px -5px #06b6d426,0 0 0 1px #06b6d40d}.lang-title[data-v-37f3dec8]{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.lang-subtitle[data-v-37f3dec8]{font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary)}.downloads-menu[data-v-37f3dec8]{position:relative;margin-right:var(--spacing-2)}.download-dropdown[data-v-37f3dec8]{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-3);width:280px;z-index:100;display:flex;flex-direction:column;gap:var(--spacing-3)}.dropdown-group[data-v-37f3dec8]{display:flex;flex-direction:column;gap:var(--spacing-2)}.dropdown-header[data-v-37f3dec8]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase}.dropdown-row[data-v-37f3dec8]{display:flex;gap:var(--spacing-2)}.dropdown-group button[data-v-37f3dec8]{flex:1;padding:var(--spacing-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-primary);transition:all .2s ease}.dropdown-group button[data-v-37f3dec8]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-default)}.dropdown-group button[data-v-37f3dec8]:disabled{opacity:.5;cursor:not-allowed}.download-error[data-v-37f3dec8]{color:var(--color-danger-default);font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.viewer-main[data-v-37f3dec8]{flex:1;overflow:hidden;display:flex;flex-direction:column}.content-panes[data-v-37f3dec8]{flex:1;display:flex;overflow:hidden}.text-pane[data-v-37f3dec8]{flex:1;display:flex;flex-direction:column;background:var(--color-surface-page);min-width:0}.pane-body[data-v-37f3dec8]{flex:1;overflow-y:auto;padding:var(--spacing-6) var(--spacing-8) 180px}.pane-empty[data-v-37f3dec8]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-style:italic;gap:var(--spacing-4)}.pane-empty-char[data-v-37f3dec8]{font-family:var(--font-display);font-size:64px;font-style:normal;font-weight:200;color:var(--color-neutral-200)}.transcript[data-v-37f3dec8]{line-height:2;font-size:var(--font-size-xl);color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;max-width:800px;margin:0 auto}.transcript--arabic[data-v-37f3dec8]{font-family:IBM Plex Sans Arabic,Noto Kufi Arabic,sans-serif;text-align:justify}.transcript--english[data-v-37f3dec8]{font-family:var(--font-body);text-align:justify}.sentence-new[data-v-37f3dec8]{--tw-step: .16s;--tw-dur: .38s}.sentence-new[data-v-37f3dec8] .tw-tok{opacity:0;animation:twReveal-37f3dec8 var(--tw-dur) ease-out forwards;animation-delay:calc(var(--tw-base, 0ms) + var(--i, 0) * var(--tw-step))}@keyframes twReveal-37f3dec8{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sentence-new[data-v-37f3dec8] .tw-tok{opacity:1;animation:none}}.load-more-indicator[data-v-37f3dec8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.load-more-spinner[data-v-37f3dec8]{width:18px;height:18px;border:2px solid var(--color-border-default);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin-37f3dec8 .7s linear infinite}.text-pane[data-v-37f3dec8]{position:relative}.back-to-live-btn[data-v-37f3dec8]{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;box-shadow:0 8px 24px -4px #06b6d459,0 2px 8px -2px #00000026;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:10;animation:btn-slide-up-37f3dec8 .3s cubic-bezier(.16,1,.3,1)}.back-to-live-btn[data-v-37f3dec8]:hover{background:var(--color-primary-700);transform:translate(-50%) translateY(-2px);box-shadow:0 12px 32px -4px #06b6d473,0 4px 12px -2px #0003}@keyframes btn-slide-up-37f3dec8{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.state-screen[data-v-37f3dec8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12)}.connecting-ring[data-v-37f3dec8]{width:36px;height:36px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin-37f3dec8 .8s linear infinite}@keyframes spin-37f3dec8{to{transform:rotate(360deg)}}.error-icon[data-v-37f3dec8],.closed-icon[data-v-37f3dec8]{color:var(--color-status-error)}.state-closed .closed-icon[data-v-37f3dec8]{color:var(--color-text-muted)}.state-label[data-v-37f3dec8]{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary)}.state-hint[data-v-37f3dec8]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-header[data-v-37f3dec8]{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.lock-icon[data-v-37f3dec8]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-50);color:var(--color-primary-600);border-radius:var(--radius-full)}.modal-title[data-v-37f3dec8]{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.modal-subtitle[data-v-37f3dec8]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-form[data-v-37f3dec8]{display:flex;flex-direction:column;gap:var(--spacing-4)}.field-input[data-v-37f3dec8]{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all .2s ease}.field-input[data-v-37f3dec8]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.btn-primary[data-v-37f3dec8]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:500;font-size:var(--font-size-base);cursor:pointer;transition:all .2s}.btn-primary[data-v-37f3dec8]:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px)}.btn-primary[data-v-37f3dec8]:disabled{opacity:.7;cursor:not-allowed}.error-alert[data-v-37f3dec8]{padding:var(--spacing-3);background:var(--color-status-error-bg);color:var(--color-status-error);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(max-width:640px){.viewer-header[data-v-37f3dec8]{padding:var(--spacing-3) var(--spacing-4)}.header-logo[data-v-37f3dec8]{height:24px}.header-title[data-v-37f3dec8]{padding-left:var(--spacing-3);gap:var(--spacing-2)}.session-name[data-v-37f3dec8]{font-size:var(--font-size-base)}.lang-options[data-v-37f3dec8]{grid-template-columns:1fr}.transcript[data-v-37f3dec8]{font-size:var(--font-size-lg);line-height:1.8}.pane-body[data-v-37f3dec8]{padding:var(--spacing-4) var(--spacing-4) 80px}}.load-previous-container[data-v-37f3dec8]{display:flex;justify-content:center;padding:var(--spacing-3) 0;border-bottom:1px dashed var(--color-border-subtle);margin-bottom:var(--spacing-4)}.load-previous-btn[data-v-37f3dec8]{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:6px 16px;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-2)}.load-previous-btn[data-v-37f3dec8]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary-default);color:var(--color-primary-default)}.load-previous-btn[data-v-37f3dec8]:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-container[data-v-37f3dec8]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:600px;z-index:1000;display:flex;flex-direction:column;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 10px 30px #0000004d,0 0 20px #06b6d41a;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.ai-assistant-container.expanded[data-v-37f3dec8]{border-color:#06b6d440;box-shadow:0 20px 40px #0006,0 0 30px #06b6d433}.ai-input-bar[data-v-37f3dec8]{display:flex;align-items:center;gap:12px;padding:8px 16px;height:56px}.ai-input-field[data-v-37f3dec8]{flex:1;background:transparent;border:none;color:#fff;font-size:15px;font-family:var(--font-body);outline:none}.ai-input-field[data-v-37f3dec8]::placeholder{color:#fff6}.ai-send-btn[data-v-37f3dec8],.ai-clear-btn[data-v-37f3dec8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#fff9;cursor:pointer;transition:all .2s}.ai-send-btn[data-v-37f3dec8]:hover:not(:disabled){background:#06b6d426;color:var(--color-primary-300)}.ai-clear-btn[data-v-37f3dec8]:hover{background:#ef444426;color:#ef4444}.ai-send-btn[data-v-37f3dec8]:disabled{opacity:.3;cursor:not-allowed}.ai-status-banner[data-v-37f3dec8]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#ffffffb3}.pulse-dot[data-v-37f3dec8]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.pulse-dot.fetching[data-v-37f3dec8],.pulse-dot.processing[data-v-37f3dec8]{background:#3b82f6;animation:pulse-blue-37f3dec8 1.5s infinite}.pulse-dot.searching[data-v-37f3dec8],.pulse-dot.thinking[data-v-37f3dec8]{background:#a855f7;animation:pulse-purple-37f3dec8 1.5s infinite}.pulse-dot.generating[data-v-37f3dec8]{background:#06b6d4;animation:pulse-cyan-37f3dec8 1.5s infinite}.pulse-dot.error[data-v-37f3dec8]{background:#ef4444}@keyframes pulse-cyan-37f3dec8{0%{box-shadow:0 0 #06b6d4b3}70%{box-shadow:0 0 0 6px #06b6d400}to{box-shadow:0 0 #06b6d400}}@keyframes pulse-blue-37f3dec8{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes pulse-purple-37f3dec8{0%{box-shadow:0 0 #a855f7b3}70%{box-shadow:0 0 0 6px #a855f700}to{box-shadow:0 0 #a855f700}}.ai-messages-container[data-v-37f3dec8]{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:240px;overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.05);background:#0f172a80}.ai-messages-container[data-v-37f3dec8]::-webkit-scrollbar{width:4px}.ai-messages-container[data-v-37f3dec8]::-webkit-scrollbar-track{background:transparent}.ai-messages-container[data-v-37f3dec8]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.ai-message[data-v-37f3dec8]{display:flex;flex-direction:column;max-width:85%}.ai-message.user[data-v-37f3dec8]{align-self:flex-end}.ai-message.agent[data-v-37f3dec8]{align-self:flex-start}.ai-message-bubble[data-v-37f3dec8]{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5}.ai-message.user .ai-message-bubble[data-v-37f3dec8]{background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-bottom-right-radius:4px}.ai-message.agent .ai-message-bubble[data-v-37f3dec8]{background:#06b6d412;border:1px solid rgba(6,182,212,.2);color:#e2e8f0;border-bottom-left-radius:4px}.ai-message-sender[data-v-37f3dec8]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-message.user .ai-message-sender[data-v-37f3dec8]{color:var(--color-neutral-400);text-align:right}.ai-message.agent .ai-message-sender[data-v-37f3dec8]{color:var(--color-primary-400)}.ai-message-text[data-v-37f3dec8]{word-break:break-word}.spinner-small[data-v-37f3dec8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary-400);border-radius:50%;animation:spin-37f3dec8 .6s linear infinite}:root{--color-primary-50: #e0fbfc;--color-primary-100: #c1f7f9;--color-primary-200: #91f0f3;--color-primary-300: #55e6ec;--color-primary-400: #23d1d8;--color-primary-500: #06b6d4;--color-primary-600: #0891b2;--color-primary-700: #0e7490;--color-primary-800: #155e75;--color-primary-900: #164e63;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-surface-page: #ffffff;--color-surface-panel: #f8fafc;--color-surface-card: #ffffff;--color-surface-input: #f8fafc;--color-surface-overlay: rgba(15, 23, 42, .5);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-text-placeholder: #b0bec5;--color-text-inverse: #ffffff;--color-text-accent: #0891b2;--color-text-link: #0891b2;--color-border-subtle: #f1f5f9;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-focus: #0891b2;--color-border-accent: #06b6d4;--color-status-success: #059669;--color-status-success-bg: #ecfdf5;--color-status-success-border: #a7f3d0;--color-status-error: #dc2626;--color-status-error-bg: #fef2f2;--color-status-error-border: #fecaca;--color-status-warning: #d97706;--color-status-warning-bg: #fffbeb;--color-status-warning-border: #fde68a;--color-status-info: #0284c7;--color-status-info-bg: #f0f9ff;--color-status-live: #059669;--color-status-live-pulse: rgba(5, 150, 105, .3);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .08), 0 4px 6px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px rgba(15, 23, 42, .1), 0 8px 10px rgba(15, 23, 42, .04);--shadow-blue-sm: 0 2px 8px rgba(6, 182, 212, .15);--shadow-blue-md: 0 4px 14px rgba(6, 182, 212, .2);--shadow-focus: 0 0 0 3px rgba(6, 182, 212, .15);--shadow-btn-primary: 0 1px 3px rgba(6, 182, 212, .25), 0 3px 8px rgba(6, 182, 212, .12);--shadow-btn-primary-hover:0 2px 5px rgba(6, 182, 212, .32), 0 5px 16px rgba(6, 182, 212, .18);--font-display: "Outfit", "Jost", sans-serif;--font-body: "Outfit", "Jost", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--line-height-arabic: 2.2;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .18s ease;--transition-slow: .32s ease;--transition-spring: .28s cubic-bezier(.34, 1.56, .64, 1);--header-height: 56px;--sidebar-width: 280px;--content-max-width: 1400px;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--font-body, "Jost", "Helvetica Neue", sans-serif);line-height:1.5;font-weight:400;color:var(--color-text-primary, #0f172a);background-color:var(--color-surface-page, #ffffff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-y:overlay}html::-webkit-scrollbar{width:4px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--color-border-strong, #94a3b8);border-radius:9999px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.app{display:flex;width:100%;flex:1;overflow:hidden}a{font-weight:500;color:var(--color-text-link, #0891b2);text-decoration:none}a:hover{color:var(--color-primary-700, #0e7490)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);line-height:var(--line-height-tight, 1.2)}button{font-family:var(--font-body, "Jost", sans-serif);cursor:pointer}input,textarea,select{font-family:var(--font-body, "Jost", sans-serif)}
