:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#142c43;background:#f3f7fb;font-size:15px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#fff;border-bottom:1px solid #dce5ed;padding:18px 4%;display:flex;align-items:center;gap:24px}.portal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#142c43;margin-right:auto}.portal-brand b{display:block;font-size:20px;letter-spacing:-.6px}.portal-brand small{display:block;font-size:11px;color:#526779}header>a:not(.portal-brand){color:#145394;font-size:13px;font-weight:650;text-decoration:none}main{max-width:1280px;margin:40px auto;padding:0 28px}h1{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.2;letter-spacing:-1.4px;margin:10px 0 16px}h2{font-size:25px;font-weight:600;letter-spacing:-.6px}p{line-height:1.75;color:#526779}.eyebrow{font-size:10px;color:#1762ab;font-weight:750;letter-spacing:.16em}.workspace-intro{margin-bottom:28px}.workspace-intro p{margin:8px 0}#login,#accept{max-width:500px;margin:8vh auto;background:#fff;padding:40px;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 24px 64px #12304b0d;border-top:4px solid #1762ab}#login h1,#accept h1{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-1px}label{display:block;font-size:13px;font-weight:650;margin:17px 0;color:#29465d}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #b9cbd9;border-radius:6px;background:#fff;color:#142c43;font:inherit;margin-top:7px}button{background:#1762ab;color:#fff;border:1px solid #1762ab;border-radius:6px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}button:hover{background:#145394}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2482cf;outline-offset:3px}#sign-in button,#set-password button{width:100%;margin-top:12px}#logout{background:#eef5fc;color:#145394;border-color:#dce5ed;font-size:13px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;padding-bottom:20px;border-bottom:1px solid #dce5ed}nav button{background:#fff;border:1px solid #dce5ed;color:#29465d;font-size:13px}nav button:hover,nav button[aria-pressed=true]{background:#142c43;border-color:#142c43;color:#fff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.card,article{background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:24px;margin-bottom:14px;box-shadow:0 4px 16px #142c4303}.card{margin:0;border-top:3px solid #78c5f2}.card span{font-size:12px;color:#526779}.card strong{display:block;font-size:34px;font-weight:650;letter-spacing:-1px;margin-top:14px;color:#142c43}summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.7}details[open] summary{padding-bottom:20px;border-bottom:1px solid #e6edf3;margin-bottom:20px}dl{display:grid;grid-template-columns:190px 1fr;gap:10px 20px;overflow-wrap:anywhere;font-size:13px}dt{color:#526779}dd{margin:0;white-space:pre-wrap;color:#142c43}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-top:16px;border-top:1px solid #e6edf3}.fields button{align-self:end;margin:17px 0}.overdue{border-left:4px solid #b94c2e}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:14px;border-bottom:1px solid #dce5ed;overflow-wrap:anywhere}#notice{color:#9a3623;font-weight:600;max-width:850px}#notice:empty{display:none}small{color:#526779}#more{margin:18px 0 32px;background:#fff;color:#145394;border-color:#b9cbd9}#content>form{max-width:640px;background:#fff;padding:24px;border:1px solid #dce5ed;border-radius:10px}#content a{color:#145394}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}header{gap:14px;padding:15px 20px}.portal-brand b{font-size:17px}.portal-brand small{font-size:10px}main{padding:0 20px;margin-top:28px}#login,#accept{padding:28px;margin:5vh auto}nav{gap:6px}nav button{padding:10px 13px}.fields{grid-template-columns:1fr}dl{grid-template-columns:150px 1fr}}@media(max-width:500px){header{flex-wrap:wrap}.portal-brand{min-width:65%}.cards{gap:10px}.card{padding:16px}.card strong{font-size:29px}.card span{font-size:11px}article{padding:18px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}#login h1{font-size:32px}header>a:not(.portal-brand){font-size:12px}.workspace-intro h1{font-size:30px}}
