/* IA School shared screen components. Print and document previews keep their own layout. */
@media screen {
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal){--ui-text:#203a55;--ui-muted:#34465a;--ui-line:#d4deeb;font-size:16px;line-height:1.5}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(p,small,label,th,td,summary,input,select,textarea,button,h1,h2,h3,h4):not(.school-id-card *){font-family:inherit}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(p,small):not(.school-id-card *){font-size:13px!important;line-height:1.55!important;opacity:1!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing) :is(.muted,.iaes-sa-muted,.empty,.dash-empty,.note,small):not(.school-id-card *){color:var(--ui-muted)!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.pagehead h1,.iaes-sa-page-heading h1){font-size:30px!important;font-weight:750!important;line-height:1.25!important;margin:0 0 8px!important;color:#173451!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing) h3:not(.school-id-card *){font-size:20px!important;line-height:1.35!important;font-weight:700!important;color:#173451!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing) h4:not(.school-id-card *){font-size:17px!important;line-height:1.4!important;font-weight:700!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) label{font-size:13px!important;line-height:1.45!important;font-weight:600!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){font-size:16px!important;line-height:1.4!important;min-height:44px!important;box-sizing:border-box;max-width:100%}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(input,textarea)::placeholder{color:#405168!important;opacity:1!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-billing) :is(th,td){font-size:13px!important;line-height:1.5!important;padding:13px 14px!important;vertical-align:middle}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-billing) th{color:#40546a!important;font-weight:700!important;letter-spacing:0!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-billing) td :is(small,.badge,.iaes-sa-status,.iaes-sa-typebadge){font-size:13px!important;line-height:1.45!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) button:not(.school-id-card *){font-size:13px!important;line-height:1.4!important;min-height:40px!important;white-space:normal}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) button:disabled{opacity:.65!important;cursor:not-allowed!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #6355c7!important;outline-offset:3px!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.panelhead,.list-toolbar,.pagehead,.iaes-sa-panel-head,.iaes-sa-page-tools){gap:16px!important;flex-wrap:wrap;align-items:center}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.panel,.data-panel,.iaes-sa-panel,.iaes-ops-card){border-color:var(--ui-line)!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.settings-tabs,.finance-tabs,.iaes-settings-tabs){display:flex;flex-wrap:wrap;gap:6px!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.settings-tabs,.finance-tabs,.iaes-settings-tabs) button{padding:10px 14px!important;font-size:13px!important;font-weight:650!important}
.iaes-sa-shell .iaes-sa-main :is(.iaes-sa-status,.iaes-sa-typebadge,.iaes-sa-version,.iaes-stats-kpi span){font-size:13px!important;line-height:1.45!important}
.iaes-sa-shell .iaes-sa-main .iaes-stats-kpi strong{font-size:28px!important;line-height:1.2!important}
.iaes-sa-shell .iaes-sa-sidebar nav>a{font-size:13px!important;line-height:1.4!important;min-height:44px;display:flex;align-items:center}
.iaes-sa-shell .iaes-sa-sidebar nav>a:hover,.iaes-sa-shell .iaes-sa-sidebar nav>a:focus-visible{background:#eef0ff!important;color:#24364b!important;-webkit-text-fill-color:currentColor!important}
.iaes-sa-shell .iaes-sa-sidebar nav>a.active{color:#4335a5!important;-webkit-text-fill-color:currentColor!important}
.iaes-billing .iaes-offer-card :is(p,li){font-size:13px!important;line-height:1.55!important}
.iaes-billing-banner{font-size:13px!important;line-height:1.5!important;gap:14px!important;flex-wrap:wrap}
#iaes-app .iaes-main :is(.finance-kpi small,.stat small,.level-chips span,.teaching-mode-badge span,.attendance-legend span,.grade-entry-toolbar label){font-size:13px!important;line-height:1.5!important}
#iaes-app .iaes-main :is(.timetable-cell,.evaluation-card,.person-card,.period-card){overflow-wrap:anywhere}
@media(max-width:760px){
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.pagehead h1,.iaes-sa-page-heading h1){font-size:26px!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.pagehead,.iaes-sa-page-heading,.panelhead,.list-toolbar){align-items:flex-start!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.split,.iaes-ops-fields){grid-template-columns:minmax(0,1fr)!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.formgrid,.iaes-sa-formgrid){grid-template-columns:minmax(0,1fr)!important}
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main) :is(.tablewrap,.iaes-sa-tablewrap,.iaes-billing-scroll){overflow-x:auto!important}
}
}

@media screen {
/* Secondary information remains dark enough to read without effort. */
:is(#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal.modalback .modal) :is(p,small,.muted,.iaes-sa-muted,.empty,.dash-empty,.note):not(.school-id-card *){color:#34465a!important;opacity:1!important}
#iaes-app .iaes-main :is(.stat-copy span,.presence-legend span,.presence-legend strong,.presence-legend small,.finance-progress>div,.activity-row small,.level-row,.hero-chips i,.dash-search,.dash-profile small,.success-strip em){color:#34465a!important;opacity:1!important}
#iaes-app .iaes-main .hero-chips i:first-child{color:#203a55!important}
.iaes-sa-shell .iaes-sa-main :is(.iaes-stats-kpi span,.iaes-sa-version,.iaes-sa-page-heading p,.iaes-sa-panel-head p){color:#34465a!important;opacity:1!important}
.iaes-billing-banner{color:#30285e!important}
#iaes-app .iaes-main .alert-row.good :is(b,small){color:#145c38!important}
#iaes-app .iaes-main .alert-row.warn :is(b,small){color:#71420a!important}
#iaes-app .iaes-main .alert-row:not(.good):not(.warn) :is(b,small){color:#8c2435!important}
}

/* Readable screen text: override legacy compact module styles and theme fonts. */
@media screen {
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal#modal.modalback .modal){--ui-text:#111;--ui-muted:#111;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:#111}
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal#modal.modalback .modal) :is(p,small,label,th,td,input,select,textarea,.muted,.iaes-sa-muted,.empty,.dash-empty,.note,.cell-sub):not(.school-id-card *):not(button *):not(a *){font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#111!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;letter-spacing:normal!important}
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal#modal.modalback .modal) :is(label,th){font-weight:600!important}
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-billing) td :is(b,strong):not(.school-id-card *):not(button *):not(a *){font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;color:#111!important;-webkit-text-fill-color:currentColor!important}
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal#modal.modalback .modal) :is(input,textarea)::placeholder{color:#333!important;-webkit-text-fill-color:#333!important;opacity:1!important}
#iaes-app#iaes-app .iaes-main :is(.stat-copy span,.stat-label,.finance-kpis span,.attendance-kpis span,.attendance-state span,.presence-legend span,.presence-legend strong,.finance-progress>div,.finance-bars span,.finance-bars b,.report-lines span,.finance-period-caption,.finance-note,.finance-relation-note,.activity-row small,.level-row,.hero-chips i,.dash-search,.dash-profile small,.success-strip em,.attendance-savebar b,.situation-filter-card span,.finance-student-stats span):not(button *):not(a *){font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important;color:#111!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;letter-spacing:normal!important}
.iaes-sa-shell .iaes-sa-main :is(.iaes-stats-kpi span,.iaes-sa-version){font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;color:#111!important;font-weight:500!important;opacity:1!important}
#iaes-app#iaes-app .iaes-main .finance-overview-grid .panelhead h3{font-size:20px!important;line-height:1.35!important}
#iaes-app#iaes-app .iaes-main .finance-actions button{height:auto!important;min-height:48px!important;padding:12px 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important}
}

/* School cards: readable dark banner and controls without overlapping text. */
@media screen {
#iaes-app#iaes-app .iaes-main .card-control :is(p,label){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#iaes-app#iaes-app .iaes-main .card-control select{color:#111!important;-webkit-text-fill-color:#111!important}
#iaes-app#iaes-app .iaes-main .card-control .primary{height:auto!important;min-height:44px!important;padding:12px 18px!important;line-height:1.4!important}
#iaes-app#iaes-app .iaes-main :is(.card-mini-stats span,.card-logo-note b,.card-logo-note span,.photo-position-field>span,.card-model-option b,.photo-position-choice b){font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5!important;color:#111!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
#iaes-app#iaes-app .iaes-main :is(.card-model-option b,.photo-position-choice b,.photo-position-field>span,.card-logo-note b){font-weight:600!important}
#iaes-app#iaes-app .iaes-main .card-model-option{position:relative!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:16px!important;min-width:0}
#iaes-app#iaes-app .iaes-main :is(.card-model-option,.photo-position-choice) input[type=radio]{position:static!important;display:block!important;opacity:1!important;pointer-events:auto!important;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;flex:none;accent-color:#079951}
#iaes-app#iaes-app .iaes-main .photo-position-choice label{display:flex!important;gap:10px!important;padding:10px 14px!important;min-height:46px!important}
#iaes-app#iaes-app .iaes-main .photo-position-choice input[type=radio]{margin:0!important}
#iaes-app#iaes-app .iaes-main .card-custom-grid{margin-top:18px!important;gap:18px!important}
#iaes-app#iaes-app .iaes-main .card-custom-grid :is(input:not([type=radio]):not([type=color]),select){border:1px solid #a4b3c2!important;border-radius:9px!important;padding:10px 12px!important;box-sizing:border-box!important;background:#fff!important}
#iaes-app#iaes-app .iaes-main .card-live-kicker{font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#006c38!important;letter-spacing:.04em!important}
#iaes-app#iaes-app .iaes-main .card-live-preview .idcard-info span{color:#111!important;opacity:1!important}
#iaes-app#iaes-app .iaes-main .card-live-preview :is(.idcard-school small,.idcard-school em){opacity:1!important}
#iaes-app#iaes-app .iaes-main .card-live-preview .school-id-card:not(.template-institutional) .idcard-foot{color:#111!important}
#iaes-app#iaes-app .iaes-main .card-live-preview .school-id-card:not(.template-institutional) .idcard-foot b{color:#006c38!important}
#iaes-app#iaes-app .iaes-main .settings-tabs button:not(.active){color:#263b50!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
@media(min-width:1350px){#iaes-app#iaes-app .iaes-main .card-live-preview .school-id-card{zoom:1.2}}
@media(max-width:760px){#iaes-app#iaes-app .iaes-main .card-model-grid{grid-template-columns:minmax(0,1fr)!important}}
}

/* Balanced global typography: secondary text 13px, comfortable input text 16px. */
@media screen {
:is(#iaes-app#iaes-app .iaes-main,.iaes-sa-shell .iaes-sa-main,.iaes-sa-modalbox,.iaes-billing,#modal#modal.modalback .modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){font-size:16px!important}
}

/* Only the tiny statistics labels and values marked in the screenshots. */
@media screen {
#iaes-app#iaes-app .iaes-main :is(.stats-fin>div>span,.stats-fin>div>b,.stats-kpis>div>span,.stats-bar>span,.stats-bar>strong){font-size:13px!important}
}

/* Compact establishment sidebar, preserving the readable 15px menu labels. */
@media screen and (min-width:761px) {
#iaes-app#iaes-app .iaes-shell .iaes-side .nav{gap:1px!important;padding-top:10px!important}
#iaes-app#iaes-app .iaes-shell .iaes-side :is(.nav button,.side-account button){min-height:38px!important;height:auto!important;padding:5px 12px!important;margin:0!important;gap:10px!important;line-height:1.4!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .nav button>span:first-child{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:7px!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .side-logout{min-height:38px!important;padding:7px 12px!important;margin:0!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .side-foot{padding-top:10px!important}
}

/* Visible account separators and sidebar year/version metadata. */
@media screen {
#iaes-app#iaes-app .iaes-shell .iaes-side :is(.side-account,.side-foot){border-top:2px solid #7964d8!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .side-foot :is(b,span,small){display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5!important;color:#111!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .side-foot span{font-weight:600!important}
#iaes-app#iaes-app .iaes-shell .iaes-side .side-foot small{font-weight:400!important}
}

/* Compact account hub, with separate profile/security/billing tabs. */
@media screen {
#iaes-app#iaes-app .account-hub .account-summary{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #d5dced;border-radius:12px;background:#fff;margin-bottom:14px}
#iaes-app#iaes-app .account-summary :is(b,span){display:block;line-height:1.5}#iaes-app#iaes-app .account-summary span{font-size:13px;color:#111}
#iaes-app#iaes-app .account-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#eaf0f8;border-radius:11px;margin-bottom:16px}
#iaes-app#iaes-app .account-tabs button{border:0!important;background:transparent!important;color:#263b50!important;padding:9px 16px!important;font-size:14px!important;min-height:38px!important;line-height:1.4!important}
#iaes-app#iaes-app .account-tabs button.active{background:#fff!important;color:var(--navy)!important;box-shadow:0 2px 8px #162b4510!important}
#iaes-app#iaes-app .account-hub .panel{padding:20px!important;margin-bottom:0!important}
#iaes-app#iaes-app .account-tab-profile .account-password,#iaes-app#iaes-app .account-tab-security :is(.account-profile,.account-contact){display:none!important}
#iaes-app#iaes-app .account-tab-security .account-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1000px}
#iaes-app#iaes-app .account-hub .account-layout{gap:16px!important;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}
#iaes-app#iaes-app .account-hub .account-profile{display:flex;gap:14px!important;align-items:flex-start!important}
#iaes-app#iaes-app .account-hub .account-avatar{width:48px!important;height:48px!important;flex:0 0 48px;font-size:18px!important}
#iaes-app#iaes-app .account-hub .account-profile>div:last-child{min-width:0;flex:1}
#iaes-app#iaes-app .account-hub .account-meta{margin-top:12px!important;padding-top:10px!important}
#iaes-app#iaes-app .account-hub .account-locked{margin-top:10px!important}
#iaes-app#iaes-app .account-hub .account-locked>div{padding:8px 0!important;gap:2px!important}
#iaes-app#iaes-app .account-hub :is(.account-meta span,.account-locked span,.account-password-note){font-size:13px!important;line-height:1.5!important;color:#111!important}
#iaes-app#iaes-app .account-hub :is(.account-profile-form,.account-password-form){margin-top:14px!important;gap:12px!important}
#iaes-app#iaes-app .account-hub .account-profile-form textarea{min-height:68px!important;height:68px}
#iaes-app#iaes-app .account-password-status:empty{display:none!important}
#iaes-app#iaes-app .account-sub-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
#iaes-app#iaes-app .account-sub-meta>div{padding:12px;background:#f4f7fc;border-radius:9px}#iaes-app#iaes-app .account-sub-meta :is(small,b){display:block}
#iaes-app#iaes-app .account-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}
#iaes-app#iaes-app .account-offers article{padding:16px;border:1px solid #d5dced;border-radius:11px}
#iaes-app#iaes-app .account-wave{display:inline-block;background:#087345;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}
#iaes-app#iaes-app #account-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #d5dced}
#iaes-app#iaes-app #account-billing-form label{display:grid;gap:6px}#iaes-app#iaes-app #account-billing-form :is(button,p){grid-column:1/-1}
#iaes-app#iaes-app .account-hub td small{display:block}
@media(max-width:950px){#iaes-app#iaes-app .account-hub .account-layout{grid-template-columns:1fr}#iaes-app#iaes-app .account-sub-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#iaes-app#iaes-app .account-summary{flex-direction:column}#iaes-app#iaes-app #account-billing-form{grid-template-columns:1fr}}
}
@media screen {
#iaes-app#iaes-app .account-hub .account-tab-profile .account-password,#iaes-app#iaes-app .account-hub .account-tab-security :is(.account-profile,.account-contact){display:none!important}
#iaes-app#iaes-app .account-hub .account-tab-security .account-layout{grid-template-columns:minmax(0,1fr)!important}
}

/* Premium account presentation: scoped to the account hub. */
@media screen {
#iaes-app#iaes-app .account-hub .account-summary{align-items:center;padding:18px 22px;background:linear-gradient(110deg,#fff 65%,#f2efff);border-color:#d8d3ef;box-shadow:0 4px 16px #26345205}
#iaes-app#iaes-app .account-summary-school{display:flex;align-items:center;gap:14px;min-width:0}
#iaes-app#iaes-app .account-summary-school>i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#eee9ff;color:var(--navy);border-radius:12px}
#iaes-app#iaes-app .account-hub svg{width:19px;height:19px;flex:none}
#iaes-app#iaes-app .account-summary-school>div>b{font-size:18px;font-weight:700;overflow-wrap:anywhere}
#iaes-app#iaes-app .account-summary-school small{font-size:12px!important;font-weight:600!important;margin-bottom:2px}
#iaes-app#iaes-app .account-summary-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
#iaes-app#iaes-app .account-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#eee9ff;color:#4933a3;border:1px solid #d7cdf8;font-size:13px;white-space:nowrap}
#iaes-app#iaes-app .account-status-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
#iaes-app#iaes-app .account-status-pill.is-active{background:#eaf7ee;color:#146337;border-color:#b7dcc4}
#iaes-app#iaes-app .account-status-pill.is-expired{background:#fff0f0;color:#9b2638;border-color:#eebfc6}
#iaes-app#iaes-app .account-summary-status>span{font-size:13px;color:#111;white-space:nowrap}
#iaes-app#iaes-app .account-summary-status strong{font-size:23px;font-weight:700;margin-right:3px}
#iaes-app#iaes-app .account-hub .account-tabs{background:#fff;border:1px solid #d9e1ed;padding:5px;gap:5px;box-shadow:0 2px 8px #26345204}
#iaes-app#iaes-app .account-hub .account-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px!important;font-weight:600!important;padding:10px 17px!important;min-height:42px!important}
#iaes-app#iaes-app .account-hub .account-tabs button.active{background:#eee9ff!important;color:#4933a3!important;box-shadow:none!important}
#iaes-app#iaes-app .account-hub .account-tabs button:hover{background:#f4f5fa!important}
#iaes-app#iaes-app .account-sub-meta>div{border:1px solid #e0e6ef;background:#f8faff;padding:13px 15px;border-radius:10px}
#iaes-app#iaes-app .account-sub-meta b{font-size:16px;margin-top:4px}
#iaes-app#iaes-app .account-offers{gap:14px}
#iaes-app#iaes-app .account-offers .account-offer-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #d8dfea;border-top:3px solid var(--navy);border-radius:12px;box-shadow:0 5px 18px #26345206;background:#fff;min-width:0}
#iaes-app#iaes-app .account-offer-period{font-size:12px;line-height:1.5;font-weight:600;color:#4933a3;background:#f1edff;border-radius:6px;padding:4px 8px}
#iaes-app#iaes-app .account-offers .account-offer-card h4{margin:14px 0 12px!important;font-size:17px!important;line-height:1.4!important}
#iaes-app#iaes-app .account-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:14px}
#iaes-app#iaes-app .account-offer-price strong{font-size:25px;line-height:1.25;font-weight:700;color:#173451;letter-spacing:-.02em}
#iaes-app#iaes-app .account-offer-price span{font-size:13px;color:#111}
#iaes-app#iaes-app .account-offer-card ul{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:8px;width:100%}
#iaes-app#iaes-app .account-offer-card li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;color:#111}
#iaes-app#iaes-app .account-offer-card li:before{content:'✓';color:#146337;font-weight:700}
#iaes-app#iaes-app .account-offer-note{display:block;margin-top:auto;padding:10px;background:#f4f6fa;border-radius:8px;width:100%;box-sizing:border-box;font-size:13px!important;color:#111!important}
#iaes-app#iaes-app .account-offer-card .account-wave{margin-top:auto;text-align:center;width:100%;box-sizing:border-box}
#iaes-app#iaes-app .account-document-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 16px 26px;background:#fafbfe;border:1px dashed #ccd6e5;border-radius:12px;margin-top:16px}
#iaes-app#iaes-app .account-document-empty>i{display:grid;place-items:center;width:56px;height:56px;background:#eee9ff;color:#4933a3;border-radius:15px;margin-bottom:12px}
#iaes-app#iaes-app .account-document-empty>i svg{width:27px;height:27px}
#iaes-app#iaes-app .account-document-empty h4{margin:0 0 8px!important}
#iaes-app#iaes-app .account-document-empty p{max-width:520px;margin:0 0 18px;line-height:1.6!important}
@media(max-width:900px){#iaes-app#iaes-app .account-summary-status{justify-content:flex-start}#iaes-app#iaes-app .account-hub .account-summary{flex-wrap:wrap}}
}
