.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg-primary)}.auth-container{width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-10);color:var(--color-text-primary)}.auth-logo svg{color:var(--color-accent-primary)}.auth-logo-text{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-header h1{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-3)}.auth-header p{color:var(--color-text-tertiary);font-size:var(--text-base)}.auth-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.auth-field input{height:48px}.auth-field-row{display:flex;justify-content:flex-end}.auth-link{font-size:var(--text-sm);color:var(--color-accent-primary)}.auth-button{width:100%;height:48px;background:var(--color-accent-primary);color:#fff;font-weight:500;border-radius:var(--radius-md);margin-top:var(--space-2);transition:background var(--transition-fast)}.auth-button:hover{background:var(--color-accent-hover)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.auth-social-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:500;transition:all var(--transition-fast)}.auth-social-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--color-text-tertiary);font-size:var(--text-sm)}.auth-footer a{color:var(--color-accent-primary);font-weight:500}.auth-terms{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.auth-terms a{color:var(--color-accent-primary)}.auth-error{background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.auth-success{background:var(--color-success-muted);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.auth-success-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--color-success)}.auth-success h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.auth-success p{color:var(--color-text-tertiary);font-size:var(--text-sm)}.password-requirements{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.password-requirements.valid{color:var(--color-success)}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle)}.app-header-inner{max-width:1400px;margin:0 auto;padding:0 var(--space-6);height:64px;display:flex;align-items:center;justify-content:space-between}.app-logo{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none}.app-logo svg{color:var(--color-accent-primary)}.app-logo span{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.app-header-right{display:flex;align-items:center;gap:var(--space-4)}.new-campaign-btn{height:36px;padding:0 var(--space-4);display:flex;align-items:center;background:var(--color-accent-primary);color:#fff;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.new-campaign-btn:hover{background:var(--color-accent-hover);color:#fff}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-md);transition:color var(--transition-fast)}.user-menu-trigger:hover{color:var(--color-text-primary)}.user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.user-menu-header{padding:var(--space-4)}.user-menu-name{font-weight:500;color:var(--color-text-primary)}.user-menu-email{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.user-menu-divider{height:1px;background:var(--color-border-subtle)}.user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;text-decoration:none;transition:all var(--transition-fast)}.user-menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.app-main{flex:1;padding:var(--space-8) var(--space-6)}.app-main>*{max-width:1400px;margin:0 auto}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary)}.loading-spinner{width:32px;height:32px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{max-width:1000px}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.dashboard-header h1{font-size:var(--text-2xl);font-weight:600}.dashboard-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.dashboard-empty{text-align:center;padding:var(--space-16) var(--space-8)}.dashboard-empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-6)}.dashboard-empty h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.dashboard-empty p{color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.dashboard-empty-btn{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-6);background:var(--color-accent-primary);color:#fff;font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.dashboard-empty-btn:hover{background:var(--color-accent-hover);color:#fff}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.campaign-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-fast)}.campaign-card:hover{border-color:var(--color-border-default)}.campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.campaign-card-name{font-size:var(--text-lg);font-weight:600}.campaign-card-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500}.campaign-card-status-dot{width:6px;height:6px;border-radius:50%}.campaign-card-description{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.campaign-card-meta{margin-bottom:var(--space-4)}.campaign-card-mode{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-accent-primary);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm)}.campaign-card-stats{display:flex;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4)}.campaign-card-stat{display:flex;flex-direction:column}.campaign-card-stat-value{font-size:var(--text-xl);font-weight:600}.campaign-card-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.campaign-card-actions{display:flex;align-items:center;gap:var(--space-2)}.campaign-card-action{flex:1;display:flex;align-items:center;justify-content:center;height:36px;font-size:var(--text-sm);font-weight:500;color:var(--color-accent-primary);background:transparent;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.campaign-card-action:hover{background:var(--color-accent-muted);color:var(--color-accent-primary)}.campaign-card-action-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.campaign-card-action-icon:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.campaign-card-action-icon.delete:hover{color:var(--color-error);border-color:var(--color-error);background:#ef44441a}.campaign-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;background:transparent;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-fast)}.campaign-card-new:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.campaign-card-new span{font-size:var(--text-base);font-weight:500}.campaign-card-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;padding:var(--space-6)}.campaign-card-locked span{font-size:var(--text-sm)}.campaign-card-locked-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-primary);background:transparent;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.campaign-card-locked-btn:hover{background:var(--color-accent-muted)}.new-campaign{max-width:900px;margin:0 auto;padding:var(--space-8) 0}.new-campaign-header{text-align:center;margin-bottom:var(--space-10)}.new-campaign-header h1{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-3);color:var(--color-text-primary)}.new-campaign-header p{font-size:var(--text-lg);color:var(--color-text-tertiary)}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-6);background:none;color:var(--color-text-tertiary);font-size:var(--text-sm);transition:color var(--transition-fast)}.back-button:hover{color:var(--color-text-primary)}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:700px;margin:0 auto}.entry-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-fast)}.entry-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-glow)}.entry-card svg{color:var(--color-text-primary)}.entry-card h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.entry-card p{font-size:var(--text-sm);color:var(--color-text-tertiary)}.new-campaign-hint{text-align:center;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.client-info-section{margin-bottom:var(--space-8)}.client-info-section .new-campaign-header{margin-bottom:var(--space-6)}.section-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-10) auto;max-width:600px}.input-section{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.input-large{height:56px;font-size:var(--text-base)}.input-field{height:48px;font-size:var(--text-base);padding:0 var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-accent-primary)}.input-field::placeholder{color:var(--color-text-muted)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-group label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.input-textarea{min-height:100px;resize:vertical;line-height:var(--leading-relaxed)}.input-textarea.large{min-height:200px}.goal-pills{display:flex;gap:var(--space-3)}.goal-pill{flex:1;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.goal-pill:hover{border-color:var(--color-border-strong)}.goal-pill.active{background:var(--color-accent-muted);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.guided-chat{max-width:650px;margin:0 auto}.chat-message{padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.chat-message.ai{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);max-width:85%}.chat-message p{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.chat-input-area{margin-top:var(--space-4)}.config-section{max-width:600px;margin:var(--space-8) auto 0}.config-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;color:var(--color-text-tertiary);font-size:var(--text-sm);transition:color var(--transition-fast)}.config-toggle:hover{color:var(--color-text-primary)}.config-panel{margin-top:var(--space-4);padding:var(--space-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.config-row{display:flex;align-items:center;justify-content:space-between}.config-row label{font-size:var(--text-sm);color:var(--color-text-secondary)}.config-stepper{display:flex;align-items:center;gap:var(--space-3)}.config-stepper button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-lg);transition:all var(--transition-fast)}.config-stepper button:hover{background:var(--color-bg-hover)}.config-stepper span{min-width:100px;text-align:center;font-size:var(--text-sm);color:var(--color-text-primary)}.config-select{width:140px;height:36px;padding:0 var(--space-3)}.submit-button{display:block;width:100%;max-width:600px;height:52px;margin:var(--space-8) auto 0;background:var(--color-accent-primary);color:#fff;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.submit-button:hover:not(:disabled){background:var(--color-accent-hover)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-hint{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.submit-hint.error{color:var(--color-warning)}@media (max-width: 640px){.entry-grid,.input-row{grid-template-columns:1fr}.goal-pills{flex-direction:column}}.research-progress{max-width:600px;margin:0 auto;padding:var(--space-8) 0}.research-progress-header{text-align:center;margin-bottom:var(--space-8)}.research-progress-header h2{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2)}.research-subtitle{color:var(--color-text-tertiary);font-size:var(--text-sm)}.research-steps{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.research-step{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.research-step.pending{opacity:.5}.research-step.running{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.research-step.complete{border-color:var(--color-success)}.research-step.error{border-color:var(--color-error)}.research-step.skipped{opacity:.4}.research-step-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-elevated)}.research-step.running .research-step-icon{color:var(--color-accent-primary)}.research-step.complete .research-step-icon{color:var(--color-success);background:var(--color-success-muted)}.research-step.error .research-step-icon{color:var(--color-error);background:var(--color-error-muted)}.research-step-content{flex:1}.research-step-label{font-weight:500;color:var(--color-text-primary)}.research-step.pending .research-step-label,.research-step.skipped .research-step-label{color:var(--color-text-muted)}.research-step-detail{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.research-step-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.research-step-warning{font-size:var(--text-sm);color:var(--color-warning);margin-top:var(--space-1)}.spinning{animation:spin 1s linear infinite}.research-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-6)}.research-preview{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.research-preview h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-5)}.insight-card{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.insight-card:last-child{margin-bottom:0}.insight-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-2)}.insight-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.insight-card blockquote{color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);padding-left:var(--space-4);border-left:2px solid var(--color-accent-primary)}.intel-brief{max-width:800px;margin:0 auto;padding:var(--space-8) 0}.intel-brief-header{text-align:center;margin-bottom:var(--space-8)}.intel-brief-header h2{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-2)}.intel-brief-header p{color:var(--color-text-tertiary)}.intel-brief-empty{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.intel-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.intel-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) var(--space-6);background:transparent;color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast)}.intel-card-header:hover{background:var(--color-bg-hover)}.intel-card-title{display:flex;align-items:center;gap:var(--space-3)}.intel-card-title h3{font-size:var(--text-base);font-weight:600}.intel-card-content{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}.intel-field{margin-bottom:var(--space-5)}.intel-field:last-child{margin-bottom:0}.intel-field label{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.intel-field p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.intel-field.highlight{padding:var(--space-4);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.intel-field.highlight p{color:var(--color-text-primary);font-weight:500}.intel-row{display:flex;gap:var(--space-4)}.intel-field.half{flex:1}.intel-badge{display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:capitalize}.intel-quotes{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.intel-quote{position:relative;padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border-left:3px solid var(--color-accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.intel-quote .quote-icon{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-text-muted);opacity:.5}.intel-quote p{color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.intel-quote cite{font-size:var(--text-xs);color:var(--color-text-muted);font-style:normal}.intel-objection{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.intel-objection:last-child{margin-bottom:0}.objection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.objection-header strong{color:var(--color-text-primary)}.frequency-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--color-warning);color:#000;border-radius:var(--radius-sm);text-transform:capitalize}.root-cause{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.counter{font-size:var(--text-sm);color:var(--color-success)}.intel-confidence{padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-6)}.confidence-level{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.confidence-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500;text-transform:capitalize}.confidence-badge.high{background:var(--color-success-muted);color:var(--color-success)}.confidence-badge.medium{background:#f59e0b1a;color:var(--color-warning)}.confidence-badge.low{background:var(--color-error-muted);color:var(--color-error)}.confidence-gaps{font-size:var(--text-sm);color:var(--color-text-tertiary)}.confidence-gaps strong{display:block;margin-bottom:var(--space-2)}.confidence-gaps ul{margin:0;padding-left:var(--space-5)}.confidence-gaps li{margin-bottom:var(--space-1)}.intel-actions{margin-top:var(--space-8);text-align:center}.continue-btn{display:inline-flex;align-items:center;height:48px;padding:0 var(--space-8);background:var(--color-accent-primary);color:#fff;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.continue-btn:hover{background:var(--color-accent-hover)}.strategy{max-width:800px;margin:0 auto;padding:var(--space-8) 0}.strategy-header{text-align:center;margin-bottom:var(--space-8)}.strategy-header h2{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-2)}.strategy-header p{color:var(--color-text-tertiary)}.strategy-empty{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.strategy-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.strategy-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) var(--space-6);background:transparent;color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast)}.strategy-card-header:hover{background:var(--color-bg-hover)}.strategy-card-title{display:flex;align-items:center;gap:var(--space-3)}.strategy-card-title h3{font-size:var(--text-base);font-weight:600}.strategy-card-content{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}.type-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.type-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.type-badge.quiz-type{background:var(--color-accent-muted);color:var(--color-accent-primary)}.type-badge.niche-type{background:#22c55e1a;color:var(--color-success)}.type-badge.theme-type{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.client-field{padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.client-field label{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.client-field p{color:var(--color-text-primary);font-weight:500}.strategy-field{margin-bottom:var(--space-5)}.strategy-field:last-child{margin-bottom:0}.strategy-field label{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.strategy-field p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.strategy-field.highlight{padding:var(--space-4);background:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.strategy-field.highlight p{color:var(--color-text-primary);font-weight:500}.strategy-questions{margin-top:var(--space-4)}.strategy-questions>label{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.strategy-question{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.question-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-muted);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.question-details{flex:1}.question-details strong{display:block;font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2)}.question-meta{display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.question-type{padding:var(--space-1) var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-accent-primary);text-transform:uppercase}.question-reveals{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.question-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.option-pill{padding:var(--space-1) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary)}.cta-preview{display:inline-block;padding:var(--space-3) var(--space-5);background:var(--color-accent-primary);color:#fff;font-weight:600;border-radius:var(--radius-full)}.email-day-list{display:flex;flex-direction:column;gap:var(--space-3)}.email-day{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.day-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.day-badge{padding:var(--space-1) var(--space-2);background:var(--color-accent-muted);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm)}.day-title{font-weight:600;color:var(--color-text-primary)}.email-day p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.email-day p:last-child{margin-bottom:0}.mistake-text{font-weight:500;color:var(--color-text-primary)!important}.key-message{font-style:italic;color:var(--color-text-tertiary)!important}.tone-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tone-do,.tone-avoid{padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.tone-do{border:1px solid rgba(34,197,94,.3)}.tone-avoid{border:1px solid rgba(239,68,68,.3)}.tone-do label{color:var(--color-success)}.tone-avoid label{color:var(--color-error)}.tone-do ul,.tone-avoid ul{list-style:none;margin-top:var(--space-2)}.tone-do li,.tone-avoid li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.tone-do li:before{content:"✓ ";color:var(--color-success)}.tone-avoid li:before{content:"✗ ";color:var(--color-error)}.strategy-actions{margin-top:var(--space-8);text-align:center}.generate-btn{display:inline-flex;align-items:center;height:52px;padding:0 var(--space-10);background:var(--color-accent-primary);color:#fff;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generate-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width: 640px){.client-grid,.tone-columns{grid-template-columns:1fr}}.quiz-preview{padding:var(--space-6) 0}.quiz-preview-empty{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.quiz-preview-header{margin-bottom:var(--space-4)}.quiz-preview-header h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-1)}.quiz-preview-header p{color:var(--color-text-tertiary);font-size:var(--text-sm)}.quiz-preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.view-toggle{display:flex;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-1)}.view-toggle button{padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);background:transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.view-toggle button:hover{color:var(--color-text-secondary)}.view-toggle button.active{background:var(--color-bg-primary);color:var(--color-text-primary)}.toolbar-actions{display:flex;gap:var(--space-2)}.toolbar-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.toolbar-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.iframe-container{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:max-width var(--transition-base)}.iframe-container.desktop{max-width:100%}.iframe-container.mobile{max-width:375px;margin:0 auto}.iframe-container iframe{width:100%;height:800px;border:none;background:#fff}.code-preview{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-height:600px;overflow:auto}.code-preview pre{margin:0;padding:var(--space-4)}.code-preview code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;line-height:1.6}.code-preview::-webkit-scrollbar{width:8px;height:8px}.code-preview::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.code-preview::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.code-preview::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.sequence-preview{padding:var(--space-6) 0}.sequence-preview-empty{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.sequence-meta h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-1)}.sequence-meta p{color:var(--color-text-tertiary);font-size:var(--text-sm)}.mode-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mode-toggle:hover{background:var(--color-bg-hover)}.mode-toggle.active{background:var(--color-accent-muted);border-color:var(--color-accent-border);color:var(--color-accent-primary)}.sequence-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-4)}.timeline-marker{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.timeline-dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-tertiary);transition:all var(--transition-fast)}.timeline-item.expanded .timeline-dot{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.timeline-line{width:2px;flex:1;background:var(--color-border-subtle);margin:var(--space-2) 0}.timeline-content{flex:1;margin-bottom:var(--space-4)}.email-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-fast)}.email-header:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.timeline-item.expanded .email-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.email-info{display:flex;align-items:center;gap:var(--space-4)}.email-day{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.email-name{font-weight:500;color:var(--color-text-primary)}.email-actions{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.copy-btn{padding:var(--space-2);background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.copy-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.email-content{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-5)}.email-preview{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.email-subject-line,.email-preheader{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.email-subject-line .label,.email-preheader .label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.email-subject-line .value{font-weight:600;color:var(--color-text-primary)}.email-preheader .value{font-size:var(--text-sm);color:var(--color-text-tertiary)}.email-body{padding:var(--space-6);max-height:400px;overflow-y:auto}.email-body p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.email-body p:last-child{margin-bottom:0}.email-cta-preview{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.preview-cta-btn{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-6);background:var(--color-accent-primary);color:#fff;font-weight:500;border-radius:var(--radius-md)}.email-purpose{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-top:1px dashed var(--color-border-subtle);font-size:var(--text-xs)}.purpose-label{color:var(--color-text-muted);font-weight:500;margin-right:var(--space-2)}.purpose-text{color:var(--color-text-tertiary)}.email-edit-form{display:flex;flex-direction:column;gap:var(--space-4)}.edit-field{display:flex;flex-direction:column;gap:var(--space-2)}.edit-field label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.edit-field input{padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.edit-field textarea{padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:inherit;line-height:var(--leading-relaxed);resize:vertical}.edit-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.personalization-notes{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.personalization-notes h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.personalization-notes p{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.campaign-detail{max-width:1100px}.campaign-detail-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.campaign-detail-nav{margin-bottom:var(--space-6)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-text-primary)}.campaign-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.campaign-detail-title{display:flex;align-items:center;gap:var(--space-4)}.campaign-detail-title h1{font-size:var(--text-2xl);font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.status-badge.live{background:var(--color-success-muted);color:var(--color-success)}.status-badge.draft{background:var(--color-bg-elevated);color:var(--color-text-muted)}.campaign-detail-actions{display:flex;gap:var(--space-3)}.action-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.action-btn.primary{background:var(--color-accent-primary);color:#fff}.action-btn.primary:hover:not(:disabled){background:var(--color-accent-hover)}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.action-btn.secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.action-btn.secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.generation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0be6;display:flex;align-items:center;justify-content:center;z-index:1000}.generation-card{text-align:center;padding:var(--space-10)}.generation-card h3{font-size:var(--text-xl);font-weight:600;margin:var(--space-6) 0 var(--space-2)}.generation-card p{color:var(--color-text-tertiary)}.spinning{animation:spin 1s linear infinite;color:var(--color-accent-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.campaign-stats-bar{display:flex;gap:var(--space-8);padding:var(--space-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.campaign-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-6)}.tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.tab:hover{color:var(--color-text-secondary)}.tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.tab-check{font-size:var(--text-xs);color:var(--color-success)}.campaign-tab-content{min-height:300px}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-tertiary)}.empty-state .action-btn{margin-top:var(--space-4)}.responses-table{width:100%;border-collapse:collapse}.responses-table th,.responses-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.responses-table th{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.responses-table td{font-size:var(--text-sm);color:var(--color-text-secondary)}.responses-table tr:hover td{background:var(--color-bg-hover)}@media (max-width: 768px){.campaign-detail-header{flex-direction:column;gap:var(--space-4)}.campaign-stats-bar{flex-wrap:wrap;gap:var(--space-6)}.stat-item{min-width:45%}.campaign-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.response-detail{max-width:1200px}.response-detail-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.response-detail-nav{margin-bottom:var(--space-6)}.response-detail-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-6)}.response-info-column{display:flex;flex-direction:column;gap:var(--space-6)}.response-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.response-card h2,.response-card h3{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.prospect-info{display:flex;flex-direction:column;gap:var(--space-1)}.prospect-name{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.prospect-email{font-size:var(--text-sm);color:var(--color-text-tertiary)}.answers-list{display:flex;flex-direction:column;gap:var(--space-4)}.answer-item{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.answer-item:last-child{padding-bottom:0;border-bottom:none}.answer-question{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.answer-value{font-size:var(--text-sm);color:var(--color-text-primary)}.insights-content{font-size:var(--text-sm);color:var(--color-text-secondary)}.insights-content pre{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.response-sequence-column{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.sequence-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.sequence-header h2{font-size:var(--text-lg);font-weight:600}.sequence-status{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted)}.sequence-status.completed{background:var(--color-success-muted);color:var(--color-success)}.sequence-status.sending{background:var(--color-accent-muted);color:var(--color-accent-primary)}.sequence-emails{display:flex;flex-direction:column;gap:var(--space-4)}.email-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.email-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.email-number{font-size:var(--text-xs);font-weight:500;color:var(--color-accent-primary)}.email-day{font-size:var(--text-xs);color:var(--color-text-muted)}.email-subject{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.email-preview{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.email-actions{display:flex;gap:var(--space-2)}.email-action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.email-action:hover{color:var(--color-text-primary);border-color:var(--color-border-default)}.sequence-empty{text-align:center;padding:var(--space-10)}.sequence-empty p{color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.generate-btn{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-5);background:var(--color-accent-primary);color:#fff;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.generate-btn:hover{background:var(--color-accent-hover)}@media (max-width: 900px){.response-detail-grid{grid-template-columns:1fr}}.settings{max-width:1000px}.settings-header{margin-bottom:var(--space-8)}.settings-header h1{font-size:var(--text-2xl);font-weight:600}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-1)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.settings-nav-item:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.settings-nav-item.active{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.settings-content{min-height:500px}.settings-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.settings-tab{display:flex;flex-direction:column;gap:var(--space-8)}.settings-section{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.settings-section:last-child{border-bottom:none}.settings-section h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.settings-description{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.settings-section textarea{min-height:100px}.settings-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.settings-field label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.settings-field input{max-width:400px}.settings-actions{padding-top:var(--space-4)}.save-btn{height:40px;padding:0 var(--space-5);background:var(--color-accent-primary);color:#fff;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.save-btn:hover:not(:disabled){background:var(--color-accent-hover)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{height:40px;padding:0 var(--space-5);background:transparent;color:var(--color-text-secondary);font-weight:500;border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.secondary-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.tone-sliders{display:flex;flex-direction:column;gap:var(--space-5);max-width:400px}.tone-slider{display:flex;flex-direction:column;gap:var(--space-2)}.tone-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.tone-slider input[type=range]{width:100%;height:6px;background:var(--color-bg-elevated);border:none;border-radius:var(--radius-full);-webkit-appearance:none;cursor:pointer}.tone-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-accent-primary);border-radius:50%;cursor:pointer}.learned-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learned-tag{display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary)}.current-plan-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-width:300px}.plan-name{font-weight:600;font-size:var(--text-lg)}.plan-price{color:var(--color-text-tertiary)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.plan-card{padding:var(--space-5);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.plan-card.current{border-color:var(--color-accent-primary)}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.plan-card-name{font-weight:600}.plan-card-price{color:var(--color-text-tertiary);font-size:var(--text-sm)}.plan-features{list-style:none;margin-bottom:var(--space-4)}.plan-features li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0}.plan-features li:before{content:"✓ ";color:var(--color-success)}.plan-upgrade-btn{width:100%;height:36px;background:transparent;color:var(--color-accent-primary);font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.plan-upgrade-btn:hover{background:var(--color-accent-muted)}.plan-current-badge{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.add-payment-btn{height:40px;padding:0 var(--space-5);background:transparent;color:var(--color-accent-primary);font-weight:500;border:1px solid var(--color-accent-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.add-payment-btn:hover{background:var(--color-accent-muted)}.settings-section.danger{border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-error-muted)}.settings-section.danger h2{color:var(--color-error)}.danger-actions{display:flex;gap:var(--space-3)}.danger-btn{height:40px;padding:0 var(--space-5);background:transparent;color:var(--color-text-secondary);font-weight:500;border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.danger-btn:hover{background:var(--color-bg-hover)}.danger-btn.destructive{color:var(--color-error);border-color:#ef44444d}.danger-btn.destructive:hover{background:var(--color-error-muted)}@media (max-width: 768px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4)}.settings-nav-item{white-space:nowrap}.plans-grid{grid-template-columns:1fr}}:root{--color-bg-primary: #0A0A0B;--color-bg-secondary: #111112;--color-bg-tertiary: #141415;--color-bg-elevated: #1A1A1B;--color-bg-hover: #1E1E1F;--color-border-subtle: #222223;--color-border-default: #2A2A2B;--color-border-strong: #333334;--color-text-primary: #FFFFFF;--color-text-secondary: #CCCCCC;--color-text-tertiary: #8A8A8A;--color-text-muted: #555555;--color-accent-primary: #6366F1;--color-accent-secondary: #8B5CF6;--color-accent-hover: #7C7FF2;--color-accent-muted: rgba(99, 102, 241, .1);--color-accent-border: rgba(99, 102, 241, .3);--color-success: #22C55E;--color-success-muted: rgba(34, 197, 94, .1);--color-warning: #F59E0B;--color-error: #EF4444;--color-error-muted: rgba(239, 68, 68, .1);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}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);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);width:100%;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}button{font-family:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--color-accent-primary);color:#fff}.text-muted{color:var(--color-text-muted)}.text-tertiary{color:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-center{text-align:center}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-sm{max-width:600px}.container-md{max-width:800px}.container-lg{max-width:1000px}.container-xl{max-width:1200px}
