:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#163342;background:#f1f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:0;border-radius:8px;background:#087b68;color:white;padding:11px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e7eff3;color:#234e64}.danger{background:#b04438}input,select{width:100%;border:1px solid #c8d8df;background:white;border-radius:7px;padding:10px;color:#163342}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #58bbae;outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,#123e55,#087b68)}.login .card{width:min(430px,100%);padding:34px}.login label{margin:18px 0}.login button{width:100%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#087b68}h1{font-size:30px;margin:4px 0 20px}h2{font-size:19px;margin:0 0 18px}p{line-height:1.5}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{background:#143e53;color:white;padding:32px 22px;display:flex;flex-direction:column}aside strong{font-size:24px}aside p{color:#b8d0da;font-size:14px}nav{display:grid;gap:8px;margin-top:30px}nav button{text-align:left;background:transparent;color:#d0e1e8}nav button.selected{background:#087b68;color:white}.account{margin-top:auto;display:grid;gap:15px;padding-top:30px}main{padding:30px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.card{background:white;border:1px solid #dce7eb;border-radius:13px;padding:24px;margin-bottom:20px;box-shadow:0 3px 15px #123e5505}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metrics article{display:grid;gap:12px}.metrics span,.muted{color:#627d8a;font-size:14px}.metrics strong{font-size:30px;color:#087b68}.formRow{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.formRow label{flex:1;min-width:150px}.formRow button{margin-bottom:1px}.tableHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tableHeading label{max-width:260px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:#617d8a;font-size:12px;text-transform:uppercase;padding:14px 12px;background:#f6f9fa}td{padding:15px 12px;border-bottom:1px solid #e6eef1;vertical-align:top}td button{padding:7px 10px;margin:2px;font-size:12px}.badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#e2f5ed;color:#136047}.inactive{background:#f4e8e5;color:#994438}#status{min-height:24px;color:#156552}#status.error,#loginStatus{color:#b04438}.login #loginStatus{min-height:20px}dialog{border:1px solid #d6e4e9;border-radius:16px;padding:26px;width:min(510px,94vw);box-shadow:0 20px 70px #102c4455}dialog::backdrop{background:#112f4266}.dialogHead{display:flex;justify-content:space-between;gap:10px}#qrImage{display:block;width:270px;max-width:100%;margin:20px auto}.payload{overflow-wrap:anywhere;font-family:monospace;font-size:12px}#qrDownload{margin:8px 8px 8px 0}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{padding:18px}nav{display:flex;flex-wrap:wrap;margin-top:12px}.account{margin-top:12px;padding-top:0;display:flex;align-items:center;justify-content:space-between}main{padding:18px}.metrics{gap:10px}.metrics .card{padding:14px}.metrics span{font-size:12px}.tableHeading{align-items:flex-start;flex-direction:column}}
.pagination{display:flex;align-items:center;gap:16px;margin-top:20px}.pagination span{color:#627d8a;font-size:14px}
