
:root{--navy:#1c2c3e;--gold:#aa823c;--blue:#d7e7f5;--green:#dcefe1;--gray:#eff0f1;--ink:#2d2d2d;--muted:#707070;--line:#d8dde2}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f6f7f8}
header{background:white;padding:22px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gold)} h1{margin:4px 0 0;font-size:27px;color:var(--navy)}
.actions{display:flex;gap:8px} button,select,input{font:inherit} button,select{border:1px solid #c8ced5;background:white;border-radius:8px;padding:9px 12px}
button{cursor:pointer}.primary{background:var(--navy);color:white;border-color:var(--navy)}
nav{background:white;padding:0 30px;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto}
nav button{border:0;border-radius:0;padding:14px 13px;color:#59636d} nav button.active{color:var(--navy);font-weight:700;border-bottom:3px solid var(--gold)}
main{padding:24px 32px;max-width:1500px;margin:auto}.tab{display:none}.tab.active{display:block}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi,.card{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}
.kpi .label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase}.kpi .value{font-size:27px;font-weight:800;color:var(--navy);margin-top:8px}.kpi .delta{font-size:12px;margin-top:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.card h2{font-size:16px;color:var(--navy);margin:0 0 16px}
.control{display:grid;grid-template-columns:1fr 140px 55px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f2}.control label{font-size:13px}.control input{width:100%;padding:8px;border:1px solid #cbd1d7;border-radius:7px;text-align:right}.unit{font-size:12px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--navy);color:white;text-align:right;padding:9px}th:first-child{text-align:left}td{padding:9px;border-bottom:1px solid #e6e8ea;text-align:right}td:first-child{text-align:left}.total td{font-weight:800;border-top:2px solid var(--navy)}
.good{color:#16723c}.bad{color:#b02b2b}.hint{font-size:12px;color:var(--muted);line-height:1.45}.warning{background:#fff4d7;padding:10px;border-radius:8px;color:#765c17;font-size:12px}
.metricline{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.metricline strong{color:var(--navy)}
canvas{width:100%;height:280px} footer{padding:18px 32px;color:#888;font-size:11px;text-align:center}
@media(max-width:900px){.kpis,.grid2{grid-template-columns:1fr}header{align-items:flex-start;gap:14px;flex-direction:column}.actions{flex-wrap:wrap}main{padding:18px}.control{grid-template-columns:1fr 110px 45px}}
