:root{
  --bg:#08111f;
  --panel:#0f172a;
  --panel-2:#111c34;
  --border:#24324a;
  --text:#e5eefc;
  --muted:#8ea3c0;
  --accent:#60a5fa;
  --green:#22c55e;
  --yellow:#f59e0b;
  --red:#ef4444;
  --neutral:#64748b;
}
*{box-sizing:border-box}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at top,#13213f 0%,var(--bg) 40%);color:var(--text)}
a{color:#7cc4ff;text-decoration:none}a:hover{text-decoration:underline}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:28px 28px 22px;border-bottom:1px solid var(--border);background:rgba(8,17,31,.96);position:sticky;top:0;z-index:10}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}h1{margin:0;font-size:30px;line-height:1.1}.sub{margin-top:6px;color:var(--muted);max-width:760px}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill,.refresh-btn,.badge,.mini-btn{border-radius:999px}.pill{padding:8px 12px;border:1px solid var(--border);background:rgba(17,28,52,.8);color:var(--muted);font-size:13px}.refresh-btn{padding:8px 14px;background:var(--accent);color:#08111f;border:0;font-weight:700;cursor:pointer}.refresh-btn:disabled{opacity:.6;cursor:wait}
main{padding:24px;display:grid;gap:20px}.hero{padding:20px 22px;background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(17,28,52,.96));}.hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-main{font-size:32px;font-weight:800;line-height:1.1;margin:14px 0 18px}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.hero-stat{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(8,17,31,.28)}.hero-stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hero-stat strong{display:block;margin-top:8px;font-size:24px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.card,.panel{background:linear-gradient(180deg,rgba(17,28,52,.92),rgba(15,23,42,.96));border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.card{padding:18px}.card .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.card .v{font-size:28px;font-weight:800;margin:10px 0 8px;line-height:1.1;word-break:break-word}.panel{padding:18px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.panel h2{margin:0;font-size:18px}.panel-sub{color:var(--muted);font-size:13px}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:860px;background:rgba(8,17,31,.45);table-layout:fixed}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:top;max-width:0;overflow-wrap:anywhere;word-break:break-word}th{background:#12203b;color:#a6bad5;font-weight:700}tr:hover td{background:rgba(96,165,250,.04)}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge.ok{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.22)}.badge.warn{background:rgba(245,158,11,.12);color:#fcd34d;border-color:rgba(245,158,11,.2)}.badge.bad{background:rgba(239,68,68,.12);color:#fda4af;border-color:rgba(239,68,68,.2)}.badge.neutral{background:rgba(100,116,139,.14);color:#cbd5e1;border-color:rgba(100,116,139,.2)}
.controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.control-field,.checkbox-field{display:grid;gap:6px}.control-field span,.checkbox-field span{font-size:13px;color:var(--muted)}select{min-width:150px;padding:10px 12px;border-radius:10px;background:#0b1427;color:var(--text);border:1px solid var(--border)}.airdrop-input{min-width:220px;padding:10px 12px;border-radius:10px;background:#0b1427;color:var(--text);border:1px solid var(--border)}.checkbox-field{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(8,17,31,.4)}
.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(8,17,31,.4);cursor:pointer}
.bot-cards,.bot-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bot-card,.control-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(8,17,31,.35)}.bot-card.ok,.control-card.ok{box-shadow:inset 0 0 0 1px rgba(34,197,94,.18)}.bot-card.warn,.control-card.warn{box-shadow:inset 0 0 0 1px rgba(245,158,11,.22)}.bot-card.bad,.control-card.bad{box-shadow:inset 0 0 0 1px rgba(239,68,68,.22)}.bot-card-top,.control-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.bot-name{font-weight:800;font-size:16px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bot-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bot-card-grid,.control-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bot-card-grid div,.control-meta-grid div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(17,28,52,.45)}.bot-card-grid span,.control-meta-grid span{display:block;color:var(--muted);font-size:12px}.bot-card-grid strong,.control-meta-grid strong{display:block;margin-top:6px;font-size:18px}
.control-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.control-row .grow{flex:1}.control-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.control-actions.wrap{row-gap:8px}.mini-btn{padding:8px 12px;border:1px solid transparent;background:#16233a;color:var(--text);font-weight:700;cursor:pointer}.mini-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn.ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22);color:#86efac}.mini-btn.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#fcd34d}.mini-btn.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#fda4af}.mini-btn.neutral{background:rgba(100,116,139,.14);border-color:rgba(100,116,139,.2);color:#cbd5e1}.command-box{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#091221;color:#cbd5e1;overflow:auto}
.bot-detail{display:grid;gap:16px}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-section{display:grid;gap:10px}.detail-section h3{margin:0;font-size:14px;color:#cbd5e1}.detail-pre{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#091221;color:#cbd5e1;overflow:auto;white-space:pre-wrap}.detail-list{display:grid;gap:8px}.detail-item{padding:10px;border:1px solid var(--border);border-radius:12px;background:rgba(8,17,31,.35);display:grid;gap:6px}
.event-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.event-item{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(8,17,31,.35)}.event-alert{border-color:rgba(239,68,68,.35);box-shadow:0 0 0 1px rgba(239,68,68,.15)}.event-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.event-title{font-weight:700;margin-bottom:4px}.event-body{margin-top:8px;color:#d4e2f7;line-height:1.5;white-space:pre-wrap}
.row-alert td{background:rgba(239,68,68,.05)}
.muted,.empty{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.error-box{color:#fecaca;padding:16px 24px;white-space:pre-wrap}
.ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.multiline{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wrap-cell{white-space:normal}.market-cell{max-width:min(42vw,420px)}.market-cell-large{max-width:none}.bot-title-block{min-width:0;flex:1}.bot-title-block .mono,.market-title{display:block;max-width:100%}.poly-note-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.poly-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.poly-position-list{gap:12px}.poly-position-item{overflow:hidden}.poly-position-item.ok{box-shadow:inset 0 0 0 1px rgba(34,197,94,.12)}.poly-position-item.bad{box-shadow:inset 0 0 0 1px rgba(239,68,68,.12)}.poly-position-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.poly-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.poly-position-grid.compact strong{font-size:13px}.poly-position-grid div{padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:rgba(17,28,52,.35)}.poly-position-grid span{display:block;color:var(--muted);font-size:11px}.poly-position-grid strong{display:block;margin-top:3px;font-size:13px;word-break:break-word;line-height:1.15}.poly-wallet-actions{margin-top:10px;display:flex;justify-content:flex-start}.poly-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.mini-card{padding:12px}.mini-card .v{font-size:20px}.poly-history-columns{align-items:start}.poly-history-item.ok,.poly-action-item.ok{border-color:rgba(34,197,94,.22)}.poly-history-item.bad,.poly-action-item.bad{border-color:rgba(239,68,68,.22)}.poly-action-item.warn{border-color:rgba(250,204,21,.22)}.poly-elite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;align-items:start}.poly-elite-card{padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:rgba(8,17,31,.35);display:grid;gap:6px;min-width:0}.poly-elite-card.ok{box-shadow:inset 0 0 0 1px rgba(34,197,94,.18)}.poly-elite-card.warn{box-shadow:inset 0 0 0 1px rgba(250,204,21,.18)}.poly-wallet-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.poly-wallet-metric{padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:rgba(17,28,52,.28)}.poly-wallet-metric span{display:block;color:var(--muted);font-size:10px}.poly-wallet-metric strong{display:block;margin-top:2px;font-size:12px;line-height:1.1;word-break:break-word}.poly-market-meta{display:grid;gap:2px;margin-top:6px}.poly-market-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center}.poly-market-meta-cell{padding:3px 6px;border:0;border-radius:0;background:transparent;min-height:0}.poly-market-meta-cell span{display:block;color:var(--muted);font-size:10px;line-height:1}.poly-market-meta-cell strong{display:block;margin-top:1px;font-size:12px;line-height:1.05;word-break:break-word}.poly-market-meta-cell .badge{padding:1px 5px;font-size:10px;line-height:1.1}.poly-opp-detail[hidden]{display:none}.poly-opp-detail td{padding:0 0 10px 0 !important}.poly-opp-detail-card{margin:6px 0 2px}.spacer-6{height:4px}.row-ok td{background:rgba(34,197,94,.03)}.row-bad td{background:rgba(239,68,68,.03)}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop[hidden]{display:none !important}.modal-card{width:min(1200px,100%);max-height:min(88vh,100%);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,rgba(17,28,52,.98),rgba(15,23,42,.98));border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.modal-body{overflow:auto;padding:18px}.pnl.ok{color:#86efac}.pnl.bad{color:#fda4af}.pnl.neutral{color:#cbd5e1}
.poly-rule-panel[hidden]{display:none !important}
.poly-rule-wrap{display:flex;align-items:flex-start;gap:8px}
.back-top-btn{position:fixed;right:20px;bottom:20px;z-index:60;padding:10px 14px;border-radius:999px;border:1px solid rgba(100,116,139,.24);background:rgba(17,28,52,.92);color:var(--text);font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}
.back-top-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}
@media (max-width: 1280px){.bot-cards,.bot-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 980px){.grid-two,.detail-columns{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.panel-head{flex-direction:column;align-items:flex-start}.hero-main{font-size:26px}.controls{align-items:stretch}.control-field,.checkbox-field{width:100%}.bot-card-top,.control-card-top,.detail-head,.poly-position-head,.modal-head{flex-direction:column}.bot-badges{justify-content:flex-start}.control-row{flex-direction:column}.market-cell{max-width:260px}.modal-card{width:min(96vw,100%);max-height:92vh}.bot-cards,.bot-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poly-position-grid,.poly-market-meta-row,.poly-wallet-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.poly-elite-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media (max-width: 720px){main{padding:14px;gap:14px}.topbar{padding:18px 14px 16px}.hero{padding:16px}.cards,.bot-cards,.poly-note-grid,.poly-history-summary{grid-template-columns:1fr}.table-wrap{border:none;overflow:visible}table,thead,tbody,tr,th,td{display:block;min-width:0;width:100%}thead{display:none}tr{border-bottom:1px solid var(--border);padding:10px 0}td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:none;align-items:start}td::before{content:attr(data-label);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.poly-position-grid,.bot-card-grid,.hero-grid,.poly-history-columns{grid-template-columns:1fr 1fr}.detail-pre{font-size:11px}.modal-backdrop{padding:10px}.modal-body{padding:14px}}
@media (max-width: 520px){h1{font-size:24px}.hero-main{font-size:22px}.poly-position-grid,.bot-card-grid,.hero-grid,.poly-history-columns{grid-template-columns:1fr}.header-actions{width:100%}.refresh-btn{width:100%}}

/* Agentic Wallet compact navigation + pagination */
.quick-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:560px}
.quick-nav a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(17,28,52,.78);color:#cfe3ff;font-size:12px;font-weight:800;text-decoration:none}
.quick-nav a:hover{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.38);text-decoration:none}
.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pager-info{color:var(--muted);font-size:12px;white-space:nowrap}.pager .mini-btn{padding:6px 10px;font-size:12px}html{scroll-behavior:smooth}#hero-section,#capital-section,#strategy-section,#universe-section,#quotes-section,#signals-section,#trades-section,#anomalies-section{scroll-margin-top:132px}
@media (max-width: 980px){.header-actions{align-items:flex-start}.quick-nav{justify-content:flex-start;max-width:100%}.pager{justify-content:flex-start}}
.flow-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(100,116,139,.18)}
.flow-row:first-of-type{border-top:0}.flow-row strong{font-size:14px}.flow-row .pnl{font-weight:800}
#leaderboard-monitor-section{scroll-margin-top:132px}

.filter-label{margin:10px 0 6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.wallet-jump{color:#bfdbfe;font-weight:800;text-decoration:none}
.wallet-jump:hover{color:#fff;text-decoration:underline}
.bot-card:target{outline:2px solid rgba(96,165,250,.75);box-shadow:0 0 0 4px rgba(96,165,250,.16),0 10px 30px rgba(0,0,0,.18);scroll-margin-top:132px}
.bot-card.wallet-flash{outline:2px solid rgba(96,165,250,.95);box-shadow:0 0 0 5px rgba(96,165,250,.20),0 10px 30px rgba(0,0,0,.18);transition:box-shadow .2s ease,outline .2s ease}

/* Dashboard navigation page */
.nav-page main{max-width:1180px;margin:0 auto;width:100%}
.nav-topbar{position:relative}
.nav-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(34,197,94,.08),rgba(17,28,52,.96))}
.nav-hero h2{font-size:24px;margin-bottom:8px}
.dashboard-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dashboard-nav-card{display:block;min-height:210px;padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(17,28,52,.94),rgba(8,17,31,.72));box-shadow:0 12px 34px rgba(0,0,0,.20);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.dashboard-nav-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.55);background:linear-gradient(180deg,rgba(24,38,68,.98),rgba(10,20,38,.84));text-decoration:none}
.dashboard-nav-card.primary{border-color:rgba(96,165,250,.45);box-shadow:0 16px 42px rgba(37,99,235,.16)}
.dashboard-nav-card h2{margin:8px 0 10px;font-size:24px;color:#f8fbff}
.dashboard-nav-card p{margin:0 0 22px;color:var(--muted);line-height:1.55;min-height:48px}
.dashboard-nav-card span{display:inline-flex;color:#bfdbfe;font-weight:900}
.nav-card-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:900}
.nav-link-row{display:flex;flex-wrap:wrap;gap:10px}.nav-link-row a{display:inline-flex;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(8,17,31,.38);font-weight:800}.nav-link-row a:hover{text-decoration:none;background:rgba(96,165,250,.12)}
@media (max-width: 820px){.dashboard-nav-grid{grid-template-columns:1fr}.dashboard-nav-card{min-height:0}.nav-hero{align-items:flex-start;flex-direction:column}}

/* Stock recommendation tracker */
.stock-reason-cell{line-height:1.65;min-width:360px;white-space:normal}
#stock-table th:nth-child(1){width:120px}
#stock-table th:nth-child(2){width:190px}
#stock-table th:nth-child(3){width:130px}
#stock-table th:nth-child(4){width:160px}
#stock-table th:nth-child(5){width:180px}
#stock-table code{padding:2px 6px;border:1px solid var(--border);border-radius:8px;background:#091221;color:#dbeafe}

/* Stock recommendation tracker v2 */
.stock-panel-head{align-items:flex-start;gap:16px}.stock-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-tab{display:inline-grid;gap:2px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(8,17,31,.45);color:var(--text);cursor:pointer;font-weight:900}.stock-tab small{color:var(--muted);font-weight:700}.stock-tab.active{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.6);box-shadow:0 0 0 3px rgba(96,165,250,.08)}
.stock-report-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:8px 0 16px;padding:14px 16px;border:1px solid rgba(96,165,250,.22);border-radius:14px;background:rgba(8,17,31,.35)}.stock-report-date{font-size:24px;font-weight:900;color:#f8fbff;line-height:1.1}.stock-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.stock-rec-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(8,17,31,.56),rgba(17,28,52,.42));display:grid;gap:12px;min-width:0}.stock-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stock-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.stock-rank{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:rgba(96,165,250,.16);border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-weight:900}.stock-identity h3{margin:0 0 5px;font-size:20px;line-height:1.2;white-space:normal;word-break:keep-all;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.stock-identity h3.cross-tab-duplicate{color:#f87171}.stock-name-text{display:inline-block}.cross-tab-tag-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(360px,100%)}.cross-tab-tag{display:inline-flex;align-items:center;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid rgba(248,113,113,.42);border-radius:999px;background:rgba(127,29,29,.28);color:#fecaca;font-size:11px;font-weight:900;line-height:1.15}.stock-identity code{display:inline-block;white-space:nowrap;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:#091221;color:#dbeafe;font-size:13px}.stock-market-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.20);color:#bbf7d0;font-size:12px;font-weight:900;white-space:nowrap}.stock-meta-row{display:flex;gap:8px;flex-wrap:wrap}.stock-meta-row span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(100,116,139,.14);border:1px solid rgba(100,116,139,.20);color:#cbd5e1;font-size:12px;font-weight:800}.stock-reason-text{margin:0;color:#d7e5f7;line-height:1.72;font-size:14px;word-break:normal;overflow-wrap:anywhere}.stock-report-panel{overflow:hidden}
@media (max-width: 720px){.stock-panel-head,.stock-report-summary{flex-direction:column}.stock-tabs{justify-content:flex-start}.stock-card-grid{grid-template-columns:1fr}.stock-card-top{flex-direction:column}.stock-market-pill{align-self:flex-start}}

/* Stock price curves */
.stock-price-box{display:grid;gap:10px;padding:12px;border:1px solid rgba(96,165,250,.16);border-radius:14px;background:rgba(2,6,23,.22)}.stock-price-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stock-price-stats div{padding:8px;border:1px solid rgba(100,116,139,.18);border-radius:10px;background:rgba(8,17,31,.32)}.stock-price-stats span,.stock-price-stats small{display:block;color:var(--muted);font-size:11px}.stock-price-stats strong{display:block;margin:3px 0;font-size:18px;line-height:1.05}.stock-price-stats strong.up{color:#86efac}.stock-price-stats strong.down{color:#fda4af}.stock-sparkline{width:100%;height:92px;color:#86efac;display:block;filter:drop-shadow(0 0 7px rgba(34,197,94,.18))}.stock-sparkline.down{color:#fda4af;filter:drop-shadow(0 0 7px rgba(239,68,68,.16))}.stock-chart-empty{height:92px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(100,116,139,.28);border-radius:12px;color:var(--muted);font-size:13px}
@media (max-width: 720px){.stock-price-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 440px){.stock-price-stats{grid-template-columns:1fr}.stock-sparkline{height:72px}}
.stock-baseline{stroke:rgba(226,232,240,.62);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.stock-rec-card.benchmark{border-color:rgba(96,165,250,.34);background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.72))}.stock-rec-card.benchmark .stock-rank{background:rgba(14,165,233,.18);border-color:rgba(14,165,233,.32)}
/* Stock monthly markers / roomier cards */
.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:18px}.stock-rec-card{padding:20px;gap:14px}.stock-price-box{padding:14px}.stock-sparkline{height:190px}.stock-month-marker line{stroke:rgba(148,163,184,.38);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.stock-month-marker circle{fill:#0f172a;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.stock-month-marker text{fill:#cbd5e1;font-size:10px;font-weight:800;paint-order:stroke;stroke:#08111f;stroke-width:3px;stroke-linejoin:round}.stock-reason-text{font-size:14.5px;line-height:1.82}.stock-rec-card.benchmark .stock-reason-text{color:#b8c7dd}
@media (max-width: 720px){.stock-card-grid{grid-template-columns:1fr}.stock-sparkline{height:170px}.stock-month-marker text{font-size:9px}}
/* Corporate action markers and red/green return labels */
.stock-price-stats strong.up,.stock-month-marker.up .pct{color:#22c55e}.stock-price-stats strong.down,.stock-month-marker.down .pct{color:#ef4444}.stock-price-stats strong.flat,.stock-month-marker.flat .pct{color:#cbd5e1}.stock-price-stats strong.up,.stock-price-stats strong.down{font-size:20px;font-weight:900}.stock-month-marker circle{stroke:#94a3b8}.stock-action-marker circle{fill:#ef4444;stroke:#fee2e2;stroke-width:2;vector-effect:non-scaling-stroke}.stock-action-marker text{fill:#fecaca;font-size:10px;font-weight:900;paint-order:stroke;stroke:#450a0a;stroke-width:3px;stroke-linejoin:round}.stock-report-marker line{stroke:rgba(250,204,21,.72);stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.stock-report-marker circle{fill:#facc15;stroke:#713f12;stroke-width:2.2;vector-effect:non-scaling-stroke}.stock-report-marker text{fill:#fde68a;font-size:10px;font-weight:900;paint-order:stroke;stroke:#422006;stroke-width:3px;stroke-linejoin:round}.stock-month-marker.pre-report circle{stroke:#64748b}.stock-sparkline{overflow:visible}
/* Aligned monthly axis under stock charts */
.stock-chart-wrap{display:grid;gap:8px}.stock-sparkline{height:150px}.stock-month-axis{display:grid;gap:3px;padding:6px 0 2px;border-top:1px solid rgba(148,163,184,.16);overflow:hidden}.stock-month-axis-row{position:relative;height:var(--axis-row-h,15px)}.stock-month-axis-row span{position:absolute;top:0;transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:11px;font-weight:800}.stock-month-axis-dates span{color:#94a3b8}.stock-month-axis-prices span{color:#e5e7eb}.stock-month-axis-pcts span.up{color:#22c55e}.stock-month-axis-pcts span.down{color:#ef4444}.stock-month-axis-pcts span.flat{color:#cbd5e1}.stock-month-marker text,.stock-month-marker .pct{fill:currentColor}.stock-month-marker.up .pct{fill:#22c55e}.stock-month-marker.down .pct{fill:#ef4444}.stock-month-marker.flat .pct{fill:#cbd5e1}
/* Combined normalized performance chart */
.panel-inset{margin:14px 0 18px;padding:16px;border:1px solid rgba(96,165,250,.18);border-radius:18px;background:rgba(2,6,23,.22)}.stock-combined-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}.stock-combined-head h3{margin:0;font-size:18px}.combined-chart{width:100%;height:360px;display:block;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.42),rgba(15,23,42,.16));overflow:visible}.combined-tick line{stroke:rgba(148,163,184,.12);stroke-width:1}.combined-tick text,.combined-y text{fill:#94a3b8;font-size:11px;font-weight:800}.combined-y line{stroke:rgba(148,163,184,.10);stroke-width:1}.combined-zero{stroke:#e5e7eb;stroke-width:1.2;stroke-dasharray:5 5;opacity:.66}.combined-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.combined-legend-item{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(15,23,42,.44);font-size:12px;color:#dbeafe}.combined-legend-item i{width:18px;height:3px;border-radius:999px;border:1px solid rgba(148,163,184,.4)}.combined-legend-item code{color:#94a3b8}.combined-legend-item b{font-weight:900}.combined-legend-item b.up{color:#22c55e}.combined-legend-item b.down{color:#ef4444}.combined-legend-item b.flat{color:#cbd5e1}.combined-legend-item.missing{opacity:.58;border-style:dashed}
@media (max-width:720px){.stock-combined-head{display:grid}.combined-chart{height:300px}.combined-legend-item{font-size:11px}}
/* Larger combined chart with right-side connected labels */
.combined-chart{height:720px}.combined-label-link{stroke-width:1.25;stroke-dasharray:4 4;opacity:.72}.combined-side-label text{fill:#e5eefc;font-size:13px;font-weight:900;paint-order:stroke;stroke:#08111f;stroke-width:3px;stroke-linejoin:round}.combined-side-label text tspan{fill:#94a3b8;font-size:11px}.combined-side-label .value{font-size:12px;stroke-width:2px}.combined-side-label.up .value{fill:#22c55e}.combined-side-label.down .value{fill:#ef4444}.combined-side-label.flat .value{fill:#cbd5e1}.combined-legend.missing-only{margin-top:10px}.combined-legend.missing-only .combined-legend-item{opacity:.7}
@media (max-width:720px){.combined-chart{height:520px}}
/* Combined chart interactive filter */
.combined-series.hidden{opacity:0;pointer-events:none}.combined-side-label{cursor:pointer;outline:none}.combined-side-label rect{fill:rgba(15,23,42,.58);stroke:rgba(148,163,184,.18);stroke-width:1}.combined-side-label.active rect{stroke:rgba(96,165,250,.45)}.combined-side-label.inactive{opacity:.44}.combined-side-label:hover rect,.combined-side-label:focus rect{stroke:rgba(96,165,250,.9);fill:rgba(30,41,59,.78)}.combined-all{margin:0 0 10px;padding:7px 14px;border:1px solid rgba(96,165,250,.34);border-radius:999px;background:rgba(15,23,42,.72);color:#dbeafe;font-weight:900;cursor:pointer}.combined-all.active{background:rgba(37,99,235,.28);border-color:rgba(96,165,250,.78)}.combined-all:hover{border-color:rgba(96,165,250,1)}
/* daily_stock_analysis per-symbol analysis blocks */
.stock-analysis-box{margin-top:12px;padding:13px;border:1px solid rgba(96,165,250,.18);border-radius:14px;background:rgba(8,17,31,.36)}.stock-analysis-box.pending{border-style:dashed;color:#b8c7dd}.stock-analysis-box.error{border-color:rgba(239,68,68,.38);background:rgba(69,10,10,.16)}.stock-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.stock-analysis-head strong,.stock-analysis-box>strong{color:#e5eefc}.stock-analysis-head span{font-size:11px;color:#94a3b8}.stock-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-analysis-grid div{padding:9px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(15,23,42,.28)}.stock-analysis-grid b{display:block;margin-bottom:4px;color:#93c5fd;font-size:12px}.stock-analysis-grid p,.stock-analysis-box p{margin:0;color:#cbd5e1;font-size:12.5px;line-height:1.65}.stock-analysis-grid div:first-child{grid-column:1/-1}
@media (max-width:720px){.stock-analysis-grid{grid-template-columns:1fr}}

.stock-scale-note{display:inline-flex;align-items:center;margin-top:6px;padding:2px 7px;border:1px solid rgba(250,204,21,.28);border-radius:999px;background:rgba(250,204,21,.08);color:#fde68a;font-size:11px;font-weight:800}

/* stock-a22 wide card chart: one card per row to preserve 1y trend detail */
.stock-card-grid{grid-template-columns:1fr;gap:22px}
.stock-rec-card{padding:22px}
.stock-price-box{padding:16px 18px}
.stock-sparkline{height:250px}
.stock-chart-empty{height:250px}
@media (max-width: 720px){.stock-sparkline{height:190px}.stock-chart-empty{height:190px}.stock-rec-card{padding:16px}.stock-price-box{padding:12px}}

.stock-other-report-marker circle{fill:rgba(15,23,42,.92);stroke:#facc15;stroke-width:2.4;vector-effect:non-scaling-stroke}.stock-other-report-marker text{fill:#fde68a;font-size:10px;font-weight:900;paint-order:stroke;stroke:#422006;stroke-width:3px;stroke-linejoin:round}
