pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary: #fafafa;--color-bg-secondary: #f0f0f0;--color-bg-tertiary: #e5e5e5;--color-bg-elevated: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #6a6a6a;--color-text-muted: #8a8a8a;--color-accent: #0d7377;--color-accent-hover: #0a5c5f;--color-accent-light: #e6f3f3;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-warning: #f57c00;--color-warning-bg: #fff3e0;--color-error: #c62828;--color-error-bg: #ffebee;--color-risk-low: #2e7d32;--color-risk-low-bg: #e8f5e9;--color-risk-medium: #f57c00;--color-risk-medium-bg: #fff3e0;--color-risk-high: #c62828;--color-risk-high-bg: #ffebee;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-border-focus: var(--color-accent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--header-height: 56px;--panel-gap: 24px;--content-max-width: 1400px}[data-theme=dark]{--color-bg-primary: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #252525;--color-bg-elevated: #1e1e1e;--color-text-primary: #e8e8e8;--color-text-secondary: #b0b0b0;--color-text-tertiary: #888888;--color-text-muted: #666666;--color-accent: #4db6ac;--color-accent-hover: #80cbc4;--color-accent-light: #1a2f2e;--color-success: #66bb6a;--color-success-bg: #1b2e1c;--color-warning: #ffa726;--color-warning-bg: #2e2517;--color-error: #ef5350;--color-error-bg: #2e1a1a;--color-risk-low: #66bb6a;--color-risk-low-bg: #1b2e1c;--color-risk-medium: #ffa726;--color-risk-medium-bg: #2e2517;--color-risk-high: #ef5350;--color-risk-high-bg: #2e1a1a;--color-border: #333333;--color-border-light: #2a2a2a;--color-border-focus: var(--color-accent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}html,body{height:100%;overflow:hidden}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{transition:transform var(--transition-normal)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}.usage-budget{position:relative;display:flex;align-items:center}.usage-budget-trigger{border:none}.usage-budget-trigger.usage-budget-blocked{opacity:.7}.usage-budget-tooltip{position:absolute;top:calc(100% + var(--space-sm));right:0;width:260px;padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:200;animation:slideDown .15s ease-out}.usage-budget-tooltip-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md)}.usage-budget-tooltip-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.usage-budget-tooltip-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.usage-budget-tooltip-value{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-primary)}.usage-budget-tooltip-bar-track{height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.usage-budget-tooltip-bar-fill{height:100%;border-radius:3px;transition:width var(--transition-normal)}.budget-bar-green{background:var(--color-success)}.budget-bar-yellow{background:var(--color-warning)}.budget-bar-red{background:var(--color-error)}.usage-budget-tooltip-reset{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.usage-budget-tooltip-link{display:block;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;text-align:center}.usage-budget-tooltip-link:hover{text-decoration:underline}.header{position:relative;z-index:100;height:var(--header-height);flex-shrink:0;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-light)}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-md)}.header-left{display:flex;align-items:center;gap:var(--space-xs)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);margin-left:var(--space-sm)}.header-logo-icon{width:28px;height:28px;object-fit:contain}.header-logo-text{font-family:Josefin Sans,sans-serif;font-size:var(--text-lg);font-weight:600;letter-spacing:.15em;color:var(--color-accent)}@media(max-width:480px){.header-logo-text{display:none}}.header-actions{display:flex;align-items:center;gap:var(--space-xs)}.header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast)}.header-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.header-btn-active{background:var(--color-bg-secondary);color:var(--color-accent)}.header-sidebar-toggle,.header-new-chat{color:var(--color-text-secondary)}.header-user-menu{position:relative}.header-btn-user{display:flex;align-items:center;gap:var(--space-xs);width:auto;padding:0 var(--space-sm);margin-left:var(--space-sm)}.header-user-chevron{margin-left:2px;opacity:.6;transition:transform var(--transition-fast)}.header-btn-user.header-btn-active .header-user-chevron{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:260px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;animation:slideDown .15s ease-out;z-index:200}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-user-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.header-user-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.header-user-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);width:fit-content}.header-user-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.header-user-link:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);text-decoration:none}.header-user-link svg{flex-shrink:0}.header-user-divider{height:1px;background:var(--color-border-light);margin:0}.header-user-logout{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.header-user-logout:hover{background:var(--color-error-bg);color:var(--color-error)}.header-user-logout svg{flex-shrink:0}.conversation-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);position:relative}.conversation-item:hover{background:var(--color-bg-tertiary)}.conversation-item.active{background:var(--color-accent-light)}.conversation-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conversation-item-title{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight)}.conversation-item.active .conversation-item-title{font-weight:500}.conversation-item-meta{display:flex;align-items:center;gap:var(--space-xs)}.conversation-item-preset{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.conversation-item-preset-deep{color:var(--color-accent)}.conversation-item-preset-fast{color:var(--color-warning)}.conversation-item-preset-light,.conversation-item-preset-single{color:var(--color-text-muted)}.conversation-item-preset-custom{color:var(--color-success)}.conversation-item-time{font-size:var(--text-xs);color:var(--color-text-muted)}.conversation-item-menu-wrapper{position:relative;flex-shrink:0}.conversation-item-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.conversation-item:hover .conversation-item-menu-btn,.conversation-item-menu-btn:focus-visible{opacity:1}.conversation-item-menu-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.conversation-item-dropdown{position:absolute;top:calc(100% + 2px);right:0;min-width:140px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;animation:fadeIn var(--transition-fast) ease-out}.conversation-item-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-align:left}.conversation-item-dropdown-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.conversation-item-dropdown-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.conversation-item-renaming{padding:var(--space-xs) var(--space-sm)}.conversation-item-rename-input{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.conversation-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-border-light);height:100%;transition:transform var(--transition-slow),width var(--transition-slow);overflow:hidden}.conversation-sidebar.closed{width:0;transform:translate(-280px)}.sidebar-header{flex-shrink:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.sidebar-new-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-accent);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-new-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.sidebar-list{flex:1;overflow-y:auto;padding:var(--space-sm)}.sidebar-group{margin-bottom:var(--space-sm)}.sidebar-group-label{display:block;padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sidebar-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.sidebar-empty-text{font-size:var(--text-sm);color:var(--color-text-muted)}.sidebar-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.sidebar-footer-link{font-size:.75rem;color:var(--text-secondary, #64748b);text-decoration:none;white-space:nowrap}.sidebar-footer-link:hover{color:var(--accent-color, #6366f1);text-decoration:underline}@media(max-width:768px){.conversation-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:100%;z-index:50;transform:translate(-100%)}.conversation-sidebar.open{transform:translate(0)}.conversation-sidebar.closed{width:100%;transform:translate(-100%)}}.model-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)}.model-logo svg{width:100%;height:100%}.model-logo-openai{color:#10a37f}.model-logo-anthropic{color:#d97706}.model-logo-google{color:#4285f4}.model-logo-meta{color:#0668e1}.model-logo-mistral{color:#f97316}.model-logo-deepseek{color:#6366f1}.model-logo-qwen{color:#8b5cf6}.model-logo-generic{color:var(--color-text-tertiary)}.citation-text{line-height:var(--leading-relaxed)}.citation-text p{margin-bottom:var(--space-md)}.citation-text p:last-child{margin-bottom:0}.citation-content>p{display:inline}.citation-marker{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;margin:0 1px;cursor:default}.citations-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.citations-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.citations-list{margin:0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.citation-item{margin-bottom:var(--space-xs)}.citation-item:last-child{margin-bottom:0}.citation-link{color:var(--color-accent);text-decoration:none}.citation-link:hover{text-decoration:underline}.citation-name{color:var(--color-text-secondary)}.code-block-pre{position:relative;margin:var(--space-md) 0;border-radius:var(--radius-md);overflow:hidden}.code-block-wrapper{position:relative}.code-copy-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.code-block-wrapper:hover .code-copy-btn,.code-copy-btn:focus{opacity:1}.code-copy-btn:hover{background:var(--color-bg-secondary)}.feedback-buttons{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.feedback-label{color:var(--color-text-secondary)}.feedback-actions{display:flex;gap:var(--space-xs)}.feedback-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.feedback-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn.feedback-positive:hover:not(:disabled),.feedback-btn.feedback-positive.selected{background:var(--color-success-bg);color:var(--color-success)}.feedback-btn.feedback-negative:hover:not(:disabled),.feedback-btn.feedback-negative.selected{background:var(--color-error-bg);color:var(--color-error)}.feedback-submitted{color:var(--color-success)}.feedback-check{flex-shrink:0}.feedback-thanks{font-weight:500}.model-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);white-space:nowrap}.pipeline-summary{margin-top:var(--space-sm);border-top:1px solid var(--color-border-light);padding-top:var(--space-xs)}.pipeline-summary-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) 0;font-size:var(--text-xs);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast);text-align:left}.pipeline-summary-toggle:hover{color:var(--color-text-secondary)}.pipeline-summary-brief{flex:1}.pipeline-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.pipeline-chevron.rotated{transform:rotate(180deg)}.pipeline-summary-detail{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0;animation:fadeIn var(--transition-normal) ease-out}.pipeline-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs)}.pipeline-label{flex-shrink:0;color:var(--color-text-muted);min-width:100px}.pipeline-models{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pipeline-cost{color:var(--color-text-tertiary)}@media(max-width:768px){.pipeline-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.pipeline-label{min-width:unset}}.chat-message{display:flex;gap:var(--space-sm);animation:slideUp var(--transition-normal) ease-out}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-top:2px}.chat-message-avatar-user{background:var(--color-accent);color:#fff;order:1}.chat-message-avatar-assistant{background:var(--color-bg-tertiary);overflow:hidden}.chat-message-sibyl-logo{width:20px;height:20px;object-fit:contain}.chat-message-content{display:flex;flex-direction:column;gap:var(--space-xs);max-width:95%;min-width:0}.chat-message-header{display:flex;align-items:center;gap:var(--space-sm);padding-left:var(--space-xs)}.chat-message-model-name{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.chat-message-model-name.model-name-admin[title]{cursor:help;border-bottom:1px dotted var(--color-text-secondary)}.chat-message-preset-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px var(--space-xs);border-radius:var(--radius-sm);line-height:1.4}.chat-message-preset-deep{color:var(--color-accent);background:var(--color-accent-light)}.chat-message-preset-fast{color:var(--color-warning);background:var(--color-warning-bg)}.chat-message-preset-light,.chat-message-preset-single{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.chat-message-preset-custom{color:var(--color-success);background:var(--color-success-bg)}.chat-message-bubble{padding:var(--space-md);border-radius:var(--radius-lg);line-height:var(--leading-relaxed);font-size:var(--text-base)}.chat-message-bubble-user{background:var(--color-accent);color:#fff;max-width:70%;border-bottom-right-radius:var(--radius-sm)}.chat-message-bubble-user .chat-message-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-message-bubble-assistant{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-message-error .chat-message-bubble-assistant{border-color:var(--color-error);background:var(--color-error-bg);opacity:.8}.chat-message-error-content{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-message-error-text{margin:0;color:var(--color-error);font-size:var(--text-sm)}.chat-message-retry-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);width:fit-content}.chat-message-retry-btn:hover{background:var(--color-accent-light)}.chat-message-error-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.chat-message-upgrade-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast)}.chat-message-upgrade-link:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.chat-message-actions{display:flex;align-items:center;gap:var(--space-md);padding-left:var(--space-xs)}.chat-message-details-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-message-details-btn:hover{background:var(--color-accent);color:#fff}.chat-message-sibyl-label{font-weight:600;color:var(--color-accent)}.chat-message-expand-btn{display:inline-block;margin-top:var(--space-sm);padding:0;font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.chat-message-expand-btn:hover{text-decoration:underline}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.chat-message-attachment-thumb{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.2)}.chat-message-attachment-thumb img{width:100%;height:100%;object-fit:cover}.chat-message-attachment-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff1a;gap:var(--space-xs)}.chat-message-attachment-doc span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 var(--space-xs);text-align:center}@media(max-width:768px){.chat-message-content{max-width:90%}.chat-message-bubble-user{max-width:85%}}.generator-cards{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.generator-cards-1 .generator-card{flex:1}.generator-cards-2 .generator-card{flex:1;max-width:50%}.generator-cards-3 .generator-card{flex:1;max-width:33.33%}.generator-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden;max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.generator-card-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.generator-card-model{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generator-card-check{color:var(--color-success, #22c55e);flex-shrink:0}.generator-card-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;flex:1}.generator-card-status{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light);font-size:var(--text-xs);font-weight:500}.generator-card-status.generating{color:var(--color-accent)}.generator-card-status.done{color:var(--color-success, #22c55e)}.generator-card-status.examining{color:var(--color-warning, #eab308)}.generator-card-status.synthesizing{color:var(--color-accent)}.generator-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.generator-placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.typing-dots{display:inline-flex;align-items:center;gap:4px}.cursor-blink{animation:blink 1s step-end infinite;color:var(--color-accent)}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.generator-tabs{margin-bottom:var(--space-md)}.generator-tab-bar{display:flex;gap:2px;padding:var(--space-xs);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.generator-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.generator-tab.active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.generator-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 1s infinite}.generator-tab-content{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}@media(max-width:768px){.generator-cards{flex-direction:column}.generator-cards-2 .generator-card,.generator-cards-3 .generator-card{max-width:100%}}.streaming-message{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);min-height:48px;overflow:hidden}.streaming-message-text{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.streaming-message-typing{display:flex;align-items:center;gap:4px;padding:var(--space-md)}.typing-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-muted);animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.streaming-message-waiting{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);font-size:var(--text-sm)}.streaming-message-spinner{flex-shrink:0;color:var(--color-accent)}.streaming-message-stage{color:var(--color-text-primary);font-weight:500}.streaming-message-footer{padding:var(--space-xs) var(--space-md) var(--space-sm)}.streaming-message-meta{color:var(--color-text-tertiary);font-size:var(--text-xs);white-space:nowrap}.chat-message-list{flex:1;overflow-y:auto;min-height:0;position:relative}.chat-message-list-inner{max-width:1400px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.chat-message-list-anchor{height:1px;flex-shrink:0}.new-messages-pill{position:sticky;bottom:16px;left:50%;transform:translate(-50%);z-index:10;padding:6px 16px;border-radius:20px;background:var(--color-primary, #6366f1);color:#fff;border:none;cursor:pointer;font-size:.8rem;font-weight:500;box-shadow:0 2px 8px #0003;transition:opacity .2s;display:block;margin:0 auto}.new-messages-pill:hover{opacity:.9}@media(max-width:768px){.chat-message-list-inner{padding:var(--space-sm) var(--space-md)}}.custom-builder{display:flex;flex-direction:column;gap:var(--space-md)}.custom-builder-loading,.custom-builder-error{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-tertiary)}.custom-builder-error{color:var(--color-error)}.custom-builder-section{display:flex;flex-direction:column;gap:var(--space-sm)}.custom-builder-section-header{display:flex;align-items:center;justify-content:space-between}.custom-builder-section-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.custom-builder-section-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.custom-builder-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.custom-builder-chip{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.custom-builder-chip:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.custom-builder-chip.selected{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.custom-builder-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.custom-builder-validation{display:flex;flex-direction:column;gap:2px}.custom-builder-validation-msg{font-size:var(--text-xs);color:var(--color-warning)}.custom-builder-save{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.custom-builder-save:hover:not(:disabled){background:var(--color-accent-hover)}.custom-builder-save:disabled{opacity:.5;cursor:not-allowed}.model-selector{position:absolute;bottom:calc(100% + var(--space-sm));left:0;min-width:320px;max-width:420px;max-height:480px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;animation:slideUp var(--transition-fast) ease-out}.model-selector-tabs{display:flex;border-bottom:1px solid var(--color-border-light)}.model-selector-tab{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.model-selector-tab:hover{color:var(--color-text-secondary)}.model-selector-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.model-selector-loading,.model-selector-error{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-tertiary)}.model-selector-error{color:var(--color-error)}.model-selector-presets{padding:var(--space-sm);display:flex;flex-direction:column;gap:2px}.model-selector-preset{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast);cursor:pointer;background:transparent;border:none;width:100%}.model-selector-preset:hover{background:var(--color-bg-secondary)}.model-selector-preset.active{background:var(--color-accent-light)}.model-selector-preset-header{display:flex;align-items:center;justify-content:space-between}.model-selector-preset-badge{font-size:var(--text-xs);font-weight:600}.model-selector-badge-deep{color:var(--color-accent)}.model-selector-badge-fast{color:var(--color-warning)}.model-selector-badge-light{color:var(--color-text-secondary)}.model-selector-check{color:var(--color-accent);flex-shrink:0}.model-selector-preset-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.model-selector-custom{padding:var(--space-sm) var(--space-md)}.chat-input-container{flex-shrink:0;padding:var(--space-md) var(--space-lg);padding-top:0}.chat-input-wrapper{max-width:800px;margin:0 auto}.chat-input-form{display:flex;flex-direction:column}.chat-input-bar{position:relative;display:flex;align-items:flex-end;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.chat-input-selector-wrapper{position:relative;flex-shrink:0}.chat-input-preset-btn{display:flex;align-items:center;height:32px;margin:var(--space-sm);margin-right:0;padding:0 var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chat-input-preset-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-preset-deep{color:var(--color-accent);background:var(--color-accent-light)}.chat-input-preset-deep:hover:not(:disabled){background:var(--color-accent);color:#fff}.chat-input-preset-fast{color:var(--color-warning);background:var(--color-warning-bg)}.chat-input-preset-fast:hover:not(:disabled){background:var(--color-warning);color:#fff}.chat-input-preset-light,.chat-input-preset-single{color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.chat-input-preset-light:hover:not(:disabled),.chat-input-preset-single:hover:not(:disabled){background:var(--color-text-muted);color:#fff}.chat-input-preset-custom{color:var(--color-success);background:var(--color-success-bg)}.chat-input-preset-custom:hover:not(:disabled){background:var(--color-success);color:#fff}.chat-input-textarea{flex:1;min-height:48px;max-height:200px;padding:var(--space-md);padding-left:var(--space-sm);padding-right:var(--space-sm);border:none;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);resize:none;overflow-y:auto}.chat-input-textarea::placeholder{color:var(--color-text-muted)}.chat-input-textarea:focus{outline:none}.chat-input-textarea:disabled{cursor:not-allowed}.chat-input-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:var(--space-sm);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast)}.chat-input-send:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.05)}.chat-input-send:active:not(:disabled){transform:scale(.98)}.chat-input-send:disabled{opacity:.4;cursor:not-allowed}.chat-input-past-due{display:flex;align-items:center;gap:var(--space-sm);max-width:800px;margin:0 auto var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-warning)}.chat-input-past-due svg{flex-shrink:0}.chat-input-past-due-link{display:inline;background:none;border:none;padding:0;color:var(--color-accent);font-size:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.chat-input-blocked{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.chat-input-blocked-link{color:var(--color-accent);text-decoration:none;font-weight:500}.chat-input-blocked-link:hover{text-decoration:underline}.chat-input-file-hidden{display:none}.chat-input-attach-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:var(--space-sm) 0;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-input-attach-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-light)}.chat-input-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-attachments{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-bottom:0}.chat-input-attachment-preview{position:relative;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-tertiary);flex-shrink:0}.chat-input-attachment-preview img{width:100%;height:100%;object-fit:cover}.chat-input-attachment-file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-xs)}.chat-input-attachment-file-ext{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-error);letter-spacing:.05em}.chat-input-attachment-file-name{font-size:9px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.chat-input-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;padding:0;transition:background var(--transition-fast)}.chat-input-attachment-remove:hover{background:#000c}@media(max-width:768px){.chat-input-container{padding:var(--space-sm) var(--space-md);position:sticky;bottom:0;background:var(--color-bg-primary);border-top:1px solid var(--color-border-light)}}.trust-hero{padding:var(--space-lg) var(--space-lg) var(--space-md);text-align:center;animation:fadeUp .4s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trust-hero-empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-xl) 0}.trust-hero-gauge{position:relative;width:160px;height:160px;margin:0 auto var(--space-md)}.trust-hero-svg{width:160px;height:160px;transform:rotate(90deg)}.trust-hero-track{fill:none;stroke:var(--color-border);stroke-width:8}.trust-hero-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke .5s ease}.trust-hero-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.trust-hero-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1;font-family:var(--font-sans)}.trust-hero-percent{font-size:var(--text-lg);opacity:.6}.trust-hero-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-xs)}.trust-hero-headline{font-size:15px;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.trust-hero-headline strong{color:var(--color-success);font-weight:600}.trust-hero-subline{font-size:var(--text-xs);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.trust-hero{animation:none}.trust-hero-fill{transition:none}}.health-bar{padding:0 var(--space-lg) var(--space-md);animation:healthBarFadeUp .5s ease-out}@keyframes healthBarFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.health-bar-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--color-bg-tertiary);gap:2px}.health-bar-segment{height:100%;border-radius:5px;transition:width 1s cubic-bezier(.4,0,.2,1)}.health-bar-supported{background:var(--color-success)}.health-bar-mixed{background:var(--color-warning)}.health-bar-disputed{background:var(--color-error)}.health-bar-legend{display:flex;justify-content:center;gap:20px;margin-top:10px}.health-bar-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:none;border:none;font-family:var(--font-sans)}.health-bar-legend-item:hover{background:var(--color-bg-secondary)}.health-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-bar-legend-label{font-weight:400}.health-bar-legend-count{font-weight:600;font-family:var(--font-mono);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.health-bar{animation:none}.health-bar-segment{transition:none}}.consensus-strip{padding:0 24px 20px}.consensus-strip-header{font-size:11px;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:12px}.consensus-strip-row{display:flex;gap:8px;justify-content:center}.consensus-strip-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);flex:1;max-width:120px;position:relative;cursor:pointer;transition:border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.consensus-strip-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.consensus-strip-card-winner{border-color:var(--color-success);box-shadow:0 0 0 1px #2e7d3226,0 2px 12px #2e7d3226}[data-theme=dark] .consensus-strip-card-winner{box-shadow:0 0 0 1px #66bb6a33,0 2px 12px #66bb6a26}.consensus-strip-card-selected{border-color:var(--color-accent);border-width:2px;background:var(--color-accent-light, rgba(99, 102, 241, .08));box-shadow:0 0 0 2px var(--color-accent),0 2px 12px #6366f140;transform:translateY(-1px)}.consensus-strip-crown{position:absolute;top:-8px;right:-4px;font-size:14px;line-height:1}.consensus-strip-name{font-size:11px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.consensus-strip-role{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.consensus-strip-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-full)}.consensus-strip-status-abstained{color:var(--color-warning);background:var(--color-warning-bg, rgba(237, 137, 54, .1))}.consensus-strip-status-error{color:var(--color-error);background:var(--color-error-bg, rgba(229, 62, 62, .1))}.consensus-strip-card-abstained,.consensus-strip-card-error{opacity:.7;border-style:dashed}.consensus-strip-seg-muted{background:var(--color-border-light);height:100%}.consensus-strip-mini-bar{width:100%;height:4px;display:flex;gap:1px;border-radius:2px;overflow:hidden;background:var(--color-bg-tertiary)}.consensus-strip-seg-green{background:var(--color-success);height:100%}.consensus-strip-seg-amber{background:var(--color-warning);height:100%}.consensus-strip-seg-red{background:var(--color-error);height:100%}@media(max-width:520px){.consensus-strip{padding:0 12px 16px}.consensus-strip-row{gap:6px}.consensus-strip-card{padding:10px 8px}}.meta-row{display:flex;justify-content:center;gap:6px;padding:12px 24px;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.meta-row-chip{font-size:11px;color:var(--color-text-muted);padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-family:var(--font-mono);white-space:nowrap}.meta-row-chip strong{color:var(--color-text-secondary);font-weight:600}@media(max-width:520px){.meta-row{flex-wrap:wrap;padding:10px 12px;justify-content:center}}.detail-claims{padding:var(--space-md)}.detail-claims-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm) var(--space-md)}.detail-claims-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.detail-claims-filters{display:flex;gap:var(--space-xs)}.detail-claims-pill{font-size:11px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:4px}.detail-claims-pill:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.detail-claims-pill.active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.detail-claims-pill-count{font-weight:600;font-family:var(--font-mono);font-size:11px}.detail-claims-list{display:flex;flex-direction:column;gap:2px}.detail-claims-item{margin-bottom:2px}.detail-claims-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:1px solid transparent}.detail-claims-row:hover{background:var(--color-bg-secondary);border-color:var(--color-border-light)}.detail-claims-row.expanded{background:var(--color-bg-elevated);border-color:var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.detail-claims-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px}.detail-claims-indicator.supported{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.detail-claims-indicator.mixed{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.detail-claims-indicator.disputed{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.detail-claims-body{flex:1;min-width:0}.detail-claims-text{font-size:13px;line-height:1.5;color:var(--color-text-primary);margin-bottom:6px}.detail-claims-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.detail-claims-tag{font-size:10px;padding:2px 8px;border-radius:var(--radius-full);font-weight:500;letter-spacing:.02em}.detail-claims-type-factual{background:#e3f2fd;color:#1565c0}.detail-claims-type-inference{background:#f3e5f5;color:#7b1fa2}.detail-claims-type-opinion{background:#fff3e0;color:#e65100}[data-theme=dark] .detail-claims-type-factual{background:#1a2634;color:#64b5f6}[data-theme=dark] .detail-claims-type-inference{background:#2a1f2e;color:#ce93d8}[data-theme=dark] .detail-claims-type-opinion{background:#2e2517;color:#ffb74d}.detail-claims-crit-high{background:var(--color-error-bg);color:var(--color-error)}.detail-claims-crit-med,.detail-claims-crit-medium{background:var(--color-warning-bg);color:var(--color-warning)}.detail-claims-crit-low{background:var(--color-success-bg);color:var(--color-success)}.detail-claims-dots{display:flex;gap:3px;align-items:center;margin-left:4px}.detail-claims-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.detail-claims-dot.supported{background:var(--color-success)}.detail-claims-dot.contradicted{background:var(--color-error)}.detail-claims-dot.uncertain{background:var(--color-warning)}.detail-claims-dot.abstained{background:var(--color-text-muted)}.detail-claims-chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:6px;transition:transform .2s;display:flex;align-items:center}.detail-claims-chevron.expanded{transform:rotate(180deg)}.detail-claims-detail{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:4px 12px 16px;margin-bottom:var(--space-xs);animation:detailClaimsExpand .2s ease-out}@keyframes detailClaimsExpand{0%{opacity:0}to{opacity:1}}.detail-claims-caveat{background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent);border-radius:var(--radius-sm);padding:10px 12px;margin:var(--space-sm) 0;font-size:12px;color:var(--color-warning);line-height:1.5}.detail-claims-caveat strong{display:block;margin-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.detail-claims-caveat p{margin:0}.detail-claims-section-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 0 6px}.detail-claims-verifiers{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.detail-claims-verifier{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light)}.detail-claims-verifier-error{border-color:var(--color-warning);background:var(--color-warning-bg)}.detail-claims-verifier-content{flex:1;min-width:0}.detail-claims-verifier-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.detail-claims-verifier-name{font-size:12px;font-weight:600;color:var(--color-text-primary)}.detail-claims-verdict-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.detail-claims-verdict-badge.supported{background:var(--color-success-bg);color:var(--color-success)}.detail-claims-verdict-badge.contradicted{background:var(--color-error-bg);color:var(--color-error)}.detail-claims-verdict-badge.uncertain,.detail-claims-verdict-badge.abstained,.detail-claims-verdict-badge.error{background:var(--color-warning-bg);color:var(--color-warning)}.detail-claims-verifier-explanation{font-size:12px;color:var(--color-text-secondary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.detail-claims-verifier-explanation p{margin:0}.detail-claims-verifier-sources{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:6px}.detail-claims-source-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-accent);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 10%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-claims-source-link:hover{text-decoration:underline}.detail-claims-opinion-skip{font-size:10px;font-style:italic;color:var(--color-text-muted);background:var(--color-bg-tertiary)}.detail-claims-opinion-notice{padding:10px 12px;margin:var(--space-sm) 0;font-size:12px;color:var(--color-text-muted);line-height:1.5;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-style:italic}.detail-claims-empty{text-align:center;padding:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}@media(max-width:520px){.detail-claims{padding:12px}.detail-claims-header{flex-direction:column;gap:var(--space-sm);align-items:flex-start}.detail-claims-filters{flex-wrap:wrap}}.arbitration-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}[data-theme=dark] .arbitration-panel-overlay{background:#0009}.arbitration-panel{position:relative;width:min(720px,90vw);max-height:85vh;min-width:360px;min-height:300px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:scaleIn .2s ease-out;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.arbitration-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.arbitration-panel-header:active{cursor:grabbing}.arbitration-panel-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.arbitration-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;z-index:10}.arbitration-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.arbitration-panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.arbitration-panel-content>*+*{margin-top:var(--space-md)}.arbitration-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary);font-size:var(--text-sm)}.arbitration-panel-error{padding:var(--space-lg);text-align:center;color:var(--color-error);font-size:var(--text-sm)}.arbitration-panel-model-notice{margin:0 24px 16px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.arbitration-panel-model-notice.notice-abstained{background:var(--color-warning-bg, rgba(237, 137, 54, .08));border:1px solid var(--color-warning, #ed8936);color:var(--color-text-secondary)}.arbitration-panel-model-notice.notice-error{background:var(--color-error-bg, rgba(229, 62, 62, .08));border:1px solid var(--color-error, #e53e3e);color:var(--color-text-secondary)}.arbitration-panel-notice-label{display:block;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.notice-abstained .arbitration-panel-notice-label{color:var(--color-warning, #ed8936)}.notice-error .arbitration-panel-notice-label{color:var(--color-error, #e53e3e)}.arbitration-panel-notice-text{margin:0;color:var(--color-text-secondary)}.arbitration-panel-response{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.arbitration-panel-response-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-family:inherit;transition:background var(--transition-fast)}.arbitration-panel-response-toggle:hover{background:var(--color-bg-secondary)}.arbitration-panel-response-label{font-size:var(--text-sm);font-weight:600}.arbitration-panel-response-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.arbitration-panel-response-chevron.expanded{transform:rotate(180deg)}.arbitration-panel-response-text{padding:0 14px 14px;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);max-height:300px;overflow-y:auto;border-top:1px solid var(--color-border-light)}.arbitration-panel-response-text p{margin:0 0 8px}.arbitration-panel-response-text p:last-child{margin-bottom:0}.resize-handle{position:absolute;z-index:10}.resize-handle-n{top:-4px;left:12px;right:12px;height:8px;cursor:n-resize}.resize-handle-s{bottom:-4px;left:12px;right:12px;height:8px;cursor:s-resize}.resize-handle-e{right:-4px;top:12px;bottom:12px;width:8px;cursor:e-resize}.resize-handle-w{left:-4px;top:12px;bottom:12px;width:8px;cursor:w-resize}.resize-handle-ne{top:-4px;right:-4px;width:16px;height:16px;cursor:ne-resize}.resize-handle-nw{top:-4px;left:-4px;width:16px;height:16px;cursor:nw-resize}.resize-handle-se{bottom:-4px;right:-4px;width:16px;height:16px;cursor:se-resize}.resize-handle-sw{bottom:-4px;left:-4px;width:16px;height:16px;cursor:sw-resize}.resize-handle-se:after{content:"";position:absolute;bottom:6px;right:6px;width:10px;height:10px;background:linear-gradient(135deg,transparent 40%,var(--color-text-muted) 40%,var(--color-text-muted) 45%,transparent 45%,transparent 55%,var(--color-text-muted) 55%,var(--color-text-muted) 60%,transparent 60%,transparent 70%,var(--color-text-muted) 70%,var(--color-text-muted) 75%,transparent 75%);opacity:.4;pointer-events:none}@media(max-width:768px){.arbitration-panel-overlay{background:transparent}.arbitration-panel{width:100%;height:100%;max-height:100vh;min-width:unset;border-radius:0}.arbitration-panel-header{cursor:default;padding:var(--space-sm) var(--space-md)}.arbitration-panel-close{width:44px;height:44px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light)}.arbitration-panel-close:active{background:var(--color-bg-tertiary, var(--color-bg-secondary));transform:scale(.95)}.resize-handle{display:none}}.rate-limit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;animation:fadeIn .2s ease-out}.rate-limit-modal{position:relative;width:100%;max-width:420px;margin:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;animation:slideUp .25s ease-out}.rate-limit-close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.rate-limit-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.rate-limit-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-lg);border-radius:50%;background:var(--color-warning-bg);color:var(--color-warning)}.rate-limit-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.rate-limit-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.rate-limit-breakdown{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.rate-limit-window{display:flex;flex-direction:column;gap:var(--space-xs)}.rate-limit-window-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.rate-limit-bar{width:100%;height:6px;background:var(--color-bg-tertiary, var(--color-border));border-radius:3px;overflow:hidden}.rate-limit-bar-fill{height:100%;background:var(--color-warning);border-radius:3px;transition:width .3s ease}.rate-limit-tier{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.rate-limit-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.rate-limit-upgrade{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.rate-limit-upgrade:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.rate-limit-dismiss{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.rate-limit-dismiss:hover{color:var(--color-text-secondary)}.sub-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;animation:fadeIn .2s ease-out}.sub-required-modal{position:relative;width:100%;max-width:420px;margin:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sub-required-close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.sub-required-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sub-required-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-lg);border-radius:50%;background:var(--color-accent-light);color:var(--color-accent)}.sub-required-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.sub-required-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.sub-required-trial{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.sub-required-trial-badge{font-size:var(--text-lg);font-weight:700;color:var(--color-accent)}.sub-required-trial-text{font-size:var(--text-xs);color:var(--color-text-secondary)}.sub-required-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.sub-required-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.sub-required-cta:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.sub-required-dismiss{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.sub-required-dismiss:hover{color:var(--color-text-secondary)}.session-expired-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-expired-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;max-width:360px}.session-expired-icon{color:var(--color-warning, #f59e0b)}.session-expired-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.session-expired-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.session-expired-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.session-expired-btn:hover{background:var(--color-accent-hover)}.chat-view{display:flex;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.chat-view-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%}.chat-view-empty{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 var(--space-2xl) var(--space-2xl);text-align:center}.chat-view-welcome-banner{width:100%;padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:500;text-align:center;animation:bannerFadeIn .3s ease}.chat-view-welcome-success{background:var(--color-success-bg, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e);border-bottom:1px solid var(--color-success, #22c55e)}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-view-empty-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);width:100%}.chat-view-empty-icon{width:64px;height:64px;opacity:.6}.chat-view-empty-logo{width:100%;height:100%;object-fit:contain}.chat-view-empty-subtitle{font-size:var(--text-base);color:var(--color-text-tertiary);max-width:480px;line-height:var(--leading-relaxed);margin:0}.chat-view-empty-input{width:100%;margin-top:var(--space-lg)}@media(max-width:768px){.chat-view-empty{padding:var(--space-xl)}.chat-view-empty-title{font-size:var(--text-xl)}}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);overflow:hidden}.app-main{display:flex;flex:1;min-height:0;overflow:hidden}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-xl)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-icon{color:var(--color-error);margin-bottom:var(--space-md)}.error-boundary-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-boundary-message{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.error-details{margin-bottom:var(--space-lg);text-align:left}.error-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.error-stack{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--color-error)}.error-boundary-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.error-boundary-btn:hover{background:var(--color-accent-hover)}#credential_picker_container{pointer-events:none!important}.primary-content{display:flex;flex-direction:column;gap:var(--space-xl)}.error-message{padding:var(--space-lg);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-lg);text-align:center;animation:slideUp var(--transition-normal) ease-out}.error-message p{color:var(--color-error);margin-bottom:var(--space-md)}.error-retry-btn{padding:var(--space-sm) var(--space-lg);background:var(--color-error);color:#fff;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.error-retry-btn:hover{background:var(--color-error);opacity:.9}.landing-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg-primary) 85%,transparent)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between}.landing-nav-logo{display:flex;align-items:center;gap:var(--space-sm)}.landing-nav-logo img{height:32px;width:auto}.landing-nav-logo-text{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:.05em}.landing-nav-links{display:flex;align-items:center;gap:var(--space-lg)}.landing-nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.landing-nav-link:hover{color:var(--color-text-primary)}.landing-nav-cta{font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--color-accent);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.landing-nav-cta:hover{background:var(--color-accent-hover)}.landing-hero{padding:140px var(--space-xl) 80px;text-align:center}.landing-hero-inner{max-width:800px;margin:0 auto}.landing-hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-accent-light);color:var(--color-accent);border-radius:999px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xl)}.landing-hero-cap{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-accent);margin-bottom:var(--space-md);letter-spacing:-.02em;line-height:1.15}.landing-hero-cap-urgency{color:var(--color-warning);font-weight:700}.landing-hero-cap-full{color:var(--color-text-muted)}.landing-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin-bottom:var(--space-lg);letter-spacing:-.02em}.landing-accent{color:var(--color-accent)}.landing-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.6;max-width:640px;margin:0 auto var(--space-xl)}.landing-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.landing-btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-xl);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition-fast),transform .15s ease}.landing-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.landing-btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-xl);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.landing-btn-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.landing-hero-models{margin-top:var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.landing-hero-models-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.landing-model-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.landing-model-pill{padding:var(--space-xs) var(--space-md);border-radius:999px;font-size:var(--text-sm);font-weight:500;border:1px solid var(--pill-color, var(--color-border));color:var(--pill-color, var(--color-text-secondary));background:color-mix(in srgb,var(--pill-color, var(--color-accent)) 8%,transparent)}.landing-stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.landing-stats-inner{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-2xl)}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.landing-stat-num{font-size:var(--text-2xl);font-weight:800;color:var(--color-accent)}.landing-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.landing-stat-divider{width:1px;height:40px;background:var(--color-border)}.landing-stats-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);padding:var(--space-xl) 0;margin-bottom:var(--space-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-features{padding:80px var(--space-xl)}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--space-md)}.landing-section-subtitle{text-align:center;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-2xl)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl)}.landing-feature-card{padding:var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.landing-feature-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.landing-feature-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.landing-feature-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.landing-how{padding:80px var(--space-xl);background:var(--color-bg-secondary)}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl)}.landing-step{text-align:center;padding:var(--space-xl) var(--space-md)}.landing-step-num{font-size:var(--text-xs);font-weight:700;color:var(--color-accent);letter-spacing:.1em;margin-bottom:var(--space-md)}.landing-step-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-bg-elevated);color:var(--color-accent);border-radius:50%;margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.landing-step h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.landing-step p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.landing-cta{padding:80px var(--space-xl);text-align:center}.landing-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--space-md)}.landing-cta p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:60px var(--space-xl) var(--space-xl)}.landing-footer-inner{max-width:1100px;margin:0 auto}.landing-footer-brand{margin-bottom:var(--space-xl)}.landing-footer-brand img{height:28px;width:auto;margin-bottom:var(--space-sm)}.landing-footer-brand p{font-size:var(--text-sm);color:var(--color-text-muted)}.landing-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.landing-footer-col{display:flex;flex-direction:column;gap:var(--space-sm)}.landing-footer-col h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.landing-footer-col a{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.landing-footer-col a:hover{color:var(--color-accent)}.landing-footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.landing-footer-bottom p{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:768px){.landing-hero{padding:100px var(--space-md) 60px}.landing-nav-inner{padding:var(--space-md)}.landing-nav-link{display:none}.landing-nav-link.landing-nav-link-signin{display:inline}.landing-stats-inline{flex-direction:column;gap:var(--space-lg)}.landing-stats-inline .landing-stat-divider{width:40px;height:1px}.landing-features,.landing-how,.landing-cta{padding:60px var(--space-md)}.landing-footer{padding:40px var(--space-md) var(--space-lg)}.landing-hero-actions{flex-direction:column;width:100%}.landing-btn-primary,.landing-btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.landing-hero-title{font-size:1.75rem}.landing-model-pills{gap:var(--space-xs)}.landing-model-pill{font-size:var(--text-xs);padding:2px var(--space-sm)}}.google-tos-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.google-tos-dialog{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:400px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:fadeIn .2s ease-out}.google-tos-dialog h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm)}.google-tos-dialog>p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg);line-height:1.5}.google-tos-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-lg)}.google-tos-check-icon{color:var(--color-accent);flex-shrink:0;margin-top:1px;display:flex;align-items:center}.google-tos-checkbox a{color:var(--color-accent);text-decoration:none}.google-tos-checkbox a:hover{text-decoration:underline}.google-tos-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.google-tos-cancel{padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast)}.google-tos-cancel:hover{background:var(--color-bg-secondary)}.google-tos-accept{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.google-tos-accept:hover:not(:disabled){background:var(--color-accent-hover)}.google-tos-accept:disabled{opacity:.6;cursor:not-allowed}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.login-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);color:var(--color-text-secondary)}.login-loader{display:flex;align-items:center;justify-content:center;gap:8px;height:40px}.login-loader-dot{width:12px;height:12px;background:var(--color-accent);border-radius:50%;animation:loaderPulse 1.2s ease-in-out infinite}.login-loader-dot:nth-child(1){animation-delay:0s}.login-loader-dot:nth-child(2){animation-delay:.2s}.login-loader-dot:nth-child(3){animation-delay:.4s}@keyframes loaderPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.login-container{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.login-logo img{height:48px;width:auto}.login-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.login-error svg{flex-shrink:0}.login-checkout-success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-success-bg, rgba(34, 197, 94, .1));border:1px solid var(--color-success, #22c55e);border-radius:var(--radius-md);color:var(--color-success, #22c55e);font-size:var(--text-sm)}.login-checkout-success svg{flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-md);color:var(--color-text-muted);pointer-events:none}.input-wrapper input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) * 2 + 18px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrapper input::placeholder{color:var(--color-text-muted)}.input-wrapper input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{position:absolute;right:var(--space-md);background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text-secondary)}.login-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);margin-top:var(--space-sm)}.login-button:hover:not(:disabled){background:var(--color-accent-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-forgot-link{font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;align-self:flex-end;margin-top:2px}.login-forgot-link:hover{text-decoration:underline}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.login-google-wrapper{display:flex;justify-content:center}.login-google-wrapper .google-signin-button{width:100%}.login-signup-prompt{margin-top:var(--space-lg);text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.login-signup-prompt p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.login-signup-link{color:var(--color-accent);text-decoration:none;font-weight:500}.login-signup-link:hover{text-decoration:underline}.login-footer{margin-top:var(--space-lg);text-align:center}.login-footer p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.login-legal-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:var(--text-sm, .875rem)}.login-legal-links a{color:var(--color-text-muted, #64748b);text-decoration:none}.login-legal-links a:hover{color:var(--color-primary, #6366f1);text-decoration:underline}.login-legal-sep{color:var(--color-text-muted, #64748b);opacity:.5}@media(max-width:480px){.login-page{padding:var(--space-md)}.login-container{padding:var(--space-lg)}.login-logo img{height:40px}}.register-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.register-container{width:100%;max-width:440px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:fadeIn .4s ease-out}.register-header{text-align:center;margin-bottom:var(--space-lg)}.register-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.register-logo img{height:48px;width:auto}.register-header h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.register-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.register-google-wrapper{display:flex;justify-content:center}.register-google-wrapper .google-signin-button{width:100%}.register-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0}.register-divider:before,.register-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.register-divider span{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.register-form{display:flex;flex-direction:column;gap:var(--space-md)}.register-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.register-error svg{flex-shrink:0}.register-password-rules{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.register-password-rules li{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);transition:color var(--transition-fast)}.register-password-rules li.rule-pass{color:var(--color-success, #22c55e)}.register-password-rules li.rule-fail{color:var(--color-text-muted)}.register-mismatch{font-size:var(--text-xs);color:var(--color-error);margin:var(--space-xs) 0 0}.register-tos{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.register-tos-check{background:none;border:none;padding:0;cursor:pointer;color:var(--color-accent);flex-shrink:0;margin-top:1px;display:flex;align-items:center}.register-tos a{color:var(--color-accent);text-decoration:none}.register-tos a:hover{text-decoration:underline}.register-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);margin-top:var(--space-xs)}.register-button:hover:not(:disabled){background:var(--color-accent-hover)}.register-button:disabled{opacity:.6;cursor:not-allowed}.register-button .spinner{animation:spin 1s linear infinite}.register-footer{margin-top:var(--space-lg);text-align:center}.register-footer p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.register-link{color:var(--color-accent);text-decoration:none;font-weight:500}.register-link:hover{text-decoration:underline}.register-success{text-align:center;padding:var(--space-lg) 0}.register-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-accent-light, rgba(99, 102, 241, .1));color:var(--color-accent);margin-bottom:var(--space-lg)}.register-success h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-md)}.register-success p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.register-success-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.register-back-link{display:inline-block;margin-top:var(--space-md);color:var(--color-accent);text-decoration:none;font-size:var(--text-sm);font-weight:500}.register-back-link:hover{text-decoration:underline}.register-success-hint a{color:var(--color-accent);text-decoration:none}.register-success-hint a:hover{text-decoration:underline}@media(max-width:480px){.register-page{padding:var(--space-md)}.register-container{padding:var(--space-lg)}.register-logo img{height:40px}}.verify-email-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.verify-email-container{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);text-align:center;animation:fadeIn .4s ease-out}.verify-email-logo{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.verify-email-logo img{height:48px;width:auto}.verify-email-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.verify-email-state h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.verify-email-state p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.verify-email-spinner{color:var(--color-accent);animation:spin 1s linear infinite}.verify-email-success,.verify-email-success h2{color:var(--color-success, #22c55e)}.verify-email-error>svg{color:var(--color-error)}.verify-email-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.verify-email-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer}.verify-email-btn:hover{background:var(--color-accent-hover)}.verify-email-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.verify-email-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.verify-email-link:hover{text-decoration:underline}@media(max-width:480px){.verify-email-page{padding:var(--space-md)}.verify-email-container{padding:var(--space-lg)}}.forgot-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.forgot-password-container{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:fadeIn .4s ease-out}.forgot-password-header{text-align:center;margin-bottom:var(--space-lg)}.forgot-password-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.forgot-password-logo img{height:48px;width:auto}.forgot-password-header h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs)}.forgot-password-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.forgot-password-form{display:flex;flex-direction:column;gap:var(--space-lg)}.forgot-password-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.forgot-password-error svg{flex-shrink:0}.forgot-password-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.forgot-password-button:hover:not(:disabled){background:var(--color-accent-hover)}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed}.forgot-password-button .spinner{animation:spin 1s linear infinite}.forgot-password-success{text-align:center;padding:var(--space-md) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--color-accent)}.forgot-password-success p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.forgot-password-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.forgot-password-footer{margin-top:var(--space-lg);text-align:center}.forgot-password-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.forgot-password-back:hover{text-decoration:underline}@media(max-width:480px){.forgot-password-page{padding:var(--space-md)}.forgot-password-container{padding:var(--space-lg)}}.reset-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--space-lg)}.reset-password-container{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:fadeIn .4s ease-out}.reset-password-header{text-align:center;margin-bottom:var(--space-lg)}.reset-password-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.reset-password-logo img{height:48px;width:auto}.reset-password-header h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.reset-password-form{display:flex;flex-direction:column;gap:var(--space-lg)}.reset-password-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.reset-password-error svg{flex-shrink:0}.reset-password-retry{margin-left:auto;color:var(--color-accent);text-decoration:none;font-size:var(--text-xs);font-weight:500}.reset-password-retry:hover{text-decoration:underline}.reset-password-rules{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.reset-password-rules li{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);transition:color var(--transition-fast)}.reset-password-rules li.rule-pass{color:var(--color-success, #22c55e)}.reset-password-rules li.rule-fail{color:var(--color-text-muted)}.reset-password-mismatch{font-size:var(--text-xs);color:var(--color-error);margin:var(--space-xs) 0 0}.reset-password-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.reset-password-button:hover:not(:disabled){background:var(--color-accent-hover)}.reset-password-button:disabled{opacity:.6;cursor:not-allowed}.reset-password-button .spinner{animation:spin 1s linear infinite}.reset-password-state{text-align:center;padding:var(--space-xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.reset-password-state h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.reset-password-state p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.reset-password-success-state,.reset-password-success-state h2{color:var(--color-success, #22c55e)}.reset-password-error-state>svg{color:var(--color-error)}.reset-password-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;margin-top:var(--space-sm)}.reset-password-link:hover{text-decoration:underline}.reset-password-footer{margin-top:var(--space-lg);text-align:center}.reset-password-back{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.reset-password-back:hover{text-decoration:underline}@media(max-width:480px){.reset-password-page{padding:var(--space-md)}.reset-password-container{padding:var(--space-lg)}}.legal-page-wrapper{height:100vh;overflow-y:auto;background:var(--color-bg-primary)}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--color-text-primary);line-height:1.7}.legal-page-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.legal-page-header h1{font-size:2rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text-primary)}.legal-page-header .legal-company{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.legal-page-header .legal-updated{font-size:.875rem;color:var(--color-text-secondary)}.legal-page h2{font-size:1.35rem;font-weight:600;margin:2rem 0 1rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.legal-page h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-text-primary)}.legal-page p{margin:0 0 1rem}.legal-page ul{margin:0 0 1rem;padding-left:1.5rem}.legal-page ul li{margin-bottom:.5rem}.legal-page .legal-caps{font-weight:600;text-transform:uppercase;font-size:.9em}.legal-page .legal-important{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);padding:1rem 1.25rem;margin:1rem 0;border-radius:0 6px 6px 0}.legal-page .legal-contact{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.legal-page .legal-contact p{margin:.25rem 0}.legal-page a{color:var(--color-accent);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page-nav{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.legal-page-nav a{color:var(--color-accent);text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.legal-page-nav a:hover{text-decoration:underline}@media(max-width:768px){.legal-page{padding:1.5rem 1rem 3rem}.legal-page-header h1{font-size:1.5rem}.legal-page h2{font-size:1.2rem}}.how-it-works-disclaimers{max-width:800px;margin:0 auto;padding:0 1.5rem 4rem}.how-it-works-disclaimers-label{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-md)}.how-it-works-disclaimer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.how-it-works-disclaimer-btn{padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.how-it-works-disclaimer-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;animation:disclaimerFadeIn .2s ease-out;padding:var(--space-lg)}@keyframes disclaimerFadeIn{0%{opacity:0}to{opacity:1}}.disclaimer-modal{position:relative;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);padding:var(--space-xl);animation:disclaimerSlideUp .25s ease-out}@keyframes disclaimerSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.disclaimer-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, 6px);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.disclaimer-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.disclaimer-modal-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 2rem var(--space-md) 0;text-transform:uppercase;letter-spacing:.04em}.disclaimer-modal-body{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.75}.disclaimer-modal-body p{margin:0 0 var(--space-md)}.disclaimer-modal-body p:last-child{margin-bottom:0}@media(max-width:600px){.how-it-works-disclaimer-buttons{flex-direction:column;align-items:stretch}.how-it-works-disclaimer-btn{text-align:center}.disclaimer-modal{padding:var(--space-lg)}}.pricing-page{min-height:100vh;background:var(--color-bg-primary);padding:var(--space-lg);overflow-y:auto}.pricing-container{max-width:1000px;margin:0 auto}.pricing-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.pricing-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.pricing-back:hover{color:var(--color-accent);text-decoration:none}.pricing-nav-logo{height:32px;width:auto}.pricing-notice{padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning);text-align:center}.pricing-notice-error{background:var(--color-danger-bg, #fef2f2);border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.pricing-header{text-align:center;margin-bottom:var(--space-lg)}.pricing-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.pricing-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:480px;margin:0 auto}.pricing-trial-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-xl);background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-accent)}.pricing-cap-banner{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-lg)}.pricing-cap-full{padding:var(--space-md);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--radius-full);padding:3px;width:fit-content;margin-left:auto;margin-right:auto}.pricing-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.pricing-toggle-btn.pricing-toggle-active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.pricing-toggle-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-full)}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-card-featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pricing-card-current{border-color:var(--color-success)}.pricing-card-ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:2px var(--space-md);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pricing-card-current-badge{position:absolute;top:var(--space-md);right:var(--space-md);padding:2px var(--space-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm)}.pricing-card-name{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs);text-align:center}.pricing-card-description{display:none}.pricing-card-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--space-sm)}.pricing-card-currency{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-right:2px}.pricing-card-amount{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.pricing-card-period{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-xs)}.pricing-card-annual-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-md);text-align:center}.pricing-card-trial-note{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-align:center;margin-bottom:var(--space-md)}.pricing-card-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);flex:1}.pricing-card-features li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-card-features li svg{color:var(--color-success);flex-shrink:0}.pricing-card-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-md);margin-top:auto;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.pricing-card-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-card-btn-primary{background:var(--color-accent);color:#fff;border:none}.pricing-card-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.pricing-card-btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.pricing-card-btn-secondary:hover:not(:disabled){background:var(--color-accent-light)}.pricing-card-btn-trial{background:var(--color-accent);color:#fff;border:none;font-weight:700}.pricing-card-btn-trial:hover:not(:disabled){background:var(--color-accent-hover)}.pricing-card-btn-current{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);text-align:center}.pricing-card-btn-current:hover{background:var(--color-bg-tertiary);text-decoration:none;color:var(--color-text-primary)}.pricing-card-btn-disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed;opacity:.7}.pricing-footer{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.pricing-footer p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.pricing-footer a{color:var(--color-accent);text-decoration:none}.pricing-footer a:hover{text-decoration:underline}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-card-featured{order:-1}}@media(max-width:480px){.pricing-page{padding:var(--space-md)}.pricing-card{padding:var(--space-lg)}}.account-page{min-height:100vh;background:var(--color-bg-primary);padding:var(--space-lg);overflow-y:auto}.account-container{max-width:720px;margin:0 auto}.account-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.account-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.account-back:hover{color:var(--color-accent);text-decoration:none}.account-nav-logo{height:32px;width:auto}.account-success-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-success)}.account-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xl)}.account-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.account-section-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.account-field{margin-bottom:var(--space-md)}.account-field:last-child{margin-bottom:0}.account-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.account-value{font-size:var(--text-sm);color:var(--color-text-primary)}.account-value-row{display:flex;align-items:center;gap:var(--space-sm)}.account-edit-btn{font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.account-edit-btn:hover{opacity:.8}.account-edit-row{display:flex;align-items:center;gap:var(--space-xs)}.account-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.account-input:focus{border-color:var(--color-accent)}.account-input:disabled{opacity:.6}.account-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.account-icon-save{background:var(--color-accent);color:#fff}.account-icon-save:hover:not(:disabled){opacity:.9}.account-icon-save:disabled{opacity:.5;cursor:not-allowed}.account-icon-cancel{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.account-icon-cancel:hover:not(:disabled){background:var(--color-bg-secondary)}.account-msg{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.account-msg-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.account-msg-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.account-password-form{display:flex;flex-direction:column;gap:var(--space-md)}.account-password-input-wrap{position:relative}.account-password-input-wrap .account-input{width:100%;padding-right:40px}.account-password-toggle{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.account-password-toggle:hover{color:var(--color-text-secondary)}.account-hint{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.account-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast);align-self:flex-start}.account-submit-btn:hover:not(:disabled){background:var(--color-accent-hover)}.account-submit-btn:disabled{opacity:.5;cursor:not-allowed}.account-google-notice{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.account-loading-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm)}.account-status{display:inline-flex;padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.account-status-active{color:var(--color-success);background:var(--color-success-bg)}.account-status-trial{color:var(--color-accent);background:var(--color-accent-light)}.account-status-past_due{color:var(--color-error);background:var(--color-error-bg)}.account-status-canceled,.account-status-expired,.account-status-trial_expired{color:var(--color-text-muted);background:var(--color-bg-tertiary)}.account-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-md)}.account-plan-name{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.account-plan-meta{text-align:right}.account-plan-interval,.account-plan-renewal,.account-plan-trial{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-plan-trial{color:var(--color-accent);font-weight:500}.account-past-due-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error)}.account-cancel-notice{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning)}.account-reactivate-link{display:inline;margin-left:var(--space-sm);color:var(--color-accent);font-weight:500;text-decoration:underline;cursor:pointer;background:none;border:none;font-size:inherit;padding:0}.account-plan-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.account-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.account-action-change{background:var(--color-accent);color:#fff;border:none}.account-action-change:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.account-action-billing{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.account-action-billing:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.account-action-billing:disabled{opacity:.6;cursor:not-allowed}.account-action-cancel{background:transparent;color:var(--color-error);border:1px solid var(--color-error);margin-left:auto}.account-action-cancel:hover{background:var(--color-error-bg)}.account-cancel-confirm{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;font-size:var(--text-sm);color:var(--color-text-secondary)}.account-cancel-yes{padding:var(--space-xs) var(--space-md);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.account-cancel-yes:disabled{opacity:.6}.account-cancel-no{padding:var(--space-xs) var(--space-md);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.account-manage-link{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-fast)}.account-manage-link:hover{opacity:.8;text-decoration:none}.account-no-subscription{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-no-subscription p{margin-bottom:var(--space-sm)}.account-usage-windows{display:flex;flex-direction:column;gap:var(--space-md)}.account-usage-window-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.account-usage-window-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-usage-window-value{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:500;color:var(--color-text-primary)}.account-usage-bar-track{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.account-usage-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-normal)}.account-usage-reset{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.account-bar-green{background:var(--color-success)}.account-bar-yellow{background:var(--color-warning)}.account-bar-red{background:var(--color-error)}.account-history-empty{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md);text-align:center}.account-history-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.account-history-table{width:100%;border-collapse:collapse}.account-history-table th{text-align:left;padding:var(--space-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.account-history-table td{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-light)}.account-history-table tr:last-child td{border-bottom:none}.account-history-date{color:var(--color-text-secondary);white-space:nowrap}.account-history-desc{color:var(--color-text-primary)}.account-history-cost{font-family:var(--font-mono);color:var(--color-text-primary);text-align:right;white-space:nowrap}.account-history-table th:last-child{text-align:right}@media(max-width:640px){.account-page{padding:var(--space-md)}.account-card{padding:var(--space-lg)}.account-plan-header{flex-direction:column}.account-plan-meta{text-align:left}.account-plan-actions{flex-direction:column}.account-action-cancel,.account-cancel-confirm{margin-left:0}}
