:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17231e;background:#f2f5f2;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-height:100vh}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.7rem;border:3px solid #1e6247}.account-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid #d9e0da}.account-brand{display:flex;align-items:center;gap:.7rem;color:#163d2f;text-decoration:none}.account-brand img{width:48px;height:48px;object-fit:contain}.account-brand span{display:flex;flex-direction:column}.account-brand small{color:#5d6b65}.account-header nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.account-header nav form{margin:0}.account-header a,.account-header button{color:#204f3c;background:none;border:0;font:inherit}.account-header button{text-decoration:underline;cursor:pointer}.account-main{width:min(760px,calc(100% - 2rem));margin:clamp(2rem,6vw,5rem) auto}.account-card{background:#fff;border:1px solid #d4ddd6;border-radius:18px;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 12px 35px rgba(21,55,43,.08)}.compact-card{max-width:560px;margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#527163;font-weight:700}h1{font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.15;margin:.2rem 0 1rem}h2{font-size:1.15rem}form p{display:grid;gap:.35rem}label{font-weight:650}input,select{width:100%;font:inherit;padding:.75rem;border:2px solid #aab9af;border-radius:8px;background:#fff}input[type=checkbox]{width:auto}input:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid #e6a128;outline-offset:3px}.errorlist{color:#8a221c;font-weight:650;padding-left:1.3rem}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #648174;border-radius:8px;background:#fff;color:#1d4e3a;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.primary{background:#246549;color:#fff;border-color:#246549}.danger{background:#8b2d27;color:#fff;border-color:#8b2d27}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}.warning,.message{padding:1rem;border-radius:9px;background:#fff4d2;border:1px solid #ddbd5e}.messages{width:min(760px,calc(100% - 2rem));margin:1rem auto}.message.success{background:#e2f3e8;border-color:#77a98b}.qr-wrap{text-align:center;margin:1.2rem 0}.qr-wrap img{max-width:100%;height:auto}.steps{padding-left:1.4rem}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none;padding:0;margin:1.4rem 0}.recovery-codes code{display:block;text-align:center;background:#edf2ee;border:1px solid #becbc2;border-radius:7px;padding:.65rem;font-size:1.05rem}.security-status>div{padding:.8rem 0;border-bottom:1px solid #e1e6e2}.security-status dt{font-weight:700}.security-status dd{margin:.25rem 0 0}.danger-zone{border-top:2px solid #ead4d2;margin-top:2rem;padding-top:1.2rem}.danger-zone form{margin:.8rem 0}.heading-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #dce3de;vertical-align:top}.fineprint,small{color:#5e6b65}@media(max-width:600px){:root{font-size:17px}.account-header{align-items:flex-start}.account-header nav{justify-content:flex-end}.account-header nav a:not(:last-of-type){display:none}.recovery-codes{grid-template-columns:1fr}.heading-row{display:block}.heading-row .button{margin-bottom:1rem}.account-card{border-radius:12px}}
