body{-webkit-font-smoothing:antialiased}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Unbounded", system-ui, sans-serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.4rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--brand:#3b82f6;--brand-strong:#2563eb;--brand-light:#60a5fa;--brand-rgb:59, 130, 246;--brand-ink:#fff;--brand-tint:color-mix(in srgb, var(--brand) 12%, transparent);--brand-tint-strong:color-mix(in srgb, var(--brand) 18%, transparent);--bg:#090b13;--bg-soft:#0e1220;--surface:#111827;--surface-strong:#161f2f;--surface-muted:#151d2c;--surface-card:#1a1f2e;--surface-well:#0f1117;--surface-hover:#1e2740;--surface-overlay:#0f172ab8;--border:#2a3040;--border-strong:#2a3348;--border-subtle:#1e2330;--border-soft:#94a3b81f;--text-heading:#f1f5f9;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-faint:#7c8a9e;--success:#4ade80;--success-strong:#22c55e;--danger:#f87171;--danger-strong:#ef4444;--warning:#fbbf24;--warning-strong:#f59e0b;--info:#60a5fa;--success-tint:#22c55e1f;--danger-tint:#ef44441f;--warning-tint:#f59e0b1f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000080;--shadow-card:0 20px 80px #0000001f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-popover:300;--z-tooltip:400;--z-modal-backdrop:900;--z-modal:1000;--z-toast:1100;--focus-ring:0 0 0 3px rgba(var(--brand-rgb), .45)}.landing-gold{--brand:#d9a521;--brand-strong:#b8870f;--brand-light:#f0c95a;--brand-rgb:217, 165, 33;--brand-ink:#1a1206}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--bg-soft:#f8fafc;--surface:#fff;--surface-strong:#f8fafc;--surface-muted:#f8fafc;--surface-card:#fff;--surface-well:#f8fafc;--surface-hover:#f1f5f9;--surface-overlay:#0f172a66;--border:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#f1f5f9;--border-soft:#0f172a14;--text-heading:#0f172a;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-faint:#64748b;--success:#16a34a;--success-strong:#22c55e;--danger:#dc2626;--danger-strong:#ef4444;--warning:#b45309;--warning-strong:#f59e0b;--info:#2563eb;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 16px 40px #0f172a24;--shadow-card:0 12px 40px #0f172a0f}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top, rgba(var(--brand-rgb), .05), transparent 28%), var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:100vh}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::selection{background:rgba(var(--brand-rgb), .3);color:var(--text-heading)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-title,.settings-h1,.ai-intro-title,.score-grade,.score-card-title{font-family:var(--font-display)}.app{max-width:1280px;margin:0 auto;padding:0 24px 48px}@media (width<=640px){.app{padding:0 16px 48px}}.app-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding:32px 0 24px;display:flex}.header-actions,.brand{align-items:center;gap:10px;display:flex}.logo-lockup{align-items:center;display:flex}.logo-lockup--normal{gap:7px}.logo-lockup--large{gap:11px;margin-bottom:16px}.logo-lockup--normal .logo-chart{width:30px;height:19px}.logo-lockup--large .logo-chart{width:52px;height:33px}.logo-wordmark{letter-spacing:-.02em;color:var(--text-heading);padding-bottom:.08em;font-family:Unbounded,Arial Black,system-ui,sans-serif;font-weight:800;line-height:1.18}.logo-lockup--normal .logo-wordmark{font-size:1.1rem}.logo-lockup--large .logo-wordmark{font-size:1.7rem}.logo-beta-badge{letter-spacing:.08em;text-transform:uppercase;color:#10b981;border-radius:var(--radius-xs);background:#10b9811f;border:1px solid #10b9814d;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.4}.reset-btn{color:#7f1d1d;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3f2020;padding:8px 16px;font-size:.82rem;transition:border-color .15s,color .15s}.reset-btn:hover{color:#ef4444;border-color:#ef4444}.logout-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #334155;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.logout-btn:hover{color:var(--text-primary);border-color:#94a3b8}.user-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.auth-loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-size:1rem;display:flex}.app-header h1{color:var(--text-heading);font-size:1.75rem;font-weight:700}.app-subtitle{color:#64748b;margin-top:4px;font-size:.85rem}.app-main{flex-direction:column;gap:28px;display:flex}.loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;display:flex}.error-banner{color:#fca5a5;border-radius:var(--radius-md);background:#3b0f0f;border:1px solid #7f1d1d;padding:12px 16px;font-size:.9rem}.portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.summary-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:22px;display:flex}.summary-card.positive{background:#14291ef2;border-color:#4ade8040}.summary-card.negative{background:#291414f2;border-color:#f871714d}.summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);align-items:center;gap:4px;display:flex}.summary-value{font-size:var(--text-xl);color:var(--text-heading);font-weight:700}.summary-card.positive .summary-value{color:#4ade80}.summary-card.negative .summary-value{color:#f87171}.summary-value-row{align-items:center;gap:12px;display:flex}.summary-day-change{flex-direction:column;line-height:1.35;display:flex}.summary-day-amount{font-size:.9rem;font-weight:700}.summary-day-pct{opacity:.85;font-size:.75rem;font-weight:600}.add-stock-form{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.add-stock-form h2{color:var(--text-primary);margin-bottom:16px;font-size:1rem;font-weight:600}.form-row{flex-wrap:wrap;gap:10px;display:flex}.form-row input{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;flex:140px;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.form-row input:focus{border-color:var(--brand)}.form-row input::placeholder{color:var(--text-faint)}.form-row button{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .15s}.form-row button:hover:not(:disabled){background:var(--brand-strong)}.form-row button:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#f87171;margin-top:10px;font-size:.85rem}.form-hint{color:var(--text-faint);margin-top:12px;font-size:.78rem;line-height:1.6}.stock-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.closed-account-wrap{justify-content:center;padding:48px 0;display:flex}.closed-account-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;padding:32px 40px}.closed-account-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.closed-account-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-2xl);color:#f87171;background:#291414;border:1px solid #4a1c1c;flex-shrink:0;padding:3px 9px;font-size:.7rem;font-weight:700}.closed-account-type{color:var(--text-primary);font-size:1rem;font-weight:600}.closed-account-number{color:var(--text-faint);margin-top:2px;font-size:.78rem}.closed-stat-grid{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}.closed-stat{flex-direction:column;gap:4px;display:flex}.closed-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.closed-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.closed-stat-value.gain{color:#4ade80}.closed-stat-value.loss{color:#f87171}.closed-account-loading,.closed-account-empty{color:var(--text-faint);text-align:center;padding:16px 0;font-size:.88rem}[data-theme=light] .closed-account-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .closed-account-badge{color:#dc2626;background:#fef2f2;border-color:#fecaca}[data-theme=light] .closed-account-type{color:#0f172a}[data-theme=light] .closed-account-number,[data-theme=light] .closed-stat-label{color:var(--text-secondary)}[data-theme=light] .closed-stat-value{color:#0f172a}[data-theme=light] .closed-stat-value.gain{color:#16a34a}[data-theme=light] .closed-stat-value.loss{color:#dc2626}[data-theme=light] .closed-account-empty{color:var(--text-secondary)}.empty-state{text-align:center;color:var(--text-faint);padding:48px 0;font-size:.95rem}.stock-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s}.stock-card.positive{border-color:#22c55e47}.stock-card.negative{border-color:#ef444447}.stock-card.delisted{border-color:var(--border);opacity:.72}.stock-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.stock-header-left{align-items:flex-start;gap:10px;display:flex}.stock-title{flex-direction:column;gap:2px;display:flex}.stock-symbol-row{align-items:center;gap:8px;display:flex}.stock-symbol{color:var(--text-heading);font-size:1.1rem;font-weight:700}.delisted-badge{color:#64748b;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;background:#1e2a3a;border:1px solid #2a3a4a;padding:1px 6px;font-size:.68rem;font-weight:600}.stock-name{color:#64748b;font-size:.78rem}.stock-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gain-loss-detail{grid-column:1/-1}.detail{flex-direction:column;gap:2px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:4px;font-size:.72rem;display:flex}.info-tip{color:#2a3348;cursor:default;flex-shrink:0;align-items:center;transition:color .15s;display:inline-flex;position:relative}.info-tip:hover{color:#64748b}.info-tip-bubble{border:1px solid var(--border-strong);color:var(--text-secondary);white-space:normal;text-transform:none;letter-spacing:0;z-index:400;pointer-events:none;background:#1a2035;border-radius:9px;width:200px;padding:9px 11px;font-size:.75rem;font-weight:400;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.info-tip:hover .info-tip-bubble,.detail-label:hover .info-tip-bubble,.qfactor-label:hover .info-tip-bubble{display:block}.quant-pick .detail-label{align-items:flex-start}.quant-pick .detail-label .info-tip{margin-top:1px}[data-theme=light] .info-tip{color:var(--text-primary)}[data-theme=light] .info-tip:hover{color:var(--text-secondary)}[data-theme=light] .info-tip-bubble{color:var(--text-faint);background:#fff;border-color:#e2e8f0;box-shadow:0 8px 20px #0000001a}.detail-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.text-green{color:#4ade80}.text-red{color:#f87171}.portfolio-summary-wrap{flex-direction:column;gap:12px;display:flex}.portfolio-meta-row{flex-wrap:wrap;gap:12px;display:flex}.meta-stat{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:160px;gap:2px;padding:12px 16px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:4px;font-size:.72rem;display:flex}.meta-value{color:var(--text-heading);font-size:.95rem;font-weight:700}.meta-sub{color:#64748b;font-size:.8rem;font-weight:600}.portfolio-actions{justify-content:flex-end;display:flex}.csv-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;transition:border-color .15s,color .15s;display:inline-flex}.csv-btn:hover{border-color:var(--brand);color:#93c5fd}.csv-btn:disabled{opacity:.4;cursor:not-allowed}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.chart-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.chart-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.chart-tooltip{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;font-size:.82rem}.chart-tooltip-label{color:var(--text-heading);margin-bottom:2px;font-weight:700}.chart-legend{flex-direction:column;gap:5px;margin-top:12px;display:flex}.chart-legend-item{color:var(--text-secondary);align-items:center;gap:7px;font-size:.78rem;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-legend-pct{color:#64748b;margin-left:auto}.chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-header .chart-title{margin-bottom:0}.period-selector{gap:4px;display:flex}.period-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 9px;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s}.period-btn:hover{border-color:var(--brand);color:#93c5fd}.period-btn.active{border-color:var(--brand);color:var(--brand);background:#131929}.benchmark-toggle{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.benchmark-toggle:hover{border-color:var(--bm-colour);color:var(--bm-colour)}.benchmark-toggle[data-active=true]{border-color:var(--bm-colour);color:var(--bm-colour);background:color-mix(in srgb, var(--bm-colour) 10%, transparent)}.benchmark-toggle[data-active=false]{opacity:.5}.benchmark-toggle-dot{background:var(--bm-colour);border-radius:1px;flex-shrink:0;width:8px;height:2px}[data-theme=light] .benchmark-toggle{color:#64748b;border-color:#e2e8f0}.chart-loading{height:240px;color:var(--text-faint);justify-content:center;align-items:center;font-size:.85rem;display:flex}.chart-note{color:#334155;text-align:right;margin-top:6px;font-size:.7rem}.remove-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .15s,color .15s;display:flex}.remove-btn:hover{color:#ef4444;border-color:#ef4444}.chart-icon-btn{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .15s,color .15s;display:flex}.chart-icon-btn:hover{border-color:var(--brand);color:var(--brand)}.mini-chart-popover{background:var(--surface-well);border:1px solid var(--border-subtle);z-index:300;pointer-events:none;border-radius:14px;padding:14px 14px 10px;position:fixed;box-shadow:0 16px 48px #000000a6}.mini-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.mini-chart-symbol{color:var(--text-heading);margin-right:6px;font-size:.92rem;font-weight:800}.mini-chart-name{color:var(--text-faint);margin-top:1px;font-size:.72rem;display:block}.mini-chart-price-block{text-align:right}.mini-chart-price{color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.mini-chart-day{font-size:.72rem;font-weight:600}.mini-chart-body{justify-content:center;align-items:center;min-height:110px;display:flex}.mini-chart-loading{color:#334155;font-size:.78rem}.mini-chart-period-label{color:#334155;text-align:right;letter-spacing:.05em;margin-top:4px;font-size:.65rem}.mini-chart-tooltip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#1e2330;flex-direction:column;gap:1px;padding:5px 9px;display:flex}.mini-chart-tooltip-price{color:var(--text-primary);font-size:.82rem;font-weight:700}.mini-chart-tooltip-date{color:#64748b;font-size:.68rem}[data-theme=light] .chart-icon-btn{color:var(--text-secondary);border-color:#e2e8f0}[data-theme=light] .chart-icon-btn:hover{border-color:var(--brand);color:var(--brand)}[data-theme=light] .mini-chart-popover{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px #00000024}[data-theme=light] .mini-chart-symbol,[data-theme=light] .mini-chart-price{color:#0f172a}[data-theme=light] .mini-chart-tooltip{background:#fff;border-color:#e2e8f0}[data-theme=light] .mini-chart-tooltip-price{color:#0f172a}.edit-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:border-color .15s,color .15s;display:flex}.edit-btn:hover{color:#6366f1;border-color:#6366f1}.edit-overlay{border-top:1px solid #1e2535;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.edit-row{align-items:center;gap:10px;display:flex}.edit-label{color:#64748b;flex-shrink:0;width:80px;font-size:11px}.edit-input{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);background:#0f1520;flex:1;padding:4px 8px;font-size:13px}.edit-input:focus{border-color:#6366f1;outline:none}.edit-actions{gap:8px;margin-top:4px;display:flex}.edit-save-btn,.edit-reset-btn,.edit-cancel-btn{border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.edit-save-btn{color:#fff;background:#6366f1;border-color:#6366f1}.edit-save-btn:hover{background:#4f46e5}.edit-reset-btn{color:#64748b;border-color:var(--border);background:0 0}.edit-reset-btn:hover{color:#f59e0b;border-color:#f59e0b}.edit-cancel-btn{color:#64748b;border-color:var(--border);background:0 0}.edit-cancel-btn:hover{color:var(--text-primary)}.cash-card{border-color:#1e3a5f}.cash-card .stock-symbol{color:var(--brand-light)}.stock-header-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.day-change{white-space:nowrap;font-size:.75rem;font-weight:600}.position-weight-badge{color:var(--brand);border-radius:var(--radius-xs);background:#1e2a3a;border:1px solid #1e3a5f;padding:1px 6px;font-size:.68rem;font-weight:600}.week52-range{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.week52-label{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.7rem}.week52-track{background:#2a3040;border-radius:2px;flex:1;height:4px;position:relative}.week52-fill{background:var(--brand);border-radius:2px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.week52-dot{border:2px solid var(--brand);background:#f1f5f9;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.import-btn{background:var(--surface-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.import-btn:hover{border-color:var(--brand);color:#93c5fd}.import-btn.active{border-color:var(--brand);color:#93c5fd;background:#131929}.import-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.import-panel-header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex}.import-close-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;transition:color .15s}.import-close-btn:hover{color:#f87171}.import-panel .trades-tab{padding:20px}.method-selector{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.method-btn{color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.method-btn:hover{color:var(--text-secondary);background:#1e2535}.method-btn.active{color:var(--brand-light);background:#1e3a5f}.acct-switcher{display:inline-block;position:relative}.acct-trigger{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#161b27;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.acct-trigger:hover{background:#1a2035;border-color:#2a3348}.acct-trigger-open{border-color:var(--brand);background:#111827}.acct-trigger:disabled{opacity:.5;cursor:not-allowed}.acct-trigger:disabled:hover{border-color:var(--border-subtle);background:#161b27}.acct-trigger-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.acct-trigger-label{flex:1}.acct-chevron{color:var(--text-faint);flex-shrink:0;transition:transform .18s}.acct-chevron-up{transform:rotate(180deg)}.acct-dropdown{border:1px solid var(--border-strong);border-radius:var(--radius-lg);z-index:100;background:#161b27;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #00000080}.acct-option{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;transition:background .1s,color .1s;display:flex}.acct-option:hover{color:var(--text-primary);background:#1e2740}.acct-option-active{color:var(--text-primary)}.acct-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acct-option-main{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.acct-option-sub{color:var(--text-faint);font-size:.75rem}.acct-option-check{color:var(--brand);flex-shrink:0}.acct-closed-badge{color:var(--text-faint);margin-left:5px;font-size:.65rem;font-weight:400}[data-theme=light] .acct-closed-badge{color:var(--text-secondary)}.acct-trigger-value{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:400}.acct-option-value{color:#64748b;font-size:.82rem;font-weight:400}.acct-category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px 12px 2px;font-size:.7rem;font-weight:700}.acct-category-total{color:#64748b;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500}[data-theme=light] .acct-category-header,[data-theme=light] .acct-category-total{color:var(--text-secondary)}.acct-divider{background:#1e2330;height:1px;margin:4px 0}.tab-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:28px;padding-bottom:6px;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{height:6px}.tab-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b833}.tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:color .18s,border-color .18s}.tab-btn:hover{color:#f8fafc}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--brand)}.tab-admin{border-left:1px solid var(--border-subtle);color:#64748b;align-items:center;gap:5px;margin-left:auto;padding-left:18px;display:inline-flex}.tab-admin:hover{color:#93c5fd}.tab-admin.active{color:var(--text-heading);border-bottom-color:var(--brand)}.import-ai-banner{border-radius:var(--radius-lg);margin-bottom:16px;padding:13px 16px;font-size:.86rem;line-height:1.5}.import-ai-banner.on{color:#bfdbfe;background:#11182e;border:1px solid #2b3a6b}.import-ai-banner.off{color:#fcd9a8;background:#1f1a10;border:1px solid #4a3a1a}.import-ai-banner strong{color:#fff}[data-theme=light] .import-ai-banner.on{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .import-ai-banner.off{color:#92400e;background:#fffbeb;border-color:#fde68a}[data-theme=light] .import-ai-banner strong{color:#0f172a}.import-instructions{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.import-instructions-title{color:var(--text-primary);margin-bottom:14px;font-size:.88rem;font-weight:700}.import-category-note{color:var(--text-faint);margin-top:10px;font-size:.78rem}.account-category-badge{border-radius:var(--radius-xs);color:#93c5fd;background:#1a2540;border:1px solid #2a3a5c;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}[data-theme=light] .import-category-note{color:var(--text-secondary)}[data-theme=light] .account-category-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.import-steps{flex-direction:column;gap:8px;margin-bottom:16px;padding-left:20px;display:flex}.import-steps li{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.import-steps li strong{color:var(--text-primary)}.import-year-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.import-chips-label{color:var(--text-faint);flex-shrink:0;font-size:.75rem}.import-year-chip{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-sm);white-space:nowrap;background:#131929;padding:4px 10px;font-size:.75rem;font-weight:600}.import-year-chip-active{color:#4ade80;background:#14291e;border-color:#22c55e}[data-theme=light] .import-year-chip-active{color:#16a34a;background:#f0fdf4;border-color:#22c55e}[data-theme=light] .import-instructions{background:#fff;border-color:#e2e8f0}[data-theme=light] .import-instructions-title{color:#1e293b}[data-theme=light] .import-steps li{color:#64748b}[data-theme=light] .import-steps li strong{color:#0f172a}[data-theme=light] .import-year-chip{color:var(--text-secondary);background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .import-year-chip-current{border-color:var(--brand);color:var(--brand-strong);background:#eff6ff}.import-positions-note{border-radius:var(--radius-sm);color:#86efac;background:#1e2a1e;border:1px solid #2d4a2d;margin-top:10px;padding:8px 12px;font-size:.82rem;line-height:1.5}.import-positions-note strong{color:#4ade80}[data-theme=light] .import-positions-note{color:#166534;background:#f0fdf4;border-color:#86efac}[data-theme=light] .import-positions-note strong{color:#15803d}.trades-tab,.sold-tab{flex-direction:column;gap:24px;display:flex}.upload-area{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--surface-card);border:2px dashed #2a3040;padding:40px 24px;transition:border-color .15s,background .15s}.upload-area:hover,.upload-area.uploading{border-color:var(--brand);background:#131929}.upload-icon{color:var(--brand);margin-bottom:8px;font-size:2rem}.upload-area p{color:var(--text-secondary);font-size:.95rem}.upload-area u{color:var(--brand)}.upload-hint{margin-top:6px;color:var(--text-faint)!important;font-size:.78rem!important}.trade-group{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.trade-group-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.trade-symbol{color:var(--text-heading);margin-right:10px;font-size:1.1rem;font-weight:700}.trade-description{color:#64748b;font-size:.8rem}.trade-group-summary{color:#64748b;gap:16px;font-size:.82rem;display:flex}.trade-table{border-collapse:collapse;width:100%;font-size:.875rem}.trade-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;background:#151a27;padding:10px 20px;font-size:.72rem}.trade-table td{color:var(--text-primary);border-top:1px solid var(--border-subtle);white-space:nowrap;padding:12px 20px}.trade-table--compact th{padding:8px 12px}.trade-table--compact td{padding:9px 12px;font-size:.825rem}.if-held-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f1e35 0%,#111827 100%);border:1px solid #1e3a5f;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 28px;display:flex}.if-held-hero-left{flex-direction:column;gap:4px;display:flex}.if-held-hero-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:6px;font-size:.75rem;display:flex}.if-held-hero-value{letter-spacing:-.02em;font-size:2rem;font-weight:700}.if-held-hero-sub{color:#64748b;font-size:.8rem}.if-held-hero-right{gap:32px;display:flex}.if-held-stat{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.if-held-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.72rem}.if-held-stat-value{font-size:1.1rem;font-weight:600}.trade-table tbody tr:hover{background:#1e2535}.trade-badge{border-radius:var(--radius-xs);letter-spacing:.04em;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.trade-badge.buy{color:#4ade80;background:#14291e}.trade-badge.sell{color:#f87171;background:#291414}.save-bar{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.save-bar-label{color:var(--text-secondary);font-size:.9rem}.save-btn{color:#0a1a0f;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#22c55e;border:none;padding:10px 24px;font-size:.9rem;font-weight:700;transition:background .15s}.save-btn:hover:not(:disabled){background:#16a34a}.save-btn:disabled{opacity:.5;cursor:not-allowed}.discard-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 16px;font-size:.88rem;transition:border-color .15s,color .15s}.discard-btn:hover{color:#ef4444;border-color:#ef4444}.notice{border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem}.notice-info{color:#93c5fd;background:#1e2a3a;border:1px solid #1e3a5f}.notice-success{color:#4ade80;background:#14291e;border:1px solid #166534}.trade-filename{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;overflow:hidden}.ticker-search-wrap{flex:1;position:relative}.ticker-search{border:1px solid var(--border-subtle);background:#161b27;border-radius:10px;align-items:center;width:100%;height:38px;padding:0 12px;transition:border-color .15s;display:flex}.ticker-search:focus-within{border-color:var(--brand)}.ticker-search-icon{color:var(--text-faint);flex-shrink:0}.ticker-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:0 8px;font-family:inherit;font-size:.88rem}.ticker-search-input::placeholder{color:#334155}.ticker-dropdown{border:1px solid var(--border-strong);border-radius:var(--radius-lg);z-index:150;background:#161b27;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.ticker-dropdown::-webkit-scrollbar{width:4px}.ticker-dropdown::-webkit-scrollbar-track{background:0 0}.ticker-dropdown::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#2a3348}.ticker-dropdown-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.ticker-dropdown-item:hover,.ticker-dropdown-active{background:#1e2740}.ticker-dropdown-symbol{color:var(--text-primary);flex-shrink:0;min-width:52px;font-size:.88rem;font-weight:700}.ticker-dropdown-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.ticker-dropdown-exchange{color:#334155;border-radius:var(--radius-xs);background:#1e2330;flex-shrink:0;padding:1px 6px;font-size:.7rem}[data-theme=light] .ticker-search-wrap .ticker-search{background:#fff;border-color:#e2e8f0}[data-theme=light] .ticker-search-input{color:#0f172a}[data-theme=light] .ticker-search-input::placeholder{color:var(--text-primary)}[data-theme=light] .ticker-search-icon{color:var(--text-secondary)}[data-theme=light] .ticker-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001f}[data-theme=light] .ticker-dropdown-item:hover,[data-theme=light] .ticker-dropdown-active{background:#f1f5f9}[data-theme=light] .ticker-dropdown-symbol{color:#0f172a}[data-theme=light] .ticker-dropdown-name{color:var(--text-secondary)}[data-theme=light] .ticker-dropdown-exchange{color:var(--text-secondary);background:#f1f5f9}.share-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;padding:24px;display:flex}.share-modal-header{justify-content:space-between;align-items:center;width:100%;display:flex}.share-modal-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.share-modal-close{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .12s;display:flex}.share-modal-close:hover{color:var(--text-secondary)}.share-preview-wrap{border-radius:var(--radius-lg);flex-shrink:0;position:relative;overflow:hidden}.share-preview-loading{color:var(--text-faint);background:#131929;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.share-modal-actions{gap:10px;width:100%;display:flex}.share-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:opacity .15s;display:flex}.share-btn:disabled{opacity:.5;cursor:not-allowed}.share-btn-primary{background:var(--brand);color:var(--brand-ink)}.share-btn-primary:hover:not(:disabled){background:var(--brand-strong)}.share-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);background:#1e2535}.share-btn-secondary:hover:not(:disabled){color:var(--text-primary)}.share-modal-hint{color:#334155;text-align:center;font-size:.72rem}[data-theme=light] .share-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .share-modal-title{color:#0f172a}[data-theme=light] .share-preview-loading{background:#f8fafc}[data-theme=light] .share-btn-secondary{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface-well);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:28px 28px 24px;animation:.15s ease-out confirm-pop;display:flex;box-shadow:0 24px 64px #000c}@keyframes confirm-pop{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.confirm-icon-wrap{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.confirm-icon-wrap-danger{color:#ef4444;background:#2d0d0d}.confirm-icon-wrap-warn{color:#f97316;background:#2d1a0a}.confirm-icon-wrap-default{color:#64748b;background:#1e2330}.confirm-title{color:var(--text-heading);margin:0;font-size:1.05rem;font-weight:800}.confirm-message{color:#64748b;margin:0;font-size:.85rem;line-height:1.65}.confirm-actions{gap:10px;width:100%;margin-top:8px;display:flex}.confirm-cancel-btn{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:#161b27;border-radius:9px;flex:1;padding:10px;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s}.confirm-cancel-btn:hover{color:var(--text-primary);background:#1e2740;border-color:#3b4a63}.confirm-ok-btn{cursor:pointer;border:none;border-radius:9px;flex:1;padding:10px;font-size:.88rem;font-weight:700;transition:background .12s}.confirm-ok-btn-danger{color:#fca5a5;background:#991b1b}.confirm-ok-btn-danger:hover{background:#b91c1c}.confirm-ok-btn-warn{color:#fde68a;background:#92400e}.confirm-ok-btn-warn:hover{background:#b45309}.confirm-ok-btn-default{color:#bfdbfe;background:#1d4ed8}.confirm-ok-btn-default:hover{background:var(--brand-strong)}[data-theme=light] .confirm-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 48px #0000002e}[data-theme=light] .confirm-title{color:#0f172a}[data-theme=light] .confirm-cancel-btn{color:var(--text-faint);background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .confirm-cancel-btn:hover{color:#0f172a;background:#f1f5f9}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#000000a6;justify-content:center;align-items:flex-start;padding:60px 16px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.research-modal{background:var(--surface-well);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000b3}.research-modal-search-row{align-items:center;gap:10px;padding:16px 16px 0;display:flex}.research-modal-search{border:1px solid var(--border-subtle);background:#161b27;border-radius:10px;flex:1;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s;display:flex}.research-modal-search:focus-within{border-color:var(--brand)}.research-modal-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.research-modal-search input::placeholder{color:#334155}.research-modal-go{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:.82rem;font-weight:700;transition:color .12s}.research-modal-go:hover:not(:disabled){color:var(--brand-light)}.research-modal-go:disabled{opacity:.4;cursor:not-allowed}.research-modal-close{border:1px solid var(--border-subtle);color:var(--text-faint);border-radius:var(--radius-md);cursor:pointer;background:#161b27;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .12s,border-color .12s;display:flex}.research-modal-close:hover{color:var(--text-primary);border-color:#2a3348}.research-modal-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100vh - 180px);padding:16px;overflow-y:auto}.research-modal-body .research-card{border-radius:var(--radius-lg);margin:0}.research-modal-body .research-empty{padding:32px 0}.stock-chart{margin:12px 0 4px}.stock-chart-periods{gap:2px;margin-bottom:8px;display:flex}.stock-chart-period-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:background .1s,color .1s}.stock-chart-period-btn:hover{color:var(--text-secondary);background:#1e2330}.stock-chart-period-btn.active{color:var(--text-primary);background:#1e2330}.stock-chart-area{justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.stock-chart-loading{color:#334155;font-size:.8rem}.stock-chart-tooltip{border:1px solid var(--border-strong);background:#1e2330;border-radius:7px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.stock-chart-tooltip-price{color:var(--text-primary);font-size:.88rem;font-weight:700}.stock-chart-tooltip-date{color:#64748b;font-size:.72rem}[data-theme=light] .stock-chart-period-btn{color:var(--text-secondary)}[data-theme=light] .stock-chart-period-btn:hover{color:var(--text-faint);background:#f1f5f9}[data-theme=light] .stock-chart-period-btn.active{color:#0f172a;background:#f1f5f9}[data-theme=light] .stock-chart-tooltip{background:#fff;border-color:#e2e8f0}[data-theme=light] .stock-chart-tooltip-price{color:#0f172a}[data-theme=light] .stock-chart-tooltip-date{color:var(--text-secondary)}.research-modal-body::-webkit-scrollbar{width:4px}.research-modal-body::-webkit-scrollbar-track{background:0 0}.research-modal-body::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#2a3348}.research-modal-body::-webkit-scrollbar-thumb:hover{background:#3b4a63}[data-theme=light] .research-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 64px #00000026}[data-theme=light] .research-modal-search{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .research-modal-search input{color:#0f172a}[data-theme=light] .research-modal-close{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .research-modal-close:hover{color:#0f172a;border-color:#cbd5e1}.research-tab{flex-direction:column;gap:20px;width:100%;max-width:560px;margin:0 auto;display:flex}.research-search{gap:10px;display:flex}.research-input-wrap{flex:1;align-items:center;display:flex;position:relative}.research-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.research-input-wrap input{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 12px 10px 36px;font-size:.9rem;transition:border-color .15s}.research-input-wrap input:focus{border-color:var(--brand)}.research-input-wrap input::placeholder{color:var(--text-faint)}.research-search-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.research-search-btn:hover:not(:disabled){background:var(--brand-strong)}.research-search-btn:disabled{opacity:.5;cursor:not-allowed}.research-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.research-card.delisted{opacity:.75;border-color:var(--text-faint)}.research-card-header{align-items:flex-start;gap:12px;display:flex}.research-card-title{flex-direction:column;flex:1;gap:2px;display:flex}.research-price-block{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.research-price{color:var(--text-heading);font-size:1.4rem;font-weight:700}.research-day-change{font-size:.8rem;font-weight:600}.research-dismiss-btn{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,color .15s;display:flex}.research-dismiss-btn:hover{color:#ef4444;border-color:#ef4444}.research-add-form{gap:10px;display:flex}.research-add-form input{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;flex:1;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.research-add-form input:focus{border-color:var(--brand)}.research-add-form input::placeholder{color:var(--text-faint)}.research-actions{gap:10px;display:flex}.research-save-btn{color:#0a1a0f;border-radius:var(--radius-md);cursor:pointer;background:#22c55e;border:none;flex:1;padding:10px;font-size:.9rem;font-weight:700;transition:background .15s}.research-save-btn:hover:not(:disabled){background:#16a34a}.research-save-btn:disabled{opacity:.5;cursor:not-allowed}.research-watch-btn{color:var(--brand-light);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1e3a5f;padding:8px 16px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.research-watch-btn:hover:not(:disabled){border-color:var(--brand);background:#0f2040}.research-watch-btn-done{color:#334155;cursor:default;border-color:#1e3a5f}.research-watch-btn:disabled{opacity:.6;cursor:not-allowed}.research-clear-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 20px;font-size:.9rem;transition:border-color .15s,color .15s}.research-clear-btn:hover{color:var(--text-secondary);border-color:#94a3b8}.research-meta{color:var(--text-faint);margin-top:1px;font-size:.75rem}.research-badge{color:#64748b;border:1px solid var(--border);border-radius:var(--radius-xs);background:#1e2a3a;padding:1px 6px;font-size:.68rem}.research-day-abs{font-size:.75rem}.research-sections{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.research-section{flex-direction:column;gap:6px;display:flex}.research-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:2px;font-size:.72rem}.research-row{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.research-row-label{color:#64748b;flex-shrink:0}.research-row-value{color:var(--text-primary);text-align:right;font-weight:600}.rec-badge{border-radius:var(--radius-xs);letter-spacing:.03em;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.rec-strong-buy{color:#4ade80;background:#14291e}.rec-buy{color:#86efac;background:#1a3320}.rec-hold{color:#fde047;background:#2a2a10}.rec-sell{color:#fca5a5;background:#2a1414}.rec-strong-sell{color:#f87171;background:#1f0f0f}.research-about{border-top:1px solid var(--border-subtle);padding-top:12px}.research-about summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem}.research-about p{color:#64748b;margin-top:8px;font-size:.8rem;line-height:1.6}.research-empty{text-align:center;color:var(--text-faint);padding:48px 0;font-size:.95rem;line-height:1.8}.research-examples{color:#334155;margin-top:4px;font-size:.82rem}.report-tab{flex-direction:column;gap:32px;display:flex}.rpt-section-header,.rpt-account-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rpt-btns{flex-shrink:0;gap:8px;display:flex}.rpt-refresh-btn,.rpt-print-btn{align-items:center;gap:6px;display:inline-flex}.rpt-refresh-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:8px 16px;font-size:.85rem;transition:border-color .15s,color .15s}.rpt-refresh-btn:hover{border-color:var(--brand);color:#93c5fd}.rpt-print-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .15s}.rpt-print-btn:hover{background:var(--brand-strong)}.rpt-account{flex-direction:column;gap:24px;display:flex}.rpt-account-title{color:var(--text-heading);align-items:center;gap:9px;margin-bottom:0;font-size:1.15rem;font-weight:700;display:flex}.rpt-account-title:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rpt-section{flex-direction:column;gap:10px;display:flex}.rpt-section-title{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:0;font-size:.82rem}.rpt-table{border-collapse:collapse;background:var(--surface-card);border-radius:10px;width:100%;font-size:.82rem;overflow:hidden}.rpt-table th{color:var(--text-faint);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#151a27;padding:10px 14px;font-size:.72rem}.rpt-table td{color:var(--text-primary);border-top:1px solid var(--border-subtle);padding:10px 14px}.rpt-table tbody tr:hover{background:#1e2535}.rpt-total-row td{color:var(--text-heading);background:#151a27;font-weight:700}.rpt-summary-table td,.rpt-summary-table th{text-align:center}.rpt-summary-table td:first-child,.rpt-summary-table th:first-child{text-align:left}.rpt-kv-table td:first-child{color:var(--text-secondary);width:60%}.rpt-kv-table td:last-child{text-align:right;font-weight:600}.rpt-positive{color:#4ade80!important}.rpt-negative{color:#f87171!important}.rpt-delisted td{opacity:.6}.rpt-delisted-tag{color:#f59e0b;font-size:.7rem}.rpt-symbol-cell{white-space:nowrap;align-items:center;gap:4px;display:flex}.rpt-empty{color:var(--text-faint);font-size:.85rem;font-style:italic}.rpt-disclaimer{color:#334155;border-top:1px solid var(--border-subtle);padding-top:16px;font-size:.72rem;line-height:1.6}.rpt-summary-box{background:var(--surface-card);border-radius:var(--radius-lg);padding:20px}.dividends-tab{flex-direction:column;gap:20px;display:flex}.div-summary-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.div-summary-card{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:140px;gap:4px;padding:14px 20px;display:flex}.div-summary-actions{margin-left:auto}.div-group{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.div-group-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.div-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.div-group-toggle:hover{background:#1e2535}.div-chevron{color:var(--text-faint);flex-shrink:0;align-items:center;display:flex}.div-group-title{align-items:center;gap:10px;min-width:0;display:flex}.div-group-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.div-count{color:var(--text-faint);font-size:.8rem}.div-total{font-size:1rem;font-weight:700}.watchlist-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;margin-top:40px;padding-top:28px;display:flex}.watchlist-section-header{align-items:center;gap:10px;display:flex}.watchlist-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:.82rem;font-weight:700}.watchlist-section-count{color:#64748b;background:#1e2330;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:700}.watchlist-empty-hint{color:#334155;font-size:.85rem;line-height:1.6}.watchlist-tab{flex-direction:column;gap:20px;display:flex}.watchlist-add-form{flex-wrap:wrap;gap:8px;display:flex}.watchlist-input{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-transform:uppercase;outline:none;flex:120px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:border-color .15s}.watchlist-input:focus{border-color:var(--brand)}.watchlist-input::placeholder{color:var(--text-faint);text-transform:none;font-weight:400}.watchlist-notes-input{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;flex:2 180px;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.watchlist-notes-input:focus{border-color:var(--brand)}.watchlist-notes-input::placeholder{color:var(--text-faint)}.watchlist-add-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.watchlist-add-btn:hover:not(:disabled){background:var(--brand-strong)}.watchlist-add-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.skeleton-line{border-radius:var(--radius-xs);background:linear-gradient(90deg,#1e2535 25%,#252d3f 50%,#1e2535 75%) 0 0/600px 100%;height:12px;animation:1.4s linear infinite shimmer}@media (width<=860px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.app{padding:0 12px 40px}.app-main{gap:16px}.app-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px 0 14px}.app-header h1{font-size:1.25rem}.app-subtitle{font-size:.78rem}.header-actions{justify-content:flex-end;width:100%}.reset-btn{padding:6px 10px;font-size:.75rem}.theme-btn{width:30px;height:30px}.csv-btn{padding:5px 10px;font-size:.75rem}.account-row{flex-wrap:wrap}.acct-dropdown{min-width:180px}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:20px;padding-bottom:2px;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:8px 11px;font-size:.78rem}.tab-admin{margin-left:0;padding-left:11px}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-meta-row{gap:8px}.meta-stat{flex:120px}.charts-grid{grid-template-columns:1fr}.charts-grid .movers-card{grid-column:span 1}.chart-header{flex-direction:column;align-items:flex-start;gap:8px}.period-selector{justify-content:space-between;width:100%}.benchmark-toggle{padding:2px 7px;font-size:.7rem}.divproj-hero{margin:8px 0 12px}.divproj-total{font-size:1.3rem}.attr-total-row{padding-top:8px}.stocklist-controls{gap:8px}.stocklist-search,.stocklist-sort{font-size:.82rem}.stock-list{grid-template-columns:1fr}.portfolio-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-table{table-layout:auto;min-width:700px;font-size:.76rem}.portfolio-table thead th,.portfolio-table tbody td{padding:7px 5px}.portfolio-table thead th:nth-child(8),.portfolio-table tbody td:nth-child(8),.portfolio-table thead th:nth-child(10),.portfolio-table tbody td:nth-child(10),.portfolio-table thead th:nth-child(11),.portfolio-table tbody td:nth-child(11){display:none}.trade-group{overflow-x:auto}.trade-table{min-width:480px}.trade-group-header{flex-direction:column;align-items:flex-start;gap:6px}.save-bar{flex-direction:column;align-items:flex-start;gap:8px}.save-bar>div{gap:8px;width:100%;display:flex}.if-held-hero{flex-direction:column;gap:12px}.if-held-hero-right{flex-direction:row;gap:24px}.tax-breakdown{grid-template-columns:1fr}.tax-year-bar{flex-direction:column;align-items:flex-start;gap:8px}.rpt-section-header,.rpt-account-header{flex-direction:column;align-items:flex-start;gap:10px}.rpt-btns{justify-content:flex-end;width:100%}.rpt-summary-table{display:block;overflow-x:auto}.rpt-table{font-size:.75rem}.rpt-table th,.rpt-table td{padding:8px}.research-tab{max-width:100%}.research-sections{grid-template-columns:1fr 1fr}.research-add-form,.research-actions{flex-direction:column}.research-save-btn{order:-1}.watchlist-add-form{flex-direction:column}.div-summary-row{flex-wrap:wrap}.div-summary-card{flex:120px}.div-group-header{flex-direction:column;align-items:flex-start;gap:6px}.movers-grid{grid-template-columns:1fr;gap:12px}.landing{padding:32px 12px 56px}.landing-title{font-size:1.75rem}.landing-subtitle{font-size:.92rem}.preview-summary{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.landing-features{grid-template-columns:1fr}.landing-steps{flex-direction:column;align-items:center;gap:32px}.landing-step{max-width:100%}.landing-step-arrow{display:none}.landing-final-cta{padding:32px 20px}.landing-final-title{font-size:1.1rem}.preview-table--portfolio .preview-thead,.preview-table--portfolio .preview-trow{grid-template-columns:1fr .6fr .8fr .7fr 1fr .8fr}.preview-table--portfolio .preview-trow span:nth-child(7),.preview-table--portfolio .preview-trow span:nth-child(8),.preview-table--portfolio .preview-thead span:nth-child(7),.preview-table--portfolio .preview-thead span:nth-child(8){display:none}.preview-div-summary{grid-template-columns:1fr 1fr}.import-instructions{padding:14px 16px}.import-steps li{font-size:.8rem}.sold-tab .portfolio-summary{grid-template-columns:1fr}.ticker-search-wrap{flex:100%;width:100%}.add-stock-form{padding:16px}.form-row{flex-direction:column}.form-row input{flex:auto;width:100%}.form-row button{width:100%}.stock-card{padding:16px}.confirm-overlay{align-items:flex-end;padding:16px}.confirm-modal{border-radius:var(--radius-xl) 16px 12px 12px;max-width:100%;padding:24px 20px 20px}.modal-overlay{align-items:flex-end;padding:0}.research-modal{border-radius:var(--radius-xl) 16px 0 0;max-width:100%;max-height:90vh}.research-modal-body{max-height:calc(90vh - 80px)}.info-tip-bubble{left:auto;right:0;transform:none}.share-overlay{align-items:flex-end;padding:0}.share-modal{border-radius:var(--radius-xl) 16px 0 0;gap:12px;max-width:100%;padding:20px 16px}.share-modal-actions{flex-direction:column}.share-btn{justify-content:center}.closed-account-wrap{padding:24px 0}.closed-account-card{padding:24px 20px}.closed-stat-grid{grid-template-columns:1fr 1fr;gap:16px 20px}.acct-dropdown{max-height:70vh;overflow-y:auto}.reset-inner{padding:24px 0 60px}.reset-options>div{gap:8px;margin-bottom:20px}.reset-confirm-btn{font-size:.88rem}.an-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.an-nav::-webkit-scrollbar{display:none}.an-nav-btn{padding:6px 10px;font-size:.78rem}}@media print{body{color:#000;background:#fff;font-size:10pt}.app-header,.acct-switcher,.tab-nav,.no-print,.rpt-actions,.no-print{display:none!important}.app-main{padding:0}.rpt-table,.rpt-table th,.rpt-table td{font-size:9pt;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.rpt-total-row td{background:#f0f0f0!important}.rpt-positive{color:#166534!important}.rpt-negative{color:#991b1b!important}.rpt-account-title{color:#000;border-left:4px solid #000}.rpt-title{color:#000}.rpt-subtitle{color:#444}.rpt-section-title{color:#555}.rpt-summary-box{border:1px solid #ccc;background:#f9f9f9!important}.report-tab{gap:20px}.rpt-section{page-break-inside:avoid}}.landing{background:var(--surface-well);justify-content:center;align-items:flex-start;min-height:100vh;padding:56px 16px 80px;display:flex}.landing-inner{flex-direction:column;gap:48px;width:100%;max-width:720px;display:flex}.landing-nav{justify-content:space-between;align-items:center;display:flex}.landing-nav-actions{align-items:center;gap:8px;display:flex}.landing-theme-btn{color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #334155;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .15s,color .15s;display:flex}.landing-theme-btn:hover{color:var(--text-heading);border-color:#64748b}[data-theme=light] .landing-theme-btn{color:#64748b;border-color:#cbd5e1}[data-theme=light] .landing-theme-btn:hover{color:#0f172a;border-color:#94a3b8}.landing-signin-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #334155;height:34px;padding:0 18px;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.landing-signin-btn:hover{color:var(--text-heading);border-color:#64748b}.auth-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;align-items:center;width:100%;max-width:340px;padding:36px 28px 28px;display:flex;position:relative}.auth-modal-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1.3rem;line-height:1;transition:color .15s;position:absolute;top:12px;right:14px}.auth-modal-close:hover{color:var(--text-secondary)}.landing-beta-bar{border-radius:var(--radius-2xl);background:#10b98112;border:1px solid #10b98133;align-items:center;gap:8px;margin-bottom:20px;padding:5px 14px;display:inline-flex}.landing-beta-pill{letter-spacing:.1em;text-transform:uppercase;color:#10b981;background:#10b98126;border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:700}.landing-beta-text{color:#64748b;font-size:.82rem}.landing-beta-text strong{color:var(--text-secondary)}[data-theme=light] .landing-beta-bar{background:#10b9810d;border-color:#10b98140}[data-theme=light] .landing-beta-text{color:#64748b}[data-theme=light] .landing-beta-text strong{color:#334155}.landing-hero{text-align:center}.landing-title{color:var(--text-heading);letter-spacing:-.025em;text-wrap:balance;margin:20px 0 16px;font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:800;line-height:1.18}.landing-subtitle{color:#aab6c6;text-wrap:pretty;max-width:52ch;margin:16px auto 32px;font-size:1.05rem;line-height:1.7}.preview-frame{border-radius:var(--radius-lg);background:#0d1117;border:1px solid #1e293b;overflow:hidden;box-shadow:0 20px 48px #00000073}.preview-tabbar{background:#0a0e17;border-bottom:1px solid #1e293b;padding:0 12px;display:flex}.preview-tabbtn{color:var(--text-faint);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.preview-tabbtn:hover{color:var(--text-secondary)}.preview-tab-active{color:var(--text-heading);border-bottom-color:var(--brand)}.preview-body{min-height:280px}.preview-padded{padding:14px}.pv-score-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pv-gauge-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.pv-gauge-center{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.pv-gauge-grade{font-size:1.1rem;font-weight:800}.pv-gauge-num{color:var(--text-secondary);margin-top:2px;font-size:.66rem}.pv-score-title{color:var(--text-heading);margin-bottom:3px;font-size:.92rem;font-weight:800}.pv-score-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.pv-badge{color:var(--text-primary);border-radius:var(--radius-pill);background:#161c2c;border:1px solid #232a3d;padding:2px 7px;font-size:.62rem}.pv-score-factors{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.pv-factor-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pv-factor-name{color:var(--text-primary);font-size:.66rem}.pv-factor-chip{font-size:.66rem;font-weight:800}.pv-factor-bar{border-radius:var(--radius-pill);background:#232838;height:5px;overflow:hidden}.pv-factor-fill{border-radius:var(--radius-pill);height:100%}.pv-ai-takeaway{background:rgba(var(--brand-rgb), .1);border:1px solid rgba(var(--brand-rgb), .3);border-radius:10px;margin-bottom:10px;padding:10px 12px}.pv-ai-takeaway-label{color:var(--brand);margin-bottom:4px;font-size:.66rem;font-weight:800}.pv-ai-text{color:var(--text-primary);margin:0;font-size:.68rem;line-height:1.5}.pv-ai-card{background:#11161f;border:1px solid #1e293b;border-radius:10px;margin-bottom:8px;padding:9px 11px}.pv-ai-card-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.pv-ai-card-title{color:var(--text-primary);font-size:.72rem;font-weight:700}.pv-ai-chip{border-radius:var(--radius-pill);padding:2px 7px;font-size:.58rem;font-weight:700}.pv-ai-good{color:#4ade80;background:#22c55e29}.pv-ai-watch{color:#fbbf24;background:#f59e0b29}.pv-ai-attention{color:#f87171;background:#ef444429}[data-theme=light] .pv-score-title{color:#0f172a}[data-theme=light] .pv-badge{color:var(--text-faint);background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .pv-ai-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .pv-ai-card-title{color:#0f172a}[data-theme=light] .pv-ai-text,[data-theme=light] .pv-factor-name{color:var(--text-faint)}[data-theme=light] .pv-gauge-num{color:#64748b}.preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 8px;display:grid}.preview-stat{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.preview-stat-positive{background:#14291e;border-color:#166534}.preview-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:3px;font-size:.62rem;display:block}.preview-stat-value{color:var(--text-heading);font-size:.95rem;font-weight:700}.preview-green{color:#4ade80}.preview-red{color:#f87171}.preview-muted{color:var(--text-secondary)}.preview-stock-list{flex-direction:column;gap:5px;padding:0 12px 12px;display:flex}.psc{border-radius:var(--radius-md);background:#111827;border:1px solid #1e293b;padding:8px 10px}.psc-up{border-color:#22c55e52}.psc-down{border-color:#ef444452}.psc-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.psc-left{align-items:center;gap:5px;display:flex}.psc-symbol{color:var(--text-heading);font-size:.82rem;font-weight:700}.psc-badge{color:#64748b;border-radius:var(--radius-xs);background:#1e293b;padding:1px 5px;font-size:.58rem}.psc-name{color:var(--text-faint);font-size:.62rem}.psc-day{font-size:.7rem;font-weight:700}.psc-details{grid-template-columns:repeat(5,1fr);gap:2px 4px;display:grid}.psc-det{flex-direction:column;gap:1px;display:flex}.psc-dl{text-transform:uppercase;letter-spacing:.04em;color:#334155;font-size:.52rem}.psc-dv{color:var(--text-secondary);font-size:.68rem;font-weight:600}.preview-analytics{padding:16px 14px}.preview-analytics-top{margin-bottom:6px}.preview-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:10px;font-size:.62rem}.preview-perf-row{border-radius:var(--radius-md);background:#111827;border:1px solid #1e293b;align-items:center;gap:0;display:flex;overflow:hidden}.preview-perf-item{flex-direction:column;flex:1;gap:3px;padding:10px 14px;display:flex}.preview-perf-divider{background:#1e293b;flex-shrink:0;width:1px;height:36px}.preview-perf-name{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.preview-perf-val{font-size:1.05rem;font-weight:700}.preview-sector-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.preview-sector-name{color:var(--text-secondary);flex-shrink:0;width:88px;font-size:.72rem}.preview-sector-track{background:#1e293b;border-radius:3px;flex:1;height:5px;overflow:hidden}.preview-sector-fill{border-radius:3px;height:100%}.preview-sector-pct{color:#64748b;text-align:right;flex-shrink:0;width:30px;font-size:.7rem}.preview-table{flex-direction:column;display:flex}.preview-thead{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);border-bottom:1px solid #1e293b;margin-bottom:2px;padding-bottom:7px;font-size:.6rem;display:grid}.preview-trow{color:var(--text-secondary);border-bottom:1px solid #111827;align-items:center;padding:7px 0;font-size:.74rem;display:grid}.preview-trow:last-child{border-bottom:none}.preview-tsymbol{color:var(--text-heading);font-weight:700}.preview-tmuted{color:#64748b}.preview-year-pills{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.preview-year-pill{color:var(--text-faint);border-radius:var(--radius-2xl);cursor:default;background:0 0;border:1px solid #1e293b;padding:3px 9px;font-size:.65rem;font-weight:600}.preview-year-pill.active{border-color:var(--brand);color:#93c5fd;background:#1e3a5f}.preview-tax-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.preview-tax-card{border-radius:var(--radius-md);background:#111827;border:1px solid #1e293b;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.preview-tax-card--net{background:#0a1e12;border-color:#166534}.preview-tax-card .preview-green,.preview-tax-card .preview-red{font-size:.82rem;font-weight:700}.preview-trade-groups{flex-direction:column;gap:5px;display:flex}.preview-trade-group{border-radius:var(--radius-md);background:#111827;border:1px solid #1e293b;padding:8px 10px}.preview-tg-header{justify-content:space-between;align-items:center;display:flex}.preview-tg-left{align-items:center;gap:6px;display:flex}.preview-tg-right{align-items:center;gap:7px;display:flex}.preview-term{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;font-size:.58rem;font-weight:700}.term-short{color:#fb923c;background:#431407}.term-long{color:#4ade80;background:#0a1e12}.preview-rpt-kv{border-radius:var(--radius-md);background:#111827;border:1px solid #1e293b;margin-bottom:2px;overflow:hidden}.preview-rpt-row{border-bottom:1px solid #0f1117;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.7rem;display:flex}.preview-rpt-row:last-child{border-bottom:none}.preview-rpt-row span:first-child{color:var(--text-faint)}.preview-rpt-row span:last-child{color:var(--text-secondary);font-weight:600}.preview-rpt-total{background:#0a0e17}.preview-rpt-total span:first-child{color:#64748b;font-weight:700}.preview-table--report .preview-thead,.preview-table--report .preview-trow{grid-template-columns:1fr .6fr 1fr .8fr}.pv-xs{font-size:.6rem}.pv-bold{font-size:.85rem;font-weight:700}.landing-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#10b981;margin-bottom:14px;font-size:.72rem;font-weight:700}.landing-hero-actions{justify-content:center;gap:12px;margin:28px 0 24px;display:flex}.landing-cta-btn{background:var(--brand);color:var(--brand-ink);cursor:pointer;letter-spacing:.01em;border:none;border-radius:50px;padding:13px 32px;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s}.landing-cta-btn:hover{background:var(--brand-strong);transform:translateY(-1px)}.landing-cta-btn:active{transform:translateY(0)}.preview-chrome{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) 12px 0 0;background:#0d1117;align-items:center;gap:10px;padding:8px 14px;display:flex}.preview-chrome-dots{gap:5px;display:flex}.preview-chrome-dots span{background:#2a3040;border-radius:50%;width:8px;height:8px}.preview-chrome-url{color:#334155;letter-spacing:.02em;margin:0 auto;font-size:.65rem}.preview-table--portfolio .preview-thead,.preview-table--portfolio .preview-trow{grid-template-columns:1fr .6fr .8fr .7fr 1fr .8fr .7fr .7fr;gap:0 6px;display:grid}.preview-div-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.preview-div-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.preview-div-row:last-child{border-bottom:none}.landing-section{text-align:center;margin:56px 0 0}.landing-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:28px;font-size:.72rem;font-weight:700}.landing-features{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-feature-card{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;padding:22px 20px;transition:border-color .15s}.landing-feature-card:hover{border-color:var(--brand)}.landing-feature-icon{margin-bottom:12px}.landing-feature-title{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;font-weight:700}.landing-feature-desc{color:#9aa7b8;font-size:.82rem;line-height:1.6}.landing-steps{justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.landing-step{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:240px;display:flex;position:relative}.landing-step-num{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:1rem;font-weight:800;display:flex}.landing-step-title{color:var(--text-primary);margin-bottom:6px;font-size:.88rem;font-weight:700}.landing-step-desc{color:#9aa7b8;max-width:200px;margin:0 auto;font-size:.78rem;line-height:1.6}.landing-step-arrow{color:#2a3040;z-index:1;font-size:1.2rem;position:absolute;top:12px;right:-16px}.landing-final-cta{text-align:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);margin:64px 0 0;padding:48px 32px}.landing-final-title{color:var(--text-heading);margin-bottom:24px;font-size:1.4rem;font-weight:700}.landing-final-sub{color:#8c99ab;margin-top:14px;font-size:.82rem}[data-theme=light] .landing-eyebrow{color:#059669}[data-theme=light] .landing-cta-btn{color:#fff;background:#10b981}[data-theme=light] .landing-cta-btn:hover{background:#059669}[data-theme=light] .preview-chrome{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .preview-chrome-dots span{background:#cbd5e1}[data-theme=light] .preview-chrome-url{color:var(--text-secondary)}[data-theme=light] .landing-feature-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .landing-feature-card:hover{border-color:var(--brand)}[data-theme=light] .landing-feature-title{color:#0f172a}[data-theme=light] .landing-feature-desc{color:#64748b}[data-theme=light] .landing-step-title{color:#0f172a}[data-theme=light] .landing-step-arrow{color:var(--text-primary)}[data-theme=light] .landing-final-cta{background:#fff;border-color:#e2e8f0}[data-theme=light] .landing-final-title{color:#0f172a}[data-theme=light] .preview-div-row{border-color:#e2e8f0}[data-theme=light] .landing-section-label{color:var(--text-secondary)}.landing-brokerage{justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.brokerage-label{letter-spacing:.07em;text-transform:uppercase;color:#768599;font-size:.72rem;font-weight:600}.brokerage-chip{color:#4ade80;border-radius:var(--radius-2xl);letter-spacing:.01em;background:#0a1f14;border:1px solid #1a4731;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.brokerage-logo-img{object-fit:contain;border-radius:3px;width:16px;height:16px}.brokerage-flag-img{object-fit:cover;border-radius:2px;width:18px;height:13px}[data-theme=light] .brokerage-label{color:var(--text-secondary)}[data-theme=light] .brokerage-chip{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.brokerage-chip--region{color:#93c5fd;background:#0f1e35;border-color:#1e3a5f}.brokerage-chip-ai{color:#93c5fd;background:#11182e;border-color:#2b3a6b}[data-theme=light] .brokerage-chip-ai{color:var(--brand-strong);background:#eff6ff;border-color:#bfdbfe}.landing-brokerage-note{max-width:540px;color:var(--text-secondary);margin:12px auto 0;font-size:.82rem;line-height:1.55}.landing-brokerage-note strong{color:var(--text-primary)}[data-theme=light] .landing-brokerage-note{color:#64748b}[data-theme=light] .landing-brokerage-note strong{color:#334155}[data-theme=light] .brokerage-chip--region{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.landing-signin{flex-direction:column;align-items:center;margin-top:8px;display:flex}.auth-form{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.auth-input{border-radius:var(--radius-md);color:var(--text-heading);background:#1e293b;border:1px solid #334155;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .15s}.auth-input:focus{border-color:var(--brand)}.auth-btn{border-radius:var(--radius-md);background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;padding:10px;font-size:.92rem;font-weight:600;transition:background .15s}.auth-btn:hover:not(:disabled){background:var(--brand-strong)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{color:#f87171;text-align:center;margin:0;font-size:.8rem}.auth-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.auth-switch-link{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline;transition:color .15s}.auth-switch-link:hover{color:var(--text-secondary)}.auth-divider-dot{color:var(--text-faint);font-size:.78rem}[data-theme=light] .auth-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .auth-input:focus{border-color:var(--brand)}[data-theme=light] .auth-switch-link{color:var(--text-secondary)}[data-theme=light] .auth-switch-link:hover{color:#64748b}[data-theme=light] .auth-divider-dot{color:var(--text-secondary)}[data-theme=light] .landing{background:#f1f5f9}[data-theme=light] .landing-signin-btn{color:var(--text-faint);border-color:#cbd5e1}[data-theme=light] .landing-signin-btn:hover{color:#0f172a;border-color:#94a3b8}[data-theme=light] .auth-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .landing-title{color:#0f172a}[data-theme=light] .landing-subtitle{color:var(--text-faint)}[data-theme=light] .preview-frame{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 20px 48px #00000014}[data-theme=light] .preview-tabbar{background:#f1f5f9;border-bottom-color:#e2e8f0}[data-theme=light] .preview-tabbtn{color:var(--text-secondary)}[data-theme=light] .preview-tabbtn:hover{color:var(--text-faint)}[data-theme=light] .preview-tab-active{color:#0f172a;border-bottom-color:var(--brand)}[data-theme=light] .preview-stat{background:#fff;border-color:#e2e8f0}[data-theme=light] .preview-stat-positive{background:#f0fdf4;border-color:#22c55e}[data-theme=light] .preview-stat-value{color:#0f172a}[data-theme=light] .psc{background:#fff;border-color:#e2e8f0}[data-theme=light] .psc-symbol{color:#0f172a}[data-theme=light] .psc-badge{color:var(--text-secondary);background:#f1f5f9}[data-theme=light] .psc-dl{color:var(--text-secondary)}[data-theme=light] .psc-dv{color:var(--text-faint)}[data-theme=light] .preview-perf-row{background:#fff;border-color:#e2e8f0}[data-theme=light] .preview-perf-divider,[data-theme=light] .preview-sector-track{background:#e2e8f0}[data-theme=light] .preview-thead{color:var(--text-secondary);border-bottom-color:#e2e8f0}[data-theme=light] .preview-trow{color:var(--text-faint);border-bottom-color:#f8fafc}[data-theme=light] .preview-tsymbol{color:#0f172a}[data-theme=light] .preview-year-pill{color:var(--text-secondary);border-color:#e2e8f0}[data-theme=light] .preview-tax-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .preview-tax-card--net{background:#f0fdf4;border-color:#22c55e}[data-theme=light] .preview-trade-group,[data-theme=light] .preview-rpt-kv{background:#fff;border-color:#e2e8f0}[data-theme=light] .preview-rpt-row{border-bottom-color:#f1f5f9}[data-theme=light] .preview-rpt-row span:first-child{color:#64748b}[data-theme=light] .preview-rpt-row span:last-child{color:#334155}[data-theme=light] .preview-rpt-total{background:#f8fafc}[data-theme=light] .landing-caps{color:var(--text-secondary)}.tax-tab{flex-direction:column;gap:28px;display:flex}.tax-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tax-title{color:var(--text-heading);font-size:1.15rem;font-weight:700}.tax-subtitle{color:#64748b;margin-top:2px;font-size:.8rem}.tax-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-d-box{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.schedule-d-title{color:var(--text-primary);border-bottom:1px solid var(--border);background:#151a27;padding:14px 16px;font-size:.88rem;font-weight:700}.schedule-d-table td:first-child{text-align:left}.schedule-d-table td:not(:first-child),.schedule-d-table th:not(:first-child){text-align:right}.tax-table-wrap{overflow-x:auto}.wash-sale-row td{opacity:.9}.wash-badge{color:#f59e0b;border-radius:var(--radius-xs);white-space:nowrap;background:#2a1a08;border:1px solid #92400e;align-items:center;gap:3px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.wash-disallowed{color:#f59e0b;font-weight:700}.wash-footnote{color:#f59e0b;background:#1a150a;font-size:.75rem;padding:8px 14px!important}.tax-year-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tax-year-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0;font-size:.78rem}.tax-year-pills{flex-wrap:wrap;gap:6px;display:flex}.tax-year-pill{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-2xl);cursor:pointer;background:0 0;padding:5px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.tax-year-pill:hover{border-color:var(--brand);color:#93c5fd}.tax-year-pill.active{border-color:var(--brand);color:var(--brand);background:#131929}.tax-breakdown{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.tax-breakdown-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.tax-breakdown-total{background:#151a27;border-color:#334155}.tax-breakdown-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:flex}.tax-note{color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.7rem;font-weight:400}.tax-breakdown-value{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.tax-breakdown-meta{color:var(--text-faint);font-size:.75rem}.term-badge{letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.term-badge-short{color:#f87171;background:#291414}.term-badge-long{color:#4ade80;background:#14291e}.holding-days{color:var(--text-faint);vertical-align:middle;font-size:.75rem}.stocklist-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stocklist-search-wrap{flex:200px;align-items:center;display:flex;position:relative}.stocklist-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:10px}.stocklist-search{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:8px 32px;font-size:.88rem;transition:border-color .15s}.stocklist-search:focus{border-color:var(--brand)}.stocklist-search::placeholder{color:var(--text-faint)}.stocklist-clear-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.stocklist-clear-btn:hover{color:var(--text-secondary)}.stocklist-sort{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;flex-shrink:0;padding:8px 12px;font-size:.88rem;transition:border-color .15s}.stocklist-sort:focus{border-color:var(--brand)}.view-toggle{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;gap:2px;padding:3px;display:flex}.view-toggle-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.view-toggle-btn:hover{color:var(--text-secondary)}.view-toggle-btn.active{color:var(--brand-light);background:#1e3a5f}.portfolio-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border)}.portfolio-table{border-collapse:collapse;background:var(--surface-card);table-layout:fixed;width:100%;font-size:.82rem}.portfolio-table thead th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#151a27;padding:9px 8px;font-size:.7rem;overflow:hidden}.portfolio-table thead th:first-child{text-align:left;width:18%}.portfolio-table thead th:last-child{overflow:visible}.portfolio-table thead th:nth-child(2){width:7%}.portfolio-table thead th:nth-child(3),.portfolio-table thead th:nth-child(4){width:8%}.portfolio-table thead th:nth-child(5),.portfolio-table thead th:nth-child(6),.portfolio-table thead th:nth-child(7){width:9%}.portfolio-table thead th:nth-child(8),.portfolio-table thead th:nth-child(9){width:7%}.portfolio-table thead th:nth-child(10){width:6%}.portfolio-table thead th:nth-child(11){width:7%}.portfolio-table thead th:last-child{width:5%}.portfolio-table thead th.tbl-sortable{cursor:pointer}.portfolio-table thead th.tbl-sortable:hover{color:var(--text-secondary)}.portfolio-table thead th .tbl-th-content{align-items:center;gap:2px;display:inline-flex}.portfolio-table thead th:first-child .tbl-th-content{justify-content:flex-start}.portfolio-table thead th .tbl-th-arrow{flex-shrink:0;position:relative;top:1px}.portfolio-table thead th .tbl-th-arrow-inactive{opacity:.35;color:#64748b}.portfolio-table thead th .tbl-th-arrow-active{color:var(--text-primary)}.portfolio-table thead th.tbl-sortable:hover .tbl-th-arrow-inactive{opacity:.7}.portfolio-table tbody td{color:var(--text-primary);border-top:1px solid var(--border-subtle);text-align:right;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:9px 8px;overflow:hidden}.portfolio-table tbody td:first-child{text-align:left}.portfolio-table tbody td:last-child{white-space:nowrap;overflow:visible}.portfolio-table tbody tr:hover{background:#1e2535}.ptbl-symbol-cell{align-items:center;gap:8px;display:flex}.ptbl-symbol-text{flex-direction:column;gap:1px;display:flex}.ptbl-symbol-cell strong{color:var(--text-heading);font-size:.9rem}.ptbl-symbol-cell .position-weight-badge{margin-left:6px}.ptbl-name{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.7rem;overflow:hidden}.ptbl-cash-row td,.ptbl-cash-row strong{color:var(--brand-light)}.ptbl-delisted{opacity:.65}[data-theme=light] .view-toggle{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .view-toggle-btn{color:var(--text-secondary)}[data-theme=light] .view-toggle-btn.active{color:var(--brand);background:#eff6ff}[data-theme=light] .portfolio-table-wrap{border-color:#e2e8f0}[data-theme=light] .portfolio-table{background:#fff}[data-theme=light] .portfolio-table thead th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .portfolio-table tbody td{color:#1e293b;border-top-color:#f1f5f9}[data-theme=light] .portfolio-table tbody tr:hover{background:#f8fafc}[data-theme=light] .ptbl-symbol-cell strong{color:#0f172a}[data-theme=light] .ptbl-symbol-text .ptbl-name{color:var(--text-secondary)}.delisted-banner{background:#271a08;border:1px solid #92400e;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.delisted-banner-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.delisted-banner-body{color:#fcd34d;flex:1;min-width:200px;font-size:.88rem;line-height:1.5}.delisted-banner-body strong{color:#fbbf24}.delisted-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.delisted-remove-btn{color:#fef3c7;border-radius:var(--radius-sm);cursor:pointer;background:#92400e;border:none;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.delisted-remove-btn:hover{background:#b45309}.delisted-dismiss-btn{color:#f59e0b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #78350f;padding:6px 12px;font-size:.82rem;transition:border-color .15s}.delisted-dismiss-btn:hover{border-color:#f59e0b}.attr-bar-track{background:#1e2330;border-radius:5px;gap:2px;height:10px;margin:14px 0 18px;display:flex;overflow:hidden}.attr-seg{border-radius:5px;transition:width .4s}.attr-stats{flex-direction:column;gap:10px;display:flex}.attr-stat{align-items:center;gap:8px;display:flex}.attr-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.attr-label{color:#64748b;flex:1;font-size:.82rem}.attr-value{font-size:.9rem;font-weight:600}.attr-total-row{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:10px}.divproj-hero{margin:10px 0 16px}.divproj-total{color:#4ade80;font-size:1.6rem;font-weight:700}.divproj-sub{color:#64748b;font-size:.8rem}.divproj-list{flex-direction:column;gap:8px;display:flex}.divproj-row{align-items:center;gap:8px;display:flex}.divproj-sym{width:50px;color:var(--text-primary);flex-shrink:0;font-size:.8rem;font-weight:700}.divproj-bar-wrap{background:#1e2330;border-radius:3px;flex:1;height:6px;overflow:hidden}.divproj-bar{background:#f59e0b;border-radius:3px;height:100%;transition:width .4s}.divproj-amt{text-align:right;flex-shrink:0;width:80px;font-size:.75rem;font-weight:600}.charts-grid .movers-card{grid-column:span 2}.movers-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.movers-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:14px;font-size:.82rem}.movers-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.movers-col-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px;font-size:.72rem}.mover-row{border-top:1px solid var(--border-subtle);align-items:baseline;gap:6px;padding:4px 0;display:flex}.mover-sym{color:var(--text-heading);flex-shrink:0;width:52px;font-size:.82rem;font-weight:700}.mover-name{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.mover-pct{flex-shrink:0;font-size:.82rem;font-weight:600}.theme-btn{color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b838;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .18s,color .18s,transform .18s;display:flex}.theme-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.theme-btn{transition:none;transform:none}}[data-theme=light] .tax-title{color:#0f172a}[data-theme=light] .schedule-d-box{background:#fff;border-color:#e2e8f0}[data-theme=light] .schedule-d-title{color:#1e293b;background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .wash-badge{color:#b45309;background:#fffbeb;border-color:#f59e0b}[data-theme=light] .wash-footnote{color:#b45309!important;background:#fffbeb!important}[data-theme=light] .tax-year-pill{color:#64748b;border-color:#e2e8f0}[data-theme=light] .tax-year-pill:hover{border-color:var(--brand);color:var(--brand)}[data-theme=light] .tax-year-pill.active{border-color:var(--brand);color:var(--brand);background:#eff6ff}[data-theme=light] .tax-breakdown-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .tax-breakdown-total{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .tax-breakdown-label{color:#1e293b}[data-theme=light] .tax-breakdown-meta{color:var(--text-secondary)}[data-theme=light] .term-badge-short{color:#dc2626;background:#fef2f2}[data-theme=light] .term-badge-long{color:#16a34a;background:#f0fdf4}[data-theme=light] .holding-days{color:var(--text-secondary)}[data-theme=light] .stocklist-search,[data-theme=light] .stocklist-sort{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .stocklist-search::placeholder,[data-theme=light] .stocklist-search-icon,[data-theme=light] .stocklist-clear-btn{color:var(--text-secondary)}[data-theme=light] .delisted-banner{background:#fffbeb;border-color:#f59e0b}[data-theme=light] .delisted-banner-body{color:#92400e}[data-theme=light] .delisted-banner-body strong{color:#78350f}[data-theme=light] .delisted-remove-btn{color:#1c1917;background:#f59e0b}[data-theme=light] .delisted-remove-btn:hover{background:#d97706}[data-theme=light] .delisted-dismiss-btn{color:#b45309;border-color:#f59e0b}[data-theme=light] .attr-bar-track{background:#e2e8f0}[data-theme=light] .attr-label{color:#64748b}[data-theme=light] .attr-total-row{border-top-color:#e2e8f0}[data-theme=light] .divproj-sym{color:#1e293b}[data-theme=light] .divproj-sub{color:#64748b}[data-theme=light] .divproj-bar-wrap{background:#e2e8f0}[data-theme=light] .movers-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .movers-title{color:#64748b}[data-theme=light] .movers-col-label{color:var(--text-secondary)}[data-theme=light] .mover-row{border-top-color:#f1f5f9}[data-theme=light] .mover-sym{color:#0f172a}[data-theme=light] .mover-name{color:var(--text-secondary)}[data-theme=light] body{color:#1e293b;background:#f1f5f9}[data-theme=light] .app-header{border-bottom-color:#e2e8f0}[data-theme=light] .app-header h1{color:#0f172a}[data-theme=light] .app-subtitle{color:#64748b}[data-theme=light] .tab-nav{border-bottom:1px solid #e2e8f0}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .tab-btn.active{color:#0f172a;border-bottom-color:var(--brand)}[data-theme=light] .tab-group-start,[data-theme=light] .tab-admin{border-left-color:#e2e8f0}[data-theme=light] .stock-card,[data-theme=light] .summary-card,[data-theme=light] .chart-card,[data-theme=light] .meta-stat,[data-theme=light] .trade-group,[data-theme=light] .div-group,[data-theme=light] .save-bar,[data-theme=light] .rpt-summary-box,[data-theme=light] .skeleton-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .upload-area{background:#fff;border-color:#cbd5e1}[data-theme=light] .upload-area:hover,[data-theme=light] .upload-area.uploading{border-color:var(--brand);background:#eff6ff}[data-theme=light] .upload-area p{color:#64748b}[data-theme=light] .upload-hint{color:var(--text-secondary)!important}[data-theme=light] .summary-card.positive{background:#f0fdf4;border-color:#22c55e}[data-theme=light] .summary-card.negative{background:#fef2f2;border-color:#ef4444}[data-theme=light] .stock-card.positive{border-top-color:#22c55e}[data-theme=light] .stock-card.negative{border-top-color:#ef4444}[data-theme=light] .stock-card.delisted{border-top-color:#94a3b8}[data-theme=light] .cash-card{border-color:#bfdbfe}[data-theme=light] .cash-card .stock-symbol{color:var(--brand-strong)}[data-theme=light] .stock-symbol,[data-theme=light] .summary-value,[data-theme=light] .meta-value,[data-theme=light] .research-price,[data-theme=light] .rpt-account-title,[data-theme=light] .trade-symbol{color:#0f172a}[data-theme=light] .stock-name,[data-theme=light] .summary-label,[data-theme=light] .meta-label,[data-theme=light] .detail-label,[data-theme=light] .chart-title,[data-theme=light] .research-section-title,[data-theme=light] .research-row-label,[data-theme=light] .rpt-section-title,[data-theme=light] .trade-description,[data-theme=light] .div-count,[data-theme=light] .app-subtitle{color:#64748b}[data-theme=light] .detail-value,[data-theme=light] .research-row-value{color:#1e293b}[data-theme=light] .detail-value.text-green,[data-theme=light] .research-row-value.text-green{color:#16a34a}[data-theme=light] .detail-value.text-red,[data-theme=light] .research-row-value.text-red{color:#dc2626}[data-theme=light] .rpt-disclaimer{color:var(--text-secondary);border-top-color:#e2e8f0}[data-theme=light] .rpt-empty,[data-theme=light] .chart-note{color:var(--text-secondary)}[data-theme=light] .chart-loading,[data-theme=light] .empty-state{color:#64748b}[data-theme=light] .form-error{color:#dc2626}[data-theme=light] .form-hint{color:#64748b}[data-theme=light] .trade-table th,[data-theme=light] .rpt-table{background:#fff}[data-theme=light] .rpt-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .trade-table td,[data-theme=light] .rpt-table td{color:#1e293b;border-top-color:#e2e8f0}[data-theme=light] .trade-table tbody tr:hover,[data-theme=light] .rpt-table tbody tr:hover{background:#f8fafc}[data-theme=light] .rpt-total-row td{color:#0f172a;background:#f1f5f9}[data-theme=light] .rpt-kv-table td:first-child{color:#64748b}[data-theme=light] .trade-group-header,[data-theme=light] .div-group-header{border-bottom-color:#e2e8f0}[data-theme=light] .trade-group-summary{color:#64748b}[data-theme=light] .trade-filename{color:var(--text-secondary)}[data-theme=light] .research-input-wrap input,[data-theme=light] .research-add-form input,[data-theme=light] .edit-input,[data-theme=light] .form-row input,[data-theme=light] .watchlist-input,[data-theme=light] .watchlist-notes-input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .research-input-wrap input:focus,[data-theme=light] .edit-input:focus{border-color:var(--brand)}[data-theme=light] .edit-btn,[data-theme=light] .remove-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .edit-btn:hover{color:#6366f1;border-color:#6366f1}[data-theme=light] .remove-btn:hover{color:#ef4444;border-color:#ef4444}[data-theme=light] .csv-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .csv-btn:hover{border-color:var(--brand);color:var(--brand)}[data-theme=light] .period-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .period-btn:hover{border-color:var(--brand);color:var(--brand)}[data-theme=light] .period-btn.active{border-color:var(--brand);color:var(--brand);background:#eff6ff}[data-theme=light] .rpt-refresh-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .rpt-refresh-btn:hover{border-color:var(--brand);color:var(--brand)}[data-theme=light] .research-dismiss-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .theme-btn{border-color:#e2e8f0}[data-theme=light] .reset-btn{color:#dc2626;border-color:#fca5a5}[data-theme=light] .reset-btn:hover{color:#ef4444;border-color:#ef4444}[data-theme=light] .logout-btn{color:var(--text-faint);border-color:#cbd5e1}[data-theme=light] .logout-btn:hover{color:#0f172a;border-color:#94a3b8}[data-theme=light] .auth-loading{color:var(--text-faint)}[data-theme=light] .edit-overlay{border-top-color:#e2e8f0}[data-theme=light] .edit-label{color:#64748b}[data-theme=light] .edit-input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .edit-reset-btn,[data-theme=light] .edit-cancel-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .week52-range{border-top-color:#e2e8f0}[data-theme=light] .week52-track{background:#e2e8f0}[data-theme=light] .week52-dot{border-color:var(--brand);background:#0f172a}[data-theme=light] .week52-label{color:#64748b}[data-theme=light] .position-weight-badge{color:var(--brand-strong);background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .delisted-badge{color:var(--text-secondary);background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .research-badge{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .trade-badge.buy{color:#16a34a;background:#f0fdf4}[data-theme=light] .trade-badge.sell{color:#dc2626;background:#fef2f2}[data-theme=light] .rec-strong-buy{color:#16a34a;background:#f0fdf4}[data-theme=light] .rec-buy{color:#22c55e;background:#f0fdf4}[data-theme=light] .rec-hold{color:#b45309;background:#fefce8}[data-theme=light] .rec-sell{color:#dc2626;background:#fef2f2}[data-theme=light] .rec-strong-sell{color:#ef4444;background:#fef2f2}[data-theme=light] .notice-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .notice-success{color:#15803d;background:#f0fdf4;border-color:#86efac}[data-theme=light] .error-banner{color:#dc2626;background:#fef2f2;border-color:#fca5a5}[data-theme=light] .chart-tooltip{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .chart-tooltip-label{color:#0f172a}[data-theme=light] .chart-legend-item{color:#64748b}[data-theme=light] .chart-legend-pct{color:var(--text-secondary)}[data-theme=light] .research-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .research-about{border-top-color:#e2e8f0}[data-theme=light] .research-about summary,[data-theme=light] .research-about p,[data-theme=light] .research-empty{color:#64748b}[data-theme=light] .research-examples,[data-theme=light] .research-meta{color:var(--text-secondary)}[data-theme=light] .research-day-abs{color:#64748b}[data-theme=light] .if-held-hero{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-color:#bfdbfe}[data-theme=light] .if-held-hero-label,[data-theme=light] .if-held-hero-sub{color:#64748b}[data-theme=light] .if-held-stat-label{color:var(--text-secondary)}[data-theme=light] .skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/600px 100%}[data-theme=light] .acct-trigger{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .acct-trigger:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .acct-trigger-open{border-color:var(--brand);background:#eff6ff}[data-theme=light] .acct-chevron{color:var(--text-secondary)}[data-theme=light] .acct-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001f}[data-theme=light] .acct-option{color:#64748b}[data-theme=light] .acct-option:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .acct-option-active{color:#0f172a}[data-theme=light] .acct-option-sub{color:var(--text-secondary)}[data-theme=light] .acct-divider{background:#e2e8f0}[data-theme=light] .acct-trigger-value,[data-theme=light] .acct-option-value{color:var(--text-secondary)}[data-theme=light] .div-summary-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .div-group-toggle:hover{background:#f8fafc}[data-theme=light] .div-chevron{color:var(--text-secondary)}[data-theme=light] .watchlist-add-btn{background:var(--brand)}[data-theme=light] .watchlist-add-btn:hover:not(:disabled){background:var(--brand-strong)}[data-theme=light] .watchlist-section{border-color:#e2e8f0}[data-theme=light] .watchlist-section-count{color:var(--text-secondary);background:#f1f5f9}[data-theme=light] .watchlist-empty-hint{color:var(--text-secondary)}[data-theme=light] .research-watch-btn{color:var(--brand);border-color:#bfdbfe}[data-theme=light] .research-watch-btn:hover:not(:disabled){border-color:var(--brand);background:#eff6ff}[data-theme=light] .research-watch-btn-done{color:var(--text-secondary);border-color:#e2e8f0}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-back{color:#64748b;cursor:pointer;background:0 0;border:none;margin-bottom:32px;padding:0;font-size:.85rem;display:inline-block}.legal-back:hover{color:var(--text-secondary)}.legal-h1{color:var(--text-heading);margin-bottom:4px;font-size:1.8rem;font-weight:800}.legal-meta{color:var(--text-faint);margin-bottom:40px;font-size:.8rem}.legal-section{margin-bottom:40px}.legal-h2{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.legal-h3{color:var(--text-primary);margin:16px 0 6px;font-size:.9rem;font-weight:600}.legal-section p{color:#64748b;margin-bottom:8px;font-size:.88rem;line-height:1.7}.legal-section code{color:var(--text-secondary);background:#1e2330;border-radius:3px;padding:1px 5px;font-size:.82rem}.legal-list{color:#64748b;margin:0 0 12px;padding-left:1.4rem;font-size:.88rem;line-height:1.7}.legal-a{color:var(--brand-light);text-decoration:underline}.legal-a:hover{color:#93c5fd}.legal-link-btn{color:var(--brand-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}.legal-link-btn:hover{color:#93c5fd}.adm-page{background:var(--bg,#0f1117);justify-content:center;min-height:100vh;padding:40px 24px 80px;display:flex}.adm-inner{width:100%;max-width:700px}.adm-header{align-items:center;gap:12px;margin:28px 0 4px;display:flex}.adm-title{color:var(--text-heading);margin:0;font-size:1.5rem;font-weight:800}.adm-unread-badge{color:#000;background:#f59e0b;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.adm-loading{color:#64748b;margin-top:40px}.adm-error{color:#f87171;margin-top:40px}.adm-empty{color:var(--text-faint);font-size:.88rem}.adm-tabs{border-bottom:1px solid #1e2535;gap:4px;margin:16px 0 24px;padding-bottom:0;display:flex}.adm-tab{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:color .15s;position:relative}.adm-tab:hover{color:var(--text-secondary)}.adm-tab.active{color:var(--text-heading);border-bottom-color:var(--brand)}.adm-tab-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.adm-section{flex-direction:column;gap:10px;display:flex}.adm-cap-control{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.adm-cap-label{color:var(--text-secondary);flex:1;font-size:.82rem;font-weight:600}.adm-cap-btn{background:var(--surface-well);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:flex}.adm-cap-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-light)}.adm-cap-btn:disabled{opacity:.35;cursor:not-allowed}.adm-cap-input{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-sm);width:52px;color:var(--text-heading);text-align:center;padding:4px;font-size:.95rem;font-weight:700}.adm-cap-input:focus{border-color:var(--brand);outline:none}.adm-cap-note{color:var(--text-faint);font-size:.75rem}[data-theme=light] .adm-cap-control{background:#fff;border-color:#e2e8f0}[data-theme=light] .adm-cap-input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.adm-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.adm-metric{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.adm-metric-value{color:var(--text-heading);font-size:1.6rem;font-weight:800;line-height:1}.adm-metric-label{color:#64748b;margin-top:4px;font-size:.75rem}.adm-metric-sub{color:var(--text-faint);margin-top:2px;font-size:.72rem}.adm-feedback-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:border-color .15s}.adm-feedback-card.read{opacity:.55}.adm-feedback-card:not(.read){border-color:#3b4160}.adm-fb-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.adm-fb-cat{font-size:.8rem;font-weight:700}.adm-fb-meta{color:var(--text-faint);flex:1;font-size:.75rem}.adm-fb-read-btn{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 8px;font-size:.72rem}.adm-fb-read-btn:hover{border-color:var(--text-faint);color:var(--text-secondary)}.adm-fb-message{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 10px;font-size:.85rem;line-height:1.6}.adm-fb-screenshot-btn{border:1px solid var(--border);color:var(--brand-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:.78rem}.adm-fb-screenshot-btn:hover{border-color:var(--brand-light)}.adm-fb-delete-btn{border:1px solid var(--border);color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:.72rem}.adm-fb-delete-btn:hover{background:#f8717114;border-color:#f87171}.adm-user-row{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.adm-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-user-name-row{align-items:center;gap:6px;display:flex}.adm-user-name{color:#f8fafc;font-size:.88rem;font-weight:600}.adm-user-admin-badge{letter-spacing:.06em;text-transform:uppercase;color:#f59e0b;border-radius:var(--radius-xs);background:#f59e0b26;border:1px solid #f59e0b4d;padding:1px 6px;font-size:.65rem;font-weight:700}.adm-user-email{color:var(--text-faint);font-size:.78rem}.adm-user-counts{color:#334155;margin-top:2px;font-size:.73rem}.adm-user-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.adm-user-status{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.adm-status-active{color:#10b981;background:#10b9811f}.adm-status-waitlisted{color:#f59e0b;background:#f59e0b1f}.adm-status-blocked{color:#f87171;background:#f871711f}.adm-user-blocked{opacity:.5}.adm-user-promote-btn{border:1px solid var(--border);color:#10b981;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 8px;font-size:.72rem}.adm-user-promote-btn:hover{background:#10b98114;border-color:#10b981}.adm-user-block-btn{border:1px solid var(--border);color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 8px;font-size:.72rem}.adm-user-block-btn:hover{background:#f8717114;border-color:#f87171}.terms-gate-page{background:var(--surface-well);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.terms-gate-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:36px 32px;display:flex}.terms-gate-title{color:var(--text-heading);margin:0;font-size:1.4rem;font-weight:800}.terms-gate-sub{color:#64748b;margin:0;font-size:.88rem;line-height:1.6}.terms-gate-scroll{background:var(--surface-well);border:1px solid var(--border);color:#64748b;border-radius:10px;padding:16px;font-size:.83rem;line-height:1.6}.terms-gate-scroll strong{color:var(--text-secondary)}.terms-gate-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.terms-gate-link{color:var(--brand-light);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.terms-gate-accept{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;border-radius:10px;padding:13px;font-size:.9rem;font-weight:700;transition:background .15s}.terms-gate-accept:hover{background:var(--brand-strong)}.terms-gate-decline{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.82rem}.terms-gate-decline:hover{color:#64748b}[data-theme=light] .terms-gate-page{background:#f8fafc}[data-theme=light] .terms-gate-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .terms-gate-title{color:#0f172a}[data-theme=light] .terms-gate-scroll{background:#f8fafc;border-color:#e2e8f0}.blocked-page{background:var(--surface-well);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.blocked-card{background:var(--surface-card);border-radius:var(--radius-xl);text-align:center;border:1px solid #3f2020;width:100%;max-width:420px;padding:40px 36px}.blocked-icon{margin-bottom:16px;font-size:2.8rem}.blocked-title{color:#f87171;margin:0 0 10px;font-size:1.4rem;font-weight:800}.blocked-sub{color:#64748b;margin:0;font-size:.88rem;line-height:1.6}.adm-user-login{color:var(--text-faint);font-size:.75rem}.adm-modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-modal{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.adm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.adm-modal-title{color:var(--text-secondary);font-size:.85rem}.adm-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1rem}.adm-modal-close:hover{color:#f87171}.adm-modal-img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.adm-modal-loading{color:#64748b;text-align:center;padding:40px}[data-theme=light] .adm-page{background:#f8fafc}[data-theme=light] .adm-title{color:#0f172a}[data-theme=light] .adm-metric{background:#fff;border-color:#e2e8f0}[data-theme=light] .adm-metric-value{color:#0f172a}[data-theme=light] .adm-feedback-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .adm-feedback-card:not(.read){border-color:#bfdbfe}[data-theme=light] .adm-user-row{background:#fff;border-color:#e2e8f0}[data-theme=light] .adm-user-name{color:#0f172a}[data-theme=light] .adm-user-email{color:#64748b}[data-theme=light] .adm-user-counts{color:var(--text-secondary)}[data-theme=light] .adm-tabs{border-bottom-color:#e2e8f0}[data-theme=light] .adm-tab.active{color:#0f172a}[data-theme=light] .adm-modal{background:#fff;border-color:#e2e8f0}.feedback-page{background:var(--bg,#0f1117);justify-content:center;min-height:100vh;padding:40px 24px 80px;display:flex}.feedback-inner{width:100%;max-width:520px}.feedback-title{color:var(--text-heading);margin:28px 0 6px;font-size:1.5rem;font-weight:800}.feedback-subtitle{color:#64748b;margin:0 0 28px;font-size:.88rem}.feedback-form{flex-direction:column;gap:20px;display:flex}.feedback-field{flex-direction:column;gap:8px;display:flex}.feedback-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.78rem;font-weight:600}.feedback-category-group{flex-direction:column;gap:6px;display:flex}.feedback-category-btn{background:var(--surface-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.feedback-category-btn:hover{border-color:#3b4160}.feedback-category-btn.active{border-color:var(--brand);background:#1a2540}.feedback-cat-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.feedback-cat-desc{color:var(--text-faint);font-size:.78rem}.feedback-category-btn.active .feedback-cat-label{color:#93c5fd}.feedback-category-btn.active .feedback-cat-desc{color:var(--brand-light);opacity:.7}.feedback-textarea{background:var(--surface-card);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.88rem;line-height:1.6;transition:border-color .15s}.feedback-textarea:focus{border-color:var(--brand);outline:none}.feedback-textarea::placeholder{color:#334155}.feedback-char-count{color:#334155;text-align:right;font-size:.75rem}.feedback-error{color:#f87171;margin:0;font-size:.83rem}.feedback-submit{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:background .15s}.feedback-submit:hover:not(:disabled){background:var(--brand-strong)}.feedback-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:80px;display:flex}.feedback-success-icon{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:flex}.feedback-success-title{color:var(--text-heading);margin:0;font-size:1.3rem;font-weight:700}.feedback-success-sub{color:#64748b;margin:0 0 8px;font-size:.88rem}[data-theme=light] .feedback-page{background:#f8fafc}[data-theme=light] .feedback-title{color:#0f172a}[data-theme=light] .feedback-category-btn{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-category-btn.active{border-color:var(--brand);background:#eff6ff}[data-theme=light] .feedback-cat-label{color:#1e293b}[data-theme=light] .feedback-textarea{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-textarea::placeholder,[data-theme=light] .feedback-char-count{color:var(--text-secondary)}[data-theme=light] .feedback-success-title{color:#0f172a}.feedback-label-opt{text-transform:none;letter-spacing:0;color:#334155;font-size:.75rem;font-weight:400}.feedback-dropzone{cursor:pointer;border:1.5px dashed #2a3145;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.feedback-dropzone:hover,.feedback-dropzone.dragging{border-color:var(--brand);background:rgba(var(--brand-rgb),.04)}.feedback-dropzone-icon{font-size:1.6rem}.feedback-dropzone-text{color:#64748b;font-size:.85rem}.feedback-dropzone-text u{color:var(--brand-light)}.feedback-dropzone-hint{color:#334155;font-size:.75rem}.feedback-preview-wrap{border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.feedback-preview-img{object-fit:contain;background:var(--surface-well);width:100%;max-height:280px;display:block}.feedback-preview-remove{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:#0f1117d9;padding:4px 10px;font-size:.78rem;position:absolute;top:8px;right:8px}.feedback-preview-remove:hover{color:#f87171;border-color:#f87171}[data-theme=light] .feedback-dropzone{border-color:#e2e8f0}[data-theme=light] .feedback-dropzone:hover{border-color:var(--brand);background:#eff6ff}[data-theme=light] .feedback-dropzone-text{color:#64748b}[data-theme=light] .feedback-dropzone-hint{color:var(--text-secondary)}[data-theme=light] .feedback-preview-wrap{border-color:#e2e8f0}[data-theme=light] .feedback-preview-img{background:#f8fafc}.support-page{background:var(--bg,#0f1117);justify-content:center;min-height:100vh;padding:40px 24px 80px;display:flex}.support-inner{width:100%;max-width:480px}.support-hero{text-align:center;margin:32px 0 28px}.support-icon{margin-bottom:12px;font-size:2.8rem}.support-title{color:var(--text-heading);margin:0 0 12px;font-size:1.6rem;font-weight:800}.support-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.7}.support-card{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:24px}.support-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:.72rem;font-weight:700}.support-card-desc{color:#64748b;margin:0 0 18px;font-size:.85rem;line-height:1.6}.support-kofi-btn{color:#fff;background:#ff5e5b;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.support-kofi-btn:hover{background:#e5524f;transform:translateY(-1px)}.support-kofi-btn:active{transform:translateY(0)}.support-kofi-icon{flex-shrink:0;width:20px;height:20px}.support-what-it-covers{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:20px 24px}.support-what-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:.72rem;font-weight:700}.support-what-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.support-what-list li{color:#64748b;padding-left:16px;font-size:.85rem;position:relative}.support-what-list li:before{content:"·";color:#ff5e5b;position:absolute;left:4px}.support-no-pressure{text-align:center;color:#334155;margin:0;font-size:.8rem}.settings-row-icon-support{color:#ff5e5b}[data-theme=light] .support-page{background:#f8fafc}[data-theme=light] .support-title{color:#0f172a}[data-theme=light] .support-card,[data-theme=light] .support-what-it-covers{background:#fff;border-color:#e2e8f0}[data-theme=light] .support-no-pressure{color:var(--text-secondary)}.waitlist-page{background:var(--bg,#0f1117);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.waitlist-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:480px;padding:40px 36px}.waitlist-badge{color:var(--brand-light);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-2xl);background:#1d3461;margin-bottom:16px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.waitlist-title{color:var(--text-heading);margin:0 0 10px;font-size:1.6rem;font-weight:800}.waitlist-subtitle{color:#64748b;margin:0 0 28px;font-size:.9rem;line-height:1.6}.waitlist-position-box{background:var(--surface-well);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;padding:20px;display:flex}.waitlist-position-number{color:var(--brand);font-size:2.6rem;font-weight:800;line-height:1}.waitlist-position-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.waitlist-position-meta{color:var(--text-faint);margin-top:4px;font-size:.78rem}.waitlist-rules{text-align:left;flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.waitlist-rules li{color:#64748b;padding-left:18px;font-size:.83rem;position:relative}.waitlist-rules li:before{content:"·";color:var(--brand);position:absolute;left:6px}.waitlist-email-note{color:var(--text-faint);margin:0 0 24px;font-size:.82rem}.waitlist-logout{border:1px solid var(--border);color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:8px 20px;font-size:.85rem;transition:border-color .15s,color .15s}.waitlist-logout:hover{border-color:var(--text-faint);color:var(--text-secondary)}[data-theme=light] .waitlist-page{background:#f8fafc}[data-theme=light] .waitlist-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .waitlist-title{color:#0f172a}[data-theme=light] .waitlist-position-box{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .waitlist-logout{color:var(--text-secondary);border-color:#e2e8f0}.legal-danger-zone{border-radius:var(--radius-md);background:#0d0909;border:1px solid #3f2020;padding:20px}.legal-danger-zone .legal-h2{color:#fca5a5;border-color:#3f2020}.legal-danger-zone p strong{color:var(--text-primary)}.delete-account-btn{color:#fca5a5;border-radius:var(--radius-sm);cursor:pointer;background:#7f1d1d;border:1px solid #991b1b;margin-top:16px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.delete-account-btn:hover{background:#991b1b}.settings-gear{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;padding:2px 4px;transition:color .15s,transform .2s;display:inline-flex}.settings-gear:hover{color:var(--text-primary);transform:rotate(30deg)}.settings-page{max-width:480px;margin:0 auto;padding:48px 24px 80px}.settings-inner{flex-direction:column;display:flex}.settings-back{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:32px;padding:0;font-size:.85rem;display:inline-block}.settings-back:hover{color:var(--text-secondary)}.settings-h1{color:var(--text-heading);margin-bottom:28px;font-size:1.6rem;font-weight:800}.settings-user-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#161b27;align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;display:flex}.settings-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.settings-user-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.settings-user-email{color:var(--text-faint);margin-top:2px;font-size:.8rem}.settings-section{margin-bottom:24px}.settings-section-label{text-transform:uppercase;letter-spacing:.08em;color:#334155;margin-bottom:6px;padding:0 4px;font-size:.72rem;font-weight:600}.settings-row{border:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:#161b27;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:13px 14px;font-size:.9rem;transition:background .12s,border-color .12s;display:flex}.settings-row:hover{background:#1a2035;border-color:#2a3348}.settings-row-text{flex-direction:column;flex:1;gap:1px;display:flex}.settings-row-sub{color:var(--text-faint);font-size:.72rem;font-weight:400}.settings-toggle{cursor:pointer;background:#2a3348;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.settings-toggle-on{background:var(--brand)}.settings-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.settings-toggle-on .settings-toggle-thumb{transform:translate(18px)}[data-theme=light] .settings-toggle{background:#cbd5e1}[data-theme=light] .settings-toggle-on{background:var(--brand)}.settings-row-icon{color:#64748b;background:#1e2330;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.settings-row-icon-warn{color:#f97316;background:#2d1a0a}.settings-row-chevron{color:#334155;margin-left:4px}.settings-row-danger{color:#f87171}.settings-row-danger:hover{background:#1a0d0d;border-color:#3f1515}.settings-row-icon-danger{color:#ef4444;background:#2d0d0d}.landing-footer{text-align:center;border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:24px}.landing-legal-link{color:var(--text-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.landing-legal-link:hover{color:#64748b}.landing-footer-dot{color:#2a3145;margin:0 6px;font-size:.78rem}.app-footer{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:8px;padding:20px 16px 32px;display:flex}.app-footer-link{color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 4px;font-size:.82rem;text-decoration:underline;transition:color .18s}.app-footer-link:hover{color:#f8fafc}.app-footer-dot{color:#e4e8f057;font-size:.78rem}[data-theme=light] .app-footer-link{color:#64748b}[data-theme=light] .app-footer-link:hover{color:#0f172a}[data-theme=light] .app-footer-dot{color:var(--text-secondary)}[data-theme=light] .legal-h1{color:#0f172a}[data-theme=light] .legal-h2{color:#1e293b;border-color:#e2e8f0}[data-theme=light] .legal-h3{color:#334155}[data-theme=light] .legal-section p{color:#64748b}[data-theme=light] .legal-section code{color:var(--text-faint);background:#f1f5f9}[data-theme=light] .legal-list{color:var(--text-faint)}[data-theme=light] .legal-a{color:var(--brand-strong)}[data-theme=light] .legal-a:hover{color:#1d4ed8}[data-theme=light] .legal-link-btn{color:var(--brand-strong)}[data-theme=light] .legal-link-btn:hover{color:#1d4ed8}[data-theme=light] .legal-danger-zone{background:#fff8f8;border-color:#fecaca}[data-theme=light] .legal-danger-zone .legal-h2{color:#dc2626;border-color:#fecaca}[data-theme=light] .landing-footer{border-color:#e2e8f0}.reset-page{max-width:480px;margin:0 auto;padding:48px 24px 80px}.reset-inner{flex-direction:column;display:flex}.reset-subtitle{color:var(--text-faint);margin-bottom:24px;font-size:.85rem;line-height:1.6}.reset-options{flex-direction:column;gap:10px;display:flex}.reset-options>div{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.reset-option{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:#161b27;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.reset-option:hover{background:#1a2035;border-color:#2a3348}.reset-option-selected{border-color:var(--brand);background:#111827}.reset-option-all{color:#fbbf24}.reset-option-all:hover{background:#1a1608;border-color:#78350f}.reset-option-all.reset-option-selected{background:#1a1200;border-color:#f59e0b}.reset-option-icon-wrap{color:#f59e0b;background:#2d1a0a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reset-option-body{flex-direction:column;flex:1;gap:2px;display:flex}.reset-option-title{font-size:.9rem;font-weight:600}.reset-category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:14px 0 6px;font-size:.7rem;font-weight:700}.reset-option-value{color:#64748b;font-weight:400}[data-theme=light] .reset-category-header{color:var(--text-secondary)}.reset-option-sub{color:var(--text-faint);font-size:.78rem}.reset-radio{border:2px solid #334155;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .12s,background .12s}.reset-radio-on{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #161b27}.reset-option-all .reset-radio-on{background:#f59e0b;border-color:#f59e0b;box-shadow:inset 0 0 0 3px #1a1200}.reset-confirm-btn{color:#fca5a5;border-radius:var(--radius-md);cursor:pointer;background:#7f1d1d;border:1px solid #991b1b;width:100%;padding:12px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.reset-confirm-btn:hover:not(:disabled){background:#991b1b}.reset-confirm-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .reset-option{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .reset-option:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .reset-option-selected{border-color:var(--brand);background:#eff6ff}[data-theme=light] .reset-option-all{color:#92400e}[data-theme=light] .reset-option-all:hover{background:#fffbeb;border-color:#fcd34d}[data-theme=light] .reset-option-all.reset-option-selected{background:#fffbeb;border-color:#f59e0b}[data-theme=light] .reset-option-icon-wrap{color:#d97706;background:#fff7ed}[data-theme=light] .reset-option-sub{color:var(--text-secondary)}[data-theme=light] .reset-radio{border-color:#cbd5e1}[data-theme=light] .reset-radio-on{box-shadow:inset 0 0 0 3px #fff}[data-theme=light] .reset-option-all .reset-radio-on{box-shadow:inset 0 0 0 3px #fffbeb}[data-theme=light] .reset-subtitle{color:#64748b}.settings-account-group{margin-bottom:8px}.settings-account-category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 0 4px;font-size:.7rem;font-weight:700}[data-theme=light] .settings-account-category-header{color:var(--text-secondary)}.settings-account-row{border:1px solid var(--border-subtle);background:#161b27;border-radius:10px;align-items:center;gap:10px;min-height:58px;margin-bottom:6px;padding:12px 14px;display:flex}.settings-account-info{flex:1}.settings-account-name{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.settings-account-sub{color:var(--text-faint);margin-top:2px;font-size:.78rem}.settings-account-value{color:#64748b}.settings-account-closed-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-2xl);color:#f87171;background:#291414;border:1px solid #4a1c1c;padding:2px 7px;font-size:.65rem;font-weight:700}[data-theme=light] .settings-account-closed-badge{color:#dc2626;background:#fef2f2;border-color:#fecaca}.settings-account-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.settings-account-edit,.settings-account-hide{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:5px;transition:color .12s;display:flex}.settings-account-edit:hover,.settings-account-hide:hover{color:var(--text-secondary)}.settings-account-row--hidden{opacity:.45}.settings-account-row--hidden:hover{opacity:.7}.settings-account-input{background:var(--surface-well);border:1px solid var(--brand);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:6px 10px;font-size:.88rem}.settings-account-save,.settings-account-cancel{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:5px;display:flex}.settings-account-save{color:#22c55e}.settings-account-cancel{color:#64748b}.settings-account-save:hover{color:#4ade80}.settings-account-cancel:hover{color:var(--text-secondary)}.settings-account-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .settings-account-row{background:#fff;border-color:#e2e8f0}[data-theme=light] .settings-account-name{color:#0f172a}[data-theme=light] .settings-account-input{border-color:var(--brand);color:#0f172a;background:#f8fafc}.export-page{max-width:480px;margin:0 auto;padding:48px 24px 80px}.export-inner{flex-direction:column;display:flex}.export-options{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.export-option{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:#161b27;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.export-option:hover{background:#1a2035;border-color:#2a3348}.export-option-selected{border-color:var(--brand);background:#111827}.export-checkbox{color:#fff;border:2px solid #334155;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .12s,background .12s;display:flex}.export-checkbox-on{background:var(--brand);border-color:var(--brand)}.export-option-body{flex-direction:column;gap:3px;display:flex}.export-option-label{font-size:.9rem;font-weight:600}.export-option-sub{color:var(--text-faint);font-size:.78rem;line-height:1.4}.export-confirm-btn{border:1px solid var(--brand-strong);color:#bfdbfe;border-radius:var(--radius-md);cursor:pointer;background:#1d4ed8;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px 20px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.export-confirm-btn:hover:not(:disabled){background:var(--brand-strong)}.export-confirm-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .export-option{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .export-option:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .export-option-selected{border-color:var(--brand);background:#eff6ff}[data-theme=light] .export-option-sub{color:var(--text-secondary)}[data-theme=light] .export-checkbox{border-color:#cbd5e1}.import-page{max-width:860px;margin:0 auto;padding:48px 24px 80px}.import-inner{flex-direction:column;display:flex}.import-inner .settings-h1{margin-bottom:24px}[data-theme=light] .settings-h1{color:#0f172a}[data-theme=light] .settings-user-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .settings-user-name{color:#0f172a}[data-theme=light] .settings-row{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .settings-row:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .settings-row-icon{color:#64748b;background:#f1f5f9}[data-theme=light] .settings-row-icon-warn{color:#ea580c;background:#fff7ed}[data-theme=light] .settings-row-danger{color:#dc2626}[data-theme=light] .settings-row-danger:hover{background:#fff8f8;border-color:#fecaca}[data-theme=light] .settings-row-icon-danger{color:#dc2626;background:#fef2f2}[data-theme=light] .settings-gear{color:#64748b}[data-theme=light] .settings-gear:hover{color:#334155}.analytics-tab{flex-direction:column;gap:24px;display:flex}.an-nav{border:1px solid var(--border-subtle);background:#0d1117;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.an-nav-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.an-nav-btn:hover{color:var(--text-secondary);background:#1e2330}.an-nav-btn.active{color:var(--brand-light);background:#1e2a45}.an-section{flex-direction:column;gap:16px;display:flex}.an-loading{color:var(--text-faint);text-align:center;padding:32px 0;font-size:.85rem}.an-note{color:var(--text-faint);font-size:.78rem;line-height:1.6}.an-orange{color:#f97316}.an-neutral{color:#64748b}.an-subsection-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:8px;font-size:.82rem;font-weight:700}.an-warn-box{border-radius:var(--radius-md);color:#fbbf24;background:#1a1200;border:1px solid #78350f;padding:12px 14px;font-size:.82rem;line-height:1.6}.an-harvest-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.an-harvest-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#161b27;flex-direction:column;gap:6px;padding:16px;display:flex}.an-harvest-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:4px;font-size:.72rem;display:flex}.an-harvest-total{font-size:1.3rem;font-weight:800}.an-harvest-breakdown{color:var(--text-faint);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.an-target-input{background:var(--surface-well);border:1px solid var(--border);color:var(--text-primary);text-align:right;border-radius:5px;outline:none;width:54px;padding:4px 6px;font-size:.82rem}.an-target-input:focus{border-color:var(--brand)}.an-corr-wrap{overflow-x:auto}.an-corr-table{border-collapse:collapse;min-width:max-content;font-size:.78rem}.an-corr-head{color:#64748b;text-align:center;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:6px 10px;font-weight:700}.an-corr-label{color:var(--text-secondary);white-space:nowrap;border-right:1px solid var(--border-subtle);padding:5px 10px;font-weight:700}.an-corr-cell{text-align:center;cursor:default;border:1px solid #ffffff0a;min-width:54px;padding:6px 10px;font-weight:600;transition:opacity .12s}.an-corr-cell:hover{opacity:.85}.div-view-toggle{gap:4px;margin-bottom:20px;display:flex}.div-view-btn{border:1px solid var(--border-subtle);color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.div-view-btn:hover{color:var(--text-secondary);border-color:#2a3348}.div-view-btn.active{border-color:var(--brand);color:var(--brand-light);background:#111827}.div-calendar{flex-direction:column;gap:16px;display:flex}.div-calendar-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.div-cal-badge{border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:600}.div-cal-badge-soon{color:#f59e0b;background:#1c1200;border:1px solid #78350f}.div-cal-badge-upcoming{color:var(--brand-light);background:#0d1f35;border:1px solid #1e3a5f}.div-cal-badge-past{color:var(--text-faint);border:1px solid var(--border-subtle);background:#161b27}.div-calendar-list{flex-direction:column;gap:8px;display:flex}.div-cal-row{border:1px solid var(--border-subtle);background:#161b27;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.div-cal-row-soon{background:#130e00;border-color:#78350f}.div-cal-row-upcoming{border-color:#1e3a5f}.div-cal-row-past{opacity:.6}.div-cal-symbol{align-items:center;gap:8px;min-width:130px;display:flex}.div-cal-name{color:var(--text-faint);margin-top:2px;font-size:.72rem;display:block}.div-cal-dates,.div-cal-amounts{gap:20px;display:flex}.div-cal-field{flex-direction:column;gap:1px;display:flex}.div-cal-label{text-transform:uppercase;letter-spacing:.06em;color:#334155;font-size:.65rem}.div-cal-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.div-cal-exdate{color:var(--text-heading)}.div-cal-soon-badge{color:#f59e0b;white-space:nowrap;background:#1c1200;border:1px solid #78350f;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:.72rem;font-weight:700}.div-cal-note{color:var(--text-faint);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0d1117;padding:10px 14px;font-size:.78rem;line-height:1.6}[data-theme=light] .an-nav{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .an-nav-btn{color:var(--text-secondary)}[data-theme=light] .an-nav-btn:hover{color:#64748b;background:#f1f5f9}[data-theme=light] .an-nav-btn.active{color:var(--brand);background:#eff6ff}[data-theme=light] .an-harvest-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .an-warn-box{color:#92400e;background:#fffbeb;border-color:#fcd34d}[data-theme=light] .an-target-input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .div-view-btn{color:#64748b;border-color:#e2e8f0}[data-theme=light] .div-view-btn.active{border-color:var(--brand);color:var(--brand);background:#eff6ff}[data-theme=light] .div-cal-row{background:#fff;border-color:#e2e8f0}[data-theme=light] .div-cal-row-soon{background:#fffbeb;border-color:#fcd34d}[data-theme=light] .div-cal-value{color:#1e293b}[data-theme=light] .div-cal-exdate{color:#0f172a}[data-theme=light] .div-cal-note{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .an-corr-label{color:var(--text-faint)}[data-theme=light] .an-corr-head{color:#64748b;border-color:#e2e8f0}.ai-intro{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;display:flex}.ai-intro-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-intro-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.ai-intro-desc{max-width:72ch;margin:0}[data-theme=light] .ai-intro-title{color:#0f172a}@media (width<=560px){.ai-intro-head{flex-direction:column;align-items:stretch}.ai-generate-btn{width:100%}}.ai-generate-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;border:none;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .15s}.ai-generate-btn:hover:not(:disabled){background:var(--brand-strong)}.ai-generate-btn:disabled{opacity:.6;cursor:default}.ai-loading-card,.ai-result{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#11151f;margin-top:16px;padding:20px 22px}.ai-markdown{color:var(--text-primary);font-size:.92rem;line-height:1.6}.ai-markdown .ai-h{color:var(--text-primary);margin:18px 0 8px;font-size:1rem;font-weight:700}.ai-markdown .ai-h:first-child{margin-top:0}.ai-markdown .ai-p{margin:0 0 10px}.ai-markdown .ai-list{margin:0 0 12px;padding-left:20px}.ai-markdown .ai-list li{margin-bottom:5px}.ai-markdown strong{color:var(--text-primary)}.ai-disclaimer{margin-top:18px}.crunch-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070a12c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crunch-card{text-align:center;border:1px solid var(--border-subtle);background:#11151f;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:360px;padding:30px 28px;display:flex}.crunch-spinner{border:3px solid #2b3445;border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite crunch-spin}@keyframes crunch-spin{to{transform:rotate(360deg)}}.spinner-wrap{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.spinner{border:3px solid #2b3445;border-top-color:var(--brand);border-radius:50%;flex:none;animation:.8s linear infinite crunch-spin}.spinner-label{text-align:center;font-size:.88rem}[data-theme=light] .spinner-wrap{color:var(--text-faint)}[data-theme=light] .spinner{border-color:#e2e8f0;border-top-color:var(--brand)}.crunch-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.crunch-sub{color:var(--text-secondary);font-size:.85rem;line-height:1.5}[data-theme=light] .crunch-overlay{background:#f1f5f9d1}[data-theme=light] .crunch-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .crunch-title{color:#0f172a}[data-theme=light] .crunch-sub{color:var(--text-faint)}.ai-updating{color:var(--brand-light);background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.28);border-radius:var(--radius-pill);margin-bottom:12px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}[data-theme=light] .ai-updating{color:var(--brand-strong);background:#eff6ff;border-color:#bfdbfe}.ai-chat{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px}.ai-chat-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-chat-title{color:var(--text-primary);font-size:.98rem;font-weight:700}.ai-chat-clear{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:.8rem;font-weight:600}.ai-chat-clear:hover{color:var(--text-secondary)}.ai-chat-suggest{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ai-chat-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:#11151f;padding:7px 13px;font-size:.82rem;transition:border-color .15s,background .15s}.ai-chat-chip:hover{border-color:var(--brand);background:#131a28}.ai-chat-log{flex-direction:column;gap:10px;max-height:460px;padding:4px 2px 12px;display:flex;overflow-y:auto}.ai-chat-msg{border-radius:var(--radius-lg);white-space:pre-wrap;max-width:85%;padding:10px 13px;font-size:.9rem;line-height:1.55}.ai-chat-user{background:var(--brand-strong);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-assistant{border:1px solid var(--border-subtle);color:var(--text-primary);white-space:normal;background:#11151f;border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-assistant .ai-markdown{font-size:.9rem}.ai-chat-assistant .ai-markdown .ai-p:last-child,.ai-chat-assistant .ai-markdown .ai-list:last-child{margin-bottom:0}.ai-chat-input{align-items:flex-end;gap:8px;display:flex}.ai-chat-input textarea{resize:none;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);min-height:46px;max-height:132px;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:#2b3445 transparent;background:#0d111a;flex:1;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.5;overflow-y:auto}.ai-chat-input textarea:focus{border-color:var(--brand);outline:none}.ai-chat-input textarea::-webkit-scrollbar{width:8px}.ai-chat-input textarea::-webkit-scrollbar-track{background:0 0}.ai-chat-input textarea::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#2b3445 padding-box padding-box;border:2px solid #0000}.chat-window-body{scrollbar-width:thin;scrollbar-color:#2b3445 transparent}.chat-window-body::-webkit-scrollbar{width:9px}.chat-window-body::-webkit-scrollbar-track{background:0 0}.chat-window-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#2b3445 padding-box padding-box;border:2.5px solid #0000}.chat-window-body::-webkit-scrollbar-thumb:hover{background:#3a4458}[data-theme=light] .chat-window-body{scrollbar-color:#cbd5e1 transparent}[data-theme=light] .chat-window-body::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .chat-window-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .ai-chat-input textarea{scrollbar-color:#cbd5e1 transparent}[data-theme=light] .ai-chat-input textarea::-webkit-scrollbar-thumb{background:#cbd5e1}.ai-chat-send{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:none;border-radius:10px;height:42px;padding:0 18px;font-size:.88rem;font-weight:600;transition:background .15s}.ai-chat-send:hover:not(:disabled){background:var(--brand-strong)}.ai-chat-send:disabled{opacity:.5;cursor:default}[data-theme=light] .ai-chat{border-top-color:#e2e8f0}[data-theme=light] .ai-chat-title{color:#0f172a}[data-theme=light] .ai-chat-chip{color:#334155;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ai-chat-chip:hover{border-color:var(--brand);background:#eff6ff}[data-theme=light] .ai-chat-assistant{color:#334155;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ai-chat-input textarea{color:#0f172a;background:#fff;border-color:#e2e8f0}.settings-row-stack{flex-wrap:wrap;gap:12px}.accent-swatches{flex-wrap:wrap;gap:10px;display:flex}.accent-swatch{outline:2px solid var(--border);outline-offset:1px;cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,outline-color .12s}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.active{outline-width:2px;outline-color:#e2e8f0}[data-theme=light] .accent-swatch{outline-color:#e2e8f0}[data-theme=light] .accent-swatch.active{outline-color:#0f172a}.score-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#14101a 0%,#11151f 100%);border:1px solid #2a2233;align-items:center;gap:24px;margin-bottom:20px;padding:22px 24px;display:flex}.score-gauge-wrap{flex:none;width:128px;height:128px;position:relative}.score-gauge-track{stroke:#232838}.score-gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.score-grade{font-size:2.4rem;font-weight:800;line-height:1}.score-number{color:var(--text-secondary);font-size:.78rem;font-weight:600}.score-number span{opacity:.6}.score-body{flex:1;min-width:0}.score-card-title{color:var(--text-heading);letter-spacing:-.01em;margin-bottom:4px;font-size:1.05rem;font-weight:800}.score-verdict{color:var(--text-primary);margin:0 0 14px;font-size:.9rem;line-height:1.5}.score-factors{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.score-factor-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.score-factor-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.score-bar{border-radius:var(--radius-pill);background:#232838;height:6px;overflow:hidden}.score-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .6s}.score-factor-note{color:#64748b;margin-top:4px;font-size:.74rem}[data-theme=light] .score-card{background:linear-gradient(135deg,#fdf2f8 0%,#fff 100%);border-color:#f3d6e6}[data-theme=light] .score-gauge-track{stroke:#e2e8f0}[data-theme=light] .score-card-title{color:#0f172a}[data-theme=light] .score-verdict{color:#334155}[data-theme=light] .score-factor-name{color:#0f172a}[data-theme=light] .score-bar{background:#e2e8f0}[data-theme=light] .score-number{color:#64748b}@media (width<=560px){.score-card{text-align:center;flex-direction:column}.score-factors{text-align:left;grid-template-columns:1fr}}.score-card-loading .score-gauge-pulse{animation:1.3s ease-in-out infinite score-pulse}.score-card-loading .score-number{color:#64748b;font-size:1.4rem}@keyframes score-pulse{0%,to{opacity:.45}50%{opacity:.9}}.score-card-v2{flex-direction:column;align-items:stretch;gap:18px}.score-top{align-items:center;gap:24px;display:flex}.score-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.score-meta-badge{border-radius:var(--radius-pill);color:var(--text-secondary);background:#1a2030;border:1px solid #2a3445;padding:4px 10px;font-size:.74rem;font-weight:600}.score-meta-loading{color:var(--brand-light)}.score-meta-warn{color:#facc15;background:#eab3081a;border-color:#eab3084d}.score-profile-cta{color:var(--text-primary);background:rgba(var(--brand-rgb), .08);border:1px solid rgba(var(--brand-rgb), .25);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.86rem;display:flex}.score-profile-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:7px 14px;font-size:.82rem;font-weight:600}.score-profile-btn:disabled{opacity:.6;cursor:default}.score-profile-form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.score-profile-input{border-radius:var(--radius-md);color:var(--text-primary);background:#0d111a;border:1px solid #2a3445;padding:7px 10px;font-family:inherit;font-size:.85rem}.score-profile-input[type=number]{width:80px}.score-profile-cancel{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.82rem}.score-profile-cta-saved{background:0 0;border:none;padding:2px 2px 0;font-size:.8rem}.score-profile-summary{color:var(--text-faint)}.score-profile-edit{cursor:pointer;color:var(--text-faint);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.score-profile-edit:hover{color:var(--text-secondary)}.score-overlap,.score-suggestions{border-top:1px solid #232838;padding-top:14px}.score-overlap-head{color:var(--text-primary);margin-bottom:10px;font-size:.8rem;font-weight:700}.score-overlap-row{align-items:center;gap:10px;padding:5px 0;font-size:.85rem;display:flex}.score-overlap-name{color:var(--text-primary);min-width:60px;font-weight:600}.score-overlap-pct{color:var(--text-secondary);flex:1}.score-overlap-note{color:var(--text-secondary);margin:8px 0 0;font-size:.82rem;line-height:1.5}.score-suggestions .ai-list{color:var(--text-primary);margin:0;padding-left:18px;font-size:.86rem}[data-theme=light] .score-meta-badge{color:var(--text-faint);background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .score-overlap,[data-theme=light] .score-suggestions{border-top-color:#e2e8f0}[data-theme=light] .score-overlap-head,[data-theme=light] .score-overlap-name{color:#0f172a}[data-theme=light] .score-profile-cta{color:#334155}[data-theme=light] .score-profile-input{color:#0f172a;background:#fff;border-color:#e2e8f0}@media (width<=560px){.score-top{text-align:center;flex-direction:column}}.paywall{border:1px solid rgba(var(--brand-rgb), .4);background:linear-gradient(160deg, rgba(var(--brand-rgb), .08), #0f121e66);border-radius:14px;margin:10px 0;padding:18px 18px 16px}.paywall-title{color:var(--text-heading);margin-bottom:6px;font-size:1rem;font-weight:800}.paywall-lead{color:var(--text-primary);margin:0 0 12px;font-size:.86rem;line-height:1.5}.paywall-offer{color:var(--brand);background:rgba(var(--brand-rgb), .12);border:1px solid rgba(var(--brand-rgb), .35);border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 12px;font-size:.92rem;font-weight:800;display:inline-block}.paywall-steps{color:var(--text-primary);margin:0 0 14px;padding-left:20px;font-size:.84rem;line-height:1.7}.paywall-steps li{margin-bottom:4px}.paywall-code{letter-spacing:.06em;color:var(--brand);background:rgba(var(--brand-rgb), .12);border:1px dashed rgba(var(--brand-rgb), .5);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;margin-left:6px;padding:3px 8px;font-family:ui-monospace,monospace;font-weight:700;display:inline-flex}.paywall-copy{color:var(--text-secondary);letter-spacing:0;font-size:.68rem;font-weight:600}.paywall-actions{flex-wrap:wrap;gap:10px;display:flex}.paywall-kofi{text-align:center;background:var(--brand);min-width:140px;color:var(--brand-ink);border-radius:10px;flex:1;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none}.paywall-kofi:hover{background:var(--brand-strong)}.paywall-recheck{cursor:pointer;min-width:140px;color:var(--text-primary);background:0 0;border:1px solid #334155;border-radius:10px;flex:1;padding:10px 14px;font-size:.84rem;font-weight:700}.paywall-recheck:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.paywall-recheck:disabled{opacity:.6;cursor:default}.paywall-note{color:#64748b;margin:10px 0 0;font-size:.74rem}.paywall-checkmsg{color:#fbbf24;border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf244d;margin:10px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.5}.paywall.paywall-ok{background:#22c55e14;border-color:#22c55e}.chat-credit-hint{color:var(--text-secondary);text-align:center;letter-spacing:.02em;padding:4px 0 0;font-size:.72rem}.quant-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.quant-title{color:var(--text-heading);margin:0 0 3px;font-size:1.15rem;font-weight:800}.quant-sub{color:var(--text-secondary);max-width:540px;margin:0;font-size:.82rem;line-height:1.5}.quant-refresh{cursor:pointer;color:var(--text-primary);background:#161c2c;border:1px solid #2a3242;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:700}.quant-refresh:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.quant-refresh:disabled{opacity:.6;cursor:default}.quant-ai-note{color:var(--text-primary);background:rgba(var(--brand-rgb), .08);border:1px solid rgba(var(--brand-rgb), .25);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.quant-note-icon{color:var(--brand);flex-shrink:0;margin-top:1px}.quant-refresh{align-items:center;gap:6px;display:inline-flex}.quant-section{margin-bottom:22px}.quant-section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.quant-section-icon{font-size:1.2rem}.quant-section-title{color:var(--text-heading);font-size:.98rem;font-weight:800}.quant-section-sub{color:#64748b;margin-top:1px;font-size:.76rem}.quant-empty{color:var(--text-secondary);background:#11161f;border:1px dashed #2a3242;border-radius:10px;padding:14px;font-size:.84rem;line-height:1.5}.quant-grid{margin-top:2px}.quant-card{cursor:pointer;flex-direction:column;display:flex}.quant-card:hover{border-color:var(--brand)}.quant-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.quant-card-buy{border-color:#22c55e4d}.quant-card-watch{border-color:#3b82f64d}.quant-card-sell{border-color:#ef44444d}.quant-card-trim{border-color:#f973164d}.quant-action{letter-spacing:.06em;border-radius:5px;padding:2px 6px;font-size:.58rem;font-weight:800}.qa-buy{color:#4ade80;background:#22c55e2e}.qa-watch{color:#60a5fa;background:#3b82f62e}.qa-sell{color:#f87171;background:#ef44442e}.qa-trim{color:#fb923c;background:#f973162e}.quant-thesis{color:var(--text-primary);margin-bottom:4px;font-size:.88rem;font-weight:600;line-height:1.45}.quant-pick-reason{color:var(--text-secondary);margin-bottom:12px;font-size:.8rem;line-height:1.5}.quant-pick .quant-thesis,.quant-pick .quant-pick-reason{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quant-pick .quant-thesis{-webkit-line-clamp:2;min-height:2.9em}.quant-pick .quant-pick-reason{-webkit-line-clamp:6;min-height:9em}.quant-conv{margin:2px 0 16px}.quant-conv-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.quant-conv-label{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.quant-conv-word{font-size:.76rem;font-weight:800}.quant-conv-word[data-level=high]{color:#4ade80}.quant-conv-word[data-level=mid]{color:#fbbf24}.quant-conv-word[data-level=low]{color:var(--text-secondary)}.quant-conv-track{border-radius:var(--radius-pill);background:#232838;height:8px;overflow:hidden}.quant-conv-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s}.quant-conv-fill[data-level=high]{background:#22c55e}.quant-conv-fill[data-level=mid]{background:#f59e0b}.quant-conv-fill[data-level=low]{background:#64748b}.quant-details{margin-bottom:12px}.quant-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.quant-card:not(:has(.quant-tags)) .week52-range{margin-top:auto}.quant-tag{color:var(--brand);background:rgba(var(--brand-rgb), .1);border-radius:var(--radius-sm);padding:2px 8px;font-size:.66rem}[data-theme=light] .quant-title,[data-theme=light] .quant-section-title,[data-theme=light] .quant-thesis{color:#0f172a}[data-theme=light] .quant-empty{background:#fff;border-color:#e2e8f0}[data-theme=light] .quant-refresh{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .quant-conv-track{background:#e2e8f0}.fmax-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.fmax-mode{background:#11161f;border:1px solid #232a3d;border-radius:9px;padding:2px;display:inline-flex}.fmax-mode button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.fmax-mode button:hover:not(.active){color:var(--text-primary)}.fmax-mode button.active{background:var(--brand);color:var(--brand-ink)}.fmax-contrib{color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.fmax-contrib-input{color:var(--text-primary);border-radius:var(--radius-md);background:#11161f;border:1px solid #232a3d;align-items:center;gap:2px;padding:4px 9px;display:inline-flex}.fmax-contrib-input input{width:76px;color:var(--text-heading);background:0 0;border:none;outline:none;font-size:.82rem;font-weight:600}.fmax-delta{border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-size:.74rem;font-weight:800}.fmax-delta.pos{color:#4ade80;background:#22c55e24}.fmax-delta.neg{color:var(--text-secondary);background:#94a3b824}.fmax-tilt{color:var(--text-secondary);margin:2px 0 8px;font-size:.76rem;font-style:italic;line-height:1.45}.fmax-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.fmax-foot .quant-conv{margin:0}.fmax-foot .quant-tags{align-items:center;min-height:22px;margin-top:0}.fmax-foot .week52-range{margin-top:0}.fmax-card .stock-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.fmax-target{border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;height:57px;margin:-2px 0 12px;padding:0 0 10px;font-size:.7rem;display:flex;overflow:hidden}.fmax-target-name{letter-spacing:.01em;border-radius:var(--radius-pill);color:var(--text-primary);background:#94a3b81f;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:16px}.fmax-target-name[data-factor=diversification]{color:#4ade80;background:#22c55e21}.fmax-target-name[data-factor=concentration]{color:#f87171;background:#f8717121}.fmax-target-name[data-factor=assetAllocation]{color:#38bdf8;background:#38bdf821}.fmax-target-name[data-factor=geography]{color:#c084fc;background:#c084fc21}.fmax-target-name[data-factor=sector]{color:#fbbf24;background:#fbbf2421}.fmax-target-name[data-factor=cost]{color:#2dd4bf;background:#2dd4bf21}.fmax-target-name[data-factor=overlap]{color:#fb923c;background:#fb923c21}[data-theme=light] .fmax-mode,[data-theme=light] .fmax-contrib-input{background:#fff;border-color:#e2e8f0}[data-theme=light] .quant-tag.fmax-chip{color:var(--text-faint);background:#f1f5f9}.moonshot-groups{flex-direction:column;gap:22px;display:flex}.moonshot-group-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.moonshot-group-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.moonshot-group-icon[data-pb=rebound]{color:#38bdf8;background:#38bdf824}.moonshot-group-icon[data-pb=compounder]{color:#c084fc;background:#c084fc24}.moonshot-group-icon[data-pb=new-money]{color:#4ade80;background:#22c55e24}.moonshot-group-icon[data-pb=rebalance]{color:#fbbf24;background:#fbbf2424}.moonshot-group-title{color:var(--text-heading);font-size:.92rem;font-weight:800}.moonshot-group-blurb{color:var(--text-secondary);font-size:.76rem}.qfactors{flex-direction:column;gap:5px;margin:4px 0 14px;display:flex}.qfactor{justify-content:space-between;align-items:center;gap:10px;display:flex}.qfactor-label{color:var(--text-secondary);align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:inline-flex}.qfactor-low{opacity:.5}.qfactor-chip{letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:.66rem;font-weight:700}.qfactor-chip[data-level=low]{color:var(--text-secondary);background:#232838}.qfactor-chip[data-level=mid]{color:#f59e0b;background:#f59e0b29}.qfactors[data-tone=buy] .qfactor-chip[data-level=high]{color:#22c55e;background:#22c55e29}.qfactors[data-tone=sell] .qfactor-chip[data-level=high]{color:#ef4444;background:#ef444429}[data-theme=light] .qfactor-chip[data-level=low]{color:#475569;background:#e2e8f0}[data-theme=light] .qfactor-chip[data-level=mid]{color:#b45309;background:#f59e0b2e}[data-theme=light] .qfactors[data-tone=buy] .qfactor-chip[data-level=high]{color:#15803d;background:#22c55e2e}[data-theme=light] .qfactors[data-tone=sell] .qfactor-chip[data-level=high]{color:#b91c1c;background:#ef44442e}.qcatalyst{border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;margin-bottom:9px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.qcatalyst-transitory{color:#4ade80;background:#22c55e21}.qcatalyst-structural{color:#fbbf24;background:#f59e0b21}.chat-window-title,.paywall-title,.pv-ai-card-title,.pv-ai-takeaway-label,.feedback-cat-label,.feedback-preview-remove{align-items:center;gap:6px;display:inline-flex}.paywall-kofi{justify-content:center}.mp{display:inline-block;position:relative}.mp-trigger{cursor:pointer;min-width:150px;color:var(--text-primary);background:#161c2c;border:1px solid #2a3242;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:.82rem;font-weight:600;transition:border-color .15s;display:inline-flex}.mp-trigger:hover:not(:disabled){border-color:var(--brand)}.mp-trigger:disabled{opacity:.6;cursor:default}.mp-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.mp-chevron.open{transform:rotate(180deg)}.mp-menu{z-index:50;border-radius:var(--radius-lg);background:#11161f;border:1px solid #2a3242;min-width:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000080}.mp-option{text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.mp-option:hover{background:#1a2030}.mp-option.active{background:rgba(var(--brand-rgb), .1)}.mp-option.locked{opacity:.7;cursor:not-allowed}.mp-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-option-label{color:var(--text-heading);align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.mp-option-desc{color:var(--text-secondary);font-size:.72rem}.mp-lock{color:var(--text-secondary)}.mp-check{color:var(--brand);flex-shrink:0}.mp-err{color:#fbbf24;margin-top:6px;font-size:.74rem}.mp-compact .mp-trigger{min-width:130px;padding:5px 9px;font-size:.76rem}.mp-compact .mp-menu{min-width:240px}[data-theme=light] .mp-trigger{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .mp-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px #0000001f}[data-theme=light] .mp-option:hover{background:#f1f5f9}[data-theme=light] .mp-option-label{color:#0f172a}.chat-model-bar{border-bottom:1px solid #1d2433;align-items:center;gap:8px;padding:8px 14px;display:flex}.chat-model-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.settings-row-stack{flex-direction:column;align-items:stretch;gap:10px}.adm-subhead{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px;font-size:.82rem;font-weight:700}.adm-pay-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.adm-pay-row{color:var(--text-primary);background:#141a2b;border:1px solid #232a3d;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:.82rem;display:flex}.adm-pay-unmatched{border-color:#f87171}.adm-pay-amt{color:#10b981;min-width:56px;font-weight:800}.adm-pay-email{color:var(--text-primary);flex:1}.adm-pay-code{color:var(--text-secondary);font-family:ui-monospace,monospace}.adm-pay-credits{color:#a78bfa;font-weight:700}.adm-pay-date{color:#64748b}.ai-consent-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070a12c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-consent-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;background:#11151f;width:100%;max-width:440px;padding:26px 26px 22px}.ai-consent-icon{background:rgba(var(--brand-rgb),.15);width:48px;height:48px;color:var(--brand-light);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ai-consent-title{color:var(--text-primary);margin:0 0 8px;font-size:1.2rem;font-weight:700}.ai-consent-text{color:var(--text-secondary);margin:0 0 14px;font-size:.92rem;line-height:1.55}.ai-consent-warn{text-align:left;color:var(--text-primary);background:#eab30814;border:1px solid #eab30847;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:.85rem;line-height:1.55}.ai-consent-warn strong{color:#facc15}.ai-consent-actions{gap:10px;display:flex}.ai-consent-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:11px 14px;font-size:.9rem;font-weight:600}.ai-consent-decline{color:var(--text-primary);background:0 0;border-color:#2b3445}.ai-consent-decline:hover:not(:disabled){background:#1a202e}.ai-consent-enable{background:var(--brand);color:var(--brand-ink)}.ai-consent-enable:hover:not(:disabled){background:var(--brand-strong)}.ai-consent-actions button:disabled{opacity:.6;cursor:default}[data-theme=light] .ai-consent-overlay{background:#f1f5f9d1}[data-theme=light] .ai-consent-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .ai-consent-title{color:#0f172a}[data-theme=light] .ai-consent-text{color:var(--text-faint)}[data-theme=light] .ai-consent-warn{color:#334155;background:#fef9c3;border-color:#fde68a}[data-theme=light] .ai-consent-warn strong{color:#a16207}[data-theme=light] .ai-consent-decline{color:#334155;border-color:#cbd5e1}[data-theme=light] .ai-consent-decline:hover:not(:disabled){background:#f1f5f9}.chat-fab{z-index:1100;background:var(--brand);width:56px;height:56px;color:var(--brand-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 22px #00000059}.chat-fab:hover{background:var(--brand-strong);transform:translateY(-1px)}.chat-fab.open{background:#334155}.chat-window{z-index:1100;border:1px solid var(--border-subtle);background:#0d111a;border-radius:14px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 130px);display:flex;position:fixed;bottom:90px;right:22px;overflow:hidden;box-shadow:0 14px 44px #00000080}.chat-window-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-window-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.chat-window-actions{align-items:center;gap:8px;display:flex}.chat-window-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:2px;display:flex}.chat-window-close:hover{color:var(--text-secondary)}.chat-window-body{flex:1;padding:14px;overflow-y:auto}.chat-window-body .ai-chat-log{max-height:none;padding:0;overflow:visible}.chat-empty-lead{color:var(--text-secondary);margin:0 0 12px;font-size:.88rem;line-height:1.5}.chat-window-input{border-top:1px solid var(--border-subtle);padding:12px 14px}[data-theme=light] .chat-window{background:#fff;border-color:#e2e8f0}[data-theme=light] .chat-window-head{border-bottom-color:#e2e8f0}[data-theme=light] .chat-window-title{color:#0f172a}[data-theme=light] .chat-window-input{border-top-color:#e2e8f0}[data-theme=light] .chat-empty-lead{color:var(--text-faint)}@media (width<=520px){.chat-window{width:auto;height:calc(100vh - 150px);bottom:84px;left:12px;right:12px}.chat-fab{bottom:16px;right:16px}}.ai-takeaway{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:linear-gradient(180deg, rgba(var(--brand-rgb), .06), transparent 60%), #0f1626;border-radius:10px;margin-bottom:14px;padding:13px 16px 4px}.ai-takeaway-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-light);align-items:center;gap:8px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:flex}[data-theme=light] .ai-takeaway{border-color:#bfdbfe;border-left-color:var(--brand);background:#eff6ff}[data-theme=light] .ai-takeaway-label{color:var(--brand-strong)}.ai-section{border:1px solid var(--border-subtle);background:#0d111a;border-radius:10px;margin-bottom:10px;overflow:hidden}.ai-section:last-of-type{margin-bottom:0}.ai-section-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:.96rem;font-weight:700;display:flex}.ai-section-header:hover{background:#11151f}.ai-section-title{align-items:center;gap:9px;display:flex}.ai-section-icon{font-size:1rem}.ai-section-meta{align-items:center;gap:10px;display:flex}.ai-section-chevron{color:#64748b;font-size:.8rem}.ai-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:3px 8px;font-size:.66rem;font-weight:700}.ai-chip-good{color:#4ade80;background:#22c55e24;border-color:#22c55e4d}.ai-chip-watch{color:#facc15;background:#eab30824;border-color:#eab3084d}.ai-chip-attention{color:#f87171;background:#ef444426;border-color:#ef444452}[data-theme=light] .ai-chip-good{color:#15803d;background:#dcfce7;border-color:#bbf7d0}[data-theme=light] .ai-chip-watch{color:#a16207;background:#fef9c3;border-color:#fde68a}[data-theme=light] .ai-chip-attention{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.ai-section-body{border-top:1px solid var(--border-subtle);padding:4px 16px 14px}[data-theme=light] .ai-loading-card,[data-theme=light] .ai-result{background:#fff;border-color:#e2e8f0}[data-theme=light] .ai-markdown{color:#334155}[data-theme=light] .ai-markdown .ai-h,[data-theme=light] .ai-markdown strong{color:#0f172a}[data-theme=light] .ai-section{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ai-section-header{color:#0f172a}[data-theme=light] .ai-section-header:hover{background:#f1f5f9}[data-theme=light] .ai-section-body{border-top-color:#e2e8f0}
