:root{font-family:Inter,system-ui,sans-serif;color:#132638;background:#f2f6f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:32px 24px}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;color:#132638;font-size:25px;font-weight:800}.brand span{display:block;font-size:10px;letter-spacing:2px;color:#57717c}.pill{border:1px solid #c4d6d6;padding:6px 12px;border-radius:30px;font-size:12px}.hero{margin:64px 0 32px;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#14736c;font-size:12px;font-weight:700}h1{font-size:clamp(34px,6vw,60px);letter-spacing:-2px;line-height:1.1;margin:16px 0}h2{font-size:21px;margin-top:0}p,small{color:#516773}.card{border:1px solid #dae4e6;background:#fff;border-radius:18px;padding:26px;margin-bottom:22px;box-shadow:0 8px 26px #12283804}#signin{max-width:480px}label{display:block;font-size:13px;font-weight:650;margin:16px 0 5px}input,select{width:100%;border:1px solid #b8c8cd;background:white;border-radius:9px;padding:12px;font:inherit;color:inherit}button{border:0;border-radius:9px;background:#126c63;color:white;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}form button{margin-top:22px;width:100%}button:disabled{opacity:.6;cursor:wait}.secondary{background:#edf3f3;color:#1a514e}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #e5b64b;outline-offset:3px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics strong{display:block;font-size:28px;margin-top:8px}.metrics span{font-size:13px;color:#516773}.notice{background:#fff2d4;border-left:4px solid #b98217;padding:15px;border-radius:8px}#status:not(:empty){padding:14px;background:#e2eeed;border-radius:8px}#ledger article{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3eaea;padding:16px 0}#ledger small{display:block}footer{margin:35px 0;color:#657d87;font-size:12px}[hidden]{display:none!important}@media(max-width:640px){main{padding:24px 16px}.hero{margin:42px 0 28px}.metrics{grid-template-columns:1fr;gap:0}.metrics .card{padding:18px}.card{padding:20px}.toolbar{align-items:flex-start}h1{letter-spacing:-1px}}

.recovery-link{margin:18px 0}small{display:block;margin-top:18px}

fieldset{border:0;padding:0;margin:0;min-width:0}button:disabled{opacity:.55;cursor:not-allowed}
