:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#172b49;background:#f3f7fc}*{box-sizing:border-box}body{margin:0}header{background:#102c56;color:white;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px max(20px,calc((100vw - 1100px)/2));flex-wrap:wrap}.brand{font-size:22px;font-weight:800;letter-spacing:-.5px;color:#65b7ff;text-decoration:none}.brand span{color:white}.brand b{color:#65b7ff}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#e8f2ff;text-decoration:none;font-size:14px}main{max-width:1100px;margin:32px auto;padding:0 20px;min-height:70vh}h1{font-size:clamp(25px,4vw,36px);margin:0 0 24px}h2{margin-top:0}.card{background:white;border:1px solid #dfe7f3;border-radius:16px;padding:23px;margin-bottom:18px;box-shadow:0 5px 20px #102c5608}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.metric{font-size:32px;font-weight:800;color:#1458a6}label{display:block;font-size:14px;font-weight:650;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd7e7;border-radius:9px;font:inherit;background:white;min-width:0}button,.btn{display:inline-block;background:#1769c2;border:0;border-radius:9px;color:white;padding:12px 17px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;margin-top:13px}button:hover,.btn:hover{background:#104d91}.danger{background:#a83142}.muted{color:#61748c}.notice{background:#e9f5ff;padding:12px 16px;border-radius:10px;margin:12px 0}.error{background:#ffedf0;color:#8c2432;padding:12px;border-radius:9px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #e8eef6}th{font-size:13px;color:#60758f}a{color:#1769c2}footer{text-align:center;padding:30px;color:#71839a;font-size:13px}.inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline>*{flex:1}.small{font-size:13px}.tag{background:#e9f3ff;color:#18569d;padding:4px 8px;border-radius:6px;font-size:12px}@media(max-width:650px){header{padding:16px 20px}nav{gap:12px}main{margin:23px auto}.card{padding:17px}}
