:root{color-scheme:light;--bg: #f7f8fb;--surface: #ffffff;--surface-strong: #f0f4f8;--text: #162033;--muted: #627083;--line: #d8dee8;--blue: #2563eb;--green: #0f9f6e;--amber: #b7791f;--red: #c2410c;--shadow: 0 18px 48px rgba(22, 32, 51, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.theme-dark{color-scheme:dark;--bg: #111827;--surface: #182234;--surface-strong: #202d42;--text: #f8fafc;--muted: #a8b3c5;--line: #334155;--shadow: 0 18px 48px rgba(0, 0, 0, .28)}.app{min-height:100vh;padding-bottom:52px}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:14px clamp(16px,3vw,36px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.nav-link,.footer button{color:inherit;background:transparent;border:0}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:800}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav-link{min-height:36px;padding:8px 12px;border-radius:7px;color:var(--muted)}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--surface-strong)}.topbar-actions,.hero-actions,.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary-button,.secondary-button,.icon-button{min-height:40px;border-radius:7px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{color:#fff;background:var(--blue);border-color:var(--blue);padding:0 14px;font-weight:700}.secondary-button{color:var(--text);background:var(--surface);padding:0 14px}.icon-button{width:40px;background:var(--surface);color:var(--text)}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:38px 0}.stack{display:grid;gap:22px}.compact-stack{gap:8px;margin-top:14px}.home-grid,.auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:28px;align-items:center}.hero-copy h1,.section-heading h1,.auth-layout h1{margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;letter-spacing:0}.section-heading h1,.auth-layout h1{font-size:clamp(2rem,4vw,3.2rem)}.lead{max-width:640px;color:var(--muted);font-size:1.08rem;line-height:1.7}.eyebrow{margin:0 0 10px;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:.78rem}.terminal-panel,.chart-panel,.table-panel,.metric-card,.pricing-card,.form-panel,.info-block{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.terminal-panel{padding:18px}.panel-header,.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.panel-header{padding-bottom:14px;font-weight:800}.mini-holdings{display:grid;gap:8px}.mini-holdings div{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{min-height:160px;padding:18px;display:grid;gap:8px;align-content:start}.metric-card strong{font-size:2rem}.metric-card p,.pricing-card p,.info-block p,.notice,.last-updated{color:var(--muted);line-height:1.55}.accent-green{border-top:4px solid var(--green)}.accent-blue{border-top:4px solid var(--blue)}.accent-amber{border-top:4px solid var(--amber)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.chart-panel,.table-panel,.pricing-card,.form-panel,.info-block{padding:18px}.wide{min-width:0}.responsive-table{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 10px;text-align:left;border-top:1px solid var(--line)}th{color:var(--muted);font-size:.84rem}.stock-chart-grid,.pricing-grid,.info-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compact{min-height:250px}.pill,.signal{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:800}.success,.signal-buy{color:#07604a;background:#d8f7ec}.neutral,.signal-hold,.signal-watch{color:#334155;background:#e2e8f0}.signal-sell{color:#8a2c0d;background:#ffedd5}.timeline{display:grid;gap:16px}.timeline>div{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}.timeline p{margin:4px 0 0;color:var(--muted)}.dot{width:10px;height:10px;margin-top:6px;border-radius:999px}.buy{background:var(--green)}.sell{background:var(--red)}.toggle-row,.checkbox-row,.form-panel label,.table-panel label{display:grid;gap:8px;color:var(--muted)}.toggle-row,.checkbox-row{grid-template-columns:18px 1fr;align-items:start;margin:12px 0}input,select{width:100%;min-height:42px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;padding:0 12px}.form-panel{display:grid;gap:16px}.pricing-card{display:grid;gap:18px}.pricing-card h2,.info-block h2{margin:0 0 6px}.price-line strong{font-size:2.5rem}code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--blue);background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.code-list{display:grid;gap:10px;padding-left:0;list-style:none}.notice,.alert{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.danger{border-color:#fdba74;color:#9a3412}.page-alert{width:min(1180px,calc(100vw - 32px));margin:16px auto 0}.check-list{display:grid;gap:10px}.check-list span{display:flex;gap:8px;align-items:center}.footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px clamp(16px,3vw,36px);color:var(--muted);border-top:1px solid var(--line)}.footer div{display:flex;gap:8px}.status-strip{position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:min(780px,calc(100vw - 24px));display:flex;justify-content:center;gap:18px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--muted)}.skeleton-block,.skeleton-grid span{height:220px;border-radius:8px;background:var(--surface-strong)}@media(max-width:980px){.topbar,.home-grid,.auth-layout,.dashboard-grid,.metrics-grid,.stock-chart-grid,.pricing-grid,.info-grid{grid-template-columns:1fr}.topbar{position:static}.status-strip,.footer,.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.topbar-actions,.topbar-actions .secondary-button,.hero-actions button,.action-row button{width:100%}.mini-holdings div{grid-template-columns:1fr}}
