:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#e7edf3;background:#09131d;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #55dcc5;outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;z-index:99;background:#fff;color:#000;padding:12px}.skip:focus{left:8px}
.layout{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:#0c1823;border-right:1px solid #243342;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 14px}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px 40px}.brand-mark{background:#173d3c;color:#6ce9cb;font-size:27px;border:1px solid #397a6d;width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.brand strong{display:block;font-size:17px;font-weight:750;letter-spacing:-.45px}.brand em{font-style:normal;color:#67dec5}.brand small{display:block;font-size:9px;color:#738da0;letter-spacing:1.55px;margin-top:4px}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.65px;color:#8194a6;font-weight:800}.nav-label{padding-left:17px;margin:0 0 13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav{border:1px solid transparent;background:transparent;color:#90a4b6;text-align:left;padding:14px 18px;border-radius:11px;display:flex;align-items:center;gap:13px;font-weight:650;font-size:13px}.nav:hover,.nav.active{color:#d8fff3;background:#12332f;border-color:#244b45}.nav span{font-weight:550}.sidebar-bottom{margin-top:auto;padding:16px 11px 2px;border-top:1px solid #263442;display:flex;flex-direction:column;gap:11px}.sidebar-bottom small{color:#708597;line-height:1.5}.sidebar-bottom a{font-size:12px;color:#76d8c6}.live{color:#a9becc;font-size:11px;display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:100%;background:#dcac64}.dot.good{background:#55deb4;box-shadow:0 0 0 4px #55deb41b}.dot.bad{background:#f0937e}
.page{flex:1;min-width:0}.topbar{height:78px;border-bottom:1px solid #233444;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0b1722}.top-title{display:flex;gap:10px;align-items:center}.top-title:before{content:"";width:7px;height:7px;background:#6bdfc9;border-radius:50%}.top-tools{display:flex;align-items:center;gap:17px;color:#94a9ba;font-size:12px}.mobile-brand,.mobile-nav{display:none}main{max-width:1560px;margin:auto;padding:30px 34px 24px}.view{animation:appear .18s ease}.hidden{display:none!important}@keyframes appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:750;border:1px solid #365164;transition:filter .15s}.btn:hover{filter:brightness(1.16)}.btn.primary{background:#64e0c5;border-color:#64e0c5;color:#073028}.btn.outline{background:transparent;border-color:#526575;color:#d6e6ef}.btn.light{background:#152633;border-color:#355064;color:#bcd0db}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero{display:grid;grid-template-columns:1fr 235px;gap:35px;padding:39px 41px;border:1px solid #365e60;border-radius:20px;background:radial-gradient(ellipse at 86% 6%,#17453e 0,transparent 50%),linear-gradient(135deg,#18343d,#101e2b 71%);margin-bottom:20px}.hero .accent{color:#75e5ce}.hero h1{font-size:clamp(32px,3.2vw,47px);line-height:1.13;letter-spacing:-1.8px;margin:14px 0 12px;font-weight:800}.green{color:#75e5ce}.hero p,.section-lead p{font-size:14px;color:#a5bdc8;line-height:1.7;max-width:620px;margin:0}.hero-side{border-left:1px solid #395756;padding:12px 0 7px 28px;display:flex;flex-direction:column;justify-content:center;gap:16px}.hero-side strong{font-size:21px;letter-spacing:-.5px}.hero-side p{font-size:12px;color:#91b0b4;line-height:1.75}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric,.card{border:1px solid #263a49;background:#101f2b;border-radius:16px}.metric{padding:23px 21px}.metric-label{color:#91a7b8;font-size:12px;font-weight:600;line-height:1.5}.metric strong{display:block;font-size:33px;margin-top:13px;letter-spacing:-1.2px}.metric p{margin:5px 0 0;color:#6f879a;font-size:11px;line-height:1.5}.columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.card{padding:22px 22px 20px;min-width:0}.card h2{margin:5px 0 0;font-size:18px;letter-spacing:-.4px}.card p{line-height:1.7}.card-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.text-link{background:none;border:0;color:#77dbc7;font-size:12px;font-weight:720;white-space:nowrap}.text-link:hover{text-decoration:underline}
.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{padding:12px 10px;color:#7f9aab;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:750;border-bottom:1px solid #314351;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #253541;color:#c1d2dc;vertical-align:middle}tbody tr:hover{background:#152a35}tbody tr:last-child td{border-bottom:none}.ticker{font-weight:800;color:#ecfaff;font-size:13px}.ticker:hover{color:#80dfd0}.muted{color:#8399a9;font-size:12px}.fine{font-size:11px;color:#8194a3;line-height:1.7}.pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:.2px;border:1px solid transparent}.pill.buy{background:#153e34;color:#7ce5bd;border-color:#245d4e}.pill.hold{background:#403624;color:#edc980;border-color:#655034}.pill.sell,.pill.avoid{background:#3f2a30;color:#f5a5a2;border-color:#754044}.pill.unrated,.pill.neutral{background:#2b3844;color:#9cb0bf;border-color:#405363}.positive{color:#6de8c0}.negative,.risk-number{color:#f19d92}.glance{padding:15px 0 6px}.glance strong{font-size:30px;letter-spacing:-1px;display:inline-block;margin-right:10px}.glance small{font-size:12px;color:#8fa7b7}.glance p{font-size:12px;color:#9eafbb;margin-bottom:0}
.section-lead{margin:15px 0 27px}.section-lead h1{font-size:35px;letter-spacing:-1px;margin:10px 0 7px}.filters{display:flex;gap:10px;padding:13px;border:1px solid #294354;border-radius:15px;background:#102330;margin-bottom:18px;flex-wrap:wrap}.filters input,.filters select{background:#0c1a25;color:#d4e5ef;border:1px solid #365061;border-radius:9px;padding:11px 13px;min-height:41px;font-size:12px}.filters input{min-width:195px;flex:2}.filters select{flex:1;min-width:126px}.filters input::placeholder{color:#7890a0}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;color:#93a8b7;font-size:12px}.pager .btn{padding:9px 12px}.pager button:disabled{opacity:.32;cursor:default}.table-card{margin-bottom:13px}.notice{background:#152935;color:#a9beca;border:1px solid #375062;padding:14px 17px;border-radius:11px;line-height:1.7;margin-top:16px;font-size:12px}.notice strong{color:#e3f2f4}.params{display:grid;grid-template-columns:1fr 1fr;gap:12px}.param{background:#132b38;border:1px solid #2b4350;border-radius:9px;padding:11px}.param small{display:block;font-size:10px;color:#84a0af;margin-bottom:6px}.param strong{font-size:13px}.risk-text{color:#bacbd4;font-size:13px}
.bars{display:grid;gap:13px;margin-bottom:24px}.bar-row{display:grid;grid-template-columns:130px 1fr 70px;gap:12px;align-items:center;font-size:12px}.bar-track{height:12px;border-radius:4px;background:#243a46;overflow:hidden}.bar-fill{height:100%;background:#4d94a5;border-radius:4px}.bar-fill.experiment{background:#72e0be}.bar-val{text-align:right;color:#c1d7dc}.bar-row strong{color:#e4f1f3;font-size:12px}.risk-note{color:#edbd8e}
.news-list{display:grid}.story{padding:16px 4px;border-bottom:1px solid #273946}.story:last-child{border-bottom:none}.story a{display:block;font-size:14px;line-height:1.55;font-weight:690;color:#e8f3f3;margin-bottom:8px}.story a:hover{color:#82e3d1}.story-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:#8198a7;flex-wrap:wrap}.story-type{background:#253745;border-radius:5px;padding:3px 6px}.more-news{margin-top:17px}.empty{padding:28px 8px;text-align:center;color:#87a1ae;font-size:13px}.foot-note{color:#8da0ad;font-size:11px}
footer{border-top:1px solid #2a3c49;margin-top:35px;padding:22px 0 9px;color:#758b9a;font-size:11px;line-height:1.9}footer a{color:#7bdcc8}
@media(max-width:1160px){.sidebar{width:205px;min-width:205px}.hero{grid-template-columns:1fr 170px}.hero-side{padding-left:20px}.kpis{gap:10px}.metric{padding:19px 14px}.metric strong{font-size:28px}main{padding:27px 23px}.topbar{padding:0 23px}}
@media(max-width:850px){.sidebar{display:none}.topbar{height:65px;padding:0 18px}.top-title{display:none}.mobile-brand{display:block;font-size:17px}.top-tools{gap:10px;font-size:10px}.mobile-nav{display:flex;overflow-x:auto;gap:5px;padding:10px 12px;border-bottom:1px solid #2c4150;background:#0b1722;scrollbar-width:none}.mobile-nav button{background:transparent;color:#93a9b9;border:1px solid transparent;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;white-space:nowrap}.mobile-nav button.on{background:#173d35;border-color:#336455;color:#78e0c4}main{padding:18px}.hero{grid-template-columns:1fr;padding:30px 25px}.hero-side{border-top:1px solid #41625b;border-left:none;padding:18px 0 0;gap:8px}.hero-side p{margin:0}.columns{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:20px}}
@media(max-width:530px){.top-tools span{display:none}.hero h1{font-size:32px}.hero{padding:27px 21px}.hero p{font-size:12px}.kpis{gap:9px}.metric{padding:17px 14px}.metric strong{font-size:26px}.metric-label{font-size:11px}.card{padding:17px 14px}.section-lead h1{font-size:28px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1;min-width:0}.filters select{min-width:0;max-width:100%}.pager{font-size:11px}.bar-row{grid-template-columns:93px 1fr 55px;gap:9px;font-size:11px}.params{grid-template-columns:1fr 1fr}.topbar .btn{font-size:11px}.mobile-nav button{padding:8px 9px}footer{font-size:10px}}
