:root{--fg:#16202b;--muted:#5b6774;--line:#e3e8ee;--bg:#f7f9fb;--card:#ffffff;--brand:#0b4f6c;--brand-2:#0f766e;--ok:#1a7f4b;--ok-bg:#e7f6ee;--no:#b42318;--no-bg:#fdecea;--q:#b7791f;--q-bg:#fff6e0;--none:#64748b;--none-bg:#eef2f6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--brand)}main{max-width:1040px;margin:0 auto;padding:24px 20px 64px}header.top{background:var(--card);border-bottom:1px solid var(--line)}header.top .in{max-width:1040px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}header.top .logo{font-weight:700;letter-spacing:.2px;color:var(--brand);text-decoration:none}header.top .logo small{color:var(--muted);font-weight:500;margin-left:8px}header.top nav a{margin-left:16px;font-size:14px}h1{font-size:26px;margin:0 0 6px}h2{font-size:19px;margin:28px 0 10px}h3{font-size:16px;margin:18px 0 8px}p.lead{color:var(--muted);margin:0 0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi b{display:block;font-size:24px}.kpi span{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-no{background:var(--no-bg);color:var(--no)}.b-q{background:var(--q-bg);color:var(--q)}.b-none{background:var(--none-bg);color:var(--none)}.banner{border-radius:10px;padding:12px 16px;margin:0 0 16px;border:1px solid}.banner.warn{background:var(--q-bg);border-color:#f0d9a0}.banner.info{background:#e8f1f7;border-color:#bcd3e3}.banner.err{background:var(--no-bg);border-color:#f2b8b2}table.kr{width:100%;border-collapse:collapse;font-size:14px}table.kr td,table.kr th{text-align:left;padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}table.kr th{color:var(--muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;border-top:0}.call{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.call:first-child{border-top:0}.call .t{font-weight:600}.call .m{color:var(--muted);font-size:13px}form.f{display:grid;grid-gap:12px;gap:12px;max-width:460px}label{display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:600}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid #c9d2dc;border-radius:8px;background:#fff;width:100%}.btn,button{font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}.btn.sec,button.sec{background:#fff;color:var(--brand)}button[disabled]{opacity:.6;cursor:default}.muted{color:var(--muted)}.small{font-size:13px}ul.tight{margin:6px 0;padding-left:20px}ul.tight li{margin:4px 0}footer{max-width:1040px;margin:0 auto;padding:16px 20px 32px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line)}@media (max-width:640px){.call{grid-template-columns:1fr}main{padding:16px 14px 48px}}