:root{font-family:Inter,Segoe UI,sans-serif;color:#173347;background:#f3f6f8;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce5ea;padding:23px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:30px;font-weight:750;color:#126e9d;letter-spacing:-1px}.brand span{font-size:13px;letter-spacing:2px;border-left:1px solid #cbd8df;margin-left:15px;padding-left:18px;color:#426173}main{max-width:1500px;padding:40px 5%;margin:auto;min-height:78vh}h1{font-size:36px;letter-spacing:-1px;margin:8px 0 24px}h2{font-size:19px;margin-top:30px}.eyebrow{color:#17809c;font-size:12px;font-weight:700;letter-spacing:2px}#login{padding:70px 0;max-width:700px}#login h1{font-size:50px}p{line-height:1.65;color:#516978}.heading{display:flex;align-items:center;justify-content:space-between}nav{display:flex;gap:8px;border-bottom:1px solid #cedce4;padding-bottom:15px;margin-bottom:25px}button{border:0;border-radius:6px;background:#087ca4;color:white;padding:12px 18px;cursor:pointer;font:inherit;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}.secondary,nav button{background:#e5eef3;color:#28576d}nav button.active{background:#087ca4;color:white}form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#526d7c}input,select{border:1px solid #c8d8e2;background:white;border-radius:5px;padding:11px;font:inherit;min-width:160px}.tablewrap{overflow:auto;border:1px solid #dbe5eb;border-radius:8px;background:white;margin-top:20px}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{background:#eaf1f5;padding:15px;font-size:12px;color:#496371}td{padding:15px;border-top:1px solid #edf1f4;font-size:13px}td button{padding:5px 10px;font-size:12px}.actions{display:flex;align-items:center;gap:14px;margin:20px 0}#status{padding:12px 0;color:#075e81}footer{padding:22px 5%;border-top:1px solid #dce5ea;color:#66808e;font-size:12px;display:flex;justify-content:space-between}[hidden]{display:none!important}@media(max-width:700px){header #identity{display:none}main{padding:24px 5%}h1{font-size:28px}#login h1{font-size:36px}nav{flex-wrap:wrap}.heading{align-items:start}footer span{display:none}}
