.account-maintenance { text-align: center; padding: 28px 0; }
.account-maintenance .maintenance-symbol { width: 72px; height: 72px; border-radius: 22px; display: grid; place-items: center; margin: 0 auto 24px; color: #126b63; background: #e7f5f0; font-size: 42px; }
.account-maintenance h2 { color: #19384a; font-size: 25px; font-weight: 800; }
.account-maintenance > p { color: #566d7d; margin: 14px 0 28px; }
/* 切换公司与本机记住的账号 */
.remember-account { display: flex; align-items: center; gap: 8px; margin: 2px 0 4px; font-size: 13px; color: #33505f; cursor: pointer; }
.remember-account input { width: 16px; height: 16px; accent-color: #00a991; }
.remember-account-hint { font-size: 11px; color: #95a3ad; margin: 0 0 16px 24px; }
.recent-accounts { margin: 0 0 16px; }
.recent-accounts-title { font-size: 12px; font-weight: 700; color: #47717b; margin-bottom: 8px; }
.recent-account { display: grid; gap: 2px; width: 100%; text-align: left; border: 1px solid #dce7eb; background: #f7fbfb; border-radius: 9px; padding: 9px 12px; margin-bottom: 7px; color: #19384a; }
.recent-account strong { font-size: 13px; }
.recent-account span { font-size: 12px; color: #566d7d; }
.recent-account small { font-size: 11px; color: #128b7a; }
.recent-account:hover, .recent-account:focus-visible { border-color: #00a991; background: #effaf7; }
.tenant-switch { display: block; width: 100%; text-align: left; border: 1px solid #ffffff1f; background: #ffffff0d; border-radius: 9px; padding: 9px 10px; margin-bottom: 10px; cursor: pointer; }
.tenant-switch:hover, .tenant-switch:focus-visible { border-color: #5fd3bf; background: #ffffff17; }
.tenant-switch-hint { display: block; margin-top: 3px; font-size: 11px; color: #5fd3bf; font-weight: 600; }
.account-switch .list { display: grid; gap: 8px; }
.account-switch-row { align-items: center; gap: 12px; }
.account-switch-row.is-current { border-color: #9edfd2; background: #f2fbf8; }
.account-switch-row .actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.account-switch-footer { flex-wrap: wrap; gap: 8px; }
.notice-record.notice-focus { outline: 2px solid #00a991; outline-offset: 2px; background: #f2fbf8; }
@media (max-width: 620px) { .account-switch-row { flex-direction: column; align-items: stretch; } .account-switch-row .actions { justify-content: flex-start; } .company-switch-link { padding: 7px 8px; font-size: 11px; } }
