:root{font-family:system-ui,sans-serif;color:#183c33;background:#f5f4ed;font-size:17px}body{margin:0;padding:40px 20px}main{max-width:560px;margin:auto}h1{font-size:2.4rem;letter-spacing:-.04em}a{color:#246348}p{line-height:1.6}form,section{padding:24px;border:1px solid #cad7cc;border-radius:18px;background:white}label{display:block;margin-bottom:18px}input,select,button{box-sizing:border-box;font:inherit;border-radius:8px;padding:12px}input,select{display:block;width:100%;border:1px solid #879c8e;margin-top:6px}button{border:0;background:#24563e;color:white;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.check{display:flex;gap:12px;font-size:.9rem}.check input{width:20px;flex-shrink:0}output{display:block;overflow-wrap:anywhere;margin:24px 0;font-family:monospace}details{margin:20px 0;font-size:.9rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #d79b3d;outline-offset:3px}
.account-tabs{display:flex;gap:8px;margin:20px 0}.account-tabs button{background:#e4ece3;color:#174536;border:1px solid #a6bcab;font-size:14px;font-weight:700}.account-tabs button[aria-pressed="true"]{background:#174536;color:#fff}.account-tabs[hidden]{display:none}.panel-link{display:inline-block;margin:12px 8px 0 0;padding:12px 16px;border-radius:8px;background:#e5f1e7;color:#174536;font-weight:700;text-decoration:none}#status{min-height:28px}
.password-field{display:flex;align-items:stretch;gap:8px}.password-field input{min-width:0;flex:1}.password-field button{align-self:end;min-height:49px;padding:10px 12px;background:#e4ece3;color:#174536;border:1px solid #a6bcab;font-size:.85rem;font-weight:700}
