:root{--bg:#0b0e14;--panel:#131722;--panel2:#1c2230;--border:#232a3a;--text:#e6e9ef;--muted:#8a93a6;--up:#16c784;--down:#ea3943;--accent:#3b82f6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 20px}header.topbar{border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;gap:16px;height:56px}.logo{font-weight:700;font-size:18px;letter-spacing:-.3px}.logo span{color:var(--accent)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--up);display:inline-block;margin-right:6px;box-shadow:0 0 0 0 rgba(22,199,132,.6);animation:pulse 2s infinite}.live-dot.off{background:var(--muted);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,199,132,.5)}70%{box-shadow:0 0 0 6px rgba(22,199,132,0)}to{box-shadow:0 0 0 0 rgba(22,199,132,0)}}.nav{display:flex;gap:4px}.nav a{padding:6px 12px;border-radius:7px;color:var(--muted);font-weight:500}.nav a:hover{background:var(--panel2);color:var(--text)}.search{margin-left:auto;position:relative}.search input{color:var(--text);padding:8px 12px;width:220px;outline:none}.search input,.search-results{background:var(--panel2);border:1px solid var(--border);border-radius:8px}.search-results{position:absolute;top:40px;left:0;right:0;overflow:hidden;z-index:20}.search-results a{display:block;padding:8px 12px}.search-results a:hover{background:var(--panel)}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.seg{display:inline-flex;background:var(--panel2);border-radius:8px;padding:3px}.seg button{background:transparent;border:none;color:var(--muted);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.seg button.active{background:var(--accent);color:#fff}.spacer{flex:1 1}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filter-row input{width:90px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px}.filter-row label{color:var(--muted);font-size:12px}.boards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:1000px){.boards{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600}.panel-head .tag{font-size:11px;color:var(--muted);font-weight:500}table{width:100%;border-collapse:collapse}td,th{text-align:right;padding:9px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase}td:first-child,th:first-child{text-align:left}tbody tr{border-top:1px solid var(--border);cursor:pointer}tbody tr:hover{background:var(--panel2)}.sym{font-weight:600}.name{color:var(--muted);font-size:12px}.up{color:var(--up)}.down{color:var(--down)}.pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;background:var(--panel2);color:var(--muted);border:1px solid var(--border);text-transform:uppercase}.flash-up{animation:flashUp .6s}.flash-down{animation:flashDown .6s}@keyframes flashUp{0%{background:rgba(22,199,132,.25)}to{background:transparent}}@keyframes flashDown{0%{background:rgba(234,57,67,.25)}to{background:transparent}}.detail-head{display:flex;align-items:baseline;gap:14px;margin:20px 0 6px}.detail-head h1{margin:0;font-size:30px}.detail-price{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0;color:var(--muted)}.stats b{color:var(--text);display:block;font-size:16px}.chart-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px}.news-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:20px}@media (max-width:900px){.news-cols{grid-template-columns:1fr}}.news-list{margin-top:0}.news-item{padding:12px 0;border-top:1px solid var(--border)}.news-item .meta{color:var(--muted);font-size:12px;margin-top:4px}.cat{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;margin-right:8px;vertical-align:middle;letter-spacing:.3px;background:var(--panel2);color:var(--muted)}.cat-MA{background:rgba(22,199,132,.18);color:#16c784}.cat-Earnings{background:rgba(59,130,246,.18);color:#6ea8fe}.cat-Analyst{background:rgba(168,85,247,.18);color:#c084fc}.cat-FDATrial{background:rgba(236,72,153,.18);color:#f472b6}.cat-LegalReg{background:rgba(234,57,67,.18);color:#ff6b74}.cat-Capital{background:rgba(245,158,11,.18);color:#fbbf24}.cat-DealContract{background:rgba(20,184,166,.18);color:#2dd4bf}.cat-InsiderActivist{background:rgba(99,102,241,.18);color:#a5b4fc}.cat-Distress{background:rgba(234,57,67,.28);color:#ff6b74}.cat-Squeeze{background:rgba(234,179,8,.22);color:#fde047}.cat-Move{background:var(--panel2)}.cat-Move,.muted{color:var(--muted)}.toggle{display:flex;align-items:center;gap:6px;color:var(--muted)}.refresh,.toggle{font-size:13px;cursor:pointer}.refresh{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.refresh:hover{filter:brightness(1.1)}.refresh:disabled{opacity:.6;cursor:default}.updated{font-size:12px;margin:-6px 0 12px}.sale-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sale-card{display:flex;align-items:center;gap:16px;background:var(--panel);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:12px;padding:14px 18px;cursor:pointer}.sale-card:hover{background:var(--panel2)}.sale-card.dip{border-left-color:var(--up)}.sale-card.watch{border-left-color:#fbbf24}.sale-card.avoid{border-left-color:var(--down);opacity:.82}.sale-left{flex-shrink:0;width:78px;align-self:flex-start;padding-top:2px}.verdict{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;padding:4px 8px;border-radius:6px}.verdict.dip{background:rgba(22,199,132,.16);color:var(--up)}.verdict.watch{background:rgba(245,158,11,.18);color:#fbbf24}.verdict.avoid{background:rgba(234,57,67,.16);color:var(--down)}.sale-main{flex:1 1;min-width:0}.sale-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sale-head .sym{font-weight:700;font-size:16px}.sale-head .name{color:var(--muted);font-size:13px}.tv-link{font-size:11px;color:var(--accent);border:1px solid var(--border);padding:1px 7px;border-radius:6px;white-space:nowrap}.tv-link:hover{background:var(--panel2);border-color:var(--accent)}.reasons{margin:8px 0 0;padding-left:16px}.reasons li{color:var(--text);font-size:13px;opacity:.9;margin:2px 0}.sale-why{font-size:12px;margin-top:6px;font-style:italic}.sale-why,.sale-why a{color:var(--muted)}.sale-why a:hover{text-decoration:underline;color:var(--text)}.sale-right{text-align:right;flex-shrink:0;align-self:flex-start;padding-top:2px}.sale-price{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-right .down{color:var(--down);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrics{margin-top:6px;display:flex;flex-direction:column;gap:2px}.metrics span{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.chips span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips span.up{color:var(--up);font-weight:600}.chips span.down{color:var(--down);font-weight:600}.badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}.badge.ripe{background:rgba(245,179,8,.18);color:#fde047}.badge.earn{background:rgba(234,57,67,.16);color:#ff6b74}.select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.sale-right>svg{margin-bottom:6px;margin-left:auto}.back{color:var(--accent);display:inline-block;margin:18px 0 0}