*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #070b11;--card-1: #0f1721;--card-2: #0b111a;--card-bg: linear-gradient(160deg, #0f1721, #0b111a);--surface2: #131c27;--bd: rgba(148, 163, 184, .1);--bd-2: rgba(148, 163, 184, .17);--txt: #e6edf3;--mut: #8b97a6;--mut-2: #5e6a78;--accent: #13bd86;--accent-2: #34d8a0;--accent-ink: #04140d;--accent-bg: rgba(19, 189, 134, .12);--accent-bd: rgba(19, 189, 134, .3);--pos: #34d8a0;--neg: #f3736f;--neg-bg: rgba(243, 115, 111, .1);--c-tech: #13bd86;--c-health: #3b82f6;--c-fin: #8b5cf6;--c-cons: #f59e0b;--c-def: #fbbf24;--c-oth: #94a3b8;--green: var(--accent);--green-hover: #0d9a6d;--green-bg: var(--accent-bg);--green-border: var(--accent-bd);--text: var(--txt);--text-muted: var(--mut);--text-dim: var(--mut-2);--border: var(--bd);--border-light: var(--bd-2);--red: var(--neg);--red-bg: var(--neg-bg);--yellow: #f59e0b;--blue: #3b82f6}html,body,#root{height:100%;background-color:var(--bg);color:var(--txt);font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:4px}button{cursor:pointer;font-family:Plus Jakarta Sans,sans-serif}input,textarea,select{font-family:Plus Jakarta Sans,sans-serif}a{text-decoration:none}.card{background:var(--card-bg);border:1px solid var(--bd);border-radius:16px;padding:22px 24px;box-shadow:inset 0 1px #ffffff08}.btn-green{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-ink);border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s,box-shadow .15s;box-shadow:0 12px 26px -12px #13bd86cc}.btn-green:hover:not(:disabled){opacity:.88;box-shadow:0 14px 28px -10px #13bd86e6}.btn-green:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:var(--surface2);color:var(--txt);border:1px solid var(--bd-2);border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,background .15s}.btn-outline:hover{border-color:var(--accent-bd);background:#13bd860d}.btn-ghost{background:transparent;color:var(--mut);border:none;padding:6px 10px;font-size:13px;border-radius:8px}.btn-ghost:hover{background:#ffffff0a;color:var(--txt)}.btn-accent-soft{background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-bd);border-radius:10px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s}.btn-accent-soft:hover{opacity:.8}.badge-green{background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-bd);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.badge-live{background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-bd);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.input-field{width:100%;background:var(--surface2);border:1px solid var(--bd-2);border-radius:11px;color:var(--txt);padding:12px 14px;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--accent-bd);box-shadow:0 0 0 3px #13bd8614}.input-field::placeholder{color:var(--mut-2)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-layout{display:grid;gap:20px;padding:28px 30px;min-height:calc(100vh - 56px);background:var(--bg)}.page-layout-split{grid-template-columns:1fr 350px}.page-layout-full{grid-template-columns:1fr}.tab-row{display:flex;gap:4px}.tab-btn{background:transparent;border:1px solid var(--bd);border-radius:8px;color:var(--mut);padding:5px 13px;font-size:12px;font-weight:500;transition:all .15s}.tab-btn.active{background:var(--surface2);border-color:var(--accent-bd);color:var(--accent-2)}.tab-btn:hover:not(.active){border-color:var(--bd-2);color:var(--txt)}.link-tab{background:transparent;border:none;color:var(--mut-2);padding:6px 14px;font-size:13px;border-radius:6px;transition:all .15s}.link-tab.active{color:var(--accent-2)}.link-tab:hover:not(.active){color:var(--mut)}.recharts-tooltip-wrapper{font-size:12px}.market-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;padding:24px;min-height:calc(100vh - 56px);background:var(--bg)}.portfolio-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;padding:24px;min-height:calc(100vh - 56px);background:var(--bg)}.strategy-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:24px;min-height:calc(100vh - 56px);background:var(--bg)}.news-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;padding:24px;min-height:calc(100vh - 56px);background:var(--bg)}.stocks-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-cards,.summary-cards{display:flex;gap:12px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-desktop{display:flex;align-items:center;gap:6px}.nav-hamburger{display:none;background:transparent;border:1px solid rgba(148,163,184,.1);border-radius:8px;color:var(--mut);padding:6px 10px;align-items:center;cursor:pointer;transition:color .13s,border-color .13s}.nav-hamburger:hover{color:var(--txt);border-color:#94a3b82b}.mobile-nav-menu{display:none;position:fixed;top:56px;left:0;right:0;background:#070b11f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.1);padding:8px 16px 14px;z-index:198;flex-direction:column;gap:0}.mobile-nav-menu.open{display:flex}.mobile-nav-menu a,.mobile-nav-menu .mob-link{display:block;padding:13px 10px;font-size:15px;font-weight:500;color:var(--mut);border-bottom:1px solid rgba(148,163,184,.06);text-decoration:none;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:color .13s}.mobile-nav-menu a.active,.mobile-nav-menu .mob-link.active{color:var(--accent-2)}.mobile-nav-menu a:hover,.mobile-nav-menu .mob-link:hover{color:var(--txt)}@media (max-width: 900px){.market-layout,.portfolio-layout,.strategy-layout,.news-layout{grid-template-columns:1fr}}@media (max-width: 768px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}@media (max-width: 640px){.market-layout,.portfolio-layout,.strategy-layout,.news-layout{padding:14px;gap:14px}.stocks-grid{grid-template-columns:1fr}.metric-grid-3,.metric-grid-4,.company-grid{grid-template-columns:repeat(2,1fr)}.stat-cards{flex-direction:column}.stat-cards>*{flex:none!important}.summary-cards{flex-wrap:wrap}.summary-cards>*{flex:1 1 calc(50% - 6px)!important}.modal-responsive{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;top:0!important}.page-layout{padding:14px!important}}
