:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#15243b;background:#f4f7fc}*{box-sizing:border-box}body{margin:0}.nav{background:#0e2447;color:white;display:flex;align-items:center;gap:20px;padding:16px max(24px,calc((100vw - 1250px)/2));flex-wrap:wrap}.brand{color:white;font-weight:900;letter-spacing:.7px;text-decoration:none;font-size:19px;white-space:nowrap}.brand span{color:#6ebbf8}.links{display:flex;gap:5px;flex:1;overflow-x:auto}.links a,.logout{color:#bbcae2;text-decoration:none;padding:9px 12px;border-radius:9px;font-size:13px;white-space:nowrap}.links a.active,.links a:hover{background:#244a7c;color:#fff}.logout{background:#1f3c65}.main{max-width:1250px;margin:auto;padding:29px 24px 70px;min-height:75vh}.page-title h1{font-size:29px;margin:0 0 5px}.page-title p{margin:0 0 25px;color:#68788e}.card{background:white;border:1px solid #e1e8f2;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 6px 25px #0d284307}.card h2{margin:0 0 16px;font-size:19px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{background:linear-gradient(135deg,#123663,#225794);color:white;border-radius:16px;padding:25px}.stat small{color:#c4d8f5}.stat strong{display:block;font-size:37px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#1d66af;border:0;border-radius:9px;color:white;text-decoration:none;padding:11px 15px;font-weight:700;cursor:pointer;font-size:13px;gap:6px}.btn:hover{background:#12528f}.btn.secondary{background:#e6edf8;color:#1d4676}.btn.danger{background:#bb3c51}.btn.green{background:#16855f}.actions{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:700;color:#40516c}.field input,.field select,.field textarea,select,input[type=number]{padding:11px;border:1px solid #cbd6e5;border-radius:8px;font:inherit;max-width:100%;background:#fff}.field textarea{min-height:110px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:5px 15px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6ebf2;vertical-align:middle}th{background:#f3f6fb;color:#45617f;font-size:12px}tr:hover td{background:#fafcff}.muted{color:#71839d;font-size:13px}.alert{background:#e9f7ef;color:#14633f;padding:13px 17px;border-radius:9px;margin-bottom:20px}.notice{background:#fff7de;color:#745300;padding:12px;border-radius:9px;margin:12px 0;font-size:13px}.badge{font-size:12px;border-radius:20px;padding:5px 9px;background:#e7edf9;color:#234778;display:inline-block}.badge.good{background:#d9f4e7;color:#146b46}.split{display:flex;gap:20px;align-items:start}.split>*{flex:1}.inline{display:inline}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}footer{text-align:center;padding:25px;color:#8b9ab1;font-size:12px}.smallinput{width:90px}.login-wrap{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.login-card{width:min(440px,100%)}.login-card h1{margin-top:0}.help{font-size:13px;color:#6d7f99}.check{width:17px;height:17px;vertical-align:middle}@media(max-width:740px){.main{padding:20px 13px}.nav{padding:14px}.page-title h1{font-size:23px}.split{flex-direction:column}.split>*{width:100%}}
