body.privacy-mode .stat-card-value,body.privacy-mode .stat-card-change,body.privacy-mode .metric-value,body.privacy-mode .category-amount,body.privacy-mode .account-card-balance,body.privacy-mode .balance-value,body.privacy-mode .limit-value,body.privacy-mode .available-value,body.privacy-mode .utilization-text,body.privacy-mode .income-overview-amount,body.privacy-mode .income-overview-stat-value,body.privacy-mode .income-overview-legend-value,body.privacy-mode .txn-td-amount,body.privacy-mode .txn-summary-value,body.privacy-mode .txn-td-name,body.privacy-mode .txn-td-acct,body.privacy-mode .summary-value,body.privacy-mode .asset-detail-row .value,body.privacy-mode .asset-value-edit,body.privacy-mode .total-value,body.privacy-mode .gain-loss,body.privacy-mode .budget-stat-value,body.privacy-mode .budget-cat-amounts,body.privacy-mode .kpi-assessment-value,body.privacy-mode .lexus-ratio,body.privacy-mode .lexus-grade,body.privacy-mode .biz-result-value,body.privacy-mode .bi-summary-number,body.privacy-mode .cfr-txn-item,body.privacy-mode .health-score-number,body.privacy-mode .health-score-grade,body.privacy-mode .health-metric-grade,body.privacy-mode .tax-tracker-stat-value,body.privacy-mode .tax-tracker-bar-label,body.privacy-mode .sim-result-value,body.privacy-mode .sim-result-detail,body.privacy-mode .scenario-stat-value,body.privacy-mode .change-positive,body.privacy-mode .change-negative{filter:blur(8px);-webkit-user-select:none;user-select:none;transition:filter .2s ease}@media(max-width:768px){.privacy-toggle-btn{display:none!important}}:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #8b5cf6;--color-accent: #06b6d4;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-dark: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--color-bg: #f8fafc;--color-bg-dark: #0f172a;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 40px -10px rgb(99 102 241 / .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--container-max-width: 1200px;--container-padding: var(--spacing-lg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh;width:100%}#root{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-primary-light);color:var(--color-text-inverse)}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}:root{--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}:root{--spacing-xl: 20px;--spacing-2xl: 28px;--spacing-3xl: 32px;--container-padding: var(--spacing-sm)}}.public-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-2xl);max-width:1400px;margin:0 auto}.public-nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.public-nav-link{color:#fffc;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.public-nav-link:hover{color:#fff}.public-nav-signin{color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);text-decoration:none}.public-nav-signin:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@media(max-width:768px){.public-nav{padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.public-nav-links{gap:var(--spacing-sm)}.public-nav-link{font-size:.8rem}.public-nav-signin{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}}@media(max-width:480px){.public-nav{padding:var(--spacing-sm) var(--spacing-md)}.public-nav-link{font-size:.75rem}.public-nav-signin{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}}.landing{min-height:100vh;background:var(--gradient-dark);overflow-x:hidden}.hero{position:relative;padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:900px}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-cycling-wrapper{display:block;position:relative;height:1.2em;overflow:hidden}.hero-cycling-word{display:inline-block;background:linear-gradient(135deg,#06b6d4,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .4s ease,transform .4s ease}.hero-cycling-word.enter{opacity:1;transform:translateY(0)}.hero-cycling-word.exit{opacity:0;transform:translateY(-20px)}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:#fffc;margin-bottom:var(--spacing-xl)}.hero-ctas{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.hero-viz{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-chart{width:100%;height:100%}.chart-grid line{stroke:#ffffff0a;stroke-width:1}.chart-area{opacity:0;animation:areaFadeIn 2s ease-out .8s forwards}@keyframes areaFadeIn{to{opacity:1}}.chart-line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawLine 2.5s ease-out .3s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-dot{fill:#818cf8;opacity:0;transform-origin:center;animation:dotPop .4s ease-out forwards}.chart-dot-1{animation-delay:1s}.chart-dot-2{animation-delay:1.4s}.chart-dot-3{animation-delay:1.8s;fill:#06b6d4}.chart-dot-4{animation-delay:2.2s}@keyframes dotPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.chart-pulse{fill:none;stroke:#06b6d4;stroke-width:2;opacity:0;animation:pulseRing 3s ease-out 2.2s infinite}@keyframes pulseRing{0%{opacity:.6;r:6}to{opacity:0;r:24}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition-fast);text-decoration:none;cursor:pointer;border:none}.btn-lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg),0 0 30px -10px #6366f180}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),0 0 40px -10px #6366f199;color:#fff}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:#fff}.features{padding:var(--spacing-3xl) var(--spacing-2xl);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%)}.features-container{max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--spacing-xl)}.feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.feature-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px)}.feature-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:32px;height:32px;color:#fff}.feature-card h3{font-size:1.25rem;color:#fff;margin-bottom:var(--spacing-md)}.feature-card p{color:#ffffffb3;line-height:1.6}.how-it-works{padding:var(--spacing-3xl) var(--spacing-2xl)}.how-it-works-container{max-width:1000px;margin:0 auto}.steps{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.step{flex:1;min-width:200px;max-width:280px;text-align:center}.step-number{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 auto var(--spacing-lg);box-shadow:0 0 30px -5px #6366f180}.step h3{font-size:1.125rem;color:#fff;margin-bottom:var(--spacing-sm)}.step p{color:#ffffffb3;font-size:.9375rem}.step-connector{width:60px;height:2px;background:linear-gradient(90deg,#6366f180,#8b5cf680);margin-top:28px;flex-shrink:0}.advisor-promo{padding:var(--spacing-3xl) var(--spacing-2xl);background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.05) 100%)}.advisor-promo-container{max-width:700px;margin:0 auto}.advisor-promo-content{text-align:center}.advisor-promo-features{list-style:none;padding:0;margin:var(--spacing-lg) auto var(--spacing-xl);max-width:520px;text-align:left}.advisor-promo-features li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;color:#fffc;font-size:1rem;line-height:1.5}.advisor-promo-features li:before{content:"✓";position:absolute;left:0;color:#818cf8;font-weight:700}.cta-footer{padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.1) 100%)}.cta-footer-content{max-width:600px;margin:0 auto}.cta-footer h2{font-size:clamp(1.5rem,4vw,2rem);color:#fff;margin-bottom:var(--spacing-md)}.cta-footer p{color:#ffffffb3;margin-bottom:var(--spacing-xl);font-size:1.125rem}.realtime-data{padding:var(--spacing-3xl) var(--spacing-2xl);background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.06) 50%,transparent 100%)}.realtime-data-container{max-width:1100px;margin:0 auto}.realtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.realtime-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform .2s,border-color .2s}.realtime-card:hover{transform:translateY(-4px);border-color:#6366f14d}.realtime-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.realtime-icon svg{width:24px;height:24px;color:#fff}.realtime-card h3{font-size:1.125rem;color:#fff;margin-bottom:var(--spacing-sm)}.realtime-card p{color:#ffffffb3;font-size:.9375rem;line-height:1.6}.investing-strategies{padding:var(--spacing-3xl) var(--spacing-2xl);background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 100%)}.investing-strategies-container{max-width:1200px;margin:0 auto}.section-subtitle{text-align:center;color:#ffffffb3;font-size:1.125rem;max-width:700px;margin:-1rem auto var(--spacing-2xl);line-height:1.6}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--spacing-xl)}.strategy-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-normal)}.strategy-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px)}.strategy-icon{width:48px;height:48px;background:linear-gradient(135deg,#06b6d4,#818cf8);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.strategy-icon svg{width:24px;height:24px;color:#fff}.strategy-card h3{font-size:1.125rem;color:#fff;margin-bottom:var(--spacing-sm)}.strategy-card p{color:#ffffffb3;line-height:1.6;font-size:.9375rem}a.strategy-card{text-decoration:none;display:block}.strategies-cta{text-align:center;margin-top:var(--spacing-xl)}.education-articles{padding:var(--spacing-3xl) var(--spacing-2xl)}.education-articles-container{max-width:1200px;margin:0 auto}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--spacing-lg)}.article-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-normal)}.article-card:hover{background:#ffffff14;border-color:#6366f166;transform:translateY(-2px)}.article-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.article-card h3{font-size:1.125rem;color:#fff;margin-bottom:var(--spacing-sm);line-height:1.3}.article-card p{color:#ffffffa6;line-height:1.6;font-size:.9375rem}.landing-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-content p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.hero{padding:var(--spacing-2xl) var(--spacing-lg);min-height:50vh}.hero-cycling-wrapper{text-align:center}.hero-ctas{flex-direction:column;align-items:center}.btn-lg{width:100%;max-width:300px}.features,.how-it-works,.investing-strategies,.education-articles,.advisor-promo,.cta-footer{padding:var(--spacing-2xl) var(--spacing-lg)}.articles-grid{grid-template-columns:1fr}.step-connector{display:none}.steps{flex-direction:column;align-items:stretch}.step{max-width:100%;text-align:left;display:flex;align-items:center;gap:var(--spacing-md)}.step .step-number{margin:0;flex-shrink:0;width:44px;height:44px;font-size:1.25rem}.step h3{margin-bottom:2px}.step p{font-size:.875rem}.footer-content{flex-direction:column;text-align:center}}@media(max-width:480px){.hero-title{font-size:2rem}.feature-card{padding:var(--spacing-lg)}}.mfa-card{text-align:center}.mfa-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.mfa-icon svg{width:48px;height:48px;color:var(--color-primary)}.mfa-card h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.mfa-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--spacing-xl)}.mfa-input{text-align:center;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:1.5rem;letter-spacing:.25em;padding:var(--spacing-md) var(--spacing-lg)!important}.mfa-submit{width:100%;margin-top:var(--spacing-sm)}.mfa-toggle-link,.mfa-cancel-link{display:block;width:100%;background:none;border:none;cursor:pointer;font-size:.8125rem;transition:color var(--transition-fast)}.mfa-toggle-link{color:var(--color-primary);margin-top:var(--spacing-lg)}.mfa-toggle-link:hover{color:var(--color-primary-dark);text-decoration:underline}.mfa-cancel-link{color:var(--color-text-muted);margin-top:var(--spacing-sm)}.mfa-cancel-link:hover{color:var(--color-text-secondary)}.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-dark);padding:var(--spacing-lg);position:relative;overflow:hidden}.signup-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(139,92,246,.1) 0%,transparent 50%);animation:float 20s ease-in-out infinite}.signup-card{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px -20px #6366f14d;width:100%;max-width:420px;position:relative;z-index:1;animation:slideUp var(--transition-slow) ease-out}.signup-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.signup-card h1{font-size:1.25rem;font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);text-align:center}.signup-card h2{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-benefits{list-style:none;margin-bottom:var(--spacing-xl);padding:0}.signup-benefits li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:.9375rem}.signup-benefits li:last-child{margin-bottom:0}.signup-benefits svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.invitation-field{margin-top:var(--spacing-lg)}.invitation-field label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.invitation-field input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:monospace;letter-spacing:.05em;background:var(--color-surface);color:var(--color-text-primary);text-align:center;box-sizing:border-box}.invitation-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.invitation-field input::placeholder{color:var(--color-text-muted);letter-spacing:.05em}.signup-card .google-login-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.signup-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.signup-footer p{color:var(--color-text-muted);font-size:.875rem}.signup-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.signup-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}.signup-legal-links{margin-top:var(--spacing-sm);font-size:.8125rem}.signup-legal-links a{color:var(--color-text-muted);font-weight:400}.signup-legal-links a:hover{color:var(--color-primary)}.trust-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-border-light);border-radius:var(--radius-md)}.trust-indicator svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0}.trust-indicator span{font-size:.8125rem;color:var(--color-text-muted)}.registration-closed{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);margin-top:var(--spacing-lg);background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);text-align:center}.registration-closed svg{width:32px;height:32px;color:var(--color-error)}.registration-closed p{margin:0;font-weight:600;color:var(--color-text-primary);font-size:1rem}.registration-closed span{font-size:.875rem;color:var(--color-text-muted)}.signup-card .auth-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:.875rem}.signup-card .auth-divider:before,.signup-card .auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.signup-card .auth-divider span{padding:0 var(--spacing-md)}.signup-card .oauth-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signup-card .oauth-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);color:#fff}.signup-card .oauth-btn:hover{opacity:.9}.signup-card .oauth-btn:active{transform:scale(.98)}.signup-card .oauth-btn svg{flex-shrink:0}.signup-card .oauth-btn-facebook{background:#1877f2}.signup-card .oauth-btn-microsoft{background:#2f2f2f}.signup-card .oauth-btn-github{background:#24292f}.selected-plan-indicator{text-align:center;color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-sm)}.signup-card .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-size:.875rem}@media(max-width:480px){.signup-container{padding:var(--spacing-md)}.signup-card{padding:var(--spacing-xl)}.signup-card h2{font-size:1.5rem}.signup-benefits li{font-size:.875rem}.trust-indicator{flex-direction:column;text-align:center}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-dark);padding:var(--spacing-lg);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(139,92,246,.1) 0%,transparent 50%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-2%,-2%)}}.auth-card{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px -20px #6366f14d;width:100%;max-width:420px;position:relative;z-index:1;animation:slideUp var(--transition-slow) ease-out}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.auth-card h1{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xs);text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-card h2{color:var(--color-text-secondary);font-size:1rem;font-weight:400;margin-bottom:var(--spacing-xl);text-align:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:500;font-size:.875rem}.form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-bg);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-group input:hover{border-color:var(--color-text-muted)}.form-group input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:var(--color-text-muted)}.auth-card button[type=submit]{width:100%;margin-top:var(--spacing-sm)}.auth-divider{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{padding:0 var(--spacing-md)}.google-login-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:.875rem}.auth-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-legal-links{margin-top:var(--spacing-sm);font-size:.8125rem}.auth-legal-links a{color:var(--color-text-muted);font-weight:400}.auth-legal-links a:hover{color:var(--color-primary)}.auth-features{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.auth-features-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-align:center}.auth-features-list{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.auth-feature{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-secondary)}.auth-feature-icon{color:var(--color-success)}.oauth-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);color:#fff}.oauth-btn:hover{opacity:.9}.oauth-btn:active{transform:scale(.98)}.oauth-btn svg{flex-shrink:0}.oauth-btn-facebook{background:#1877f2}.oauth-btn-microsoft{background:#2f2f2f}.oauth-btn-github{background:#24292f}.oauth-btn-passkey{background:#6366f1;margin-bottom:var(--spacing-md)}.magic-link-form{margin-top:var(--spacing-sm)}.magic-link-form .form-group{margin-bottom:var(--spacing-sm)}.magic-link-sent{text-align:center;padding:var(--spacing-lg) 0;color:var(--color-text-secondary)}.magic-link-sent svg{color:var(--color-success);margin-bottom:var(--spacing-sm)}.magic-link-sent p{margin-bottom:var(--spacing-md);font-weight:500;color:var(--color-text-primary)}.auth-card .error-message{margin-bottom:var(--spacing-lg);text-align:center}@media(max-width:480px){.auth-container{padding:var(--spacing-md)}.auth-card{padding:var(--spacing-xl)}.auth-card h1{font-size:1.5rem}.auth-features-list{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}.pricing-page{min-height:100vh;background:var(--gradient-dark)}.pricing-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl)}.pricing-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md)}.pricing-header>p{color:#ffffffb3;font-size:1.125rem;margin-bottom:var(--spacing-xl)}.billing-toggle{display:inline-flex;background:#ffffff1a;border-radius:var(--radius-full);padding:4px}.toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:#ffffffb3;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background:var(--gradient-primary);color:#fff}.save-badge{font-size:.75rem;background:var(--color-success);color:#fff;padding:2px 8px;border-radius:var(--radius-full)}.pricing-section{padding:var(--spacing-2xl);max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--spacing-xl);align-items:start}.loading-state,.error-state,.empty-state{text-align:center;padding:var(--spacing-3xl);color:#ffffffb3}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}.retry-btn{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.pricing-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pricing-card.popular{border:2px solid var(--color-primary);box-shadow:0 0 40px -10px #6366f166}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:4px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-header{text-align:center;margin-bottom:var(--spacing-lg)}.card-header h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.tier-description{color:var(--color-text-muted);font-size:.875rem}.price-section{text-align:center;margin-bottom:var(--spacing-lg)}.price{font-size:3rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.period{color:var(--color-text-muted);font-size:1rem}.savings{display:block;color:var(--color-success);font-size:.875rem;font-weight:500;margin-top:var(--spacing-xs)}.cta-btn{display:block;width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;text-align:center;text-decoration:none;transition:all var(--transition-fast);margin-bottom:var(--spacing-xl)}.cta-btn.primary{background:var(--gradient-primary);color:#fff}.cta-btn.primary:hover{box-shadow:0 4px 20px -5px #6366f180;transform:translateY(-1px)}.cta-btn.secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.cta-btn.secondary:hover{background:#6366f11a}.payg-pricing-section{margin-bottom:var(--spacing-lg)}.payg-pricing-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.payg-pricing-table{width:100%;border-collapse:collapse;font-size:.875rem}.payg-pricing-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.payg-pricing-table td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--color-text-secondary)}.payg-pricing-table td:last-child{text-align:right;font-family:var(--font-mono, monospace);font-weight:600;color:var(--color-primary)}.payg-summary{margin-bottom:var(--spacing-md)}.payg-summary-list{list-style:none;padding:0;margin:0 0 var(--spacing-sm)}.payg-summary-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.9375rem}.payg-summary-item strong{color:var(--color-primary)}.payg-pricing-note{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);text-align:right;font-style:italic}.features-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:var(--spacing-sm) 0;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.features-toggle:hover{opacity:.8}.features-toggle-icon{transition:transform .2s}.features-toggle-icon.expanded{transform:rotate(180deg)}.features-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-lg)}.feature-group{margin-bottom:var(--spacing-lg)}.feature-group:last-child{margin-bottom:0}.feature-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.feature-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.9375rem}.check-icon{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.no-features{color:var(--color-text-muted);font-style:italic;text-align:center}.faq-section{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1000px;margin:0 auto}.faq-section h2{text-align:center;color:#fff;font-size:2rem;margin-bottom:var(--spacing-2xl)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--spacing-xl)}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.faq-item h3{color:#fff;font-size:1rem;margin-bottom:var(--spacing-sm)}.faq-item p{color:#ffffffb3;font-size:.9375rem;line-height:1.6}.pricing-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.pricing-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.pricing-footer .footer-links{display:flex;gap:var(--spacing-lg)}.pricing-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.pricing-footer .footer-links a:hover{color:#fff}.pricing-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.pricing-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.billing-toggle{flex-direction:column;width:100%;max-width:300px}.toggle-btn{justify-content:center;width:100%}.pricing-section,.pricing-card{padding:var(--spacing-lg)}.price{font-size:2.5rem}.faq-section{padding:var(--spacing-2xl) var(--spacing-lg)}.pricing-footer .footer-content{flex-direction:column;text-align:center}}@media(max-width:480px){.pricing-card,.faq-item{padding:var(--spacing-md)}.faq-section{padding:var(--spacing-xl) var(--spacing-md)}}.how-it-works-page{min-height:100vh;background:var(--gradient-dark)}.hiw-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.hiw-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.hiw-header>p{color:#ffffffb3;font-size:1.25rem}.hiw-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.content-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.section-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.section-icon svg{width:28px;height:28px;color:#fff}.section-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.content-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.content-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.highlight-box{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.highlight-box h4{color:var(--color-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.highlight-box ul{list-style:none;padding:0;margin:0}.highlight-box li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0}.highlight-box li:before{content:"→";color:var(--color-primary);font-weight:700}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.agent-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.agent-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;margin:0 auto var(--spacing-md)}.agent-icon.quant{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.agent-icon.risk{background:linear-gradient(135deg,#ef4444,#dc2626)}.agent-icon.tax{background:linear-gradient(135deg,#10b981,#059669)}.agent-icon.advisor{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.agent-card h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-sm)}.agent-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.benefit-item{padding:var(--spacing-md)}.benefit-item h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-sm)}.benefit-item p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.privacy-grid{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.privacy-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.privacy-icon{width:40px;height:40px;background:#10b9811a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-icon svg{width:20px;height:20px;color:var(--color-success)}.privacy-item h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.privacy-item p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.content-section.limitations{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}.limitations-list{list-style:none;padding:0;margin:var(--spacing-lg) 0 0}.limitations-list li{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);line-height:1.6}.limitations-list li:last-child{margin-bottom:0}.limitations-list strong{color:var(--color-text-primary)}.cta-section{text-align:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);padding:var(--spacing-3xl) var(--spacing-xl)}.cta-section h2{color:#fff;font-size:1.75rem;margin-bottom:var(--spacing-sm)}.cta-section p{color:#ffffffb3;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-section .btn{padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.cta-section .btn-primary{background:var(--gradient-primary);color:#fff}.cta-section .btn-primary:hover{box-shadow:0 4px 20px -5px #6366f180;transform:translateY(-2px)}.cta-section .btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.cta-section .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.hiw-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.hiw-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.hiw-footer .footer-links{display:flex;gap:var(--spacing-lg)}.hiw-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.hiw-footer .footer-links a:hover{color:#fff}.hiw-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.hiw-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.content-section{padding:var(--spacing-xl)}.agents-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:var(--spacing-2xl) var(--spacing-lg)}.hiw-footer .footer-content{flex-direction:column;text-align:center}}@media(max-width:480px){.agents-grid,.benefits-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:40px;border-radius:16px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h2{color:#d63031;margin-bottom:24px;font-size:1.8rem}.disclaimer-text{color:#333;line-height:1.6;margin-bottom:32px}.disclaimer-text p{margin-bottom:16px}.disclaimer-text ul{margin-left:24px;margin-bottom:16px}.disclaimer-text li{margin-bottom:8px}.disclaimer-text strong{color:#000}.disclaimer-emphasis{background:#fff3cd;padding:16px;border-radius:8px;border-left:4px solid #ffc107;font-size:1.1rem}.modal-actions{display:flex;gap:16px;justify-content:flex-end}.modal-actions button{min-width:120px}.notification-bell{position:relative}.notification-bell-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#fff;display:flex;align-items:center;transition:background .2s}.notification-bell-btn:hover{background:#ffffff1a}.notification-bell-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:380px;max-height:480px;background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 40px #0000004d;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #334155}.notification-dropdown-header h4{margin:0;color:#f1f5f9;font-size:14px}.notification-mark-all{background:none;border:none;color:#60a5fa;font-size:12px;cursor:pointer;padding:0}.notification-mark-all:hover{text-decoration:underline}.notification-dropdown-list{overflow-y:auto;max-height:380px}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #1e293b;cursor:pointer;transition:background .15s}.notification-item:hover{background:#334155}.notification-item.unread{background:#3b82f614}.notification-severity{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notification-severity.info{background:#3b82f6}.notification-severity.warning{background:#f59e0b}.notification-severity.critical{background:#ef4444}.notification-content{flex:1;min-width:0}.notification-title{font-size:13px;font-weight:600;color:#f1f5f9;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{font-size:12px;color:#94a3b8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:#64748b;margin-top:4px}.notification-article-link{display:inline-block;font-size:12px;color:#60a5fa;text-decoration:none;font-weight:500;margin-top:4px}.notification-article-link:hover{text-decoration:underline}.notification-empty{padding:32px 16px;text-align:center;color:#64748b;font-size:13px}.dashboard-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.dashboard-header-inner{margin:0 auto;display:flex;align-items:center;gap:var(--spacing-sm)}.header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.header-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.header-nav .header-nav-btn{padding:6px 10px;font-size:.8rem;white-space:nowrap}.logo-title{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-inverse);letter-spacing:-.025em}.dashboard-toggle{display:flex;background:#ffffff1a;border-radius:var(--radius-full, 9999px);padding:3px}.dashboard-toggle-btn{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-full, 9999px);background:transparent;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.dashboard-toggle-btn:hover{color:var(--color-text-inverse)}.dashboard-toggle-btn.active{background:#fff3;color:var(--color-text-inverse);font-weight:600}.header-actions{display:flex;gap:var(--spacing-md);align-items:center;flex-shrink:0}.header-actions .btn-primary{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.header-actions .btn-primary:hover:not(:disabled){background:#ffffff40;box-shadow:none}.header-actions .btn-secondary{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3)}.header-actions .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;color:var(--color-text-inverse)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-xs)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:160px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);padding:var(--spacing-xs);z-index:200;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown button{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.user-menu-dropdown button:hover{background:var(--color-bg)}.user-menu-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.hamburger-btn{display:none;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);color:#fff;padding:6px;cursor:pointer;transition:background var(--transition-fast)}.hamburger-btn:hover{background:#ffffff40}.mobile-nav-wrapper{display:none}.mobile-nav-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);border-top:none;padding:var(--spacing-xs) var(--spacing-sm);z-index:300;animation:menuFadeIn .15s ease-out}.mobile-nav-dropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.mobile-nav-dropdown button:hover{background:var(--color-bg)}.mobile-nav-chat-btn{color:var(--color-primary)!important;font-weight:600}.mobile-nav-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) var(--spacing-sm)}.mobile-nav-dropdown .badge{background:#e74c3c;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.privacy-toggle-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#ffffffb3;padding:6px;cursor:pointer;transition:all var(--transition-fast)}.privacy-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:var(--color-text-inverse)}.privacy-toggle-btn.active{background:#fff3;color:var(--color-text-inverse);border-color:#ffffff80}.knowledge-btn{position:relative}.knowledge-btn .badge{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #0003}@media(max-width:768px){.dashboard-header{padding:var(--spacing-sm) var(--spacing-md)}.dashboard-header-inner{flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-header h1{display:none}.dashboard-toggle{order:10;width:100%}.dashboard-toggle-btn{flex:1;text-align:center;font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.header-nav{display:none}.mobile-nav-wrapper{display:block}.hamburger-btn{display:flex;align-items:center;justify-content:center}.header-actions{gap:var(--spacing-sm);margin-left:auto;flex-shrink:0}.header-actions>.btn-primary{display:none}.privacy-toggle-btn{display:none}.header-actions .btn-secondary{padding:6px 8px;font-size:.8rem}.user-menu-trigger{font-size:0;gap:0;padding:6px 8px}.user-menu-trigger svg{width:16px;height:16px}}@media(max-width:480px){.dashboard-header{padding:var(--spacing-xs) var(--spacing-sm)}.dashboard-toggle-btn{font-size:.75rem}}.financial-snapshot{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:32px}.financial-snapshot h2{color:#333;font-size:1.8rem;margin-bottom:8px}.snapshot-date{color:#666;font-size:.9rem;margin-bottom:24px}.no-data{color:#999;font-style:italic;padding:20px 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.metric-card{background:#f8f9fa;padding:20px;border-radius:12px;border:2px solid #e9ecef;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.metric-card h3{font-size:.9rem;margin-bottom:8px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.metric-card.highlight h3{opacity:.9}.metric-value{font-size:1.8rem;font-weight:700}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}.spending-breakdown{margin-top:32px;padding-top:32px;border-top:2px solid #e9ecef}.spending-breakdown h3{color:#333;font-size:1.3rem;margin-bottom:20px}.category-list{display:flex;flex-direction:column;gap:12px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px}.category-name{font-weight:500;color:#333}.category-amount{font-weight:700;color:#667eea}.accounts-list{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #0000001a}.accounts-list h2{color:#333;font-size:1.8rem;margin-bottom:24px}.institution-group{margin-bottom:32px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.institution-group:last-child{margin-bottom:0}.institution-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.institution-info{display:flex;align-items:center;gap:12px}.institution-icon{font-size:1.5rem}.institution-info h3{margin:0;font-size:1.1rem;font-weight:600}.account-count{background:#fff3;padding:4px 10px;border-radius:12px;font-size:.8rem}.institution-actions{display:flex;align-items:center}.btn-delete-item{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-delete-item:hover{background:#ef4444e6;border-color:transparent}.delete-confirm{display:flex;align-items:center;gap:10px;font-size:.85rem}.btn-confirm-delete{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600}.btn-confirm-delete:hover{background:#dc2626}.btn-confirm-delete:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-delete{background:#fff3;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer}.btn-cancel-delete:hover{background:#ffffff4d}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;background:#f9fafb}.account-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.account-card.credit{border-left:4px solid #f59e0b}.account-card.depository{border-left:4px solid #10b981}.account-card.loan{border-left:4px solid #ef4444}.account-card.investment{border-left:4px solid #6366f1}.account-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.account-icon{font-size:1.75rem}.account-info h4{color:#1f2937;font-size:1rem;margin:0 0 4px}.account-subtype{color:#6b7280;font-size:.85rem;margin:0;text-transform:capitalize}.account-balances{border-top:1px solid #e5e7eb;padding-top:16px}.account-balance{margin-bottom:12px}.balance-label,.limit-label,.available-label{color:#6b7280;font-size:.8rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.balance-value{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.balance-value.negative{color:#ef4444}.account-limit{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.limit-value{color:#6b7280;font-size:1rem;font-weight:600;margin:0 0 8px}.utilization-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.utilization-fill{height:100%;border-radius:3px;transition:width .3s ease}.utilization-text{color:#6b7280;font-size:.75rem;margin:0}.account-available{margin-top:8px}.available-value{color:#10b981;font-size:1.1rem;font-weight:600;margin:0}.institution-rename{display:flex;align-items:center;gap:8px}.rename-input{background:#ffffffe6;border:1px solid rgba(255,255,255,.5);color:#1f2937;padding:6px 10px;border-radius:6px;font-size:1rem;font-weight:600;width:200px}.rename-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.btn-rename-save{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600}.btn-rename-save:hover{background:#ffffff59}.btn-rename-save:disabled{opacity:.5;cursor:not-allowed}.btn-rename-cancel{background:transparent;color:#fffc;border:none;padding:6px 10px;border-radius:6px;font-size:.8rem;cursor:pointer}.btn-rename-cancel:hover{color:#fff}.institution-name-editable{margin:0;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.institution-name-editable:hover{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}.rename-hint{font-size:.75rem;opacity:0;transition:opacity .2s}.institution-name-editable:hover .rename-hint{opacity:.8}.account-delete-action{margin-left:auto;flex-shrink:0}.btn-delete-account{background:transparent;border:1px solid #e5e7eb;color:#9ca3af;width:28px;height:28px;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.btn-delete-account:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.account-delete-confirm{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.btn-account-confirm-delete{background:#ef4444;color:#fff;border:none;padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;font-weight:600}.btn-account-confirm-delete:hover{background:#dc2626}.btn-account-confirm-delete:disabled{opacity:.7;cursor:not-allowed}.btn-account-cancel-delete{background:#e5e7eb;color:#374151;border:none;padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer}.btn-account-cancel-delete:hover{background:#d1d5db}.accounts-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.accounts-header-row h2{margin-bottom:0}.add-manual-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.add-manual-form h4{margin:0 0 1rem}.add-manual-form input,.add-manual-form select{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;margin-bottom:.75rem;box-sizing:border-box}.add-manual-form .form-row{display:flex;gap:.5rem}.add-manual-form .form-row select,.add-manual-form .form-row input{flex:1}.add-manual-form .form-error{color:#ef4444;font-size:.85rem;margin:0 0 .5rem}.add-manual-form .form-actions{display:flex;gap:.5rem}.manual-badge{display:inline-block;background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.account-card-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.btn-holdings{background:#eff6ff;color:#2563eb;border:1px solid #93c5fd;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-holdings:hover{background:#dbeafe}.holdings-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.holdings-header h5{margin:0;font-size:.95rem}.add-holding-form{background:#f0f9ff;padding:.75rem;border-radius:8px;margin-bottom:.75rem}.add-holding-form .form-row{display:flex;gap:.5rem;flex-wrap:wrap}.add-holding-form input{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;flex:1}.add-holding-form .form-error{color:#ef4444;font-size:.8rem;margin:.5rem 0 0}.holdings-table{width:100%;border-collapse:collapse;font-size:.85rem}.holdings-table th{text-align:left;padding:.5rem;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.holdings-table td{padding:.5rem;border-bottom:1px solid #f3f4f6}.holdings-table td.positive{color:#16a34a;font-weight:600}.holdings-table td.negative{color:#ef4444;font-weight:600}.ticker-cell{display:flex;flex-direction:column}.ticker-cell .security-name{font-size:.75rem;color:#6b7280}.btn-delete-holding{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:2px 6px}.btn-delete-holding:hover{color:#ef4444}.no-holdings,.loading-text{color:#6b7280;font-size:.85rem;text-align:center;padding:1rem}.manual-group{border-color:#93c5fd}@media(max-width:768px){.accounts-list{padding:16px}.institution-header{flex-direction:column;gap:12px;align-items:flex-start}.accounts-grid{grid-template-columns:1fr;padding:12px}}.business-toggle{padding:2px 10px;font-size:.75rem;border-radius:12px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap}.business-toggle:hover{border-color:#6366f1;color:#6366f1}.business-toggle.active{background:#6366f1;color:#fff;border-color:#6366f1}.business-toggle.active:hover{background:#4f46e5;border-color:#4f46e5}.transactions-list{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-top:24px}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.transactions-header h2{color:#1f2937;font-size:1.5rem;margin:0}.transactions-actions{display:flex;gap:10px}.btn-categorize{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-categorize:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-categorize:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-refresh{background:#f3f4f6;border:1px solid #e5e7eb;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:1rem}.btn-refresh:hover{background:#e5e7eb}.transactions-summary{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.summary-item{flex:1;text-align:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.summary-item .label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.summary-item .value{font-size:1.25rem;font-weight:700}.summary-item.income .value{color:#10b981}.summary-item.expenses .value{color:#ef4444}.summary-item.net .value.positive{color:#10b981}.summary-item.net .value.negative{color:#ef4444}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.filter-tabs button{background:none;border:none;padding:8px 16px;font-size:.9rem;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.filter-tabs button:hover{background:#f3f4f6;color:#1f2937}.filter-tabs button.active{background:#667eea;color:#fff}.transactions-table{max-height:500px;overflow-y:auto}.transaction-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6;gap:14px}.transaction-row:last-child{border-bottom:none}.txn-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px}.txn-details{flex:1;min-width:0}.txn-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.8rem}.txn-date{color:#9ca3af}.txn-category{background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px;font-size:.75rem}.txn-category.uncategorized{background:#fef3c7;color:#92400e}.txn-pending{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.7rem}.txn-amount{font-weight:600;font-size:1rem;min-width:100px;text-align:right}.txn-amount.income{color:#10b981}.txn-amount.expense{color:#1f2937}.loading,.error,.no-transactions{text-align:center;padding:40px;color:#6b7280}.error{color:#ef4444}@media(max-width:768px){.transactions-list{padding:16px}.transactions-header{flex-direction:column;gap:12px;align-items:flex-start}.transactions-summary{flex-direction:column;gap:8px}.filter-tabs{overflow-x:auto;white-space:nowrap}.txn-meta{flex-wrap:wrap}.txn-amount{min-width:80px}}.investment-summary{background:var(--card-background, #ffffff);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.summary-header h3{margin:0;color:var(--text-primary, #1a1a1a)}.sync-controls{display:flex;align-items:center;gap:.75rem}.last-synced{font-size:.8rem;color:var(--text-secondary, #666)}.sync-message{font-size:.8rem;color:var(--primary-color, #2563eb)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card{background:var(--background-secondary, #f9fafb);border-radius:8px;padding:1rem;text-align:center}.metric-card.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.metric-card.primary .metric-label{color:#ffffffd9}.metric-card.positive{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.metric-card.positive .metric-label{color:#ffffffd9}.metric-card.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.metric-card.negative .metric-label{color:#ffffffd9}.metric-label{display:block;font-size:.8rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.metric-value{display:flex;flex-direction:column;align-items:center;font-size:1.25rem;font-weight:700}.metric-value small{font-size:.85rem;font-weight:500;margin-top:.25rem}.top-holdings{border-top:1px solid var(--border-color, #e5e5e5);padding-top:1rem}.top-holdings h4{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary, #666)}.top-holdings-list{display:flex;flex-direction:column;gap:.75rem}.holding-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-secondary, #f9fafb);border-radius:6px}.holding-info{display:flex;flex-direction:column;gap:.25rem}.holding-symbol{font-weight:600;color:var(--primary-color, #2563eb)}.holding-name{font-size:.85rem;color:var(--text-secondary, #666);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-value{font-weight:600;color:var(--text-primary, #1a1a1a)}@media(max-width:600px){.summary-header{flex-direction:column;gap:1rem;align-items:flex-start}.summary-metrics{grid-template-columns:1fr 1fr}}.portfolio-chart{background:var(--card-background, #ffffff);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.portfolio-chart h3{margin:0 0 1.5rem;color:var(--text-primary, #1a1a1a)}.portfolio-chart h4{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary, #666);text-align:center}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:1.5rem}.chart-section{min-height:300px}.chart-container{width:100%;height:250px}.chart-tooltip{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e5e5);border-radius:6px;padding:.75rem 1rem;box-shadow:0 2px 8px #00000026}.tooltip-label{margin:0 0 .25rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.tooltip-value{margin:0;font-size:1.1rem;color:var(--primary-color, #2563eb)}.legend-text{font-size:.85rem;color:var(--text-secondary, #666)}.account-breakdown{display:flex;gap:2rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--border-color, #e5e5e5);flex-wrap:wrap}.breakdown-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.breakdown-label{font-size:.85rem;color:var(--text-secondary, #666)}.breakdown-value{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a1a)}@media(max-width:600px){.chart-grid{grid-template-columns:1fr}.account-breakdown{flex-direction:column;align-items:center}}.sdp-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.sdp-pane{width:420px;max-width:90vw;height:100vh;background:var(--card-background, #ffffff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:sdp-slide-in .25s ease-out;overflow:hidden}@keyframes sdp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sdp-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.sdp-title{display:flex;flex-direction:column;gap:.2rem}.sdp-ticker{font-size:1.4rem;font-weight:700;color:var(--primary-color, #2563eb)}.sdp-name{font-size:.85rem;color:var(--text-secondary, #666);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdp-close{background:none;border:none;cursor:pointer;color:var(--text-secondary, #666);padding:.5rem;border-radius:6px;transition:background .15s}.sdp-close:hover{background:var(--background-secondary, #f3f4f6);color:var(--text-primary, #1a1a1a)}.sdp-scroll-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sdp-price-section{padding:1rem 1.5rem;display:flex;align-items:baseline;gap:.75rem}.sdp-price{font-size:1.8rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.sdp-price-date{font-size:.8rem;color:var(--text-secondary, #666)}.sdp-details{padding:0 1.5rem 1rem;border-bottom:1px solid var(--border-color, #e5e5e5)}.sdp-details h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sdp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;margin-bottom:1rem}.sdp-detail-item{display:flex;justify-content:space-between;align-items:center}.sdp-detail-label{font-size:.85rem;color:var(--text-secondary, #666)}.sdp-detail-value{font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.sdp-detail-value.sdp-type{text-transform:capitalize}.sdp-gain-cards{display:flex;gap:.75rem}.sdp-gain-card{flex:1;padding:.75rem;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.sdp-gain-card.positive{background:#22c55e14}.sdp-gain-card.negative{background:#ef444414}.sdp-gain-label{font-size:.75rem;color:var(--text-secondary, #666);font-weight:500}.sdp-gain-value{font-size:1rem;font-weight:700}.sdp-gain-card.positive .sdp-gain-value,.sdp-gain-card.positive .sdp-gain-percent{color:var(--success-color, #22c55e)}.sdp-gain-card.negative .sdp-gain-value,.sdp-gain-card.negative .sdp-gain-percent{color:var(--error-color, #ef4444)}.sdp-gain-percent{font-size:.8rem;font-weight:500}.sdp-market-data{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e5e5)}.sdp-market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sdp-market-header h4{margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sdp-market-data>h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sdp-refresh-btn{background:none;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;padding:.35rem;cursor:pointer;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.sdp-refresh-btn:hover:not(:disabled){border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.sdp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes sdp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sdp-spin{animation:sdp-spin 1s linear infinite}.sdp-stats-label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 .4rem}.sdp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin-bottom:.5rem}.sdp-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0}.sdp-stat-item.sdp-stat-full{grid-column:1 / -1}.sdp-stat-label{font-size:.8rem;color:var(--text-secondary, #666)}.sdp-stat-value{font-size:.8rem;font-weight:600;color:var(--text-primary, #1a1a1a);text-align:right}.sdp-stat-link{font-size:.8rem;color:var(--primary-color, #2563eb);text-decoration:none;text-align:right;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sdp-stat-link:hover{text-decoration:underline}.sdp-company-info{margin-bottom:.5rem}.sdp-company-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.4rem}.sdp-company-desc{font-size:.78rem;color:var(--text-secondary, #666);line-height:1.5;margin:.5rem 0 0;max-height:120px;overflow-y:auto}.sdp-market-loading{font-size:.85rem;color:var(--text-secondary, #666);font-style:italic;padding:.5rem 0}.sdp-chat{display:flex;flex-direction:column;padding:1rem 1.5rem;min-height:200px}.sdp-chat h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sdp-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sdp-suggestion{background:var(--background-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:.6rem .85rem;font-size:.85rem;color:var(--text-primary, #1a1a1a);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.sdp-suggestion:hover{border-color:var(--primary-color, #2563eb);background:var(--background-primary, #ffffff)}.sdp-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;min-height:0}.sdp-message{max-width:90%}.sdp-message-user{align-self:flex-end}.sdp-message-assistant{align-self:flex-start}.sdp-message-content{padding:.6rem .85rem;border-radius:12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.sdp-message-user .sdp-message-content{background:var(--primary-color, #2563eb);color:#fff;border-bottom-right-radius:4px}.sdp-message-assistant .sdp-message-content{background:var(--background-secondary, #f3f4f6);color:var(--text-primary, #1a1a1a);border-bottom-left-radius:4px}.sdp-typing{color:var(--text-secondary, #666);font-style:italic}.sdp-message-assistant .sdp-message-content h1,.sdp-message-assistant .sdp-message-content h2,.sdp-message-assistant .sdp-message-content h3,.sdp-message-assistant .sdp-message-content h4{margin:.6rem 0 .3rem;font-size:.9rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.sdp-message-assistant .sdp-message-content h1:first-child,.sdp-message-assistant .sdp-message-content h2:first-child,.sdp-message-assistant .sdp-message-content h3:first-child{margin-top:0}.sdp-message-assistant .sdp-message-content p{margin:.3rem 0}.sdp-message-assistant .sdp-message-content ul,.sdp-message-assistant .sdp-message-content ol{margin:.3rem 0;padding-left:1.2rem}.sdp-message-assistant .sdp-message-content li{margin:.15rem 0}.sdp-message-assistant .sdp-message-content strong{font-weight:700}.sdp-message-assistant .sdp-message-content hr{border:none;border-top:1px solid var(--border-color, #e5e5e5);margin:.5rem 0}.sdp-message-assistant .sdp-message-content code{background:#0000000f;padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.sdp-table-wrapper{overflow-x:auto;margin:.4rem 0}.sdp-table-wrapper table{width:100%;border-collapse:collapse;font-size:.8rem}.sdp-table-wrapper th,.sdp-table-wrapper td{padding:.3rem .5rem;border:1px solid var(--border-color, #e5e5e5);text-align:left}.sdp-table-wrapper th{background:#0000000a;font-weight:600}.sdp-table-wrapper td{white-space:nowrap}.sdp-chat-input{display:flex;gap:.5rem;margin-top:auto}.sdp-chat-input input{flex:1;padding:.6rem .85rem;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-size:.85rem;outline:none;background:var(--card-background, #ffffff);color:var(--text-primary, #1a1a1a);transition:border-color .15s}.sdp-chat-input input:focus{border-color:var(--primary-color, #2563eb)}.sdp-chat-input button{background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:8px;padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.sdp-chat-input button:disabled{opacity:.4;cursor:not-allowed}.sdp-chat-input button:not(:disabled):hover{opacity:.85}@media(max-width:480px){.sdp-pane{width:100vw;max-width:100vw}.sdp-detail-grid,.sdp-stats-grid{grid-template-columns:1fr}.sdp-gain-cards{flex-direction:column}}.holdings-list{background:var(--card-background, #ffffff);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.holdings-header h3{margin:0;color:var(--text-primary, #1a1a1a)}.holdings-summary{display:flex;gap:1.5rem;align-items:center}.total-value{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.gain-loss{font-weight:500}.gain-loss.positive{color:var(--success-color, #22c55e)}.gain-loss.negative{color:var(--error-color, #ef4444)}.holdings-table-wrapper{overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse;font-size:.9rem}.holdings-table th,.holdings-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e5e5)}.holdings-table th{font-weight:600;color:var(--text-secondary, #666);background:var(--background-secondary, #f9fafb)}.holdings-table th.right,.holdings-table td.right{text-align:right}.holdings-table .symbol{font-weight:600;color:var(--primary-color, #2563eb)}.holdings-table .symbol-clickable{cursor:pointer;transition:opacity .15s}.holdings-table .symbol-clickable:hover{opacity:.7;text-decoration:underline}.holdings-table .name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-table .type{text-transform:capitalize;color:var(--text-secondary, #666)}.holdings-table tbody tr:hover{background:var(--background-secondary, #f9fafb)}.property-card{background:var(--card-background, #ffffff);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.property-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.property-header h3{margin:0;color:var(--text-primary, #1a1a1a)}.property-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e5e5)}.summary-item{text-align:center;padding:1rem;background:var(--background-secondary, #f9fafb);border-radius:8px}.summary-item.equity{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.summary-item.equity .summary-label{color:#ffffffd9}.summary-label{display:block;font-size:.8rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.summary-value{font-size:1.25rem;font-weight:700}.summary-value.positive{color:var(--success-color, #22c55e)}.summary-value.negative{color:var(--error-color, #ef4444)}.properties-list{display:flex;flex-direction:column;gap:1rem}.property-item{padding:1rem;background:var(--background-secondary, #f9fafb);border-radius:8px;border-left:4px solid var(--primary-color, #2563eb)}.property-address{margin-bottom:.75rem}.property-address .street{display:block;font-weight:600;color:var(--text-primary, #1a1a1a);font-size:1rem}.property-address .city-state{display:block;font-size:.9rem;color:var(--text-secondary, #666)}.property-details{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.property-details .detail{font-size:.85rem;color:var(--text-secondary, #666);background:#fff;padding:.25rem .5rem;border-radius:4px}.property-financials{margin-top:.75rem}.financial-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.financial-row:last-child{border-bottom:none}.financial-row .label{font-size:.9rem;color:var(--text-secondary, #666)}.financial-row .value{font-weight:600;display:flex;align-items:center;gap:.5rem}.financial-row .value.positive{color:var(--success-color, #22c55e)}.financial-row .value.negative{color:var(--error-color, #ef4444)}.btn-icon{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-color, #e5e5e5);background:#fff;border-radius:4px;cursor:pointer;color:var(--text-secondary, #666)}.btn-icon:hover{background:var(--background-secondary, #f9fafb)}.btn-icon.save{color:var(--success-color, #22c55e);border-color:var(--success-color, #22c55e)}.btn-icon.cancel{color:var(--error-color, #ef4444)}.edit-value{display:flex;align-items:center;gap:.5rem}.edit-value input{width:120px;padding:.25rem .5rem;border:1px solid var(--border-color, #e5e5e5);border-radius:4px;font-size:.9rem}.valuation-source{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary, #666);font-style:italic}.valuation-date{margin-left:.5rem}.no-data{color:var(--text-secondary, #666);text-align:center;padding:2rem}.consent-needed{text-align:center;padding:1rem;background:var(--warning-bg, #fef3c7);border-radius:8px;border:1px solid var(--warning-border, #fcd34d)}.consent-needed .no-data{padding:1rem;margin-bottom:.5rem}.consent-needed .btn{margin-top:.5rem}.property-header-actions{display:flex;gap:.5rem}.add-property-form{background:var(--background-secondary, #f9fafb);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.add-property-form h4{margin:0 0 1rem;color:var(--text-primary, #1a1a1a)}.add-property-form input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;font-size:.9rem;margin-bottom:.75rem;box-sizing:border-box}.add-property-form .form-row{display:flex;gap:.5rem}.add-property-form .form-row input{flex:1}.add-property-form .form-error{color:var(--error-color, #ef4444);font-size:.85rem;margin:0 0 .5rem}.add-property-form .form-actions{display:flex;gap:.5rem;margin-top:.25rem}.unsupported-notice{text-align:center;padding:1rem;background:var(--info-bg, #eff6ff);border-radius:8px;border:1px solid var(--info-border, #93c5fd)}.unsupported-notice .no-data{padding:.5rem}.mortgage-select{padding:.35rem .5rem;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;max-width:280px}.financial-row .value.muted{color:var(--text-secondary, #999);font-weight:400;font-style:italic}.loading{text-align:center;padding:2rem;color:var(--text-secondary, #666)}@media(max-width:600px){.property-summary{grid-template-columns:1fr}.financial-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.physical-assets-card{background:#1e293b;border-radius:12px;padding:1.5rem;border:1px solid #334155}.physical-assets-card h3{color:#f8fafc;font-size:1.1rem;margin:0 0 1rem}.pa-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.pa-summary-row .label{font-size:.875rem;color:#94a3b8}.pa-summary-row .value{font-size:1rem;font-weight:600;color:#f8fafc}.pa-summary-row .value.positive{color:#4ade80}.pa-type-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #334155}.pa-type-chip{font-size:.7rem;padding:.25rem .5rem;border-radius:6px;background:#334155;color:#94a3b8}.pa-type-chip.vehicle{background:#3b82f626;color:#60a5fa}.pa-type-chip.boat{background:#14b8a626;color:#2dd4bf}.pa-type-chip.jewelry{background:#f59e0b26;color:#fbbf24}.pa-type-chip.art_collectible{background:#a855f726;color:#c084fc}.pa-type-chip.equipment{background:#94a3b826;color:#94a3b8}.pa-type-chip.other{background:#94a3b81a;color:#64748b}.pa-view-all{display:block;text-align:center;margin-top:1rem;padding:.5rem;border-radius:8px;background:transparent;border:1px solid #334155;color:#60a5fa;cursor:pointer;font-size:.85rem;text-decoration:none;transition:all .2s}.pa-view-all:hover{border-color:#60a5fa;background:#3b82f61a}.pa-empty{text-align:center;padding:1rem 0}.pa-empty p{color:#94a3b8;margin-bottom:.75rem;font-size:.875rem}.pa-empty .btn-primary{padding:.5rem 1rem;border-radius:8px;background:#3b82f6;color:#fff;border:none;cursor:pointer;font-size:.85rem}.pa-empty .btn-primary:hover{background:#2563eb}.article-suggestions{margin-top:12px;padding:12px 16px;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border-light)}.article-suggestions-header{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.article-suggestion-item{padding:6px 0}.article-suggestion-item+.article-suggestion-item{border-top:1px solid var(--color-border-light)}.article-suggestion-link{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500}.article-suggestion-link:hover{text-decoration:underline;color:#4338ca}.article-suggestion-unapproved{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-suggestion-topic{font-size:13px;color:var(--color-text-primary)}.article-suggestion-request-btn{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .2s}.article-suggestion-request-btn:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.article-suggestion-requested{font-size:11px;color:#16a34a;font-style:italic}.health-score{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px;overflow:hidden}.health-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.health-score-header h3{color:#f1f5f9;margin:0;font-size:18px}.health-score-main{display:flex;gap:32px;align-items:center;margin-bottom:24px}.health-score-gauge{position:relative;width:120px;height:120px;flex-shrink:0}.health-score-gauge svg{transform:rotate(-90deg)}.health-score-gauge-bg{fill:none;stroke:#334155;stroke-width:8}.health-score-gauge-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.health-score-gauge-fill.grade-a{stroke:#22c55e}.health-score-gauge-fill.grade-b{stroke:#84cc16}.health-score-gauge-fill.grade-c{stroke:#eab308}.health-score-gauge-fill.grade-d{stroke:#f97316}.health-score-gauge-fill.grade-f{stroke:#ef4444}.health-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.health-score-number{font-size:28px;font-weight:700;color:#f1f5f9;line-height:1}.health-score-grade{font-size:14px;font-weight:600;margin-top:2px}.health-score-grade.grade-a{color:#22c55e}.health-score-grade.grade-b{color:#84cc16}.health-score-grade.grade-c{color:#eab308}.health-score-grade.grade-d{color:#f97316}.health-score-grade.grade-f{color:#ef4444}.health-score-trend{font-size:12px;color:#94a3b8;margin-top:4px}.health-score-trend.up{color:#22c55e}.health-score-trend.down{color:#ef4444}.health-score-info{flex:1}.health-score-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}.health-metric-card{background:#0f172a;border-radius:8px;padding:12px 16px}.health-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.health-metric-name{font-size:12px;color:#94a3b8;font-weight:500}.health-metric-grade{font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px}.health-metric-grade.grade-a{background:#22c55e26;color:#22c55e}.health-metric-grade.grade-b{background:#84cc1626;color:#84cc16}.health-metric-grade.grade-c{background:#eab30826;color:#eab308}.health-metric-grade.grade-d{background:#f9731626;color:#f97316}.health-metric-grade.grade-f{background:#ef444426;color:#ef4444}.health-metric-bar{height:4px;background:#334155;border-radius:2px;margin:8px 0 4px;overflow:hidden}.health-metric-bar-fill{height:100%;border-radius:2px;transition:width .8s ease}.health-metric-bar-fill.grade-a{background:#22c55e}.health-metric-bar-fill.grade-b{background:#84cc16}.health-metric-bar-fill.grade-c{background:#eab308}.health-metric-bar-fill.grade-d{background:#f97316}.health-metric-bar-fill.grade-f{background:#ef4444}.health-metric-desc{font-size:11px;color:#64748b}.health-score-recs{margin-top:16px;padding-top:16px;border-top:1px solid #334155}.health-score-recs h4{font-size:13px;color:#94a3b8;margin:0 0 8px}.health-score-recs ul{margin:0;padding-left:18px}.health-score-recs li{font-size:13px;color:#cbd5e1;margin-bottom:4px}.health-rec-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-rec-link{font-size:12px;color:#60a5fa;text-decoration:none;font-weight:500;white-space:nowrap}.health-rec-link:hover{text-decoration:underline}.health-rec-request-btn{font-size:11px;color:#94a3b8;background:#94a3b81a;border:1px solid #334155;border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .2s}.health-rec-request-btn:hover{color:#e2e8f0;border-color:#60a5fa}.health-rec-requested{font-size:11px;color:#22c55e;font-style:italic}.health-score-empty{text-align:center;color:#64748b;padding:20px}@media(max-width:640px){.health-score{padding:16px}.health-score-main{flex-direction:column;gap:16px;align-items:stretch}.health-score-gauge{margin:0 auto}}@media(max-width:480px){.health-score{padding:12px}.health-score-gauge{width:100px;height:100px}.health-score-number{font-size:22px}.health-score-grade{font-size:12px}.health-score-header h3{font-size:16px}.health-metric-card{padding:10px 12px}}.income-overview-card{background:var(--card-bg, #1e293b);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #334155)}.income-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.income-overview-header h3{margin:0;font-size:1.1rem;color:var(--text-primary, #f1f5f9)}.income-overview-edit-btn{background:none;border:1px solid var(--border-color, #475569);color:var(--text-secondary, #94a3b8);padding:.25rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .15s}.income-overview-edit-btn:hover{color:var(--text-primary, #f1f5f9);border-color:var(--text-secondary, #94a3b8)}.income-overview-primary{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.income-overview-amount{font-size:2rem;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:-.02em}.income-overview-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.income-overview-badge-inferred{background:#3b82f626;color:#60a5fa}.income-overview-badge-manual{background:#8b5cf626;color:#a78bfa}.income-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.income-overview-stat{background:var(--card-bg-alt, rgba(255, 255, 255, .03));border-radius:8px;padding:.75rem;text-align:center}.income-overview-stat-value{font-size:1.1rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.income-overview-stat-value.negative{color:#ef4444}.income-overview-stat-label{font-size:.72rem;color:var(--text-secondary, #94a3b8);margin-top:.2rem}.income-overview-sources{padding-top:.25rem}.income-overview-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.income-overview-bar-segment{transition:width .3s ease;min-width:4px}.income-overview-legend{display:flex;flex-wrap:wrap;gap:.75rem}.income-overview-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.income-overview-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.income-overview-legend-label{color:var(--text-secondary, #94a3b8)}.income-overview-legend-value{color:var(--text-primary, #f1f5f9);font-weight:500}.income-overview-edit label{display:block;font-size:.85rem;color:var(--text-secondary, #94a3b8);margin-bottom:.4rem}.income-overview-edit input{width:100%;padding:.6rem .75rem;background:var(--input-bg, #0f172a);border:1px solid var(--border-color, #334155);border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:1rem;margin-bottom:.75rem}.income-overview-edit input:focus{outline:none;border-color:#3b82f6}.income-overview-edit-actions{display:flex;align-items:center;gap:.5rem}.income-overview-reset-link{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:.8rem;cursor:pointer;text-decoration:underline;margin-left:auto}.income-overview-reset-link:hover{color:var(--text-primary, #f1f5f9)}@media(max-width:640px){.income-overview-stats{grid-template-columns:1fr}.income-overview-primary{flex-direction:column;gap:.5rem}}.budget-tracker{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.budget-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.budget-tracker-header h3{color:#f1f5f9;margin:0;font-size:18px}.budget-tracker-actions{display:flex;gap:8px}.budget-tracker-actions button{font-size:12px;padding:6px 12px}.budget-overview{display:flex;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #334155}.budget-stat{text-align:center}.budget-stat-value{font-size:20px;font-weight:700;color:#f1f5f9}.budget-stat-value.on-track{color:#22c55e}.budget-stat-value.over-budget{color:#ef4444}.budget-stat-label{font-size:11px;color:#64748b;margin-top:2px}.budget-categories{display:flex;flex-direction:column;gap:12px}.budget-cat-row{display:flex;align-items:center;gap:12px}.budget-cat-name{width:120px;font-size:13px;color:#cbd5e1;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-cat-bar{flex:1;height:8px;background:#334155;border-radius:4px;overflow:hidden}.budget-cat-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.budget-cat-bar-fill.on-track{background:#22c55e}.budget-cat-bar-fill.warning{background:#f59e0b}.budget-cat-bar-fill.over{background:#ef4444}.budget-cat-amounts{width:100px;text-align:right;font-size:12px;color:#94a3b8;flex-shrink:0}.budget-empty{text-align:center;color:#64748b;padding:20px;font-size:14px}.subscription-audit{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.subscription-audit h3{color:#f1f5f9;margin:0 0 16px;font-size:18px}.subscription-summary{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #334155}.subscription-summary-stat{text-align:center}.subscription-summary-value{font-size:20px;font-weight:700;color:#f59e0b}.subscription-summary-label{font-size:11px;color:#64748b;margin-top:2px}.subscription-list{display:flex;flex-direction:column;gap:8px}.subscription-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0f172a;border-radius:8px}.subscription-item-name{font-size:14px;color:#f1f5f9;font-weight:500}.subscription-item-details{display:flex;align-items:center;gap:16px}.subscription-item-freq{font-size:12px;color:#64748b;text-transform:capitalize}.subscription-item-amount{font-size:14px;font-weight:600;color:#f59e0b}.subscription-item-annual{font-size:11px;color:#94a3b8}.subscription-empty{text-align:center;color:#64748b;padding:20px}.tax-harvest{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.tax-harvest h3{color:#f1f5f9;margin:0 0 16px;font-size:18px}.tax-harvest-list{display:flex;flex-direction:column;gap:10px}.tax-harvest-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;border-radius:8px;border-left:3px solid #22c55e}.tax-harvest-item.wash-risk{border-left-color:#f59e0b}.tax-harvest-item-info{flex:1}.tax-harvest-item-name{font-size:14px;font-weight:600;color:#f1f5f9}.tax-harvest-item-ticker{font-size:12px;color:#64748b;margin-left:8px}.tax-harvest-item-loss{font-size:12px;color:#ef4444;margin-top:2px}.tax-harvest-item-savings{text-align:right}.tax-harvest-savings-value{font-size:16px;font-weight:700;color:#22c55e}.tax-harvest-savings-label{font-size:11px;color:#64748b}.tax-harvest-wash-warning{font-size:11px;color:#f59e0b;margin-top:2px}.tax-harvest-empty{text-align:center;color:#64748b;padding:12px;font-size:13px}.rebalance-widget{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.rebalance-widget h3{color:#f1f5f9;margin:0 0 16px;font-size:18px}.rebalance-status{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.rebalance-status-dot{width:10px;height:10px;border-radius:50%}.rebalance-status-dot.balanced{background:#22c55e}.rebalance-status-dot.drifted{background:#f59e0b}.rebalance-status-text{color:#cbd5e1}.rebalance-allocations{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rebalance-alloc-row{display:flex;align-items:center;gap:12px}.rebalance-alloc-name{width:100px;font-size:13px;color:#cbd5e1;text-transform:capitalize;flex-shrink:0}.rebalance-alloc-bars{flex:1;position:relative;height:20px;background:#334155;border-radius:4px;overflow:hidden}.rebalance-alloc-actual{height:100%;border-radius:4px;transition:width .5s ease}.rebalance-alloc-actual.ok{background:#3b82f6}.rebalance-alloc-actual.drifted{background:#f59e0b}.rebalance-alloc-target-marker{position:absolute;top:0;bottom:0;width:2px;background:#f1f5f9;opacity:.7}.rebalance-alloc-pcts{width:100px;font-size:12px;color:#94a3b8;text-align:right;flex-shrink:0}.rebalance-actions{border-top:1px solid #334155;padding-top:12px}.rebalance-actions h4{font-size:13px;color:#94a3b8;margin:0 0 8px}.rebalance-action-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a;border-radius:6px;margin-bottom:6px;font-size:13px}.rebalance-action-type{font-weight:600;text-transform:uppercase;font-size:11px;padding:2px 8px;border-radius:4px}.rebalance-action-type.buy{background:#22c55e26;color:#22c55e}.rebalance-action-type.sell{background:#ef444426;color:#ef4444}.rebalance-action-class{color:#cbd5e1;text-transform:capitalize}.rebalance-action-amount{color:#f1f5f9;font-weight:600}.rebalance-empty{text-align:center;color:#64748b;padding:12px;font-size:13px}.tax-tracker{background:var(--card-bg, #ffffff);border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #00000014;margin-bottom:20px}.tax-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tax-tracker-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e)}.tax-tracker-view-btn{background:none;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.tax-tracker-view-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #1a1a2e)}.tax-tracker-bar-container{background:var(--bg-secondary, #f0f0f0);border-radius:8px;height:24px;overflow:hidden;margin-bottom:12px;position:relative}.tax-tracker-bar-fill{height:100%;border-radius:8px;transition:width .6s ease;min-width:2px}.tax-tracker-bar-fill.green{background:linear-gradient(90deg,#22c55e,#16a34a)}.tax-tracker-bar-fill.yellow{background:linear-gradient(90deg,#eab308,#ca8a04)}.tax-tracker-bar-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.tax-tracker-bar-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280)}.tax-tracker-stats{display:flex;gap:24px;flex-wrap:wrap}.tax-tracker-stat{display:flex;flex-direction:column;gap:2px}.tax-tracker-stat-label{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.tax-tracker-stat-value{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e)}.tax-tracker-stat-value.shortfall{color:#ef4444}.tax-tracker-stat-value.on-track{color:#22c55e}.tax-tracker-safe-harbor{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-secondary, #6b7280)}.tax-tracker-safe-harbor svg{flex-shrink:0}.dashboard{min-height:100vh;background:var(--color-bg)}.dashboard-main{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.welcome-section{background:var(--color-surface);padding:var(--spacing-3xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);animation:slideUp var(--transition-slow) ease-out}.welcome-section h2{font-size:2rem;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-section p{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl);max-width:min(500px,100%);margin-left:auto;margin-right:auto}.welcome-section .btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.0625rem}.welcome-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) auto;max-width:300px}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.welcome-divider span{color:var(--color-text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.demo-disclaimer{font-size:.8125rem!important;color:var(--color-text-muted)!important;margin-top:var(--spacing-sm);margin-bottom:0!important}.demo-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-lg);flex-wrap:wrap}.demo-banner-icon{font-size:1.25rem;flex-shrink:0}.demo-banner-text{flex:1;font-size:.875rem;color:#854d0e;min-width:200px}.demo-banner-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem}.btn-warning{background:#f59e0b;color:#fff;border:none;cursor:pointer;border-radius:var(--radius-md)}@media(max-width:768px){.demo-banner{flex-direction:column;text-align:center}.demo-banner-actions{width:100%;justify-content:center}}.dashboard-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.stat-card-label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-card-change{font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-xs)}.stat-card-change.positive{color:var(--color-success)}.stat-card-change.negative{color:var(--color-error)}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-lg)}.content-grid>.span-8{grid-column:span 8}.content-grid>.span-4{grid-column:span 4}.content-grid>.span-6{grid-column:span 6}.content-grid>.span-12{grid-column:span 12}@media(max-width:1024px){.content-grid>.span-8,.content-grid>.span-4,.content-grid>.span-6{grid-column:span 12}}.section-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.section-card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.section-card-header h3{font-size:1.125rem;font-weight:600}.section-card-body{padding:var(--spacing-xl)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.dashboard-main{padding:var(--spacing-lg)}.welcome-section{padding:var(--spacing-xl)}.welcome-section h2{font-size:1.5rem}.dashboard-actions{flex-direction:column}.stats-grid{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-main{padding:12px 8px}.stat-card{padding:var(--spacing-md)}.stat-card-value{font-size:1.5rem}.stat-card-icon{width:40px;height:40px;font-size:1.25rem}}.agent-visualization{background:#fff;border-radius:8px;padding:24px;margin:24px 0;box-shadow:0 2px 4px #0000001a}.agent-visualization h2{margin:0 0 24px;color:#1f2937;font-size:24px}.no-data{text-align:center;color:#6b7280;padding:40px 0}.risk-overview{background:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.risk-header h3{margin:0;color:#1f2937;font-size:18px}.safety-badge{padding:6px 12px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.risk-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.risk-chart{display:flex;justify-content:center;align-items:center}.risk-score-label{text-align:center}.score-value{font-size:32px;font-weight:700;color:#1f2937}.score-text{font-size:14px;color:#6b7280;margin-top:4px}.risk-details{background:#fff;padding:16px;border-radius:6px}.risk-details p{margin:0 0 8px;color:#374151}.risk-details ul{margin:0;padding-left:20px;color:#4b5563}.risk-details li{margin:4px 0}.revision-note{margin-top:12px;padding:8px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:14px;color:#92400e}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.agent-card{background:#f9fafb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.agent-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.agent-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px;color:#fff}.agent-header h3{margin:0;font-size:16px;font-weight:600}.agent-content{padding:16px;max-height:400px;overflow-y:auto}.agent-analysis{margin-bottom:16px}.agent-analysis p{margin:0;color:#374151;line-height:1.6;font-size:14px;white-space:pre-wrap}.agent-metrics{background:#fff;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.agent-metrics h4{margin:0 0 12px;font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.metrics-list{display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.metric-item:last-child{border-bottom:none}.metric-key{font-size:13px;color:#6b7280;text-transform:capitalize;flex:1}.metric-value{font-weight:600;color:#1f2937;font-size:13px;text-align:right}@media(max-width:768px){.risk-content{grid-template-columns:1fr}.agents-grid{grid-template-columns:1fr;gap:12px}.agent-visualization{padding:12px;margin:12px 0}.agent-visualization h2{font-size:18px;margin-bottom:16px}.agent-header{padding:12px}.agent-header h3{font-size:14px;flex-wrap:wrap}.agent-role{font-size:11px}.agent-content{padding:12px;max-height:300px}.risk-overview{padding:12px;margin-bottom:16px}.risk-header h3{font-size:16px}.safety-badge{padding:4px 8px;font-size:12px}.final-advice-section{padding:14px}.final-advice-section h3{font-size:16px}.final-advice-content{padding:12px}}@media(max-width:400px){.agents-grid{grid-template-columns:1fr}.agent-visualization{padding:8px;margin:8px 0;border-radius:6px}.agent-header h3{font-size:13px;gap:2px}.agent-role{display:block;font-size:10px;width:100%}.agent-content{padding:10px;max-height:250px}.agent-analysis p,.text-analysis{font-size:13px;line-height:1.5}.risk-overview{padding:10px}.score-value{font-size:24px}.risk-content{gap:12px}.json-item{padding:8px}.json-key{font-size:12px}.value-main{font-size:15px}}.json-analysis{display:flex;flex-direction:column;gap:12px}.json-item{background:#fff;border-radius:6px;padding:12px;border-left:3px solid #667eea}.json-key{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:6px}.json-value{display:flex;flex-direction:column;gap:4px}.value-main{font-size:18px;font-weight:700;color:#10b981}.value-notes{font-size:12px;color:#6b7280;font-style:italic;line-height:1.4}.json-value pre{background:#f3f4f6;padding:8px;border-radius:4px;font-size:12px;overflow-x:auto;margin:0}.text-analysis{margin:0;color:#374151;line-height:1.6;font-size:14px;white-space:pre-wrap}.agent-card-arrived{animation:agentFadeIn .4s ease-out}@keyframes agentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-card-pending{opacity:.6}.agent-header-pending{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;cursor:default}.pending-dots{display:flex;gap:4px;align-items:center;padding:4px 8px}.pending-dot{width:6px;height:6px;border-radius:50%;background:#ffffffb3;animation:pendingPulse 1.4s ease-in-out infinite}.pending-dot:nth-child(2){animation-delay:.2s}.pending-dot:nth-child(3){animation-delay:.4s}@keyframes pendingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;margin-bottom:10px}.skeleton-line:last-child{margin-bottom:0}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.agent-card-pending .agent-content{padding:12px}.skeleton-line{height:10px;margin-bottom:8px}.pending-dots{padding:2px 4px}.pending-dot{width:5px;height:5px}}@media(max-width:400px){.agent-header-pending,.agent-card-pending .agent-content{padding:10px}}.agent-card .agent-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.agent-header h3{display:flex;align-items:center;gap:4px;flex:1}.agent-role{font-weight:400;font-size:13px;opacity:.9}.expand-btn{background:none;border:none;color:#fff;font-size:12px;cursor:pointer;padding:4px 8px;opacity:.8}.expand-btn:hover{opacity:1}.agent-card.collapsed .agent-content{display:none}.final-advice-section{margin-top:24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;padding:20px;color:#fff}.final-advice-section h3{margin:0 0 12px;font-size:18px}.final-advice-content{background:#ffffff26;border-radius:6px;padding:16px}.final-advice-content p{margin:0;line-height:1.6;white-space:pre-wrap}.chart-error,.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);background:var(--color-bg);border-radius:var(--radius-md);font-size:.875rem}.chart-error{color:#dc2626;background:#fef2f2}.chart-tooltip{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md);font-size:.875rem}.chart-tooltip .tooltip-label{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.chart-tooltip p{margin:var(--spacing-xs) 0}.recharts-legend-item-text{font-size:.8125rem!important;color:var(--color-text-secondary)!important}.recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary)}.recharts-label{font-size:.75rem;fill:var(--color-text-secondary)}.chat-layout{display:flex;height:100vh;position:relative}.chat-sidebar{width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-normal),opacity var(--transition-normal);overflow:hidden;flex-shrink:0}.chat-sidebar.collapsed{width:0;border-right:none;opacity:0;pointer-events:none}.sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.btn-new-chat{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-new-chat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.sidebar-conversations{flex:1;overflow-y:auto;padding:var(--spacing-xs)}.sidebar-loading,.sidebar-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.sidebar-conv-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);position:relative}.sidebar-conv-item:hover{background:var(--color-bg)}.sidebar-conv-item.active{background:#6366f114;border-left:3px solid var(--color-primary)}.sidebar-conv-title{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:48px}.sidebar-conv-date{font-size:.6875rem;color:var(--color-text-muted)}.sidebar-conv-actions{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.sidebar-conv-item:hover .sidebar-conv-actions{opacity:1}.sidebar-action-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.sidebar-action-btn:hover{background:var(--color-border-light);color:var(--color-text-primary)}.sidebar-delete-btn:hover{color:var(--color-danger, #ef4444)}.sidebar-title-input{width:100%;padding:2px 4px;font-size:.8125rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);outline:none}.sidebar-toggle{position:absolute;left:280px;top:50%;transform:translateY(-50%);z-index:101;width:20px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--color-text-muted);transition:left var(--transition-normal),background var(--transition-fast)}.chat-sidebar.collapsed~.sidebar-toggle{left:0}.sidebar-toggle:hover{background:var(--color-bg);color:var(--color-text-primary)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.chat-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-xl);box-shadow:var(--shadow-lg);z-index:100}.chat-header-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.chat-header h1{font-size:1.25rem;font-weight:600;color:var(--color-text-inverse)}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.btn-agent-analysis{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.25);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.btn-agent-analysis:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.btn-agent-analysis:disabled{opacity:.5;cursor:not-allowed}.btn-back{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.25);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.btn-back:hover{background:#ffffff1a;border-color:#fff6}.disclaimer-banner{background:#fef9c3;color:#854d0e;padding:var(--spacing-sm) var(--spacing-xl);text-align:center;font-size:.8125rem;border-bottom:1px solid #fde047}.messages-container{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.messages-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.message{display:flex;gap:var(--spacing-md);max-width:85%;animation:fadeIn var(--transition-normal) ease-out}.user-message{align-self:flex-end;flex-direction:row-reverse}.assistant-message{align-self:flex-start;max-width:95%}.message-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:var(--color-border-light)}.user-message .message-avatar{background:var(--gradient-primary)}.message-content{background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);overflow:hidden;min-width:0}.user-message .message-content{background:var(--gradient-primary);color:var(--color-text-inverse);border:none}.message-content p{margin:0 0 var(--spacing-sm) 0;line-height:1.6;color:inherit}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{margin:var(--spacing-md) 0 var(--spacing-sm) 0;line-height:1.3;color:inherit}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content h1{font-size:1.25rem}.message-content h2{font-size:1.125rem}.message-content h3{font-size:1rem}.message-content ul,.message-content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.message-content li{margin-bottom:var(--spacing-xs);line-height:1.6}.message-content strong{font-weight:600}.message-content hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-md) 0}.message-content blockquote{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-primary);background:#6366f10d;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.message-content blockquote p{margin:0}.message-content code{background:#0000000f;padding:1px 4px;border-radius:var(--radius-sm);font-size:.875em}.message-content .table-wrapper{overflow-x:auto;margin:var(--spacing-sm) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.message-content table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.message-content th,.message-content td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.message-content th{background:var(--color-bg);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.message-content td:first-child{font-weight:500}.message-content tr:last-child td{border-bottom:none}.message-content tr:hover{background:#00000005}.user-message .message-content hr{border-top-color:#ffffff4d}.user-message .message-content blockquote{border-left-color:#ffffff80;background:#ffffff1a}.user-message .message-content code{background:#ffffff26}.user-message .message-content .table-wrapper,.user-message .message-content th,.user-message .message-content td{border-color:#fff3}.user-message .message-content th{background:#ffffff1a}.chat-input-container{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--spacing-lg) var(--spacing-xl)}.chat-input-form{max-width:800px;margin:0 auto;display:flex;gap:var(--spacing-md)}.chat-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-bg);color:var(--color-text-primary);transition:all var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #6366f11a}.chat-input::placeholder{color:var(--color-text-muted)}.btn-send{padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.agent-view-container{max-width:900px;max-height:80vh;margin:var(--spacing-lg) auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);overflow-y:auto;animation:slideUp var(--transition-normal) ease-out}.agent-view-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.agent-view-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-inverse)}.btn-close-view{background:#ffffff26;color:var(--color-text-inverse);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:background var(--transition-fast)}.btn-close-view:hover{background:#ffffff40}.agent-view-content{padding:var(--spacing-lg)}.agent-cards{display:grid;gap:var(--spacing-md)}.agent-card{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.agent-card-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-md)}.agent-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--gradient-primary);color:var(--color-text-inverse)}.agent-info h4{font-size:.9375rem;font-weight:600;margin-bottom:2px}.agent-info span{font-size:.75rem;color:var(--color-text-muted)}.agent-card-body{padding:var(--spacing-md) var(--spacing-lg);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);max-height:200px;overflow-y:auto}@media(max-width:768px){.chat-sidebar{position:absolute;z-index:200;height:100%;box-shadow:var(--shadow-xl)}.chat-sidebar.collapsed{box-shadow:none}.sidebar-toggle{z-index:201}.chat-header{padding:var(--spacing-md) var(--spacing-lg)}.messages-container{padding:var(--spacing-md)}.message{max-width:95%}.chat-input-container{padding:var(--spacing-md)}.chat-input-form{flex-direction:column}.btn-send{width:100%;justify-content:center}.chat-header-inner{flex-wrap:wrap;gap:8px;justify-content:center}.chat-header h1{font-size:1rem;width:100%;text-align:center}.header-actions{flex-wrap:wrap;justify-content:center}.btn-agent-analysis,.btn-back{font-size:.75rem;padding:6px 10px}.agent-view-container{margin:8px;max-height:70vh}.analysis-progress-container{padding:12px}}@media(max-width:480px){.chat-header h1{display:none}.agent-view-container{margin:4px;border-radius:8px}.message-avatar{width:32px;height:32px;font-size:1rem}.chat-input{font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md)}.analysis-progress-container{padding:var(--spacing-sm) var(--spacing-md)}.analysis-progress-inner{padding:var(--spacing-md)}.analysis-history-panel{margin:var(--spacing-sm);max-height:60vh}}.analysis-progress-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--spacing-lg) var(--spacing-xl);margin:0}.analysis-progress-inner{max-width:800px;margin:0 auto;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.2)}.progress-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.progress-icon{font-size:1.5rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.progress-title{color:#fff;font-weight:600;font-size:1rem}.progress-bar-container{background:#fff3;border-radius:var(--radius-full);height:8px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar{background:linear-gradient(90deg,#10b981,#34d399);height:100%;border-radius:var(--radius-full);transition:width .5s ease-out;box-shadow:0 0 10px #10b98180}.progress-details{display:flex;justify-content:space-between;align-items:center}.progress-status{color:#ffffffe6;font-size:.875rem}.progress-count{color:#ffffffb3;font-size:.75rem;font-weight:500}.agent-view-toggle{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.btn-show-agents{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;max-width:400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-show-agents:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-close-view{display:flex;align-items:center;gap:var(--spacing-xs)}.chat-chart-container{margin-top:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.chat-chart-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.chat-chart-header .chart-title{display:block;font-weight:600;font-size:1rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.chat-chart-header .chart-description{display:block;font-size:.875rem;color:var(--color-text-secondary)}.chat-chart-container .chart-insight{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#fef3c7,#fde68a);font-size:.875rem;color:#92400e;display:flex;align-items:flex-start;gap:var(--spacing-xs)}.chat-chart-container .insight-icon{flex-shrink:0}.generating-chart{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary)}.chart-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.thinking-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:thinking-bounce 1.4s ease-in-out infinite;opacity:.4}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(1);opacity:.4}40%{transform:scale(1.3);opacity:1}}.thinking-text{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.analysis-history-panel{max-width:900px;max-height:50vh;margin:var(--spacing-lg) auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);overflow:hidden;animation:slideUp var(--transition-normal) ease-out;display:flex;flex-direction:column}.analysis-history-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.analysis-history-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-inverse)}.analysis-history-list{overflow-y:auto;padding:var(--spacing-sm)}.history-loading,.history-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.875rem}.history-item{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.history-item:hover{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.history-query{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.history-meta{font-size:.75rem;color:var(--color-text-muted)}.chat-hints{padding:var(--spacing-xs) var(--spacing-lg);text-align:center}.chat-hints span{font-size:.75rem;color:var(--color-text-secondary)}.tool-confirmation{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);background:var(--color-surface);max-width:440px}.tool-confirmation--confirmed{border-color:#22c55e;background:#22c55e0d}.tool-confirmation--denied{border-color:#ef4444;background:#ef44440d}.tool-confirmation__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tool-confirmation__icon{font-size:1.25rem}.tool-confirmation__title{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.tool-confirmation__body{margin-bottom:var(--spacing-sm)}.tool-confirmation__tool-name{font-family:monospace;font-size:.8rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.tool-confirmation__args{font-size:.75rem;background:var(--color-background);border-radius:4px;padding:var(--spacing-sm);overflow-x:auto;max-height:150px;margin:0;color:var(--color-text-secondary)}.tool-confirmation__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.tool-confirmation__btn{padding:6px 16px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:background .15s}.tool-confirmation__btn--confirm{background:#22c55e;color:#fff}.tool-confirmation__btn--confirm:hover{background:#16a34a}.tool-confirmation__btn--deny{background:#ef4444;color:#fff}.tool-confirmation__btn--deny:hover{background:#dc2626}.tool-confirmation__status{font-size:.8rem;margin-top:var(--spacing-sm);color:var(--color-text-muted)}.tool-confirmation__status--success{color:#22c55e;font-weight:500}.tool-confirmation__status--denied{color:#ef4444;font-weight:500}.tool-confirmation__status--error{color:#ef4444}.settings{min-height:100vh;background:var(--color-bg)}.settings-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-lg)}.settings-header-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.settings-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-inverse);letter-spacing:-.025em}.settings-header p{font-size:.9375rem;opacity:.85;margin-top:var(--spacing-xs)}.settings-header .btn-secondary{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3)}.settings-header .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;color:var(--color-text-inverse)}.settings-main{max-width:720px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.settings-info-item label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.settings-info-item span{display:block;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.settings-notif-loading{color:var(--color-text-muted);font-size:.875rem}.settings-notif-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-notif-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.settings-notif-row:last-child{border-bottom:none}.settings-notif-info{display:flex;flex-direction:column;gap:2px}.settings-notif-label{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.settings-notif-desc{font-size:.8125rem;color:var(--color-text-muted)}.settings-notif-toggles{display:flex;gap:var(--spacing-md)}.settings-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary)}.settings-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.settings-danger-zone{border-color:var(--color-error)!important}.settings-danger-zone .section-card-header{border-bottom-color:var(--color-error)}.settings-danger-zone .section-card-header h3{color:var(--color-error)}.settings-danger-zone-description{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-lg);line-height:1.6}.settings-danger-zone .settings-error{color:var(--color-error);font-size:.875rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ef444414;border-radius:var(--radius-md)}.settings-danger-confirm{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.settings-danger-actions{display:flex;gap:var(--spacing-sm)}.btn-danger{background:var(--color-error);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;cursor:pointer;font-size:.875rem;transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:var(--shadow-sm)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.settings-mfa-explain{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.settings-mfa-warning{color:var(--color-warning, #d97706);font-weight:500}.settings-mfa-error{color:var(--color-error);font-size:.875rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ef444414;border-radius:var(--radius-md)}.settings-mfa-qr{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.settings-mfa-qr img{border-radius:var(--radius-md);border:1px solid var(--color-border)}.settings-mfa-secret{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.settings-mfa-secret-label{font-size:.8125rem;color:var(--color-text-muted)}.settings-mfa-secret-value{font-size:.9375rem;letter-spacing:.15em;background:var(--color-bg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);-webkit-user-select:all;user-select:all;word-break:break-all}.settings-mfa-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-mfa-code-input{text-align:center;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:1.25rem;letter-spacing:.25em;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);max-width:200px;transition:border-color var(--transition-fast)}.settings-mfa-code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.settings-mfa-form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.settings-mfa-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.settings-mfa-code{text-align:center;font-size:.9375rem;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}.settings-mfa-status-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.settings-mfa-badge{display:inline-block;background:#22c55e1f;color:var(--color-success, #16a34a);font-size:.8125rem;font-weight:600;padding:4px 12px;border-radius:999px;white-space:nowrap}.settings-mfa-status-text{color:var(--color-text-secondary);font-size:.9375rem}.settings-success-banner{max-width:var(--container-max-width);margin:var(--spacing-md) auto 0;padding:var(--spacing-sm) var(--spacing-md);background:#22c55e1f;color:var(--color-success, #16a34a);border-radius:var(--radius-md, 8px);font-weight:600;text-align:center}.settings-sub-badge{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.settings-sub-badge--active{background:#22c55e1f;color:var(--color-success, #16a34a)}.settings-sub-badge--trialing{background:#3b82f61f;color:#2563eb}.settings-sub-badge--past_due{background:#f59e0b1f;color:#d97706}.settings-sub-badge--canceled{background:#ef44441f;color:#dc2626}.settings-sub-canceling{color:#d97706;font-weight:500}.settings-sub-actions{grid-column:1 / -1;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.settings-digest{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-digest-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.settings-digest-frequency{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-digest-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.settings-digest-radios{display:flex;gap:var(--spacing-md)}.settings-digest-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9375rem;color:var(--color-text-primary)}.settings-digest-radio input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.settings-digest-day{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:220px}.settings-digest-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-size:.9375rem;cursor:pointer}.settings-digest-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.settings-digest-ai-toggle{margin-top:var(--spacing-xs)}.settings-digest-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.settings-digest-saved{color:var(--color-success, #16a34a);font-size:.875rem;font-weight:500}@media(max-width:768px){.settings-header{padding:var(--spacing-md) var(--spacing-lg)}.settings-header h1{font-size:1.25rem}.settings-header p{display:none}.settings-main{padding:var(--spacing-lg)}.settings-info-grid{grid-template-columns:1fr}.settings-danger-actions{flex-direction:column}.settings-notif-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.settings-notif-toggles{padding-left:0}}.settings-vault-message{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.settings-vault-message--success{background:#22c55e1a;color:var(--color-success, #16a34a)}.settings-vault-message--error{background:#ef444414;color:var(--color-error)}.settings-vault-actions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-vault-file-label{cursor:pointer}.settings-vault-preview{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-vault-preview-header{font-weight:600;font-size:.9375rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.settings-vault-preview-counts{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-md)}.settings-vault-preview-item{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-secondary);text-transform:capitalize}.settings-vault-preview-item strong{color:var(--color-text-primary)}.settings-vault-warnings{margin-top:var(--spacing-sm);font-size:.8125rem;color:var(--color-warning, #d97706)}.settings-vault-purge-option{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.settings-vault-purge-option input[type=checkbox]{accent-color:var(--color-error)}.settings-vault-purge-warning{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-error);line-height:1.4}.settings-credits{display:flex;flex-direction:column}.settings-credits-balance{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.settings-credits-amount{font-size:2rem;font-weight:700;color:var(--color-primary)}.settings-credits-label{font-size:.875rem;color:var(--color-text-muted)}.settings-credits-purchase{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.settings-credit-btn{min-width:70px;font-weight:600}.settings-credits-usage{margin-top:var(--spacing-lg)}.settings-credits-usage-header{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.settings-credits-usage-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.settings-credits-usage-row:last-child{border-bottom:none}.settings-credits-usage-desc{color:var(--color-text-secondary)}.settings-credits-usage-amount.positive{color:var(--color-success, #16a34a)}.settings-credits-usage-amount.negative{color:var(--color-text-primary)}.settings-cost-breakdown{margin-top:var(--spacing-lg)}.settings-cost-breakdown-header{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.settings-cost-breakdown-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-cost-breakdown-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-border)}.settings-cost-breakdown-table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.settings-cost-breakdown-table tfoot td{border-bottom:none;padding-top:var(--spacing-sm);color:var(--color-text-primary)}.settings-api-toggles{margin-top:var(--spacing-lg)}.settings-api-toggles-header{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.settings-api-toggles-note{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.settings-api-toggles-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-api-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.settings-api-toggle-row:hover{background:var(--color-bg)}.settings-api-toggle-label{font-size:.9375rem;color:var(--color-text-primary)}.settings-api-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.settings-api-pricing-section{margin-top:var(--spacing-lg)}.settings-api-pricing-toggle{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-api-pricing-toggle:hover{opacity:.8}.settings-api-pricing-table-wrap{margin-top:var(--spacing-sm)}.settings-api-pricing-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-api-pricing-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-border)}.settings-api-pricing-table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.settings-api-pricing-table tr:last-child td{border-bottom:none}.profile{min-height:100vh;background:var(--color-bg)}.profile-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-lg)}.profile-header-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.profile-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-inverse);letter-spacing:-.025em}.profile-header p{font-size:.9375rem;opacity:.85;margin-top:var(--spacing-xs)}.profile-header .btn-secondary{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3)}.profile-header .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;color:var(--color-text-inverse)}.profile-main{max-width:640px;margin:0 auto;padding:var(--spacing-xl)}.profile-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.profile-card h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.profile-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.profile-field input,.profile-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-size:.9375rem;transition:border-color .2s}.profile-field input:focus,.profile-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.profile-hint{font-size:.8125rem;color:var(--color-text-tertiary)}.profile-alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md)}.profile-alert-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.profile-alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.profile-save{width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:600}.oauth-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-dark);padding:var(--spacing-lg)}.oauth-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;max-width:400px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow) ease-out}.oauth-card h2{margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--color-text-primary);font-size:1.25rem}.oauth-card p{color:var(--color-text-secondary);margin:0;line-height:1.6;font-size:.9375rem}.oauth-card.error h2{color:var(--color-error)}.oauth-card .btn-primary{margin-top:var(--spacing-lg)}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}.knowledge-page{min-height:100vh;background-color:#f5f7fa}.knowledge-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000001a}.knowledge-header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.knowledge-header h1{margin:0;font-size:1.5rem}.header-actions{display:flex;gap:.5rem}.knowledge-main{max-width:1200px;margin:0 auto;padding:2rem}.knowledge-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 2px 4px #0000000d}.summary-card.highlight{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.summary-number{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.summary-label{font-size:.875rem;opacity:.8}.knowledge-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.filter-buttons,.action-buttons{display:flex;gap:.5rem}.knowledge-categories{display:flex;flex-direction:column;gap:2rem}.knowledge-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;color:#2c3e50}.section-icon{font-size:1.5rem}.section-count{font-size:.875rem;color:#7f8c8d;font-weight:400}.knowledge-cards{display:flex;flex-direction:column;gap:.75rem}.knowledge-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.knowledge-card:hover{box-shadow:0 2px 8px #0000001a}.knowledge-card.unconfirmed{border-left:4px solid #f39c12}.knowledge-card.confirmed{border-left:4px solid #27ae60}.knowledge-card.rejected{border-left:4px solid #e74c3c;opacity:.7}.knowledge-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:#fafafa}.knowledge-card-header:hover{background:#f5f5f5}.knowledge-card-title{display:flex;align-items:center;gap:.75rem}.knowledge-title{font-weight:500;color:#2c3e50}.unconfirmed-badge{font-size:.75rem;background:#f39c12;color:#fff;padding:.2rem .5rem;border-radius:4px}.knowledge-card-meta{display:flex;align-items:center;gap:.75rem}.confidence-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.confidence-badge.high{background:#d4edda;color:#155724}.confidence-badge.medium{background:#fff3cd;color:#856404}.confidence-badge.low{background:#f8d7da;color:#721c24}.source-badge{font-size:.75rem;color:#7f8c8d}.expand-icon{color:#7f8c8d;font-size:.75rem}.knowledge-card-body{padding:1rem;border-top:1px solid #e0e0e0}.knowledge-description{margin:0 0 1rem;color:#555;line-height:1.5}.knowledge-subcategory,.knowledge-dates{margin:.5rem 0;font-size:.875rem;color:#7f8c8d}.knowledge-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#219a52}.btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.btn-ai:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.btn-ai:disabled{background:linear-gradient(135deg,#a0a8d4,#a48bb8);cursor:not-allowed}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#e08e0b}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.empty-state h3{margin:0 0 .5rem;color:#2c3e50}.empty-state p{color:#7f8c8d;margin-bottom:1.5rem}.empty-actions{display:flex;gap:1rem;justify-content:center}.modal-content{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h2{margin:0 0 1.5rem;color:#2c3e50}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1rem}.loading{text-align:center;padding:3rem;color:#7f8c8d}@media(max-width:768px){.knowledge-header-inner{flex-direction:column;gap:1rem;text-align:center}.knowledge-actions{flex-direction:column;align-items:stretch}.filter-buttons,.action-buttons{justify-content:center}.knowledge-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.knowledge-card-meta{width:100%;justify-content:flex-start}.form-row{grid-template-columns:1fr}.knowledge-card-actions{flex-wrap:wrap}}.graphs-page{min-height:100vh;background:var(--color-bg)}.graphs-header{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.graphs-header-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.graphs-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-inverse);letter-spacing:-.025em}.graphs-main{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.chart-generator-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.chart-generator-section h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.section-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.prompt-form{margin-bottom:var(--spacing-md)}.prompt-input-wrapper{display:flex;gap:var(--spacing-sm)}.prompt-input{flex:1;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;transition:border-color .2s,box-shadow .2s}.prompt-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.prompt-input:disabled{background:var(--color-bg);cursor:not-allowed}.generate-btn{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;padding:var(--spacing-md) var(--spacing-lg)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.suggested-prompts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.suggested-label{font-size:.875rem;color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.suggested-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.suggested-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.suggested-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;color:#dc2626}.dismiss-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626;padding:0;line-height:1}.charts-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:1.25rem;margin:0;color:var(--color-text)}.btn-sm{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md)}.loading-container{text-align:center;padding:var(--spacing-3xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-3xl)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.empty-state h3{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.empty-state p{color:var(--color-text-secondary);max-width:400px;margin:0 auto}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.chart-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s}.chart-card:hover{box-shadow:var(--shadow-md)}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md) var(--spacing-md) 0}.chart-card-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.delete-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;opacity:.5;transition:opacity .2s,color .2s}.delete-btn:hover{opacity:1;color:#dc2626}.chart-description{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-secondary);font-size:.875rem;margin:0}.chart-container{padding:var(--spacing-md);min-height:250px}.chart-insight{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:#92400e;display:flex;align-items:flex-start;gap:var(--spacing-xs)}.insight-icon{flex-shrink:0}@media(max-width:768px){.graphs-header-inner{flex-direction:column;gap:var(--spacing-md)}.header-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.prompt-input-wrapper{flex-direction:column}.generate-btn{width:100%;justify-content:center}.charts-grid{grid-template-columns:1fr}.chart-container{min-height:200px}}.admin-layout{display:flex;min-height:100vh;background:#f5f7fa}.admin-sidebar{width:260px;background:linear-gradient(180deg,#1a1f36,#252b48);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h2{margin:0 0 8px;font-size:1.25rem;font-weight:600}.admin-user{margin:0;font-size:.875rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{flex:1;padding:16px 12px;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffb3;text-decoration:none;transition:all .2s ease;margin-bottom:4px}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:#6366f133;color:#818cf8}.admin-nav-icon{width:20px;height:20px;flex-shrink:0}.admin-nav-icon svg{width:100%;height:100%}.admin-nav-label{font-size:.9375rem;font-weight:500}.admin-sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.1)}.admin-back-btn{width:100%;padding:12px 16px;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-back-btn:hover{background:#ffffff26;color:#fff}.admin-content{flex:1;margin-left:260px;padding:32px;min-height:100vh}@media(max-width:768px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-content{margin-left:0}.admin-layout{flex-direction:column}.admin-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-nav-item{flex:1;min-width:100px;justify-content:center}.admin-nav-label{display:none}}.admin-dashboard{max-width:1200px;margin:0 auto}.admin-page-header{margin-bottom:32px}.admin-page-header h1{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#1a1f36}.admin-page-header p{margin:0;color:#6b7280;font-size:.9375rem}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.admin-error{color:#ef4444}.admin-error button{margin-top:16px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-icon{width:48px;height:48px;padding:12px;border-radius:12px;flex-shrink:0}.stat-icon svg{width:100%;height:100%}.users-icon{background:#ede9fe;color:#7c3aed}.growth-icon{background:#d1fae5;color:#059669}.bank-icon{background:#dbeafe;color:#2563eb}.accounts-icon{background:#fef3c7;color:#d97706}.stat-content{flex:1;min-width:0}.stat-content h3{margin:0 0 4px;font-size:.875rem;font-weight:500;color:#6b7280}.stat-value{margin:0;font-size:1.75rem;font-weight:700;color:#1a1f36}.stat-label{font-size:.8125rem;color:#9ca3af}.dashboard-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.dashboard-section h2{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:#1a1f36}.tier-breakdown{display:flex;flex-direction:column;gap:16px}.tier-item{display:flex;flex-direction:column;gap:8px}.tier-info{display:flex;justify-content:space-between;align-items:center}.tier-name{font-weight:500;color:#374151;text-transform:capitalize}.tier-count{font-size:.875rem;color:#6b7280}.tier-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.tier-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;transition:width .3s ease;min-width:4px}.dashboard-section+.dashboard-section{margin-top:24px}.system-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.action-card h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#1a1f36}.action-card p{margin:0 0 16px;font-size:.875rem;color:#6b7280}.action-card .btn{padding:10px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-card .btn:disabled{opacity:.6;cursor:not-allowed}.action-card .btn-primary{background:#6366f1;color:#fff}.action-card .btn-primary:hover:not(:disabled){background:#4f46e5}.action-card .btn-secondary{background:#e5e7eb;color:#374151}.action-card .btn-secondary:hover:not(:disabled){background:#d1d5db}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;transition:background .2s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background:#6366f1}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.875rem;font-weight:500;color:#374151}.seed-result{margin-top:12px;padding:10px;border-radius:6px;font-size:.8125rem}.seed-result.success{background:#d1fae5;color:#065f46}.seed-result.error{background:#fee2e2;color:#991b1b}.user-management{max-width:1200px;margin:0 auto}.user-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.search-box input{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;min-width:280px;background:#fff}.search-box input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.user-count{color:#6b7280;font-size:.875rem}.users-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.users-table th{background:#f9fafb;font-weight:600;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr:hover{background:#f9fafb}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:500;color:#1a1f36}.user-email{font-size:.8125rem;color:#6b7280}.admin-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:#fef3c7;color:#92400e;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.tier-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:500}.tier-free{background:#e5e7eb;color:#374151}.tier-premium{background:#dbeafe;color:#1d4ed8}.tier-enterprise{background:#ede9fe;color:#6d28d9}.tier-none{background:#f3f4f6;color:#9ca3af}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.check-icon{color:#059669}.pending-icon{color:#9ca3af}.edit-btn{padding:6px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer;transition:all .2s}.edit-btn:hover{background:#f3f4f6;border-color:#d1d5db}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px}.pagination button{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f3f4f6}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:.875rem;color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 4px;font-size:1.25rem;color:#1a1f36}.modal-subtitle{margin:0 0 20px;color:#6b7280;font-size:.875rem}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group-checkbox{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;color:#374151;cursor:pointer}.form-group-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-group-hint{display:block;margin-top:4px;font-size:.8125rem;color:#9ca3af}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#6366f1;color:#fff;border:none}.btn-primary:hover{background:#4f46e5}.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#f3f4f6}.purge-section{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-purge{padding:8px 16px;background:transparent;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#dc2626;cursor:pointer;transition:all .2s}.btn-purge:hover{background:#fef2f2;border-color:#f87171}.btn-purge:disabled{opacity:.4;cursor:not-allowed}.purge-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.purge-warning{margin:0 0 12px;font-size:.8125rem;color:#991b1b;line-height:1.5}.purge-confirm-actions{display:flex;gap:8px}.btn-purge-confirm{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-purge-confirm:hover{background:#b91c1c}.btn-purge-confirm:disabled{opacity:.7;cursor:not-allowed}.btn-purge-cancel{padding:8px 16px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;cursor:pointer}.btn-purge-cancel:hover{background:#f9fafb}.tier-management{max-width:1200px;margin:0 auto}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tier-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.tier-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tier-card.inactive{opacity:.6}.tier-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tier-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a1f36}.default-badge{padding:2px 8px;background:#d1fae5;color:#065f46;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.inactive-badge{padding:2px 8px;background:#fee2e2;color:#991b1b;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.payg-badge{padding:2px 8px;background:#dbeafe;color:#1e40af;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.form-hint{color:#6b7280;font-size:.875rem;margin:.5rem 0 1rem;font-style:italic}.tier-code{margin:0 0 8px;font-size:.8125rem;color:#6b7280;font-family:monospace}.tier-description{margin:0 0 16px;font-size:.9375rem;color:#4b5563;line-height:1.5}.tier-pricing{margin-bottom:20px}.tier-pricing .price{font-size:1.75rem;font-weight:700;color:#1a1f36}.tier-pricing .period{font-size:.9375rem;color:#6b7280}.stripe-badge{display:inline-block;margin-left:8px;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#635bff1a;color:#635bff;vertical-align:middle}.trial-badge{display:inline-block;margin-left:8px;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#0596691a;color:#059669;vertical-align:middle}.tier-actions{display:flex;gap:8px;flex-wrap:wrap}.tier-actions button{padding:8px 14px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer;transition:all .2s}.tier-actions button:hover{background:#f3f4f6;border-color:#d1d5db}.tier-actions .delete-btn{color:#dc2626;border-color:#fecaca}.tier-actions .delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.tier-actions .sync-stripe-btn{color:#6366f1;border-color:#c7d2fe}.tier-actions .sync-stripe-btn:hover{background:#eef2ff;border-color:#a5b4fc}.tier-actions .sync-stripe-btn:disabled{opacity:.6;cursor:not-allowed}.permissions-modal{max-width:600px}.permissions-list{max-height:400px;overflow-y:auto;margin:16px 0}.permission-category{margin-bottom:20px}.permission-category h4{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.permission-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:background .2s}.permission-item:hover{background:#f3f4f6}.permission-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer}.permission-info{display:flex;flex-direction:column;gap:2px}.permission-name{font-size:.9375rem;font-weight:500;color:#1a1f36}.permission-code{font-size:.75rem;color:#6b7280;font-family:monospace}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group{display:flex;flex-direction:column;gap:8px;padding-top:28px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:.9375rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px}.source-management{max-width:1200px;margin:0 auto}.sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.source-card{display:flex;gap:16px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;transition:all .2s}.source-card.enabled{border-color:#d1fae5}.source-card.disabled{opacity:.7}.source-icon{width:48px;height:48px;padding:12px;background:#f3f4f6;border-radius:12px;flex-shrink:0}.source-card.enabled .source-icon{background:#d1fae5;color:#059669}.source-icon svg{width:100%;height:100%}.source-content{flex:1;min-width:0}.source-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.source-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1f36}.source-code{margin:0 0 12px;font-size:.8125rem;color:#6b7280;font-family:monospace}.source-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.8125rem;color:#6b7280}.source-meta code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.75rem}.configure-btn{padding:8px 14px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer;transition:all .2s}.configure-btn:hover{background:#f3f4f6;border-color:#d1d5db}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#059669}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.source-modal{max-width:560px}.config-textarea{font-family:monospace;font-size:.8125rem;resize:vertical}.form-hint{margin:8px 0 0;font-size:.75rem;color:#9ca3af}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.empty-state{text-align:center;padding:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state p{margin:0 0 8px;color:#6b7280}.empty-state .hint{font-size:.875rem;color:#9ca3af}.reference-knowledge{max-width:1400px;margin:0 auto}.rk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.rk-header h1{margin:0 0 4px;font-size:1.75rem;font-weight:700;color:#1a1f36}.rk-header p{margin:0;color:#6b7280;font-size:.9375rem}.rk-header-actions{display:flex;gap:12px}.rk-loading,.rk-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.rk-message{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.rk-message.success{background:#d1fae5;color:#065f46}.rk-message.error{background:#fee2e2;color:#991b1b}.rk-message button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7}.rk-message button:hover{opacity:1}.rk-search{display:flex;gap:8px;margin-bottom:20px}.rk-search input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem}.rk-search input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rk-search button{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.rk-search button:hover{background:#4f46e5}.rk-search-results{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.rk-search-results h3{margin:0 0 12px;font-size:.875rem;color:#6b7280}.rk-search-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.rk-search-item{display:flex;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;cursor:pointer}.rk-search-item:hover{background:#f3f4f6}.rk-search-title{font-weight:500;color:#1a1f36}.rk-search-meta{font-size:.8125rem;color:#9ca3af}.rk-clear-search{margin-top:12px;padding:6px 12px;background:#e5e7eb;border:none;border-radius:6px;font-size:.8125rem;cursor:pointer}.rk-layout{display:grid;grid-template-columns:200px 280px 1fr;gap:20px;min-height:600px}.rk-sidebar,.rk-entries,.rk-detail{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.rk-sidebar{padding:16px}.rk-categories h3,.rk-entries h3{margin:0 0 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.rk-category{display:flex;align-items:center;width:100%;border-radius:8px;transition:all .15s;margin-bottom:4px}.rk-category:hover{background:#f3f4f6}.rk-category.active{background:#eef2ff}.rk-category.active .rk-category-btn{color:#4f46e5}.rk-category-btn{display:flex;align-items:center;gap:10px;flex:1;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:#374151}.rk-category-delete{padding:4px 8px;background:none;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;opacity:0;transition:opacity .15s}.rk-category:hover .rk-category-delete{opacity:1}.rk-category-delete:hover{color:#ef4444}.rk-cat-icon{font-size:1rem}.rk-cat-name{font-weight:500;flex:1}.rk-cat-count{font-size:.75rem;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:10px}.rk-no-categories{padding:16px;text-align:center;color:#9ca3af;font-size:.8125rem}.rk-entries{display:flex;flex-direction:column}.rk-entries-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0}.rk-entries-header h3{margin:0;padding:0}.rk-entries-list{flex:1;overflow-y:auto;padding:8px 12px 12px}.rk-entry-item{display:flex;align-items:center;border-radius:6px;transition:all .15s;margin-bottom:2px}.rk-entry-item:hover{background:#f9fafb}.rk-entry-item.active{background:#eef2ff}.rk-entry-content{display:flex;justify-content:space-between;align-items:center;flex:1;padding:10px 12px;cursor:pointer;min-width:0}.rk-entry-title{font-size:.875rem;font-weight:500;color:#1a1f36;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-entry-year{font-size:.75rem;color:#9ca3af;margin-left:8px}.rk-entry-delete{padding:4px 8px;background:none;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;opacity:0;transition:opacity .15s}.rk-entry-item:hover .rk-entry-delete{opacity:1}.rk-entry-delete:hover{color:#ef4444}.rk-no-entries{padding:20px;text-align:center;color:#9ca3af;font-size:.875rem}.rk-detail{display:flex;flex-direction:column}.rk-detail-content{padding:20px;overflow-y:auto}.rk-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rk-detail-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1a1f36}.rk-detail-actions{display:flex;gap:8px}.rk-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;margin-bottom:20px}.rk-meta-item{font-size:.8125rem;color:#6b7280}.rk-meta-item strong{color:#374151}.rk-section{margin-bottom:20px}.rk-section h4{margin:0 0 8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.rk-content{font-size:.9375rem;line-height:1.6;color:#374151;white-space:pre-wrap}.rk-data{background:#1a1f36;color:#e5e7eb;padding:16px;border-radius:8px;font-size:.8125rem;overflow-x:auto}.rk-related{list-style:none;margin:0;padding:0}.rk-related li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px;margin-bottom:8px;cursor:pointer}.rk-related li:hover{background:#f3f4f6}.rk-rel-title{font-size:.875rem;color:#1a1f36}.rk-rel-type{font-size:.75rem;color:#9ca3af}.rk-no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.rk-edit-form{display:flex;flex-direction:column;gap:16px}.rk-form-group{display:flex;flex-direction:column;gap:6px}.rk-form-group label{font-size:.8125rem;font-weight:500;color:#374151}.rk-form-group input[type=text],.rk-form-group input[type=number],.rk-form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-family:inherit}.rk-form-group input:focus,.rk-form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rk-form-group input[type=checkbox]{margin-right:8px}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-warning{background:#fef3c7;color:#92400e}.btn-warning:hover:not(:disabled){background:#fde68a}.btn-danger{background:#fee2e2;color:#991b1b}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-sm{padding:6px 12px;font-size:.8125rem}.rk-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.rk-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.rk-modal-lg{max-width:700px}.rk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.rk-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1f36}.rk-modal-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.rk-modal-close:hover{color:#6b7280}.rk-modal-body{padding:20px;overflow-y:auto;flex:1}.rk-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.rk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rk-form-group small{font-size:.75rem;color:#9ca3af}.rk-form-group input:disabled,.rk-form-group select:disabled,.rk-form-group textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.rk-form-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-family:inherit;background:#fff}.rk-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.rk-modal-xl{max-width:900px}.rk-import-toggle{display:flex;gap:8px;margin-bottom:20px;background:#f3f4f6;padding:4px;border-radius:8px}.rk-toggle-btn{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;color:#6b7280;transition:all .15s}.rk-toggle-btn:hover{color:#374151}.rk-toggle-btn.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0000001a}.rk-import-input{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.rk-import-preview{max-height:400px;overflow-y:auto}.rk-import-preview h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#374151}.rk-preview-list{display:flex;flex-direction:column;gap:12px}.rk-preview-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.rk-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rk-preview-title{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9375rem;font-weight:500}.rk-preview-title:focus{outline:none;border-color:#6366f1}.rk-preview-remove{padding:4px 8px;background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer}.rk-preview-remove:hover{color:#ef4444}.rk-preview-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.75rem;color:#6b7280}.rk-preview-meta strong{color:#374151}.rk-preview-summary{margin:0 0 8px;font-size:.8125rem;color:#4b5563;font-style:italic}.rk-preview-content{margin-top:8px}.rk-preview-content summary{cursor:pointer;font-size:.75rem;color:#6366f1;font-weight:500}.rk-preview-content summary:hover{color:#4f46e5}.rk-preview-content pre{margin-top:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;white-space:pre-wrap;max-height:200px;overflow-y:auto}.rk-preview-data{background:#1a1f36!important;color:#e5e7eb!important;border:none!important}.irs-description{margin:0 0 16px;font-size:.875rem;color:#6b7280;line-height:1.5}.irs-progress{margin-bottom:20px;padding:12px 16px;background:#eef2ff;border-radius:8px}.irs-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.irs-progress-fill{height:100%;background:#6366f1;border-radius:4px;transition:width .5s ease}.irs-progress-text{font-size:.8125rem;color:#4f46e5;font-weight:500}.irs-quick-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.irs-selected-count{margin-left:auto;font-size:.8125rem;font-weight:600;color:#4f46e5}.irs-groups{display:flex;flex-direction:column;gap:16px}.irs-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.irs-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.irs-group-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.irs-group-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.irs-group-name{font-weight:600;color:#1a1f36}.irs-group-count{color:#9ca3af;font-weight:400;font-size:.8125rem}.irs-group-category{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;background:#fff;max-width:200px}.irs-group-category:focus{outline:none;border-color:#6366f1}.irs-group-items{display:flex;flex-direction:column}.irs-pub-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:.8125rem;transition:background .1s;border-bottom:1px solid #f3f4f6}.irs-pub-item:last-child{border-bottom:none}.irs-pub-item:hover{background:#f9fafb}.irs-pub-item.selected{background:#eef2ff}.irs-pub-item input[type=checkbox]{width:15px;height:15px;cursor:pointer}.irs-pub-id{font-family:monospace;font-size:.75rem;font-weight:600;color:#6366f1;min-width:48px}.irs-pub-name{color:#374151;flex:1}.irs-result{text-align:center;padding:24px 0}.irs-result-summary h4{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#065f46}.irs-result-count{font-size:1rem;color:#374151;margin-bottom:16px}.irs-result-count strong{color:#4f46e5}.irs-result-errors{margin-top:16px;text-align:left;padding:12px 16px;background:#fef3c7;border-radius:8px}.irs-result-errors h5{margin:0 0 8px;font-size:.875rem;color:#92400e}.irs-result-errors ul{margin:0;padding-left:20px;font-size:.8125rem;color:#92400e}.irs-result-errors li{margin-bottom:4px}@media(max-width:1200px){.rk-layout{grid-template-columns:180px 1fr}.rk-entries{display:none}}@media(max-width:768px){.rk-layout{grid-template-columns:1fr}.rk-sidebar{display:none}.rk-header{flex-direction:column;gap:16px}}.llm-config{max-width:1400px;margin:0 auto}.llm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.llm-header h1{margin:0 0 4px;font-size:1.75rem;font-weight:700;color:#1a1f36}.llm-header p{margin:0;color:#6b7280;font-size:.9375rem}.llm-loading,.llm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.llm-message{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.llm-message.success{background:#d1fae5;color:#065f46}.llm-message.error{background:#fee2e2;color:#991b1b}.llm-section{margin-bottom:32px}.llm-section h2{font-size:1.25rem;font-weight:600;color:#1a1f36;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.llm-providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:8px}.llm-provider-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.llm-provider-card.has-key{border-color:#10b981}.llm-provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.llm-provider-name{font-size:1.125rem;font-weight:600;color:#1a1f36}.llm-provider-badge{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500}.llm-provider-badge.active{background:#d1fae5;color:#065f46}.llm-provider-badge.inactive{background:#f3f4f6;color:#6b7280}.llm-provider-status{font-size:.875rem;color:#6b7280;margin-bottom:12px}.llm-provider-actions{display:flex;gap:8px}.llm-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.llm-role-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.llm-role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.llm-role-name{font-size:1rem;font-weight:600;color:#1a1f36}.llm-role-desc{font-size:.8125rem;color:#6b7280;margin-bottom:12px}.llm-role-config{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.llm-role-field{font-size:.8125rem}.llm-role-field-label{color:#6b7280;font-weight:500}.llm-role-field-value{color:#1a1f36;font-weight:600}.llm-role-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.llm-usage-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.llm-usage-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.llm-stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;text-align:center}.llm-stat-value{font-size:1.5rem;font-weight:700;color:#1a1f36}.llm-stat-label{font-size:.8125rem;color:#6b7280;margin-top:4px}.llm-usage-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.llm-usage-table th,.llm-usage-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:.875rem}.llm-usage-table th{background:#f9fafb;font-weight:600;color:#374151}.llm-usage-table td{color:#1a1f36}.llm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.llm-modal{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.llm-modal h3{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#1a1f36}.llm-form-group{margin-bottom:16px}.llm-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:4px}.llm-form-group input,.llm-form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1a1f36;box-sizing:border-box}.llm-form-group input:focus,.llm-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.llm-form-group .temp-display{text-align:right;font-size:.75rem;color:#6b7280;margin-top:2px}.llm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.llm-btn{padding:8px 16px;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.llm-btn:disabled{opacity:.5;cursor:not-allowed}.llm-btn-primary{background:#6366f1;color:#fff}.llm-btn-primary:hover:not(:disabled){background:#4f46e5}.llm-btn-secondary{background:#f3f4f6;color:#374151}.llm-btn-secondary:hover:not(:disabled){background:#e5e7eb}.llm-btn-danger{background:#fee2e2;color:#991b1b}.llm-btn-danger:hover:not(:disabled){background:#fecaca}.llm-btn-sm{padding:4px 12px;font-size:.8125rem}.llm-test-result{margin-top:12px;padding:12px;border-radius:8px;font-size:.8125rem}.llm-test-result.success{background:#d1fae5;color:#065f46}.llm-test-result.error{background:#fee2e2;color:#991b1b}.inv-page{max-width:1200px;margin:0 auto}.inv-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.inv-generate-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px}.inv-generate-section h2{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#1a1f36}.inv-form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.inv-form-group{display:flex;flex-direction:column;gap:6px}.inv-form-group label{font-size:.8125rem;font-weight:600;color:#6b7280}.inv-form-group select,.inv-form-group input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#1a1f36;background:#fff;min-width:120px}.inv-form-group select:focus,.inv-form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.inv-form-group-notes{flex:1;min-width:180px}.inv-generate-btn{padding:8px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.inv-generate-btn:hover:not(:disabled){background:#4f46e5}.inv-generate-btn:disabled{opacity:.6;cursor:not-allowed}.inv-table-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.inv-table-section h2{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#1a1f36}.inv-empty{color:#9ca3af;text-align:center;padding:32px 0}.inv-table-wrapper{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.875rem}.inv-table th{text-align:left;padding:10px 12px;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.inv-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.inv-row-revoked td,.inv-row-expired td{opacity:.55}.inv-code-cell{font-family:monospace;font-size:.8125rem;letter-spacing:.03em}.inv-code-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#6366f1;font-family:monospace;font-size:.8125rem;cursor:pointer;padding:2px 4px;border-radius:4px}.inv-code-btn:hover{background:#6366f114}.inv-copy-icon{display:flex;align-items:center;color:#9ca3af}.inv-code-btn:hover .inv-copy-icon{color:#6366f1}.inv-date{white-space:nowrap;color:#9ca3af;font-size:.8125rem}.inv-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-size:.8125rem}.inv-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.inv-badge-active{background:#d1fae5;color:#065f46}.inv-badge-used{background:#dbeafe;color:#1e40af}.inv-badge-expired{background:#fef3c7;color:#92400e}.inv-badge-revoked{background:#fee2e2;color:#991b1b}.btn-sm{padding:4px 12px;font-size:.75rem}.btn-danger{background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-danger:hover{background:#dc2626}@media(max-width:768px){.inv-form-row{flex-direction:column;align-items:stretch}.inv-generate-btn{width:100%}}.email-config{padding:24px}.email-config h2{color:#f1f5f9;margin:0 0 24px}.email-config-card{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.email-config-card h3{color:#f1f5f9;margin:0 0 16px;font-size:16px}.ec-field{margin-bottom:14px}.ec-field label{display:block;font-size:13px;color:#94a3b8;margin-bottom:4px}.ec-field input,.ec-field select{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:14px}.ec-field input:focus,.ec-field select:focus{outline:none;border-color:#3b82f6}.ec-field-row{display:flex;gap:12px}.ec-field-row .ec-field{flex:1}.ec-toggle{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ec-toggle input[type=checkbox]{width:auto}.ec-toggle label{font-size:14px;color:#cbd5e1;margin:0}.ec-actions{display:flex;gap:8px;margin-top:16px}.ec-message{padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.ec-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.ec-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ec-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ec-stat{background:#0f172a;border-radius:8px;padding:14px;text-align:center}.ec-stat-value{font-size:24px;font-weight:700;color:#f1f5f9}.ec-stat-label{font-size:12px;color:#64748b;margin-top:4px}.billing-config{padding:24px}.billing-config h2{color:#f1f5f9;margin:0 0 24px}.billing-config-card{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:20px}.billing-config-card h3{color:#f1f5f9;margin:0 0 8px;font-size:16px}.bc-hint{color:#64748b;font-size:13px;margin:0 0 16px}.bc-field{margin-bottom:14px}.bc-field label{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:4px}.bc-field input{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:14px}.bc-field input:focus{outline:none;border-color:#3b82f6}.bc-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#22c55e26;color:#22c55e;font-weight:500}.bc-toggle{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bc-toggle input[type=checkbox]{width:auto}.bc-toggle label{font-size:14px;color:#cbd5e1;margin:0}.bc-updated{color:#64748b;font-size:12px;margin:0 0 8px}.bc-actions{display:flex;gap:8px;margin-top:16px}.bc-message{padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.bc-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.bc-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.bc-field select{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:14px}.bc-field select:focus{outline:none;border-color:#3b82f6}.admin-articles{padding:0}.aa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.aa-header h2{margin:0;color:var(--color-text-primary)}.aa-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--color-bg);border-radius:8px;padding:4px;border:1px solid var(--color-border-light)}.aa-tab{flex:1;padding:8px 16px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s}.aa-tab:hover{color:var(--color-text-primary)}.aa-tab.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.aa-table{width:100%;border-collapse:collapse}.aa-table th{text-align:left;padding:10px 12px;font-size:12px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.aa-table td{padding:12px;font-size:13px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.aa-slug{font-family:monospace;font-size:12px;color:var(--color-text-secondary)}.aa-title{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-date{font-size:12px;color:var(--color-text-muted)}.aa-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.aa-btn{padding:5px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:opacity .2s}.aa-btn:hover{opacity:.85}.aa-btn-primary{background:#3b82f6;color:#fff}.aa-btn-secondary{background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.aa-btn-success{background:#22c55e;color:#fff}.aa-btn-danger{background:#ef4444;color:#fff}.aa-generating{font-size:12px;color:#b45309;font-style:italic}.aa-rejection-reason{font-size:11px;color:var(--color-text-secondary);font-style:italic;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-loading,.aa-empty{text-align:center;padding:40px;color:var(--color-text-muted)}.aa-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.aa-modal{background:var(--color-surface);border-radius:12px;padding:28px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.aa-modal h3{margin:0 0 20px;color:var(--color-text-primary)}.aa-modal label{display:block;margin-bottom:14px;font-size:13px;color:var(--color-text-secondary);font-weight:500}.aa-modal input,.aa-modal textarea{display:block;width:100%;margin-top:4px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.aa-modal textarea{resize:vertical}.aa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.governance{max-width:1200px;margin:0 auto;padding:24px}.gov-header h1{font-size:1.75rem;font-weight:700;color:#1a1f36;margin:0 0 8px}.gov-header p{color:#6b7280;font-size:.95rem;margin:0 0 24px}.gov-message{padding:10px 16px;border-radius:8px;font-size:.875rem;margin-bottom:16px}.gov-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.gov-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.gov-loading{padding:40px;text-align:center;color:#6b7280}.gov-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.gov-tab{padding:10px 20px;border:none;background:none;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.gov-tab:hover{color:#1a1f36}.gov-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.gov-section{margin-bottom:32px}.gov-section h2{font-size:1.25rem;font-weight:600;color:#1a1f36;margin:0 0 4px}.gov-section-desc{color:#6b7280;font-size:.875rem;margin:0 0 20px}.gov-subsection-title{font-size:.95rem;font-weight:600;color:#374151;margin:24px 0 12px}.gov-audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gov-audit-filters select,.gov-audit-filters input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff}.gov-btn{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .15s}.gov-btn:hover:not(:disabled){background:#4338ca}.gov-btn:disabled{opacity:.5;cursor:not-allowed}.gov-audit-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.gov-audit-table{width:100%;border-collapse:collapse;font-size:.85rem}.gov-audit-table th{text-align:left;padding:10px 12px;background:#f9fafb;color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.gov-audit-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:top}.gov-audit-row:hover{background:#f9fafb}.gov-audit-date{white-space:nowrap;font-size:.8rem;color:#6b7280}.gov-action-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;background:#e5e7eb;color:#374151;text-transform:capitalize}.gov-action-badge.chat_query{background:#dbeafe;color:#1e40af}.gov-action-badge.multi_agent_advice,.gov-action-badge.multi_agent_advice_stream{background:#ede9fe;color:#6d28d9}.gov-provider-info{display:flex;flex-direction:column;gap:2px}.gov-provider-name{font-weight:500;color:#1a1f36;text-transform:capitalize}.gov-model-name{font-size:.75rem;color:#6b7280}.gov-categories{display:flex;flex-wrap:wrap;gap:3px}.gov-category-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.7rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.gov-na{color:#9ca3af;font-size:.8rem}.gov-empty{text-align:center;color:#9ca3af;padding:32px 12px}.gov-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:.875rem;color:#6b7280}.gov-pagination button{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.85rem}.gov-pagination button:hover:not(:disabled){background:#f3f4f6}.gov-pagination button:disabled{opacity:.4;cursor:not-allowed}.gov-toggles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.gov-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s}.gov-toggle-card:hover{border-color:#c7d2fe}.gov-toggle-card.enforcement{margin-bottom:20px;border-color:#c7d2fe;background:#fafafe}.gov-toggle-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gov-toggle-label{font-weight:600;font-size:.9rem;color:#1a1f36}.gov-toggle-desc{font-size:.8rem;color:#6b7280;line-height:1.3}.gov-toggle-switch{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #d1d5db;border-radius:20px;background:#f3f4f6;cursor:pointer;flex-shrink:0;margin-left:16px;transition:all .2s}.gov-toggle-switch.on{background:#ecfdf5;border-color:#6ee7b7}.gov-toggle-switch.off{background:#fef2f2;border-color:#fecaca}.gov-toggle-knob{width:14px;height:14px;border-radius:50%;transition:background .15s}.gov-toggle-switch.on .gov-toggle-knob{background:#10b981}.gov-toggle-switch.off .gov-toggle-knob{background:#ef4444}.gov-toggle-text{font-size:.75rem;font-weight:500;color:#374151;min-width:55px}.gov-toggle-card.masking .gov-toggle-switch.on{background:#ede9fe;border-color:#c4b5fd}.gov-toggle-card.masking .gov-toggle-switch.on .gov-toggle-knob{background:#7c3aed}.gov-domains-section{margin-top:8px}.gov-domains-default,.gov-domains-custom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.gov-domains-label{font-size:.8rem;font-weight:500;color:#6b7280;margin-right:4px}.gov-domain-tags{display:flex;flex-wrap:wrap;gap:6px}.gov-domain-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:.8rem}.gov-domain-tag.default{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.gov-domain-tag.custom{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.gov-domain-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.gov-domain-remove:hover{color:#ef4444}.gov-domain-add{display:flex;gap:8px;margin-top:8px}.gov-domain-add input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;flex:1;max-width:300px}.gov-domain-add input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #6366f11a}.adv-page{max-width:1200px;margin:0 auto}.adv-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adv-header-row .btn-primary{white-space:nowrap;margin-top:4px}.adv-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.adv-filters{display:flex;gap:8px;margin-bottom:24px}.adv-filter-btn{padding:6px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer}.adv-filter-btn:hover{border-color:#6366f1;color:#6366f1}.adv-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.adv-table-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.adv-table-section h2{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#1a1f36}.adv-empty{color:#9ca3af;text-align:center;padding:32px 0}.adv-table-wrapper{overflow-x:auto}.adv-table{width:100%;border-collapse:collapse;font-size:.875rem}.adv-table th{text-align:left;padding:10px 12px;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.adv-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.adv-row-denied td,.adv-row-deactivated td{opacity:.55}.adv-user-cell{white-space:nowrap}.adv-user-name{font-weight:500;color:#1a1f36}.adv-user-email{font-size:.75rem;color:#9ca3af}.adv-reason-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.8125rem}.adv-date{white-space:nowrap;color:#9ca3af;font-size:.8125rem}.adv-actions-cell{white-space:nowrap}.adv-actions{display:flex;gap:8px;align-items:center}.adv-denial-note{font-size:.75rem;color:#9ca3af;cursor:help;text-decoration:underline dotted}.adv-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.adv-badge-pending{background:#fef3c7;color:#92400e}.adv-badge-approved{background:#d1fae5;color:#065f46}.adv-badge-denied{background:#fee2e2;color:#991b1b}.adv-badge-deactivated{background:#f3f4f6;color:#6b7280}.adv-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.adv-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;box-shadow:0 10px 40px #00000026}.adv-modal h3{margin:0 0 8px;font-size:1.125rem;font-weight:600}.adv-modal p{margin:0 0 12px;color:#6b7280;font-size:.875rem}.adv-modal textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box}.adv-modal textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.adv-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.adv-form-group{margin-bottom:12px}.adv-form-group label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:4px}.adv-form-group input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.adv-form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-success{background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-success:hover{background:#059669}.btn-outline{background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;padding:4px 12px}.btn-outline:hover{background:#eef2ff}.btn-warning{background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8125rem;padding:4px 12px}.btn-warning:hover{background:#d97706}.btn-ghost-danger{background:none;color:#ef4444;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;padding:4px 12px}.btn-ghost-danger:hover{background:#fef2f2;border-color:#fecaca}@media(max-width:768px){.adv-header-row{flex-direction:column}.adv-filters{flex-wrap:wrap}.adv-actions{flex-direction:column}}.api-usage{padding:2rem;max-width:1200px}.api-usage-header{margin-bottom:1.5rem}.api-usage-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 .25rem}.api-usage-header p{color:var(--text-secondary, #6b7280);margin:0}.api-usage-loading{padding:3rem;text-align:center;color:var(--text-secondary, #6b7280)}.api-usage-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.api-usage-message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.api-usage-message button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit}.api-usage-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.api-stat-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;text-align:center}.api-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.api-stat-label{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}.api-usage-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:1.5rem}.api-tab{padding:.75rem 1.25rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.api-tab:hover{color:var(--text-primary, #1a1a2e)}.api-tab.active{color:var(--primary, #6366f1);border-bottom-color:var(--primary, #6366f1)}.api-usage-controls{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.api-usage-controls select{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);font-size:.875rem;color:var(--text-primary, #1a1a2e)}.api-usage-table-wrap{overflow-x:auto}.api-usage-table{width:100%;border-collapse:collapse;font-size:.875rem}.api-usage-table th{text-align:left;padding:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);border-bottom:2px solid var(--border-color, #e5e7eb);white-space:nowrap}.api-usage-table td{padding:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #1a1a2e)}.api-usage-table tbody tr:hover{background:var(--hover-bg, #f9fafb)}.api-empty{text-align:center;color:var(--text-secondary, #6b7280);padding:2rem 1rem!important}.api-method{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.api-time{white-space:nowrap;font-size:.8rem}.api-user-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-success{color:#059669}.api-error-count{color:#dc2626;font-weight:600}.api-service-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.api-service-stock{background:#dbeafe;color:#1d4ed8}.api-service-news{background:#fef3c7;color:#92400e}.api-service-tax{background:#d1fae5;color:#065f46}.api-service-plaid{background:#ede9fe;color:#5b21b6}.api-service-market_data{background:#fce7f3;color:#9d174d}.api-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.api-status-success{background:#d1fae5;color:#065f46}.api-status-error{background:#fef2f2;color:#b91c1c}.api-status-disabled{background:#f3f4f6;color:#6b7280}.api-service-list{display:flex;gap:.375rem;flex-wrap:wrap}.api-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.api-pagination button{padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #1a1a2e);cursor:pointer;font-size:.875rem}.api-pagination button:disabled{opacity:.5;cursor:not-allowed}.api-pagination span{font-size:.875rem;color:var(--text-secondary, #6b7280)}.api-usage-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem}.api-usage-message.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.au-pricing-form{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.au-pricing-form-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 .75rem}.au-pricing-form-fields{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.au-pricing-input{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;color:var(--text-primary, #1a1a2e);background:var(--card-bg, #fff);min-width:0;width:150px}.au-pricing-input-cost{width:120px}.au-pricing-input-desc{width:200px;flex:1;min-width:150px}.au-pricing-input:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.au-pricing-checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-primary, #1a1a2e);cursor:pointer;white-space:nowrap}.au-pricing-checkbox-label input[type=checkbox]{accent-color:var(--primary, #6366f1)}.au-pricing-btn{padding:.35rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.au-pricing-btn-add{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.au-pricing-btn-add:hover{opacity:.9}.au-pricing-btn-edit{background:var(--card-bg, #fff);color:var(--primary, #6366f1);border-color:var(--primary, #6366f1)}.au-pricing-btn-edit:hover{background:#6366f10d}.au-pricing-btn-save{background:#059669;color:#fff;border-color:#059669}.au-pricing-btn-save:hover{opacity:.9}.au-pricing-btn-cancel{background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280)}.au-pricing-btn-cancel:hover{background:#f9fafb}.au-pricing-btn-delete{background:var(--card-bg, #fff);color:#dc2626;border-color:#fecaca}.au-pricing-btn-delete:hover{background:#fef2f2}.au-pricing-btn-confirm{background:#dc2626;color:#fff;border-color:#dc2626}.au-pricing-btn-confirm:hover{opacity:.9}.au-pricing-actions{display:flex;gap:.375rem;align-items:center}.au-pricing-confirm-text{font-size:.8rem;font-weight:600;color:#dc2626}.au-pricing-inline-input{padding:.3rem .5rem;border:1px solid var(--primary, #6366f1);border-radius:6px;font-size:.8rem;color:var(--text-primary, #1a1a2e);background:var(--card-bg, #fff);width:90px}.au-pricing-inline-desc{width:160px}.au-pricing-inline-input:focus{outline:none;box-shadow:0 0 0 2px #6366f126}.au-pricing-toggle{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:background .15s}.au-pricing-toggle-on{background:#d1fae5;color:#065f46}.au-pricing-toggle-on:hover{background:#a7f3d0}.au-pricing-toggle-off{background:#f3f4f6;color:#6b7280}.au-pricing-toggle-off:hover{background:#e5e7eb}.au-pricing-description{font-size:.8rem;color:var(--text-secondary, #6b7280);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.simulator{min-height:100vh;background:#0f172a}.simulator-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #1e293b;padding:16px 24px}.simulator-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.simulator-header h1{color:#f1f5f9;margin:0;font-size:24px}.simulator-main{max-width:1200px;margin:0 auto;padding:24px}.simulator-tabs{display:flex;gap:4px;margin-bottom:24px;background:#1e293b;border-radius:10px;padding:4px}.simulator-tab{flex:1;padding:10px 16px;background:none;border:none;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.simulator-tab:hover{color:#cbd5e1}.simulator-tab.active{background:#3b82f6;color:#fff}.simulator-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.simulator-content{grid-template-columns:1fr}}.simulator-form{background:#1e293b;border-radius:12px;padding:24px}.simulator-form h3{color:#f1f5f9;margin:0 0 20px;font-size:16px}.sim-field{margin-bottom:16px}.sim-field label{display:block;font-size:13px;color:#94a3b8;margin-bottom:4px}.sim-field input,.sim-field select{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:14px}.sim-field input:focus,.sim-field select:focus{outline:none;border-color:#3b82f6}.sim-field-row{display:flex;gap:12px}.sim-field-row .sim-field{flex:1}.sim-calculate-btn{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.sim-calculate-btn:hover{background:#2563eb}.sim-calculate-btn:disabled{opacity:.5;cursor:not-allowed}.simulator-results{background:#1e293b;border-radius:12px;padding:24px}.simulator-results h3{color:#f1f5f9;margin:0 0 20px;font-size:16px}.sim-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-result-card{background:#0f172a;border-radius:8px;padding:14px}.sim-result-label{font-size:12px;color:#64748b;margin-bottom:4px}.sim-result-value{font-size:20px;font-weight:700;color:#f1f5f9}.sim-result-value.positive{color:#22c55e}.sim-result-value.negative{color:#ef4444}.sim-result-detail{font-size:11px;color:#94a3b8;margin-top:2px}.sim-no-results{text-align:center;color:#64748b;padding:40px 20px;font-size:14px}.sim-chat-msg-assistant .sim-chat-bubble{background:#334155;border-bottom-left-radius:4px;color:#f8fafc}.sim-chat-bubble h1,.sim-chat-bubble h2,.sim-chat-bubble h3,.sim-chat-bubble h4{color:#fff;margin:12px 0 6px}.sim-chat-bubble hr{border-color:#475569;margin:10px 0}.sim-chat-bubble th,.sim-chat-bubble td{border:1px solid #475569;padding:6px 10px;text-align:left}.sim-chat-bubble th{background:#ffffff14}.sim-chat-thinking{display:flex;gap:4px;padding:4px 0}.sim-chat-thinking span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:sim-thinking-bounce 1.4s ease-in-out infinite}.sim-chat-thinking span:nth-child(2){animation-delay:.2s}.sim-chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes sim-thinking-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sim-benchmark-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sim-benchmark-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0f172a;border:1px solid #334155;border-radius:20px;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.sim-benchmark-chip input[type=checkbox]{display:none}.sim-benchmark-chip.active{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}.sim-benchmark-chip:hover{border-color:#475569}.sim-benchmark-results{display:flex;flex-direction:column;gap:16px}.sim-benchmark-card{background:#0f172a;border-radius:10px;padding:16px;border:1px solid #1e293b}.sim-benchmark-card-header{font-size:18px;font-weight:700;color:#60a5fa;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1e293b}.sim-invest-scenarios-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sim-invest-scenarios-header label{font-size:13px;color:#94a3b8;font-weight:600}.sim-invest-add-btn{background:none;border:1px solid #334155;color:#60a5fa;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.sim-invest-add-btn:hover{border-color:#3b82f6;background:#3b82f61a}.sim-invest-scenario-card{background:#0f172a;border-radius:8px;padding:14px;margin-bottom:12px;border-left:3px solid #3b82f6}.sim-invest-scenario-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sim-invest-scenario-name{background:transparent;border:1px solid #334155;border-radius:4px;color:#f1f5f9;font-size:14px;font-weight:600;padding:4px 8px;flex:1;margin-right:8px}.sim-invest-scenario-name:focus{outline:none;border-color:#3b82f6}.sim-invest-remove-btn{background:none;border:1px solid #334155;color:#ef4444;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.sim-invest-remove-btn:hover{border-color:#ef4444;background:#ef44441a}.sim-invest-alloc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.sim-invest-alloc-item label{font-size:11px;color:#64748b;display:block;margin-bottom:2px}.sim-invest-alloc-input-wrap{display:flex;align-items:center;gap:2px}.sim-invest-alloc-input-wrap input{width:100%;padding:4px 6px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#f1f5f9;font-size:13px}.sim-invest-alloc-input-wrap input:focus{outline:none;border-color:#3b82f6}.sim-invest-alloc-input-wrap span{color:#64748b;font-size:12px}.sim-invest-alloc-sum{font-size:12px;margin-top:6px;text-align:right}.sim-invest-alloc-sum.valid{color:#22c55e}.sim-invest-alloc-sum.invalid{color:#ef4444}.sim-invest-results{display:flex;flex-direction:column;gap:16px}.sim-invest-summary{display:flex;flex-direction:column;gap:12px}.sim-invest-scenario-summary{background:#0f172a;border-radius:10px;padding:14px;border-left:3px solid #3b82f6}.sim-invest-scenario-summary-name{font-size:15px;font-weight:700;color:#f1f5f9;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #1e293b}.sim-invest-chart{background:#0f172a;border-radius:10px;padding:16px}@media(max-width:768px){.sim-chat-msg{max-width:95%}.sim-chat-messages{max-height:300px}.simulator-tabs{overflow-x:auto;flex-wrap:nowrap}.simulator-tab{font-size:12px;padding:8px 10px;white-space:nowrap;flex:none}.sim-invest-alloc-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.simulator-main{padding:12px}.simulator-header{padding:12px 16px}.simulator-header h1{font-size:18px}.simulator-form,.simulator-results{padding:16px}.sim-field-row{flex-direction:column;gap:0}.sim-result-grid,.sim-invest-alloc-grid{grid-template-columns:1fr}.sim-chat-panel{padding:12px}.sim-chat-messages{max-height:250px}.simulator-tabs{margin-bottom:16px}.simulator-content{gap:16px}}.txn-page{min-height:100vh;background:#0f172a}.txn-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #1e293b;padding:16px 24px}.txn-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.txn-header h1{color:#f1f5f9;margin:0;font-size:24px}.txn-header-actions{display:flex;gap:10px;align-items:center}.txn-back-btn{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-size:13px;cursor:pointer;transition:all .2s}.txn-back-btn:hover{background:#ffffff1f;color:#f1f5f9}.txn-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.txn-chat-btn:hover{background:#2563eb}.txn-main{max-width:1400px;margin:0 auto;padding:24px}.txn-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.txn-filter-group{display:flex;flex-direction:column;gap:4px}.txn-filter-group label{font-size:12px;color:#94a3b8;font-weight:500}.txn-filter-group select,.txn-filter-group input{padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px;min-width:160px}.txn-filter-group select:focus,.txn-filter-group input:focus{outline:none;border-color:#3b82f6}.txn-search{flex:1;min-width:200px}.txn-search input{width:100%}.txn-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.txn-summary-card{background:#1e293b;border-radius:10px;padding:14px 18px}.txn-summary-label{font-size:12px;color:#94a3b8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.txn-summary-value{font-size:20px;font-weight:700;color:#f1f5f9}.txn-summary-value.positive{color:#22c55e}.txn-summary-value.negative{color:#ef4444}.txn-layout{display:flex;gap:20px}.txn-layout-with-chat .txn-table-wrapper{flex:1;min-width:0}.txn-table-wrapper{width:100%;overflow-x:auto}.txn-table{width:100%;border-collapse:collapse;background:#1e293b;border-radius:12px;overflow:hidden}.txn-table thead{background:#0f172a80}.txn-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.txn-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.txn-th-sortable:hover{color:#cbd5e1}.txn-th-right{text-align:right}.txn-table td{padding:10px 16px;font-size:14px;color:#e2e8f0;border-top:1px solid rgba(51,65,85,.5)}.txn-table tr:hover td{background:#3b82f60a}.txn-td-date{white-space:nowrap;color:#94a3b8;font-size:13px}.txn-name-primary{font-weight:500;display:flex;align-items:center;gap:6px}.txn-business-badge{display:inline-block;padding:1px 6px;font-size:.625rem;font-weight:600;background:#6366f1;color:#fff;border-radius:8px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.txn-name-merchant{font-size:12px;color:#64748b;margin-top:1px}.txn-cat-pill{display:inline-block;padding:2px 8px;background:#3b82f61a;color:#93c5fd;border-radius:12px;font-size:12px;white-space:nowrap}.txn-td-acct{font-size:13px;color:#94a3b8;white-space:nowrap}.txn-td-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.txn-td-amount.positive{color:#22c55e}.txn-td-amount.negative{color:#ef4444}.txn-loading,.txn-empty{text-align:center;padding:60px 20px;color:#64748b;font-size:14px;background:#1e293b;border-radius:12px}.txn-chat-panel{width:380px;flex-shrink:0;background:#1e293b;border-radius:12px;padding:16px;display:flex;flex-direction:column;max-height:calc(100vh - 250px);position:sticky;top:24px}.txn-chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.txn-chat-header h3{color:#f1f5f9;margin:0;font-size:15px}.txn-chat-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.txn-chat-close:hover{color:#ef4444}.txn-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-right:4px;min-height:200px}.txn-chat-messages::-webkit-scrollbar{width:5px}.txn-chat-messages::-webkit-scrollbar-track{background:transparent}.txn-chat-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}@media(max-width:1024px){.txn-layout-with-chat{flex-direction:column}.txn-chat-panel{width:100%;position:static;max-height:500px}}@media(max-width:768px){.txn-summary-row{grid-template-columns:1fr 1fr}.txn-filters{flex-direction:column}.txn-filter-group select,.txn-filter-group input{min-width:unset;width:100%}.txn-header-inner{flex-direction:column;gap:12px;align-items:flex-start}}@media(max-width:480px){.txn-summary-row{grid-template-columns:1fr}.txn-filter-group select,.txn-filter-group input{min-width:0;width:100%}}.sim-chat-panel{margin-top:24px;background:#1e293b;border-radius:12px;padding:20px;display:flex;flex-direction:column}.sim-chat-compact{margin-top:16px;padding:16px}.sim-chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sim-chat-header h3{color:#f1f5f9;margin:0;font-size:16px}.sim-chat-compact .sim-chat-header h3{font-size:14px}.sim-chat-clear{background:none;border:1px solid #334155;color:#94a3b8;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.sim-chat-clear:hover{border-color:#ef4444;color:#ef4444}.sim-chat-messages{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-right:4px}.sim-chat-compact .sim-chat-messages{max-height:300px}.sim-chat-messages::-webkit-scrollbar{width:6px}.sim-chat-messages::-webkit-scrollbar-track{background:transparent}.sim-chat-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.sim-chat-msg{display:flex;gap:10px;max-width:85%}.sim-chat-msg-user{align-self:flex-end;flex-direction:row-reverse}.sim-chat-msg-assistant{align-self:flex-start}.sim-chat-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#0f172a}.sim-chat-bubble{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;color:#f1f5f9}.sim-chat-msg-user .sim-chat-bubble{background:#3b82f6;border-bottom-right-radius:4px}.sim-chat-msg-assistant .sim-chat-bubble{background:#0f172a;border-bottom-left-radius:4px}.sim-chat-bubble p{margin:0 0 8px}.sim-chat-bubble p:last-child{margin-bottom:0}.sim-chat-bubble strong{color:inherit}.sim-chat-bubble ul,.sim-chat-bubble ol{margin:4px 0;padding-left:20px}.sim-chat-bubble li{margin-bottom:2px}.sim-chat-bubble code{background:#ffffff1a;padding:1px 4px;border-radius:3px;font-size:13px}.sim-chat-bubble pre{background:#0000004d;padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.sim-chat-bubble pre code{background:none;padding:0}.sim-chat-bubble table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.sim-chat-bubble th,.sim-chat-bubble td{border:1px solid #334155;padding:6px 10px;text-align:left}.sim-chat-bubble th{background:#ffffff0d}.sim-chat-input-row{display:flex;gap:8px}.sim-chat-input{flex:1;padding:10px 14px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px}.sim-chat-input:focus{outline:none;border-color:#3b82f6}.sim-chat-input:disabled{opacity:.5}.sim-chat-send{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.sim-chat-send:hover:not(:disabled){background:#2563eb}.sim-chat-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.sim-chat-msg{max-width:95%}.sim-chat-messages{max-height:300px}}.cfr-icon{color:#22c55e}.cfr-txn-summary{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 16px;margin-bottom:16px}.cfr-txn-label{font-size:12px;color:#94a3b8;margin-bottom:8px}.cfr-txn-row{display:flex;gap:16px;flex-wrap:wrap}.cfr-txn-item{font-size:13px;font-weight:500;color:#94a3b8}.cfr-txn-item.positive{color:#22c55e}.cfr-txn-item.negative{color:#ef4444}.cfr-chart{margin-top:16px;background:#1e293b80;border-radius:8px;padding:16px}.cfr-chart-title{font-size:13px;color:#94a3b8;margin-bottom:12px}.cfr-bars{display:flex;gap:4px;align-items:flex-end;height:120px}.cfr-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.cfr-bar{width:100%;border-radius:3px 3px 0 0;min-height:4px;transition:height .3s}.cfr-bar.positive{background:#22c55e}.cfr-bar.negative{background:#ef4444}.cfr-bar-label{font-size:10px;color:#64748b;margin-top:4px;text-align:center}.cfr-reserve-alert{margin-top:12px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:13px;color:#f59e0b}@media(max-width:640px){.cfr-chart{padding:12px}.cfr-bars{height:100px}.cfr-txn-summary{padding:10px 12px}.cfr-txn-row{gap:12px}}@media(max-width:480px){.cfr-bars{height:80px}.cfr-chart{padding:12px}.cfr-bar-label{font-size:8px}}.tax-icon{color:#8b5cf6}.tax-escrow-highlight{background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.tax-escrow-main{margin-bottom:8px}.tax-escrow-label{font-size:13px;color:#94a3b8;margin-bottom:4px}.tax-escrow-amount{font-size:28px;font-weight:700;color:#f1f5f9}.tax-escrow-sub{font-size:13px;color:#94a3b8}.tax-remaining-alert{margin-top:12px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:13px;color:#ef4444}.tax-phase-out-note{margin-top:12px;padding:10px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:13px;color:#f59e0b}.tax-itemize-highlight{background:linear-gradient(135deg,#22c55e26,#3b82f61a);border-color:#22c55e4d}.tax-bracket-breakdown{margin-top:12px;padding:12px 14px;background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:8px}.tax-bracket-title{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tax-bracket-row{display:flex;gap:12px;padding:4px 0;font-size:13px;color:#cbd5e1}.tax-bracket-rate{font-weight:600;color:#8b5cf6;min-width:40px}.tax-bracket-amount{flex:1;color:#94a3b8}.tax-bracket-tax{font-weight:500;color:#f1f5f9}.scenario-icon{color:#f59e0b}.scenario-cost-breakdown{display:flex;gap:16px;flex-wrap:wrap;padding:10px 14px;background:#1e293b80;border-radius:8px;margin-top:12px;font-size:13px;color:#94a3b8}.scenario-timeline{margin-top:16px}.scenario-timeline-title{font-size:13px;color:#94a3b8;margin-bottom:10px}.scenario-timeline-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.scenario-mo{font-size:12px;color:#64748b;width:36px;flex-shrink:0}.scenario-bar-track{flex:1;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.scenario-bar-fill{height:100%;border-radius:4px;transition:width .3s}.scenario-bar-fill.positive{background:#22c55e}.scenario-bar-fill.negative{background:#ef4444}.scenario-net{font-size:12px;font-weight:500;width:70px;text-align:right;flex-shrink:0}.scenario-net.positive{color:#22c55e}.scenario-net.negative{color:#ef4444}.scenario-exit-table{margin-top:16px;overflow-x:auto}.scenario-exit-table table{width:100%;border-collapse:collapse;font-size:13px}.scenario-exit-table th{text-align:left;padding:8px 10px;color:#94a3b8;font-weight:500;border-bottom:1px solid #334155}.scenario-exit-table td{padding:8px 10px;color:#cbd5e1;border-bottom:1px solid rgba(51,65,85,.5)}.scenario-exit-table tr:hover td{background:#3b82f60d}.compliance-icon{color:#3b82f6}.compliance-results,.vendor-results{margin-top:4px}.compliance-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px}.compliance-risk-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.05em}.compliance-scanned{font-size:13px;color:#94a3b8}.compliance-clean{padding:20px;text-align:center;color:#22c55e;font-size:14px;background:#22c55e0d;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.compliance-flags{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.compliance-flag{padding:12px 14px;border-radius:8px;border-left:3px solid}.compliance-flag-warning{background:#f59e0b0d;border-left-color:#f59e0b}.compliance-flag-info{background:#3b82f60d;border-left-color:#3b82f6}.compliance-flag-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.compliance-severity{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.compliance-severity.warning{background:#f59e0b}.compliance-severity.info{background:#3b82f6}.compliance-flag-name{font-size:13px;font-weight:500;color:#f1f5f9;flex:1}.compliance-flag-amount{font-size:13px;font-weight:600;color:#ef4444}.compliance-flag-desc{font-size:12px;color:#94a3b8;line-height:1.4}.compliance-flag-date{font-size:11px;color:#64748b;margin-top:4px}.vendor-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#94a3b8;margin-bottom:16px}.vendor-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.vendor-row{display:grid;grid-template-columns:32px 1fr auto 80px;gap:10px;align-items:center;padding:10px 12px;background:#1e293b4d;border-radius:8px}.vendor-rank{font-size:12px;color:#64748b;font-weight:600}.vendor-name{font-size:13px;font-weight:500;color:#f1f5f9}.vendor-meta{font-size:11px;color:#64748b;margin-top:2px}.vendor-amount{text-align:right}.vendor-total{font-size:13px;font-weight:600;color:#f1f5f9}.vendor-pct{font-size:11px;color:#94a3b8}.vendor-bar{height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.vendor-bar-fill{height:100%;background:#3b82f6;border-radius:3px;min-width:2px}@media(max-width:640px){.vendor-row{grid-template-columns:24px 1fr auto}.vendor-bar{display:none}}.kpi-icon{color:#ec4899}.kpi-assessment{text-align:center;padding:20px;border-radius:12px;margin-bottom:16px}.kpi-excellent{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.kpi-healthy{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.kpi-needs-improvement{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.kpi-unsustainable{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.kpi-assessment-label{font-size:13px;color:#94a3b8;margin-bottom:4px}.kpi-assessment-value{font-size:32px;font-weight:700;color:#f1f5f9}.kpi-assessment-text{font-size:14px;color:#cbd5e1;margin-top:4px}.lexus-gauge{text-align:center;padding:20px;margin-bottom:16px}.lexus-grade{font-size:48px;font-weight:800;line-height:1}.lexus-ratio{font-size:20px;color:#cbd5e1;margin-top:4px}.lexus-assessment{font-size:14px;color:#94a3b8;margin-top:8px}.lexus-bar-container{margin-top:16px;padding:0 4px}.lexus-bar-track{height:12px;background:#1e293b;border-radius:6px;position:relative;overflow:visible}.lexus-bar-fill{height:100%;border-radius:6px;transition:width .3s}.lexus-bar-benchmark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#94a3b8;z-index:1}.lexus-bar-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#64748b}@media(max-width:640px){.kpi-assessment{padding:14px}.kpi-assessment-value{font-size:28px}.lexus-gauge{padding:14px}.lexus-grade{font-size:40px}.lexus-ratio{font-size:18px}}@media(max-width:480px){.kpi-assessment-value{font-size:24px}.lexus-grade{font-size:36px}.lexus-ratio{font-size:16px}}.biz-widget{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:0}.biz-widget-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.biz-widget-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;flex-shrink:0}.biz-widget-header h3{color:#f1f5f9;margin:0;font-size:18px}.biz-widget-tabs{display:flex;gap:4px;margin-bottom:16px;background:#0f172a80;border-radius:8px;padding:3px}.biz-tab{flex:1;padding:8px 12px;background:none;border:none;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s;white-space:nowrap}.biz-tab:hover{color:#cbd5e1}.biz-tab.active{background:#3b82f6;color:#fff}.biz-widget-form{margin-bottom:16px}.biz-field{margin-bottom:12px}.biz-field label{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px;font-weight:500}.biz-field input,.biz-field select{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px;transition:border-color .2s}.biz-field input:focus,.biz-field select:focus{outline:none;border-color:#3b82f6}.biz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.biz-field-check{margin-bottom:12px}.biz-field-check label{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;cursor:pointer}.biz-field-check input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.biz-calculate-btn{width:100%;padding:10px 16px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.biz-calculate-btn:hover:not(:disabled){background:#2563eb}.biz-calculate-btn:disabled{opacity:.5;cursor:not-allowed}.biz-results{margin-top:4px}.biz-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.biz-result-card{background:#0f172a80;border-radius:8px;padding:12px 14px}.biz-result-card.highlight{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.biz-result-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.biz-result-value{font-size:18px;font-weight:700;color:#f1f5f9}.biz-result-value.positive{color:#22c55e}.biz-result-value.negative{color:#ef4444}.biz-widget-loading{text-align:center;padding:32px 16px;color:#94a3b8;font-size:14px}.biz-widget-empty{text-align:center;padding:32px 16px;color:#64748b;font-size:14px}@media(max-width:640px){.biz-widget{padding:16px}.biz-widget-header h3{font-size:16px}.biz-widget-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.biz-tab{font-size:12px;padding:6px 8px}.biz-field-row,.biz-result-grid{grid-template-columns:1fr}.biz-result-value{font-size:16px}}@media(max-width:480px){.biz-widget{padding:12px}.biz-widget-icon{width:32px;height:32px}}.biz-intro{text-align:center;margin-bottom:var(--spacing-2xl)}.biz-intro h2{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.biz-intro p{color:var(--color-text-secondary);font-size:1.125rem;max-width:560px;margin:0 auto}.biz-no-accounts-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px 20px;margin-bottom:var(--spacing-lg);text-align:center}.biz-no-accounts-notice p{color:#92400e;margin-bottom:12px;font-size:.9375rem}.biz-no-accounts-notice a{color:#6366f1;font-weight:600;text-decoration:underline}.biz-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--spacing-lg)}.qbo-message{padding:12px 20px;border-radius:8px;margin-bottom:var(--spacing-lg);text-align:center;font-weight:500;font-size:.9375rem}.qbo-message--success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.qbo-message--error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.qbo-section{margin-bottom:var(--spacing-xl)}.qbo-connect-card{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:12px;padding:32px;text-align:center;transition:border-color .2s}.qbo-connect-card:hover{border-color:var(--color-primary)}.qbo-connect-icon{color:var(--color-primary);margin-bottom:12px}.qbo-connect-card h3{font-size:1.25rem;font-weight:600;margin-bottom:8px}.qbo-connect-card p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:16px;max-width:400px;margin-left:auto;margin-right:auto}.qbo-connection-bar{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 20px;margin-bottom:var(--spacing-md)}.qbo-connection-info{display:flex;flex-direction:column;gap:2px}.qbo-company-name{font-weight:600;font-size:1rem}.qbo-last-synced{color:var(--color-text-secondary);font-size:.8125rem}.qbo-connection-actions{display:flex;gap:8px}.btn-danger-outline{border:1px solid #ef4444;color:#ef4444;background:transparent;border-radius:6px;padding:6px 12px;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.btn-danger-outline:hover{background:#ef4444;color:#fff}.qbo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.qbo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.qbo-card h4{font-size:1rem;font-weight:600;margin-bottom:14px;color:var(--color-text-primary)}.qbo-card-content{display:flex;flex-direction:column;gap:10px}.qbo-metric{display:flex;justify-content:space-between;align-items:center}.qbo-metric-label{color:var(--color-text-secondary);font-size:.875rem}.qbo-metric-value{font-weight:600;font-size:.9375rem}.qbo-positive{color:#10b981}.qbo-negative{color:#ef4444}.qbo-metric--highlight{border-top:1px solid var(--color-border);padding-top:10px;margin-top:4px}.qbo-card-footer{color:var(--color-text-tertiary, #999);font-size:.75rem;margin-top:10px}.qbo-card-empty{color:var(--color-text-secondary);font-size:.875rem;text-align:center;padding:16px 0}@media(max-width:768px){.biz-intro h2{font-size:1.5rem}.biz-intro p{font-size:1rem;max-width:100%}.biz-sections{grid-template-columns:1fr}.qbo-connection-bar{flex-direction:column;gap:12px;text-align:center}.qbo-cards{grid-template-columns:1fr}}@media(max-width:480px){.biz-intro{margin-bottom:var(--spacing-lg)}.biz-intro h2{font-size:1.25rem}.biz-intro p{font-size:.875rem}}.tax-planner{min-height:100vh;background:var(--bg-primary, #f5f5f5)}.tax-planner-main{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.tax-planner-main h2{font-size:22px;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 20px}.tp-section{background:var(--card-bg, #ffffff);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #00000014}.tp-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tp-section-header h3{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #1a1a2e)}.tp-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tp-field{display:flex;flex-direction:column;gap:4px}.tp-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tp-field input,.tp-field select{padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #1a1a2e)}.tp-field input:focus,.tp-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.tp-form-actions{margin-top:16px;display:flex;gap:10px}.tp-form-divider{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.tp-prior-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.tp-prior-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-primary, #f5f5f5);border-radius:8px}.tp-prior-card-info{display:flex;gap:20px;flex-wrap:wrap}.tp-prior-card-info span{font-size:13px;color:var(--text-secondary, #6b7280)}.tp-prior-card-info strong{color:var(--text-primary, #1a1a2e)}.tp-prior-card-actions{display:flex;gap:8px}.tp-upload-area{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tp-upload-area input[type=file]{font-size:13px}.tp-upload-area select,.tp-upload-area input[type=number]{padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px}.tp-payments-table{width:100%;border-collapse:collapse;font-size:13px}.tp-payments-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e0e0e0)}.tp-payments-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #f0f0f0);color:var(--text-primary, #1a1a2e)}.tp-payments-table .plaid-badge{display:inline-block;font-size:10px;padding:1px 6px;background:#e0e7ff;color:#4338ca;border-radius:4px;margin-left:6px}.tp-add-payment-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.tp-add-payment-row input,.tp-add-payment-row select{padding:7px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:13px}.tp-liability-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.tp-liability-grid{grid-template-columns:1fr}}.tp-liability-main{grid-column:1 / -1}.tp-big-bar-container{background:var(--bg-secondary, #f0f0f0);border-radius:10px;height:32px;overflow:hidden;position:relative;margin-bottom:16px}.tp-big-bar-fill{height:100%;border-radius:10px;transition:width .6s ease}.tp-big-bar-fill.green{background:linear-gradient(90deg,#22c55e,#16a34a)}.tp-big-bar-fill.yellow{background:linear-gradient(90deg,#eab308,#ca8a04)}.tp-big-bar-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.tp-big-bar-label{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;color:var(--text-secondary, #6b7280)}.tp-liability-card{background:var(--bg-primary, #f5f5f5);border-radius:8px;padding:14px 16px}.tp-liability-card h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.tp-liability-card .value{font-size:22px;font-weight:700;color:var(--text-primary, #1a1a2e)}.tp-liability-card .sub{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:4px}.tp-breakdown-list{display:flex;flex-direction:column;gap:6px}.tp-breakdown-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-primary, #1a1a2e)}.tp-breakdown-row .label{color:var(--text-secondary, #6b7280)}.tp-quarterly-table{width:100%;border-collapse:collapse;font-size:13px}.tp-quarterly-table th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase}.tp-quarterly-table td{padding:6px 8px;color:var(--text-primary, #1a1a2e)}.tp-safe-harbor{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.tp-safe-harbor.met{background:#dcfce7;color:#166534}.tp-safe-harbor.not-met{background:#fef9c3;color:#854d0e}.tp-chat-section{margin-top:4px}.tp-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tp-btn-primary{background:#6366f1;color:#fff}.tp-btn-primary:hover{background:#4f46e5}.tp-btn-primary:disabled{background:#a5b4fc;cursor:not-allowed}.tp-btn-secondary{background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #1a1a2e);border:1px solid var(--border-color, #e0e0e0)}.tp-btn-secondary:hover{background:var(--bg-hover, #e8e8e8)}.tp-btn-danger{background:none;color:#ef4444;border:1px solid #fecaca}.tp-btn-danger:hover{background:#fef2f2}.tp-btn-sm{padding:4px 10px;font-size:12px}.tp-autofill-btn{display:inline-flex;align-items:center;gap:6px;background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.tp-autofill-btn:hover{background:#c7d2fe}.tp-autofill-btn:disabled{opacity:.6;cursor:not-allowed}.tp-section-header-actions{display:flex;align-items:center;gap:10px}.tp-field-source{display:inline-block;font-size:9px;padding:1px 5px;background:#e0e7ff;color:#4338ca;border-radius:3px;margin-left:6px;text-transform:none;letter-spacing:0;font-weight:600;cursor:help;vertical-align:middle}.tp-empty{text-align:center;padding:20px;color:var(--text-secondary, #6b7280);font-size:14px}.tp-error{background:#fef2f2;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.tp-success{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.bi-page{min-height:100vh;background-color:#f5f7fa}.bi-main{max-width:1200px;margin:0 auto;padding:2rem}.bi-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bi-title-row h2{margin:0;font-size:1.5rem;color:#2c3e50}.bi-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.bi-tab{padding:.65rem 1.5rem;border:none;background:none;color:#7f8c8d;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.bi-tab:hover{color:#3498db}.bi-tab-active{color:#3498db;border-bottom-color:#3498db}.bi-time-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.bi-time-btn{padding:.35rem .85rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:.8rem;cursor:pointer;transition:all .15s}.bi-time-btn:hover{border-color:#3498db;color:#3498db}.bi-time-btn.active{background:#3498db;border-color:#3498db;color:#fff}.bi-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.bi-kpi-card{background:#fff;border-radius:8px;padding:1.1rem;text-align:center;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;align-items:center;gap:.3rem}.bi-kpi-label{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.3px}.bi-kpi-value{font-size:1.35rem;font-weight:700;color:#2c3e50}.bi-kpi-sub{font-size:.75rem;color:#95a5a6}.bi-mom-up{color:#27ae60;font-size:.8rem;font-weight:600}.bi-mom-down{color:#e74c3c;font-size:.8rem;font-weight:600}.bi-mom-neutral{color:#95a5a6;font-size:.8rem}.bi-grade-badge{font-size:1.5rem;font-weight:800;padding:.15rem .6rem;border-radius:6px}.bi-grade-good{color:#27ae60;background:#eafaf1}.bi-grade-ok{color:#f39c12;background:#fef9e7}.bi-grade-poor{color:#e74c3c;background:#fdedee}.bi-conc-badge{display:inline-block;padding:.25rem .7rem;border-radius:12px;font-size:.85rem;font-weight:600}.bi-conc-low{background:#eafaf1;color:#27ae60}.bi-conc-med{background:#fef9e7;color:#f39c12}.bi-conc-high{background:#fdedee;color:#e74c3c}.bi-recurring-badge{font-size:.8rem;color:#27ae60;background:#eafaf1;padding:.2rem .6rem;border-radius:10px;font-weight:500}.bi-recurring-tag{font-size:.65rem;color:#27ae60;background:#eafaf1;padding:.1rem .4rem;border-radius:8px;font-weight:500}.bi-loading-state{text-align:center;padding:4rem 2rem;color:#7f8c8d}.bi-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#3498db;border-radius:50%;animation:bi-spin .8s linear infinite;margin:0 auto 1rem}@keyframes bi-spin{to{transform:rotate(360deg)}}.bi-error{text-align:center;padding:3rem;background:#fff;border-radius:8px;color:#e74c3c}.bi-error .btn{margin-top:1rem}.bi-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.bi-empty-state h3{color:#2c3e50;margin-bottom:.5rem}.bi-empty-state p{color:#7f8c8d;max-width:400px;margin:0 auto}.bi-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.bi-section h3{margin:0 0 1rem;font-size:1.1rem;color:#2c3e50}.bi-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bi-section-header h3{margin-bottom:0}.bi-expense-chart-table{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.bi-expense-table{width:100%;border-collapse:collapse;font-size:.8rem}.bi-expense-table th{text-align:left;padding:.5rem;border-bottom:2px solid #eee;color:#7f8c8d;font-weight:600}.bi-expense-table td{padding:.5rem;border-bottom:1px solid #f5f5f5}.bi-expense-row:hover{background:#f8f9fa}.bi-income-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.bi-income-list{display:flex;flex-direction:column;gap:.5rem}.bi-income-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.35rem 0}.bi-income-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bi-income-name{flex:1;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-income-amt{font-weight:600;color:#2c3e50;white-space:nowrap}.bi-health-layout{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}.bi-health-grade-section{display:flex;justify-content:center}.bi-health-grade-circle{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid}.bi-health-grade-circle.good{border-color:#27ae60;background:#eafaf1}.bi-health-grade-circle.ok{border-color:#f39c12;background:#fef9e7}.bi-health-grade-circle.poor{border-color:#e74c3c;background:#fdedee}.bi-health-grade-letter{font-size:2rem;font-weight:800;line-height:1}.bi-health-grade-circle.good .bi-health-grade-letter{color:#27ae60}.bi-health-grade-circle.ok .bi-health-grade-letter{color:#f39c12}.bi-health-grade-circle.poor .bi-health-grade-letter{color:#e74c3c}.bi-health-grade-score{font-size:.7rem;color:#7f8c8d}.bi-health-components{display:flex;flex-direction:column;gap:.6rem}.bi-health-bar-row{display:flex;align-items:center;gap:.75rem}.bi-health-bar-label{width:110px;font-size:.8rem;color:#555;flex-shrink:0}.bi-health-bar-track{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.bi-health-bar-fill{height:100%;background:#3498db;border-radius:4px;transition:width .3s}.bi-health-bar-value{font-size:.75rem;color:#7f8c8d;width:40px;text-align:right;flex-shrink:0}.bi-health-recs{grid-column:1 / -1;margin-top:.5rem}.bi-health-recs h4{margin:0 0 .5rem;font-size:.9rem;color:#2c3e50}.bi-health-recs ul{margin:0;padding-left:1.25rem}.bi-health-recs li{font-size:.85rem;color:#555;margin-bottom:.3rem;line-height:1.4}.bi-qoq-row{display:flex;align-items:center;justify-content:center;gap:2rem}.bi-qoq-item{text-align:center}.bi-qoq-label{display:block;font-size:.75rem;color:#7f8c8d;margin-bottom:.25rem}.bi-qoq-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.bi-qoq-arrow{font-size:1.1rem;font-weight:700}.bi-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.bi-summary-card{background:#fff;border-radius:8px;padding:1.25rem;text-align:center;box-shadow:0 2px 4px #0000000d}.bi-summary-card.gain{border-left:4px solid #2ecc71}.bi-summary-card.loss{border-left:4px solid #e74c3c}.bi-summary-number{display:block;font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.bi-summary-label{font-size:.8rem;color:#7f8c8d}.bi-portfolio-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.bi-refresh-btn{font-size:.875rem}.bi-chart-container{max-width:600px;margin:0 auto}.bi-filter-btns{display:flex;gap:.5rem}.bi-filter-btn{padding:.35rem .75rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:.8rem;cursor:pointer;transition:all .15s}.bi-filter-btn:hover{border-color:#3498db;color:#3498db}.bi-filter-btn.active{background:#3498db;border-color:#3498db;color:#fff}.bi-alerts{display:flex;flex-direction:column;gap:.5rem}.bi-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.bi-alert-info{background:#eaf4fd;border-left:3px solid #3498db}.bi-alert-warning{background:#fef9e7;border-left:3px solid #f39c12}.bi-alert-critical{background:#fdedee;border-left:3px solid #e74c3c}.bi-alert-type{font-weight:600;text-transform:capitalize;min-width:70px}.bi-alert-message{color:#555}.bi-symbol-list{display:flex;flex-direction:column;gap:.75rem}.bi-symbol-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:box-shadow .15s}.bi-symbol-card:hover{box-shadow:0 2px 8px #00000014}.bi-symbol-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;gap:1rem}.bi-symbol-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.bi-ticker{font-weight:700;font-size:1rem;color:#2c3e50;min-width:50px}.bi-name{color:#7f8c8d;font-size:.875rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-sector-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;background:#eaf4fd;color:#3498db;white-space:nowrap}.bi-symbol-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.bi-quote-info{display:flex;flex-direction:column;align-items:flex-end}.bi-price{font-weight:600;font-size:.95rem}.bi-change{font-size:.8rem}.bi-holding-info{display:flex;gap:.75rem;font-size:.8rem;color:#7f8c8d}.bi-gain{font-weight:600}.positive{color:#27ae60}.negative{color:#e74c3c}.bi-expand-icon{transition:transform .2s;flex-shrink:0}.bi-expand-icon.expanded{transform:rotate(180deg)}.bi-symbol-detail{padding:0 1.25rem 1.25rem;border-top:1px solid #f0f0f0}.bi-fundamentals{display:flex;gap:1.5rem;padding:1rem 0;flex-wrap:wrap}.bi-fund-item{display:flex;flex-direction:column;gap:.2rem}.bi-fund-label{font-size:.7rem;color:#95a5a6;text-transform:uppercase}.bi-fund-item span:last-child{font-size:.875rem;font-weight:500}.bi-loading{padding:1rem 0;color:#95a5a6;font-size:.875rem}.bi-chart-section{margin:1rem 0}.bi-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bi-chart-header h4{margin:0;font-size:.95rem;color:#2c3e50}.bi-period-btns{display:flex;gap:.25rem}.bi-period-btn{padding:.2rem .5rem;border:1px solid #ddd;border-radius:3px;background:#fff;font-size:.7rem;cursor:pointer;transition:all .15s}.bi-period-btn:hover{border-color:#3498db}.bi-period-btn.active{background:#3498db;border-color:#3498db;color:#fff}.bi-earnings-section{margin:1rem 0}.bi-earnings-section h4{margin:0 0 .5rem;font-size:.95rem;color:#2c3e50}.bi-earnings-table{width:100%;border-collapse:collapse;font-size:.8rem}.bi-earnings-table th{text-align:left;padding:.5rem;border-bottom:2px solid #eee;color:#7f8c8d;font-weight:600}.bi-earnings-table td{padding:.5rem;border-bottom:1px solid #f5f5f5}.bi-news-section{margin:1rem 0}.bi-news-section h4{margin:0 0 .5rem;font-size:.95rem;color:#2c3e50}.bi-news-list{display:flex;flex-direction:column;gap:.5rem}.bi-news-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;border-radius:4px;text-decoration:none;color:inherit;transition:background .15s}.bi-news-item:hover{background:#f8f9fa}.bi-news-headline{font-size:.85rem;color:#2c3e50;line-height:1.3}.bi-news-meta{font-size:.7rem;color:#95a5a6}.bi-empty{text-align:center;padding:3rem;color:#95a5a6;font-size:.95rem}@media(max-width:1024px){.bi-expense-chart-table,.bi-income-layout{grid-template-columns:1fr}.bi-health-layout{grid-template-columns:1fr;text-align:center}.bi-health-grade-section{justify-content:center}}@media(max-width:768px){.bi-main{padding:1rem}.bi-kpi-row,.bi-summary-cards{grid-template-columns:repeat(2,1fr)}.bi-symbol-header{flex-direction:column;align-items:flex-start;gap:.5rem}.bi-symbol-right{width:100%;justify-content:flex-start}.bi-holding-info{flex-wrap:wrap;gap:.5rem}.bi-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.bi-qoq-row{flex-direction:column;gap:1rem}.bi-tabs{overflow-x:auto}}.bi-qbo-banner{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d;border-left:4px solid #2ca01c}.bi-qbo-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bi-qbo-badge{background:#2ca01c;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:4px}.bi-qbo-company{font-weight:600;color:#2c3e50}.bi-qbo-synced{font-size:.75rem;color:#95a5a6;margin-left:auto}.bi-qbo-metrics{display:flex;gap:2rem;flex-wrap:wrap}.bi-qbo-section h4{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.3px;margin:0 0 .5rem}.bi-qbo-grid{display:flex;flex-direction:column;gap:.3rem}.bi-qbo-grid>div{display:flex;gap:.5rem;align-items:baseline}.bi-qbo-label{font-size:.8rem;color:#7f8c8d;min-width:80px}.bi-qbo-val{font-size:.9rem;font-weight:600;color:#2c3e50}.bi-qbo-label.negative,.bi-qbo-val.negative{color:#e74c3c}.bi-txn-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.bi-txn-period-group{display:flex;gap:.35rem}.bi-txn-period-btn{padding:.35rem .85rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:.8rem;cursor:pointer;transition:all .15s}.bi-txn-period-btn:hover{border-color:#3498db;color:#3498db}.bi-txn-period-btn.active{background:#3498db;border-color:#3498db;color:#fff}.bi-txn-select{padding:.4rem .75rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#2c3e50;font-size:.8rem;cursor:pointer;min-width:160px}.bi-txn-search{padding:.4rem .75rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#2c3e50;font-size:.8rem;flex:1;min-width:160px;max-width:280px}.bi-txn-search::placeholder{color:#aaa}.bi-txn-table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.bi-txn-table{width:100%;border-collapse:collapse;font-size:.85rem}.bi-txn-th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid #eee;color:#7f8c8d;font-weight:600;font-size:.8rem;white-space:nowrap}.bi-txn-th-right{text-align:right}.bi-txn-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bi-txn-sortable:hover{color:#3498db}.bi-txn-td{padding:.65rem 1rem;border-bottom:1px solid #f5f5f5;color:#2c3e50}.bi-txn-row:hover{background:#f8f9fa}.bi-txn-category{color:#7f8c8d;font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-txn-amount{text-align:right;font-weight:600;white-space:nowrap}.bi-txn-amount.income{color:#27ae60}.bi-txn-amount.expense{color:#e74c3c}.bi-txn-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:8px;font-size:.65rem;font-weight:600;background:#eef2ff;color:#5b5fc7;vertical-align:middle}@media(max-width:768px){.bi-txn-filters{flex-direction:column;align-items:stretch}.bi-txn-search{max-width:none}.bi-txn-th,.bi-txn-td{padding:.5rem;font-size:.75rem}}.education-page{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:32px 24px}.education-container{max-width:800px;margin:0 auto}.education-back{color:#60a5fa;text-decoration:none;font-size:14px;display:inline-block;margin-bottom:16px}.education-back:hover{text-decoration:underline}.education-disclaimer-banner{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:12px 16px;font-size:13px;color:#eab308;margin-bottom:24px}.education-article{background:#1e293b;border-radius:12px;padding:32px}.education-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #334155}.education-header h1{font-size:28px;color:#f1f5f9;margin:0 0 8px;line-height:1.3}.education-category{display:inline-block;background:#60a5fa26;color:#60a5fa;padding:2px 10px;border-radius:12px;font-size:12px;margin-right:12px}.education-date{font-size:13px;color:#64748b}.education-summary{font-size:16px;color:#94a3b8;line-height:1.6;margin-bottom:24px;font-style:italic}.education-content{line-height:1.7;font-size:15px}.education-content h2{font-size:22px;color:#f1f5f9;margin:28px 0 12px}.education-content h3{font-size:18px;color:#cbd5e1;margin:20px 0 8px}.education-content p{color:#cbd5e1;margin:0 0 8px}.education-list-item{color:#cbd5e1;margin-left:20px;margin-bottom:6px;list-style:disc}.education-loading,.education-not-found{text-align:center;padding:60px 20px}.education-not-found h2{color:#f1f5f9;margin-bottom:8px}.education-not-found p{color:#94a3b8}.education-not-found a{color:#60a5fa}.education-related{margin-top:32px}.education-related h3{font-size:16px;color:#94a3b8;margin-bottom:12px}.education-related-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.education-related-card{background:#1e293b;border-radius:8px;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:background .2s}.education-related-card:hover{background:#334155}.education-related-title{color:#e2e8f0;font-size:14px;font-weight:500}.education-related-cat{font-size:11px;color:#64748b}.assets-page{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:2rem}.assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.assets-header h1{font-size:1.75rem;font-weight:700;color:#f8fafc}.assets-header-actions{display:flex;gap:.75rem}.assets-back-link{color:#94a3b8;text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.assets-back-link:hover{color:#e2e8f0}.assets-summary-bar{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.assets-summary-item{background:#1e293b;border-radius:12px;padding:1.25rem 1.5rem;flex:1;min-width:160px}.assets-summary-item .summary-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.assets-summary-item .summary-value{display:block;font-size:1.5rem;font-weight:700;color:#f8fafc}.assets-summary-item .summary-value.positive{color:#4ade80}.assets-type-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.assets-type-tab{padding:.5rem 1rem;border-radius:8px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-size:.875rem;transition:all .2s}.assets-type-tab:hover{border-color:#60a5fa;color:#e2e8f0}.assets-type-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1.25rem}.asset-card{background:#1e293b;border-radius:12px;padding:1.5rem;border:1px solid #334155;transition:border-color .2s}.asset-card:hover{border-color:#475569}.asset-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.asset-card-title{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.asset-card-subtitle{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.asset-type-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.asset-type-badge.vehicle{background:#3b82f626;color:#60a5fa}.asset-type-badge.boat{background:#14b8a626;color:#2dd4bf}.asset-type-badge.jewelry{background:#f59e0b26;color:#fbbf24}.asset-type-badge.art_collectible{background:#a855f726;color:#c084fc}.asset-type-badge.equipment{background:#94a3b826;color:#94a3b8}.asset-type-badge.other{background:#94a3b81a;color:#64748b}.asset-card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.asset-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.asset-detail-row .label{color:#94a3b8}.asset-detail-row .value{color:#e2e8f0;font-weight:500}.asset-detail-row .value.positive{color:#4ade80}.asset-detail-row .value.negative{color:#f87171}.asset-condition-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;background:#334155;color:#94a3b8}.asset-condition-badge.excellent{background:#4ade8026;color:#4ade80}.asset-condition-badge.good{background:#60a5fa26;color:#60a5fa}.asset-condition-badge.fair{background:#fbbf2426;color:#fbbf24}.asset-condition-badge.poor{background:#f8717126;color:#f87171}.asset-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #334155}.asset-card-actions button{flex:1;padding:.5rem;border-radius:6px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-size:.8rem;transition:all .2s}.asset-card-actions button:hover{border-color:#60a5fa;color:#60a5fa}.asset-card-actions button.delete:hover{border-color:#f87171;color:#f87171}.assets-empty{text-align:center;padding:4rem 2rem;background:#1e293b;border-radius:12px;border:1px dashed #334155}.assets-empty h3{color:#f8fafc;margin-bottom:.5rem}.assets-empty p{color:#94a3b8;margin-bottom:1.5rem}.assets-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.assets-modal{background:#1e293b;border-radius:16px;padding:2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border:1px solid #334155}.assets-modal h2{color:#f8fafc;margin-bottom:1.5rem;font-size:1.25rem}.assets-form-group{margin-bottom:1rem}.assets-form-group label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.assets-form-group input,.assets-form-group select,.assets-form-group textarea{width:100%;padding:.625rem .75rem;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.875rem;box-sizing:border-box}.assets-form-group input:focus,.assets-form-group select:focus,.assets-form-group textarea:focus{outline:none;border-color:#3b82f6}.assets-form-group textarea{resize:vertical;min-height:60px}.assets-form-row{display:flex;gap:1rem}.assets-form-row .assets-form-group{flex:1}.assets-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.assets-modal-actions button{flex:1;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.assets-modal-actions .btn-primary{background:#3b82f6;color:#fff}.assets-modal-actions .btn-primary:hover{background:#2563eb}.assets-modal-actions .btn-secondary{background:#334155;color:#e2e8f0}.assets-modal-actions .btn-secondary:hover{background:#475569}.form-error{color:#f87171;font-size:.8rem;margin-top:.5rem}.asset-value-edit{display:flex;gap:.5rem;align-items:center}.asset-value-edit input{width:120px;padding:.375rem .5rem;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:.875rem}.asset-value-edit button{padding:.375rem .625rem;border-radius:6px;border:none;font-size:.75rem;cursor:pointer}.asset-value-edit .save-btn{background:#3b82f6;color:#fff}.asset-value-edit .cancel-btn{background:#334155;color:#94a3b8}@media(max-width:640px){.assets-page{padding:1rem}.assets-summary-item{min-width:0}.assets-header{flex-direction:column;gap:1rem;align-items:stretch}.assets-summary-bar{flex-direction:column}.assets-grid{grid-template-columns:1fr}.assets-form-row{flex-direction:column;gap:0}}@media(max-width:480px){.assets-page{padding:.75rem}}.advisor-search-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.advisor-search-intro{margin-bottom:2rem}.advisor-search-intro h2{color:#e2e8f0;font-size:1.5rem;margin-bottom:.5rem}.advisor-search-intro p{color:#94a3b8;font-size:.95rem;line-height:1.5}.advisor-search-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:2rem;background:#1e293b;padding:1.25rem;border-radius:12px;border:1px solid #334155}.advisor-search-field{display:flex;flex-direction:column;gap:.35rem}.advisor-search-field label{font-size:.8rem;color:#94a3b8;font-weight:500}.advisor-search-field input,.advisor-search-field select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:.55rem .75rem;font-size:.9rem;outline:none;transition:border-color .2s}.advisor-search-field input:focus,.advisor-search-field select:focus{border-color:#6366f1}.advisor-search-field.query-field{flex:1;min-width:180px}.advisor-search-field.zip-field{width:110px}.advisor-search-field.radius-field{width:120px}.advisor-type-toggle{display:flex;border:1px solid #334155;border-radius:8px;overflow:hidden;align-self:flex-end}.advisor-type-toggle button{background:#0f172a;border:none;color:#94a3b8;padding:.55rem 1rem;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s}.advisor-type-toggle button.active{background:#6366f1;color:#fff}.advisor-type-toggle button:hover:not(.active){background:#1e293b;color:#e2e8f0}.advisor-search-btn{background:#6366f1;border:none;color:#fff;padding:.55rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;align-self:flex-end;transition:background .2s;white-space:nowrap}.advisor-search-btn:hover:not(:disabled){background:#4f46e5}.advisor-search-btn:disabled{opacity:.5;cursor:not-allowed}.advisor-search-results{margin-bottom:2rem}.advisor-results-header{color:#94a3b8;font-size:.9rem;margin-bottom:1rem}.advisor-results-header strong{color:#e2e8f0}.advisor-result-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;margin-bottom:.75rem;transition:border-color .2s}.advisor-result-card:hover{border-color:#6366f1}.advisor-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.advisor-result-name{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}.advisor-result-crd{color:#64748b;font-size:.8rem;margin-top:.15rem}.advisor-result-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem}.advisor-meta-item{font-size:.85rem;color:#94a3b8}.advisor-meta-label{color:#64748b;margin-right:.3rem}.advisor-disclosure-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.2rem .6rem;border-radius:6px;font-weight:500}.advisor-disclosure-badge.has-disclosures{background:#ef444426;color:#f87171}.advisor-disclosure-badge.clean{background:#22c55e26;color:#4ade80}.advisor-result-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.advisor-bc-link{font-size:.85rem;color:#6366f1;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.advisor-bc-link:hover{text-decoration:underline}.advisor-search-empty,.advisor-search-error{text-align:center;padding:2.5rem 1rem;color:#94a3b8;background:#1e293b;border-radius:12px;border:1px solid #334155}.advisor-search-error{color:#f87171}.advisor-search-loading{text-align:center;padding:3rem 1rem;color:#94a3b8}.advisor-search-tips{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem}.advisor-search-tips h3{color:#e2e8f0;font-size:1rem;margin-bottom:.75rem}.advisor-search-tips ul{list-style:none;padding:0;margin:0}.advisor-search-tips li{color:#94a3b8;font-size:.88rem;line-height:1.6;padding-left:1.25rem;position:relative;margin-bottom:.25rem}.advisor-search-tips li:before{content:"✓";position:absolute;left:0;color:#4ade80}@media(max-width:640px){.advisor-search-controls{flex-direction:column}.advisor-search-field.query-field,.advisor-search-field.zip-field,.advisor-search-field.radius-field,.advisor-type-toggle,.advisor-search-btn{width:100%}.advisor-type-toggle button{flex:1}.advisor-search-btn{text-align:center}}.scenario-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.scenario-input-section{margin-bottom:2rem}.scenario-input-section h2{color:#e2e8f0;font-size:1.5rem;margin-bottom:.5rem}.scenario-input-section>p{color:#94a3b8;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.scenario-textarea{width:100%;min-height:100px;background:#1e293b;border:1px solid #334155;border-radius:12px;color:#e2e8f0;padding:.85rem 1rem;font-size:.95rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}.scenario-textarea:focus{border-color:#6366f1}.scenario-textarea::placeholder{color:#64748b}.scenario-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:1rem}.scenario-pill{background:#1e293b;border:1px solid #334155;border-radius:999px;color:#94a3b8;padding:.4rem .85rem;font-size:.8rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.scenario-pill:hover{background:#334155;border-color:#6366f1;color:#e2e8f0}.scenario-submit-row{display:flex;justify-content:flex-end}.scenario-progress{margin-bottom:2rem}.scenario-steps{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:1rem}.scenario-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#1e293b;border:1px solid #334155;color:#64748b;font-size:.85rem;transition:all .3s}.scenario-step.active{border-color:#6366f1;color:#e2e8f0;background:#312e81}.scenario-step.done{border-color:#22c55e;color:#22c55e;background:#14532d33}.scenario-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:#334155;color:#94a3b8}.scenario-step.active .scenario-step-number{background:#6366f1;color:#fff}.scenario-step.done .scenario-step-number{background:#22c55e;color:#fff}.scenario-step-arrow{color:#475569;font-size:1rem}.scenario-result{margin-bottom:2rem}.scenario-result h3{color:#e2e8f0;font-size:1.35rem;margin-bottom:1rem}.scenario-assessment{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;color:#cbd5e1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.scenario-categories{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.scenario-category{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.scenario-category h4{color:#e2e8f0;font-size:1.05rem;padding:1rem 1.25rem .5rem;margin:0}.scenario-metrics-table{width:100%;border-collapse:collapse}.scenario-metrics-table th{text-align:left;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.25rem;border-bottom:1px solid #334155}.scenario-metrics-table td{padding:.6rem 1.25rem;color:#cbd5e1;font-size:.9rem;border-bottom:1px solid #1e293b}.scenario-metrics-table tr:last-child td{border-bottom:none}.change-positive{color:#22c55e;font-weight:600}.change-negative{color:#ef4444;font-weight:600}.change-neutral{color:#94a3b8}.scenario-category-summary{padding:.75rem 1.25rem 1rem;color:#94a3b8;font-size:.85rem;line-height:1.5}.scenario-impacts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.scenario-impacts{grid-template-columns:1fr}}.scenario-risks,.scenario-opportunities{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem}.scenario-risks h4,.scenario-opportunities h4{color:#e2e8f0;font-size:.95rem;margin:0 0 .75rem}.scenario-risk-item,.scenario-opportunity-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;color:#cbd5e1;line-height:1.4}.severity-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;flex-shrink:0;margin-top:.1rem}.severity-high{background:#7f1d1d;color:#fca5a5}.severity-medium{background:#78350f;color:#fcd34d}.severity-low{background:#14532d;color:#86efac}.opportunity-dot{color:#22c55e;flex-shrink:0;margin-top:.1rem}.scenario-actions{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.scenario-actions h4{color:#e2e8f0;font-size:.95rem;margin:0 0 .75rem}.scenario-actions ol{margin:0;padding-left:1.25rem;color:#cbd5e1;font-size:.9rem;line-height:1.7}.scenario-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.scenario-footer-stats{display:flex;gap:1.5rem}.scenario-stat{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.85rem 1.25rem}.scenario-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.scenario-stat-value{font-size:1.1rem;color:#e2e8f0;font-weight:600;margin-top:.2rem}.scenario-history{margin-top:2rem}.scenario-history-toggle{background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.5rem 0;transition:color .2s}.scenario-history-toggle:hover{color:#e2e8f0}.scenario-history-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.scenario-history-item{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color .2s}.scenario-history-item:hover{border-color:#6366f1}.scenario-history-title{color:#e2e8f0;font-size:.9rem}.scenario-history-date{color:#64748b;font-size:.8rem}.scenario-history-status{font-size:.75rem;padding:.15rem .5rem;border-radius:999px}.scenario-history-status.completed{background:#14532d33;color:#22c55e}.scenario-history-status.failed{background:#7f1d1d33;color:#ef4444}.scenario-history-status.processing{background:#312e81;color:#a5b4fc}.scenario-error{background:#1e293b;border:1px solid #7f1d1d;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.scenario-error p{color:#fca5a5;margin-bottom:.75rem}.scenario-spinner{display:inline-block;width:14px;height:14px;border:2px solid #6366f166;border-top-color:#6366f1;border-radius:50%;animation:scenario-spin .7s linear infinite}@keyframes scenario-spin{to{transform:rotate(360deg)}}.dp-page{min-height:100vh;background:#0a0a0f;color:#e0e0e0}.dp-content{max-width:1400px;margin:0 auto;padding:24px}.dp-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:calc(100vh - 140px)}.dp-sidebar{background:#12121a;border-radius:12px;border:1px solid #1e1e2e;padding:16px;height:fit-content;position:sticky;top:100px}.dp-sidebar h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#8b8b9e;margin-bottom:12px}.dp-plan-card{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:8px;border:1px solid transparent;transition:all .2s}.dp-plan-card:hover{background:#1a1a2a}.dp-plan-card.active{background:#1a1a2a;border-color:#2563eb}.dp-plan-card-name{font-weight:600;font-size:14px;margin-bottom:4px}.dp-plan-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b8b9e}.dp-strategy-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.dp-strategy-badge.avalanche{background:#2563eb26;color:#60a5fa}.dp-strategy-badge.snowball{background:#7c3aed26;color:#a78bfa}.dp-strategy-badge.velocity{background:#22c55e26;color:#4ade80}.dp-new-plan-btn{width:100%;padding:10px;border-radius:8px;border:1px dashed #2e2e3e;background:transparent;color:#8b8b9e;cursor:pointer;font-size:14px;margin-top:8px;transition:all .2s}.dp-new-plan-btn:hover{border-color:#2563eb;color:#60a5fa}.dp-detail{background:#12121a;border-radius:12px;border:1px solid #1e1e2e;padding:24px}.dp-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dp-detail-title{font-size:24px;font-weight:700;margin-bottom:8px}.dp-detail-actions{display:flex;gap:8px}.dp-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.dp-summary-card{background:#1a1a2a;border-radius:8px;padding:16px;text-align:center}.dp-summary-card label{display:block;font-size:12px;color:#8b8b9e;margin-bottom:4px;text-transform:uppercase}.dp-summary-card .value{font-size:20px;font-weight:700}.dp-summary-card .value.positive{color:#4ade80}.dp-section-title{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1e1e2e}.dp-debts-table{width:100%;border-collapse:collapse;margin-bottom:24px}.dp-debts-table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;color:#8b8b9e;border-bottom:1px solid #1e1e2e}.dp-debts-table td{padding:10px 12px;font-size:14px;border-bottom:1px solid #1e1e2e}.dp-debts-table tr:hover{background:#1a1a2a}.dp-linked-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;background:#2563eb26;color:#60a5fa}.dp-strategy-chart{margin-bottom:24px}.dp-strategy-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dp-strat-card{background:#1a1a2a;border-radius:8px;padding:16px;border:2px solid transparent;transition:border-color .2s}.dp-strat-card.recommended{border-color:#4ade80}.dp-strat-card h4{font-size:14px;margin-bottom:8px}.dp-strat-card .dp-strat-months{font-size:24px;font-weight:700;margin-bottom:4px}.dp-strat-card .dp-strat-interest{font-size:13px;color:#8b8b9e}.dp-strat-card .dp-strat-savings{font-size:13px;color:#4ade80;margin-top:4px}.dp-checkin{margin-top:24px;padding-top:24px;border-top:1px solid #1e1e2e}.dp-checkin-actions{display:flex;gap:12px;margin-bottom:16px}.dp-checkin-form{display:grid;gap:12px;margin-bottom:16px}.dp-checkin-row{display:flex;align-items:center;gap:12px}.dp-checkin-row label{width:180px;font-size:14px}.dp-checkin-row input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #2e2e3e;background:#0a0a0f;color:#e0e0e0;font-size:14px;max-width:200px}.dp-progress{margin-top:24px}.dp-create-form{max-width:600px}.dp-create-form .form-group{margin-bottom:16px}.dp-create-form label{display:block;font-size:13px;color:#8b8b9e;margin-bottom:6px}.dp-create-form input,.dp-create-form select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2e2e3e;background:#0a0a0f;color:#e0e0e0;font-size:14px}.dp-create-form input:focus,.dp-create-form select:focus{border-color:#2563eb;outline:none}.dp-strategy-select{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dp-strategy-option{padding:16px;border-radius:8px;border:2px solid #2e2e3e;background:#1a1a2a;cursor:pointer;text-align:center;transition:all .2s}.dp-strategy-option.selected{border-color:#2563eb;background:#2563eb1a}.dp-strategy-option h4{font-size:14px;margin-bottom:4px}.dp-strategy-option p{font-size:12px;color:#8b8b9e}.dp-add-debt-form{background:#1a1a2a;border-radius:8px;padding:16px;margin-bottom:16px}.dp-add-debt-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}.dp-add-debt-row input,.dp-add-debt-row select{padding:8px;border-radius:6px;border:1px solid #2e2e3e;background:#0a0a0f;color:#e0e0e0;font-size:13px}.dp-add-debt-row label{font-size:11px;color:#8b8b9e;margin-bottom:4px;display:block}.dp-empty{text-align:center;padding:60px 24px;color:#8b8b9e}.dp-empty h3{font-size:18px;margin-bottom:8px;color:#e0e0e0}.dp-empty p{font-size:14px;margin-bottom:24px}.dp-btn{padding:8px 16px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.dp-btn-primary{background:#2563eb;color:#fff}.dp-btn-primary:hover{background:#1d4ed8}.dp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.dp-btn-secondary{background:#1e1e2e;color:#e0e0e0}.dp-btn-secondary:hover{background:#2e2e3e}.dp-btn-danger{background:#ef444426;color:#ef4444}.dp-btn-danger:hover{background:#ef444440}.dp-btn-success{background:#22c55e26;color:#4ade80}.dp-btn-success:hover{background:#22c55e40}.dp-loading{text-align:center;padding:40px;color:#8b8b9e}.dp-velocity-fields{background:#1a1a2a;border-radius:8px;padding:16px;margin-top:12px}.dp-velocity-fields h4{font-size:14px;margin-bottom:12px;color:#4ade80}.dp-velocity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.dp-layout{grid-template-columns:1fr}.dp-sidebar{position:static}.dp-add-debt-row{grid-template-columns:1fr 1fr}.dp-strategy-select{grid-template-columns:1fr}}.fbt-page{min-height:100vh;background:var(--color-bg-primary)}.fbt-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:16px 24px}.fbt-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.fbt-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.fbt-back-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.fbt-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.fbt-main{max-width:1200px;margin:0 auto;padding:24px}.fbt-controls{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.fbt-lookback label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:4px}.fbt-lookback select{padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem}.fbt-message{background:#ecfdf5;border:1px solid #10b981;color:#065f46;padding:10px 16px;border-radius:6px;margin-bottom:16px;font-size:.875rem}.fbt-summary{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:16px}.fbt-summary-sep{color:var(--color-border)}.fbt-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fbt-selected-count{color:var(--color-text-secondary);font-size:.8125rem}.fbt-actions-right{margin-left:auto;display:flex;gap:8px}.fbt-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.fbt-table{width:100%;border-collapse:collapse;font-size:.875rem}.fbt-table thead{background:var(--color-bg-secondary)}.fbt-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);white-space:nowrap}.fbt-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.fbt-table tbody tr{cursor:pointer;transition:background .1s ease}.fbt-table tbody tr:hover{background:var(--color-bg-secondary)}.fbt-row-selected{background:#eef2ff!important}.fbt-th-check,.fbt-td-check{width:36px;text-align:center}.fbt-th-right{text-align:right}.fbt-td-date{white-space:nowrap;color:var(--color-text-secondary)}.fbt-td-name{max-width:240px}.fbt-name-primary{font-weight:500}.fbt-name-merchant{font-size:.75rem;color:var(--color-text-secondary)}.fbt-td-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fbt-td-acct{color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-td-confidence{display:flex;align-items:center;gap:6px;min-width:100px}.fbt-confidence-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.fbt-confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.fbt-confidence-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;min-width:32px}.fbt-td-reasons{max-width:280px}.fbt-reason-chip{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;font-size:.6875rem;background:#f0f0f5;color:#4b5563;border-radius:10px;white-space:nowrap}.fbt-empty{text-align:center;color:var(--color-text-secondary);padding:40px 16px;font-size:.9375rem}@media(max-width:768px){.fbt-controls{flex-direction:column;align-items:stretch}.fbt-actions{flex-direction:column;align-items:flex-start}.fbt-actions-right{margin-left:0}.fbt-header-inner{flex-direction:column;gap:8px;align-items:flex-start}}.auth-callback-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-dark);padding:var(--spacing-lg)}.auth-callback-card{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:400px;text-align:center}.auth-callback-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.auth-callback-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.auth-callback-loading p{color:var(--color-text-secondary);font-size:1rem}.auth-callback-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:callback-spin .8s linear infinite}@keyframes callback-spin{to{transform:rotate(360deg)}}.auth-callback-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.auth-callback-error .error-message{color:var(--color-error);font-size:.9375rem}.auth-callback-back{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:.9375rem}.auth-callback-back:hover{text-decoration:underline}.privacy-policy-page{min-height:100vh;background:var(--gradient-dark)}.pp-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.pp-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.pp-header>p{color:#ffffff80;font-size:1rem}.pp-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.pp-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.pp-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.pp-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.pp-detail-list{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.pp-detail-item{padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-lg)}.pp-detail-item h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.pp-detail-item p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.pp-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.pp-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-sm) 0;line-height:1.6}.pp-list li:before{content:"•";color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:1px}.pp-contact{color:var(--color-text-secondary)}.pp-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.pp-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.pp-footer .footer-links{display:flex;gap:var(--spacing-lg)}.pp-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.pp-footer .footer-links a:hover{color:#fff}.pp-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.pp-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.pp-section{padding:var(--spacing-xl)}.pp-footer .footer-content{flex-direction:column;text-align:center}}.security-policy-page{min-height:100vh;background:var(--gradient-dark)}.sp-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.sp-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.sp-header>p{color:#ffffff80;font-size:1rem}.sp-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.sp-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.sp-section-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.sp-section-icon svg{width:28px;height:28px;color:#fff}.sp-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.sp-section h3{font-size:1.125rem;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.sp-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.sp-list{list-style:none;padding:0;margin:var(--spacing-sm) 0 0}.sp-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;line-height:1.6}.sp-list li:before{content:"•";color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:1px}.sp-steps{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.sp-step{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-lg)}.sp-step-num{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.sp-step h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.sp-step p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.sp-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.sp-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.sp-footer .footer-links{display:flex;gap:var(--spacing-lg)}.sp-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.sp-footer .footer-links a:hover{color:#fff}.sp-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.sp-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.sp-section{padding:var(--spacing-xl)}.sp-footer .footer-content{flex-direction:column;text-align:center}}.terms-of-service-page{min-height:100vh;background:var(--gradient-dark)}.tos-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.tos-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.tos-header>p{color:#ffffff80;font-size:1rem}.tos-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.tos-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.tos-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.tos-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.tos-detail-list{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.tos-detail-item{padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-lg)}.tos-detail-item h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.tos-detail-item p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.tos-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.tos-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-sm) 0;line-height:1.6}.tos-list li:before{content:"•";color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:1px}.tos-contact{color:var(--color-text-secondary)}.tos-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.tos-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.tos-footer .footer-links{display:flex;gap:var(--spacing-lg)}.tos-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.tos-footer .footer-links a:hover{color:#fff}.tos-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.tos-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.tos-section{padding:var(--spacing-xl)}.tos-footer .footer-content{flex-direction:column;text-align:center}}.eula-page{min-height:100vh;background:var(--gradient-dark)}.eula-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.eula-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.eula-header>p{color:#ffffff80;font-size:1rem}.eula-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.eula-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.eula-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.eula-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.eula-detail-list{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.eula-detail-item{padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-lg)}.eula-detail-item h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.eula-detail-item p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.eula-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.eula-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-sm) 0;line-height:1.6}.eula-list li:before{content:"•";color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:1px}.eula-contact{color:var(--color-text-secondary)}.eula-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.eula-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.eula-footer .footer-links{display:flex;gap:var(--spacing-lg)}.eula-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.eula-footer .footer-links a:hover{color:#fff}.eula-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.eula-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.eula-section{padding:var(--spacing-xl)}.eula-footer .footer-content{flex-direction:column;text-align:center}}.manage-advisors{max-width:800px;margin:0 auto;padding:2rem}.ma-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ma-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.ma-back-btn{background:none;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--text-secondary, #666);font-size:.875rem}.ma-back-btn:hover{background:var(--bg-hover, #f5f5f5)}.ma-share-form{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ma-share-form h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.ma-form-row{display:flex;gap:.75rem;margin-bottom:1rem}.ma-form-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.875rem}.ma-form-row button{padding:.5rem 1.25rem;border-radius:8px;border:none;background:var(--primary, #4f46e5);color:#fff;cursor:pointer;font-size:.875rem;white-space:nowrap}.ma-form-row button:hover{opacity:.9}.ma-or-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-muted, #999);font-size:.8rem}.ma-or-divider:before,.ma-or-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #e0e0e0)}.ma-generate-code-btn{width:100%;padding:.625rem;border:1px dashed var(--border-color, #e0e0e0);border-radius:8px;background:transparent;color:var(--text-secondary, #666);cursor:pointer;font-size:.875rem;margin-bottom:1rem}.ma-generate-code-btn:hover{border-color:var(--primary, #4f46e5);color:var(--primary, #4f46e5)}.ma-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:1rem}.ma-category-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff);cursor:pointer;font-size:.8rem;transition:all .15s}.ma-category-toggle.active{border-color:var(--primary, #4f46e5);background:#4f46e50d;color:var(--primary, #4f46e5)}.ma-category-toggle input[type=checkbox]{accent-color:var(--primary, #4f46e5)}.ma-advisor-list{display:flex;flex-direction:column;gap:1rem}.ma-advisor-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.25rem}.ma-advisor-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.ma-advisor-info h3{font-size:1rem;font-weight:600;margin:0}.ma-advisor-info p{font-size:.8rem;color:var(--text-muted, #999);margin:.25rem 0 0}.ma-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:99px;font-size:.75rem;font-weight:500}.ma-status-badge.pending{background:#fef3c7;color:#92400e}.ma-status-badge.active{background:#d1fae5;color:#065f46}.ma-invite-code{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.ma-invite-code code{font-family:monospace;font-size:.9rem;letter-spacing:.05em;font-weight:600}.ma-invite-code button{font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:#fff;cursor:pointer}.ma-shared-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.ma-shared-cat-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;background:#4f46e514;color:var(--primary, #4f46e5)}.ma-card-actions{display:flex;gap:.5rem}.ma-card-actions button{padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border-color, #e0e0e0);background:#fff;cursor:pointer;font-size:.8rem}.ma-card-actions .ma-revoke-btn{border-color:#fca5a5;color:#dc2626}.ma-card-actions .ma-revoke-btn:hover{background:#fef2f2}.ma-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted, #999)}.ma-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.advisor-dashboard{display:flex;min-height:calc(100vh - 64px)}.ad-sidebar{width:280px;border-right:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9fafb);padding:1.25rem;flex-shrink:0;overflow-y:auto}.ad-sidebar h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #1a1a2e)}.ad-invite-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.ad-invite-section input{width:100%;padding:.5rem .625rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.8rem;margin-bottom:.5rem;box-sizing:border-box}.ad-invite-section button{width:100%;padding:.5rem;border:none;border-radius:8px;background:var(--primary, #4f46e5);color:#fff;cursor:pointer;font-size:.8rem}.ad-invite-section button:hover{opacity:.9}.ad-client-list{display:flex;flex-direction:column;gap:.375rem}.ad-client-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent}.ad-client-item:hover{background:var(--bg-hover, #f0f0f0)}.ad-client-item.selected{background:#4f46e514;border-color:var(--primary, #4f46e5)}.ad-client-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary, #4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.ad-client-meta{flex:1;min-width:0}.ad-client-meta .name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-client-meta .email{font-size:.7rem;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-main{flex:1;padding:2rem;overflow-y:auto}.ad-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted, #999);text-align:center}.ad-empty-state h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1a1a2e)}.ad-empty-state p{font-size:.9rem;max-width:400px}.ad-client-header{margin-bottom:1.5rem}.ad-client-header h2{font-size:1.25rem;font-weight:600}.ad-client-header p{font-size:.85rem;color:var(--text-muted, #999)}.ad-shared-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ad-shared-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;background:#4f46e514;color:var(--primary, #4f46e5)}.ad-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.ad-data-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.25rem}.ad-data-card h3{font-size:.8rem;font-weight:500;color:var(--text-muted, #999);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.ad-data-card .value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.ad-data-card .sub{font-size:.8rem;color:var(--text-muted, #999);margin-top:.25rem}.ad-section{margin-bottom:2rem}.ad-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.ad-accounts-list{display:flex;flex-direction:column;gap:.5rem}.ad-account-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.ad-account-row .name{font-weight:500;font-size:.9rem}.ad-account-row .type{font-size:.75rem;color:var(--text-muted, #999)}.ad-account-row .balance{font-weight:600;font-size:.95rem}.ad-loading{text-align:center;padding:2rem;color:var(--text-muted, #999)}.ad-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.ad-health-score-ring{display:flex;align-items:center;gap:1rem}.ad-score-number{font-size:2rem;font-weight:700}.ad-score-number.good{color:#059669}.ad-score-number.fair{color:#d97706}.ad-score-number.poor{color:#dc2626}.ad-section-sub{font-size:.8rem;font-weight:400;color:var(--text-muted, #999);margin-left:.5rem}.ad-account-row .balance.negative{color:#dc2626}.ad-no-data{text-align:center;padding:3rem 1rem;color:var(--text-muted, #999)}.ad-no-data h3{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:.5rem}.ad-no-data p{font-size:.875rem;max-width:400px;margin:0 auto}.ad-empty-sidebar{font-size:.8rem;color:var(--text-muted, #999);text-align:center;padding:1rem 0}@media(max-width:768px){.advisor-dashboard{flex-direction:column}.ad-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0);max-height:200px}.ad-data-grid{grid-template-columns:1fr}}.am-container{display:flex;height:calc(100vh - 70px);background:var(--bg-secondary, #f5f5f5)}.am-thread-panel{width:340px;min-width:280px;border-right:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff);display:flex;flex-direction:column}.am-thread-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.am-thread-header h2{margin:0;font-size:1.1rem}.am-new-thread-btn{padding:6px 14px;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.am-new-thread-btn:hover{opacity:.9}.am-thread-list{flex:1;overflow-y:auto}.am-thread-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);cursor:pointer;transition:background .15s}.am-thread-item:hover{background:var(--bg-hover, #f0f0f0)}.am-thread-item.selected{background:var(--bg-active, #e8f0fe)}.am-thread-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.am-thread-meta{flex:1;min-width:0}.am-thread-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.am-thread-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-thread-time{font-size:.75rem;color:var(--text-secondary, #666);flex-shrink:0;margin-left:8px}.am-thread-subject{font-size:.85rem;color:var(--text-primary, #333);font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-thread-preview{font-size:.8rem;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:var(--primary, #2563eb);color:#fff;font-size:.7rem;font-weight:600;padding:0 6px;margin-left:6px}.am-message-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary, #fff)}.am-message-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.am-message-header h3{margin:0 0 4px;font-size:1rem}.am-message-header p{margin:0;font-size:.8rem;color:var(--text-secondary, #666)}.am-messages-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.am-message-bubble{max-width:70%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;word-break:break-word}.am-message-bubble.sent{align-self:flex-end;background:var(--primary, #2563eb);color:#fff;border-bottom-right-radius:4px}.am-message-bubble.received{align-self:flex-start;background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333);border-bottom-left-radius:4px}.am-bubble-sender{font-size:.75rem;font-weight:600;margin-bottom:4px;opacity:.85}.am-bubble-body{white-space:pre-wrap}.am-bubble-time{font-size:.7rem;margin-top:4px;opacity:.7;text-align:right}.am-data-context{margin-top:8px;padding:8px 10px;border-radius:6px;background:#00000014;font-size:.8rem;cursor:pointer}.am-message-bubble.sent .am-data-context{background:#ffffff26}.am-data-context-title{font-weight:600;margin-bottom:4px}.am-data-context pre{margin:4px 0 0;white-space:pre-wrap;font-size:.75rem;max-height:200px;overflow-y:auto}.am-message-input-area{padding:12px 20px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;gap:10px;align-items:flex-end}.am-message-input-area textarea{flex:1;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:10px 12px;font-size:.9rem;resize:none;min-height:40px;max-height:120px;font-family:inherit}.am-send-btn{padding:10px 20px;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500}.am-send-btn:disabled{opacity:.5;cursor:not-allowed}.am-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);font-size:.95rem}.am-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.am-dialog{background:var(--bg-primary, #fff);border-radius:12px;padding:24px;width:440px;max-width:90vw;box-shadow:0 8px 30px #00000026}.am-dialog h3{margin:0 0 16px;font-size:1.1rem}.am-dialog-field{margin-bottom:14px}.am-dialog-field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:4px}.am-dialog-field select,.am-dialog-field input,.am-dialog-field textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.am-dialog-field textarea{min-height:80px;resize:vertical}.am-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.am-dialog-actions button{padding:8px 18px;border-radius:6px;font-size:.9rem;cursor:pointer;border:none}.am-dialog-cancel{background:var(--bg-secondary, #e0e0e0);color:var(--text-primary, #333)}.am-dialog-send{background:var(--primary, #2563eb);color:#fff}.am-dialog-send:disabled{opacity:.5;cursor:not-allowed}.am-loading,.am-error{padding:24px;text-align:center;color:var(--text-secondary, #666)}.am-error{color:var(--danger, #dc2626)}@media(max-width:768px){.am-thread-panel{width:100%}.am-container.thread-open .am-thread-panel{display:none}.am-container:not(.thread-open) .am-message-panel{display:none}.am-back-btn{display:inline-block}}.am-back-btn{display:none;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--primary, #2563eb);padding:0;margin-right:8px}.advisor-register{max-width:560px;margin:0 auto;padding:3rem 1.5rem}.ar-back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary, #666);text-decoration:none;font-size:.85rem;margin-bottom:1.5rem}.ar-back-link:hover{color:var(--text-primary, #1a1a2e)}.ar-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:2rem}.ar-card h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.ar-card .ar-subtitle{color:var(--text-muted, #999);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.ar-benefits{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.ar-benefits h3{font-size:.85rem;font-weight:600;margin:0 0 .625rem;color:var(--text-primary, #1a1a2e)}.ar-benefits ul{list-style:none;margin:0;padding:0}.ar-benefits li{position:relative;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary, #666);line-height:1.6}.ar-benefits li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:600}.ar-field{margin-bottom:1.25rem}.ar-field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.375rem;color:var(--text-primary, #1a1a2e)}.ar-field label .optional{font-weight:400;color:var(--text-muted, #999)}.ar-required{color:#dc2626;font-weight:400}.ar-field input,.ar-field textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.ar-field input:disabled{background:var(--bg-secondary, #f3f4f6);color:var(--text-muted, #999);cursor:not-allowed}.ar-field textarea{resize:vertical;min-height:80px}.ar-field input:focus,.ar-field textarea:focus{outline:none;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.ar-turnstile{margin-top:.75rem;margin-bottom:.25rem}.ar-submit-btn{width:100%;padding:.75rem;border:none;border-radius:8px;background:var(--primary, #4f46e5);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;margin-top:.5rem}.ar-submit-btn:hover{opacity:.9}.ar-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ar-status-card{text-align:center;padding:2rem}.ar-status-icon{font-size:2.5rem;margin-bottom:1rem}.ar-status-card h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.ar-status-card p{color:var(--text-muted, #999);font-size:.9rem;line-height:1.5}.ar-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:500;margin-top:.75rem}.ar-status-badge.pending{background:#fef3c7;color:#92400e}.ar-status-badge.approved{background:#d1fae5;color:#065f46}.ar-status-badge.denied{background:#fef2f2;color:#991b1b}.ar-denial-reason{margin-top:1rem;padding:.75rem;background:#fef2f2;border-radius:8px;font-size:.85rem;color:#991b1b}.ar-retry-btn{margin-top:1.25rem;padding:.625rem 1.5rem;border:1px solid var(--primary, #4f46e5);border-radius:8px;background:transparent;color:var(--primary, #4f46e5);cursor:pointer;font-size:.9rem}.ar-retry-btn:hover{background:#4f46e50d}.ar-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.learn-hub-page{min-height:100vh;background:var(--gradient-dark)}.lh-header{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);max-width:800px;margin:0 auto}.lh-header h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.lh-header>p{color:#ffffffb3;font-size:1.25rem;line-height:1.6}.lh-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-2xl) var(--spacing-3xl)}.lh-category{margin-bottom:var(--spacing-3xl)}.lh-category-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.lh-category-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lh-category-icon svg{width:24px;height:24px;color:#fff}.lh-category-header h2{font-size:1.5rem;color:#fff;margin-bottom:var(--spacing-xs)}.lh-category-header p{color:#fff9;font-size:.9375rem;line-height:1.5}.lh-strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.lh-strategy-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal);position:relative;display:block}.lh-strategy-card:hover{background:#ffffff14;border-color:#6366f166;transform:translateY(-4px)}.lh-strategy-card:hover .lh-card-arrow{opacity:1;transform:translate(4px)}.lh-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.lh-strategy-card h3{font-size:1.125rem;color:#fff;margin-bottom:var(--spacing-sm);line-height:1.3;padding-right:var(--spacing-xl)}.lh-strategy-card p{color:#ffffffa6;line-height:1.6;font-size:.9375rem}.lh-card-arrow{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);opacity:.4;transition:all var(--transition-fast)}.lh-card-arrow svg{width:20px;height:20px;color:#fff9}.lh-cta{padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.1) 100%)}.lh-cta-content{max-width:600px;margin:0 auto}.lh-cta h2{font-size:clamp(1.5rem,4vw,2rem);color:#fff;margin-bottom:var(--spacing-md)}.lh-cta p{color:#ffffffb3;margin-bottom:var(--spacing-xl);font-size:1.125rem}.lh-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.lh-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.lh-footer .footer-links{display:flex;gap:var(--spacing-lg)}.lh-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.lh-footer .footer-links a:hover{color:#fff}.lh-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.lh-header{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.lh-content{padding:0 var(--spacing-lg) var(--spacing-2xl)}.lh-category-header{flex-direction:column;gap:var(--spacing-md)}.lh-strategies-grid{grid-template-columns:1fr}.lh-cta{padding:var(--spacing-2xl) var(--spacing-lg)}.lh-footer .footer-content{flex-direction:column;text-align:center}}@media(max-width:480px){.lh-header h1{font-size:2rem}.lh-strategy-card{padding:var(--spacing-lg)}}.strategy-detail-page{min-height:100vh;background:var(--gradient-dark)}.sd-header{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl);max-width:800px;margin:0 auto}.sd-breadcrumb{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.875rem}.sd-breadcrumb a{color:#fff9;text-decoration:none;transition:color var(--transition-fast)}.sd-breadcrumb a:hover{color:#fff}.sd-breadcrumb span{color:#fff6}.sd-breadcrumb-sep{color:#ffffff4d}.sd-tag{display:inline-block;padding:2px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.sd-header h1{font-size:clamp(1.75rem,4vw,2.5rem);color:#fff;margin-bottom:var(--spacing-md);line-height:1.2}.sd-header>p{color:#ffffffb3;font-size:1.25rem;line-height:1.5}.sd-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-3xl)}.sd-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.sd-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.sd-section>p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.sd-section>p:last-of-type{margin-bottom:0}.sd-highlight-box{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.sd-highlight-box h4{color:var(--color-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.sd-highlight-box ul{list-style:none;padding:0;margin:0}.sd-highlight-box li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;line-height:1.5}.sd-highlight-box li:before{content:"→";color:var(--color-primary);font-weight:700;flex-shrink:0}.sd-callout{display:flex;gap:var(--spacing-md);align-items:flex-start;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.sd-callout-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.sd-callout-info{background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.sd-callout-icon{flex-shrink:0;width:24px;height:24px}.sd-callout-icon svg{width:24px;height:24px}.sd-callout-warning .sd-callout-icon svg{color:#f59e0b}.sd-callout-info .sd-callout-icon svg{color:#3b82f6}.sd-callout p{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem;margin:0}.sd-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.sd-pros h4,.sd-cons h4{font-size:1rem;margin-bottom:var(--spacing-md)}.sd-pros h4{color:#10b981}.sd-cons h4{color:#ef4444}.sd-pros ul,.sd-cons ul{list-style:none;padding:0;margin:0}.sd-pros li,.sd-cons li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;line-height:1.5;font-size:.9375rem}.sd-check,.sd-x{flex-shrink:0;width:18px;height:18px;margin-top:2px}.sd-check svg{width:18px;height:18px;color:#10b981}.sd-x svg{width:18px;height:18px;color:#ef4444}.sd-profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.sd-profile-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.sd-profile-card h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-sm)}.sd-profile-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin:0}.sd-steps{margin-top:var(--spacing-lg)}.sd-step{display:flex;gap:var(--spacing-lg);align-items:flex-start;padding:var(--spacing-md) 0}.sd-step:not(:last-child){border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}.sd-step-number{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.sd-step-content h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.sd-step-content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;margin:0}.sd-related{background:transparent;padding:var(--spacing-2xl) 0}.sd-related h2{color:#fff}.sd-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.sd-related-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-decoration:none;transition:all var(--transition-normal);display:block}.sd-related-card:hover{background:#ffffff14;border-color:#6366f166;transform:translateY(-2px)}.sd-related-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.sd-related-card h4{font-size:1rem;color:#fff;margin-bottom:var(--spacing-xs);line-height:1.3}.sd-related-card p{color:#fff9;font-size:.875rem;line-height:1.5}.sd-disclaimer{text-align:center;padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);margin-top:var(--spacing-lg)}.sd-disclaimer p{color:#fff6;font-size:.8125rem;line-height:1.6}.sd-not-found{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.sd-not-found h1{font-size:2rem;color:#fff;margin-bottom:var(--spacing-md)}.sd-not-found p{color:#ffffffb3;margin-bottom:var(--spacing-xl);font-size:1.125rem}.sd-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.sd-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.sd-footer .footer-links{display:flex;gap:var(--spacing-lg)}.sd-footer .footer-links a{color:#fff9;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.sd-footer .footer-links a:hover{color:#fff}.sd-footer p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.sd-header{padding:var(--spacing-xl) var(--spacing-lg)}.sd-breadcrumb{font-size:.8125rem;flex-wrap:wrap}.sd-section{padding:var(--spacing-xl)}.sd-pros-cons{grid-template-columns:1fr;gap:var(--spacing-lg)}.sd-profiles-grid,.sd-related-grid{grid-template-columns:1fr}.sd-footer .footer-content{flex-direction:column;text-align:center}}@media(max-width:480px){.sd-header h1{font-size:1.5rem}.sd-step,.sd-callout{flex-direction:column;gap:var(--spacing-sm)}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.125rem;color:var(--color-text-muted);background:var(--color-bg)}.loading:after{content:"";width:24px;height:24px;margin-left:var(--spacing-md);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md),0 0 #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px #6366f14d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary-light);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.0625rem}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-sm)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg)}.error-message{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem}.success-message{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem}.warning-message{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem}.info-message{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:#eef2ff;color:var(--color-primary)}.badge-success{background:#ecfdf5;color:var(--color-success)}.badge-warning{background:#fffbeb;color:var(--color-warning)}.badge-error{background:#fef2f2;color:var(--color-error)}.input{width:100%;padding:var(--spacing-md);font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast)}.input:hover{border-color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}
