*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172338;font:15px/1.6 system-ui,-apple-system,Segoe UI,Arial}a{color:#2563eb;text-decoration:none}header{background:#101d37;color:#fff;padding:17px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}header a{color:#dbeafe;margin:0 9px}h1{font-size:29px;margin:0 0 15px}h2{font-size:21px}.wrap{max-width:1220px;margin:35px auto;padding:0 18px}.panel,.card{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:22px;box-shadow:0 3px 15px #17233809;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat{font-size:32px;font-weight:800;color:#102957}.muted{color:#69778d}button,.btn{background:#2563eb;color:#fff;border:0;border-radius:9px;padding:10px 16px;cursor:pointer;display:inline-block;font:inherit}button.secondary,.btn.secondary{background:#edf2ff;color:#1e40af}button.danger{background:#dc2626}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cdd7e6;border-radius:9px;font:inherit;background:white}label{display:block;font-weight:600;margin:9px 0}label input,label select,label textarea{margin-top:4px;font-weight:400}form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}form.inline input,form.inline select{width:auto;min-width:110px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #edf0f5;padding:11px;text-align:left}th{background:#f8fafc}.tablewrap{overflow-x:auto}.pill{display:inline-block;background:#e8f1ff;border-radius:20px;padding:3px 10px;font-size:12px}.error{background:#fee2e2;color:#991b1b;padding:13px;border-radius:9px;margin-bottom:15px}.success{background:#dcfce7;color:#166534;padding:13px;border-radius:9px;margin-bottom:15px}.bar{height:9px;background:#e6eaf2;border-radius:10px;overflow:hidden}.bar>span{display:block;height:100%;background:#2563eb}.hero{background:linear-gradient(130deg,#101d37,#204f9c);color:white;padding:70px 5%;border-radius:20px;text-align:center}.hero h1{font-size:42px}.hero p{font-size:19px}.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{background:#f0f4fa;border-radius:8px;padding:7px 11px}.right{float:right}.small{font-size:12px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}@media(max-width:650px){header{display:block}.hero h1{font-size:28px}td,th{padding:8px}}