:root{font:16px/1.55 system-ui,sans-serif;color:#233d42;background:#f2f6f5}*{box-sizing:border-box}body{margin:0;padding:7vh 20px}a{color:#147a71}.portal{max-width:500px;margin:auto;background:white;border:1px solid #dce8e5;border-radius:18px;padding:36px;box-shadow:0 12px 50px #153f3510}.portal.wide{max-width:1050px}.brand{display:block;text-decoration:none;font-weight:750;font-size:23px;margin-bottom:28px}.brand span{display:block;font-size:13px;font-weight:450;color:#6b7e7a}h1{font-size:27px;line-height:1.25}h2{font-size:20px}p{color:#61716e}label{display:block;margin:18px 0 6px;font-weight:600;font-size:14px}input{width:100%;font:inherit;border:1px solid #c8d9d5;border-radius:9px;padding:12px;background:#fff}input:focus{outline:3px solid #bce8df}input[readonly]{background:#f5f8f7}button{cursor:pointer;font:inherit;font-weight:650;padding:13px 18px;border:0;border-radius:9px;background:#167e70;color:white;margin-top:22px}form>button{width:100%}.secondary{background:#edf4f1;color:#17695e;margin:4px;font-size:14px;padding:9px 12px}.help{font-size:13px}.notice{padding:16px;border-radius:10px;background:#eaf5ef;color:#275f4c;overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.heading{display:flex;justify-content:space-between;gap:15px;align-items:center}section{border-top:1px solid #dce8e5;margin-top:25px;padding-top:14px}.table{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:15px 8px;border-bottom:1px solid #e3ece9}small{display:block;color:#62766f}td form{white-space:nowrap}@media(max-width:650px){body{padding:20px 12px}.portal{padding:24px}.fields{grid-template-columns:1fr}.heading{display:block}h1{font-size:24px}}

.portal-button{display:block;text-align:center;background:#167e70;color:#fff;border-radius:9px;padding:13px 18px;margin-top:24px;text-decoration:none}.backup-codes{padding:20px;background:#f0f6f2;border:1px solid #dce8e5;border-radius:10px;line-height:1.9;font-size:19px}
