.account-shell:has(.dashboard:not([hidden])){display:block;width:min(calc(100% - 40px),1180px);padding:46px 0 72px}
.account-shell:has(.dashboard:not([hidden])) .account-intro{display:none}
.account-shell:has(.dashboard:not([hidden])) .account-panel{padding:0;overflow:hidden;background:#0b1426;box-shadow:0 24px 70px #0005}
.dashboard{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:680px}
.dashboard[hidden]{display:none}
.account-sidebar{padding:26px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#081121}
.identity-block{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid var(--line)}
.identity-block>div{min-width:0}.identity-block strong,.identity-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-block strong{font-size:14px}.identity-block small{margin-top:2px;color:var(--muted);font-size:12px}
.account-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#223f75;color:#eef5ff;font-size:17px;font-weight:900}
.settings-nav{display:grid;gap:4px;margin:20px 0}.settings-nav a{min-height:44px;padding:10px 12px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus-visible{background:#ffffff0a;color:var(--text)}.settings-nav a.active{background:#162440;color:var(--text)}
.sidebar-signout{width:100%;margin-top:auto;text-align:left}
.account-content{min-width:0;padding:38px 44px 54px}
.dashboard-head{padding-bottom:28px}.dashboard-head h2{font-size:30px;letter-spacing:-.025em}.dashboard-head .form-lead{margin:7px 0 0}
.account-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:#0e1a30}
.account-summary>div{min-width:0;padding:18px 20px}.account-summary>div+div{border-left:1px solid var(--line)}.account-summary span,.account-summary strong{display:block}.account-summary>div>span{color:var(--muted);font-size:12px}.account-summary strong{margin-top:5px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.account-summary i{width:7px;height:7px;display:inline-block;margin-right:8px;border-radius:50%;background:var(--green)}
.settings-section{scroll-margin-top:22px;margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h3{margin:0;font-size:18px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}
.settings-section>.field{max-width:590px}.field select{width:100%;min-height:52px;padding:0 14px;border:1px solid #ffffff34;border-radius:10px;background:#071226;color:var(--text);font:16px inherit;outline:none}.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #42d7e81f}.field input:disabled{color:#9eb0ca;background:#0a1120;cursor:not-allowed}
.account-meta{margin:-3px 0 20px;color:var(--muted);font-size:13px}.form-actions{max-width:590px;display:flex;justify-content:flex-end}.form-actions .primary{width:auto;min-width:136px;padding-inline:22px}
.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-actions button{flex:1;min-width:140px}.danger-zone p{color:var(--muted)}
.danger{min-height:44px;padding:9px 14px;border:1px solid #ff7c8466;border-radius:10px;background:#ff7c8414;color:#ffd3d6;font:800 14px inherit;cursor:pointer}.danger:hover{background:#ff7c8422;border-color:#ff7c8490}
.delete-confirm{margin-top:18px;padding:18px;border:1px solid #ff7c8447;border-radius:12px;background:#ff7c840b}
@media(max-width:820px){.account-shell:has(.dashboard:not([hidden])){width:min(calc(100% - 24px),680px);padding:24px 0 48px}.dashboard{grid-template-columns:1fr}.account-sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.identity-block{padding-bottom:16px}.settings-nav{display:flex;overflow-x:auto;margin:14px 0 0;padding-bottom:2px}.settings-nav a{white-space:nowrap}.sidebar-signout{display:none}.account-content{padding:28px 24px 40px}}
@media(max-width:560px){.dashboard-head{display:block}.dashboard-head .quiet{margin-top:16px}.account-summary{grid-template-columns:1fr}.account-summary>div+div{border-left:0;border-top:1px solid var(--line)}.section-heading{display:block}.section-heading>.danger{margin-top:16px}.form-actions .primary{width:100%}.account-actions button{width:100%}}
