/* 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-identity-action{margin-top:20px}.account-identity-action>.ant-btn{min-height:44px;border-radius:9px;font-size:13px}
.account-identity-dialog{max-width:calc(100vw - 32px)}
.account-identity-dialog .ant-modal-title{padding-right:32px;font-size:20px;line-height:1.5}
.account-identity-dialog .ant-modal-body{margin-top:20px;scrollbar-gutter:stable}
.account-identity-dialog .account-form-fields{grid-template-columns:1fr;gap:0}
.account-identity-dialog .ant-form-item{min-width:0;margin-bottom:20px}
.account-identity-dialog .ant-form-item-label>label{font-size:13px}
.account-identity-dialog :is(.ant-input,.ant-btn){min-height:44px;border-radius:9px}
.account-identity-dialog .account-verification-note,.account-identity-dialog .account-verification-note .ant-typography{font-size:12px}
.account-identity-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}
.account-identity-hint{margin:0 0 6px;color:var(--c-muted);font-size:13px;line-height:1.7}
.account-identity-guardian-hint{margin:0 0 22px;color:var(--c-muted);font-size:12px;line-height:1.7}.account-identity-guardian-hint a{margin-left:4px}
.account-identity-dialog .account-identity-consent{margin-bottom:20px}.account-identity-dialog .ant-checkbox-wrapper{min-height:44px;font-size:13px;line-height:1.8;align-items:flex-start}.account-identity-dialog .ant-checkbox{margin-top:4px}
.account-identity-terms-link{display:inline;padding:0;border:0;background:none;color:var(--c-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-identity-terms-link:hover{color:var(--c-mint)}.account-identity-terms-link:focus-visible{outline:2px solid var(--c-mint);outline-offset:3px;border-radius:2px}.account-identity-terms-link:disabled{color:var(--c-muted);cursor:default}
.account-identity-consent-note{display:block;color:var(--c-muted);font-size:12px;line-height:1.7}
.account-identity-terms-dialog{max-width:calc(100vw - 32px)}.account-identity-disclosure{font-size:13px;line-height:1.9}.account-identity-disclosure p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-muted)}
.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-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(max-width:760px){.account-identity-dialog .ant-modal-close{width:44px;height:44px;top:8px;inset-inline-end:8px}.account-identity-dialog .ant-input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.account-business-entry{transition:none}}
.account-guardian-entry{display:grid;gap:8px;margin-top:20px;font-size:13px;line-height:1.7}
.account-guardian-entry>span{color:var(--c-muted)}
.guardian-back{margin-bottom:20px;font-size:14px}
.guardian-intro p{line-height:1.8}
.guardian-intro .ant-alert{margin-bottom:20px}
.guardian-help{font-size:12px;line-height:1.8;color:var(--c-muted);overflow-wrap:anywhere}
.guardian-share{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--c-border);border-radius:12px;max-width:720px}
.guardian-share input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-raised);color:inherit;font-size:13px}
.guardian-share .ant-btn{justify-self:start}
.guardian-share>span{font-size:12px;color:var(--c-muted)}
.guardian-records{margin-top:20px}
.guardian-record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--c-border);overflow-wrap:anywhere}
.guardian-record:first-child{padding-top:0}.guardian-record:last-child{border:0;padding-bottom:0}
.guardian-record>div{min-width:0}.guardian-record strong{font-size:14px}.guardian-record p,.guardian-record span{font-size:12px;color:var(--c-muted);line-height:1.7}.guardian-record .ant-btn{flex-shrink:0}
.guardian-target{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.guardian-target>div{min-width:0}.guardian-target dt{font-size:12px;color:var(--c-muted)}.guardian-target dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}
.guardian-consent-text{white-space:pre-wrap;line-height:1.9;font-size:14px;margin-top:24px;padding:20px;border:1px solid var(--c-border);border-radius:12px;overflow-wrap:anywhere}
.guardian-eligibility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}
.guardian-confirm-fields{display:grid;gap:16px;margin:24px 0}.guardian-confirm-fields fieldset{border:0;padding:0;min-width:0}.guardian-confirm-fields legend{font-size:13px;margin-bottom:12px}.guardian-confirm-fields .ant-checkbox-wrapper{line-height:1.8;align-items:flex-start;min-height:44px}.guardian-confirm-fields .ant-checkbox{margin-top:4px}.guardian-confirm-fields .ant-radio-wrapper{min-height:44px;align-items:center}
.guardian-child-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.guardian-child-fields label{display:grid;gap:8px;font-size:13px}.guardian-child-fields input{min-height:44px}
.guardian-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.guardian-confirm .ant-btn,.guardian-intro .ant-btn,.guardian-records .ant-btn{min-height:44px}
@media(max-width:600px){.guardian-target,.guardian-child-fields{grid-template-columns:1fr}.guardian-record{align-items:flex-start;flex-direction:column;gap:12px}.guardian-consent-text{padding:14px;font-size:13px}.guardian-child-fields input,.guardian-share input{font-size:16px}.guardian-confirm-actions{flex-wrap:wrap}.guardian-confirm-actions .ant-btn{flex:1;min-width:112px}}
