:root{--ink:#183451;--blue:#146db0;--bg:#f0f4fa;--line:#dae2ed;--muted:#637990;--ok:#136d54}*{box-sizing:border-box}body{font:15px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0}a{color:var(--blue)}.top{background:#102c4f;color:white;padding:13px max(20px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:15px;flex-wrap:wrap}.top a{color:#fff;text-decoration:none}.top .push{margin-left:auto}.main{max-width:1240px;margin:26px auto;padding:0 20px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 18px #203b570e}.narrow{max-width:480px;margin:8vh auto}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field{display:grid;gap:6px;margin:12px 0}.field input,.field select,.field textarea{border:1px solid #bdcbdc;padding:11px 13px;border-radius:9px;font:inherit;width:100%;min-width:0}.btn{display:inline-block;background:#146db0;color:#fff;border:0;padding:10px 14px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit}.btn.secondary{background:#e6eff8;color:#1b527e}.btn.warn{background:#a43140}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.error{color:#b12636}.success{color:var(--ok)}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px;vertical-align:top}th{background:#edf3fa}table{min-width:720px}.overflow{overflow-x:auto}.pill{display:inline-block;background:#e9f2fa;border-radius:20px;padding:3px 9px;font-size:12px}.modal-back{position:fixed;inset:0;background:#061a2b88;display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.modal{background:#fff;max-width:550px;width:100%;max-height:85vh;overflow:auto;padding:23px;border-radius:16px}.btns{display:flex;gap:8px;flex-wrap:wrap}.stat{padding:17px;background:#f5f8fc;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:26px}.tcbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 12px;background:#eff6ff;border:1px solid #cadef2;border-radius:9px;margin:7px}.tcbar a{color:#155d96;text-decoration:none;font-weight:650;font-size:12px}.tcstatus{font-size:12px;color:#476986}@media(max-width:600px){.main{padding:0 10px;margin:14px auto}.card{padding:16px}h1{font-size:22px}.top{padding:11px}.narrow{margin:4vh 10px}}
