:root{color-scheme:light;--navy:#102947;--blue:#1769ce;--grey:#637487}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#162a41;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#102947;color:white;padding:19px max(20px,calc((100% - 1110px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}header strong{font-size:21px}header a{color:white;text-decoration:none}header nav{display:flex;gap:20px;align-items:center}main{max-width:1110px;margin:35px auto;padding:0 20px}h1{font-size:30px;margin:0 0 20px}h2{font-size:20px;margin:0 0 16px}.panel{background:white;border:1px solid #e1e9f1;border-radius:13px;padding:23px;box-shadow:0 4px 16px #192f4610;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;margin-bottom:24px}.stat{background:white;padding:20px;border-radius:12px;border:1px solid #e1e9f1}.stat b{display:block;font-size:26px}.stat span{color:var(--grey)}input,select,textarea{font:inherit;border:1px solid #cad5e0;padding:11px 12px;border-radius:8px;width:100%;background:white}label{font-weight:650;display:block;margin-bottom:6px}.field{margin-bottom:15px}button,.btn{border:0;background:var(--blue);color:white;padding:11px 17px;border-radius:8px;cursor:pointer;font:inherit;font-weight:650;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#104b99}.ghost{background:#e9f0fa;color:var(--navy)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar input{max-width:270px}.toolbar select{max-width:200px}table{border-collapse:collapse;width:100%;background:white}td,th{text-align:left;padding:13px;border-bottom:1px solid #e8eef5}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#66798e}td a{color:#125bb6;font-weight:650}.tablewrap{overflow-x:auto}.muted{color:var(--grey)}.pill{background:#e9f0ff;color:#174e9a;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:750}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.msg{padding:12px 16px;border-radius:8px;background:#eef6ff;margin-bottom:15px}.login{max-width:450px;margin:90px auto}.small{font-size:12px;color:var(--grey)}.secondary{background:#e7eef7;color:#1b3760}a{color:#125bb6}form.inline{display:inline}textarea{min-height:120px}button.plain{padding:0;color:white;background:transparent}
