.account-page{margin:0;background:#f4f8fa;color:#12313d;min-height:100vh}.account-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(16px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #d9e5eb}.account-header>a{font-size:24px;font-weight:800;color:inherit;text-decoration:none}.account-shell{max-width:1100px;margin:auto;padding:30px 20px 64px}.account-shell h1{font-size:clamp(28px,6vw,46px);margin:0 0 12px}.account-shell h2{font-size:25px;margin:32px 0 18px}.account-panel,.account-card{background:#fff;border:1px solid #d9e5eb;border-radius:16px;padding:22px;min-width:0}.account-panel{max-width:520px;margin:24px 0}.account-panel form{display:grid;gap:16px}.account-panel label,.account-card label{display:grid;gap:7px;font-weight:600}.account-page input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #abbfc9;border-radius:8px;font:inherit;background:#fff;color:inherit}.account-page button{cursor:pointer}.account-page button:disabled{cursor:wait;opacity:.55}.account-panel details{padding-top:20px;margin-top:20px;border-top:1px solid #e3ebef}.account-panel summary{cursor:pointer;font-weight:600;margin-bottom:14px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.account-card h3{margin-top:0;overflow-wrap:anywhere}.account-card dl{margin:16px 0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.account-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.account-state{display:inline-block;padding:6px 10px;border-radius:6px;background:#e5f8fc;font-weight:600}.account-preview{background:#fff4cc;border:1px solid #c9a750;padding:12px;border-radius:8px}.account-card form{display:grid;gap:12px;margin-top:18px}.account-card ul{padding-left:18px}.account-card li{margin:8px 0}#account-status{min-height:24px;overflow-wrap:anywhere}#account-status[data-error="true"]{color:#a52323}.account-page [hidden]{display:none!important}@media(max-width:480px){.account-shell{padding:24px 14px}.account-panel,.account-card{padding:17px}.account-card dl{grid-template-columns:1fr}.account-card dd{text-align:left}.account-actions button{flex:1}.account-header{padding:14px}.account-page .btn{white-space:normal;text-align:center}}

.account-identity{padding:22px;background:#fff;border:1px solid #d9e5eb;border-radius:16px;margin:24px 0;overflow-wrap:anywhere}.account-identity .account-kicker{font-size:13px;color:#577680;margin:0}.account-identity h2{margin:8px 0;font-size:24px}.account-identity p:last-child{margin:0;color:#577680}
