@font-face{font-family:"Source Sans 3";src:url(source-sans-3-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--bg:#eef1ee;--surface:#fff;--sunk:#f5f7f4;--ink:#18211d;--muted:#5a6660;--line:#d5ddd6;--accent:#2f7d4f;--accent-ink:#1f5c38;--accent-soft:#e2f1e7;--on-accent:#fff;
--ok:#2f7a3a;--ok-soft:#e1f1e3;--warn:#995700;--warn-soft:#fdf0dc;--bad:#b3261e;--bad-soft:#fbe4e2;--f:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121815;--surface:#1a221e;--sunk:#151c18;--ink:#e6ece8;--muted:#9aa8a0;--line:#2e3a34;--accent:#5cc185;--accent-ink:#8ad8aa;--accent-soft:#183324;--on-accent:#0d1a12;
--ok:#6fcf7c;--ok-soft:#173022;--warn:#f0a845;--warn-soft:#3a2a12;--bad:#ff8a80;--bad-soft:#3d1c1a;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121815;--surface:#1a221e;--sunk:#151c18;--ink:#e6ece8;--muted:#9aa8a0;--line:#2e3a34;--accent:#5cc185;--accent-ink:#8ad8aa;--accent-soft:#183324;--on-accent:#0d1a12;
--ok:#6fcf7c;--ok-soft:#173022;--warn:#f0a845;--warn-soft:#3a2a12;--bad:#ff8a80;--bad-soft:#3d1c1a;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.45}
h1,h2,h3{margin:0;line-height:1.2}
a{color:var(--accent-ink)}
.wrap{max-width:1300px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left,0px)) 60px}
.hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.hd .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;text-decoration:none;color:var(--ink)}
.hd .brand i{display:inline-block;width:12px;height:24px;background:var(--accent);border-radius:2px}
.hd .who{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.92rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}
.panel+.panel{margin-top:16px}
.panel h2{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
label.f{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted);font-weight:600;min-width:0}
input,select,textarea{font:inherit;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:4px;padding:9px 10px;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}
input[type=checkbox]{width:auto;accent-color:var(--accent)}
.check{display:flex;gap:8px;align-items:center;font-size:.92rem;color:var(--ink)}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 180px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:4px;padding:9px 14px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.ghost{border-color:var(--line)}
.btn.small{padding:4px 10px;font-size:.88rem}
.btn:disabled{opacity:.5;cursor:not-allowed}
.msg{border-radius:4px;padding:8px 12px;font-size:.92rem;margin:8px 0 0}
.msg.bad{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.warn{background:var(--warn-soft);color:var(--warn)}
.note{color:var(--muted);font-size:.86rem}
.pill{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--line)}
.tabs a{padding:10px 12px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs a[aria-current="page"]{color:var(--ink);border-color:var(--accent)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.kpi{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:6px;padding:14px 16px}
.kpi b{font-size:2.1rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.kpi span{font-weight:700}.kpi small{color:var(--muted);font-size:.8rem}
.kpi.hot{border-top-color:var(--bad);background:var(--bad-soft)}
.dgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.dgrid .panel{margin:0 0 16px}
@media (max-width:900px){.dgrid{grid-template-columns:1fr}}
.foot{margin-top:32px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
[hidden]{display:none!important}
