:root{--bg:#0b0e11;--surface:#101418;--panel:#12171b;--panel2:#151b20;--line:#252d33;--muted:#879199;--text:#f2f5f5;--lime:#c5f467;--green:#83d795;--red:#ff7d7d;--amber:#f4c46b;--purple:#b9a0ff;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px}button,input{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;border-right:1px solid var(--line);background:#0e1215;padding:26px 16px 15px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:10px;align-items:center;padding:0 7px 39px;text-decoration:none;color:var(--text)}.brand-mark{width:33px;height:33px;border-radius:9px;background:var(--lime);display:grid;place-content:center;color:#111814;font-size:19px;font-weight:800;letter-spacing:-2px}.brand-mark span{font-size:11px;margin-left:1px}.brand-type{font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.35}.brand-type span{display:block;color:#8c959a;font-size:9px;letter-spacing:1.2px;font-weight:700;margin-top:2px}.side-label,.section-kicker{font:10px var(--mono);letter-spacing:1.3px;color:#77828a}.side-label{padding:0 10px 12px}.nav{display:grid;gap:5px}.nav-item{height:42px;border:0;border-radius:7px;background:transparent;color:#abb4b8;text-align:left;padding:0 11px;display:flex;align-items:center;gap:12px;font-size:13px}.nav-item:hover,.nav-item.active{background:#1a2223;color:#f3f7f3}.nav-item.active{box-shadow:inset 2px 0 var(--lime)}.nav-icon{font-size:18px;width:18px;text-align:center;color:#9ba5a8}.nav-item.active .nav-icon{color:var(--lime)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #c5f46766;flex:0 0 auto}.nav-item>.live-dot{margin-left:auto}.nav-count{margin-left:auto;font:10px var(--mono);color:var(--amber);background:#352d1c;border-radius:9px;padding:3px 6px}.sidebar-bottom{margin-top:auto}.status-card{border:1px solid #29342c;background:#131a16;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center}.status-card b{font:10px var(--mono);letter-spacing:.6px}.status-card small,.profile small{display:block;color:#7d888c;font-size:10px;margin-top:4px}.sidebar-note{font-size:10px;line-height:1.7;color:#657077;padding:12px 5px 19px}.profile{border-top:1px solid var(--line);padding:15px 3px 3px;display:flex;align-items:center;gap:9px}.profile b{font-size:11px}.avatar,.account-btn span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#283333;color:var(--lime);font-weight:700}.dots{margin-left:auto;color:#7d888c;letter-spacing:2px;font-size:11px}.main{margin-left:232px;min-height:100vh}.topbar{height:61px;position:sticky;top:0;z-index:4;background:#0b0e11ee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{font-size:11px;color:#77828a;display:flex;gap:10px;align-items:center}.crumb span{font:10px var(--mono);letter-spacing:1px}.crumb i{font-style:normal;color:#4a555a}.crumb b{font-weight:500;color:#e6eae8}.top-right{display:flex;align-items:center;gap:17px}.market-open{font:9px var(--mono);letter-spacing:.8px;display:flex;align-items:center;gap:7px;color:#b6c1bc}.icon-btn{border:0;background:transparent;font-size:18px;color:#9aa4a8}.account-btn{background:transparent;border:0;display:flex;align-items:center;gap:8px;color:#d8ddde;font-size:11px}.account-btn span{width:24px;height:24px;font-size:11px}.account-btn small{color:#839096}.mobile-menu{display:none}.content{max-width:1440px;margin:auto;padding:36px 42px 20px}.hero{display:flex;justify-content:space-between;align-items:flex-end;padding:6px 2px 27px}.eyebrow{font:10px var(--mono);letter-spacing:1.2px;color:var(--lime);display:flex;align-items:center;gap:8px}.hero h1{font-size:44px;line-height:1.05;letter-spacing:-2.1px;margin:17px 0 10px;font-weight:600}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:#929da1;margin:0;font-size:13px}.hero-aside{min-width:270px;padding-bottom:4px}.asof{font:9px var(--mono);letter-spacing:.8px;color:#788288;margin-bottom:13px}.asof span{color:#414a4f;padding:0 4px}.ticker-line{border-left:1px solid var(--lime);padding-left:12px;display:flex;align-items:center;gap:12px}.ticker-line span{font:9px var(--mono);color:#99a3a5}.ticker-line b{font:19px var(--mono);font-weight:500}.ticker-line i{font:10px var(--mono);font-style:normal;color:var(--green)}.hero-aside>small{display:block;color:#657077;font-size:9px;margin:7px 0 0 13px}.metrics{border:1px solid var(--line);border-radius:9px;background:linear-gradient(100deg,#11171a,#12171a);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:38px}.metric{padding:17px 21px 15px;position:relative}.metric+ .metric:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:1px;background:var(--line)}.metric>span{display:block;color:#7c878c;font:9px var(--mono);letter-spacing:.8px}.metric b{display:block;font:22px var(--mono);font-weight:400;margin:7px 0 3px}.metric small{font-size:10px;color:#737e83}.metric .positive{font-size:17px;color:var(--green)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-head h2,.signal-title h2{font-size:19px;letter-spacing:-.4px;margin:6px 0 0;font-weight:600}.text-action{border:0;background:transparent;color:#b5c0c0;font-size:11px;padding:8px 1px}.text-action span{color:var(--lime);margin-left:7px}.overview-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:15px}.panel{border:1px solid var(--line);border-radius:9px;background:var(--panel)}.movers-panel,.floor-panel{min-height:300px;padding:17px 18px 12px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head>div:first-child{display:flex;gap:10px;align-items:center}.panel-head h3{font-size:13px;margin:0 0 3px;font-weight:600}.panel-head p{font-size:10px;color:#7f898d;margin:0}.panel-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:15px}.green{color:var(--green);background:#1c2c22}.purple{color:var(--purple);background:#282238}.amber{color:var(--amber);background:#302a1e}.segmented{background:#0c1012;padding:3px;border-radius:6px;display:flex}.seg{border:0;background:transparent;border-radius:4px;color:#707b80;font:9px var(--mono);padding:5px 8px}.seg.active{background:#242c2c;color:#e7eeee}.compact-rows{margin-top:14px}.compact-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:8px 1px;border-bottom:1px solid #20272b}.compact-player,.player-info{display:flex;align-items:center;gap:9px;min-width:0}.player-chip{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#273035;color:#d9e4df;font-weight:700;font-size:9px;flex:0 0 auto}.compact-player b,.player-info b{font-size:11px;font-weight:600;white-space:nowrap}.compact-player small,.player-info small{display:block;color:#768187;font-size:9px;margin-top:2px}.row-price{font:10px var(--mono);color:#dce2e1}.change{font:10px var(--mono);text-align:right;min-width:48px}.up{color:var(--green)}.down{color:var(--red)}.panel-link{border:0;background:none;color:#aab5b5;font-size:10px;padding:11px 1px 2px}.panel-link span{color:var(--lime);padding-left:5px}.live-pill{font:9px var(--mono);letter-spacing:.7px;color:var(--lime);display:flex;align-items:center;gap:6px}.live-pill .live-dot{width:5px;height:5px}.matchup{display:grid;grid-template-columns:1fr 62px 1fr;align-items:stretch;margin:22px 0 15px;gap:8px}.match-player{border:1px solid #283034;background:#151b1f;border-radius:8px;padding:13px 11px;min-width:0;text-align:center}.match-player[role=button]{cursor:pointer;transition:border-color .15s,background .15s}.match-player[role=button]:hover,.match-player[role=button]:focus-visible{border-color:var(--lime);outline:0;background:#19211d}.match-avatar{width:44px;height:44px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#586b60,#222e2a 70%);border:1px solid #48534e;color:#d8f6ad;font-size:14px;font-weight:700}.match-player h4{font-size:12px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-player p{margin:0;color:#7c878b;font-size:9px}.vs{align-self:center;text-align:center;color:#697478;font:10px var(--mono)}.vote-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.vote{height:33px;border-radius:5px;background:#17251b;border:1px solid #34503a;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.4px}.vote:hover{background:#223727;border-color:var(--green)}.vote.hold{background:#252218;border-color:#51452a;color:var(--amber)}.vote.hold:hover{background:#342e20}.vote.sell{background:#291b1b;border-color:#513332;color:var(--red)}.vote.sell:hover{background:#3a2424}.floor-foot{border-top:1px solid #252c30;padding-top:10px;display:flex;justify-content:space-between;color:#626e73;font:8px var(--mono);letter-spacing:.6px}.lower-head{margin-top:34px}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{height:36px;background:#151a1e;color:#758086;font:8px var(--mono);letter-spacing:.6px;padding:0 13px;white-space:nowrap}td{padding:9px 13px;border-top:1px solid #21282c;font:10px var(--mono);color:#cad1d0;white-space:nowrap}tbody tr:hover{background:#171d20}.rank{color:#78858a}.player-cell{font:11px var(--sans);color:#e3e8e7}.team{color:#929c9f}.vote-cell{color:#7d898d}.star-link{color:#778287;background:transparent;border:0;font-size:14px}.signal-preview{margin-top:34px}.signal-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}.signal-title h2{margin-top:4px}.signal-title p{font-size:10px;color:#78848a;margin:4px 0 0}.signal-title>.text-action{margin-left:auto;align-self:end}.signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-card{border:1px solid var(--line);border-radius:8px;background:#12171b;padding:14px}.signal-card-head{display:flex;align-items:center;justify-content:space-between}.signal-tag{font:9px var(--mono);letter-spacing:.7px;border-radius:4px;padding:5px 7px}.signal-tag.BUY{color:var(--green);background:#1b2b21}.signal-tag.SELL{color:var(--red);background:#301f1f}.signal-tag.HOLD{color:var(--amber);background:#2e291e}.confidence{font:8px var(--mono);color:#657177}.signal-player{font-weight:600;font-size:12px;margin:12px 0 3px}.signal-reason{font-size:10px;line-height:1.6;color:#8b969a;min-height:32px}.signal-meta{font:9px var(--mono);color:#aeb9b7;margin-top:10px}.signal-meta em{font-style:normal;color:var(--green);margin-left:6px}footer{border-top:1px solid #20272b;margin-top:38px;padding:17px 0 4px;display:flex;justify-content:space-between;color:#606b70;font:8px var(--mono);letter-spacing:.5px}footer b{color:var(--lime)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#e3fac0;color:#172015;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}.stocks-tools{display:flex;gap:10px;margin:17px 0 14px}.search-box{flex:1;max-width:420px}.search-box input{width:100%;border:1px solid var(--line);border-radius:6px;background:#111619;padding:10px 12px;color:var(--text);outline:0}.search-box input:focus{border-color:#718b4e}.detail-overlay{position:fixed;inset:0;background:#050708bd;z-index:9;display:grid;place-items:center;padding:20px}.detail-card{width:min(450px,100%);background:#141a1e;border:1px solid #364047;border-radius:12px;padding:22px}.detail-card .close{float:right;background:none;border:0;color:#9ba6aa;font-size:20px}.detail-card h2{margin:15px 0 3px}.detail-price{font:27px var(--mono);margin:10px 0}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.detail-stats div{background:#1c2428;border-radius:6px;padding:10px}.detail-stats small{display:block;color:#829095;font-size:9px}.detail-stats b{display:block;margin-top:6px;font:12px var(--mono)}.view-title{font-size:28px;margin:0 0 6px}.view-sub{font-size:12px;color:#889398;margin:0 0 18px}
@media(max-width:1000px){.sidebar{width:200px}.main{margin-left:200px}.content{padding:30px 25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1fr}.movers-panel,.floor-panel{min-height:auto}.signal-cards{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:250px;box-shadow:12px 0 30px #0008}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:block;background:none;border:0;color:#dce4e3;font-size:19px;margin-right:12px}.topbar{justify-content:flex-start;padding:0 17px}.crumb{flex:1}.top-right{gap:10px}.market-open{display:none}.account-btn{font-size:0}.account-btn small{font-size:10px}.content{padding:25px 16px}.hero{display:block}.hero h1{font-size:38px}.hero-aside{margin-top:22px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.metric:nth-child(3):before{display:none}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric b{font-size:18px}.metric .positive{font-size:15px}.section-head h2,.signal-title h2{font-size:17px}.overview-grid{gap:11px}.movers-panel,.floor-panel{padding:14px}.matchup{grid-template-columns:1fr 27px 1fr;gap:3px}.match-player{padding:11px 5px}.match-player h4{font-size:10px}.table-panel table{min-width:700px}.signal-cards{grid-template-columns:1fr}.signal-title{align-items:flex-start}.signal-title>.text-action{font-size:10px}footer{gap:8px;flex-wrap:wrap;line-height:1.6}footer span:nth-child(2){order:3;width:100%}}@media(min-width:1500px){.content{padding-top:42px}.hero{padding-bottom:34px}.metrics{margin-bottom:44px}}
/* Profile date context */
.match-player .player-context{display:block;color:#a6b0b4;font:9px var(--mono);letter-spacing:.1px;margin:6px 0 2px}.profile-data-note{font-size:9px;color:#78848a;margin:14px 0 0;line-height:1.6}
/* Asset metadata filters */
.stocks-tools{display:grid;grid-template-columns:minmax(220px,420px) minmax(0,1fr);gap:10px;align-items:end}.stocks-tools .search-box{max-width:none}.asset-filters{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr)) auto;gap:8px;align-items:end}.asset-filters label>span{display:block;color:#7c878c;font:8px var(--mono);letter-spacing:.8px;margin:0 0 5px 2px}.asset-filters select{width:100%;height:36px;border:1px solid var(--line);border-radius:6px;background:#111619;color:#dbe2e1;padding:0 9px;font-size:10px;outline:0}.asset-filters select:focus{border-color:#718b4e}.asset-filters .text-action{white-space:nowrap;padding:8px}.asset-result-count{font:9px var(--mono);color:#78848a;margin:5px 0 9px}.asset-table{min-width:1160px}
@media(max-width:1100px){.stocks-tools{grid-template-columns:1fr}.asset-filters{grid-template-columns:repeat(4,minmax(110px,1fr)) auto}}
@media(max-width:700px){.asset-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filters .text-action{justify-self:start}}
.compact-row[data-player]{cursor:pointer}.compact-row[data-player]:hover{background:#182127}.compact-row[data-player]:focus-visible,#allStocks tr[role=button]:focus-visible{outline:1px solid var(--lime);outline-offset:-1px}.mini-action:disabled{opacity:.55;cursor:not-allowed}
.column-picker{position:relative}.column-picker summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:#d6dfdf;background:#12181c;font-size:11px;white-space:nowrap}.column-picker summary::-webkit-details-marker{display:none}.column-choices{position:absolute;z-index:5;top:calc(100% + 6px);right:0;min-width:170px;padding:9px 12px;display:grid;gap:9px;border:1px solid var(--line);border-radius:7px;background:#151b20;box-shadow:0 12px 28px #0009}.column-choices label{display:flex;align-items:center;gap:8px;color:#cbd3d4;font-size:11px}.column-choices input{accent-color:var(--lime)}
.asset-table thead th[data-sort-key]{cursor:pointer;user-select:none;white-space:nowrap}.asset-table thead th[data-sort-key]:hover,.asset-table thead th[data-sort-key]:focus-visible{color:var(--lime);outline:none}.asset-table thead th[data-sort-key]::after{content:' ↕';color:#536068;font-size:9px}.asset-table thead th[data-sort-key][aria-sort="ascending"]::after{content:' ↑';color:var(--lime)}.asset-table thead th[data-sort-key][aria-sort="descending"]::after{content:' ↓';color:var(--lime)}
