:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#15263b;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}a{color:#087eaf;text-decoration:none}header{background:#10314a;color:#fff;padding:17px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}header a{color:#fff}main{max-width:1120px;margin:30px auto;padding:0 18px}.brand{font-size:21px;font-weight:800}.panel{background:white;border:1px solid #e1e8ef;border-radius:15px;padding:22px;margin:16px 0;box-shadow:0 3px 16px #19304709}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.stat{background:white;border:1px solid #e1e8ef;border-radius:14px;padding:20px}.stat .num{font-size:25px;font-weight:750;margin:9px 0}.muted,small{color:#64748b}.tag{display:inline-block;font-size:12px;border-radius:18px;padding:4px 10px;background:#e9f0f6;color:#24516c}.ok{background:#e3f7ee;color:#137646}.warn{background:#fff3d8;color:#946200}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#59697d;font-size:12px}th,td{padding:13px 11px;border-bottom:1px solid #e9edf3;white-space:nowrap}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}label{display:block;font-size:13px;font-weight:600;margin:9px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #c9d5e1;border-radius:8px;font:inherit;background:white}button,.btn{display:inline-block;border:0;border-radius:9px;background:#0093ce;color:white;padding:11px 17px;cursor:pointer;font:inherit;font-weight:600}button.secondary,.btn.secondary{background:#e5eef5;color:#153248}.error{background:#ffeaed;color:#9b2030;padding:13px;border-radius:9px}.success{background:#e3f8ed;color:#157545;padding:13px;border-radius:9px}nav{display:flex;gap:16px;flex-wrap:wrap}.login{max-width:430px;margin:8vh auto}h1{font-size:26px}h2{font-size:19px;margin-top:0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.smallbtn{padding:7px 11px}.right{text-align:right}@media(max-width:600px){header{flex-direction:column;align-items:flex-start}main{margin:16px auto}.panel{padding:15px}}

select {width:100%;padding:12px;border:1px solid #c7d0dd;border-radius:8px;background:white;color:#14243a;font:inherit;}
