@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap);:root{--font-body:"Manrope","Segoe UI",sans-serif;--font-display:"Sora","Trebuchet MS",sans-serif;--bg-page:#f4f1ea;--bg-page-soft:#fbfaf7;--bg-page-gradient:radial-gradient(circle at 0% 0%,#1d4ed814,#0000 28%),radial-gradient(circle at 85% 0%,#c38a2c14,#0000 24%),linear-gradient(180deg,#faf7f0,#f3efe7);--bg-app:linear-gradient(180deg,#faf7f0eb,#f4f1eaf5);--bg-shell:#ffffffb8;--bg-shell-strong:#ffffffeb;--bg-panel:#fff;--bg-panel-muted:#f5f7fa;--bg-panel-tinted:linear-gradient(180deg,#fdfbf6fa,#fffffffa);--surface-overlay:#ffffffbd;--surface-overlay-strong:#ffffffeb;--surface-glass-border:#ffffffd1;--surface-panel:#fff;--surface-panel-tinted:linear-gradient(180deg,#fdfbf6fa,#fffffffa);--surface-elevated:linear-gradient(180deg,#fffffff5,#fafaf8fa);--surface-soft:#f5f7faeb;--surface-muted:#f6f7fad1;--surface-hover:#fffffff5;--surface-selected:#dbeafed1;--surface-selected-strong:#f0f4ff;--surface-contrast:#0000000d;--input-bg:#f8fafce6;--input-bg-focus:#fff;--input-bg-confirmed:#f0fdfa99;--overlay-backdrop:#0f172a8c;--card-gradient:radial-gradient(circle at top right,#1d4ed80f,#0000 28%),linear-gradient(180deg,#fffffff5,#fbfaf7fa);--ink-strong:#132033;--ink-base:#223247;--ink-muted:#66758b;--ink-faint:#5f6d84;--line-soft:#13203314;--line-strong:#13203324;--brand-teal:#0f766e;--brand-teal-deep:#115e59;--brand-blue:#1d4ed8;--brand-blue-soft:#dbeafe;--brand-gold:#c38a2c;--positive:#0f9f6e;--positive-soft:#dff7ed;--negative:#cf4d4b;--negative-soft:#fde8e7;--warning:#9a6700;--warning-soft:#fff3d8;--shadow-sm:0 8px 20px #1320330f;--shadow-md:0 18px 48px #1320331a;--shadow-lg:0 28px 80px #13203329;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--content-width:1540px}:root[data-theme=dark]{--bg-page:#0e1624;--bg-page-soft:#111b2a;--bg-page-gradient:radial-gradient(circle at 0% 0%,#1d4ed838,#0000 30%),radial-gradient(circle at 85% 0%,#0f766e29,#0000 26%),linear-gradient(180deg,#08111d,#0d1624);--bg-app:linear-gradient(180deg,#07101cf5,#0b1726fa);--bg-shell:#0e1826c2;--bg-shell-strong:#121d2cf0;--bg-panel:#121d2c;--bg-panel-muted:#172334;--bg-panel-tinted:linear-gradient(180deg,#111b29fa,#0b1420fa);--surface-overlay:#0e1826c7;--surface-overlay-strong:#121d2cf0;--surface-glass-border:#60a5fa1a;--surface-panel:#121d2c;--surface-panel-tinted:linear-gradient(180deg,#111b29fa,#0b1420fa);--surface-elevated:linear-gradient(180deg,#121d2cf5,#0d1623fa);--surface-soft:#192536eb;--surface-muted:#182333e0;--surface-hover:#1b2739f5;--surface-selected:#1d4ed838;--surface-selected-strong:#1d4ed82e;--surface-contrast:#ffffff14;--input-bg:#101a28f5;--input-bg-focus:#131f30;--input-bg-confirmed:#0d4a4342;--overlay-backdrop:#030810bd;--card-gradient:radial-gradient(circle at top right,#3b82f624,#0000 30%),linear-gradient(180deg,#101a28fa,#0b1420fa);--ink-strong:#f3f8ff;--ink-base:#d6e1ef;--ink-muted:#97a8bd;--ink-faint:#7e8ea4;--line-soft:#94a3b829;--line-strong:#94a3b842;--positive-soft:#064e3b52;--negative-soft:#7f1d1d57;--warning-soft:#78350f52;--shadow-sm:0 8px 20px #02061752;--shadow-md:0 18px 48px #0206176b;--shadow-lg:0 28px 80px #02061780}html{min-height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#1d4ed814,#0000 28%),radial-gradient(circle at 85% 0,#c38a2c14,#0000 24%),linear-gradient(180deg,#faf7f0,#f3efe7);background:var(--bg-page-gradient);color:#223247;color:var(--ink-base);font-family:Manrope,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}code{font-family:SFMono-Regular,Menlo,Consolas,monospace}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.login-shell{min-height:100vh;overflow:hidden;padding:24px 0 36px;position:relative}.login-background{background:var(--bg-page-gradient);inset:0;position:absolute;z-index:0}.login-ambient{border-radius:50%;filter:blur(44px);opacity:.6;pointer-events:none;position:fixed;z-index:0}.login-ambient-one{background:#1d4ed829;height:300px;left:-120px;top:12%;width:300px}.login-ambient-two{background:#0f766e21;bottom:10%;height:340px;right:-80px;width:340px}.login-content,.login-topbar{margin:0 auto;position:relative;width:min(1360px,calc(100% - 32px));z-index:1}.login-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);border:1px solid var(--surface-glass-border);border-radius:30px;box-shadow:var(--shadow-md);display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.login-brand{align-items:center;display:inline-flex;gap:14px;text-decoration:none}.login-brand-mark{align-items:flex-end;background:linear-gradient(135deg,#0f766e29,#1d4ed82e);border:1px solid #0f766e24;border-radius:16px;display:inline-flex;gap:4px;height:48px;justify-content:center;padding:10px;width:48px}.login-brand-mark span{background:linear-gradient(180deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border-radius:999px;width:6px}.login-brand-mark span:first-child{height:14px}.login-brand-mark span:nth-child(2){height:20px}.login-brand-mark span:nth-child(3){height:28px}.login-brand-copy{display:flex;flex-direction:column;gap:2px}.login-brand-copy strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.28rem;letter-spacing:-.05em}.login-brand-copy small{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-home-link{background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);font-size:.92rem;font-weight:800;padding:11px 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.login-home-link:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-content{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(420px,470px)}.login-card,.login-showcase{border:1px solid var(--surface-glass-border);border-radius:34px;box-shadow:var(--shadow-md);position:relative}.login-showcase{background:radial-gradient(circle at top right,#1d4ed814,#0000 32%),radial-gradient(circle at bottom left,#c38a2c1a,#0000 30%),var(--surface-panel-tinted);padding:34px}.login-showcase-copy{max-width:660px}.auth-kicker,.login-showcase-kicker{align-items:center;background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;color:var(--brand-teal);display:inline-flex;font-size:.76rem;font-weight:800;gap:8px;letter-spacing:.14em;padding:9px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.login-showcase-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.07em;line-height:.98;margin-top:18px}.login-showcase-text{color:var(--ink-muted);font-size:1.02rem;line-height:1.85;margin-top:18px;max-width:620px}.login-showcase-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.login-showcase-card{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:26px;box-shadow:var(--shadow-sm);padding:22px}.login-showcase-card-wide{grid-column:1/-1}.login-showcase-card span{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-showcase-card strong{color:var(--ink-strong);display:block;font-family:var(--font-display);font-size:1.34rem;letter-spacing:-.04em;line-height:1.08;margin-top:14px}.login-showcase-card p{color:var(--ink-muted);line-height:1.8;margin-top:14px}.login-card{background:radial-gradient(circle at top right,#0f766e0f,#0000 30%),var(--surface-elevated);overflow:hidden;padding:30px}.logo-section{margin-bottom:24px}.logo-title{color:var(--ink-strong);font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.06em;line-height:1.02;margin-top:16px}.logo-subtitle{color:var(--ink-muted);line-height:1.8;margin-top:12px}.auth-route-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:6px;margin-bottom:20px;padding:6px;width:100%}.auth-route-button{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:.86rem;font-weight:800;min-height:42px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-route-button.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 28px #115e592e;color:#fff}.auth-route-button:disabled{cursor:not-allowed;opacity:.65}.error-alert,.success-alert{align-items:flex-start;border-radius:16px;display:flex;font-size:.92rem;gap:10px;line-height:1.5;margin-bottom:18px;padding:14px 16px}.error-alert{background:var(--negative-soft);border:1px solid #f871713d;color:var(--negative)}.success-alert{background:var(--positive-soft);border:1px solid #34d39933;color:var(--positive)}.error-icon,.success-icon{flex-shrink:0;font-size:1rem;font-weight:800}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-description{color:var(--ink-muted);line-height:1.7;margin-bottom:16px}.auth-input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.96rem;min-height:50px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.auth-input:focus{background:var(--input-bg-focus);border-color:#1d4ed84d;box-shadow:0 0 0 4px #1d4ed814;outline:none}.auth-input:disabled{cursor:not-allowed;opacity:.65}.auth-input::placeholder{color:var(--ink-faint)}.auth-button{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;border-radius:16px;box-shadow:0 16px 30px #115e592e;color:#fff;cursor:pointer;font-size:.96rem;font-weight:800;min-height:50px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.auth-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.65}.auth-links{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:16px}.auth-link{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:.9rem;transition:color .16s ease}.auth-link strong{color:var(--brand-blue)}.auth-link:hover{color:var(--ink-strong)}.auth-divider{align-items:center;display:flex;gap:16px;margin:24px 0}.auth-divider:after,.auth-divider:before{background:var(--line-soft);content:"";flex:1 1;height:1px}.auth-divider span{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-buttons{display:flex}.social-button{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-base);cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:800;gap:10px;justify-content:center;min-height:50px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.social-button:hover:not(:disabled){background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.social-button:disabled{cursor:not-allowed;opacity:.65}.verification-message{background:var(--surface-selected-strong);border:1px solid #60a5fa3d;border-radius:20px;padding:18px}.verification-icon{align-items:center;background:var(--surface-selected);border-radius:18px;color:var(--brand-blue);display:inline-flex;font-size:1.35rem;height:52px;justify-content:center;width:52px}.verification-message h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.04em;margin-top:16px}.verification-message p{color:var(--ink-muted);line-height:1.75;margin-top:10px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-overlay-strong);display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;position:absolute}.login-loading-spinner{animation:loginSpin .8s linear infinite;border:4px solid #1d4ed829;border-radius:50%;border-top:4px solid var(--brand-blue);height:42px;width:42px}.loading-overlay p{color:var(--ink-base);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-footer{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.login-footer-links{align-items:center;display:flex;gap:10px;justify-content:center}.login-footer-link{color:var(--ink-base);font-size:.88rem;font-weight:700;text-decoration:none}.login-footer-link:hover{color:var(--brand-blue)}.login-footer-divider{color:var(--ink-faint)}.login-copyright,.privacy-text{color:var(--ink-muted);font-size:.84rem;line-height:1.7;margin-top:14px;text-align:center}@keyframes loginSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1080px){.login-content{grid-template-columns:1fr}.login-showcase{order:2}.login-card{order:1}}@media (max-width:760px){.login-shell{padding-top:16px}.login-card,.login-showcase,.login-topbar{border-radius:26px;padding:22px}.login-topbar{align-items:flex-start;flex-direction:column}.login-showcase-grid{grid-template-columns:1fr}.login-showcase-title{font-size:clamp(2.2rem,12vw,3.3rem)}.logo-title{font-size:1.9rem}}.alert-modal-overlay{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.alert-modal{background:var(--surface-elevated);border-radius:12px;box-shadow:0 20px 50px #0f172a40;max-height:85vh;max-width:90vw;overflow-y:auto;width:480px}.alert-modal-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:20px 24px}.alert-modal-header h3{color:var(--ink-strong);font-size:18px;font-weight:600;margin:0}.alert-modal-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:24px;line-height:1;padding:0}.alert-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.alert-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.alert-type-btn{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-base);cursor:pointer;font-size:13px;font-weight:500;padding:10px 8px;position:relative;text-align:center;transition:all .15s}.alert-type-btn:hover{border-color:#667eea;color:#667eea}.alert-type-btn.active{background:#667eea;border-color:#667eea;color:#fff}.alert-type-btn.has-alert .alert-type-dot{background:#10b981;border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.alert-field{display:flex;flex-direction:column;gap:6px}.alert-field label{color:var(--ink-base);font-size:13px;font-weight:500}.alert-field input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-strong);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.alert-field input:focus{border-color:#667eea}.alert-ai-info{background:var(--surface-selected-strong);border-radius:8px;color:var(--ink-muted);font-size:13px;line-height:1.5;padding:14px 16px}.cooldown-options{display:flex;gap:6px}.cooldown-btn{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:8px 4px;position:relative;text-transform:uppercase;transition:all .15s}.cooldown-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.cooldown-btn.active{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.cooldown-btn.locked{cursor:not-allowed;opacity:.4}.cooldown-btn.wip{border-style:dashed;cursor:not-allowed;opacity:.35}.cooldown-lock{font-size:9px;margin-left:2px;vertical-align:middle}.cooldown-wip-badge{color:var(--ink-faint);display:block;font-size:8px;font-weight:700;letter-spacing:.05em;margin-top:1px}.alert-toggles{display:flex;gap:20px}.alert-toggle{align-items:center;color:var(--ink-base);cursor:pointer;display:flex;font-size:14px;gap:8px}.alert-toggle input[type=checkbox]{accent-color:#667eea;height:16px;width:16px}.alert-toggle.disabled{cursor:not-allowed;opacity:.5}.alert-toggle-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:4px;padding:1px 6px;text-transform:uppercase}.alert-error{background:var(--negative-soft);border:1px solid #f871713d;border-radius:8px;color:var(--negative);font-size:13px;padding:10px 14px}.alert-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.alert-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:opacity .15s}.alert-btn-save:hover{opacity:.9}.alert-btn-save:disabled{cursor:not-allowed;opacity:.6}.alert-btn-delete{background:none;border:1px solid #f871713d;border-radius:8px;color:var(--negative);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.alert-btn-delete:hover{background:var(--negative-soft)}@media (max-width:768px){.alert-type-grid{grid-template-columns:repeat(2,1fr)}.alert-modal{margin:16px;width:100%}}.stock-card{background:var(--card-gradient);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);padding:24px;transition:transform .18s ease,box-shadow .18s ease}.stock-card:hover{box-shadow:0 24px 54px #13203324;transform:translateY(-2px)}.stock-header{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.stock-title-section{flex:1 1}.stock-ticker{color:var(--ink-strong);font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em;line-height:1;margin-bottom:7px}.stock-name{color:var(--ink-muted);font-size:.96rem;font-weight:600;line-height:1.5}.stock-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-btn{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;min-height:40px;padding:0 12px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.action-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.65}.refresh-btn:hover:not(:disabled){background:#dbeafed1;color:var(--brand-blue)}.remove-btn:hover:not(:disabled){background:#fde8e7e0;color:var(--negative)}.ai-btn{background:linear-gradient(135deg,var(--ink-strong) 0,#27415f 100%) padding-box,linear-gradient(135deg,#60a5fa38 0,#0f766e38 100%) border-box;border:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff14;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ai-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-teal-deep) 0,#1d4ed8 100%) padding-box,linear-gradient(135deg,#7dd3fc52 0,#4ade8038 100%) border-box;color:#fff}.stock-price-section{margin-bottom:22px}.current-price{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.45rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1;margin-bottom:12px}.price-change{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:800;gap:6px;padding:8px 12px}.price-change.positive{background:var(--positive-soft);color:var(--positive)}.price-change.negative{background:var(--negative-soft);color:var(--negative)}.change-arrow{font-size:.82rem}.stock-stats{grid-gap:14px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:22px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;padding:18px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat-value{color:var(--ink-strong);font-size:1.08rem;font-weight:800}.stock-chart{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.chart-period-controls{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:8px}.chart-period-btn{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.08em;min-width:38px;padding:8px 10px;text-transform:uppercase}.chart-period-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-strong)}.chart-period-btn.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 12px 24px #115e5938;color:#fff}.chart-period-btn:disabled{cursor:wait;opacity:.65}.chart-session-select{background:var(--input-bg-focus);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:.78rem;font-weight:700;min-width:220px;padding:9px 14px}.chart-session-select:hover:not(:disabled){border-color:#1320333d}.chart-session-select:focus{border-color:#1d4ed847;box-shadow:0 0 0 4px #1d4ed814;outline:none}.chart-session-select:disabled{background:var(--surface-soft);cursor:not-allowed;opacity:.65}.chart-empty{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:22px;color:var(--ink-faint);font-size:.94rem;font-weight:700;height:220px;padding:0 24px;text-align:center}.ai-summary-overlay,.chart-empty{align-items:center;display:flex;justify-content:center}.ai-summary-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-backdrop);inset:0;padding:24px;position:fixed;z-index:50}.ai-summary-modal{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;transition:transform .05s ease-out;width:min(760px,100%)}.ai-summary-header{align-items:flex-start;background:linear-gradient(180deg,var(--surface-selected-strong) 0,#fff0 100%);border-bottom:1px solid var(--line-soft);cursor:move;display:flex;justify-content:space-between;padding:22px 24px;-webkit-user-select:none;user-select:none}.ai-summary-title{color:var(--ink-strong);font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.ai-summary-subtitle{color:var(--ink-muted);font-size:.92rem;margin-top:6px}.ai-summary-actions{align-items:center;display:flex;gap:10px}.ai-summary-refresh{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:800;padding:10px 14px}.ai-summary-refresh:disabled{cursor:wait;opacity:.7}.ai-summary-close{background:var(--surface-overlay);border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:1.2rem;height:38px;line-height:1;width:38px}.ai-summary-close:hover{color:var(--ink-strong)}.ai-summary-loading{align-items:center;color:var(--ink-base);display:flex;flex-direction:column;gap:12px;padding:34px 24px}.ai-summary-loading .spinner-large{border:4px solid #0f172a1f;border-top:4px solid var(--brand-blue)}.ai-summary-error{align-items:center;background:var(--negative-soft);border-radius:20px;color:var(--negative);display:flex;gap:12px;justify-content:space-between;margin:22px 24px;padding:16px 18px}.ai-summary-retry{background:var(--negative);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.ai-summary-content{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px 24px}.ai-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.ai-summary-pill{background:var(--surface-soft);border-radius:999px;color:var(--ink-base);font-size:.74rem;font-weight:800;padding:7px 11px;text-transform:capitalize}.ai-summary-pill.bullish{background:var(--positive-soft);color:var(--positive)}.ai-summary-pill.bearish{background:var(--negative-soft);color:var(--negative)}.ai-summary-pill.neutral{background:var(--surface-soft);color:var(--ink-base)}.ai-summary-section h4{color:var(--ink-faint);font-size:.78rem;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.ai-summary-list,.ai-summary-section p{color:var(--ink-base);font-size:.96rem;line-height:1.7}.ai-summary-list{padding-left:18px}.ai-summary-news{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.ai-summary-news li{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:18px;padding:14px 16px}.ai-summary-news a{color:var(--brand-blue);font-weight:800;text-decoration:none}.ai-summary-news a:hover{text-decoration:underline}.ai-summary-news-meta{color:var(--ink-faint);display:flex;font-size:.75rem;gap:12px;margin-top:6px}.ai-summary-news-snippet{color:var(--ink-muted);font-size:.9rem;line-height:1.55;margin-top:8px}.ai-summary-muted{color:var(--ink-muted);font-size:.92rem}.ai-summary-error-actions{display:flex;flex-shrink:0;gap:8px}.ai-summary-upgrade{background:linear-gradient(135deg,var(--brand-gold) 0,#d97706 100%);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:800;padding:10px 14px;white-space:nowrap}.ai-summary-disclaimer{border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.82rem;padding-top:12px}@media (max-width:768px){.stock-card{border-radius:24px;padding:18px}.stock-header{align-items:stretch;flex-direction:column}.stock-actions{justify-content:flex-start}.current-price{font-size:2.4rem}.stock-ticker{font-size:1.6rem}.stock-stats{grid-template-columns:1fr}.chart-period-controls{align-items:stretch;flex-direction:column}.chart-session-select{min-width:100%}.ai-btn{padding:0 12px}.ai-summary-modal{max-height:92vh}.ai-summary-header{padding:18px}.ai-summary-content{padding:16px 18px 20px}.ai-summary-error{align-items:flex-start;flex-direction:column}}.add-stock-container{background:radial-gradient(circle at top right,#c38a2c1f,#0000 34%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);padding:24px}.add-stock-form{margin-bottom:18px}.input-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.ticker-input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:18px;color:var(--ink-strong);font-size:1rem;font-weight:700;letter-spacing:.01em;min-height:56px;padding:16px 18px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.ticker-input:focus{background:var(--input-bg-focus);border-color:#0f766e5c;box-shadow:0 0 0 4px #0f766e1a;outline:none}.ticker-input:disabled{cursor:not-allowed;opacity:.65}.ticker-input::placeholder{color:var(--ink-faint);font-weight:600}.add-button{align-items:center;background:linear-gradient(135deg,var(--brand-teal) 0,var(--brand-blue) 100%);border:none;border-radius:18px;box-shadow:0 18px 36px #115e5938;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.02em;min-height:56px;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.add-button:hover:not(:disabled){box-shadow:0 22px 44px #115e5947;filter:brightness(1.02);transform:translateY(-1px)}.add-button:disabled{cursor:not-allowed;opacity:.64}.plus-icon{font-size:1.15rem;font-weight:800}.quick-lists{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.history-stocks,.popular-stocks{align-items:center;background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:22px;display:flex;flex-wrap:wrap;gap:10px 12px;padding:16px 18px}.history-label,.popular-label{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.history-buttons,.popular-buttons{display:flex;flex-wrap:wrap;gap:10px}.history-empty{color:var(--ink-muted);font-size:.88rem;font-weight:600}.popular-stock-btn{background:var(--surface-elevated);border:1px solid #0f766e1f;border-radius:999px;color:var(--ink-strong);cursor:pointer;font-size:.84rem;font-weight:800;letter-spacing:.03em;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.popular-stock-btn:hover:not(:disabled){border-color:#1d4ed82e;box-shadow:var(--shadow-sm);color:var(--brand-blue);transform:translateY(-1px)}.popular-stock-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:980px){.quick-lists{grid-template-columns:1fr}}@media (max-width:768px){.add-stock-container{border-radius:24px;padding:18px}.input-group{grid-template-columns:1fr}.add-button{width:100%}}.live-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--surface-soft);border-radius:20px;color:var(--ink-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;letter-spacing:.02em;padding:4px 10px;-webkit-user-select:none;user-select:none}.live-indicator-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.live-indicator--live{color:#34d399}.live-indicator--live .live-indicator-dot{background:#34d399;box-shadow:0 0 6px #34d39980}.live-indicator--connecting{color:#fbbf24}.live-indicator--connecting .live-indicator-dot{animation:live-indicator-pulse 1.5s ease-in-out infinite;background:#fbbf24}@keyframes live-indicator-pulse{0%,to{opacity:1}50%{opacity:.3}}.live-indicator--offline{color:var(--ink-faint)}.live-indicator--offline .live-indicator-dot{background:var(--ink-faint)}.market-events-widget{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top right,#0f766e1f,#0000 34%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding:24px}.market-events-widget-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.market-events-widget-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.market-events-widget-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.03em}.market-events-widget-header p{color:var(--ink-muted);margin-top:6px}.market-events-widget-view-all{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.market-events-widget-view-all:disabled{cursor:not-allowed;opacity:.5}.market-events-widget-error{background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:16px;color:var(--negative);padding:12px 14px}.market-events-widget-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-events-widget-panel{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;padding:18px}.market-events-widget-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.market-events-widget-panel-head span{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-events-widget-panel-head strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem}.market-events-widget-list{display:flex;flex-direction:column;gap:12px}.market-events-widget-group{display:flex;flex-direction:column;gap:10px}.market-events-widget-group-label{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.market-events-widget-item{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.market-events-widget-item-main p{color:var(--ink-muted);font-size:.92rem;margin-top:4px}.market-events-widget-item-title-row{align-items:center;display:flex;gap:8px}.market-events-widget-item-meta,.market-events-widget-item-title-row strong{color:var(--ink-strong)}.market-events-widget-item-meta{align-items:flex-end;display:flex;flex-direction:column;font-size:.88rem;font-weight:800;gap:8px;white-space:nowrap}.market-events-widget-item-chip,.market-events-widget-pill{background:#0f766e1a;border-radius:999px;color:var(--brand-teal);font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.market-events-widget-item-chip{background:#1d4ed81a;color:var(--brand-blue)}.market-events-widget-empty{background:var(--surface-soft);border:1px dashed var(--line-soft);border-radius:18px;color:var(--ink-muted);line-height:1.6;padding:20px 14px;text-align:center}.market-events-widget-upsell{align-items:center;background:linear-gradient(135deg,#0f766e1a,#1d4ed81a);border:1px solid #0f766e1f;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.market-events-widget-upsell strong{color:var(--ink-strong)}.market-events-widget-upsell p{color:var(--ink-muted);line-height:1.5;margin-top:4px}.market-events-widget-upsell button{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}@media (max-width:960px){.market-events-widget-grid{grid-template-columns:1fr}}@media (max-width:720px){.market-events-widget{padding:18px}.market-events-widget-header,.market-events-widget-upsell{align-items:stretch;flex-direction:column}.market-events-widget-item{flex-direction:column}.market-events-widget-item-meta{align-items:flex-start}}.dashboard-container,.dashboard-content{width:100%}.market-events-widget+.add-stock-container{margin-top:0}.dashboard-header{margin-bottom:30px}.dashboard-subtitle,.dashboard-title{max-width:860px}.error-message{align-items:center;animation:slideIn .24s ease-out;background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:18px;box-shadow:var(--shadow-sm);color:var(--negative);display:flex;gap:16px;justify-content:space-between;margin:18px 0 22px;padding:16px 18px}.error-close{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:8px 10px}.error-close:hover{background:var(--surface-hover)}.stocks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(470px,1fr));margin-top:26px}.empty-state{background:var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);grid-column:1/-1;padding:72px 34px;text-align:center}.empty-icon{align-items:center;background:linear-gradient(135deg,#0f766e1a,#1d4ed81f);border-radius:24px;display:inline-flex;font-size:2.6rem;height:88px;justify-content:center;margin-bottom:18px;width:88px}.empty-state h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.03em}.empty-state p{color:var(--ink-muted);line-height:1.75;margin:10px auto 28px;max-width:460px}.examples{align-items:center;display:flex;flex-direction:column;gap:14px}.example-label{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.example-tickers{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.example-ticker{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:var(--ink-strong);font-weight:800;letter-spacing:.02em;padding:10px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}}@media (max-width:768px){.stocks-grid{gap:18px;grid-template-columns:1fr}.empty-state{border-radius:24px;padding:42px 20px}}.notification-bell{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink-faint);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:color .2s,background .2s}.notification-bell:hover{background:var(--surface-contrast);color:var(--ink-strong)}.notification-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.notification-center{background:var(--surface-elevated);border-radius:12px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:100%;width:380px;z-index:100}.notification-center-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:16px 20px}.notification-center-header h3{color:var(--ink-strong);font-size:16px;font-weight:600;margin:0}.notification-center-actions{align-items:center;display:flex;gap:8px}.notification-mark-all{background:none;border:none;border-radius:6px;color:var(--brand-blue);cursor:pointer;font-size:13px;padding:4px 8px}.notification-mark-all:hover{background:var(--surface-selected)}.notification-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.notification-list{flex:1 1;overflow-y:auto}.notification-empty{color:var(--ink-faint);font-size:14px;padding:40px 20px;text-align:center}.notification-item{align-items:flex-start;border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex;padding:14px 20px;transition:background .15s}.notification-item:hover{background:var(--surface-soft)}.notification-unread{background:var(--surface-selected-strong);border-left:3px solid var(--brand-blue)}.notification-unread:hover{background:var(--surface-selected)}.notification-item-content{flex:1 1;min-width:0}.notification-item-title{color:var(--ink-strong);font-size:14px;font-weight:600;margin-bottom:4px}.notification-item-body{color:var(--ink-muted);font-size:13px;line-height:1.4;margin-bottom:4px}.notification-item-time{color:var(--ink-faint);font-size:11px}.notification-item-delete{background:none;border:none;color:var(--ink-faint);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 0 0 8px}.notification-item-delete:hover{color:#ef4444}.notification-item-source{color:var(--brand-blue);display:inline-block;font-size:12px;margin-bottom:4px;text-decoration:none}.notification-item-source:hover{text-decoration:underline}@media (max-width:768px){.notification-center{border-radius:0 0 12px 12px;max-width:100vw;right:-12px;width:100vw}}.subscription-plan-selector{display:flex;flex-direction:column;gap:18px}.pricing-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:flex;gap:0;justify-content:center;margin:0 auto;padding:4px;width:-webkit-fit-content;width:fit-content}.pricing-toggle-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;display:flex;font-size:.88rem;font-weight:800;gap:6px;padding:9px 18px;transition:all .2s ease}.pricing-toggle-btn.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 28px #115e5933;color:#fff}.pricing-save-badge{background:var(--positive);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;padding:2px 6px;white-space:nowrap}.pricing-error{align-items:center;background:var(--negative-soft);border:1px solid #cf4d4b29;border-radius:16px;color:var(--negative);display:flex;font-size:.9rem;font-weight:700;gap:12px;justify-content:space-between;padding:12px 14px}.pricing-error p{margin:0}.pricing-error-close{background:none;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:1rem;padding:2px 6px}.pricing-cards{align-items:stretch;display:flex;gap:18px}.pricing-card{align-items:center;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:24px;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:24px 20px;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.pricing-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pricing-card-popular{border-color:#1d4ed82e;box-shadow:0 20px 40px #1d4ed81f}.pricing-card-current{background:var(--surface-soft)}.pricing-popular-badge{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;left:50%;letter-spacing:.1em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.pricing-card-name{color:var(--ink-strong);font-family:var(--font-display);font-size:1.16rem;margin:0 0 12px}.pricing-card-price{align-items:baseline;display:flex;gap:2px}.pricing-amount{color:var(--ink-strong);font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.06em}.pricing-annual-note,.pricing-period{color:var(--ink-muted)}.pricing-annual-note{font-size:.8rem;margin:4px 0 0}.pricing-card-description{color:var(--ink-muted);font-size:.9rem;line-height:1.6;margin:12px 0 0;min-height:3rem}.pricing-features{list-style:none;margin:18px 0 22px;padding:0;text-align:left;width:100%}.pricing-feature-item{align-items:center;color:var(--ink-base);display:flex;font-size:.88rem;font-weight:700;gap:8px;padding:7px 0}.pricing-feature-check{color:var(--positive);flex-shrink:0;font-size:.95rem;font-weight:800}.pricing-cta{align-items:center;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:flex;font-size:.88rem;font-weight:800;justify-content:center;margin-top:auto;padding:11px 16px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.pricing-cta:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pricing-cta-popular{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;color:#fff}.pricing-cta-current{background:var(--surface-soft);color:var(--ink-faint)}@media (max-width:768px){.pricing-cards{flex-direction:column}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--surface-overlay) 0,#f4f1ea00 100%);padding:18px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-error-banner{align-items:center;animation:header-error-slide-in .25s ease-out;background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:14px;box-shadow:var(--shadow-sm);color:var(--negative);display:flex;font-size:.88rem;font-weight:600;gap:12px;justify-content:center;margin:8px auto 0;padding:10px 18px;width:min(var(--content-width),calc(100% - 32px))}.header-error-dismiss{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:4px 8px}.header-error-dismiss:hover{background:var(--surface-hover)}@keyframes header-error-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-container{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin:0 auto;padding:16px 18px;width:min(var(--content-width),calc(100% - 32px))}.header-left,.header-right{align-items:center;display:flex}.header-right{gap:14px;justify-content:flex-end}.header-center{display:flex;justify-content:center}.logo{align-items:center;display:flex;gap:12px}.header-logo-icon{align-items:center;background:linear-gradient(135deg,#0f766e24,#1d4ed824);border:1px solid #0f766e1f;border-radius:16px;display:inline-flex;font-size:1.5rem;height:46px;justify-content:center;width:46px}.logo-text{color:var(--ink-strong);font-family:var(--font-display);font-size:1.38rem;letter-spacing:-.04em}.header-links{align-items:center;display:inline-flex;gap:8px}.header-link-button{background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:.84rem;font-weight:800;padding:10px 14px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.header-link-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-context-pill{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-strong);display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:46px;padding:0 18px;text-transform:uppercase}.header-context-actions{align-items:center;display:inline-flex;gap:10px}.header-context-home{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;min-height:46px;padding:0 16px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.header-context-home:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.view-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px}.view-button,.view-toggle{display:inline-flex;justify-content:center}.view-button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.84rem;font-weight:800;letter-spacing:.1em;padding:10px 18px;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.view-button.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 28px #115e5938;color:#fff}.view-button:not(.active):hover{background:var(--surface-hover);color:var(--ink-strong)}.user-menu{position:relative}.user-button{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:10px;padding:8px 12px 8px 10px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.user-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.user-avatar,.user-avatar-placeholder{border-radius:50%;height:36px;width:36px}.user-avatar{object-fit:cover}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);color:#fff;display:flex;font-size:.98rem;font-weight:800;justify-content:center}.user-name{max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--ink-faint);font-size:.66rem}.user-dropdown{animation:dropdownSlide .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay-strong);border:1px solid var(--surface-glass-border);border-radius:24px;box-shadow:var(--shadow-lg);min-width:250px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid var(--line-soft);padding:18px}.dropdown-name{color:var(--ink-strong);font-weight:800;margin-bottom:4px}.dropdown-email{color:var(--ink-muted);font-size:.85rem}.dropdown-divider{background:var(--line-soft);height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--ink-base);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:10px;padding:12px 18px;text-align:left;transition:background-color .16s ease;width:100%}.dropdown-item:hover{background:var(--surface-soft)}.dropdown-plan{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-top:8px}.plan-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.plan-badge-free{background:var(--surface-soft);color:var(--ink-base)}.plan-badge-pro{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);color:#fff}.plan-badge-max{background:linear-gradient(135deg,var(--brand-gold) 0,#ea580c 100%);color:#fff}.dropdown-overlay{inset:0;position:fixed;z-index:999}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.dialog-modal{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:88vh;overflow-y:auto;width:min(740px,100%)}.dialog-modal-wide{width:min(980px,100%)}.dialog-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:18px 22px}.dialog-header h2{color:var(--ink-strong);font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.03em;margin:0}.dialog-close{background:var(--surface-soft);border:none;border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:1rem;height:36px;line-height:1;width:36px}.dialog-close:hover{background:var(--surface-hover)}.contact-form,.dialog-body,.pricing-dialog-body{color:var(--ink-base);line-height:1.7;padding:22px}.signout-dialog-body{grid-gap:22px;display:grid;gap:22px}.signout-dialog-copy{background:radial-gradient(circle at top right,#1d4ed81f,#0000 42%),linear-gradient(135deg,#0f766e14 0,#fff0 100%),var(--surface-soft);border:1px solid var(--line-soft);border-radius:24px;padding:20px}.signout-eyebrow{color:var(--brand-teal-deep);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.signout-message{color:var(--ink-strong);font-size:1rem;line-height:1.7;margin:0}.signout-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.signout-cancel,.signout-confirm{border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:800;min-height:48px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.signout-cancel{background:var(--surface-overlay);border:1px solid var(--line-soft);color:var(--ink-base)}.signout-confirm{background:linear-gradient(135deg,#cf4d4b,#b91c1c);border:1px solid #cf4d4b3d;box-shadow:0 18px 32px #b91c1c33;color:#fff}.signout-cancel:hover,.signout-confirm:hover{transform:translateY(-1px)}.signout-cancel:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.signout-confirm:hover{box-shadow:0 20px 36px #b91c1c42}.dialog-empty{min-height:120px}.contact-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--ink-base);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{background:var(--input-bg-focus);border-color:#0f766e52;box-shadow:0 0 0 4px #0f766e14;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .full-width{grid-column:1/-1}.field-error{color:var(--negative);font-size:.8rem;font-weight:700;letter-spacing:normal;text-transform:none}.contact-status{border-radius:16px;font-size:.9rem;font-weight:700;margin-bottom:12px;margin-top:16px;padding:12px 14px}.contact-status.success{background:var(--positive-soft);border:1px solid #0f9f6e1f;color:var(--positive)}.contact-status.error{background:var(--negative-soft);border:1px solid #cf4d4b1f;color:var(--negative)}.contact-submit{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;border-radius:999px;box-shadow:0 18px 36px #115e592e;color:#fff;cursor:pointer;font-size:.92rem;font-weight:800;margin-top:8px;padding:13px 16px;width:100%}.contact-submit:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1120px){.header-container{grid-template-columns:1fr;justify-items:stretch}.header-center,.header-left,.header-right{justify-content:center;width:100%}}@media (max-width:768px){.app-header{padding-top:10px}.header-container{border-radius:24px;padding:14px;width:min(100%,calc(100% - 20px))}.logo-text,.user-name{display:none}.header-right{flex-direction:column;gap:10px}.header-links{flex-wrap:wrap;justify-content:center;width:100%}.header-context-actions,.header-context-pill,.view-toggle{justify-content:center;overflow-x:auto;width:100%}.dialog-overlay{padding:10px}.dialog-modal,.dialog-modal-wide{border-radius:24px;width:100%}.signout-dialog-actions{flex-direction:column-reverse}.signout-cancel,.signout-confirm{width:100%}.contact-form-grid{grid-template-columns:1fr}}.ticker-search{position:relative;width:100%}.ticker-search-input-wrapper{align-items:center;display:flex;position:relative}.ticker-search-input-wrapper input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;font-weight:600;min-height:48px;padding:12px 40px 12px 14px;width:100%}.ticker-search-input-wrapper input:focus{background:var(--input-bg-focus);border-color:#0f766e57;box-shadow:0 0 0 4px #0f766e14;outline:none}.ticker-search-input-wrapper input.ticker-confirmed{background:var(--input-bg-confirmed);border-color:#0f766e4d}.ticker-search-spinner{animation:ticker-spin .6s linear infinite;border-top-color:#0f766e;border:2px solid var(--line-soft);border-radius:50%;border-top-color:var(--brand-teal-deep,#0f766e);height:16px;position:absolute;right:14px;width:16px}@keyframes ticker-spin{to{transform:rotate(1turn)}}.ticker-clear-btn{background:none;border:none;border-radius:6px;color:var(--ink-faint);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 6px;position:absolute;right:10px}.ticker-clear-btn:hover{background:var(--surface-contrast);color:var(--ink-strong)}.ticker-search-error{color:var(--negative);display:block;font-size:.78rem;margin-top:4px}.ticker-search-dropdown{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-sm);left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ticker-search-result{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s}.ticker-search-result.highlighted,.ticker-search-result:hover{background:#0f766e0f}.ticker-symbol{color:var(--ink-strong);font-size:.92rem;font-weight:800;min-width:60px}.ticker-name{color:var(--ink-faint);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-search-empty{color:var(--ink-faint);font-size:.85rem;padding:12px;text-align:center}.portfolio-container{width:100%}.portfolio-subtitle,.portfolio-title{max-width:860px}.portfolio-error{align-items:center;background:linear-gradient(180deg,#fff5f4f5,#ffebe9f5);border:1px solid #cf4d4b2e;border-radius:18px;box-shadow:var(--shadow-sm);color:var(--negative);display:flex;gap:14px;justify-content:space-between;margin:0 0 22px;padding:16px 18px}.portfolio-error .error-close{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:8px 10px}.portfolio-grid,.portfolio-split{grid-gap:22px;display:grid;gap:22px;margin-bottom:22px}.portfolio-grid{grid-template-columns:1.35fr 1fr}.portfolio-split{grid-template-columns:.96fr 1.04fr}.portfolio-card{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);padding:24px}.card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.card-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;margin-bottom:6px}.card-header p{color:var(--ink-muted);font-size:.95rem;line-height:1.6}.card-summary{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:20px;display:flex;gap:12px;padding:14px}.card-summary span{color:var(--ink-faint);display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-summary strong{color:var(--ink-strong);display:block;font-size:1rem;font-weight:800;margin-top:6px}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.portfolio-table{border-collapse:initial;border-spacing:0 10px;font-size:.94rem;width:100%}.portfolio-table th{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:0 12px 0 0;text-align:left;text-transform:uppercase}.portfolio-table td{background:var(--surface-muted);border-bottom:1px solid var(--line-soft);border-top:1px solid #ffffff14;color:var(--ink-base);padding:14px 12px 14px 0}.portfolio-table td:first-child{border-bottom-left-radius:16px;border-top-left-radius:16px;padding-left:14px}.portfolio-table td:last-child{border-bottom-right-radius:16px;border-top-right-radius:16px;padding-right:14px}.ticker-cell{color:var(--brand-blue);font-weight:800}.empty-row{color:var(--ink-faint);padding:28px 0;text-align:center}.portfolio-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-form label{color:var(--ink-faint);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.portfolio-form input,.portfolio-form select{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;font-weight:600;letter-spacing:normal;min-height:48px;padding:12px 14px;text-transform:none}.portfolio-form input:focus,.portfolio-form select:focus{background:var(--input-bg-focus);border-color:#0f766e57;box-shadow:0 0 0 4px #0f766e14;outline:none}.form-actions{align-items:center;display:flex;gap:12px;grid-column:1/-1;margin-top:6px}.primary-button,.secondary-button,.upgrade-button{border:none;border-radius:999px;cursor:pointer;font-weight:800;padding:11px 18px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 32px #115e5933;color:#fff}.secondary-button{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--ink-base)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.upgrade-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.pill{background:#dbeafedb;color:var(--brand-blue);padding:7px 11px}.pill,.type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800}.type-pill{padding:6px 11px;text-transform:capitalize}.type-pill.buy{background:var(--positive-soft);color:var(--positive)}.type-pill.sell{background:var(--negative-soft);color:var(--negative)}.actions-cell{white-space:nowrap}.actions-group{align-items:center;display:flex;gap:12px}.link-button{background:none;border:none;color:var(--brand-blue);cursor:pointer;font-weight:800;padding:0}.link-button.danger{color:var(--negative)}.insights-card{background:radial-gradient(circle at top right,#1d4ed814,#0000 35%),var(--surface-panel-tinted)}.insight-stale-note{background:var(--warning-soft);border:1px solid #9a67001f;border-radius:16px;color:var(--warning);font-size:.9rem;font-weight:700;padding:12px 14px}.insight-empty{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:20px;color:var(--ink-muted);font-size:.95rem;padding:18px}.insight-empty span{color:var(--ink-faint);display:block;font-size:.86rem;line-height:1.6;margin-top:10px}.insight-empty .upgrade-button{background:linear-gradient(135deg,var(--brand-gold) 0,#d97706 100%);color:#fff;margin-top:14px}.insight-content{display:flex;flex-direction:column;gap:16px}.insight-summary{color:var(--ink-strong);font-size:1rem;font-weight:700;line-height:1.8}.insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-actions h4,.insight-grid h4{color:var(--ink-strong);font-size:.9rem;margin-bottom:8px}.insight-actions ul,.insight-grid ul{color:var(--ink-muted);line-height:1.7;list-style:disc;padding-left:18px}.insight-actions{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.insight-meta{color:var(--ink-faint);display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:8px}.history-card{background:var(--surface-elevated)}.history-list{display:flex;flex-direction:column;gap:12px}.history-row{grid-gap:16px;align-items:center;background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:20px;display:grid;gap:16px;grid-template-columns:1.2fr repeat(3,1fr);padding:16px 18px}.history-date{color:var(--ink-strong);font-weight:800}.history-metric span{color:var(--ink-faint);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.history-metric strong{color:var(--ink-strong);display:block;font-size:.96rem;margin-top:5px}@media (max-width:1200px){.portfolio-grid,.portfolio-split{grid-template-columns:1fr}}@media (max-width:768px){.portfolio-card{border-radius:24px;padding:18px}.portfolio-form{grid-template-columns:1fr}.card-header,.card-summary{flex-direction:column}.card-summary{width:100%}.insight-grid{grid-template-columns:1fr}.insight-actions{flex-direction:column}.history-row{grid-template-columns:1fr}.actions-cell{align-items:flex-start;flex-direction:column}}.perf-container{position:relative;width:100%}.perf-subtitle,.perf-title{max-width:860px}.perf-error{align-items:center;background:linear-gradient(180deg,#fff5f4f5,#ffebe9f5);border:1px solid #cf4d4b2e;border-radius:18px;box-shadow:var(--shadow-sm);color:var(--negative);display:flex;gap:14px;justify-content:space-between;margin-bottom:22px;padding:16px 18px}.perf-error .error-close{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:8px 10px}.perf-toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);border:1px solid var(--surface-glass-border);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding:14px 18px}.perf-period-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:6px;padding:6px}.perf-period-btn{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.8rem;font-weight:800;letter-spacing:.08em;padding:9px 16px;text-transform:uppercase}.perf-period-btn.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 28px #115e5933;color:#fff}.perf-period-btn:not(.active):hover:not(:disabled){background:var(--surface-hover);color:var(--ink-strong)}.perf-period-btn:disabled{cursor:not-allowed;opacity:.5}.perf-benchmark-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.perf-benchmark-label{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;padding:10px 12px}.perf-benchmark-label input[type=checkbox]{accent-color:var(--brand-blue);cursor:pointer;height:15px;width:15px}.perf-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.perf-card,.perf-summary-card{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:26px;box-shadow:var(--shadow-md);padding:22px}.perf-summary-card{display:flex;flex-direction:column;gap:6px;min-height:180px}.perf-summary-label{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.perf-summary-value{font-family:var(--font-display);font-size:1.82rem;font-weight:700;letter-spacing:-.05em}.perf-summary-sub{color:var(--ink-muted);font-size:.9rem;font-weight:700}.perf-summary-sub.positive{color:var(--positive)}.perf-summary-sub.negative{color:var(--negative)}.perf-sparkline{margin-top:auto;padding-top:8px}.perf-section-title{color:var(--ink-strong);font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.03em;margin-bottom:18px}.perf-chart-empty,.perf-empty-state{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:18px;color:var(--ink-faint);font-weight:700;padding:40px 18px;text-align:center}.perf-chart-card{margin-bottom:22px}.perf-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.perf-chart-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.03em}.perf-chart-controls{align-items:center;display:flex;gap:12px}.perf-chart-mode-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.perf-chart-mode-toggle button{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.82rem;font-weight:800;padding:8px 14px}.perf-chart-mode-toggle button.active{background:var(--surface-elevated);box-shadow:var(--shadow-sm);color:var(--ink-strong)}.perf-detail-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:22px}.perf-sector-layout{align-items:center;display:flex;gap:24px}.perf-sector-chart{flex-shrink:0;width:220px}.perf-holdings-bars,.perf-sector-bars{display:flex;flex-direction:column;gap:12px}.perf-holding-row,.perf-sector-row{align-items:center;display:flex;gap:12px}.perf-sector-info{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:120px}.perf-sector-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.perf-holding-ticker,.perf-sector-name{color:var(--ink-base);font-size:.9rem;font-weight:800}.perf-holding-bar-wrap,.perf-sector-bar-wrap{background:var(--surface-soft);border-radius:999px;flex:1 1;height:10px;overflow:hidden}.perf-holding-bar,.perf-sector-bar{border-radius:999px;height:100%}.perf-holding-pct,.perf-sector-pct{font-size:.86rem;font-weight:800;min-width:68px;text-align:right}.perf-holding-bar.positive{background:linear-gradient(90deg,var(--positive),#34d399)}.perf-holding-bar.negative{background:linear-gradient(90deg,var(--negative),#f87171)}.perf-holding-pct.positive,.perf-positive{color:var(--positive)!important;font-weight:800}.perf-holding-pct.negative,.perf-negative{color:var(--negative)!important;font-weight:800}.perf-card .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.perf-table{border-collapse:initial;border-spacing:0 10px;font-size:.94rem;width:100%}.perf-table th{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:0 10px 0 0;text-align:left;text-transform:uppercase;white-space:nowrap}.perf-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.perf-sort-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.perf-sort-button:focus-visible,.perf-sort-button:hover{color:var(--ink-strong)}.perf-sort-button:focus-visible{border-radius:6px;outline:2px solid #1d4ed833;outline-offset:4px}.perf-table td{background:var(--surface-muted);border-bottom:1px solid var(--line-soft);border-top:1px solid #ffffff14;color:var(--ink-base);padding:14px 10px 14px 0}.perf-table td:first-child{border-bottom-left-radius:16px;border-top-left-radius:16px;padding-left:14px}.perf-table td:last-child{border-bottom-right-radius:16px;border-top-right-radius:16px;padding-right:14px}.perf-loading{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.perf-loading-overlay{position:absolute;right:26px;top:84px;z-index:5}.perf-empty{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);padding:80px 20px;text-align:center}.perf-empty-icon{font-size:3rem;margin-bottom:14px}.perf-empty h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem;margin-bottom:8px}.perf-empty p{color:var(--ink-muted);line-height:1.7;margin:0 auto;max-width:420px}@media (max-width:1200px){.perf-detail-grid{grid-template-columns:1fr}.perf-sector-layout{flex-direction:column}.perf-sector-chart{max-width:250px;width:100%}}@media (max-width:768px){.perf-toolbar{padding:14px}.perf-summary-grid{grid-template-columns:1fr}.perf-card,.perf-summary-card{border-radius:24px;padding:18px}.perf-chart-header,.perf-toolbar{align-items:flex-start;flex-direction:column}.perf-period-toggle{overflow-x:auto;width:100%}.perf-benchmark-toggles{width:100%}.perf-benchmark-label{justify-content:flex-start;width:100%}.perf-table{font-size:.86rem}}.disclaimer-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#ffd66633,#0000 30%),#0d121eb8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.disclaimer-dialog{animation:disclaimerFadeIn .28s ease-out;background:var(--surface-elevated);border:1px solid #d9b56b3d;border-radius:26px;box-shadow:0 28px 70px #0c121f3d,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden;width:min(760px,100%)}.disclaimer-banner{background:linear-gradient(135deg,#8a5b15,#c48b2e);color:#fff8e8;font-size:.82rem;font-weight:700;letter-spacing:.18em;padding:14px 24px;text-transform:uppercase}.disclaimer-content{overflow-y:auto;padding:28px 30px 20px}.disclaimer-title{color:var(--ink-strong);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;margin-bottom:16px}.disclaimer-acknowledgement,.disclaimer-intro,.disclaimer-risk{color:var(--ink-base);font-size:1rem;line-height:1.72}.disclaimer-intro,.disclaimer-panel{margin-bottom:20px}.disclaimer-panel{background:linear-gradient(180deg,#78350f2e,#b453091f);border:1px solid #c48b2e29;border-radius:20px;padding:18px 20px}.disclaimer-points{grid-gap:12px;color:var(--ink-base);display:grid;gap:12px;line-height:1.65;margin:0;padding-left:1.2rem}.disclaimer-risk{color:var(--warning);font-weight:600;margin-bottom:16px}.disclaimer-acknowledgement{margin-bottom:0}.disclaimer-actions{background:linear-gradient(180deg,#fff0 0,var(--surface-panel) 100%);display:flex;justify-content:flex-end;padding:18px 30px 28px}.disclaimer-accept-button{background:linear-gradient(135deg,#0f766e,#155e75);border:none;border-radius:999px;box-shadow:0 14px 32px #0f766e38;color:#f8fafc;cursor:pointer;font-size:.98rem;font-weight:700;letter-spacing:.01em;min-width:240px;padding:14px 24px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.disclaimer-accept-button:hover{box-shadow:0 18px 36px #155e7547;filter:brightness(1.02);transform:translateY(-1px)}.disclaimer-accept-button:focus-visible{outline:3px solid #14b8a659;outline-offset:3px}@keyframes disclaimerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.disclaimer-overlay{align-items:stretch;padding:14px}.disclaimer-dialog{border-radius:22px;max-height:none;min-height:100%}.disclaimer-actions,.disclaimer-banner,.disclaimer-content{padding-left:20px;padding-right:20px}.disclaimer-title{font-size:1.6rem}.disclaimer-actions{justify-content:stretch}.disclaimer-accept-button{min-width:0;width:100%}}.earnings-subscription-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.earnings-subscription-modal{background:radial-gradient(circle at top right,#1d4ed814,#0000 34%),var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:88vh;overflow:auto;width:min(720px,100%)}.earnings-subscription-header{border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.earnings-subscription-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.earnings-subscription-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em}.earnings-subscription-header p{color:var(--ink-muted);margin-top:6px}.earnings-subscription-close{background:var(--surface-soft);border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:1.4rem;height:40px;width:40px}.earnings-subscription-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px}.earnings-subscription-section{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:16px}.earnings-subscription-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.earnings-subscription-section-head strong{color:var(--ink-strong);font-size:.92rem;letter-spacing:.02em}.earnings-subscription-note{color:var(--ink-faint);font-size:.84rem;line-height:1.4}.earnings-chip-row{display:flex;flex-wrap:wrap;gap:10px}.earnings-chip{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-weight:800;padding:8px 14px}.earnings-chip.active{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border-color:#0000;color:#fff}.earnings-chip:disabled{cursor:not-allowed;opacity:.45}.earnings-toggle{align-items:center;color:var(--ink-base);display:flex;font-weight:700;gap:10px}.earnings-toggle input{accent-color:var(--brand-blue);height:16px;width:16px}.earnings-threshold-row{align-items:center;display:flex;gap:10px}.earnings-threshold-row input{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:14px;color:var(--ink-strong);padding:10px 12px;width:130px}.earnings-threshold-row input:disabled{opacity:.55}.earnings-subscription-error{background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:16px;color:var(--negative);padding:12px 14px}.earnings-subscription-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.earnings-subscription-actions button{border-radius:999px;cursor:pointer;font-weight:800;padding:11px 16px}.earnings-subscription-cancel,.earnings-subscription-delete{background:var(--surface-elevated);border:1px solid var(--line-soft);color:var(--ink-base)}.earnings-subscription-save{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;color:#fff}.earnings-subscription-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.earnings-subscription-overlay{padding:12px}.earnings-subscription-body,.earnings-subscription-header{padding-left:18px;padding-right:18px}.earnings-subscription-actions,.earnings-subscription-section-head{align-items:stretch;flex-direction:column}}.earnings-subscriptions-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03071294;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.earnings-subscriptions-dialog{background:radial-gradient(circle at top right,#1d4ed824,#0000 30%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:min(80vh,720px);overflow:auto;padding:26px;width:min(860px,100%)}.earnings-subscriptions-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.earnings-subscriptions-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.earnings-subscriptions-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.earnings-subscriptions-header p{color:var(--ink-muted);line-height:1.7;margin-top:10px}.earnings-subscriptions-close{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:1.4rem;height:40px;width:40px}.earnings-subscriptions-error{background:var(--negative-soft);border:1px solid #dc262633;border-radius:18px;color:var(--negative);margin-top:18px;padding:14px 16px}.earnings-subscriptions-list{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.earnings-subscriptions-item{grid-gap:16px;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.earnings-subscriptions-item-main strong{color:var(--ink-strong);display:block;font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.03em}.earnings-subscriptions-item-main p{color:var(--ink-base);font-weight:700;line-height:1.6;margin-top:8px}.earnings-subscriptions-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.earnings-subscriptions-meta span{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.earnings-subscriptions-actions{align-items:center;display:flex;gap:10px}.earnings-subscriptions-delete,.earnings-subscriptions-edit{border-radius:999px;cursor:pointer;font-weight:800;min-width:92px;padding:10px 14px}.earnings-subscriptions-edit{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--ink-base)}.earnings-subscriptions-delete{background:#dc26261a;border:1px solid #dc26263d;color:var(--negative)}.earnings-subscriptions-delete:disabled{cursor:wait;opacity:.6}@media (max-width:720px){.earnings-subscriptions-dialog{padding:22px}.earnings-subscriptions-item{grid-template-columns:1fr}.earnings-subscriptions-actions{justify-content:flex-start}}.market-events-calendar{display:flex;flex-direction:column;gap:20px}.market-events-calendar-hero{grid-gap:20px;background:radial-gradient(circle at top right,#c38a2c24,#0000 30%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);padding:28px 30px}.market-events-calendar-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.market-events-calendar-hero h2{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.05em;line-height:1.02}.market-events-calendar-hero p{color:var(--ink-muted);line-height:1.8;margin-top:14px;max-width:760px}.market-events-calendar-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.market-events-calendar-stat{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;padding:18px}.market-events-calendar-stat-button{cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.market-events-calendar-stat-button:hover{border-color:#1d4ed847;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.market-events-calendar-stat-muted{background:var(--surface-panel-tinted)}.market-events-calendar-stats span{color:var(--ink-faint);display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-events-calendar-stats strong{color:var(--ink-strong);display:block;font-family:var(--font-display);font-size:1.6rem;margin-top:10px}.market-events-calendar-stats small{color:var(--ink-muted);display:block;font-size:.78rem;font-weight:700;margin-top:8px}.market-events-calendar-stat-button small{color:var(--brand-blue)}.market-events-calendar-toolbar{grid-gap:12px;align-items:end;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:24px;display:grid;gap:12px;grid-template-columns:auto auto auto minmax(240px,1fr);padding:18px}.market-events-calendar-tabs{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:8px;padding:4px}.market-events-calendar-tabs button{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-weight:800;padding:10px 16px}.market-events-calendar-tabs button.active{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));color:#fff}.market-events-calendar-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);display:inline-flex;font-weight:800;gap:10px;padding:10px 14px}.market-events-calendar-toggle input{accent-color:var(--brand-blue);height:16px;width:16px}.market-events-calendar-dates{display:flex;flex-wrap:wrap;gap:10px}.market-events-calendar-dates label,.market-events-calendar-search{color:var(--ink-base);display:flex;flex-direction:column;font-size:.86rem;font-weight:700;gap:6px}.market-events-calendar-dates input,.market-events-calendar-search input{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:14px;color:var(--ink-strong);min-height:42px;padding:10px 14px}.market-events-calendar-search{min-width:220px}.market-events-calendar-empty,.market-events-calendar-error{background:var(--surface-elevated);border:1px dashed var(--line-soft);border-radius:20px;color:var(--ink-muted);padding:20px 18px}.market-events-calendar-error{background:var(--negative-soft);border-style:solid;color:var(--negative)}.market-events-calendar-subscriptions-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.market-events-calendar-subscriptions-error button{background:var(--negative);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.market-events-calendar-body{display:flex;flex-direction:column;gap:18px}.market-events-calendar-group{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:24px;box-shadow:var(--shadow-sm);padding:18px}.market-events-calendar-group-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.market-events-calendar-group-head h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em}.market-events-calendar-group-head span{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-events-calendar-list{grid-gap:12px;display:grid;gap:12px}.market-event-card{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;overflow:hidden}.market-event-card-main{background:#0000;border:none;cursor:pointer;padding:18px;text-align:left;width:100%}.market-event-card-main-static{cursor:default}.market-event-card-top{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.market-event-symbol-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.market-event-symbol-row strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.market-event-card-top p{color:var(--ink-muted);margin-top:4px}.market-event-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.market-event-time{color:var(--brand-teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-event-date{color:var(--ink-strong);font-weight:800}.market-event-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.market-event-detail-row,.market-event-kpi-grid>div,.market-event-metrics>div{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:16px;padding:14px}.market-event-detail-row span,.market-event-kpi-grid span,.market-event-metrics span{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-event-detail-row strong,.market-event-kpi-grid strong,.market-event-metrics strong{color:var(--ink-strong);display:block;font-size:1rem;margin-top:8px}.market-event-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.market-event-badge.beat{background:#0f766e1f;color:var(--brand-teal)}.market-event-badge.miss{background:#dc26261f;color:var(--negative)}.market-event-badge.neutral{background:#1d4ed81a;color:var(--brand-blue)}.market-event-card-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 18px}.market-event-secondary,.market-event-toggle,.market-events-calendar-pagination button{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-weight:800;padding:10px 14px}.market-event-secondary:disabled{cursor:not-allowed;opacity:.45}.market-event-toggle{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;color:#fff}.market-event-expanded{grid-gap:14px;display:grid;gap:14px;padding:0 18px 18px}.market-event-empty-detail{background:var(--surface-soft);border:1px dashed var(--line-soft);border-radius:16px;color:var(--ink-muted);padding:16px}.market-event-detail-section h4{color:var(--ink-strong);font-family:var(--font-display);font-size:1rem;margin-bottom:10px}.market-event-detail-list,.market-event-kpi-grid{grid-gap:10px;display:grid;gap:10px}.market-event-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-event-detail-row small{color:var(--ink-faint);display:block;margin-top:8px}.market-event-card-ipo .market-event-card-main{cursor:default}.market-events-calendar-pagination{align-items:center;display:flex;gap:12px;justify-content:center}.market-events-calendar-pagination span{color:var(--ink-muted);font-weight:700}@media (max-width:1080px){.market-events-calendar-toolbar{grid-template-columns:1fr 1fr}.market-events-calendar-search{min-width:0}}@media (max-width:820px){.market-event-kpi-grid,.market-event-metrics,.market-events-calendar-hero{grid-template-columns:1fr}.market-event-card-top{flex-direction:column}.market-event-right{align-items:flex-start}}@media (max-width:720px){.market-events-calendar-toolbar{grid-template-columns:1fr}.market-events-calendar-dates{flex-direction:column}.market-events-calendar-group,.market-events-calendar-hero{padding:20px}.market-event-card-actions{flex-direction:column}}.landing-shell{min-height:100vh;overflow:hidden;padding:24px 0 44px;position:relative}.landing-ambient{border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none;position:absolute;z-index:0}.landing-ambient-one{background:#1d4ed829;height:320px;left:-100px;top:8%;width:320px}.landing-ambient-two{background:#c38a2c24;height:360px;right:-80px;top:20%;width:360px}.landing-ambient-three{background:#0f766e1f;bottom:10%;height:300px;left:38%;width:300px}.landing-footer,.landing-main,.landing-nav{margin:0 auto;position:relative;width:min(var(--content-width),calc(100% - 32px));z-index:1}.landing-nav{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);border:1px solid var(--surface-glass-border);border-radius:30px;box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:16px 20px}.landing-brand{align-items:center;display:inline-flex;gap:14px;text-decoration:none}.landing-brand-mark{align-items:flex-end;background:linear-gradient(135deg,#0f766e29,#1d4ed82e);border:1px solid #0f766e24;border-radius:16px;display:inline-flex;gap:4px;height:48px;justify-content:center;overflow:hidden;padding:10px;position:relative;width:48px}.landing-brand-mark span{background:linear-gradient(180deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border-radius:999px;width:6px}.landing-brand-mark span:first-child{height:14px}.landing-brand-mark span:nth-child(2){height:20px}.landing-brand-mark span:nth-child(3){height:28px}.landing-brand-copy{display:flex;flex-direction:column;gap:2px}.landing-brand-copy strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.28rem;letter-spacing:-.05em}.landing-brand-copy small{color:var(--ink-faint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-nav-links{align-items:center;display:inline-flex;gap:10px;justify-content:center}.landing-nav-link{border-radius:999px;color:var(--ink-muted);font-size:.88rem;font-weight:700;padding:10px 12px;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.landing-nav-link:hover{background:var(--surface-hover);color:var(--ink-strong);transform:translateY(-1px)}.landing-auth-actions,.landing-cta-actions,.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.landing-mobile-theme-toggle,.landing-theme-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;gap:0;padding:4px}.landing-theme-toggle-btn{background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.8rem;font-weight:800;letter-spacing:.08em;min-height:38px;padding:0 14px;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.landing-theme-toggle-btn.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 12px 24px #115e5933;color:#fff}.landing-theme-toggle-btn:not(.active):hover{background:var(--surface-hover);color:var(--ink-strong)}.landing-hamburger{background:none;border:none;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background .16s ease;width:40px}.landing-hamburger:hover{background:var(--surface-contrast)}.landing-hamburger span{background:var(--ink-strong);border-radius:2px;display:block;height:2px;transition:transform .24s ease,opacity .24s ease;width:100%}.landing-hamburger-open span:first-child{transform:translateY(7px) rotate(45deg)}.landing-hamburger-open span:nth-child(2){opacity:0}.landing-hamburger-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-backdrop);inset:0;position:fixed;z-index:9}.landing-mobile-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay-strong);border:1px solid var(--surface-glass-border);border-radius:22px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;margin:12px auto 0;padding:16px 20px;position:relative;width:min(var(--content-width),calc(100% - 32px));z-index:10}.landing-mobile-link{border-radius:14px;color:var(--ink-base);display:block;font-size:.95rem;font-weight:700;padding:14px 16px;text-decoration:none;transition:background .16s ease}.landing-mobile-link:hover{background:var(--surface-contrast)}.landing-mobile-divider{border:none;border-top:1px solid var(--line-soft);margin:4px 0}.landing-mobile-cta{margin-top:8px;text-align:center}.landing-mobile-theme-toggle{margin:4px 0 8px;width:-webkit-fit-content;width:fit-content}.landing-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;padding:11px 18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 16px 32px #115e5933;color:#fff}.landing-button-primary:hover{box-shadow:0 20px 40px #115e5947}.landing-button-ghost,.landing-button-secondary{background:var(--surface-overlay);border:1px solid var(--line-soft);color:var(--ink-base)}.landing-button-ghost:hover,.landing-button-secondary:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.landing-button-large{font-size:.96rem;min-height:52px;padding:0 26px}.landing-brand:focus-visible,.landing-button:focus-visible,.landing-footer-links a:focus-visible,.landing-hamburger:focus-visible,.landing-mobile-link:focus-visible,.landing-nav-link:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.landing-main{display:flex;flex-direction:column;gap:26px;margin-top:26px}.landing-cta,.landing-features,.landing-hero,.landing-pricing,.landing-trust-bar,.landing-workflow{border:1px solid var(--surface-glass-border);border-radius:36px;box-shadow:var(--shadow-md)}.landing-hero{grid-gap:40px;background:radial-gradient(circle at top left,#1d4ed814,#0000 38%),radial-gradient(circle at 85% 10%,#c38a2c1f,#0000 24%),var(--surface-panel-tinted);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(480px,1.1fr);padding:48px 44px}.landing-hero-copy{display:flex;flex-direction:column;justify-content:center}.landing-kicker,.landing-section-kicker{align-items:center;background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;color:var(--brand-teal);display:inline-flex;font-size:.78rem;font-weight:800;gap:10px;letter-spacing:.12em;padding:9px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.landing-kicker-dot{background:linear-gradient(135deg,var(--brand-teal) 0,var(--brand-blue) 100%);border-radius:50%;height:8px;width:8px}.landing-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,4.4rem);letter-spacing:-.06em;line-height:1;margin-top:20px}.landing-subtitle{color:var(--ink-muted);font-size:1.05rem;line-height:1.85;margin-top:20px;max-width:540px}.landing-hero-actions{margin-top:32px}.landing-proof-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.landing-proof-chip{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px}.landing-proof-icon{background:var(--positive-soft);border-radius:50%;color:var(--positive);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:22px;width:22px}.landing-hero-visual,.landing-proof-icon{align-items:center;justify-content:center}.landing-hero-visual{display:flex;position:relative}.landing-hero-screenshot-wrapper{position:relative;width:100%}.landing-hero-screenshot{border:1px solid var(--surface-glass-border);border-radius:20px;box-shadow:0 4px 24px #13203314,0 24px 64px #1320331f;height:auto;width:100%}.landing-hero-screenshot-glow{background:radial-gradient(circle at center,#0f766e14,#0000 70%);border-radius:32px;inset:-20px;position:absolute;z-index:-1}.landing-trust-bar{grid-gap:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.landing-trust-item{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:22px;box-shadow:var(--shadow-sm);padding:18px 20px}.landing-trust-item strong{color:var(--ink-strong);display:block;font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.03em}.landing-trust-item span{color:var(--ink-muted);display:block;font-size:.86rem;margin-top:6px}.landing-cta,.landing-features,.landing-pricing,.landing-workflow{background:var(--surface-panel-tinted);padding:48px 44px}.landing-features,.landing-pricing,.landing-workflow{scroll-margin-top:24px}.landing-section-heading{max-width:760px}.landing-section-heading h2{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.06em;line-height:1.04;margin-top:14px}.landing-section-heading p{color:var(--ink-muted);line-height:1.85;margin-top:14px}.landing-feature-list{display:flex;flex-direction:column;gap:48px;margin-top:48px}.landing-feature-row{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.2fr}.landing-feature-row-reverse .landing-feature-text{order:2}.landing-feature-row-reverse .landing-feature-image-wrapper{order:1}.landing-feature-row-reverse{grid-template-columns:1.2fr 1fr}.landing-feature-text{display:flex;flex-direction:column}.landing-feature-eyebrow{background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;color:var(--brand-teal);display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:7px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.landing-feature-text h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.04em;line-height:1.1;margin-top:16px}.landing-feature-text p{color:var(--ink-muted);font-size:1rem;line-height:1.8;margin-top:16px}.landing-feature-image-wrapper{position:relative}.landing-feature-image{border:1px solid var(--surface-glass-border);border-radius:18px;box-shadow:0 2px 16px #1320330f,0 16px 48px #1320331a;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.landing-feature-image:hover{box-shadow:0 4px 24px #13203314,0 24px 64px #13203324;transform:translateY(-4px)}.landing-workflow-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.landing-workflow-card{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:26px;box-shadow:var(--shadow-sm);padding:28px 24px;transition:transform .24s ease,box-shadow .24s ease}.landing-workflow-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-workflow-number{align-items:center;background:linear-gradient(135deg,#0f766e1f,#1d4ed81f);border-radius:14px;color:var(--brand-teal-deep);display:inline-flex;font-family:var(--font-display);font-size:1.1rem;font-weight:800;height:44px;justify-content:center;letter-spacing:-.03em;width:44px}.landing-workflow-card h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.04em;line-height:1.15;margin-top:18px}.landing-workflow-card p{color:var(--ink-muted);line-height:1.75;margin-top:12px}.landing-workflow-cta{display:flex;justify-content:center;margin-top:32px}.landing-pricing-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.landing-pricing-card{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:transform .24s ease,box-shadow .24s ease}.landing-pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-pricing-card-popular{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal),var(--shadow-md)}.landing-pricing-badge{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border-radius:999px;color:#fff;font-size:.74rem;font-weight:800;left:50%;letter-spacing:.08em;padding:6px 16px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap}.landing-pricing-card h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.04em}.landing-pricing-price{align-items:baseline;display:flex;gap:4px;margin-top:16px}.landing-pricing-price strong{color:var(--ink-strong);font-family:var(--font-display);font-size:2.8rem;letter-spacing:-.06em;line-height:1}.landing-pricing-price span{color:var(--ink-muted);font-size:.92rem;font-weight:600}.landing-pricing-annual{color:var(--brand-teal);font-size:.84rem;font-weight:700;margin-top:6px}.landing-pricing-desc{color:var(--ink-muted);font-size:.92rem;line-height:1.6;margin-top:14px}.landing-pricing-features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:20px 0 24px;padding:0}.landing-pricing-features li{align-items:center;color:var(--ink-base);display:flex;font-size:.9rem;gap:10px;line-height:1.5}.landing-pricing-check{align-items:center;background:var(--positive-soft);border-radius:50%;color:var(--positive);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.landing-pricing-card .landing-button{margin-top:auto;width:100%}.landing-cta{align-items:center;background:radial-gradient(circle at top left,#0f766e0f,#0000 30%),radial-gradient(circle at bottom right,#1d4ed80f,#0000 30%),var(--surface-panel-tinted);display:flex;gap:32px;justify-content:space-between}.landing-cta h2{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.05em;line-height:1.06;margin-top:14px}.landing-cta p{color:var(--ink-muted);line-height:1.8;margin-top:14px;max-width:540px}.landing-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:20px 6px 8px}.landing-footer-brand strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.03em}.landing-footer-brand p{color:var(--ink-muted);font-size:.86rem;margin-top:4px}.landing-footer-links{align-items:center;display:inline-flex;gap:16px}.landing-footer-links a{color:var(--ink-base);font-size:.88rem;font-weight:700;text-decoration:none}.landing-footer-links a:hover{color:var(--brand-blue)}@media (prefers-reduced-motion:reduce){.landing-button,.landing-feature-image,.landing-hamburger span,.landing-nav-link,.landing-pricing-card,.landing-workflow-card{transition:none}}@media (max-width:1280px){.landing-hero{gap:32px;grid-template-columns:1fr}.landing-hero-screenshot{display:block;margin:0 auto;max-width:700px}}@media (max-width:1040px){.landing-nav{grid-template-columns:1fr auto}.landing-auth-actions,.landing-nav-links{display:none}.landing-hamburger{display:flex}.landing-feature-row,.landing-feature-row-reverse{gap:24px;grid-template-columns:1fr}.landing-feature-row-reverse .landing-feature-image-wrapper,.landing-feature-row-reverse .landing-feature-text{order:0}.landing-pricing-grid,.landing-workflow-grid{grid-template-columns:1fr;margin-inline:auto;max-width:480px}.landing-workflow-grid{margin-top:32px}.landing-pricing-grid{margin-top:36px}.landing-trust-bar{grid-template-columns:repeat(2,1fr)}.landing-cta,.landing-footer{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.landing-shell{padding-top:16px}.landing-cta,.landing-features,.landing-hero,.landing-nav,.landing-pricing,.landing-trust-bar,.landing-workflow{border-radius:28px;padding:24px}.landing-hero{padding:28px 24px}.landing-title{font-size:clamp(2.2rem,10vw,3rem)}.landing-subtitle{font-size:.96rem}.landing-proof-row{flex-direction:column;gap:10px}.landing-trust-bar{grid-template-columns:1fr}.landing-feature-list{gap:32px;margin-top:32px}.landing-footer{align-items:flex-start;flex-direction:column;gap:12px}.landing-footer-links{flex-wrap:wrap}}.legal-page{background:linear-gradient(135deg,#0f172a,#102542 46%,#183153);min-height:100vh;overflow:hidden;position:relative}.legal-page__background{background:radial-gradient(circle at 12% 20%,#38bdf82e,#0000 28%),radial-gradient(circle at 85% 16%,#fbbf2429,#0000 24%),radial-gradient(circle at 50% 100%,#3b82f61f,#0000 34%);inset:0;pointer-events:none;position:absolute}.legal-page__shell{margin:0 auto;padding:28px 0 44px;position:relative;width:min(1040px,calc(100% - 32px));z-index:1}.legal-page__topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.legal-page__back-link,.legal-page__brand{text-decoration:none}.legal-page__brand{align-items:center;color:#f8fafc;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.01em}.legal-page__brand-icon{align-items:center;background:#ffffff1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e;display:inline-flex;height:40px;justify-content:center;width:40px}.legal-page__back-link{background:#ffffff14;border:1px solid #bfdbfe3d;border-radius:999px;color:#dbeafe;font-size:.95rem;font-weight:600;padding:10px 14px;transition:background-color .18s ease,transform .18s ease}.legal-page__back-link:hover{background:#ffffff1f;transform:translateY(-1px)}.legal-page__card{background:linear-gradient(180deg,#fffffff7,#f8fafcfa);border:1px solid #e2e8f0c7;border-radius:28px;box-shadow:0 24px 80px #0f172a47;overflow:hidden}.legal-page__hero{background:radial-gradient(circle at top right,#38bdf824,#0000 34%),linear-gradient(180deg,#eff6fff2,#fff0);border-bottom:1px solid #e2e8f0e6;padding:34px 36px 28px}.legal-page__eyebrow{background:#0e74901a;border-radius:999px;color:#0f766e;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.legal-page__title{color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1.03;margin:0 0 12px}.legal-page__summary,.legal-page__updated{color:#475569;line-height:1.72;max-width:760px}.legal-page__updated{color:#0369a1;font-size:.95rem;font-weight:600;margin-top:12px}.legal-page__content{padding:14px 36px 40px}.legal-page__section+.legal-page__section{margin-top:30px}.legal-page__section h2{color:#111827;font-size:1.22rem;margin-bottom:10px}.legal-page__section p{color:#475569;line-height:1.78}.legal-page__section p+p{margin-top:12px}@media (max-width:768px){.legal-page__shell{padding-bottom:24px;padding-top:16px;width:min(100%,calc(100% - 20px))}.legal-page__topbar{align-items:stretch;flex-direction:column}.legal-page__content,.legal-page__hero{padding-left:20px;padding-right:20px}.legal-page__title{font-size:1.95rem}}.settings-page{width:100%}.settings-hero{margin-bottom:24px}.settings-signin-email{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.settings-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:280px minmax(0,1fr)}.settings-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:118px}.settings-card,.settings-plan-summary,.settings-sidebar-card{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:28px;box-shadow:var(--shadow-md)}.settings-sidebar-card{display:flex;flex-direction:column;gap:10px;padding:14px}.settings-nav-btn{background:#0000;border:1px solid #0000;border-radius:22px;color:var(--ink-base);cursor:pointer;padding:14px 16px;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:100%}.settings-nav-btn span{color:var(--ink-faint);display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.settings-nav-btn strong{font-size:.96rem}.settings-nav-btn.active,.settings-nav-btn:hover{background:var(--surface-soft);border-color:#1d4ed829;transform:translateY(-1px)}.settings-main{min-width:0}.settings-card{padding:28px}.settings-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.settings-card-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.04em;margin:6px 0 0}.settings-card-header p{color:var(--ink-muted);line-height:1.7;margin:0;max-width:380px}.settings-card-eyebrow{align-items:center;background:#0f766e1a;border-radius:999px;color:var(--brand-teal);display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.settings-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form label{color:var(--ink-faint);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.settings-form label:last-of-type{grid-column:1/-1}.settings-form input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;font-weight:600;min-height:50px;padding:12px 14px}.settings-form input:focus{background:var(--input-bg-focus);border-color:#0f766e57;box-shadow:0 0 0 4px #0f766e14;outline:none}.settings-inline-status{border-radius:18px;font-weight:700;grid-column:1/-1;padding:14px 16px}.settings-inline-status.success{background:var(--positive-soft);color:var(--positive)}.settings-inline-status.error{background:var(--negative-soft);color:var(--negative)}.settings-actions{display:flex;grid-column:1/-1;justify-content:flex-start}.settings-primary-button{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;border-radius:999px;box-shadow:0 18px 36px #115e5933;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.settings-primary-button:disabled{cursor:not-allowed;opacity:.64}.settings-message-card{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:22px;padding:20px 22px}.settings-message-card strong{color:var(--ink-strong);display:block;margin-bottom:8px}.settings-message-card p,.settings-portal-note{color:var(--ink-muted);line-height:1.7;margin:0}.settings-plan-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);margin-bottom:20px;padding:20px 22px}.settings-plan-summary-main{display:flex;flex-direction:column;gap:10px}.settings-plan-summary-main strong{color:var(--ink-strong);font-size:1.12rem}.settings-plan-summary-main p{color:var(--ink-muted);margin:0}.settings-inline-value{color:var(--ink-strong);font-weight:800;text-transform:capitalize}.settings-plan-limits{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:22px;padding:18px}.settings-plan-limits span{color:var(--ink-faint);display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.settings-plan-limits ul{grid-gap:8px;color:var(--ink-base);display:grid;gap:8px;margin:0;padding-left:18px}.theme-option-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option-card{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:24px;color:var(--ink-base);cursor:pointer;padding:20px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-option-card.active,.theme-option-card:hover{border-color:#1d4ed82e;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.theme-option-card strong{color:var(--ink-strong);display:block;font-size:1.02rem;margin-bottom:6px}.theme-option-card p{color:var(--ink-muted);line-height:1.6;margin:0}.theme-preview{grid-gap:10px;border-radius:18px;display:grid;gap:10px;grid-template-columns:1.2fr .8fr;margin-bottom:18px;padding:14px}.theme-preview span{border-radius:12px;display:block;min-height:72px}.theme-preview span:nth-child(3){grid-column:1/-1;min-height:20px}.theme-preview-light{background:linear-gradient(180deg,#fbf8f2,#f1ede5)}.theme-preview-light span:first-child{background:#fffffff2}.theme-preview-light span:nth-child(2){background:#1d4ed81f}.theme-preview-light span:nth-child(3){background:#0f766e1f}.theme-preview-dark{background:linear-gradient(180deg,#0b1220,#101826)}.theme-preview-dark span:first-child{background:#151e2ff5}.theme-preview-dark span:nth-child(2){background:#3b82f63d}.theme-preview-dark span:nth-child(3){background:#0f766e38}@media (max-width:1080px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-sidebar-card{flex-direction:row;overflow-x:auto}.settings-nav-btn{min-width:220px}}@media (max-width:768px){.settings-card,.settings-plan-summary{border-radius:24px;padding:20px}.settings-card-header,.settings-form,.settings-plan-summary,.theme-option-grid{grid-template-columns:1fr}.settings-card-header{flex-direction:column}.theme-option-grid{display:grid}}*{box-sizing:border-box;margin:0;padding:0}.App,body{min-height:100vh}.App{background:var(--bg-app);position:relative}.app-ambient{border-radius:50%;filter:blur(40px);opacity:.5;pointer-events:none;position:fixed;z-index:0}.app-ambient-one{background:#1d4ed81f;height:280px;left:-80px;top:110px;width:280px}.app-ambient-two{background:#c38a2c1f;height:320px;right:-70px;top:160px;width:320px}.app-stage{margin:0 auto;padding:28px 0 60px;position:relative;width:min(var(--content-width),calc(100% - 32px));z-index:1}.app-view{display:none}.app-view.active{animation:fadeInPage .22s ease-out;display:block}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-hero{grid-gap:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top right,#c38a2c1f,#0000 34%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);margin-bottom:28px;padding:28px 30px}.page-hero-copy{max-width:760px}.page-eyebrow{align-items:center;background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;color:var(--brand-teal);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.14em;margin-bottom:14px;padding:8px 14px;text-transform:uppercase}.page-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.04}.page-subtitle{color:var(--ink-muted);font-size:1.02rem;line-height:1.8;margin-top:14px;max-width:740px}.page-stat-grid{grid-gap:14px;align-self:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-stat-card{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;justify-content:space-between;min-height:144px;padding:18px 18px 16px}.page-stat-card span{color:var(--ink-faint);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-stat-card strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.04em;line-height:1.05;margin-top:16px;text-transform:capitalize}.page-stat-card small{color:var(--ink-muted);font-size:.86rem;line-height:1.5;margin-top:12px}.app-loading{align-items:center;background:radial-gradient(circle at top,#c38a2c2e,#0000 32%),linear-gradient(145deg,#10233f,#0f2432 45%,#0d172b);color:#f9fafb;display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh}.app-loading p{color:#f8fafcdb;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-loading-spinner,.spinner-large{animation:spin .8s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#f8fafc;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff52;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}.subscription-toast{align-items:center;animation:toastSlideIn .24s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--surface-glass-border);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;gap:12px;justify-content:space-between;left:50%;max-width:720px;min-width:min(580px,calc(100% - 28px));padding:14px 16px 14px 18px;position:fixed;top:96px;transform:translateX(-50%);z-index:1200}.subscription-toast p{font-weight:700;line-height:1.5}.subscription-toast-success{background:var(--positive-soft);color:var(--positive)}.subscription-toast-info{background:var(--surface-selected-strong);color:var(--brand-blue)}.subscription-toast-close{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px 8px}.subscription-toast-close:hover{background:var(--surface-hover)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1100px){.page-hero{grid-template-columns:1fr}.page-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.app-stage{padding-bottom:36px;padding-top:18px;width:min(100%,calc(100% - 20px))}.page-hero{border-radius:24px;padding:22px 18px}.page-title{font-size:1.9rem}.page-subtitle{font-size:.96rem;line-height:1.7}.page-stat-grid{grid-template-columns:1fr}.page-stat-card{min-height:0}.subscription-toast{left:10px;min-width:0;right:10px;transform:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}