/* Account-only hierarchy; shared navigation and other pages retain their UI. */
.platform-shell .account-page.product-page{max-width:1184px;padding-top:24px}
.platform-shell .account-page .account-heading{margin-bottom:20px}
.platform-shell .account-page .product-heading-title{font-size:28px}
.platform-shell .account-page .product-heading .product-heading-description{margin-top:6px;font-size:13px}
.account-profile{padding:22px 24px 20px;margin-bottom:20px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface)}
.account-profile-top{display:flex;align-items:center;gap:16px;min-width:0}
.account-profile-avatar.ant-avatar{flex-shrink:0;background:var(--ui-accent-soft);color:var(--c-mint);border:1px solid color-mix(in srgb,var(--c-mint) 18%,var(--c-border));font-size:24px}
.account-profile-name{flex:1;min-width:0}.account-profile-eyebrow{display:block;margin-bottom:4px;color:var(--c-muted);font-size:9px;line-height:1.5;letter-spacing:1.8px}
.account-profile-name h2{margin:0;color:var(--c-text);font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.account-page .account-identity-tag{flex-shrink:0;margin:0;padding:4px 10px;border-radius:6px;font-size:11px}
.account-facts{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:20px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--c-border)}
.account-facts>div{min-width:0}.account-facts dt{margin-bottom:6px;color:var(--c-muted);font-size:12px;line-height:1.5}.account-facts dd{margin:0;color:var(--c-text);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.account-facts .ant-tag{margin:0 5px 3px 0;font-size:11px}
.account-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px}
.platform-shell .account-page .account-section.ant-card{min-width:0;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:none}
.account-page .account-section>.ant-card-head{min-height:60px;padding:0 24px;border-bottom-color:var(--c-border)}
.account-section .ant-card-head-title h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--c-text);font-size:15px;line-height:1.6;font-weight:600}
.account-section .ant-card-head-title h2>.anticon{color:var(--c-muted);font-size:18px}
.account-page .account-section>.ant-card-body{padding:20px 24px}
.account-section-description{margin:0 0 16px;color:var(--c-muted);font-size:13px;line-height:1.9}
.account-page .account-identity .ant-alert{font-size:13px;border-radius:10px}.account-page .account-identity .ant-alert-title{font-size:13px;line-height:1.9}
.account-admission-loading{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--c-muted);font-size:12px}
.account-verification-form{padding-top:20px;margin-top:20px;border-top:1px solid var(--c-border)}
.account-verification-form h3{margin:0 0 12px;font-size:13px;line-height:1.6;font-weight:600}
.account-verification-note{padding:12px 14px;margin-bottom:18px;border-radius:10px;background:var(--c-raised);font-size:11px;line-height:1.8}.account-verification-note .ant-typography{font-size:11px}.account-verification-note p{margin:7px 0 0;color:var(--c-muted)}
.account-form-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.account-page .account-form-fields .ant-form-item{min-width:0;margin-bottom:16px}.account-form-fields .ant-form-item-label>label{font-size:12px}.account-page .account-verification-form :is(.ant-input,.ant-btn){min-height:44px;border-radius:9px}
.account-page .account-business>.ant-card-body{padding:10px}
.account-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.account-business-entry{display:flex;align-items:center;gap:10px;min-width:0;min-height:82px;padding:14px 12px;border-radius:10px;color:var(--c-text);transition:background 160ms ease}
.account-business-entry:hover{background:var(--c-hover);color:var(--c-text)}.account-business-entry:focus-visible{outline:2px solid var(--c-mint);outline-offset:-2px}
.account-business-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:38px;border-radius:9px;background:var(--ui-accent-soft);color:var(--c-mint);font-size:18px}
.account-business-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.account-business-copy strong{font-size:14px;font-weight:500;line-height:1.5}.account-business-copy>span{color:var(--c-muted);font-size:12px;line-height:1.6}.account-business-entry>.anticon{color:var(--c-muted);font-size:10px;flex-shrink:0}
.account-security-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.account-security-row>div{min-width:0;max-width:760px}.account-security-row h3{margin:0 0 6px;font-size:13px;font-weight:500}.account-security-row .ant-typography{font-size:12px;line-height:1.9;margin:0 0 4px}.account-security-row .ant-typography:last-child{margin-bottom:0}.account-security-row>.ant-btn{flex-shrink:0;min-height:44px;font-size:12px;border-radius:9px;padding-inline:16px}
.account-page-state{display:flex;justify-content:center;align-items:center;gap:12px;min-height:260px;color:var(--c-muted);font-size:13px}
.account-page .account-signin{text-align:center;padding:24px}.account-signin-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:16px;background:var(--ui-accent-soft);color:var(--c-mint);font-size:26px}.account-signin h2{font-size:20px;font-weight:600;margin:0 0 12px}.account-signin p{font-size:13px;color:var(--c-muted);margin:0 0 24px}.account-signin .ant-btn{min-height:44px}
@media(max-width:1040px){.account-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.account-business-grid{grid-template-columns:1fr}.account-business-entry{min-height:64px;padding:10px 12px}.account-business-copy>span{display:none}.account-business-entry>.anticon{display:inline}.account-business-icon{height:34px}}
@media(max-width:760px){.platform-shell .account-page.product-page{padding-top:20px}.platform-shell .account-page .product-heading-title{font-size:24px}.platform-shell .account-page .account-heading{margin-bottom:16px}.account-profile{padding:18px 16px;margin-bottom:16px}.account-profile-top{gap:12px}.account-profile-avatar.ant-avatar{width:46px!important;height:46px!important;font-size:21px}.account-profile-name h2{font-size:17px}.account-profile-eyebrow{font-size:8px;letter-spacing:1.3px}.account-page .account-identity-tag{font-size:10px;padding:3px 7px}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px;padding-top:14px}.account-facts dt{font-size:11px;margin-bottom:4px}.account-facts dd{font-size:13px}.account-content-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.account-page .account-section>.ant-card-head{min-height:54px;padding-inline:16px}.account-page .account-section>.ant-card-body{padding:16px}.account-section .ant-card-head-title h2{font-size:14px}.account-section-description{font-size:12px;margin-bottom:12px}.account-page .account-business>.ant-card-body{padding:8px}.account-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.account-business-entry{min-height:78px;padding:10px 8px;gap:8px}.account-business-copy strong{font-size:12px}.account-business-copy>span{display:block;font-size:11px}.account-business-entry>.anticon{display:none}.account-business-icon{width:29px;height:34px;font-size:16px}.account-form-fields{grid-template-columns:1fr;gap:0}.account-security-row{align-items:stretch;flex-direction:column;gap:16px}.account-security-row>.ant-btn{align-self:flex-start}.account-security-row .ant-typography{font-size:12px}.account-page .account-signin{padding:8px}.account-signin h2{font-size:18px}.account-signin p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.account-business-entry{transition:none}}
