@font-face{font-family:Montserrat;src:url('/static/Montserrat-Regular.ttf')}@font-face{font-family:OpenSans;src:url('/static/OpenSans-Regular.ttf')}*{box-sizing:border-box}body{margin:0;background:#edf5fc;color:#132b40;font-family:OpenSans,'Segoe UI',sans-serif;display:flex;min-height:100vh}aside{width:226px;background:#132b40;color:white;display:flex;flex-direction:column;flex:none}.brand{background:#fff;height:118px;display:grid;place-items:center}.brand img{max-width:195px;max-height:85px}.navtitle{font-size:11px;letter-spacing:.08em;color:#afc4d4;font-weight:700;margin:28px 18px 12px}aside a{display:block;color:white;text-decoration:none;padding:12px 20px}aside a:hover{background:#183b57}.foot{margin:auto 20px 24px;color:#afc4d4;font-size:12px}main{flex:1;padding:28px;max-width:1400px;margin:auto;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}h1,h2{font-family:Montserrat,'Segoe UI',sans-serif}h1{font-size:27px;margin:0}header span,small{color:#657888}.hero{background:#132b40;color:white;border-radius:15px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center}.hero span{color:#9dc8ed;font-size:12px;font-weight:700;letter-spacing:.13em}.hero h2{font-size:28px;margin:12px 0 5px}.hero p{color:#d6e3ec;margin:0}.heroicon{font-size:55px;color:#65a9e1}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.sectionhead h2{margin:0;font-size:20px}.sectionhead p{color:#657888;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.card{background:white;border:1px solid #d4e1eb;border-radius:13px;padding:22px;box-shadow:0 4px 18px #132b4009}.cardtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.card p{margin:15px 0 5px}.pill{border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}.good{color:#107755;background:#eaf7f2}.warn{color:#a96300;background:#fff4e4}.bad{color:#b43c39;background:#ffeded}.admin{margin-top:26px;max-width:700px}.admin h2{margin-top:0;font-size:19px}.login{max-width:420px;margin:70px auto}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600}input,select{width:100%;padding:11px 12px;border:1px solid #d4e1eb;border-radius:7px;color:#132b40;font:inherit}button{border:0;border-radius:7px;background:#217bcf;color:white;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#1a68b1}.code{font:700 20px monospace;background:#eaf3fb;border-radius:8px;padding:17px;overflow-wrap:anywhere}@media(max-width:720px){body{display:block}aside{width:auto}.brand{height:82px}.brand img{max-height:60px}.navtitle,.foot{display:none}aside a{display:inline-block}main{padding:16px}.hero{padding:22px}.heroicon{display:none}.sectionhead{display:block}}

.logout{display:block}.logout button{background:transparent;color:white;padding:12px 20px;text-align:left;width:100%;font-weight:400}.logout button:hover{background:#183b57}.logout input{display:none}

.recent{margin-top:25px}.recent h2{font-size:19px;margin-top:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px;border-bottom:1px solid #d4e1eb;white-space:nowrap}th{background:#f5f8fb}
.terms{max-width:900px}.terms pre{white-space:pre-wrap;font:inherit;line-height:1.65}
.login input[type=checkbox]{width:auto;margin-right:8px}.login label:has(input[type=checkbox]){display:block;font-weight:400}
