:root{color-scheme:light;--bg:#f5f6f3;--panel:#ffffff;--ink:#172018;--muted:#687269;--line:#dfe4df;--accent:#314f3a;--accent2:#dbe6dc;--danger:#8a3f3f}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.brand{font-size:22px;font-weight:700;letter-spacing:.2px}.subbrand{font-size:12px;color:var(--muted);margin-top:3px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 2px 12px rgba(0,0,0,.035)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.metric{font-size:28px;font-weight:700}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}button,input{font:inherit}.search{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.btn{border:0;border-radius:10px;padding:11px 15px;background:var(--accent);color:white;cursor:pointer}.btn.secondary{background:#edf1ed;color:var(--ink)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rowlink:hover{background:#f7f9f7}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--accent2);font-size:12px}.muted{color:var(--muted)}.login{max-width:440px;margin:80px auto}.login h1{margin-bottom:8px}.stack{display:grid;grid-gap:12px;gap:12px}.error{color:var(--danger)}.back,.error{font-size:13px}.back{color:var(--muted);margin-bottom:16px;display:inline-block}.section-title{margin:0 0 14px;font-size:16px}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.kv div:nth-child(odd){color:var(--muted)}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}.shell{padding:18px}.kv{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}