:root{--bg:#090c11;--p:#11161e;--p2:#171e27;--line:#27313d;--txt:#edf2f7;--mut:#8e99a8;--acc:#d8ff59;--g:#5de59a;--r:#ff6d7d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:14px system-ui,Segoe UI,sans-serif;display:flex}aside{position:fixed;width:235px;inset:0 auto 0 0;background:#070a0e;border-right:1px solid var(--line);padding:25px 15px}aside h1{margin:0;color:var(--acc);letter-spacing:4px}aside small,header small,section>small{color:var(--acc);font-size:9px;letter-spacing:1.5px}nav{margin-top:35px}nav button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--mut);padding:12px;border-radius:7px;cursor:pointer;margin:3px 0}nav button:hover,nav button.active{background:var(--p2);color:var(--txt);box-shadow:inset 2px 0 var(--acc)}aside footer{position:absolute;bottom:25px;color:var(--g);font-size:11px}main{margin-left:235px;width:calc(100% - 235px);padding:25px 35px;max-width:1500px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px;color:var(--mut)}header h2{margin:5px 0;color:var(--txt)}.tab{display:none}.tab.active{display:block}h3{font-size:25px;margin:8px 0 20px}.hero,.panel,.cards>div{background:var(--p);border:1px solid var(--line);border-radius:10px;padding:20px}.hero{display:flex;justify-content:space-between}.hero h3{font-size:31px;margin:8px 0}.hero p,.panel p{color:var(--mut);line-height:1.65}.hero>strong{font-size:38px;color:var(--acc);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero strong small{font-size:9px;color:var(--mut)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.cards b{display:block;font-size:23px;margin:7px 0}.cards i{font-style:normal;color:var(--g);font-size:11px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.panel{margin-bottom:15px}.opp{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between}.opp:first-child{border-top:0}.opp b{display:block}.opp small{color:var(--mut)}.score{color:var(--acc);font-size:20px}.liqrow{display:grid;grid-template-columns:60px 1fr 30px;gap:7px;align-items:center;margin:10px 0;color:var(--mut);font-size:10px}.bar{height:11px;background:#26323e}.bar i{display:block;height:100%;background:#71879a}.oppgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.oppcard{background:var(--p);border:1px solid var(--line);border-radius:10px;padding:20px}.oppcard .big{float:right;color:var(--acc);font-size:30px}.oppcard p{color:var(--mut);line-height:1.6}.tag{display:inline-block;border:1px solid var(--line);padding:5px;margin:3px;border-radius:5px;color:var(--mut);font-size:10px}.tf{padding:20px;background:var(--p2);line-height:3;color:var(--mut)}.tf b{color:var(--g)}.tf strong{color:var(--r)}.tf em{color:#ffd166;font-style:normal}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--mut)}.up{color:var(--g)}.down{color:var(--r)}.chat{max-width:850px;background:var(--p);border:1px solid var(--line);padding:15px;border-radius:10px}.chat>#msgs{height:400px;overflow:auto}.ai{background:var(--p2);padding:12px;border-radius:7px;color:#cbd4de;line-height:1.5}.ai b{color:var(--acc)}.quick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.quick button{background:none;border:1px solid var(--line);color:var(--mut);padding:8px;border-radius:6px}.chat form{display:flex;gap:8px}.chat input{flex:1;background:#0a0f15;border:1px solid var(--line);padding:12px;color:white;border-radius:6px}.chat form button{background:var(--acc);border:0;border-radius:6px;padding:0 18px;font-weight:800}label{display:block;color:var(--mut);margin:15px 0 5px}select{width:100%;background:#0a0f15;color:white;border:1px solid var(--line);padding:10px;border-radius:6px}@media(max-width:800px){aside{width:65px}aside h1,aside>small,nav button{font-size:0}main{margin-left:65px;width:calc(100% - 65px);padding:18px}.cards,.grid,.oppgrid{grid-template-columns:1fr 1fr}.hero{display:block}}@media(max-width:550px){.cards,.grid,.oppgrid{grid-template-columns:1fr}}