*{box-sizing:border-box}
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dde7ec;background:#091015}
body{margin:0;background:#091015;color:#dde7ec}main{max-width:1450px;margin:auto;padding:24px}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #22303a;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;letter-spacing:.08em}.brand small{display:block;color:#718692}
.mark{width:44px;height:44px;border:1px solid #35505d;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px;background:#101b22}.mark span{color:#8fd878}
nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav a,button{border:1px solid #2b3c46;background:#101920;color:#aebdc5;padding:9px 12px;border-radius:8px;text-decoration:none;font:inherit;cursor:pointer}nav a.active{color:#dce7eb;border-color:#57707e}.paper{border:1px solid #456135;color:#aadb83;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:42px 0 26px}.hero h1{font-size:40px;line-height:1;margin:8px 0 12px}.hero h1 span{color:#8fa3ae}.hero p{margin:0;color:#8397a2}.eyebrow{font-size:11px;letter-spacing:.12em;color:#6f8794;font-weight:800}
.statusbox{min-width:260px;border:1px solid #253641;border-radius:12px;padding:15px;background:#0d171d}.statusbox div{display:flex;gap:8px;align-items:center}.statusbox small{display:block;color:#6f838e;margin-top:5px}.dot{width:9px;height:9px;border-radius:50%;background:#62717a}.dot.ok{background:#8bd66d}.dot.bad{background:#df6f6f}
.notice{border:1px solid #2a3a44;background:#0d171d;color:#82949e;padding:11px 13px;border-radius:9px;margin-bottom:16px}.notice.good{display:none}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics article,.panel{background:#0d171d;border:1px solid #22323c;border-radius:12px}.metrics article{padding:17px}.metrics span{color:#788d98;font-size:12px}.metrics strong{display:block;font-size:24px;margin:8px 0}.metrics small{color:#617580}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:18px;margin-bottom:16px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.panelhead h2{margin:4px 0 0;font-size:19px}.tag{font-size:11px;border:1px solid #31434e;border-radius:999px;padding:6px 9px;color:#91a5af}
.config{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.config div,.funnel div{padding:12px;border:1px solid #20303a;border-radius:9px;background:#0a1318}.config span,.funnel span{display:block;color:#6f838d;font-size:11px;margin-bottom:5px}.config b,.funnel b{font-size:14px}
.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.funnel b{font-size:22px}.riskline{margin-top:10px;border-top:1px solid #21313a;padding-top:12px;display:flex;justify-content:space-between;color:#7f929c}.riskline b{color:#c8d4da;font-size:12px}
.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opp{border:1px solid #293b45;border-radius:10px;padding:14px;background:#0a1318}.opphead{display:flex;justify-content:space-between;gap:10px;align-items:center}.opphead strong{font-size:18px}.long{color:#9cdd79}.short{color:#ef8e8e}.oppgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.oppgrid div{border-top:1px solid #1f2e36;padding-top:7px}.oppgrid span{display:block;font-size:10px;color:#6f838d}.oppgrid b{font-size:12px}
.filters{display:flex;gap:7px}.filters button.active{border-color:#6c8794;color:#eef5f7;background:#17242b}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:11px;border-bottom:1px solid #1f2d35;font-size:12px}th{color:#718590;font-size:10px;letter-spacing:.05em}td small{display:block;color:#667a85;margin-top:4px}.positive{color:#9cdd79}.negative{color:#ef8e8e}.empty{color:#6f838d;padding:18px 0;margin:0}footer{color:#586c77;font-size:11px;text-align:center;padding:15px}
@media(max-width:1000px){.metrics{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.config{grid-template-columns:repeat(3,1fr)}.opportunities{grid-template-columns:1fr 1fr}}
@media(max-width:650px){main{padding:14px}header,.hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:32px}.statusbox{width:100%}.metrics{grid-template-columns:1fr 1fr}.config{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:1fr 1fr}.opportunities{grid-template-columns:1fr}}
