.accountPage{background:var(--color-workspace);height:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.accountPageHeader{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px clamp(20px,4vw,48px);display:flex}.accountPageHeader>div{align-items:baseline;gap:16px;display:flex}.accountPageHeader h1{letter-spacing:-.02em;margin:0;font-size:30px}.accountPageHeader span{color:var(--color-text-muted);font-size:14px}.accountPageHeader button,.accountPageHeader .accountPrimaryAction{border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.accountPageHeader button:hover,.accountPageHeader .accountPrimaryAction:hover{background:var(--color-surface-strong)}.accountPageHeader .accountPrimaryAction{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast)}.accountBody{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(28px,5vw,72px);min-height:0;padding:32px clamp(20px,4vw,48px) 56px;display:grid;overflow:auto}.accountSectionIndex{flex-direction:column;align-self:start;display:flex}.accountSectionIndex span{color:var(--color-text-faint);margin:0 0 10px;font-size:12px}.accountSectionIndex a{border-left:2px solid var(--color-border);min-height:36px;color:var(--color-text-muted);align-items:center;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.accountSectionIndex a:hover,.accountSectionIndex a:focus-visible{border-left-color:var(--color-action);background:var(--color-surface-strong);color:var(--color-text)}.accountRecord{min-width:0}.accountNotice,.accountError{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);margin:0 0 18px;padding:10px 12px;font-size:13px}.accountError{border-color:var(--color-danger);color:var(--color-danger)}.accountLedgerSection{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(170px,.34fr) minmax(0,.66fr);gap:clamp(20px,4vw,56px);padding:0 0 32px;scroll-margin-top:20px;display:grid}.accountLedgerSection+.accountLedgerSection{padding-top:32px}.accountLedgerSection:last-child{border-bottom:0}.accountSectionIntro h2{margin:0 0 8px;font-size:19px}.accountSectionIntro p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.accountDetails{margin:0}.accountDetails>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);gap:20px;padding:12px 0;display:grid}.accountDetails>div:first-child{padding-top:0}.accountDetails>div:last-child{border-bottom:0}.accountDetails dt{color:var(--color-text-faint);font-size:13px}.accountDetails dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.accountSupportingCopy{color:var(--color-text-muted);margin:18px 0 0;font-size:13px;line-height:1.55}.accountProfileForm,.accountPasswordForm{gap:7px;display:grid}.accountProfileForm label,.accountPasswordForm label{color:var(--color-text-muted);margin-top:8px;font-size:13px;font-weight:600}.accountProfileForm input,.accountProfileForm textarea,.accountPasswordForm input,.accountPasswordForm textarea{box-sizing:border-box;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;padding:9px 10px}.accountProfileForm input,.accountPasswordForm input{height:38px}.accountProfileForm textarea,.accountPasswordForm textarea{resize:vertical;line-height:1.5}.accountProfileForm small,.accountPasswordForm small{color:var(--color-text-faint);font-size:12px}.accountProfileForm button,.accountPasswordForm button{border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);height:36px;color:var(--color-action-contrast);font:inherit;cursor:pointer;justify-self:start;padding:0 12px;font-size:14px;font-weight:600}.accountFormActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.accountFormActions a{color:var(--color-action);font-size:13px;font-weight:600;text-decoration:none}.accountSubsection h3{margin:0 0 7px;font-size:15px}.accountSubsection p{color:var(--color-text-muted);margin:0;font-size:13px}.accountSubsection+.accountSubsection{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.accountSessionList{border-top:1px solid var(--color-border);margin-top:12px;display:grid}.accountSessionRow{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:18px;padding:13px 0;display:grid}.accountSessionRow>strong{font-size:13px}.accountSessionRow dl{gap:7px;margin:0;display:grid}.accountSessionRow dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.accountSessionRow dt,.accountSessionRow dd{margin:0;font-size:12px}.accountSessionRow dt{color:var(--color-text-faint)}.accountSessionRow dd{color:var(--color-text-muted)}.accountSignOutAll{border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;margin-top:14px;padding:0 10px;font-size:13px;font-weight:600}.accountSignOutAll:hover:not(:disabled){background:var(--color-surface-strong)}.accountSignOutAll:disabled{cursor:default;opacity:.55}.accountSessionHelp{color:var(--color-text-faint);margin-top:7px;font-size:12px;display:block}.accountDataActions{flex-wrap:wrap;align-self:start;align-items:flex-start;gap:10px;display:flex}.accountDataActions a{border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-height:30px;color:var(--color-action);align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.accountEmptyActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.accountEmptyActions a{color:var(--color-action);font-size:13px;font-weight:600;text-decoration:none}.accountDelete{border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;margin-top:14px;padding:7px 11px;font-size:13px;font-weight:600}.accountDialogBackdrop{z-index:100;padding:20px}.accountDialog{border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface-raised);width:min(440px,100%);box-shadow:var(--shadow-dialog);color:var(--color-text);padding:24px}.accountDialog h2{margin:0;font-size:21px}.accountDialog p{color:var(--color-text-muted);font-size:14px;line-height:1.55}.accountDialog label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.accountDialog input{box-sizing:border-box;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:38px;color:var(--color-text);padding:0 10px}.accountDialogActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.accountDialogActions button{border:1px solid var(--color-control-border);border-radius:var(--radius-control);height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;padding:0 13px}.accountDialogActions .accountDeleteConfirm{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-action-contrast)}@media (max-width:760px){.accountBody{grid-template-columns:1fr;gap:24px}.accountSectionIndex{flex-flow:wrap;gap:4px 14px}.accountSectionIndex span{display:none}.accountSectionIndex a{border-bottom:2px solid #0000;border-left:0;min-height:32px;padding:4px 0}.accountSectionIndex a:hover,.accountSectionIndex a:focus-visible{border-bottom-color:var(--color-action)}.accountLedgerSection{grid-template-columns:1fr;gap:18px}.accountDataActions a{min-height:36px;padding:0 12px}}@media (max-width:500px){.accountPageHeader{flex-direction:column;align-items:flex-start}.accountPageHeader>div{flex-direction:column;align-items:flex-start;gap:4px}.accountPageHeader button,.accountPageHeader .accountPrimaryAction{width:100%}.accountDetails>div{grid-template-columns:1fr;gap:5px}.accountSessionRow{grid-template-columns:1fr;gap:8px}}
