*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172b4d;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}header{background:#101f37;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1100px)/2))}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:750}.brand small{display:block;font-size:11px;color:#a9bad0;font-weight:400;letter-spacing:1px}.mark{background:#14a3c7;color:white;padding:7px 10px;border-radius:9px;letter-spacing:-1px}.env{font-size:10px;letter-spacing:2px;color:#c6d5e6}main{max-width:1100px;margin:70px auto;padding:0 24px}.panel{max-width:440px;margin:0 auto;background:white;border:1px solid #e3eaf2;border-radius:16px;padding:40px;box-shadow:0 20px 50px #1020380c}.eyebrow{color:#008eb4;font-weight:750;font-size:11px;letter-spacing:2px}h1{font-size:30px;margin:10px 0}p{color:#667790}label{display:block;font-weight:650;margin:20px 0 10px}input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #cad5e3;border-radius:8px;font:inherit}button{background:#087eac;color:white;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer;margin-top:18px}button:hover{background:#086d93}.secondary{background:#e8eef5;color:#19314e}.dashhead{display:flex;justify-content:space-between;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.cards article,.module{background:white;border:1px solid #e1e9f2;border-radius:13px;padding:25px}.cards span,.cards small{display:block;color:#6d7d91}.cards strong{display:block;margin:12px 0;font-size:20px}.module h2{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tiles>div{background:#f5f8fc;padding:18px;border-radius:9px;font-weight:650}.tiles small{display:block;color:#8190a1;font-weight:400;margin-top:10px}#error{color:#b82f36;min-height:22px}footer{text-align:center;color:#91a0b2;font-size:12px;padding:25px}@media(max-width:720px){.env{display:none}.cards,.tiles{grid-template-columns:1fr}main{margin:35px auto}.panel{padding:26px}.dashhead{align-items:flex-start}h1{font-size:25px}}
.module{margin:18px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:13px;border-bottom:1px solid #e1e9f2}th{color:#667790;font-size:13px}#statusMessage{min-height:22px}
