*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}:root{color-scheme:dark;--bg: #0f1115;--surface: #161a22;--surface-2: #1c2028;--border: #2a2f3a;--text: #e8e8e8;--text-dim: #9aa0a6;--accent: #a5b4fc;--accent-text: #1a1a1a;--positive: #2ea043;--positive-bg: rgba(46, 160, 67, .15);--negative: #f85149;--negative-bg: rgba(248, 81, 73, .15);--caution: #b8860b;--nav-bg: rgba(15, 17, 21, .85);--shadow: rgba(0, 0, 0, .45);--radius: 10px}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--border: #d8dde4;--text: #16191d;--text-dim: #5a6270;--accent: #4338ca;--accent-text: #ffffff;--positive: #147a33;--positive-bg: rgba(20, 122, 51, .12);--negative: #c02a24;--negative-bg: rgba(192, 42, 36, .12);--caution: #a8760a;--nav-bg: rgba(255, 255, 255, .85);--shadow: rgba(15, 23, 42, .14)}a{color:inherit}.page{width:100%;max-width:1280px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem)}.page.page-narrow{max-width:720px}.section-body .card{background:none;border:none;border-radius:0;margin:0!important;padding:0}.section-body>app-ticker-company,.section-body>app-ticker-briefing,.section-body>app-ticker-signals,.section-body>app-ticker-financials,.section-body>app-ticker-earnings,.section-body>app-ticker-dividends,.section-body>app-ticker-health,.section-body>app-ticker-forecast,.section-body>app-ticker-filings,.section-body>app-ticker-news{display:contents}.section-body .card.stat,.section-body .metric,.section-body .signal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.btn{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:.65rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.chip{display:inline-block;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-family:inherit;line-height:normal;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent);font-weight:600}
