:root{color:#182333;background:#f3f6f9;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#003876;justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:0 5%;display:flex}.brand{color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none}.brand small{letter-spacing:.12em;font-size:.65rem;display:block}main{max-width:1150px;margin:auto;padding:1.25rem}.title,.detailhead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.title h1,.detailhead h1,.form-title h1{color:#003876;margin:.25rem 0}.title p,.muted,.form-title p{color:#667085;font-size:.9rem}input,select,textarea{width:min(100%,340px);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.8rem}textarea{resize:vertical;min-height:130px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.summary,.update{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem;box-shadow:0 1px 2px #1823330d}.card h2{margin:.8rem 0;font-size:1.05rem}.cardtop,.update>div,.section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.code{color:#003876;font-weight:800}.badge{color:#003876;white-space:nowrap;background:#e0edf9;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:700}.progress{background:#e5e7eb;border-radius:999px;height:.6rem;margin:.4rem 0;overflow:hidden}.progress span{background:#178044;border-radius:999px;height:100%;display:block}.card label{color:#475569;font-size:.8rem}.button{color:#fff;cursor:pointer;font-weight:700;font:inherit;background:#003876;border:0;border-radius:.5rem;margin-top:.5rem;padding:.65rem .85rem;text-decoration:none;display:inline-block}.button:disabled{opacity:.65;cursor:wait}.secondary{background:#64748b}.notice{background:#fff;border-radius:.7rem;padding:1rem}.error{color:#9f1239;background:#fff1f2;border-radius:.5rem;padding:.65rem}.back{color:#003876;margin-bottom:1rem;font-weight:700;display:inline-block}.bigprogress{text-align:right;min-width:145px}.bigprogress strong{color:#178044;font-size:2rem}.summary{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.summary p{margin:.35rem 0 1rem}.timeline{border-left:3px solid #c9dced;gap:1rem;padding-left:1rem;display:grid}.update{position:relative}.update:before{content:"";background:#003876;border-radius:50%;width:10px;height:10px;position:absolute;top:1.2rem;left:-1.4rem}.login{place-items:center;min-height:calc(100vh - 64px);display:grid}.login-card{background:#fff;border-radius:1rem;width:min(100%,420px);padding:2rem;box-shadow:0 10px 30px #1823331a}.login-card label,.update-form label{gap:.4rem;font-weight:700;display:grid}.login-card label{margin-top:1rem}.login-card input{width:100%}.login-card button{width:100%;margin-top:1.25rem}.form-title{margin-bottom:1rem}.update-form{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid;box-shadow:0 1px 2px #1823330d}.update-form label input,.update-form label select,.update-form label textarea{width:100%}.update-form small{color:#64748b;font-weight:400}.wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.section-heading{margin-top:1.5rem}.section-heading h2{margin:0}@media (width<=767px){header{padding:0 1rem}.grid{grid-template-columns:1fr}.title,.detailhead{flex-direction:column;align-items:flex-start}.title input{width:100%}.bigprogress{text-align:left}.summary,.update-form{grid-template-columns:1fr}main,.card{padding:1rem}.detailhead h1{font-size:1.4rem}.form-actions{justify-content:stretch}.form-actions .button{text-align:center;flex:1}.section-heading{flex-direction:column;align-items:flex-start}}.app-header{color:#fff;background:#003876;justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:0 5%;display:flex}.user-actions{align-items:center;gap:.75rem;display:flex}.logout-button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #b8d4f2;border-radius:.45rem;padding:.45rem .7rem;font-weight:700}.logout-button:hover{background:#ffffff1f}.logout-button:disabled{opacity:.65;cursor:wait}@media (width<=767px){.app-header{padding:0 1rem}.user-actions{gap:.5rem}.user-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}}.login-card form{gap:1rem;display:grid}.login-card form label{margin:0}.auth-links{text-align:center;gap:.65rem;margin-top:1.25rem;display:grid}.auth-links a{color:#003876;font-size:.9rem;font-weight:700}.success{color:#166534;background:#f0fdf4}.not-found{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.not-found-card{text-align:center;background:#fff;border-radius:1rem;width:min(100%,460px);padding:2rem;box-shadow:0 10px 30px #1823331a}.not-found-card h1{color:#003876;margin:.5rem 0}.not-found-card p{color:#667085}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-toggle{color:#003876;cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:auto!important;margin:0!important;padding:.3rem .45rem!important}.password-toggle:hover{background:#e0edf9}
