.account-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line,#d9e0da);border-radius:50%;color:inherit;text-decoration:none}
.account-icon svg{width:21px;height:21px}
.account-icon:focus-visible{outline:2px solid var(--accent,#c2311c);outline-offset:2px}
.account-page{display:block;min-height:100vh;height:auto;overflow:auto;background:var(--bg,#f1f4f0)}
.account-main{max-width:850px;margin:30px auto;padding:0 20px 50px}.account-main h1{font-size:32px;margin-bottom:8px}
.account-main .card{margin:18px 0;padding:20px;border:1px solid var(--line,#d9e0da);border-radius:12px;background:var(--surface,#fff)}
.account-main h2,.account-main h3{margin:0 0 14px}.account-main p{line-height:1.5}.account-form{display:grid;gap:12px;max-width:480px}
.account-form .f{display:grid;gap:5px}.account-form input,.account-main select{min-height:42px;padding:8px 10px;border:1px solid var(--line,#d9e0da);border-radius:7px;font:inherit;background:var(--surface,#fff);color:inherit}
.account-form button{min-height:40px}.account-main .row-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-main .hint{color:var(--muted,#5a6861)}
.account-message{padding:12px 14px;margin:12px 0;border:1px solid var(--line,#d9e0da);border-radius:8px}.account-main button:disabled{opacity:.55;cursor:wait}
.member{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line,#d9e0da);flex-wrap:wrap}.member .identity{flex:1;min-width:180px}.member small{display:block}.account-main .danger{color:var(--accent,#c2311c)}
.account-main .signin{max-width:560px}.account-main .signin .row-inline{margin-top:12px}.account-main .team-list{list-style:none;padding:0}
@media(max-width:540px){.account-main{margin-top:18px;padding:0 12px 30px}.account-main .card{padding:16px}.account-page .app-bar{flex-wrap:wrap}}
