@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.login-page[data-v-d22cdaa6]{display:flex;min-height:100vh;font-family:var(--font-body);background:var(--color-surface-page)}.login-brand[data-v-d22cdaa6]{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-d22cdaa6]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-10)}.brand-mark-large svg[data-v-d22cdaa6]{width:48px;height:48px}.brand-title[data-v-d22cdaa6]{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-d22cdaa6]{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-d22cdaa6]{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.feature-item[data-v-d22cdaa6]{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-d22cdaa6]{width:4px;height:4px;border-radius:50%;background:var(--color-primary-400);flex-shrink:0}.brand-decoration[data-v-d22cdaa6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deco-line[data-v-d22cdaa6]{position:absolute;background:#ffffff0a}.deco-line-1[data-v-d22cdaa6]{width:1px;top:0;bottom:0;right:25%}.deco-line-2[data-v-d22cdaa6]{height:1px;left:0;right:0;top:38%}.deco-grid[data-v-d22cdaa6]{position:absolute;bottom:-60px;right:-60px;width:320px;height:320px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;border-radius:var(--radius-full)}.login-form-side[data-v-d22cdaa6]{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-d22cdaa6]{width:100%;max-width:380px}.form-header[data-v-d22cdaa6]{margin-bottom:var(--spacing-8)}.form-title[data-v-d22cdaa6]{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-d22cdaa6]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.login-form[data-v-d22cdaa6]{display:flex;flex-direction:column;gap:var(--spacing-5)}.field-group[data-v-d22cdaa6]{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-label[data-v-d22cdaa6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.01em}.field-input[data-v-d22cdaa6]{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-d22cdaa6]::placeholder{color:var(--color-text-placeholder)}.field-input[data-v-d22cdaa6]:focus{border-color:var(--color-border-focus);background:var(--color-surface-page);box-shadow:var(--shadow-focus)}.field-input--error[data-v-d22cdaa6]{border-color:var(--color-status-error)}.field-input--error[data-v-d22cdaa6]:focus{box-shadow:0 0 0 3px #dc26261f}.field-input[data-v-d22cdaa6]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-d22cdaa6]{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-d22cdaa6 .18s ease}@keyframes slide-in-d22cdaa6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.submit-btn[data-v-d22cdaa6]{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-d22cdaa6]:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-blue-sm);transform:translateY(-1px)}.submit-btn[data-v-d22cdaa6]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-d22cdaa6]:disabled{opacity:.55;cursor:not-allowed}.loading-text[data-v-d22cdaa6]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.spinner[data-v-d22cdaa6]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d22cdaa6 .7s linear infinite}@keyframes spin-d22cdaa6{to{transform:rotate(360deg)}}.form-footer[data-v-d22cdaa6]{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle)}.footer-note[data-v-d22cdaa6]{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-d22cdaa6]{flex-direction:column}.login-brand[data-v-d22cdaa6]{flex:0 0 auto;padding:var(--spacing-10) var(--spacing-6)}.brand-title[data-v-d22cdaa6]{font-size:var(--font-size-4xl)}.brand-tagline[data-v-d22cdaa6]{font-size:var(--font-size-base)}.login-form-side[data-v-d22cdaa6]{padding:var(--spacing-8) var(--spacing-6)}}.app-header[data-v-5c47cb82]{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-5c47cb82]{flex:1;display:flex;align-items:center}.brand[data-v-5c47cb82]{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none}.brand-mark[data-v-5c47cb82]{flex-shrink:0}.brand-name[data-v-5c47cb82]{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-5c47cb82]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.room-label[data-v-5c47cb82]{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-5c47cb82]{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-5c47cb82]{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-5c47cb82]{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-dot[data-v-5c47cb82]{width:6px;height:6px;border-radius:50%;background:var(--color-status-success);animation:pulse-dot-5c47cb82 1.4s ease-in-out infinite}@keyframes pulse-dot-5c47cb82{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.header-right[data-v-5c47cb82]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-4)}.user-info[data-v-5c47cb82]{display:flex;align-items:center;gap:var(--spacing-2)}.role-badge[data-v-5c47cb82]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.role-superadmin[data-v-5c47cb82]{background:var(--color-primary-100);color:var(--color-primary-700)}.role-expert[data-v-5c47cb82]{background:#fef3c7;color:#92400e}.role-user[data-v-5c47cb82]{background:var(--color-neutral-100);color:var(--color-neutral-600)}.role-guest[data-v-5c47cb82]{background:var(--color-neutral-100);color:var(--color-neutral-500)}.username[data-v-5c47cb82]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.logout-btn[data-v-5c47cb82]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);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-base)}.logout-btn[data-v-5c47cb82]:hover{background:var(--color-neutral-50);border-color:var(--color-border-strong);color:var(--color-text-primary)}.db[data-v-d95d05aa]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface-panel);font-family:var(--font-body)}.db-main[data-v-d95d05aa]{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--spacing-10) var(--spacing-10)}.db-head[data-v-d95d05aa]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-8);gap:var(--spacing-6)}.db-head__left[data-v-d95d05aa]{display:flex;flex-direction:column;gap:var(--spacing-3)}.db-title[data-v-d95d05aa]{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-head__pills[data-v-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-2)}.pill[data-v-d95d05aa]{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:3px var(--spacing-3);background:var(--color-surface-card);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-secondary);letter-spacing:.04em}.pill--active[data-v-d95d05aa]{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success);gap:var(--spacing-2)}.pulse-dot[data-v-d95d05aa]{width:6px;height:6px;border-radius:50%;background:var(--color-status-success);animation:pulse-d95d05aa 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pulse-d95d05aa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}.btn-new[data-v-d95d05aa]{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-d95d05aa]:hover{background:var(--color-primary-700);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.btn-new[data-v-d95d05aa]:active{transform:translateY(0);box-shadow:var(--shadow-btn-primary)}.state-loading[data-v-d95d05aa]{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-d95d05aa]{width:18px;height:18px;border:2px solid var(--color-border-default);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin-d95d05aa .7s linear infinite}@keyframes spin-d95d05aa{to{transform:rotate(360deg)}}.state-empty[data-v-d95d05aa]{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-d95d05aa]{color:var(--color-neutral-300);margin-bottom:var(--spacing-2)}.state-empty__title[data-v-d95d05aa]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.state-empty__hint[data-v-d95d05aa]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.db-table[data-v-d95d05aa]{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-d95d05aa],.db-row[data-v-d95d05aa]{display:grid;grid-template-columns:1fr 220px 90px 200px;align-items:center}.db-table__head[data-v-d95d05aa]{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-d95d05aa]{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.db-row[data-v-d95d05aa]{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-d95d05aa .26s ease both;animation-delay:calc(var(--i) * 40ms)}@keyframes row-in-d95d05aa{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.db-row[data-v-d95d05aa]:last-child{border-bottom:none}.db-row[data-v-d95d05aa]:hover{background:var(--color-neutral-50)}.db-row--closed[data-v-d95d05aa]{opacity:.5}.db-row__bar[data-v-d95d05aa]{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-d95d05aa]{background:var(--color-primary-500)}.db-row--closed .db-row__bar[data-v-d95d05aa]{background:var(--color-neutral-300)}.db-row__identity[data-v-d95d05aa]{display:flex;flex-direction:column;gap:4px;min-width:0}.db-row__nameline[data-v-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.db-row__dot[data-v-d95d05aa]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--on[data-v-d95d05aa]{background:var(--color-status-success);box-shadow:0 0 0 2px var(--color-status-success-bg)}.dot--off[data-v-d95d05aa]{background:var(--color-neutral-300)}.db-row__name[data-v-d95d05aa]{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-d95d05aa]{color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0;opacity:.65}.db-row__date[data-v-d95d05aa]{font-size:11px;color:var(--color-text-muted);padding-left:15px}.db-row__links[data-v-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-2)}.copy-chip[data-v-d95d05aa]{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-d95d05aa]{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.copy-chip--viewer[data-v-d95d05aa]:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.copy-chip--expert[data-v-d95d05aa]{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning)}.copy-chip--expert[data-v-d95d05aa]:hover{background:var(--color-status-warning-bg);border-color:var(--color-status-warning)}.copy-chip--user[data-v-d95d05aa]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.copy-chip--user[data-v-d95d05aa]:hover{background:#dcfce7;border-color:#86efac}.copy-chip--admin[data-v-d95d05aa]{background:#fdf4ff;border-color:#e9d5ff;color:#7c3aed}.copy-chip--admin[data-v-d95d05aa]:hover{background:#f3e8ff;border-color:#c4b5fd}.copy-chip--done[data-v-d95d05aa]{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-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-2)}.act-open[data-v-d95d05aa]{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-d95d05aa]:hover{background:var(--color-primary-700)}.act-close[data-v-d95d05aa]{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-d95d05aa]{display:flex;align-items:center;gap:5px}.act-close[data-v-d95d05aa]: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-d95d05aa]:disabled{opacity:.45;cursor:not-allowed}.act-close--armed[data-v-d95d05aa]{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-d95d05aa]{font-size:11px;color:var(--color-status-error);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-spin[data-v-d95d05aa]{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-d95d05aa .7s linear infinite}.tag-closed[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa .15s ease}@keyframes fade-in-d95d05aa{0%{opacity:0}to{opacity:1}}.modal[data-v-d95d05aa]{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-d95d05aa .2s var(--transition-spring)}@keyframes modal-in-d95d05aa{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__head[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]{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-d95d05aa]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.modal__form[data-v-d95d05aa]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.field[data-v-d95d05aa]{display:flex;flex-direction:column;gap:var(--spacing-2)}.field__label[data-v-d95d05aa]{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-d95d05aa]{color:var(--color-status-error)}.field__opt[data-v-d95d05aa]{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.field__input[data-v-d95d05aa]{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-d95d05aa]:focus{border-color:var(--color-border-focus);background:var(--color-surface-page);box-shadow:var(--shadow-focus)}.field__hint[data-v-d95d05aa]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.modal__error[data-v-d95d05aa]{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-d95d05aa]{display:flex;gap:var(--spacing-3);justify-content:flex-end}.modal__cancel[data-v-d95d05aa]{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-d95d05aa]:hover{background:var(--color-neutral-50);color:var(--color-text-primary)}.modal__submit[data-v-d95d05aa]{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-d95d05aa]:hover:not(:disabled){background:var(--color-primary-700)}.modal__submit[data-v-d95d05aa]:disabled{opacity:.5;cursor:not-allowed}.modal__submitting[data-v-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-2)}.btn-spin[data-v-d95d05aa]{width:11px;height:11px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin-d95d05aa .7s linear infinite;display:inline-block;flex-shrink:0}.copy-chip--session[data-v-d95d05aa]{background:var(--color-neutral-100);border-color:var(--color-border-default);color:var(--color-text-secondary)}.copy-chip--session[data-v-d95d05aa]:hover{background:var(--color-neutral-200);border-color:var(--color-border-strong)}.act-members[data-v-d95d05aa]{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-d95d05aa]:hover{background:var(--color-neutral-50);border-color:var(--color-border-strong);color:var(--color-text-primary)}.modal--members[data-v-d95d05aa]{max-width:480px}.modal__body[data-v-d95d05aa]{padding:var(--spacing-5) var(--spacing-6) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.members-hint[data-v-d95d05aa]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.members-add[data-v-d95d05aa]{display:flex;gap:var(--spacing-2)}.members-select[data-v-d95d05aa]{flex:1;min-width:0}.btn-add-member[data-v-d95d05aa]{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-d95d05aa]:hover:not(:disabled){background:var(--color-primary-700)}.btn-add-member[data-v-d95d05aa]:disabled{opacity:.45;cursor:not-allowed}.members-list[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]{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-d95d05aa]:last-child{border-bottom:none}.member-row[data-v-d95d05aa]:hover{background:var(--color-neutral-50)}.member-name[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]{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-d95d05aa]:hover{color:var(--color-status-error);border-color:var(--color-status-error-border);background:var(--color-status-error-bg)}.member-remove.armed[data-v-d95d05aa]{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-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.stats-chip[data-v-d95d05aa]{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-d95d05aa]{background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);color:var(--color-status-success)}.stats-chip--zero[data-v-d95d05aa]{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-neutral-300)}.stats-live-dot[data-v-d95d05aa]{width:5px;height:5px;border-radius:50%;background:var(--color-status-success);flex-shrink:0;animation:pulse-d95d05aa 1.6s ease-in-out infinite}.stats-empty[data-v-d95d05aa]{font-size:11px;color:var(--color-neutral-300)}.member-tabs[data-v-d95d05aa]{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-3)}.member-tab[data-v-d95d05aa]{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-d95d05aa]:hover{color:var(--color-text-primary)}.member-tab--active[data-v-d95d05aa]{color:var(--color-primary-600)!important;border-bottom-color:var(--color-primary-600)}.member-tab__count[data-v-d95d05aa]{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-d95d05aa]{margin-bottom:var(--spacing-3)}.member-row--assigned .member-name[data-v-d95d05aa]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.member-assigned-badge[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]:hover:not(:disabled){color:var(--color-primary-600);border-color:var(--color-primary-300);background:var(--color-primary-50)}.btn-add-inline[data-v-d95d05aa]:disabled{opacity:.45;cursor:not-allowed}.members-empty--inline[data-v-d95d05aa]{border:none;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4);min-height:unset}.modal--accounts[data-v-d95d05aa]{max-width:500px}.account-form[data-v-d95d05aa]{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-d95d05aa]{display:flex;gap:var(--spacing-2);align-items:center}.account-form__input[data-v-d95d05aa]{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.account-form__select[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]:hover:not(:disabled){background:var(--color-primary-700)}.account-form__btn[data-v-d95d05aa]:disabled{opacity:.45;cursor:not-allowed}.account-form__error[data-v-d95d05aa]{font-size:var(--font-size-xs);color:var(--color-status-error);margin:0}.accounts-list[data-v-d95d05aa]{max-height:340px;overflow-y:auto}.accounts-group-label[data-v-d95d05aa]{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-d95d05aa]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.member-role-badge--user[data-v-d95d05aa]{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.db-head__actions[data-v-d95d05aa]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.btn-accounts[data-v-d95d05aa]{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-d95d05aa]:hover{background:var(--color-surface-card);border-color:var(--color-border-focus);color:var(--color-text-primary)}.db-row__invited-badge[data-v-d95d05aa]{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-d95d05aa]{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-d95d05aa]{width:5px;height:5px;border-radius:50%;background:var(--color-status-success);flex-shrink:0;animation:pulse-d95d05aa 1.4s ease-in-out infinite}.db-row--streaming .db-row__bar[data-v-d95d05aa]{background:var(--color-status-success)}.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{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){background:var(--color-neutral-100);border-color:var(--color-border-strong);color:var(--color-text-primary)}.config-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}@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}.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)}.selection-toolbar[data-v-cbd278f2]{position:fixed;background:var(--color-surface-card, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:6px;display:flex;gap:4px;z-index:1000;box-shadow:var(--shadow-lg, 0 10px 15px rgba(15,23,42,.08)),0 0 0 1px #0f172a0a;animation:slideIn-cbd278f2 .18s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn-cbd278f2{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toolbar-btn[data-v-cbd278f2]{height:30px;padding:0 10px;border:none;border-radius:var(--radius-md, 8px);font-family:var(--font-body, "Jost", sans-serif);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.02em}.confirm-btn[data-v-cbd278f2]{background:var(--color-status-success-bg, #ecfdf5);color:var(--color-status-success, #059669);border:1px solid var(--color-status-success-border, #a7f3d0)}.confirm-btn[data-v-cbd278f2]:hover{background:#d1fae5;border-color:var(--color-status-success, #059669);transform:translateY(-1px)}.edit-btn[data-v-cbd278f2]{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb);border:1px solid var(--color-primary-200, #bfdbfe)}.edit-btn[data-v-cbd278f2]:hover{background:var(--color-primary-100, #dbeafe);border-color:var(--color-primary-400, #60a5fa);transform:translateY(-1px)}.edit-feedback-btn[data-v-cbd278f2]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.edit-feedback-btn[data-v-cbd278f2]:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.cancel-btn[data-v-cbd278f2]{width:30px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-muted, #94a3b8);border:1px solid transparent;font-size:.7rem}.cancel-btn[data-v-cbd278f2]:hover{background:var(--color-status-error-bg, #fef2f2);color:var(--color-status-error, #dc2626);border-color:var(--color-status-error-border, #fecaca)}.toolbar-btn[data-v-cbd278f2]:active{transform:translateY(0)}@keyframes sentenceNew-07ac87e2{0%{opacity:0;transform:translateY(.45em);background-color:#99c0ff1f;text-decoration-color:#60a5fa}25%{opacity:1;transform:translateY(0)}60%{background-color:#99c0ff0a;text-decoration-color:#60a5fa}to{opacity:1;transform:translateY(0);background-color:transparent;text-decoration-color:transparent}}.sentence-new[data-v-07ac87e2]{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:2px;animation:sentenceNew-07ac87e2 4.5s ease-out forwards}.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)}.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);scroll-behavior:smooth}.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)}.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{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{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=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)}.expert-layout[data-v-81806bb8]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-surface-page);font-family:var(--font-body)}.app[data-v-81806bb8]{flex:1;display:flex;overflow:hidden;min-height:0}.state-screen[data-v-81806bb8]{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-81806bb8]{color:var(--color-neutral-300)}.state-icon--denied[data-v-81806bb8]{color:var(--color-status-error, #dc2626);opacity:.7}.state-unauthorized .state-label[data-v-81806bb8]{color:var(--color-status-error, #dc2626)}.state-unauthorized .state-hint strong[data-v-81806bb8]{font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.state-link[data-v-81806bb8]{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px}.state-btn[data-v-81806bb8]{display:inline-block;margin-top:.25rem;padding:.5rem 1.25rem;border-radius:6px;background:var(--color-primary-600, #2563eb);color:#fff;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s}.state-btn[data-v-81806bb8]:hover{opacity:.85}.state-label[data-v-81806bb8]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.state-hint[data-v-81806bb8]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.viewer-layout[data-v-073eb508]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-surface-page);font-family:var(--font-body)}.viewer-main[data-v-073eb508]{flex:1;overflow:hidden;display:flex;flex-direction:column}.state-screen[data-v-073eb508]{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-073eb508]{width:36px;height:36px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin-073eb508 .8s linear infinite}@keyframes spin-073eb508{to{transform:rotate(360deg)}}.state-error .error-icon[data-v-073eb508],.state-closed .closed-icon[data-v-073eb508]{color:var(--color-neutral-300)}.state-label[data-v-073eb508]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.state-hint[data-v-073eb508]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.content-panes[data-v-073eb508]{flex:1;display:flex;overflow:hidden}.text-pane[data-v-073eb508]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pane-divider[data-v-073eb508]{width:1px;background:var(--color-border-default);flex-shrink:0}.pane-header[data-v-073eb508]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-panel);flex-shrink:0}.pane-label[data-v-073eb508]{display:flex;align-items:baseline;gap:var(--spacing-2)}.pane-lang[data-v-073eb508]{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pane-lang-sub[data-v-073eb508]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--font-weight-medium)}.live-dot[data-v-073eb508]{width:7px;height:7px;border-radius:50%;background:var(--color-status-success);animation:pulse-dot-073eb508 1.4s ease-in-out infinite}@keyframes pulse-dot-073eb508{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pane-body[data-v-073eb508]{flex:1;overflow-y:auto;padding:var(--spacing-8) var(--spacing-8);scroll-behavior:smooth}.pane-empty[data-v-073eb508]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);height:100%;text-align:center;color:var(--color-text-muted)}.pane-empty-char[data-v-073eb508]{font-family:var(--font-display);font-size:5rem;font-weight:var(--font-weight-light);color:var(--color-border-default);line-height:1}.pane-empty p[data-v-073eb508]{font-size:var(--font-size-sm);margin:0}.transcript[data-v-073eb508]{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;margin:0}.transcript--arabic[data-v-073eb508]{font-family:var(--font-body);line-height:var(--line-height-arabic);font-size:var(--font-size-xl);text-align:right}.transcript--english[data-v-073eb508]{font-family:var(--font-body)}.modal-overlay[data-v-073eb508]{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)}.modal[data-v-073eb508]{background:var(--color-surface-card);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);overflow:hidden}.modal-header[data-v-073eb508]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-border-subtle)}.lock-icon[data-v-073eb508]{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-neutral-50);border:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.modal-title[data-v-073eb508]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.modal-subtitle[data-v-073eb508]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.modal-form[data-v-073eb508]{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.field-input[data-v-073eb508]{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);outline:none;transition:all var(--transition-base);box-sizing:border-box}.field-input[data-v-073eb508]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.error-alert[data-v-073eb508]{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)}.btn-primary[data-v-073eb508]{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:#fff;cursor:pointer;transition:all var(--transition-base)}.btn-primary[data-v-073eb508]:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary[data-v-073eb508]:disabled{opacity:.5;cursor:not-allowed}.loading-text[data-v-073eb508]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.spinner[data-v-073eb508]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-073eb508 .7s linear infinite}.pane-body[data-v-073eb508]::-webkit-scrollbar{width:4px}.pane-body[data-v-073eb508]::-webkit-scrollbar-track{background:transparent}.pane-body[data-v-073eb508]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}@keyframes sentenceNew-073eb508{0%{opacity:0;transform:translateY(.45em);background-color:#99c0ff1f;text-decoration-color:#60a5fa}25%{opacity:1;transform:translateY(0)}60%{background-color:#99c0ff0a;text-decoration-color:#60a5fa}to{opacity:1;transform:translateY(0);background-color:transparent;text-decoration-color:transparent}}.sentence-new[data-v-073eb508]{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:2px;animation:sentenceNew-073eb508 4.5s ease-out forwards}@media(max-width:640px){.content-panes[data-v-073eb508]{flex-direction:column}.pane-divider[data-v-073eb508]{width:100%;height:1px}.transcript--arabic[data-v-073eb508]{font-size:var(--font-size-base)}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--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: #2563eb;--color-text-link: #2563eb;--color-border-subtle: #f1f5f9;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-focus: #2563eb;--color-border-accent: #3b82f6;--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(37, 99, 235, .15);--shadow-blue-md: 0 4px 14px rgba(37, 99, 235, .2);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .15);--shadow-btn-primary: 0 1px 3px rgba(37, 99, 235, .25), 0 3px 8px rgba(37, 99, 235, .12);--shadow-btn-primary-hover:0 2px 5px rgba(37, 99, 235, .32), 0 5px 16px rgba(37, 99, 235, .18);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "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: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--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}body{min-width:320px;min-height:100vh;margin:0}#app{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.app{display:flex;width:100%;flex:1;overflow:hidden}a{font-weight:500;color:var(--color-text-link, #2563eb);text-decoration:none}a:hover{color:var(--color-primary-700, #1d4ed8)}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)}
