*{box-sizing:border-box}body{margin:0;background:#f5f7f2;color:#193c32;font:17px/1.65 system-ui,sans-serif}main{max-width:460px;margin:10vh auto;padding:28px}.brand{color:#547467}h1{font-size:30px}label{display:block;margin:20px 0 8px}input,button{font:inherit;border-radius:12px;padding:14px;width:100%;border:1px solid #a8bbb0}button{margin-top:18px;background:#255a48;color:white;border:0}.note{font-size:14px;color:#5b6d63}input,button{min-height:52px}button:focus-visible,input:focus-visible{outline:3px solid #38785f;outline-offset:3px}[role=alert]{padding:12px;border:1px solid #d8b5ac;border-radius:12px;background:#fff3ef;color:#853c2d}@media(max-height:500px){main{margin:16px auto}}.account-panel{max-width:38rem;margin:auto;padding:20px clamp(16px,4vw,32px) 48px;color:#193b31}
.account-panel h1{font-size:clamp(26px,6vw,34px);line-height:1.25;margin:12px 0 20px;overflow-wrap:anywhere}
.admin-back{display:inline-flex;align-items:center;min-height:44px;color:#285b49;text-decoration:none}
.admin-group{border:1px solid #d5dfd6;border-radius:16px;background:#fff;margin:14px 0;padding:16px 18px}
.admin-group h2,.admin-group legend{font-weight:650;font-size:16px;margin:0 0 8px}
.admin-group p,.admin-group form{margin:8px 0}
.account-row,.device-row,.access-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:9px 0;margin:0;color:inherit;text-decoration:none}
.account-row+.account-row,.device-row+.device-row,.access-option+.access-option{border-top:1px solid #e5ebe5}
.account-row strong,.account-row small,.admin-group small{display:block}
.account-row small,.account-state,.admin-group small{font-size:14px;color:#52665a}
.account-state{margin:-14px 0 20px}
.admin-notice{background:#dfefe3;border-radius:10px;padding:10px 14px}
.admin-group ul{margin:0;padding:0;list-style:none}
.admin-group fieldset{min-width:0;border:0;border-top:1px solid #dce5dd;margin:18px 0 8px;padding:0}
.admin-group legend{padding-right:10px;color:#385e49;font-size:14px}
.admin-group input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:#255a48}
.admin-group summary{min-height:44px;padding:8px 0;cursor:pointer;font-weight:600}
.account-panel textarea{width:100%;padding:12px;border:1px solid #b5c4b8;border-radius:10px;font:inherit}
.device-row form{margin:0}.account-panel button.subtle,.account-panel button.secondary{min-height:44px;margin:0;background:#fff;color:#794437;border:1px solid #d3c2b9;padding:6px 14px}
.account-panel a:focus-visible,.account-panel summary:focus-visible{outline:3px solid #397961;outline-offset:2px}
