*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#18181b;font:15px/1.5 system-ui,sans-serif}main{max-width:1100px;margin:40px auto;padding:0 22px 60px}a{color:#164e93}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid #e4e4e7;background:white}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}h1{font-size:28px;letter-spacing:-.6px;margin:0 0 20px}h2{font-size:19px}section,.card{background:white;border:1px solid #e4e4e7;border-radius:14px;padding:24px;margin:18px 0}label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600}input,textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid #d4d4d8;border-radius:8px;background:white;color:#18181b;font:inherit}textarea{min-height:90px;resize:vertical}button,.button{display:inline-block;cursor:pointer;border:1px solid #d4d4d8;background:white;border-radius:8px;padding:9px 14px;color:#18181b;font:inherit;text-decoration:none}button.primary,.button.primary{background:#002f6c;color:white;border-color:#002f6c}button:disabled{opacity:.5;cursor:wait}button.danger{color:#b91c1c}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted,small{color:#71717a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid #e4e4e7}#message{white-space:pre-wrap;color:#b91c1c;min-height:24px}.table-wrap{overflow:auto}.login{max-width:420px;margin:10vh auto;padding:24px}.login h1{margin:4px 0 8px}.login button{width:100%;margin-top:22px}.login .brand{color:#002f6c;font-size:22px;font-weight:750;margin-bottom:32px}.good{color:#166534!important}pre{white-space:pre-wrap;overflow-wrap:anywhere}.spaced{margin-top:18px}@media(max-width:600px){main{margin-top:24px}section,.card{padding:18px}header{padding:16px}.login{margin:5vh auto}}