:root{--bg:#06101d;--deep:#030914;--panel:#0b1b2d;--panel2:#0e2238;--line:rgba(117,164,209,.16);--line2:rgba(93,174,245,.3);--text:#f2f7fd;--muted:#91a8c0;--muted2:#607a96;--blue:#4baaff;--cyan:#56d2ff;--green:#31d499;--red:#ff5b68}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--deep);color:var(--text)}body{background:radial-gradient(circle at 60% -8%,rgba(37,120,197,.18),transparent 34%),linear-gradient(180deg,#081727,var(--bg) 43%,#050d17)}.apex-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:21px 14px 16px;border-right:1px solid var(--line);background:rgba(4,13,23,.96)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.apex-logo{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(92,182,255,.45);border-radius:12px;color:#83c8ff;font-size:27px;font-weight:800;background:linear-gradient(145deg,#12365a,#07182a);box-shadow:inset 0 0 19px rgba(49,139,220,.19),0 0 19px rgba(49,139,220,.08)}.brand strong{display:block;font-size:21px;letter-spacing:.08em}.brand small{display:block;margin-top:4px;color:var(--muted2);font-size:6px;letter-spacing:.06em}.sidebar nav{display:grid;gap:3px;padding-top:17px}.sidebar nav a,.sidebar nav>span{min-height:45px;display:flex;align-items:center;gap:13px;padding:0 13px;border-radius:8px;color:#9eb5cc;text-decoration:none;font-size:13px}.sidebar nav>span{opacity:.55}.sidebar nav a>span,.sidebar nav>span>b{width:21px;color:#8ec8fb;text-align:center;font-size:17px;font-weight:400}.sidebar nav .active{position:relative;color:white;background:linear-gradient(90deg,rgba(42,108,170,.34),rgba(28,67,108,.18))}.sidebar nav .active:before{content:"";position:absolute;left:-14px;top:5px;bottom:5px;width:2px;background:var(--blue);box-shadow:0 0 12px var(--blue)}.sidebar-bottom{margin-top:auto}.market-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line2);border-radius:9px;background:#07111e}.market-toggle span,.market-toggle strong{padding:8px;text-align:center;border-radius:6px;font-size:12px}.market-toggle strong{background:#19324f}.market-toggle span{color:var(--muted)}.sidebar-bottom section{margin-top:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(12,29,48,.7)}.sidebar-bottom section>div{display:flex;align-items:center;gap:7px}.live i,.sidebar-bottom section i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(49,212,153,.55)}.sidebar-bottom section p{margin:9px 0;color:var(--muted);font-size:10px;line-height:1.5}.sidebar-bottom section small{color:var(--cyan);font-size:9px}main{min-width:0;padding:23px 27px 40px}.topbar{min-height:67px;display:flex;justify-content:space-between;gap:24px;padding:0 7px 17px;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:clamp(27px,2.2vw,36px);line-height:1;letter-spacing:-.035em}.topbar p{margin:9px 0 0;color:#b2c5d8;font-size:12px}.top-tools{gap:14px}.live,.top-tools{display:flex;align-items:center}.live{gap:7px;color:var(--muted);font-size:10px}.search{width:230px;height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:rgba(13,31,51,.72);color:#a9c4de}.search span{color:var(--muted);font-size:11px}.filters{display:flex;justify-content:space-between;gap:15px;padding:17px 7px 13px}.filters>div{display:flex;gap:7px}.filters span{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(12,28,47,.6);font-size:11px}.filters .selected{color:white;border-color:rgba(78,170,247,.55);background:rgba(37,93,143,.35)}.filters b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:20px;background:rgba(255,255,255,.09);font-size:9px}.funnel{display:grid;grid-template-columns:.75fr 30px .55fr 30px .7fr 1.35fr;align-items:stretch;margin:2px 7px 17px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(90deg,rgba(12,31,51,.94),rgba(9,24,41,.86))}.funnel>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px}.funnel span{color:var(--muted);font-size:9px;letter-spacing:.07em}.funnel strong{margin-top:4px;font-size:21px}.funnel small{margin-top:3px;color:var(--muted2);font-size:9px}.funnel em{display:grid;place-items:center;color:rgba(98,179,246,.45);font-style:normal}.funnel aside{display:flex;flex-direction:column;justify-content:center;padding:13px 18px;border-left:1px solid var(--line);background:rgba(27,60,92,.2)}.funnel aside strong{margin:0;font-size:12px}.funnel aside span{margin-top:5px;text-transform:none;letter-spacing:0;line-height:1.45}.opportunities{margin:0 7px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(7,20,34,.55)}.opportunities>header{min-height:69px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.opportunities>header span{color:var(--blue);font-size:8px;letter-spacing:.12em}.opportunities>header h2{margin:5px 0 0;font-size:18px}.opportunities>header small{color:var(--muted);font-size:9px}.opportunity-link{display:block;color:inherit;text-decoration:none}.opportunity-link+.opportunity-link{border-top:1px solid var(--line)}.opportunity-row{min-height:124px;display:grid;grid-template-columns:1.1fr .9fr .9fr .62fr .65fr 1.65fr 27px;gap:13px;align-items:center;padding:14px 15px;transition:background .15s ease}.opportunity-link:hover
.opportunity-row{background:linear-gradient(90deg,rgba(23,57,89,.45),rgba(16,40,65,.2))}.current-price>strong,.stock strong{display:block;font-size:18px}.stock>span{display:block;margin-top:4px;color:#a7bdd2;font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.chips i{padding:4px 7px;border-radius:5px;background:rgba(50,102,152,.24);color:#b8d4ec;font-size:8px;font-style:normal}.ai>span,.current-price>span,.decision small,.level>span{display:block;color:var(--muted);font-size:8px}.current-price>strong{margin-top:5px;font-size:16px}.spark{width:100px;height:30px;display:flex;align-items:end;gap:3px;margin-top:7px}.spark b{width:11px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--green),rgba(49,212,153,.18))}.spark b:first-child{height:18px}.spark b:nth-child(2){height:11px}.spark b:nth-child(3){height:15px}.spark b:nth-child(4){height:9px}.spark b:nth-child(5){height:14px}.spark b:nth-child(6){height:19px}.spark b:nth-child(7){height:25px}.decision-pill{width:76px;height:30px;display:grid;place-items:center;margin-bottom:8px;border-radius:6px;font-size:11px;font-weight:700}.decision-pill.buy{background:linear-gradient(180deg,#20ad7e,#168863)}.decision-pill.wait{background:linear-gradient(180deg,#526c88,#354c67)}.decision-pill.neutral{background:#213b57}.decision>strong{display:block;margin-top:3px;font-size:13px}.confidence{height:4px;margin-top:6px;overflow:hidden;border-radius:9px;background:rgba(120,154,187,.15)}.confidence i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.level strong{display:block;margin:5px 0 3px;font-size:13px}.level small{font-size:9px}.positive{color:var(--green)}.negative{color:var(--red)}.ai{min-width:0}.ai>span{color:#6fc8ff}.ai p{display:-webkit-box;overflow:hidden;margin:6px 0;color:#bdcddd;font-size:10px;line-height:1.45;-webkit-box-orient:vertical}.ai small{color:var(--muted2);font-size:8px}.arrow{width:27px;height:37px;display:grid;place-items:center;border-radius:6px;background:rgba(51,89,126,.28);color:#b7d4ef}.empty{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.empty>div{width:105px;height:105px;display:grid;place-items:center;border:1px solid rgba(67,159,237,.34);border-radius:50%;color:#8bc8ff;letter-spacing:.1em;box-shadow:inset 0 0 32px rgba(34,112,184,.12)}.empty h3{margin:18px 0 7px}.empty p{max-width:390px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}@media (max-width:1100px){.apex-shell{grid-template-columns:190px minmax(0,1fr)}.opportunity-row{grid-template-columns:1fr .85fr .85fr .65fr 1.35fr 27px}.opportunity-row .level:nth-of-type(5){display:none}.funnel{grid-template-columns:1fr 25px .7fr 25px .8fr}.funnel aside{display:none}}@media (max-width:820px){.apex-shell{display:block}.sidebar{position:static;height:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav>span,.sidebar-bottom{display:none}.brand{border:0;padding-bottom:8px}main{padding:15px 12px 28px}.topbar{flex-direction:column}.top-tools{width:100%}.search{flex:1}.filters{overflow-x:auto}.filters>div:last-child{display:none}.funnel{grid-template-columns:repeat(3,1fr)}.funnel em{display:none}.opportunity-row{grid-template-columns:1fr .9fr .9fr}.ai,.arrow,.level{display:none}}@media (max-width:520px){.top-tools{align-items:stretch;flex-direction:column}.search{width:100%}.funnel{display:none}.opportunity-row{grid-template-columns:1fr 1fr}.decision{grid-column:1/-1}}.market-toggle{grid-template-columns:repeat(3,1fr)}.market-toggle a{display:grid;place-items:center;padding:8px 4px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:500}.market-toggle a.active{color:white;background:linear-gradient(180deg,#234566,#17304b);box-shadow:inset 0 0 0 1px rgba(100,181,248,.1)}.filters a{height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(12,28,47,.6);text-decoration:none;font-size:11px}.filters a.filter-market-active{color:white;border-color:rgba(78,170,247,.48);background:rgba(37,93,143,.34)}.current-price{align-self:center}.current-price>strong{margin-top:7px;font-size:18px}.opportunity-row{grid-template-columns:1.05fr .82fr .82fr .55fr .58fr 2.05fr 27px}.ai p{font-size:10.5px;line-height:1.5;-webkit-line-clamp:3}.ai>span{font-size:9px;font-weight:600;letter-spacing:.02em}.ai small{display:block;margin-top:6px}.funnel>div{min-height:70px}.funnel aside,.funnel>div{padding-top:10px;padding-bottom:10px}.opportunities>header{min-height:63px}@media (max-width:1100px){.opportunity-row{grid-template-columns:1fr .78fr .78fr .55fr 1.55fr 27px}}