:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#16283d;background:#f4f7fb;font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:#15588c}button{cursor:pointer}
.sitehead{background:#173653;color:#fff;padding:14px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sitehead a{color:#eaf3ff;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}
.brandmark{display:inline-grid;place-items:center;background:#fff;color:#173653;width:35px;height:35px;border-radius:12px}
.sitehead a.brand{color:#fff;text-decoration:none}.sitehead a.brand:hover{text-decoration:underline}.sitehead a.brand:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:4px}
.navlinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}
.wrap{max-width:1100px;margin:26px auto;padding:0 18px}.narrow{max-width:610px}.panel{background:#fff;border:1px solid #dde5ef;border-radius:16px;padding:22px;margin:14px 0;box-shadow:0 2px 10px #183b6110}
h1{font-size:24px;margin:4px 0 8px}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px;margin:10px 0}p{line-height:1.5}.muted{color:#62738a}.small{font-size:12px}.lead{color:#526b84}
label{display:block;font-size:13px;font-weight:650;margin:14px 0 6px}input,select{padding:10px 11px;border:1px solid #bac7d8;border-radius:9px;width:100%;background:#fff;color:#16283d}
input:focus,select:focus{outline:2px solid #81b2da;outline-offset:1px}.checkradio{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;font-weight:normal}.checkradio input{width:auto}
button,.btn{border-radius:9px;background:#17638e;color:white;padding:10px 14px;border:1px solid #17638e;font-weight:650;display:inline-block;text-decoration:none}
button:hover,.btn:hover{filter:brightness(.95)}button.secondary,.btn.secondary{background:white;color:#24516f;border-color:#c3d0dd}button.warn{background:#a13e40;border-color:#a13e40}
button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.info{background:#ebf3fa;border:1px solid #d3e4f3;border-radius:9px;padding:12px;margin:10px 0}
.error{color:#a52c32;font-weight:600}.success{color:#146843;font-weight:600}.hidden{display:none!important}.alignright{text-align:right}
table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #dce5ec;padding:10px 8px;vertical-align:top}th{background:#f4f8fc;font-weight:700}table button{padding:5px 9px;font-size:12px}.scroll{overflow:auto}
.chip{font-size:12px;background:#edf4fa;padding:3px 7px;border-radius:6px;display:inline-block;color:#24516f}
.boxed{border:1px solid #dce7ef;border-radius:10px;padding:12px;margin:10px 0}.dateentry{display:flex;gap:6px;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #e6ebf2}
#message{padding:9px 12px;border-radius:8px;background:#fff1de;color:#744200;margin:12px 0;display:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cardstat{background:#f4f8fc;border:1px solid #e1ebf5;border-radius:12px;padding:12px}
@media(max-width:650px){.split{grid-template-columns:1fr}.sitehead{padding:12px 18px}.wrap{margin:12px auto}.panel{padding:15px}table{font-size:12px}th,td{padding:7px 5px}}
