/* Shared page rhythm and composition. Business views do not own these values. */
:root{--ui-space-major:24px;--ui-space-section:16px;--ui-space-compact:12px}
.ui-page{--ui-page-gap:var(--ui-space-major);--ui-section-box-gap:var(--ui-space-section);--ui-action-buffer:var(--space-2,8px);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-page-gap);min-inline-size:0}
.ui-page>.page-header{margin:0}
.page-header{line-height:1.6;min-inline-size:0}
.page-header--surface{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.page-header__lead{display:flex;align-items:center;gap:14px;min-inline-size:0;flex:1 1 28rem}.page-header__copy{min-inline-size:0}.page-header__artwork{display:grid;flex:none;place-items:center}.page-header__artwork :is(img,svg){inline-size:clamp(44px,5vw,72px);block-size:clamp(44px,5vw,72px);object-fit:contain}.page-header--surface :is(h1,h2){margin:0;color:var(--page-header-surface-text);overflow-wrap:normal}.page-header--surface h1{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.3}.page-header--surface h2{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35}.page-header--surface p{max-inline-size:72ch;margin:7px 0 0;color:var(--page-header-surface-muted);line-height:1.65}.page-header__badges{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:10px}.page-header__filters,.page-header__notice,.page-header__context{flex-basis:100%;min-inline-size:0}.page-header__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-inline-size:0}.page-header--surface :is(.button,.edu-button){max-inline-size:100%}
.page-header--surface .page-header__copy .eyebrow{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--control-surface,#fff);color:var(--link-default,#a84000);box-shadow:0 0 0 1px var(--control-border,#d7dee8)}
.ui-page__content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-page-gap);min-inline-size:0}
.ui-page__content>*{min-inline-size:0;max-inline-size:100%;margin-block:0}
.ui-page :is(.ui-page__summary,.ui-page__filters,.ui-page__secondary,.ui-page__metadata){min-inline-size:0}
.ui-section-navigation{position:sticky;z-index:5;inset-block-start:8px;min-inline-size:0;padding:6px;border:1px solid var(--control-border);border-radius:14px;background:color-mix(in srgb,var(--control-surface) 94%,transparent);box-shadow:0 8px 24px rgb(22 35 55 / 7%);backdrop-filter:blur(10px)}.ui-section-navigation__list{display:flex;gap:4px;min-inline-size:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.ui-section-navigation__item{flex:1 0 auto;min-inline-size:0}.ui-section-navigation__link{display:flex;align-items:center;justify-content:center;gap:7px;min-block-size:42px;padding:8px 11px;border-radius:10px;color:var(--control-muted);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap}.ui-section-navigation__link:hover{background:var(--control-soft);color:var(--control-text)}.ui-section-navigation__link:focus-visible{outline:3px solid var(--control-focus);outline-offset:1px}.ui-section-navigation__icon{display:grid;flex:0 0 18px;place-items:center}.ui-section-navigation__icon svg{display:block;inline-size:18px;block-size:18px}.ui-page [id]:is(.edu-card,.edu-card-grid){scroll-margin-block-start:72px}
@media(max-width:700px){.ui-section-navigation{inset-block-start:4px;padding:4px;border-radius:12px}.ui-section-navigation__link{justify-content:start;min-block-size:44px;padding-inline:10px}}
:where(.ui-stack,.ui-section-stack,.crm-workspace){display:grid;gap:var(--ui-stack-gap,var(--ui-space-section,16px));min-inline-size:0}
:where(.ui-stack,.ui-section-stack,.crm-workspace)>*{min-inline-size:0;margin-block:0}
.ui-stack--major{--ui-stack-gap:var(--ui-space-major,24px)}
.ui-stack--section,.ui-notice-group{--ui-stack-gap:var(--ui-space-section,16px)}
.ui-stack--compact{--ui-stack-gap:var(--ui-space-compact,12px)}
.ui-page__actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:var(--ui-action-buffer,8px)}
.ui-catalogue{background:var(--card-surface);color:var(--card-text)}
.ui-catalogue main{max-inline-size:1440px;margin-inline:auto;padding:24px;display:grid;gap:24px}
.ui-public-shell{margin:0;background:var(--ui-page-surface);color:var(--control-text)}
.ui-public-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--shell-padding-inline);border-block-end:1px solid var(--control-border);background:var(--control-surface)}
.ui-public-shell__header .app-shell-header__brand{inline-size:160px;flex-shrink:0}
.ui-public-shell__actions{display:flex;gap:8px;flex-wrap:wrap}.ui-public-shell main{inline-size:100%;max-inline-size:760px;min-inline-size:0;margin-inline:auto;padding:32px 20px}
@media(max-width:600px){.ui-public-shell__header{align-items:start;flex-direction:column}.ui-public-shell main{padding-block:24px}}
.edu-text-input{inline-size:100%;min-block-size:44px;padding:10px 12px;border:1px solid var(--control-border,#cbd5e1);border-radius:10px;background:var(--control-surface,#fff);color:var(--control-text,#243148);font:inherit}
.ui-page--authentication{gap:20px}
.ui-page--authentication .page-header h1{margin:0;font-size:32px}
.ui-page--authentication .page-header p{margin:10px 0 0;color:var(--card-muted,#536176)}
.ui-rich-preview{margin:0;min-inline-size:0;max-inline-size:100%;display:grid;gap:12px}
.ui-rich-preview figcaption{font-size:14px;font-weight:600}
.ui-rich-preview iframe{display:block;inline-size:100%;min-inline-size:0;block-size:28rem;border:1px solid var(--card-border);border-radius:12px;background:#fff}
.ui-rich-preview[data-preview-state]:not([data-preview-state=ready]) iframe{visibility:hidden;block-size:0;min-block-size:0;border:0}
.ui-rich-preview [data-preview-loading] .ui-progress-meter>span{grid-column:1/-1}
.ui-progress-meter>progress:indeterminate{background:linear-gradient(90deg,var(--control-border) 25%,var(--ui-progress-fill,var(--control-accent)) 50%,var(--control-border) 75%);background-size:200% 100%;animation:ui-progress-pending 1.5s linear infinite}
.ui-progress-meter>progress:indeterminate::-webkit-progress-bar{background:transparent}
@keyframes ui-progress-pending{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.ui-progress-meter>progress:indeterminate{animation:none;background-position:50% 0}}
.ui-scroll-top{position:fixed;z-index:var(--interaction-overlay,40);inset-inline-end:max(18px,env(safe-area-inset-right));inset-block-end:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;inline-size:48px;block-size:48px;margin:0;padding:0;border:1px solid var(--control-link,#a84000);border-radius:50%;background:var(--control-surface,#fff);color:var(--control-link,#a84000);box-shadow:0 10px 28px rgb(16 42 67 / 22%);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.ui-scroll-top svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ui-scroll-top:hover{background:var(--control-soft,#f7f9fc);transform:translateY(-2px)}.ui-scroll-top:focus-visible{outline:3px solid var(--control-focus,#2457d6);outline-offset:3px}html[dir=rtl] .ui-scroll-top{inset-inline-end:max(18px,env(safe-area-inset-left))}.interaction-overlay-open .ui-scroll-top{display:none!important}
html[data-theme=light] .ui-scroll-top{background:var(--brand-action,#fc7303);border-color:var(--brand-action-text,#fff);color:var(--brand-action-text,#fff)}html[data-theme=light] .ui-scroll-top:hover{background:var(--brand-action-hover,#f06a00)}
@media(prefers-color-scheme:light){html[data-theme=system] .ui-scroll-top{background:var(--brand-action,#fc7303);border-color:var(--brand-action-text,#fff);color:var(--brand-action-text,#fff)}html[data-theme=system] .ui-scroll-top:hover{background:var(--brand-action-hover,#f06a00)}}
.help-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:44px;padding:8px 10px;border:1px solid var(--control-border);border-radius:11px;background:var(--control-surface);color:var(--control-text);font:inherit;font-size:12px;line-height:1.4;vertical-align:middle}
.help-action svg{inline-size:18px;block-size:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7}
.help-search input::placeholder{color:var(--control-muted);opacity:1}
.help-drawer header small{color:var(--control-text)}
@media(max-width:768px){:root{--ui-space-major:16px}.ui-page{--ui-page-gap:var(--ui-space-major);--ui-section-box-gap:var(--ui-space-section)}.ui-page__actions>*{flex:1}.ui-rich-preview iframe{block-size:26rem}}
@media(max-width:767px){body:has(.glass-bottom-nav) .ui-scroll-top{inset-block-end:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:480px){.ui-scroll-top{inset-inline-end:max(14px,env(safe-area-inset-right));inline-size:46px;block-size:46px}html[dir=rtl] .ui-scroll-top{inset-inline-end:max(14px,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){.ui-page *{scroll-behavior:auto}.ui-scroll-top{transition:none}.ui-scroll-top:hover{transform:none}}
@media print{.ui-scroll-top{display:none!important}}
.ui-technical-details{max-inline-size:100%;overflow-wrap:anywhere}.ui-technical-details summary{cursor:pointer}.ui-technical-details code{display:block;padding-block:8px}
.ui-progress-meter{display:grid;grid-template-columns:1fr auto;gap:8px;min-inline-size:0}.ui-progress-meter>progress{grid-column:1/-1;inline-size:100%;block-size:8px;border:0;border-radius:8px;background:var(--control-border);color:var(--ui-progress-fill,var(--control-accent));overflow:hidden;appearance:none}.ui-progress-meter>progress::-webkit-progress-bar{background:var(--control-border);border-radius:inherit}.ui-progress-meter>progress::-webkit-progress-value{background:var(--ui-progress-fill,var(--control-accent));border-radius:inherit}.ui-progress-meter>progress::-moz-progress-bar{background:var(--ui-progress-fill,var(--control-accent));border-radius:inherit}
.ui-file-processing-progress{--ui-progress-fill:var(--brand-action,#fc7303);display:grid;gap:12px}.ui-file-processing-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.ui-file-processing-progress li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-inline-size:0;padding:10px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);color:var(--control-muted)}.ui-file-processing-progress li>span{display:grid;place-items:center;inline-size:24px;block-size:24px;border:1px solid currentColor;border-radius:50%;font-weight:700}.ui-file-processing-progress li>strong{min-inline-size:0;font-size:12px;line-height:1.45}.ui-file-processing-progress li[data-step-state=completed]{border-color:#179c57;background:#e7f8ef;color:#12683e}.ui-file-processing-progress li[data-step-state=current]{border-color:var(--control-accent);box-shadow:inset 0 0 0 1px var(--control-accent);color:var(--control-text)}.ui-file-processing-progress li[data-step-state=failed]{border-color:var(--status-critical,#b42318);box-shadow:inset 0 0 0 1px var(--status-critical,#b42318);color:var(--status-critical,#b42318)}
.ui-cell-lines,.ui-record-reference{display:grid;gap:6px;min-inline-size:0;overflow-wrap:anywhere}
[hidden]{display:none!important}
:root{--ui-page-surface:#f4f5f7}
:root{--ui-content-gap:28px}
.shell .content:has(>.ui-page),.tenant-application__content:has(>.ui-page){padding-block-start:var(--ui-content-gap);padding-inline:var(--shell-padding-inline)}
.app-shell-header__main,.app-shell-breadcrumbs{max-inline-size:1460px;margin-inline:auto}
@media (min-width:1600px){.app-shell-header__main,.app-shell-breadcrumbs{max-inline-size:1800px}}
@media(max-width:1199px){:root{--ui-content-gap:20px}}
html[data-theme=dark]{--ui-page-surface:#111827}
@media(prefers-color-scheme:dark){html[data-theme=system]{--ui-page-surface:#111827;color-scheme:dark}}
body:has(.ui-page),body.ui-catalogue,.tenant-application{background:var(--ui-page-surface);color:var(--control-text)}
.ui-page .page-header:not(.page-header--surface) h1{color:var(--control-text)}
.ui-page .page-header:not(.page-header--surface) p{color:var(--control-muted)}
.ui-page .button.ghost{background:var(--control-surface);color:var(--control-text);border-color:var(--control-border)}
.activity-detail__summary dd{color:var(--control-text)}
.activity-detail__summary dt,.activity-detail__changes th{color:var(--control-muted)}
.ui-wizard-workspace{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr) minmax(220px,1.1fr);gap:24px;align-items:start;min-inline-size:0}
.ui-wizard-workspace__main,.ui-wizard-workspace__secondary{display:grid;gap:20px;min-inline-size:0}
.ui-wizard-workspace:not(:has(>.ui-wizard-workspace__secondary)){grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr)}
.ui-stepper ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ui-stepper :is(a,button){display:flex;gap:10px;inline-size:100%;margin:0;padding:12px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);color:var(--control-text);font:inherit;font-size:12px;line-height:1.6;text-align:start;text-decoration:none;cursor:pointer}
.ui-stepper :is(a,button):not(:disabled):hover{background:var(--control-soft);color:var(--control-text)}
.ui-stepper :is(a,button)[aria-current=step]{border-color:var(--control-accent);box-shadow:inset 0 0 0 1px var(--control-accent);font-weight:700}
.ui-stepper :is(a,button):focus-visible{outline:3px solid var(--control-accent);outline-offset:3px}
.ui-stepper button:disabled{cursor:not-allowed;opacity:.58}.ui-stepper li[data-step-state=completed] .ui-stepper__number{border-color:#179c57;background:#e7f8ef;color:#12683e}.ui-stepper li[data-step-state=available] button{border-style:dashed}
.ui-stepper strong,.ui-stepper small{display:block}.ui-stepper small{color:var(--control-muted)}
.ui-stepper__number{display:inline-grid;place-items:center;flex:0 0 26px;block-size:26px;border:1px solid var(--control-border);border-radius:50%}
@media(max-width:1199px){.ui-wizard-workspace{grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr)}.ui-wizard-workspace__secondary{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}
@media(max-width:700px){.ui-wizard-workspace,.ui-wizard-workspace:not(:has(>.ui-wizard-workspace__secondary)){grid-template-columns:minmax(0,1fr);gap:20px}.ui-stepper ol{display:flex;overflow:auto;scroll-padding:4px;padding:4px}.ui-stepper li{flex:0 0 min(260px,80vw)}.ui-wizard-workspace__steps{min-inline-size:0}}
/* Opt-in horizontal workflow navigation keeps the review at full region width. */
.ui-wizard-workspace.ui-wizard-workspace--horizontal{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-major)}
.ui-wizard-workspace--horizontal>.ui-wizard-workspace__steps{min-inline-size:0}
.ui-wizard-workspace--horizontal>.ui-wizard-workspace__main{gap:var(--ui-space-section)}
.ui-stepper--tabs ol{display:flex;flex-wrap:nowrap;gap:var(--ui-space-compact);overflow-x:auto;scroll-padding:4px;padding:4px}
.ui-stepper--tabs li{flex:1 0 min(200px,75vw);min-inline-size:0}
.ui-stepper--tabs :is(a,button,[data-step-disabled]){display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:64px;padding:12px;border:0;border-block-end:3px solid var(--control-border);border-radius:0;background:transparent;color:var(--control-text);font:inherit;font-size:12px;line-height:1.6;text-align:start;text-decoration:none}
.ui-stepper--tabs :is(a,button)[aria-current=step]{border-color:var(--control-accent);box-shadow:none;background:var(--control-soft)}
.ui-stepper--tabs [data-step-disabled]{color:var(--control-muted);cursor:not-allowed}
@media(max-width:700px){.ui-file-processing-progress ol{grid-template-columns:minmax(0,1fr)}.ui-file-processing-progress li{padding:8px 10px}}
.filter-panel__toggle[aria-expanded="true"] [data-filter-label="collapsed"],
.filter-panel__toggle[aria-expanded="false"] [data-filter-label="expanded"]{display:none}
.filter-panel > header{flex-wrap:wrap;gap:12px}.filter-panel>header h2{display:flex;align-items:center;gap:9px;min-inline-size:0}.filter-panel__badge{display:inline-grid;place-items:center;min-inline-size:24px;block-size:24px;padding-inline:6px;border-radius:999px;background:var(--control-soft);color:var(--control-accent);font-size:11px;font-variant-numeric:tabular-nums}
:root{scrollbar-gutter:stable}
@media(max-width:700px){.page-header--surface{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:20px}.page-header__lead{flex-basis:100%;align-items:flex-start}.page-header__actions{inline-size:100%;justify-content:stretch}.page-header__actions>:is(.button,.edu-button){flex:1 1 12rem;text-align:center}.page-header__filters{inline-size:100%}}
html[dir=rtl] .page-header--surface::before,html[dir=rtl] .page-header-surface::before{inset-inline-start:-56px;inset-inline-end:auto}

/* Shared academic setup sequence: the workspace uses numbered full-width rows. */
.academic-setup-sequence__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;min-inline-size:0;padding:16px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-surface)}
.academic-setup-sequence__row[data-academic-setup-status=ready]{border-inline-start:4px solid var(--success,#087443)}
.academic-setup-sequence__row[data-academic-setup-status=needs_attention],.academic-setup-sequence__row[data-academic-setup-status=not_configured]{border-inline-start:4px solid var(--brand-action,#fc7303)}
.academic-setup-sequence__number{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--brand-action,#fc7303) 12%,transparent);color:var(--control-text);font-weight:800}
.academic-setup-sequence__copy{display:grid;gap:4px;min-inline-size:0}.academic-setup-sequence__copy h3,.academic-setup-sequence__copy p{margin:0}.academic-setup-sequence__copy p{color:var(--control-muted)}
.academic-setup-sequence__metrics{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.8rem}.academic-setup-sequence__metrics>div{display:flex;flex-wrap:wrap;gap:4px 8px;min-inline-size:0}.academic-setup-sequence__metrics dt{color:var(--control-muted)}.academic-setup-sequence__metrics dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.academic-setup-sequence__actions{justify-content:flex-end;min-inline-size:0}
@media(max-width:900px){.academic-setup-sequence__row{grid-template-columns:auto minmax(0,1fr)}.academic-setup-sequence__row>.edu-status-badge,.academic-setup-sequence__actions{grid-column:2;justify-self:start}.academic-setup-sequence__actions{justify-content:flex-start}}

/* Shared operational summaries: opt-in presentation, no page-specific layout rules. */
.ui-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-section);margin:0}
.ui-detail-list--1{grid-template-columns:minmax(0,1fr)}.ui-detail-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-detail-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-detail{min-inline-size:0;padding-block:8px;border-block-end:1px solid var(--control-border)}.ui-detail dt{color:var(--control-muted);font-size:12px;line-height:1.6}.ui-detail dd{margin:4px 0 0;color:var(--control-text);font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ui-detail__hint{display:block;color:var(--control-muted);font-size:12px;font-weight:400}
.ui-disclosure{min-inline-size:0;border-block:1px solid var(--control-border);scroll-margin-block-start:80px}.ui-disclosure>summary{line-height:1.8;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-block-size:44px;padding-block:12px;color:var(--control-text);font-weight:600;cursor:pointer;list-style:none}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary::before{content:'+';flex:none;font-size:20px;line-height:1}.ui-disclosure[open]>summary::before{content:'−'}.ui-disclosure>summary>span:first-of-type{flex:1;min-inline-size:0;overflow-wrap:anywhere}.ui-disclosure>summary:hover{background:var(--control-soft);color:var(--control-text)}.ui-disclosure>summary:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}.ui-disclosure__body{padding-block:0 16px}.ui-disclosure__body :is(p,ul){line-height:1.7}
.ui-workflow-progress{display:flex;flex-wrap:wrap;gap:var(--ui-space-compact);list-style:none;margin:0;padding:0}.ui-workflow-progress>li{display:flex;flex:1 1 150px;align-items:flex-start;gap:10px;min-inline-size:0;padding-block:12px;border-block-start:3px solid var(--control-border);color:var(--control-muted)}.ui-workflow-progress>li[data-state=current]{border-color:var(--control-link);color:var(--control-text)}.ui-workflow-progress>li[data-state=complete]{border-color:var(--control-text);color:var(--control-text)}.ui-workflow-progress__number{display:grid;place-items:center;flex:0 0 28px;block-size:28px;border:1px solid currentColor;border-radius:50%;font-size:12px}.ui-workflow-progress strong{display:block;font-size:13px;line-height:1.6}.ui-workflow-progress small{display:block;font-size:12px;line-height:1.6;font-weight:400}
.edu-card-grid.ui-metric-group{grid-template-columns:2fr 1fr 1fr}.edu-card.kpi-card--primary .kpi-card__value{font-size:42px;font-weight:700}.edu-card.kpi-card--primary{border-color:var(--control-link);background:var(--control-soft)}.kpi-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.edu-card.kpi-card .kpi-card__label{line-height:1.6}
.ui-context-help{position:relative;display:inline-block;max-inline-size:100%}.ui-context-help__trigger{border:0;border-block-end:1px dotted currentColor;padding:4px 0;background:transparent;color:var(--control-text);font:inherit;font-size:12px;min-block-size:36px;cursor:pointer}.ui-context-help__trigger:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}.ui-context-help__content{position:absolute;z-index:12;inset-block-start:100%;inset-inline-start:0;inline-size:min(260px,75vw);padding:12px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-surface);color:var(--control-text);font-size:13px;line-height:1.7;box-shadow:0 6px 18px rgb(0 0 0 / 15%)}.ui-context-help__content[hidden]{display:none}
.ui-table-cards :is(td,th){vertical-align:top}.ui-table-cards td{overflow-wrap:anywhere}.ui-table-cards td small{display:block;color:var(--control-muted);line-height:1.6}.ui-table-cards :is(p,ul){margin-block:0}.ui-table-cards td .edu-status-badge{white-space:normal}
@media(max-width:900px){.ui-detail-list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ui-detail-list,.ui-detail-list--2,.ui-detail-list--3,.ui-detail-list--4{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-compact)}.ui-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.ui-detail dd{margin:0;text-align:end}.edu-card-grid.ui-metric-group{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric-group>.kpi-card--primary{grid-column:1/-1}.ui-workflow-progress>li{flex-basis:calc(50% - 12px)}
.ui-table-cards.edu-semantic-table-wrap{overflow:visible;border:0}.ui-table-cards table.edu-semantic-table{display:block;min-width:0;inline-size:100%;border:0}.ui-table-cards thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.ui-table-cards tbody{display:grid;gap:var(--ui-space-section)}.ui-table-cards tr{display:block;padding:12px;border:1px solid var(--control-border);border-radius:12px;background:var(--ui-page-surface);color:var(--control-text)}.ui-table-cards :is(td,tbody th){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;min-width:0;inline-size:100%;padding:8px 0;text-align:end;border:0;border-block-end:1px solid var(--control-border);white-space:normal;background:transparent}.ui-table-cards :is(td,tbody th):last-child{border:0}.ui-table-cards :is(td,tbody th)::before{content:attr(data-label);font-size:12px;color:inherit;opacity:.8;text-align:start;font-weight:400}.ui-table-cards td>*{justify-self:end;max-inline-size:100%}.ui-table-cards td[colspan]{display:block;text-align:start}.ui-table-cards td[colspan]::before{display:none}}

/* Align help to the reading-end edge so narrow metric cards retain viewport clearance. */
.ui-context-help__content{inset-inline-start:auto;inset-inline-end:0}

/* The primary/secondary group fills its region; legacy equal KPI groups keep their own bounds. */
.edu-card-grid.ui-metric-group[data-card-count]{max-inline-size:100%}.edu-card-grid.ui-metric-group>.edu-card{max-inline-size:none}.edu-card-grid.ui-metric-group>.edu-card.kpi-card--primary .kpi-card__value{font-size:42px}

.ui-detail-list--prose>.ui-detail{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:16px}.ui-detail-list--prose>.ui-detail dd{margin:0;text-align:start;font-size:14px;line-height:1.8}@media(max-width:700px){.ui-detail-list--prose>.ui-detail{grid-template-columns:minmax(0,1fr);gap:4px}}

.edu-form-stack>.edu-status-badge{justify-self:start;max-inline-size:100%}
.ui-detail-list--blocks>.ui-detail{display:block}.ui-detail-list--blocks>.ui-detail dd{text-align:start;margin-block-start:4px;font-size:14px;line-height:1.8}

@media(max-width:700px){.ui-disclosure:not(.ui-disclosure--counted)>summary:has(>span+span){display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.ui-disclosure:not(.ui-disclosure--counted)>summary:has(>span+span)::before{grid-column:1;grid-row:1}.ui-disclosure:not(.ui-disclosure--counted)>summary:has(>span+span)>span:first-of-type{grid-column:2;grid-row:1}.ui-disclosure:not(.ui-disclosure--counted)>summary:has(>span+span)>span:nth-of-type(2){grid-column:1/-1;grid-row:2;min-inline-size:0}.ui-disclosure>summary>span .edu-status-badge{white-space:normal;max-inline-size:100%;text-align:start}}
.ui-reveal-panel{scroll-margin-block-start:calc(var(--sticky-header-offset,0px) + var(--ui-space-section,16px));scroll-margin-block-end:var(--ui-space-section,16px)}.ui-reveal-panel[hidden]{display:none!important}
@media(max-width:767px){body:has(.glass-bottom-nav) .ui-reveal-panel{scroll-margin-block-end:calc(112px + env(safe-area-inset-bottom))}}
