:root{--bg:#f6f5f1;--panel:#fff;--ink:#1d1f1e;--muted:#6b6f6c;--line:#e3e1da;--accent:#1f5f4a;--pos:#1f7a4d;--neg:#b23a2e;--warn:#a86b00;--chip:#eef0ec;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}nav.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:22px;padding:14px 28px;display:flex;position:sticky;top:0}nav.top .brand{letter-spacing:-.01em;color:var(--ink);margin-right:12px;font-weight:650}nav.top a{color:var(--muted);font-size:14px}nav.top a:hover{color:var(--ink)}main{max-width:1180px;margin:0 auto;padding:28px}h1{letter-spacing:-.01em;margin:0 0 18px;font-size:22px}h2{margin:28px 0 10px;font-size:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:600}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fbfbf9;font-size:12px;font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.pos{color:var(--pos)}.neg{color:var(--neg)}.chip{background:var(--chip);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.chip.ok{color:var(--pos);background:#e4f1ea}.chip.warn{color:var(--warn);background:#fbefd9}.chip.bad{color:var(--neg);background:#f7e1de}.banner{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.banner.warn{color:#6d4700;background:#fbefd9}.banner.err{color:#7a231a;background:#f7e1de}form.stack{flex-direction:column;gap:10px;max-width:360px;display:flex}input,select,button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 11px}button{background:var(--accent);color:#fff;cursor:pointer;border:0}button.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}button:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.small{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}pre{border:1px solid var(--line);background:#fbfbf9;border-radius:8px;padding:12px;font-size:12px;overflow:auto}@media (max-width:700px){main{padding:16px}nav.top{gap:14px;padding:12px 16px;overflow-x:auto}.hide-sm{display:none}}
