@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap);:root{--dashboard-title-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dw-page-title:800;--dw-hero-title:800;--dw-section-title:800;--dw-panel-title:800;--dw-card-title:800;--dw-count:800;--dw-kpi-label:950;--dw-table-head:950;--dw-chip:950;--dw-tab:900}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-executive-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,.analytics-block-map-view,.state-overview-view,.user-management-page,.data-import-page,.analytics-dashboard,[data-testid$=-dashboard]){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font)}.dph-page-header h1,.page-header h1,.slv-school-header h1,.sqaf-dashboard-root h1,[class*=-page-header] h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-page-title)}.adr-command-title,.dashboard-kpi-hero-title,.de-insights-command-card h2,.enr-cs-summary h2,.sqaf-dashboard-root .score-copy h2,[class*=-action-copy] h2,[class*=-brief-copy] h2,[class*=-command-copy] h2,[class*=-exec-copy] h2,[class*=-health-copy] h2,[class*=-hero-copy] h2,[class*=-insight-copy] h2,[class*=-insights-copy] h2,[class*=-insights-hero] h2,[class*=-quality-copy] h2,[class*=-readiness-copy] h2,[class*=-risk-copy] h2,[class*=-school-copy] h2,[class*=-score-copy] h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-size:clamp(26px,3vw,38px);font-weight:800;font-weight:var(--dw-hero-title);letter-spacing:-.05em;line-height:1.1;margin:0}.ed-section-title h2,.landing-page .section-title h2,.section-title h2,.sqaf-dashboard-root .section-title h2,[class*=section-title] h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-section-title)}.chart-head h2,.de-dashboard .de-insights-panel h3,.ed-panel-head h2,.ed-panel-head h3,.executive-dashboard-page .ed-help-card h3,.executive-dashboard-page .ed-map-table-head h3,.executive-dashboard-page .ed-side-panel h3,.info-card b,.insight-card h3,.landing-page .chart-title,.panel-head h2,.panel-head h3,.school-title h3,.sqaf-dashboard-root .chart-head h2,.sqaf-dashboard-root .info-card b,.sqaf-dashboard-root .panel-head h2,.sqaf-dashboard-root .panel-head h3,.sqaf-dashboard-root .summary-note b,.sqaf-dashboard-root .table-head h3,.summary-note b,.table-head h3,.usm-ph h3,[class*=chart-head] h2,[class*=insight-head] h2,[class*=insight-head] h3,[class*=insights-panel-head] h3,[class*=insights-panel-title] h3,[class*=insights-table-head] h3,[class*=map-panel-head] h2,[class*=map-panel-head] h3,[class*=panel-head] h2,[class*=panel-head] h3,[class*=panel-title] h2,[class*=panel-title] h3,[class*=table-head] h2,[class*=table-head] h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-panel-title)}.gauge span,.kpi-card small,.sqaf-dashboard-root .gauge span,.sqaf-dashboard-root .kpi-card small,[class*=-gauge] span,[class*=-id-kpi-card] small,[class*=-infra-kpi-card] small,[class*=-insights-metric-card] small,[class*=-kpi-card] small,[class*=-metric-card] small,[class*=-metric-head] small,[class*=-ops-kpi-card] small,[class*=-readiness-card] small,[class*=-teacher-kpi-card] small{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950;font-weight:var(--dw-kpi-label)}.gauge strong,.kpi-card strong,.kpi-value,.sqaf-dashboard-root .gauge strong,.sqaf-dashboard-root .kpi-card strong,[class*=-domain-score] strong,[class*=-gauge] strong,[class*=-governance-score] strong,[class*=-id-kpi-card] strong,[class*=-infra-kpi-card] strong,[class*=-insights-metric-card] strong,[class*=-kpi-card] strong,[class*=-metric-card] strong,[class*=-ops-kpi-card] strong,[class*=-readiness-card] strong,[class*=-teacher-kpi-card] strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-count)}.inf-readiness-card h3,.mwb-summary-card h3,[class*=-brief-card] h3,[class*=-bucket-card] h3,[class*=-decision-card] h3,[class*=-domain-card] h3,[class*=-governance-card] h3,[class*=-info-card] b,[class*=-insights-card] h3,[class*=-metric-head] h3,[class*=-metric-head] h4,[class*=-program-card] h3,[class*=-risk-card] h4,[class*=-score-card] h3,[class*=-snapshot-card] h3,[class*=-workstream-card] h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-card-title)}[class*=-action-item] h4,[class*=-block-action-item] h4,[class*=-brief-item] b,[class*=-cause-item] h4,[class*=-finding] h4,[class*=-governance-action-item] h4,[class*=-narrative-row] h4,[class*=-playbook-item] h4,[class*=-school-action-item] h4,[class*=-signal-item] h4,[class*=-stage-card] b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800}[class*=-infra-table] th,[class*=-map-table] th,[class*=-table] th,[class*=-watch-table] th{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950}[class*=-infra-table] td,[class*=-map-table] td,[class*=-table] td,[class*=-watch-table] td{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800}[class*=-infra-table] td.ct-score,[class*=-map-table] .ed-score-cell,[class*=-table] td[class*=score],[class*=-watch-table] td.score{font-weight:950}[class*=-bar-label],[class*=-card-title],[class*=-hbar-label],[class*=-hbar-value],[class*=-repair-score],[class*=-teacher-bar-label],[class*=-teacher-bar-value]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950;font-weight:var(--dw-kpi-label)}.dashboard-card-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-card-title)}.dph-eyebrow,.ed-eyebrow,.eyebrow,.sqaf-dashboard-root .eyebrow,.sqaf-dashboard-root .status-chip,.status-chip,[class*=-eyebrow],[class*=-page-eyebrow],[class*=-status-chip]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950;font-weight:var(--dw-chip)}.aa-tab,.ed-tab,.sqaf-dashboard-root .tab,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) [role=tab],[role=tab][class$=-tab],a[class$=-tab],button[class$=-tab]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:900;font-weight:var(--dw-tab)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) :is(h1,h2,h3,h4).font-bold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) :is(h1,h2,h3,h4).font-semibold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) h1.font-bold{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-section-title)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) h1.font-bold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) h1.text-3xl{font-weight:800;font-weight:var(--dw-page-title)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .kpi-value,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .text-2xl.font-bold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .text-3xl.font-bold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .text-4xl.font-bold,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) span.font-bold.tabular-nums{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-count)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .kpi-label,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) .text-xs.font-medium.uppercase,:is(.executive-dashboard-page,.sqaf-dashboard-root,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,[data-testid$=-dashboard]) p.text-xs.font-medium.uppercase{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950;font-weight:var(--dw-kpi-label)}.aa-dashboard h1,.aa-dashboard h2,.aa-dashboard h3,.aa-dashboard h4,.aew-dashboard h1,.aew-dashboard h2,.aew-dashboard h3,.aew-dashboard h4,.analytics-block-map-view h1,.analytics-block-map-view h2,.analytics-block-map-view h3,.analytics-block-map-view h4,.analytics-completion-view h1,.analytics-completion-view h2,.analytics-completion-view h3,.analytics-completion-view h4,.analytics-dashboard h1,.analytics-dashboard h2,.analytics-dashboard h3,.analytics-dashboard h4,.analytics-dropout-view h1,.analytics-dropout-view h2,.analytics-dropout-view h3,.analytics-dropout-view h4,.analytics-executive-view h1,.analytics-executive-view h2,.analytics-executive-view h3,.analytics-executive-view h4,.analytics-infrastructure-view h1,.analytics-infrastructure-view h2,.analytics-infrastructure-view h3,.analytics-infrastructure-view h4,.analytics-teacher-view h1,.analytics-teacher-view h2,.analytics-teacher-view h3,.analytics-teacher-view h4,.apaar-dashboard h1,.apaar-dashboard h2,.apaar-dashboard h3,.apaar-dashboard h4,.block-level-page h1,.block-level-page h2,.block-level-page h3,.block-level-page h4,.ct-dashboard h1,.ct-dashboard h2,.ct-dashboard h3,.ct-dashboard h4,.ctteacher-dashboard h1,.ctteacher-dashboard h2,.ctteacher-dashboard h3,.ctteacher-dashboard h4,.data-import-page h1,.data-import-page h2,.data-import-page h3,.data-import-page h4,.dbx-dashboard h1,.dbx-dashboard h2,.dbx-dashboard h3,.dbx-dashboard h4,.de-dashboard h1,.de-dashboard h2,.de-dashboard h3,.de-dashboard h4,.district-level-page h1,.district-level-page h2,.district-level-page h3,.district-level-page h4,.enr-dashboard h1,.enr-dashboard h2,.enr-dashboard h3,.enr-dashboard h4,.executive-dashboard-page h1,.executive-dashboard-page h2,.executive-dashboard-page h3,.executive-dashboard-page h4,.inf-dashboard h1,.inf-dashboard h2,.inf-dashboard h3,.inf-dashboard h4,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.login-page h1,.login-page h2,.login-page h3,.login-page h4,.mwb-page h1,.mwb-page h2,.mwb-page h3,.mwb-page h4,.school-level-page h1,.school-level-page h2,.school-level-page h3,.school-level-page h4,.sqaf-dashboard-root h1,.sqaf-dashboard-root h2,.sqaf-dashboard-root h3,.sqaf-dashboard-root h4,.state-overview-view h1,.state-overview-view h2,.state-overview-view h3,.state-overview-view h4,.teacher-dashboard h1,.teacher-dashboard h2,.teacher-dashboard h3,.teacher-dashboard h4,.user-management-page h1,.user-management-page h2,.user-management-page h3,.user-management-page h4,.usm-dashboard-page h1,.usm-dashboard-page h2,.usm-dashboard-page h3,.usm-dashboard-page h4,[class$=-tab] h1,[class$=-tab] h2,[class$=-tab] h3,[class$=-tab] h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font)}.block-level-page h1,.district-level-page h1,.school-level-page h1,.state-overview-view h1{font-weight:800;font-weight:var(--dw-page-title)}.block-level-page h2,.district-level-page h2,.mwb-page h2,.school-level-page h2,.state-overview-view h2,.usm-dashboard-page h2{font-weight:800;font-weight:var(--dw-section-title)}.block-level-page h3,.block-level-page h4,.district-level-page h3,.district-level-page h4,.mwb-page h3,.mwb-page h4,.school-level-page h3,.school-level-page h4,.state-overview-view h3,.state-overview-view h4,.usm-dashboard-page h3,.usm-dashboard-page h4{font-weight:800;font-weight:var(--dw-card-title)}[class*=-domain-meta] span,[class*=-domain-score] span,[class*=-metric-card] span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:950;font-weight:var(--dw-kpi-label)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,.analytics-block-map-view,.state-overview-view,.user-management-page,.data-import-page,.landing-page,[class$=-tab],[data-testid$=-dashboard]) :is([class*=section-title] h2,.section-title h2,.ed-section-title h2){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-section-title)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,.analytics-block-map-view,.state-overview-view,.user-management-page,.data-import-page,.landing-page,[class$=-tab],[data-testid$=-dashboard]) :is([class*=panel-head] h2,[class*=panel-head] h3,.panel-head h2,.panel-head h3,[class*=chart-head] h2,.chart-head h2,[class*=table-head] h2,[class*=table-head] h3,.table-head h2,.table-head h3,[class*=panel-title] h2,[class*=panel-title] h3,[class*=insights-panel-title] h3,[class*=insight-head] h2,[class*=insight-head] h3,[class*=map-panel-head] h2,[class*=map-panel-head] h3,[class*=insights-table-head] h3,[class*=insights-panel-head] h3,.insight-card h3,.school-title h3,.usm-ph h3,.landing-page .chart-title){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font);font-weight:800;font-weight:var(--dw-panel-title)}:root{--dw-section-stack-gap:32px;--dw-card-grid-gap:28px;--dw-insight-grid-gap:24px}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,.analytics-block-map-view,.state-overview-view,.user-management-page,.data-import-page,[data-testid$=-dashboard]) :is([class*=analytics-grid],[class*=insight-grid],[class*=two-column],.analytics-grid,.insight-grid,.two-column){gap:28px;gap:var(--dw-card-grid-gap)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,.analytics-block-map-view,.state-overview-view,.user-management-page,.data-import-page,[data-testid$=-dashboard]) :is([class*=insight-grid],.insight-grid){gap:24px;gap:var(--dw-insight-grid-gap)}:is(.executive-dashboard-page,.sqaf-dashboard-root,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.mwb-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.state-overview-view,.user-management-page,.data-import-page,[data-testid$=-dashboard]) :is([class*=section-title],.section-title,.ed-section-title){margin-bottom:4px}:root{--dashboard-shell-pad-x:clamp(16px,2vw,32px);--dashboard-layout-bleed:1rem}@media (min-width:1024px){:root{--dashboard-layout-bleed:2rem}}:is(.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard){box-sizing:border-box;margin-left:-1rem;margin-left:calc(var(--dashboard-layout-bleed)*-1);margin-right:-1rem;margin-right:calc(var(--dashboard-layout-bleed)*-1);padding-left:clamp(16px,2vw,32px);padding-left:var(--dashboard-shell-pad-x);padding-right:clamp(16px,2vw,32px);padding-right:var(--dashboard-shell-pad-x)}:is(.executive-dashboard-page,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-block-map-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,[data-testid$=-dashboard]) [class$=-tabs-wrap]{box-sizing:border-box;width:100%}:is(.executive-dashboard-page,.district-level-page,.block-level-page,.school-level-page,.usm-dashboard-page,.aa-dashboard,.enr-dashboard,.teacher-dashboard,.dbx-dashboard,.apaar-dashboard,.ctteacher-dashboard,.de-dashboard,.inf-dashboard,.ct-dashboard,.aew-dashboard,.analytics-dashboard,.analytics-executive-view,.analytics-block-map-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view,[data-testid$=-dashboard]) [class$=-tabs-wrap]>:is(nav,[class$=-tabs],[class*=tabs-inner]){box-sizing:border-box;max-width:100%;width:100%}.block-level-page .blv-tabs,.district-level-page .dlv-tabs,.executive-dashboard-page .ed-tabs,.school-level-page .slv-tabs{box-sizing:border-box;max-width:100%;width:100%}:is(.analytics-executive-view,.analytics-block-map-view,.analytics-dropout-view,.analytics-teacher-view,.analytics-completion-view,.analytics-infrastructure-view) [class*=tabs-inner]{box-sizing:border-box;max-width:100%;width:100%}.analytics-dropout-view .adr-tabs-wrap{box-sizing:border-box;display:flex;max-width:100%;width:100%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:217.2 91.2% 59.8%;--accent-foreground:210 40% 98%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem;--success:160 84% 39%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--rag-red:0 84.2% 60.2%;--rag-amber:38 92% 50%;--rag-green:160 84% 39%;--chart-1:222.2 47.4% 11.2%;--chart-2:217.2 91.2% 59.8%;--chart-3:160 84% 39%;--chart-4:38 92% 50%;--chart-5:0 84.2% 60.2%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 91.2% 59.8%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}*{border-color:#e2e8f0;border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:hsl(var(--background));color:#020817;color:hsl(var(--foreground));font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.025em}code,pre{font-family:JetBrains Mono,monospace}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.kpi-card{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);animation-duration:.2s;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));border-radius:.5rem;border-radius:var(--radius);border-width:1px;padding:1.25rem;transition-duration:.2s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.kpi-card,.kpi-card:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.kpi-card:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.kpi-value{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction),"tnum";color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1));font-size:1.875rem;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:tabular-nums;font-weight:700;line-height:2.25rem}.kpi-label,.kpi-value{--tw-text-opacity:1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kpi-label{color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:.75rem;font-weight:950;letter-spacing:.05em;line-height:1rem;text-transform:uppercase}.kpi-value{font-weight:800}.sidebar{--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0f172a var(--tw-gradient-to-position);--tw-text-opacity:1;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));bottom:0;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;width:15rem;z-index:50}.sidebar-item.\!active,.sidebar-item.active,.sidebar-sub-item.\!active,.sidebar-sub-item.active{--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#3b82f640;background-color:#1e293bcc;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.data-table{font-size:.875rem;line-height:1.25rem;text-align:left;width:100%}.data-table th{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));border-bottom-width:1px;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1rem;padding:.75rem 1rem;text-transform:uppercase}.data-table td{--tw-border-opacity:1;border-bottom-width:1px;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:.75rem 1rem}.data-table tr:hover{background-color:#f8fafc80;transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.glass{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#fffc;border-bottom-width:1px;border-color:#fff3}.breadcrumb{--tw-text-opacity:1;align-items:center;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));display:flex;font-size:.875rem;gap:.5rem;line-height:1.25rem}.map-district.selected{fill:#3b82f6}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1));border-radius:9999px}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s linear infinite;background-size:1000px 100%}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-bottom-2{bottom:-.5rem}.-left-12{left:-3rem}.-left-2{left:-.5rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2/span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[19px\]{height:19px}.h-\[1px\]{height:1px}.h-\[30px\]{height:30px}.h-\[500px\]{height:500px}.h-\[80\%\]{height:80%}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[360px\]{max-height:360px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[19px\]{width:19px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[30px\]{width:30px}.w-\[80\%\]{width:80%}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[180px\]{min-width:180px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[240px\]{max-width:240px}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-8{--tw-translate-x:-2rem}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-8{--tw-translate-y:-2rem}.-translate-y-8,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-8{--tw-translate-x:2rem}.translate-x-8,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.translate-y-8{--tw-translate-y:2rem}.translate-y-8,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-tl-sm{border-top-left-radius:calc(.5rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/50{border-color:#fde68a80}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/50{border-color:#bfdbfe80}.border-cyan-200{--tw-border-opacity:1;border-color:#a5f3fc;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-200\/50{border-color:#a5f3fc80}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ef444480;border-color:hsl(var(--destructive)/.5)}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-200\/50{border-color:#a7f3d080}.border-input{border-color:#e2e8f0;border-color:hsl(var(--input))}.border-primary{border-color:#0f172a;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#0f172a80;border-color:hsl(var(--primary)/.5)}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-200\/50{border-color:#e9d5ff80}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-200\/50{border-color:#fecaca80}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-l-blue-500{--tw-border-opacity:1;border-left-color:#3b82f6;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-l-emerald-500{--tw-border-opacity:1;border-left-color:#10b981;border-left-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-l-red-500{--tw-border-opacity:1;border-left-color:#ef4444;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#3b82f6;background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-background{background-color:#fff;background-color:hsl(var(--background))}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-blue-400{--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-border{background-color:#e2e8f0;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-cyan-50{--tw-bg-opacity:1;background-color:#ecfeff;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:#ef44441a;background-color:hsl(var(--destructive)/.1)}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-foreground{background-color:#020817;background-color:hsl(var(--foreground))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.bg-muted\/30{background-color:#f1f5f94d;background-color:hsl(var(--muted)/.3)}.bg-muted\/50{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#0f172a;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#0f172a1a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#0f172a33;background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:#c084fc;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-\[radial-gradient\(circle_at_20\%_10\%\2c hsl\(var\(--accent\)\)_0\%\2c transparent_45\%\)\2c radial-gradient\(circle_at_80\%_0\%\2c hsl\(var\(--chart-3\)\)_0\%\2c transparent_40\%\)\]{background-image:radial-gradient(circle at 20% 10%,#3b82f6 0,#0000 45%),radial-gradient(circle at 80% 0,#10b77f 0,#0000 40%);background-image:radial-gradient(circle at 20% 10%,hsl(var(--accent)) 0,#0000 45%),radial-gradient(circle at 80% 0,hsl(var(--chart-3)) 0,#0000 40%)}.bg-\[radial-gradient\(circle_at_20\%_20\%\2c hsl\(var\(--accent\)\)_0\%\2c transparent_40\%\)\2c radial-gradient\(circle_at_80\%_30\%\2c hsl\(var\(--chart-3\)\)_0\%\2c transparent_45\%\)\]{background-image:radial-gradient(circle at 20% 20%,#3b82f6 0,#0000 40%),radial-gradient(circle at 80% 30%,#10b77f 0,#0000 45%);background-image:radial-gradient(circle at 20% 20%,hsl(var(--accent)) 0,#0000 40%),radial-gradient(circle at 80% 30%,hsl(var(--chart-3)) 0,#0000 45%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-current{--tw-gradient-from:currentColor var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-50{--tw-gradient-from:#ecfeff var(--tw-gradient-from-position);--tw-gradient-to:#ecfeff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-200{--tw-gradient-from:#e2e8f0 var(--tw-gradient-from-position);--tw-gradient-to:#e2e8f000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-slate-100{--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f1f5f9 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff3 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-100\/50{--tw-gradient-to:#fef3c780 var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-blue-100\/50{--tw-gradient-to:#dbeafe80 var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-100\/50{--tw-gradient-to:#cffafe80 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-100\/50{--tw-gradient-to:#d1fae580 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-purple-100\/50{--tw-gradient-to:#f3e8ff80 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:#0f172a;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#f8fafc;color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-card-foreground{color:#020817;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-destructive-foreground{color:#f8fafc;color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-foreground{color:#020817;color:hsl(var(--foreground))}.text-foreground\/50{color:#02081780;color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-muted-foreground{color:#64748b;color:hsl(var(--muted-foreground))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:#db2777;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-popover-foreground{color:#020817;color:hsl(var(--popover-foreground))}.text-primary{color:#0f172a;color:hsl(var(--primary))}.text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-secondary-foreground{color:#0f172a;color:hsl(var(--secondary-foreground))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:#8b5cf6;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-\[0\.10\]{opacity:.1}.opacity-\[0\.12\]{opacity:.12}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-amber-500\/20{--tw-shadow-color:#f59e0b33;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-500\/20{--tw-shadow-color:#06b6d433;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color:#ef444433;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur-2xl{--tw-blur:blur(40px)}.blur-2xl,.drop-shadow-\[0_8px_24px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_8px_24px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{--tw-drop-shadow:drop-shadow(0 8px 24px #0f172a1f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in,.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--app-scale:0.8}html{zoom:.8;zoom:var(--app-scale)}body,html{min-height:100%;overflow-x:hidden}#root{min-height:100%;width:100%}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.sidebar::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1));border-radius:9999px}:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}[data-debug-wrapper=true]{display:contents!important}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#020817;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#020817;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#64748b;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-accent:hover{background-color:#3b82f6;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4444cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#f1f5f9;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#f1f5f980;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#0f172a;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#0f172acc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#0f172ae6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f1f5f9cc;background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-accent-foreground:hover{color:#f8fafc;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#020817;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#64748b;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#f8fafc;color:hsl(var(--primary-foreground))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:bg-accent:focus{background-color:#3b82f6;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#0f172a;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#f8fafc;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#f8fafc;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-full{--tw-translate-x:100%}.group:hover .group-hover\:rotate-3,.group:hover .group-hover\:translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-3{--tw-rotate:3deg}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#f1f5f966;border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ef44444d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ef4444;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#f8fafc;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#3b82f6;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#3b82f680;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#f8fafc;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#64748b;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#3b82f6;background-color:hsl(var(--accent))}.data-\[selected\=true\]\:bg-accent\/70[data-selected=true]{background-color:#3b82f6b3;background-color:hsl(var(--accent)/.7)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#fff;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#0f172a;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#3b82f6;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#3b82f680;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f1f5f9;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e2e8f0;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#64748b;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#f8fafc;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#020817;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#f8fafc;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#f8fafc;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#64748b;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#3b82f6;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-amber-700:is(.dark *){--tw-border-opacity:1;border-color:#b45309;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:#92400e;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:#1e40af;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-destructive:is(.dark *){border-color:#ef4444;border-color:hsl(var(--destructive))}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:#475569;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/50:is(.dark *){background-color:#78350f80}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/90:is(.dark *){background-color:#1e293be6}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:from-slate-800:is(.dark *){--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:via-slate-700:is(.dark *){--tw-gradient-to:#33415500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#334155 var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:to-slate-800:is(.dark *){--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.dark\:text-amber-500:is(.dark *){--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:#f1f5f9;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.sm\:p-6{padding:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:inline{display:inline}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:p-8{padding:2rem}}@media (min-width:1280px){.xl\:block{display:block}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#3b82f6;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.5rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.5rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#3b82f680;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.5rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.5rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ef4444;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#020817;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#64748b;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.dashboard-layout{align-items:flex-start;display:flex;min-height:100vh;min-height:100dvh}.main-content{background-color:hsl(var(--background));flex:1 1;margin-left:292px;min-width:0}@media (max-width:1160px){.main-content{margin-left:266px}}@media (max-width:1024px){.dashboard-layout>.main-content{margin-left:0!important}}.sqaf-dashboard-root .dashboard-layout{align-items:flex-start;display:flex;height:auto;max-height:none;min-height:0;min-width:0;overflow:visible;width:100%}.sqaf-dashboard-root .main-content{flex:1 1;margin-left:0;max-width:100%;min-width:0}.sqaf-dashboard-root .main-content>div{flex:none;min-height:0;overflow:visible}@media (min-width:1024px){.sqaf-dashboard-root .dashboard-layout{min-height:0}.sqaf-dashboard-root .sidebar{align-self:flex-start;height:auto;left:auto;max-height:calc(100dvh - 5rem);min-height:0;overflow-y:auto;position:static;top:auto}}.dashboard-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--background)/.85);border-bottom:1px solid hsl(var(--border));position:-webkit-sticky;position:sticky;top:0;z-index:40}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width:1280px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.map-container{aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;overflow:hidden;position:relative;width:100%}.map-container svg{height:100%;width:100%}.district-card{transition:all .2s ease}.district-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ranking-table{border-collapse:initial;border-spacing:0}.ranking-table tbody tr{transition:background-color .15s ease}.ranking-table tbody tr:hover{background-color:#f8fafc}.progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.progress-bar-fill.green{background-color:#10b981}.progress-bar-fill.amber{background-color:#f59e0b}.progress-bar-fill.red{background-color:#ef4444}.custom-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border-radius:8px;box-shadow:0 4px 20px #0003;padding:12px 16px}.custom-tooltip .label{color:#94a3b8;font-size:12px;margin-bottom:4px}.custom-tooltip .value{color:#fff;font-size:16px;font-weight:600}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge-excellent{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.badge-good{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.badge-at-risk{background-color:#fed7aa;border:1px solid #fdba74;color:#9a3412}.badge-critical{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.recharts-responsive-container{min-height:300px}.filter-pill{align-items:center;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.filter-pill:hover{transform:scale(1.02)}.filter-pill.active{box-shadow:0 0 0 2px #3b82f64d}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state-icon{color:#cbd5e1;height:80px;margin-bottom:1.5rem;width:80px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid hsl(var(--border));border-radius:50%;border-top-color:hsl(var(--accent));height:40px;position:relative;width:40px}.loading-spinner:after{animation:spin 1.5s linear infinite reverse;border:3px solid #0000;border-radius:50%;border-top:3px solid hsl(var(--primary));bottom:-3px;content:"";left:-3px;opacity:.5;position:absolute;right:-3px;top:-3px}@keyframes spin{to{transform:rotate(1turn)}}.kpi-card{overflow:hidden;position:relative}.kpi-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.kpi-card:hover:before{left:100%}.cursor-pointer,button{overflow:hidden;position:relative}.cursor-pointer:active,button:active{transform:scale(.98)}.cursor-pointer,a,button{transition:all .2s cubic-bezier(.4,0,.2,1)}.recharts-wrapper{transition:opacity .3s ease}.recharts-wrapper:hover{opacity:.95}.data-table tr{transition:all .15s ease}.data-table tr:hover{background-color:#f8fafc;box-shadow:0 2px 8px #0000000d;transform:scale(1.01)}@media print{.dashboard-header,.sidebar{display:none!important}.main-content{margin-left:0!important}.kpi-card{break-inside:avoid;page-break-inside:avoid}}.dl-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #dbe7f7;display:flex;min-height:76px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.dl-topbar-inner{gap:22px;margin:0;width:100%}.dl-topbar-inner,.dl-topbar-start{align-items:center;display:flex;justify-content:flex-start}.dl-topbar-start{flex:0 1 auto;gap:12px;margin-right:auto;min-width:0}.dl-breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:850;gap:10px}.dl-breadcrumb a{color:#64748b;text-decoration:none;transition:color .15s ease}.dl-breadcrumb a:hover{color:#2563eb}.dl-breadcrumb .dl-crumb-active{color:#2563eb;font-weight:950}.dl-breadcrumb .dl-crumb-current{color:#334155;font-weight:850}.dl-breadcrumb .dl-sep{color:#b4bed1;-webkit-user-select:none;user-select:none}.dl-top-actions{gap:12px;justify-content:flex-end;margin-left:auto;min-width:0}.dl-scope-filters,.dl-top-actions{align-items:center;display:flex;flex-shrink:0}.dl-scope-filters{gap:10px}.dl-scope-clear{background:#ffffffeb;border:1px solid #dbe7f7;border-radius:12px;box-shadow:0 10px 24px #1f4a8b0d;color:#64748b;cursor:pointer;display:inline-grid;flex-shrink:0;height:36px;padding:0;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:36px}.dl-scope-clear:hover{background:#fff;border-color:#c7d8ef;color:#0f172a}.dl-scope-clear-icon{height:14px;width:14px}.dl-filter-chip-trigger{align-items:center;background:#ffffffeb!important;border:1px solid #dbe7f7!important;border-radius:14px!important;box-shadow:0 10px 24px #1f4a8b0d;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:12px;font-weight:850;gap:8px;height:44px!important;justify-content:space-between;min-height:44px!important;padding:0 14px!important;white-space:nowrap;width:auto!important}.dl-filter-chip-trigger:focus,.dl-filter-chip-trigger:focus-visible{box-shadow:0 0 0 2px #2563eb2e,0 10px 24px #1f4a8b0d;outline:none}.dl-filter-chip-trigger:disabled{cursor:not-allowed;opacity:.55}.dl-filter-chip-label{align-items:center;display:inline-flex;gap:4px;line-height:1}.dl-filter-chip-label b{color:#0f172a;font-weight:950}.dl-filter-chip-icon{flex-shrink:0;height:16px;width:16px}.dl-filter-chip-trigger>svg:last-child{flex-shrink:0;height:14px;margin-left:2px;opacity:.55;width:14px}.dl-filter-chip-content{min-width:var(--radix-select-trigger-width)}.dl-icon-button,.dl-search-box{background:#ffffffc7;border:1px solid #dbe7f7;border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;min-height:44px}.dl-search-box{align-items:center;color:#8390a8;cursor:pointer;display:flex;gap:9px;padding:0 13px;transition:background .15s ease;width:min(280px,23vw)}.dl-search-box:hover{background:#fffffff2}.dl-search-box svg{flex-shrink:0;height:16px;width:16px}.dl-search-box span{color:#8390a8;font-size:13px;font-weight:750}.dl-icon-button{color:#40516f;cursor:pointer;display:grid;padding:0;place-items:center;transition:background .15s ease;width:44px}.dl-icon-button:hover{background:#fffffff2}.dl-icon-button svg{height:18px;width:18px}.dl-mobile-menu-btn{background:#ffffffc7;border:1px solid #dbe7f7;border-radius:14px;color:#40516f;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}@media (max-width:1380px){.dl-scope-filters .dl-filter-chip-trigger:last-child{display:none}}@media (max-width:1160px){.dl-search-box{display:none}.dl-topbar{padding:14px 18px}}@media (max-width:760px){.dl-topbar{min-height:auto;padding:12px 16px;position:static}.dl-topbar-inner{flex-wrap:wrap;gap:12px}.dl-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dl-scope-filters{width:100%}.dl-filter-chip-trigger{flex:1 1;min-width:120px}}.dashboard-layout .dl-sidebar{--dl-sidebar-w:292px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border-right:1px solid #2563eb24;box-shadow:14px 0 34px #1f4a8b0d;color:#14213d;display:flex;flex-direction:column;inset:0 auto 0 0;overflow:hidden;position:fixed;width:var(--dl-sidebar-w);z-index:50}.dashboard-layout .dl-sidebar-brand{align-items:center;border-bottom:1px solid #2563eb24;display:flex;flex-shrink:0;gap:13px;justify-content:space-between;min-height:92px;padding:22px 22px 18px}.dashboard-layout .dl-sidebar-brand-main{align-items:center;display:flex;gap:13px;min-width:0}.dashboard-layout .dl-brand-icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid #2563eb24;border-radius:16px;box-shadow:0 12px 28px #1f4a8b14;color:#2563eb;display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.dashboard-layout .dl-brand-copy strong{color:#14213d;display:block;font-size:17px;font-weight:800;letter-spacing:-.03em}.dashboard-layout .dl-brand-copy span{color:#5d6b84;display:block;font-size:12px;font-weight:800;margin-top:3px}.dashboard-layout .dl-sidebar-scroll{flex:1 1;overflow-y:auto;padding:18px 14px 20px}.dashboard-layout .dl-sidebar-section{margin-bottom:20px}.dashboard-layout .dl-sidebar-title{color:#8a97ad;font-size:11px;font-weight:950;letter-spacing:.11em;padding:0 12px 10px;text-transform:uppercase}.dashboard-layout .dl-menu{grid-gap:7px;display:grid;gap:7px}.dashboard-layout .dl-menu-item{align-items:center;border:1px solid #0000;border-radius:15px;color:#53627b;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;text-decoration:none;transition:.2s ease}.dashboard-layout .dl-menu-item svg{flex:0 0 auto;height:19px;width:19px}.dashboard-layout .dl-menu-item:hover{background:#2563eb0f;color:#2563eb}.dashboard-layout .dl-menu-item.active,.dashboard-layout .dl-menu-item.group-active{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:#2563eb42;box-shadow:0 10px 24px #2563eb14;color:#2563eb}.dashboard-layout .dl-menu-group-trigger{background:#0000;cursor:pointer;font:inherit;width:100%}.dashboard-layout .dl-chevron{color:#8390a8;flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.dashboard-layout .dl-chevron.open{color:#2563eb;transform:rotate(180deg)}.dashboard-layout .dl-menu-group .dl-submenu{animation:dl-submenu-in .18s ease}@keyframes dl-submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout .dl-submenu{grid-gap:2px;border-left:1px solid #2563eb1f;display:grid;gap:2px;margin:4px 0 4px 31px;padding-left:14px}.dashboard-layout .dl-submenu a{align-items:center;border-radius:10px;color:#53627b;display:flex;font-size:12px;font-weight:780;min-height:34px;padding:0 10px;text-decoration:none;transition:.2s ease}.dashboard-layout .dl-submenu a:hover{background:#2563eb0f;color:#2563eb}.dashboard-layout .dl-submenu a.active{background:#2563eb14;color:#2563eb;font-weight:850}.dashboard-layout .dl-sidebar-footer{border-top:1px solid #2563eb24;flex-shrink:0;padding:16px 18px 20px}.dashboard-layout .dl-user-card{align-items:center;background:#f7fbffd6;border:1px solid #2563eb24;border-radius:20px;display:flex;gap:12px;padding:13px}.dashboard-layout .dl-avatar{background:#2563eb;border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:grid;flex:0 0 auto;font-size:13px;font-weight:950;height:42px;place-items:center;width:42px}.dashboard-layout .dl-user-card b{color:#14213d;display:block;font-size:13px;font-weight:800}.dashboard-layout .dl-user-card span{color:#5d6b84;display:block;font-size:12px;font-weight:750;margin-top:2px}.dashboard-layout .dl-sidebar-close{background:#0000;border:0;color:#8390a8;cursor:pointer;padding:4px}.dashboard-layout .dl-sidebar-close:hover{color:#2563eb}.dashboard-layout .dl-sidebar-scroll::-webkit-scrollbar{width:4px}.dashboard-layout .dl-sidebar-scroll::-webkit-scrollbar-track{background:#0000}.dashboard-layout .dl-sidebar-scroll::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:999px}.dashboard-layout .dl-sidebar{transition:transform .3s ease}@media (min-width:1025px){.dashboard-layout .dl-sidebar{transform:translateX(0)!important}}@media (max-width:1024px){.dashboard-layout .dl-sidebar{transform:translateX(-100%)}.dashboard-layout .dl-sidebar.open{transform:translateX(0)}}@media (max-width:1160px){.dashboard-layout .dl-sidebar{--dl-sidebar-w:266px}}html:has(.sqaf-dashboard-root){zoom:.8}.sqaf-dashboard-root{--bg:#f7fbff;--bg-soft:#eef6ff;--text:#14213d;--muted:#5d6b84;--soft-muted:#8390a8;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--card:#ffffffdb;--card-solid:#fff;--border:#2563eb24;--border-strong:#2563eb3d;--shadow:0 24px 70px #1f4a8b21;--shadow-soft:0 12px 34px #1f4a8b14;--radius:26px;--sidebar-w:292px;--topbar-h:76px;--page-pad:clamp(24px,3vw,46px);--hero-gradient:radial-gradient(circle at 84% 0%,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);--visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--chip-bg:#2563eb14;--chip-text:#1d4ed8;background:var(--hero-gradient);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.sqaf-dashboard-root *{box-sizing:border-box}.sqaf-dashboard-root .app-shell{min-height:100vh;min-height:100dvh;position:relative}.sqaf-dashboard-root .app-shell:after,.sqaf-dashboard-root .app-shell:before{border-radius:999px;content:"";filter:blur(14px);pointer-events:none;position:fixed;z-index:0}.sqaf-dashboard-root .app-shell:before{background:#2563eb1c;height:420px;right:-170px;top:-70px;width:420px}.sqaf-dashboard-root .app-shell:after{background:#ff8a1f1a;bottom:-150px;height:340px;left:180px;width:340px}.sqaf-dashboard-root .sq-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border-right:1px solid #2563eb24;box-shadow:14px 0 34px #1f4a8b0d;color:var(--text);display:flex;flex-direction:column;inset:0 auto 0 0;overflow:hidden;position:fixed;width:var(--sidebar-w);z-index:50}.sqaf-dashboard-root .sq-sidebar-brand{align-items:center;border-bottom:1px solid #2563eb24;display:flex;flex-shrink:0;gap:13px;justify-content:space-between;min-height:92px;padding:22px 22px 18px}.sqaf-dashboard-root .sq-sidebar-brand-main{align-items:center;display:flex;gap:13px;min-width:0}.sqaf-dashboard-root .sq-brand-icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid #2563eb24;border-radius:16px;box-shadow:0 12px 28px #1f4a8b14;color:var(--primary);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.sqaf-dashboard-root .sq-brand-copy strong{color:var(--text);display:block;font-size:17px;font-weight:800;letter-spacing:-.03em}.sqaf-dashboard-root .sq-brand-copy span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.sqaf-dashboard-root .sq-sidebar-scroll{flex:1 1;overflow-y:auto;padding:18px 14px 20px}.sqaf-dashboard-root .sq-sidebar-section{margin-bottom:20px}.sqaf-dashboard-root .sq-section-title{color:#8a97ad;font-size:11px;font-weight:950;letter-spacing:.11em;padding:0 12px 10px;text-transform:uppercase}.sqaf-dashboard-root .sq-nav{grid-gap:7px;display:grid;gap:7px}.sqaf-dashboard-root .sq-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:#53627b;cursor:pointer;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;text-align:left;transition:.2s ease;width:100%}.sqaf-dashboard-root .sq-nav-item svg{flex:0 0 auto;height:19px;width:19px}.sqaf-dashboard-root .sq-nav-item:hover{background:#2563eb0f;color:var(--primary)}.sqaf-dashboard-root .sq-nav-item.active{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:#2563eb42;box-shadow:0 10px 24px #2563eb14;color:var(--primary)}.sqaf-dashboard-root .sq-sidebar-footer{border-top:1px solid #2563eb24;color:var(--muted);flex-shrink:0;font-size:12px;line-height:1.45;padding:16px 18px 20px}.sqaf-dashboard-root .sq-sidebar-scroll::-webkit-scrollbar{width:4px}.sqaf-dashboard-root .sq-sidebar-scroll::-webkit-scrollbar-track{background:#0000}.sqaf-dashboard-root .sq-sidebar-scroll::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:999px}.sqaf-dashboard-root .sync-pill{background:#ffffffc7;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 22px #1f4a8b0d;padding:14px}.sqaf-dashboard-root .sync-pill b{color:var(--text);display:block;font-size:13px;margin-bottom:4px}.sqaf-dashboard-root .sq-user-card{align-items:center;background:#f7fbffd6;border:1px solid #2563eb24;border-radius:20px;display:flex;gap:12px;padding:13px}.sqaf-dashboard-root .sq-user-avatar{background:#2563eb;border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:grid;flex:0 0 auto;font-size:13px;font-weight:950;height:42px;place-items:center;width:42px}.sqaf-dashboard-root .sq-user-copy{flex:1 1;min-width:0}.sqaf-dashboard-root .sq-user-copy b{color:var(--text);display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqaf-dashboard-root .sq-user-copy span{color:var(--muted);display:block;font-size:12px;font-weight:750;margin-top:2px}.sqaf-dashboard-root .sq-logout-btn{background:#0000;border:0;border-radius:12px;color:#8390a8;cursor:pointer;display:grid;flex:0 0 auto;height:36px;place-items:center;transition:.2s ease;width:36px}.sqaf-dashboard-root .sq-logout-btn:hover{background:#2563eb14;color:var(--primary)}.sqaf-dashboard-root .main{margin-left:var(--sidebar-w);min-height:100vh;min-height:100dvh;min-width:0;position:relative;z-index:1}.sqaf-dashboard-root .topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid var(--border);display:flex;min-height:var(--topbar-h);padding:14px var(--page-pad);position:-webkit-sticky;position:sticky;top:0;z-index:12}.sqaf-dashboard-root .topbar-inner{align-items:center;display:flex;gap:22px;justify-content:space-between;margin:0 auto;width:min(1580px,100%)}.sqaf-dashboard-root .back-link{align-items:center;border-right:1px solid var(--border);color:#475569;display:inline-flex;font-size:14px;font-weight:850;gap:10px;margin-right:14px;min-height:44px;padding-right:18px;text-decoration:none}.sqaf-dashboard-root .title-mini,.sqaf-dashboard-root .top-title{align-items:center;display:flex;min-width:0}.sqaf-dashboard-root .title-mini{gap:12px}.sqaf-dashboard-root .mini-icon{background:var(--primary);border-radius:14px;box-shadow:0 12px 24px #2563eb33;color:#fff;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.sqaf-dashboard-root .title-mini strong{display:block;font-size:18px;letter-spacing:-.03em}.sqaf-dashboard-root .title-mini span{color:var(--muted);display:block;font-size:12px;font-weight:750;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqaf-dashboard-root .top-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.sqaf-dashboard-root .user-name{color:#475569;font-size:14px;font-weight:850;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqaf-dashboard-root .filter-chip,.sqaf-dashboard-root .ghost-action,.sqaf-dashboard-root .icon-button,.sqaf-dashboard-root .primary-action,.sqaf-dashboard-root .search-box{background:#ffffffd1;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;min-height:44px}.sqaf-dashboard-root .icon-button{color:#40516f;cursor:pointer;display:grid;place-items:center;width:44px}.sqaf-dashboard-root .ghost-action,.sqaf-dashboard-root .primary-action{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 15px;white-space:nowrap}.sqaf-dashboard-root .primary-action{background:var(--primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.sqaf-dashboard-root .primary-action:disabled{cursor:not-allowed;opacity:.7}.sqaf-dashboard-root .ghost-action{color:#40516f}.sqaf-dashboard-root .content{grid-gap:28px;display:grid;gap:28px;margin:0 auto;padding:34px var(--page-pad) 86px;width:min(1580px,100%)}.sqaf-dashboard-root .page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.sqaf-dashboard-root .eyebrow{align-items:center;background:var(--chip-bg);border-radius:999px;color:var(--chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.sqaf-dashboard-root h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.sqaf-dashboard-root .page-header p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:920px}.sqaf-dashboard-root .header-actions{align-items:center;display:flex;gap:10px}.sqaf-dashboard-root .scope-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:16px;justify-content:space-between;padding:13px}.sqaf-dashboard-root .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sqaf-dashboard-root .filter-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:0 13px;white-space:nowrap}.sqaf-dashboard-root .filter-chip b{color:var(--text)}.sqaf-dashboard-root .scope-note{color:#53627b;font-size:12px;font-weight:900;white-space:nowrap}.sqaf-dashboard-root .sq-inline-select{background:#0000;border:0;color:var(--text);cursor:pointer;font-size:12px;font-weight:850;outline:none}.sqaf-dashboard-root .hero-summary{background:var(--visual-bg);border:1px solid var(--border);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(28px,3vw,42px);position:relative}.sqaf-dashboard-root .hero-summary:after{background:radial-gradient(circle,#2563eb2e,#0000 68%);border-radius:999px;content:"";height:420px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:420px}.sqaf-dashboard-root .hero-layout{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.sqaf-dashboard-root .score-focus{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.sqaf-dashboard-root .gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 20px 42px #f59e0b21;display:grid;height:172px;place-items:center;width:172px}.sqaf-dashboard-root .gauge strong{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1;text-align:center}.sqaf-dashboard-root .gauge span{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.sqaf-dashboard-root .score-copy .dashboard-kpi-hero-title,.sqaf-dashboard-root .score-copy h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.sqaf-dashboard-root .score-copy p{color:var(--muted);font-size:15px;line-height:1.62;margin:12px 0 18px;max-width:470px}.sqaf-dashboard-root .status-row{display:flex;flex-wrap:wrap;gap:10px}.sqaf-dashboard-root .status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.sqaf-dashboard-root .status-chip.blue{background:#2563eb14;border-color:var(--border);color:var(--primary)}.sqaf-dashboard-root .status-chip.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.sqaf-dashboard-root .status-chip.green{background:#10b9811a;border-color:#10b9812e;color:#059669}.sqaf-dashboard-root .summary-hero{background:var(--visual-bg);border:1px solid var(--border);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(28px,3vw,42px);position:relative}.sqaf-dashboard-root .summary-hero:after{background:radial-gradient(circle,#2563eb2e,#0000 68%);border-radius:999px;content:"";height:430px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:430px}.sqaf-dashboard-root .summary-layout{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:minmax(410px,.92fr) minmax(620px,1.08fr);position:relative;z-index:1}.sqaf-dashboard-root .summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.sqaf-dashboard-root .summary-note b{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em}.sqaf-dashboard-root .summary-note span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.sqaf-dashboard-root .icon-box{background:var(--chip-bg);border-radius:16px;color:var(--primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.sqaf-dashboard-root .icon-box.green{background:#14b8a61a;color:var(--accent)}.sqaf-dashboard-root .icon-box.orange{background:#ff8a1f1c;color:var(--secondary)}.sqaf-dashboard-root .icon-box.red{background:#ef44441a;color:var(--danger)}.sqaf-dashboard-root .icon-box.purple{background:#8b5cf61a;color:var(--purple)}.sqaf-dashboard-root .metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.sqaf-dashboard-root .metric-card{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:140px;padding:20px}.sqaf-dashboard-root .metric-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sqaf-dashboard-root .metric-card small{color:var(--muted);display:block;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.sqaf-dashboard-root .metric-card strong{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(27px,2.8vw,38px);font-weight:800;letter-spacing:-.06em;line-height:1;margin-top:12px}.sqaf-dashboard-root .metric-card span{color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px}.sqaf-dashboard-root .mini-badge{background:#2563eb14;border-radius:12px;color:var(--primary);display:grid;height:38px;place-items:center;width:38px}.sqaf-dashboard-root .mini-badge.red{background:#ef44441a;color:var(--danger)}.sqaf-dashboard-root .mini-badge.green{background:#10b9811a;color:var(--success)}.sqaf-dashboard-root .mini-badge.orange{background:#f59e0b1a;color:var(--warning)}.sqaf-dashboard-root .mini-badge.purple{background:#8b5cf61a;color:var(--purple)}.sqaf-dashboard-root .section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:4px;margin-top:8px}.sqaf-dashboard-root h1,.sqaf-dashboard-root h2,.sqaf-dashboard-root h3,.sqaf-dashboard-root h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sqaf-dashboard-root .section-title h2{font-size:clamp(24px,2.2vw,32px);font-weight:700;font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}.sqaf-dashboard-root .section-title p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.sqaf-dashboard-root .section-action{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.sqaf-dashboard-root .analytics-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)}.sqaf-dashboard-root .panel{background:var(--card);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-soft);padding:28px}.sqaf-dashboard-root .panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.sqaf-dashboard-root .panel-head h3{font-size:20px;font-weight:700;font-weight:800;letter-spacing:-.03em;margin:0}.sqaf-dashboard-root .panel-head p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.sqaf-dashboard-root .pill{background:var(--chip-bg);border-radius:999px;color:var(--primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.sqaf-dashboard-root .chart-surface{background:#ffffff8f;border:1px solid #2563eb1a;border-radius:22px;display:grid;min-height:300px;overflow:hidden;padding:18px;place-items:center}.sqaf-dashboard-root .chart-surface svg{height:auto;max-height:310px;overflow:visible;width:100%}.sqaf-dashboard-root .chart-surface:has(.rank-bars){display:block;min-height:320px;place-items:unset}.sqaf-dashboard-root .rank-bars{grid-gap:11px;display:grid;gap:11px;width:100%}.sqaf-dashboard-root .rank-row{grid-gap:12px;align-items:center;display:grid;font-size:12px;font-weight:900;gap:12px;grid-template-columns:96px minmax(0,1fr) 50px}.sqaf-dashboard-root .rank-row .block-name{color:#53627b;text-align:right}.sqaf-dashboard-root .bar-track{background:#2563eb14;border:1px solid #2563eb14;border-radius:999px;display:block;height:20px;overflow:hidden}.sqaf-dashboard-root .bar-fill{background:linear-gradient(90deg,#2563ebb8,#2563eb);border-radius:999px;display:block;height:100%}.sqaf-dashboard-root .rank-row.low .bar-fill{background:linear-gradient(90deg,#ef44449e,#ef4444)}.sqaf-dashboard-root .rank-value{color:var(--text);font-weight:950;text-align:right}.sqaf-dashboard-root .heatmap-wrap{overflow-x:auto}.sqaf-dashboard-root .heatmap{background:#fff;border:1px solid #2563eb1a;border-radius:18px;display:grid;min-width:760px;overflow:hidden}.sqaf-dashboard-root .heatmap>div{border-bottom:1px solid #2563eb1a;border-right:1px solid #2563eb1a;font-size:12px;font-weight:850;padding:11px 10px;text-align:right}.sqaf-dashboard-root .heatmap .head{background:#f7fbffe0;color:#64748b;font-weight:950}.sqaf-dashboard-root .heatmap .block{color:#0f172a;text-align:left}.sqaf-dashboard-root .heatmap .score-cell{color:#06351c}.sqaf-dashboard-root .heatmap .g1{background:#d8f5df}.sqaf-dashboard-root .heatmap .g2{background:#b9ecc7}.sqaf-dashboard-root .heatmap .g3{background:#85dda0}.sqaf-dashboard-root .heatmap .g4{background:#5dcc80}.sqaf-dashboard-root .heatmap .blank{background:#f8fafc;color:#94a3b8!important}.sqaf-dashboard-root .sq-heatmap-block{background:#0000;border:0;cursor:pointer;font:inherit;font-weight:850;text-align:left;width:100%}.sqaf-dashboard-root .sq-heatmap-block:hover{color:var(--primary)}.sqaf-dashboard-root .sq-table-link{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0}.sqaf-dashboard-root .sq-table-link:hover{color:var(--primary)}.sqaf-dashboard-root .progress-mini{background:#2563eb14;border-radius:999px;height:8px;overflow:hidden;width:100px}.sqaf-dashboard-root .progress-mini i{background:var(--primary);border-radius:inherit;display:block;height:100%}.sqaf-dashboard-root button.section-action{cursor:pointer;font:inherit}.sqaf-dashboard-root .status-chip.purple{background:#8b5cf61a;border-color:#8b5cf629;color:#7c3aed}.sqaf-dashboard-root .focus-shell{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:160px minmax(0,1fr)}.sqaf-dashboard-root .ring{border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 18px 36px #8b5cf624;display:grid;height:160px;place-items:center;width:160px}.sqaf-dashboard-root .ring strong{color:var(--purple);display:block;font-size:34px;letter-spacing:-.06em;line-height:1;text-align:center}.sqaf-dashboard-root .ring span{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.sqaf-dashboard-root .sq-section-analytics{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.sqaf-dashboard-root .rank-list{grid-gap:12px;display:grid;gap:12px}.sqaf-dashboard-root .sq-section-rank-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,220px) minmax(0,1fr) 60px}.sqaf-dashboard-root .rank-label b{display:block;font-size:13px;letter-spacing:-.02em}.sqaf-dashboard-root .rank-label span{color:var(--muted);display:block;font-size:12px;line-height:1.3;margin-top:4px}.sqaf-dashboard-root .rank-track{background:#8b5cf614;border-radius:999px;height:18px;overflow:hidden;position:relative}.sqaf-dashboard-root .rank-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:inherit;box-shadow:0 8px 18px #8b5cf62e;inset:0 auto 0 0;position:absolute}.sqaf-dashboard-root .district-marker{background:#94a3b8;border-radius:999px;bottom:-3px;box-shadow:0 0 0 3px #94a3b81f;position:absolute;top:-3px;transform:translateX(-1px);width:2px}.sqaf-dashboard-root .side-stack{grid-gap:18px;display:grid;gap:18px}.sqaf-dashboard-root .mini-panel{background:#ffffffad;border:1px solid var(--border);border-radius:22px;padding:18px}.sqaf-dashboard-root .mini-panel h4{font-size:15px;letter-spacing:-.02em;margin:0 0 10px}.sqaf-dashboard-root .mini-panel p{color:var(--muted);font-size:12.8px;line-height:1.48;margin:8px 0 0}.sqaf-dashboard-root .focus-list{grid-gap:10px;display:grid;gap:10px}.sqaf-dashboard-root .focus-item{align-items:center;background:#fff;border:1px solid #2563eb1a;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sqaf-dashboard-root .focus-item span{color:#475569;font-size:13px;font-weight:850}.sqaf-dashboard-root .focus-item b{font-size:15px;letter-spacing:-.02em}.sqaf-dashboard-root .legend-row{flex-wrap:wrap;gap:10px;margin-top:10px}.sqaf-dashboard-root .legend-pill{background:#ffffffc7;border:1px solid var(--border);border-radius:999px;color:#475569;font-size:11px;font-weight:900;gap:8px;padding:7px 10px}.sqaf-dashboard-root .dot.gray{background:#94a3b8}.sqaf-dashboard-root .dot.purple{background:#8b5cf6}.sqaf-dashboard-root .gap-panel .chart-surface{display:block;min-height:340px;padding:20px 20px 10px;place-items:unset}.sqaf-dashboard-root .gap-chart{align-items:flex-end;display:flex;gap:6px;min-height:300px;padding:10px 10px 0;position:relative;width:100%}.sqaf-dashboard-root .gap-center{background:#cbd5e1;height:2px;left:0;pointer-events:none;position:absolute;right:0;top:50%}.sqaf-dashboard-root .gap-col{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-width:0;padding-bottom:18px;position:relative}.sqaf-dashboard-root .gap-bar{border-radius:8px 8px 0 0;max-width:24px;width:100%}.sqaf-dashboard-root .gap-bar.down{background:#ef4444;border-radius:0 0 8px 8px;margin-bottom:50%;transform:translateY(-2px)}.sqaf-dashboard-root .gap-bar.up{background:#22c55e;margin-top:50%;transform:translateY(2px)}.sqaf-dashboard-root .gap-col span{bottom:0;color:#64748b;font-size:11px;font-weight:800;position:absolute;transform:translateY(100%);white-space:nowrap}.sqaf-dashboard-root .gap-scale{color:#64748b;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin-top:12px}.sqaf-dashboard-root .search-box{align-items:center;background:#ffffffd1;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#8390a8;display:flex;gap:8px;min-height:44px;padding:0 12px}.sqaf-dashboard-root .search-box input{background:#0000;border:0;color:var(--text);font-size:13px;font-weight:750;min-width:0;outline:0;width:220px}.sqaf-dashboard-root .sq-icon-down{transform:rotate(180deg)}.sqaf-dashboard-root .axis{stroke:#cbd5e1;stroke-width:1.2}.sqaf-dashboard-root .gridline{stroke:#e3edf9;stroke-dasharray:4 4;stroke-width:1}.sqaf-dashboard-root .axis-text{fill:#64748b;font-size:12px;font-weight:700}.sqaf-dashboard-root .bar-blue{fill:#3b82f6}.sqaf-dashboard-root .bar-green{fill:#22c55e}.sqaf-dashboard-root .bar-red{fill:#ef4444}.sqaf-dashboard-root .label-blue{fill:#2563eb;font-size:13px;font-weight:800}.sqaf-dashboard-root .label-green{fill:#16a34a;font-size:13px;font-weight:800}.sqaf-dashboard-root .label-red{fill:#ef4444;font-size:13px;font-weight:800}.sqaf-dashboard-root .donut-layout{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:minmax(220px,.95fr) minmax(220px,1.05fr);width:100%}.sqaf-dashboard-root .donut-wrap{display:grid;min-height:260px;place-items:center}.sqaf-dashboard-root .donut{border-radius:50%;box-shadow:0 20px 45px #1f4a8b1a;height:220px;position:relative;width:220px}.sqaf-dashboard-root .donut:after{background:#fff;border:1px solid var(--border);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80;content:"";inset:52px;position:absolute}.sqaf-dashboard-root .donut-center{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;text-align:center;z-index:1}.sqaf-dashboard-root .donut-center strong{display:block;font-size:28px;letter-spacing:-.05em}.sqaf-dashboard-root .donut-center span{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.07em;margin-top:4px;text-transform:uppercase}.sqaf-dashboard-root .band-list{grid-gap:12px;display:grid;gap:12px}.sqaf-dashboard-root .band-row{grid-gap:12px;align-items:center;background:#ffffffa8;border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.sqaf-dashboard-root .band-name{align-items:center;color:#475569;display:flex;font-weight:900;gap:10px}.sqaf-dashboard-root .band-row strong{font-size:16px;letter-spacing:-.03em}.sqaf-dashboard-root .dot{background:var(--primary);border-radius:999px}.sqaf-dashboard-root .dot.red{background:#ef4444}.sqaf-dashboard-root .dot.yellow{background:#f59e0b}.sqaf-dashboard-root .dot.green{background:#22c55e}.sqaf-dashboard-root .dot.blue{background:#3b82f6}.sqaf-dashboard-root .dot.orange{background:#ff8a1f}.sqaf-dashboard-root .insight-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sqaf-dashboard-root .insight-card{background:var(--card);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-soft);min-height:170px;overflow:hidden;padding:22px;position:relative}.sqaf-dashboard-root .insight-card:after{background:var(--chip-bg);border-radius:999px;bottom:-38px;content:"";height:120px;position:absolute;right:-38px;width:120px}.sqaf-dashboard-root .insight-card h3{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:16px 0 0;position:relative;z-index:1}.sqaf-dashboard-root .insight-card p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:9px 0 0;position:relative;z-index:1}.sqaf-dashboard-root .two-column{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.sqaf-dashboard-root .block-list{grid-gap:14px;display:grid;gap:14px}.sqaf-dashboard-root .block-row{grid-gap:14px;align-items:center;background:#ffffff9e;border:1px solid var(--border);border-radius:18px;display:grid;gap:14px;grid-template-columns:34px 1fr 66px;padding:14px}.sqaf-dashboard-root .rank{background:var(--chip-bg);border-radius:12px;color:var(--primary);display:grid;font-weight:950;height:34px;place-items:center;width:34px}.sqaf-dashboard-root .block-row b{display:block;font-size:13px;letter-spacing:-.02em}.sqaf-dashboard-root .block-row span{color:var(--muted);display:block;font-size:12px;font-weight:750;margin-top:4px}.sqaf-dashboard-root .block-score{font-size:18px;font-weight:950;text-align:right}.sqaf-dashboard-root .block-row.low .rank{background:#ef44441a;color:#dc2626}.sqaf-dashboard-root .block-row.low .block-score{color:#dc2626}.sqaf-dashboard-root .action-stack{grid-gap:14px;display:grid;gap:14px}.sqaf-dashboard-root .action-item{grid-gap:14px;align-items:center;background:#ffffffa8;border:1px solid var(--border);border-radius:20px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:16px}.sqaf-dashboard-root .action-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.sqaf-dashboard-root .action-item p{color:var(--muted);font-size:13px;line-height:1.42;margin:5px 0 0}.sqaf-dashboard-root .priority{align-items:center;background:#ef44441a;border:1px solid #ef444429;border-radius:999px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px;white-space:nowrap}.sqaf-dashboard-root .priority.amber{background:#f59e0b1f;border-color:#f59e0b2e;color:#b45309}.sqaf-dashboard-root .priority.blue{background:var(--chip-bg);border-color:var(--border);color:var(--primary)}.sqaf-dashboard-root .table-card{overflow:hidden;padding:0}.sqaf-dashboard-root .table-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.sqaf-dashboard-root .table-head h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.sqaf-dashboard-root .table-head p{color:var(--muted);font-size:13.5px;margin:7px 0 0}.sqaf-dashboard-root .table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sqaf-dashboard-root .table-wrap{overflow-x:auto}.sqaf-dashboard-root table{border-collapse:collapse;min-width:820px;width:100%}.sqaf-dashboard-root td,.sqaf-dashboard-root th{border-bottom:1px solid #2563eb1a;padding:15px 18px;text-align:left}.sqaf-dashboard-root th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.sqaf-dashboard-root td{color:var(--text);font-size:13px;font-weight:800}.sqaf-dashboard-root .score-good{color:#059669}.sqaf-dashboard-root .score-bad{color:#dc2626}.sqaf-dashboard-root .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.sqaf-dashboard-root .tag.red{background:#ef44441a;color:#dc2626}.sqaf-dashboard-root .tag.green{background:#10b9811a;color:#059669}.sqaf-dashboard-root .tag.blue{background:#2563eb1a;color:var(--primary)}.sqaf-dashboard-root .tag.amber{background:#f59e0b1f;color:#b45309}.sqaf-dashboard-root .svg-icon{display:block;height:22px;width:22px}.sqaf-dashboard-root .large-icon{display:block;height:30px;width:30px}.sqaf-dashboard-root .gap-panel{max-width:440px;text-align:center}.sqaf-dashboard-root .gap-value{color:#14213d;font-size:64px;font-weight:950;letter-spacing:-.08em;line-height:1}.sqaf-dashboard-root .gap-label{color:#5d6b84;font-size:15px;font-weight:850;margin-top:8px}.sqaf-dashboard-root .gap-bar{background:linear-gradient(90deg,#22c55e 0 58%,#f59e0b 58% 78%,#ef4444 78% 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8c;height:18px}.sqaf-dashboard-root .gap-legend{color:#64748b;display:flex;font-size:12px;font-weight:850;justify-content:space-between;margin-top:10px}.sqaf-dashboard-root .sq-exec-skeleton{animation:sq-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff80,#e2e8f0cc,#ffffff80);background-size:200% 100%;border-radius:34px;min-height:480px}@keyframes sq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sqaf-dashboard-root .select-chip,.sqaf-dashboard-root .text-button{min-height:44px}.sqaf-dashboard-root .select-chip{align-items:center;background:#ffffffd1;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:0 13px;white-space:nowrap}.sqaf-dashboard-root .text-button{background:#0000;border:0;color:var(--primary);cursor:pointer;font-weight:950;min-height:auto;padding:0}.sqaf-dashboard-root .sq-school-scope .search-box{min-width:min(360px,34vw)}.sqaf-dashboard-root .sq-school-table-wrap{max-height:470px}.sqaf-dashboard-root .sq-school-table-wrap th{background:#f7fbffe0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sqaf-dashboard-root table{min-width:1180px}.sqaf-dashboard-root tr.selected{background:#2563eb14;cursor:pointer}.sqaf-dashboard-root tbody tr{cursor:pointer}.sqaf-dashboard-root td.score{font-size:16px;font-weight:950}.sqaf-dashboard-root .tag.orange{background:#ff8a1f1f;color:#c2410c}.sqaf-dashboard-root .detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.sqaf-dashboard-root .selected-school{border-left:4px solid var(--primary)}.sqaf-dashboard-root .school-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.sqaf-dashboard-root .school-title h3{font-size:22px;font-weight:800;letter-spacing:-.04em;margin:0}.sqaf-dashboard-root .school-title p{color:var(--muted);line-height:1.5;margin:8px 0 0}.sqaf-dashboard-root .school-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.sqaf-dashboard-root .meta-card{background:#ffffffad;border:1px solid var(--border);border-radius:18px;padding:14px}.sqaf-dashboard-root .meta-card small{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.sqaf-dashboard-root .meta-card b{display:block;font-size:18px;letter-spacing:-.03em;margin-top:7px}.sqaf-dashboard-root .profile-chart{align-items:flex-end;background:linear-gradient(0deg,#e2eef9b8 1px,#0000 0) 0 0 /100% 25%,linear-gradient(90deg,#e2eef9b8 1px,#0000 0) 0 0 /36px 100%;border-bottom:1px solid #cbd5e1;display:flex;gap:8px;height:300px;min-width:1020px;padding:22px 10px 28px;position:relative}.sqaf-dashboard-root .profile-chart:before{color:#64748b;content:"100";font-size:12px;font-weight:800;left:0;position:absolute;top:0}.sqaf-dashboard-root .profile-chart:after{bottom:4px;color:#64748b;content:"0";font-size:12px;font-weight:800;left:0;position:absolute}.sqaf-dashboard-root .bar-group{align-items:flex-end;display:flex;flex:1 1;gap:3px;height:100%;justify-content:center;min-width:12px;position:relative}.sqaf-dashboard-root .bar{border-radius:6px 6px 0 0;min-height:4px;width:4px}.sqaf-dashboard-root .bar.block{background:#22c55e}.sqaf-dashboard-root .bar.district{background:#94a3b8}.sqaf-dashboard-root .bar.school{background:#3b82f6}.sqaf-dashboard-root .bar-group small{bottom:-22px;color:#64748b;font-size:9px;font-weight:800;position:absolute;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.sqaf-dashboard-root .legend-row{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:900;gap:18px;justify-content:center;margin-top:18px}.sqaf-dashboard-root .legend-pill{align-items:center;display:inline-flex;gap:7px}.sqaf-dashboard-root .dot{border-radius:2px;display:inline-block;height:10px;width:10px}.sqaf-dashboard-root .dot.block{background:#22c55e}.sqaf-dashboard-root .dot.district{background:#94a3b8}.sqaf-dashboard-root .dot.school{background:#3b82f6}.sqaf-dashboard-root .question-table table{min-width:980px}.sqaf-dashboard-root .question-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:650;line-height:1.5}.sqaf-dashboard-root .sq-school-pagination{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;padding:16px 28px}.sqaf-dashboard-root .sq-school-pagination-actions{display:flex;gap:8px}.sqaf-dashboard-root .summary-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(320px,1.25fr)}.sqaf-dashboard-root .info-card,.sqaf-dashboard-root .kpi-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.sqaf-dashboard-root .kpi-card{grid-gap:16px;align-items:center;border-radius:24px;display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr);min-height:118px;padding:22px}.sqaf-dashboard-root .kpi-icon{background:var(--chip-bg);border-radius:18px;color:var(--primary);display:grid;height:56px;place-items:center;width:56px}.sqaf-dashboard-root .kpi-icon.red{background:#ef44441a;color:var(--danger)}.sqaf-dashboard-root .kpi-icon.orange{background:#ff8a1f1f;color:var(--secondary)}.sqaf-dashboard-root .kpi-icon.purple{background:#8b5cf61c;color:var(--purple)}.sqaf-dashboard-root .kpi-card small{color:var(--muted);display:block;font-size:12px;font-weight:950;letter-spacing:.02em;margin-bottom:8px}.sqaf-dashboard-root .kpi-card strong{display:block;font-size:30px;letter-spacing:-.06em;line-height:1}.sqaf-dashboard-root .kpi-card span{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:8px}.sqaf-dashboard-root .info-card{grid-gap:14px;align-items:start;background:linear-gradient(135deg,#ffffffd1,#edf6ffe0);border-radius:24px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);min-height:118px;padding:24px}.sqaf-dashboard-root .info-card b{display:block;font-size:15px;letter-spacing:-.02em}.sqaf-dashboard-root .info-card p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.52;margin:8px 0 0}.sqaf-dashboard-root .dashboard-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.sqaf-dashboard-root .right-stack{grid-gap:18px;display:grid;gap:18px}.sqaf-dashboard-root .panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sqaf-dashboard-root .panel .search-box{min-width:260px}.sqaf-dashboard-root .score-danger{color:red;font-weight:950;text-align:right}.sqaf-dashboard-root .table-footer{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:850;gap:18px;justify-content:space-between;padding:18px 20px}.sqaf-dashboard-root .pagination{align-items:center;display:flex;gap:8px}.sqaf-dashboard-root .page-btn{background:#fff;border:1px solid var(--border);border-radius:11px;color:#334155;cursor:pointer;display:grid;font-weight:900;height:36px;min-width:36px;place-items:center}.sqaf-dashboard-root .page-btn.active{background:#2563eb14;border-color:#2563eb6b;color:var(--primary)}.sqaf-dashboard-root .page-btn:disabled{cursor:not-allowed;opacity:.45}.sqaf-dashboard-root .domain-list{grid-gap:12px;display:grid;gap:12px;padding:18px 24px 24px}.sqaf-dashboard-root .domain-row{grid-gap:14px;align-items:center;border-bottom:1px dashed #2563eb29;display:grid;font-size:14px;font-weight:950;gap:14px;grid-template-columns:1fr auto;padding-bottom:12px}.sqaf-dashboard-root .domain-row:last-child{border-bottom:0;padding-bottom:0}.sqaf-dashboard-root .domain-row strong{background:#ef44441a;border-radius:999px;color:#dc2626;font-size:13px;min-width:70px;padding:6px 10px;text-align:center}.sqaf-dashboard-root .q-chart{grid-gap:8px;display:grid;gap:8px;padding:20px 24px 22px}.sqaf-dashboard-root .q-row{grid-gap:12px;align-items:center;color:#53627b;display:grid;font-size:11.5px;font-weight:850;gap:12px;grid-template-columns:minmax(155px,1fr) minmax(120px,1.3fr) 38px}.sqaf-dashboard-root .q-track{background:#ef444414;border-radius:999px;height:11px;overflow:hidden;position:relative}.sqaf-dashboard-root .q-track:after{background:linear-gradient(90deg,#0000 calc(25% - 1px),#cbd5e173 25%,#0000 calc(25% + 1px),#0000 calc(50% - 1px),#cbd5e173 50%,#0000 calc(50% + 1px),#0000 calc(75% - 1px),#cbd5e173 75%,#0000 calc(75% + 1px));content:"";inset:0;position:absolute}.sqaf-dashboard-root .q-track i{background:var(--danger);border-radius:999px;display:block;height:100%;position:relative;z-index:1}.sqaf-dashboard-root .q-row b{color:#334155;font-size:12px;text-align:right}.sqaf-dashboard-root .chart-axis{color:#64748b;display:flex;font-size:11px;font-weight:900;justify-content:space-between;margin:4px 44px 0 185px}.sqaf-dashboard-root .wide-card{border-radius:28px;padding:24px 26px}.sqaf-dashboard-root .chart-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.sqaf-dashboard-root .chart-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.04em;margin:0}.sqaf-dashboard-root .chart-head p{color:#64748b;font-size:13px;font-weight:800;margin:7px 0 0}.sqaf-dashboard-root .priority-chart{align-items:flex-end;background:linear-gradient(0deg,#e2eef9b8 1px,#0000 0) 0 0 /100% 25%,linear-gradient(90deg,#e2eef9b8 1px,#0000 0) 0 0 /70px 100%;border-bottom:1px solid #cbd5e1;display:flex;gap:14px;min-height:275px;overflow-x:auto;padding:30px 12px 44px 46px;position:relative}.sqaf-dashboard-root .priority-chart:before{color:#64748b;content:"60";font-size:12px;font-weight:900;left:6px;position:absolute;top:18px}.sqaf-dashboard-root .priority-chart:after{bottom:42px;color:#64748b;content:"0";font-size:12px;font-weight:900;left:16px;position:absolute}.sqaf-dashboard-root .block-bar{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:200px;justify-content:flex-end;min-width:38px;padding:0;position:relative}.sqaf-dashboard-root .block-bar i{background:linear-gradient(180deg,#f59e0b,#fb923c);border-radius:8px 8px 2px 2px;box-shadow:0 14px 24px #f59e0b2e;display:block;max-width:52px;min-height:18px;width:100%}.sqaf-dashboard-root .block-bar b{color:#334155;font-size:12px;font-weight:950;position:absolute;top:0;transform:translateY(-26px)}.sqaf-dashboard-root .block-bar span{bottom:-35px;color:#64748b;font-size:10.5px;font-weight:950;position:absolute;text-align:center;white-space:nowrap}.sqaf-dashboard-root .index-table{background:#ffffff85;border:1px solid #2563eb1a;border-radius:18px;margin-top:22px;overflow:auto}.sqaf-dashboard-root .index-table table{min-width:1400px}.sqaf-dashboard-root .index-table td,.sqaf-dashboard-root .index-table th{font-size:11px;padding:11px 12px;text-align:center}.sqaf-dashboard-root .index-table td:first-child,.sqaf-dashboard-root .index-table th:first-child{background:#f7fbfff5;font-weight:950;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.sqaf-dashboard-root .sq-policy-row{cursor:pointer}.sqaf-dashboard-root .panel-head h2{font-size:20px;font-weight:700;font-weight:800;letter-spacing:-.035em;margin:0}.sqaf-dashboard-root .sqaf-tab-panel,.sqaf-dashboard-root [role=tabpanel]{grid-gap:32px;display:grid;gap:32px;width:100%}.sqaf-dashboard-root .sqaf-tab-panel .rounded-lg.border{background:var(--card)!important;border-color:var(--border)!important;border-radius:28px!important;box-shadow:var(--shadow-soft)}.sqaf-dashboard-root .sqaf-empty-state{background:#ffffffb8;border:1px dashed var(--border);border-radius:28px;padding:48px 24px;text-align:center}.sqaf-dashboard-root .sqaf-scope-select{background:#0000;border:0;color:var(--text);cursor:pointer;font-size:12px;font-weight:850;max-width:140px;outline:none}@media (max-width:1380px){.sqaf-dashboard-root{--sidebar-w:272px}.sqaf-dashboard-root .dashboard-grid,.sqaf-dashboard-root .detail-grid,.sqaf-dashboard-root .focus-shell,.sqaf-dashboard-root .hero-layout,.sqaf-dashboard-root .summary-layout{grid-template-columns:1fr}.sqaf-dashboard-root .summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sqaf-dashboard-root .info-card{grid-column:span 2}.sqaf-dashboard-root .analytics-grid,.sqaf-dashboard-root .sq-section-analytics,.sqaf-dashboard-root .two-column{grid-template-columns:1fr}}@media (max-width:1120px){.sqaf-dashboard-root{--sidebar-w:266px}}@media (max-width:1024px){.sqaf-dashboard-root .sq-sidebar{transform:translateX(-100%);transition:transform .3s ease}.sqaf-dashboard-root .sq-sidebar.open{transform:translateX(0)}.sqaf-dashboard-root .main{margin-left:0}.sqaf-dashboard-root .sq-section-title{display:none}.sqaf-dashboard-root .sq-nav{display:flex;gap:8px}.sqaf-dashboard-root .sq-nav-item{flex:0 0 auto;font-size:14px;min-height:44px}.sqaf-dashboard-root .back-link{display:none}}@media (max-width:780px){.sqaf-dashboard-root .content{padding:24px 18px 72px}.sqaf-dashboard-root .page-header,.sqaf-dashboard-root .topbar-inner{align-items:flex-start;flex-direction:column}.sqaf-dashboard-root .filter-row,.sqaf-dashboard-root .header-actions,.sqaf-dashboard-root .scope-card,.sqaf-dashboard-root .top-actions{flex-wrap:wrap;justify-content:flex-start}.sqaf-dashboard-root .scope-card{align-items:flex-start}.sqaf-dashboard-root .score-focus{grid-template-columns:1fr}.sqaf-dashboard-root .gauge{height:146px;width:146px}.sqaf-dashboard-root .panel,.sqaf-dashboard-root .summary-hero{border-radius:24px;padding:22px}.sqaf-dashboard-root .rank-row{grid-template-columns:72px minmax(0,1fr) 44px}.sqaf-dashboard-root .sq-section-rank-row{grid-template-columns:1fr}.sqaf-dashboard-root .search-box input{width:100%}.sqaf-dashboard-root .insight-grid,.sqaf-dashboard-root .metric-grid,.sqaf-dashboard-root .school-meta{grid-template-columns:1fr}.sqaf-dashboard-root .panel .search-box,.sqaf-dashboard-root .sq-school-scope .search-box{min-width:100%}.sqaf-dashboard-root .summary-row{grid-template-columns:1fr}.sqaf-dashboard-root .info-card{grid-column:auto}.sqaf-dashboard-root .table-footer{align-items:flex-start;flex-direction:column}.sqaf-dashboard-root .q-row{grid-template-columns:1fr}.sqaf-dashboard-root .chart-axis{margin-left:0;margin-right:0}.sqaf-dashboard-root .donut-layout{grid-template-columns:1fr}.sqaf-dashboard-root .action-item{grid-template-columns:48px 1fr}.sqaf-dashboard-root .action-item .priority{grid-column:2;justify-self:start}}.program-dashboard-root .sq-brand-icon{background:color-mix(in srgb,var(--primary) 12%,#fff);background:color-mix(in srgb,var(--program-accent,var(--primary)) 12%,#fff);color:var(--primary);color:var(--program-accent,var(--primary))}.program-dashboard-root .sq-nav-item.active{background:color-mix(in srgb,var(--primary) 10%,#fff);background:color-mix(in srgb,var(--program-accent,var(--primary)) 10%,#fff);border-color:color-mix(in srgb,var(--program-accent,var(--primary)) 28%,#0000);color:var(--primary);color:var(--program-accent,var(--primary))}.sqaf-dashboard-root .sq-page{padding:var(--page-pad);padding-top:24px;position:relative;z-index:1}.sqaf-dashboard-root .sq-page-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.sqaf-dashboard-root .sq-page-eyebrow{color:var(--soft-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.sqaf-dashboard-root .sq-page-head h1{font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0}.sqaf-dashboard-root .sq-page-sub{color:var(--muted);margin:8px 0 0;max-width:720px}.sqaf-dashboard-root .sq-refresh-btn{align-items:center;background:var(--card-solid);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);color:var(--text);cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px}.sqaf-dashboard-root .sq-refresh-btn .spin{animation:sq-spin .9s linear infinite}@keyframes sq-spin{to{transform:rotate(1turn)}}.sqaf-dashboard-root .sq-notice-banner{align-items:flex-start;background:#fff7edeb;border:1px solid #f59e0b59;border-radius:14px;color:#92400e;display:flex;font-size:14px;gap:10px;margin-bottom:18px;padding:12px 14px}.sqaf-dashboard-root .sq-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.sqaf-dashboard-root .sq-kpi-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:12px;padding:16px}.sqaf-dashboard-root .sq-kpi-card span{color:var(--muted);display:block;font-size:12px}.sqaf-dashboard-root .sq-kpi-card strong{font-size:24px}.sqaf-dashboard-root .sq-kpi-icon{background:var(--chip-bg);border-radius:12px;color:var(--chip-text);display:grid;height:42px;place-items:center;width:42px}.sqaf-dashboard-root .sq-panel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.2fr}.sqaf-dashboard-root .sq-panel,.sqaf-dashboard-root .sq-panel-full{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);padding:18px}.sqaf-dashboard-root .sq-panel h3,.sqaf-dashboard-root .sq-panel-full h3{font-size:18px;margin:0 0 14px}.sqaf-dashboard-root .sq-domain-list{display:flex;flex-direction:column;gap:10px}.sqaf-dashboard-root .sq-domain-row{border-bottom:1px solid #2563eb14;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.sqaf-dashboard-root .sq-domain-row strong{display:block}.sqaf-dashboard-root .sq-domain-card small,.sqaf-dashboard-root .sq-domain-row span{color:var(--muted);font-size:12px}.sqaf-dashboard-root .sq-domain-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sqaf-dashboard-root .sq-domain-card{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;padding:14px}.sqaf-dashboard-root .sq-domain-label{color:var(--muted);display:block;font-size:12px}.sqaf-dashboard-root .sq-domain-value{display:block;font-size:28px;margin:6px 0}.sqaf-dashboard-root .sq-insight-list{grid-gap:10px;display:grid;gap:10px;margin:0;padding-left:18px}.sqaf-dashboard-root .sq-empty-copy,.sqaf-dashboard-root .sq-empty-panel,.sqaf-dashboard-root .sq-loading-panel{color:var(--muted)}.sqaf-dashboard-root .sq-empty-panel,.sqaf-dashboard-root .sq-loading-panel{background:#ffffff8c;border:1px dashed var(--border-strong);border-radius:20px;padding:48px 24px;text-align:center}.sqaf-dashboard-root .sq-simple-table{border-collapse:collapse;margin-top:18px;width:100%}.sqaf-dashboard-root .sq-simple-table td,.sqaf-dashboard-root .sq-simple-table th{border-bottom:1px solid #2563eb14;padding:10px 8px;text-align:left}@media (max-width:1100px){.sqaf-dashboard-root .sq-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqaf-dashboard-root .sq-panel-grid{grid-template-columns:1fr}}.pgi-dashboard-root{--bg:#f7fbff;--text:#14213d;--muted:#5d6b84;--soft:#8390a8;--primary:#2563eb;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--card:#ffffffdb;--border:#2563eb24;--border-strong:#2563eb3d;--shadow:0 24px 70px #1f4a8b21;--shadow-soft:0 12px 34px #1f4a8b14;--sidebar-w:292px;--topbar-h:76px;--page-pad:clamp(24px,3vw,46px);--hero-gradient:radial-gradient(circle at 84% 0%,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);--visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--chip-bg:#2563eb14}.pgi-dashboard-root,.pgi-dashboard-root *{box-sizing:border-box}.pgi-dashboard-root{background:var(--hero-gradient);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.pgi-dashboard-root a{color:inherit;text-decoration:none}.pgi-dashboard-root button,input,select{font:inherit}.pgi-dashboard-root .brand-icon,.pgi-dashboard-root .icon-badge{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--border);border-radius:16px;color:var(--primary);display:grid;font-weight:950;place-items:center}.pgi-dashboard-root .content{margin:0 auto;width:min(1580px,100%)}.pgi-dashboard-root .breadcrumb{color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:10px}.pgi-dashboard-root .breadcrumb b{color:var(--primary)}.pgi-dashboard-root .top-actions{align-items:center;display:flex;gap:10px}.pgi-dashboard-root .filter-chip,.pgi-dashboard-root .icon-button,.pgi-dashboard-root .primary-action,.pgi-dashboard-root .search-box{background:#ffffffc7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;min-height:44px}.pgi-dashboard-root .filter-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:0 13px}.pgi-dashboard-root .search-box{align-items:center;color:#8390a8;display:flex;padding:0 13px;width:min(280px,23vw)}.pgi-dashboard-root .search-box input{background:#0000;border:0;color:var(--text);outline:0;width:100%}.pgi-dashboard-root .icon-button{color:#40516f;display:grid;place-items:center;width:44px}.pgi-dashboard-root .primary-action{background:var(--primary);border:0;color:#fff;font-size:13px;font-weight:950;padding:0 16px}.pgi-dashboard-root .content{grid-gap:30px;display:grid;gap:30px;padding:34px var(--page-pad) 92px}.pgi-dashboard-root .page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto}.pgi-dashboard-root .eyebrow{align-items:center;background:var(--chip-bg);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;padding:9px 13px;width:-webkit-max-content;width:max-content}.pgi-dashboard-root h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.pgi-dashboard-root .page-header p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:860px}.pgi-dashboard-root .view{display:none;gap:26px}.pgi-dashboard-root .view.active{display:grid}.pgi-dashboard-root .hero-card,.pgi-dashboard-root .panel,.pgi-dashboard-root .visual-card{background:var(--visual-bg);border:1px solid var(--border);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(24px,3vw,42px);position:relative}.pgi-dashboard-root .hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr)}.pgi-dashboard-root .gauge-wrap{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:176px 1fr}.pgi-dashboard-root .gauge{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--warning) 0 57.9%,#f59e0b24 57.9% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 20px 42px #f59e0b21;display:grid;height:176px;place-items:center;width:176px}.pgi-dashboard-root .gauge strong{color:var(--warning);display:block;font-size:34px;letter-spacing:-.05em;text-align:center}.pgi-dashboard-root .gauge span{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.pgi-dashboard-root .hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.pgi-dashboard-root .hero-copy p{color:var(--muted);line-height:1.62;margin:12px 0 18px}.pgi-dashboard-root .chip-row{display:flex;flex-wrap:wrap;gap:10px}.pgi-dashboard-root .status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;min-height:36px;padding:0 12px}.pgi-dashboard-root .status-chip.blue{background:#2563eb14;border-color:var(--border);color:var(--primary)}.pgi-dashboard-root .summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.pgi-dashboard-root .summary-note b{display:block;font-size:15px}.pgi-dashboard-root .summary-note span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.pgi-dashboard-root .kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.pgi-dashboard-root .kpi-card{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:138px;padding:21px}.pgi-dashboard-root .kpi-card small{color:var(--muted);display:block;font-size:12px;font-weight:950;margin-bottom:13px}.pgi-dashboard-root .kpi-card strong{display:block;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.05em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgi-dashboard-root .kpi-card span{color:#53627b;display:block;font-size:12px;font-weight:850;line-height:1.35;margin-top:11px}.pgi-dashboard-root .kpi-card em{color:var(--success);display:inline-flex;font-size:11px;font-style:normal;font-weight:950;margin-top:10px}.pgi-dashboard-root .kpi-card.red em{color:var(--danger)}.pgi-dashboard-root .kpi-card.amber em{color:var(--warning)}.pgi-dashboard-root .kpi-card.purple em{color:var(--purple)}.pgi-dashboard-root .section-title{align-items:end;display:flex;gap:22px;justify-content:space-between}.pgi-dashboard-root .section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.pgi-dashboard-root .section-title p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.pgi-dashboard-root .grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)}.pgi-dashboard-root .domain-grid,.pgi-dashboard-root .grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pgi-dashboard-root .domain-card{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-soft);min-height:255px;overflow:hidden;padding:24px}.pgi-dashboard-root .domain-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.pgi-dashboard-root .icon-badge{font-size:12px;height:52px;width:52px}.pgi-dashboard-root .status-dot{background:var(--success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;width:11px}.pgi-dashboard-root .status-dot.amber{background:var(--warning);box-shadow:0 0 0 6px #f59e0b1a}.pgi-dashboard-root .status-dot.red{background:var(--danger);box-shadow:0 0 0 6px #ef44441a}.pgi-dashboard-root .domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.pgi-dashboard-root .domain-score{align-items:baseline;display:flex;gap:9px;margin-top:12px}.pgi-dashboard-root .domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.pgi-dashboard-root .domain-score span{color:var(--muted);font-size:12px;font-weight:950}.pgi-dashboard-root .progress{background:#2563eb14;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.pgi-dashboard-root .progress i{background:var(--primary);border-radius:inherit;display:block;height:100%}.pgi-dashboard-root .mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:17px}.pgi-dashboard-root .mini-grid span{background:#f7fbffcc;border:1px solid #2563eb1a;border-radius:14px;color:var(--muted);font-size:11px;font-weight:850;padding:10px}.pgi-dashboard-root .mini-grid b{color:var(--text);display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgi-dashboard-root .panel{background:var(--card);box-shadow:var(--shadow-soft)}.pgi-dashboard-root .panel-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.pgi-dashboard-root .panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.pgi-dashboard-root .panel-head p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.pgi-dashboard-root .pill{background:var(--chip-bg);border-radius:999px;color:var(--primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.pgi-dashboard-root .rank-list{grid-gap:17px;display:grid;gap:17px}.pgi-dashboard-root .rank-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr) 54px}.pgi-dashboard-root .rank-label b{display:block;font-size:13px}.pgi-dashboard-root .rank-label span{color:var(--soft);display:block;font-size:11px;font-weight:800;margin-top:3px}.pgi-dashboard-root .rank-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.pgi-dashboard-root .rank-track i{background:var(--primary);border-radius:inherit;display:block;height:100%}.pgi-dashboard-root .rank-track i.warn{background:var(--warning)}.pgi-dashboard-root .rank-track i.good{background:var(--accent)}.pgi-dashboard-root .rank-row strong{font-size:13px;text-align:right}.pgi-dashboard-root .dist-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.pgi-dashboard-root .dist-card{background:#ffffffb8;border:1px solid var(--border);border-radius:20px;padding:18px;text-align:center}.pgi-dashboard-root .dist-card small{color:var(--muted);display:block;font-weight:950}.pgi-dashboard-root .dist-card strong{display:block;font-size:32px;letter-spacing:-.05em;margin-top:8px}.pgi-dashboard-root .dist-card span{color:var(--soft);font-size:12px;font-weight:850}.pgi-dashboard-root .compare-list{grid-gap:18px;display:grid;gap:18px}.pgi-dashboard-root .compare-row{grid-gap:14px;align-items:center;display:grid;font-size:13px;font-weight:900;gap:14px;grid-template-columns:95px 1fr 58px}.pgi-dashboard-root .dual{background:#2563eb14;border-radius:999px;height:26px;overflow:hidden;position:relative}.pgi-dashboard-root .dual b,.pgi-dashboard-root .dual i{border-radius:inherit;height:100%;left:0;position:absolute;top:0}.pgi-dashboard-root .dual i{background:#ff8a1f5c}.pgi-dashboard-root .dual b{background:#2563eb99}.pgi-dashboard-root .radar{display:block;height:auto;margin:auto;width:min(100%,360px)}.pgi-dashboard-root .radar text{fill:#66758f;font-size:10px;font-weight:850}.pgi-dashboard-root .heatmap{grid-gap:7px;display:grid;gap:7px;max-height:680px;overflow:auto;padding-right:4px}.pgi-dashboard-root .heat-head,.pgi-dashboard-root .heat-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:160px repeat(6,48px) 56px}.pgi-dashboard-root .heat-head{background:#ffffffe6;color:var(--muted);font-size:11px;font-weight:950;padding:6px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pgi-dashboard-root .heat-row b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgi-dashboard-root .heat-cell{border-radius:10px;display:grid;font-size:11px;font-weight:950;height:30px;place-items:center}.pgi-dashboard-root .heat-cell.good{background:#10b98129;color:#047857}.pgi-dashboard-root .heat-cell.mid{background:#f59e0b2e;color:#b45309}.pgi-dashboard-root .heat-cell.low{background:#ef444424;color:#b91c1c}.pgi-dashboard-root .heat-row strong{font-size:12px;text-align:right}.pgi-dashboard-root .risk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pgi-dashboard-root .risk-card{background:#ffffffbd;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);padding:20px}.pgi-dashboard-root .risk-card small{color:var(--muted);font-weight:900}.pgi-dashboard-root .risk-card strong{display:block;font-size:30px;letter-spacing:-.05em}.pgi-dashboard-root .risk-card h4{font-size:16px;margin:12px 0 6px}.pgi-dashboard-root .risk-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.pgi-dashboard-root .risk-card span{background:#ef444414;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:11px;font-weight:950;margin-top:12px;padding:7px 10px}.pgi-dashboard-root .matrix{background:linear-gradient(135deg,#10b98114,#f59e0b1a,#ef444414);border:1px solid var(--border);border-radius:26px;min-height:360px;overflow:hidden;padding:24px;position:relative}.pgi-dashboard-root .quad{color:var(--muted);font-size:12px;font-weight:950;position:absolute}.pgi-dashboard-root .quad.q1{left:24px;top:20px}.pgi-dashboard-root .quad.q2{right:24px;top:20px}.pgi-dashboard-root .quad.q3{bottom:20px;left:24px}.pgi-dashboard-root .quad.q4{bottom:20px;right:24px}.pgi-dashboard-root .bubble{background:#fff;border-radius:50%;color:var(--primary);display:grid;font-size:10px;font-weight:950;height:44px;place-items:center;position:absolute;width:44px}.pgi-dashboard-root .bubble,.pgi-dashboard-root .persona{border:1px solid var(--border);box-shadow:var(--shadow-soft)}.pgi-dashboard-root .persona{background:var(--card);border-radius:28px;padding:26px}.pgi-dashboard-root .persona h3{font-size:20px;letter-spacing:-.03em;margin:16px 0 8px}.pgi-dashboard-root .persona p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.pgi-dashboard-root .persona-metrics{grid-gap:9px;display:grid;gap:9px;margin-top:18px}.pgi-dashboard-root .persona-metrics span{background:#f7fbffcc;border:1px solid #2563eb1a;border-radius:14px;color:var(--muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;padding:10px 12px}.pgi-dashboard-root .persona-metrics b{color:var(--text)}.pgi-dashboard-root .deep-card{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:280px 1fr}.pgi-dashboard-root .district-profile{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--border);border-radius:28px;padding:24px}.pgi-dashboard-root .district-profile h3{font-size:30px;letter-spacing:-.05em;margin:0}.pgi-dashboard-root .district-profile strong{display:block;font-size:56px;letter-spacing:-.07em;margin-top:16px}.pgi-dashboard-root .district-profile span{color:var(--muted);font-weight:900}.pgi-dashboard-root .waterfall{grid-gap:14px;display:grid;gap:14px}.pgi-dashboard-root .water-row{grid-gap:12px;align-items:center;display:grid;font-size:13px;font-weight:900;gap:12px;grid-template-columns:95px 1fr 54px}.pgi-dashboard-root .waterbar{background:#2563eb14;border-radius:999px;height:23px;overflow:hidden}.pgi-dashboard-root .waterbar i{background:var(--success);border-radius:inherit;display:block;height:100%}.pgi-dashboard-root .waterbar i.negative{background:var(--danger)}.pgi-dashboard-root .heat-row.pune-highlight,.pgi-dashboard-root .rank-row.pune-highlight{background:#2563eb14;border-radius:14px;margin:-4px -8px;padding:4px 8px}.pgi-dashboard-root .rank-row.pune-highlight .rank-label b{color:var(--primary)}@media(max-width:1380px){.pgi-dashboard-root .deep-card,.pgi-dashboard-root .grid-2,.pgi-dashboard-root .hero-layout{grid-template-columns:1fr}.pgi-dashboard-root .kpi-grid{grid-template-columns:repeat(3,1fr)}.pgi-dashboard-root .risk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1160px){.pgi-dashboard-root .top-actions .search-box{display:none}.pgi-dashboard-root .domain-grid,.pgi-dashboard-root .grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pgi-dashboard-root .page-header,.pgi-dashboard-root .topbar-inner{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.pgi-dashboard-root .compare-row,.pgi-dashboard-root .dist-grid,.pgi-dashboard-root .domain-grid,.pgi-dashboard-root .gauge-wrap,.pgi-dashboard-root .grid-3,.pgi-dashboard-root .kpi-grid,.pgi-dashboard-root .rank-row,.pgi-dashboard-root .risk-grid,.pgi-dashboard-root .water-row{grid-template-columns:1fr}.pgi-dashboard-root .heat-head,.pgi-dashboard-root .heat-row{grid-template-columns:120px repeat(6,42px) 48px}}html:has(.ger-dashboard-root),html:has(.nipun-dashboard-root),html:has(.pat-dashboard-root),html:has(.pgi-dashboard-root){zoom:.8}.nipun-dashboard-root{--sidebar-w:var(--sidebar,292px)}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root){min-height:100vh;min-height:100dvh}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .app-shell{display:block;min-height:100vh;min-height:100dvh;position:relative}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .app-shell:after,:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .app-shell:before{border-radius:999px;content:"";filter:blur(14px);pointer-events:none;position:fixed;z-index:0}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .app-shell:before{background:#2563eb1c;height:420px;right:-170px;top:-70px;width:420px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .app-shell:after{background:#ff8a1f1a;bottom:-150px;height:340px;left:180px;width:340px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border-right:1px solid #2563eb24;box-shadow:14px 0 34px #1f4a8b0d;color:var(--text);display:flex;flex-direction:column;inset:0 auto 0 0;overflow:hidden;position:fixed;width:var(--sidebar-w);z-index:50}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-brand{align-items:center;border-bottom:1px solid #2563eb24;display:flex;flex-shrink:0;gap:13px;justify-content:space-between;min-height:92px;padding:22px 22px 18px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-brand-main{align-items:center;display:flex;gap:13px;min-width:0}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-brand-icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid #2563eb24;border-radius:16px;box-shadow:0 12px 28px #1f4a8b14;color:var(--primary);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-brand-copy strong{color:var(--text);display:block;font-size:17px;font-weight:800;letter-spacing:-.03em}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-brand-copy span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:18px 14px 20px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-section{margin-bottom:20px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-section-title{color:#8a97ad;font-size:11px;font-weight:950;letter-spacing:.11em;padding:0 12px 10px;text-transform:uppercase}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-nav{grid-gap:7px;display:grid;gap:7px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:#53627b;cursor:pointer;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;text-align:left;transition:.2s ease;width:100%}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-nav-item svg{flex:0 0 auto;height:19px;width:19px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-nav-item:hover{background:#2563eb0f;color:var(--primary)}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-nav-item.active{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:#2563eb42;box-shadow:0 10px 24px #2563eb14;color:var(--primary)}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-footer{border-top:1px solid #2563eb24;color:var(--muted);flex-shrink:0;font-size:12px;line-height:1.45;margin-top:auto;padding:16px 18px 20px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sync-pill{background:#ffffffc7;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 22px #1f4a8b0d;padding:14px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sync-pill b{color:var(--text);display:block;font-size:13px;margin-bottom:4px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-user-card{align-items:center;background:#f7fbffd6;border:1px solid #2563eb24;border-radius:20px;display:flex;gap:12px;padding:13px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-user-avatar{background:#2563eb;border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:grid;flex:0 0 auto;font-size:13px;font-weight:950;height:42px;place-items:center;width:42px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-user-copy{flex:1 1;min-width:0}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-user-copy b{color:var(--text);display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-user-copy span{color:var(--muted);display:block;font-size:12px;font-weight:750;margin-top:2px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-logout-btn{background:#0000;border:0;border-radius:12px;color:#8390a8;cursor:pointer;display:grid;flex:0 0 auto;height:36px;place-items:center;transition:.2s ease;width:36px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-logout-btn:hover{background:#2563eb14;color:var(--primary)}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-scroll::-webkit-scrollbar{width:4px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-scroll::-webkit-scrollbar-track{background:#0000}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar-scroll::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:999px}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .main{margin-left:var(--sidebar-w);min-height:100vh;min-height:100dvh;min-width:0;position:relative;z-index:1}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .content{grid-gap:28px;box-sizing:border-box;display:grid;gap:28px;margin:0 auto;padding:34px clamp(24px,3vw,46px) 86px;padding:34px var(--page-pad,var(--pad,clamp(24px,3vw,46px))) 86px;width:min(1580px,100%)}.nipun-dashboard-root .topbar,.pat-dashboard-root .topbar{min-height:76px;min-height:var(--topbar-h,var(--topbar,76px));padding:14px clamp(24px,3vw,46px);padding:14px var(--page-pad,var(--pad,clamp(24px,3vw,46px)))}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid var(--border);display:flex;min-height:var(--topbar-h);padding:14px var(--page-pad);position:-webkit-sticky;position:sticky;top:0;z-index:12}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .topbar-inner{align-items:center;display:flex;gap:22px;justify-content:space-between;margin:0 auto;width:min(1580px,100%)}@media (max-width:1380px){:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root){--sidebar-w:272px}}@media (max-width:1120px){:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root){--sidebar-w:266px}}@media (max-width:1024px){:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-sidebar{transform:translateX(-100%);transition:transform .3s ease}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .main{margin-left:0}:is(.pgi-dashboard-root,.nipun-dashboard-root,.ger-dashboard-root,.pat-dashboard-root) .sq-section-title{display:none}}.ger-dashboard-root{--bg:#f7fbff;--text:#14213d;--muted:#5d6b84;--primary:#2563eb;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--card:#ffffffdb;--border:#2563eb24;--border-strong:#2563eb3d;--shadow:0 24px 70px #1f4a8b21;--shadow-soft:0 12px 34px #1f4a8b14;--sidebar-w:292px;--topbar-h:76px;--page-pad:clamp(24px,3vw,46px);--hero-gradient:radial-gradient(circle at 84% 0%,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);--visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff)}.ger-dashboard-root,.ger-dashboard-root *{box-sizing:border-box}html:has(.ger-dashboard-root){scroll-behavior:smooth}.ger-dashboard-root{background:var(--hero-gradient);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.ger-dashboard-root a{color:inherit;text-decoration:none}.ger-dashboard-root button,.ger-dashboard-root input,.ger-dashboard-root select{font:inherit}.ger-dashboard-root .brand-icon,.ger-dashboard-root .icon-box{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--border);border-radius:16px;color:var(--primary);display:grid;height:48px;place-items:center;width:48px}.ger-dashboard-root .breadcrumb{color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:10px}.ger-dashboard-root .breadcrumb b{color:var(--primary)}.ger-dashboard-root .filter-chip,.ger-dashboard-root .icon-button,.ger-dashboard-root .primary-action,.ger-dashboard-root .search-box{background:#ffffffc7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;min-height:44px}.ger-dashboard-root .top-actions{align-items:center;display:flex;gap:10px}.ger-dashboard-root .filter-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:0 13px}.ger-dashboard-root .scope-notice{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:16px;color:#92400e;font-size:13px;font-weight:700;line-height:1.5;padding:12px 16px}.ger-dashboard-root .topbar .dl-scope-filters{flex-wrap:wrap}.ger-dashboard-root .primary-action{background:var(--primary);border:0;color:#fff;font-size:13px;font-weight:950;padding:0 16px}.ger-dashboard-root .content{grid-gap:30px;display:grid;gap:30px;margin:0 auto;padding:34px var(--page-pad) 92px;width:min(1580px,100%)}.ger-dashboard-root .page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.ger-dashboard-root .eyebrow{background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;padding:9px 13px;width:-webkit-max-content;width:max-content}.ger-dashboard-root h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.ger-dashboard-root .page-header p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:850px}.ger-dashboard-root .view{display:none;gap:30px}.ger-dashboard-root .view.active{display:grid}.ger-dashboard-root .hero-card,.ger-dashboard-root .panel{background:var(--visual-bg);border:1px solid var(--border);border-radius:34px;box-shadow:var(--shadow);padding:clamp(28px,3.1vw,44px)}.ger-dashboard-root .panel{background:var(--card);border-radius:30px;box-shadow:var(--shadow-soft);padding:30px}.ger-dashboard-root .hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)}.ger-dashboard-root .gauge{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--primary) 0 100.4%,#2563eb1f 100.4% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 20px 42px #2563eb21;display:grid;height:172px;place-items:center;width:172px}.ger-dashboard-root .gauge strong{color:var(--primary);display:block;font-size:34px;letter-spacing:-.05em;text-align:center}.ger-dashboard-root .gauge span{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ger-dashboard-root .health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.ger-dashboard-root .health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ger-dashboard-root .health-copy p{color:var(--muted);line-height:1.62}.ger-dashboard-root .status-row{display:flex;flex-wrap:wrap;gap:10px}.ger-dashboard-root .pill,.ger-dashboard-root .status-chip,.ger-dashboard-root .tag{align-items:center;background:#2563eb14;border:1px solid var(--border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px}.ger-dashboard-root .tag.risk{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.ger-dashboard-root .tag.warn{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.ger-dashboard-root .tag.good{background:#10b9811a;border-color:#10b98133;color:#047857}.ger-dashboard-root .metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ger-dashboard-root .metric-card{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.ger-dashboard-root .metric-card small{color:var(--muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.ger-dashboard-root .metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.ger-dashboard-root .metric-card span{color:var(--muted);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.ger-dashboard-root .section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ger-dashboard-root .section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin:0}.ger-dashboard-root .section-title p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ger-dashboard-root .domain-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.ger-dashboard-root .domain-card{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-soft);min-height:210px;overflow:hidden;padding:24px;position:relative}.ger-dashboard-root .domain-card h3{font-size:16px;letter-spacing:-.03em;margin:18px 0 4px}.ger-dashboard-root .domain-card .stage-hint{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin:0 0 10px}.ger-dashboard-root .domain-score strong{font-size:34px;letter-spacing:-.06em}.ger-dashboard-root .progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.ger-dashboard-root .progress-line i{background:var(--primary);border-radius:inherit;display:block;height:100%}.ger-dashboard-root .two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.ger-dashboard-root .analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.ger-dashboard-root .panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.ger-dashboard-root .panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ger-dashboard-root .panel-head p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ger-dashboard-root .hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:170px minmax(0,1fr) 64px;margin:18px 0}.ger-dashboard-root .hbar-label{color:#566682;font-size:13px;font-weight:950}.ger-dashboard-root .hbar-track{background:#2563eb14;border-radius:999px;height:25px;overflow:hidden}.ger-dashboard-root .hbar{background:var(--primary);border-radius:inherit;height:100%;min-width:20px}.ger-dashboard-root .hbar-value{font-size:13px;font-weight:950;text-align:right}.ger-dashboard-root .funnel{grid-gap:14px;display:grid;gap:14px;justify-items:center}.ger-dashboard-root .funnel-step{align-items:center;background:linear-gradient(90deg,#2563eb2e,#2563eb0a);border:1px solid var(--border);border-radius:18px;display:flex;font-weight:950;height:56px;justify-content:space-between;max-width:100%;padding:0 18px}.ger-dashboard-root .funnel-step i{background:var(--primary);border-radius:999px;display:block;height:18px}.ger-dashboard-root .table-card{overflow:hidden;padding:0}.ger-dashboard-root .table-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ger-dashboard-root table{border-collapse:collapse;width:100%}.ger-dashboard-root td,.ger-dashboard-root th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.ger-dashboard-root th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ger-dashboard-root td{font-size:13px;font-weight:800}.ger-dashboard-root td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.ger-dashboard-root .gender-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.ger-dashboard-root .gender-card{background:#ffffffc2;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);padding:18px}.ger-dashboard-root .gender-card div:first-child{display:flex;gap:10px;justify-content:space-between}.ger-dashboard-root .gender-card small,.ger-dashboard-root .gender-card span{color:var(--muted);font-size:12px;font-weight:900}.ger-dashboard-root .mini-bars{grid-gap:8px;display:grid;gap:8px;margin:16px 0}.ger-dashboard-root .mini-bars em,.ger-dashboard-root .mini-bars i{background:var(--primary);border-radius:999px;display:block;height:12px}.ger-dashboard-root .mini-bars em{background:var(--secondary)}.ger-dashboard-root .drop-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ger-dashboard-root .drop-card{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);padding:22px}.ger-dashboard-root .drop-card span{color:var(--muted);font-size:13px;font-weight:900}.ger-dashboard-root .drop-card strong{display:block;font-size:34px;letter-spacing:-.06em;margin-top:12px}.ger-dashboard-root .drop-track{background:#f59e0b1f;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.ger-dashboard-root .drop-track i{background:var(--warning);border-radius:999px;display:block;height:100%}.ger-dashboard-root .scatter{background:linear-gradient(180deg,#2563eb0a,#ffffffb3);border:1px solid var(--border);border-radius:28px;height:420px;overflow:hidden;position:relative}.ger-dashboard-root .scatter:before{color:var(--muted);content:"Higher Secondary GER ↑";font-size:12px;font-weight:950;left:18px;position:absolute;top:14px}.ger-dashboard-root .scatter:after{bottom:14px;color:var(--muted);content:"Primary GER →";font-size:12px;font-weight:950;position:absolute;right:18px}.ger-dashboard-root .point{background:var(--primary);border-radius:999px;box-shadow:0 0 0 6px #2563eb1f;height:10px;position:absolute;width:10px}.ger-dashboard-root .heat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ger-dashboard-root .heat{background:#fff;border:1px solid var(--border);border-radius:18px;min-height:76px;padding:13px}.ger-dashboard-root .heat b{display:block;font-size:12px}.ger-dashboard-root .heat span{display:block;font-size:18px;font-weight:950;margin-top:8px}.ger-dashboard-root .heat.r3{background:#ef44441f;border-color:#ef444440}.ger-dashboard-root .heat.r2{background:#f59e0b24;border-color:#f59e0b40}.ger-dashboard-root .heat.r1{background:#ff8a1f1a;border-color:#ff8a1f33}.ger-dashboard-root .heat.r0{background:#10b98117;border-color:#10b98133}.ger-dashboard-root .action-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ger-dashboard-root .action-item{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;padding:22px}.ger-dashboard-root .action-item b{display:block;font-size:17px;margin-bottom:8px}.ger-dashboard-root .action-item p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.ger-dashboard-root .svg-icon{display:block;height:22px;width:22px}@media (max-width:1380px){.ger-dashboard-root .analytics-grid,.ger-dashboard-root .hero-layout,.ger-dashboard-root .two-col{grid-template-columns:1fr}.ger-dashboard-root .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ger-dashboard-root .domain-grid,.ger-dashboard-root .gender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ger-dashboard-root .health-main,.ger-dashboard-root .page-header{grid-template-columns:1fr}.ger-dashboard-root .topbar{position:static}.ger-dashboard-root .top-actions{display:none}.ger-dashboard-root .action-list,.ger-dashboard-root .domain-grid,.ger-dashboard-root .drop-grid,.ger-dashboard-root .gender-grid,.ger-dashboard-root .heat-grid,.ger-dashboard-root .metric-grid{grid-template-columns:1fr}.ger-dashboard-root .hero-card,.ger-dashboard-root .panel{border-radius:24px;padding:22px}.ger-dashboard-root table{min-width:850px}.ger-dashboard-root .table-card{overflow-x:auto}.ger-dashboard-root .hbar-row{gap:8px;grid-template-columns:1fr}.ger-dashboard-root .hbar-value{text-align:left}}.ger-dashboard-root tr.pune-highlight td{background:#2563eb14}.ger-dashboard-root tr.pune-highlight td:first-child{color:var(--primary);font-weight:950}.ger-dashboard-root .heat.pune-highlight{outline:2px solid var(--primary);outline-offset:2px}.ger-dashboard-root .point.pune-point{background:var(--secondary);box-shadow:0 0 0 8px #ff8a1f2e;height:14px;width:14px}.ger-dashboard-root .user-card>span:last-child{grid-gap:2px;display:grid;gap:2px}.ger-dashboard-root .user-card>span:last-child span{color:var(--muted);font-size:12px;font-weight:800}.ger-dashboard-root .icon-button{cursor:pointer;display:grid;min-width:44px;place-items:center}.nipun-dashboard-root{--bg:#f7fbff;--text:#14213d;--muted:#5d6b84;--soft:#8390a8;--primary:#2563eb;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--card:#ffffffdb;--border:#2563eb24;--border2:#2563eb3d;--shadow:0 24px 70px #1f4a8b21;--shadow2:0 12px 34px #1f4a8b14;--sidebar:292px;--sidebar-w:292px;--topbar:76px;--topbar-h:76px;--pad:clamp(24px,3vw,46px);--page-pad:clamp(24px,3vw,46px);--grad:radial-gradient(circle at 84% 0%,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);--visual:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--chip:#2563eb14}.nipun-dashboard-root *{box-sizing:border-box}.nipun-dashboard-root{background:var(--grad);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.nipun-dashboard-root a{color:inherit;text-decoration:none}.nipun-dashboard-root button,.nipun-dashboard-root input,.nipun-dashboard-root select{font:inherit}.nipun-dashboard-root .app-shell{min-height:100vh;position:relative}.nipun-dashboard-root .app-shell:after,.nipun-dashboard-root .app-shell:before{border-radius:999px;content:"";filter:blur(14px);pointer-events:none;position:fixed;z-index:0}.nipun-dashboard-root .app-shell:before{background:#2563eb1c;height:420px;right:-170px;top:-70px;width:420px}.nipun-dashboard-root .app-shell:after{background:#ff8a1f1a;bottom:-150px;height:340px;left:180px;width:340px}.nipun-dashboard-root .sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border-right:1px solid var(--border);box-shadow:14px 0 34px #1f4a8b0d;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nipun-dashboard-root .brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:13px;min-height:92px;padding:22px}.nipun-dashboard-root .brand-icon,.nipun-dashboard-root .icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #1f4a8b14;color:var(--primary);display:grid;font-weight:950;height:48px;place-items:center;width:48px}.nipun-dashboard-root .brand strong{display:block;font-size:17px;letter-spacing:-.03em}.nipun-dashboard-root .brand span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.nipun-dashboard-root .side-scroll{flex:1 1;overflow:auto;padding:18px 14px 20px}.nipun-dashboard-root .side-title{color:#8a97ad;font-size:11px;font-weight:950;letter-spacing:.11em;padding:0 12px 10px;text-transform:uppercase}.nipun-dashboard-root .menu{grid-gap:7px;display:grid;gap:7px;margin-bottom:22px}.nipun-dashboard-root .menu a{align-items:center;border:1px solid #0000;border-radius:15px;color:#53627b;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px}.nipun-dashboard-root .menu a.active,.nipun-dashboard-root .menu a:hover{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:var(--border2);color:var(--primary)}.nipun-dashboard-root .main{min-width:0;position:relative;width:100%;z-index:1}.nipun-dashboard-root .topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid var(--border);display:flex;min-height:var(--topbar);padding:14px var(--pad);position:-webkit-sticky;position:sticky;top:0;z-index:8}.nipun-dashboard-root .top-inner{align-items:center;display:flex;gap:22px;justify-content:space-between;margin:0 auto;width:min(1580px,100%)}.nipun-dashboard-root .breadcrumb{color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:10px}.nipun-dashboard-root .breadcrumb b{color:var(--primary)}.nipun-dashboard-root .top-actions{align-items:center;display:flex;gap:10px}.nipun-dashboard-root .btn,.nipun-dashboard-root .chip,.nipun-dashboard-root .search{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:44px;padding:0 13px}.nipun-dashboard-root .chip b{color:var(--text)}.nipun-dashboard-root .btn{background:var(--primary);border:0;color:#fff;cursor:pointer;font-weight:950}.nipun-dashboard-root .content{grid-gap:30px;display:grid;gap:30px;margin:0 auto;padding:34px var(--pad) 92px;width:min(1580px,100%)}.nipun-dashboard-root .page-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.nipun-dashboard-root .eyebrow{background:var(--chip);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;padding:9px 13px}.nipun-dashboard-root h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.nipun-dashboard-root .page-head p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:850px}.nipun-dashboard-root .tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:var(--topbar);z-index:7}.nipun-dashboard-root .tabs{background:#ffffffc7;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px}.nipun-dashboard-root .tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px}.nipun-dashboard-root .tab.active,.nipun-dashboard-root .tab:hover{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--border2);color:var(--primary)}.nipun-dashboard-root .view{animation:fade .25s ease;display:none}.nipun-dashboard-root .view.active{grid-gap:30px;display:grid;gap:30px}@keyframes fade{0%{opacity:.45;transform:translateY(8px)}.nipun-dashboard-root to{opacity:1;transform:none}}.nipun-dashboard-root .card,.nipun-dashboard-root .hero-card,.nipun-dashboard-root .panel{background:var(--card);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow2);overflow:hidden;position:relative}.nipun-dashboard-root .hero-card{background:var(--visual);box-shadow:var(--shadow);padding:clamp(28px,3.1vw,44px)}.nipun-dashboard-root .hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;position:absolute;right:-90px;top:-120px;width:380px}.nipun-dashboard-root .hero-layout{grid-gap:42px;align-items:center;gap:42px;grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);position:relative;z-index:1}.nipun-dashboard-root .gauge-row{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px 1fr}.nipun-dashboard-root .gauge{background:radial-gradient(circle at center,#fff 0 53%,#0000 54%),conic-gradient(var(--warning) 0 20.6%,#f59e0b21 20.6% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 20px 42px #f59e0b21;display:grid;height:174px;place-items:center;width:174px}.nipun-dashboard-root .gauge strong{color:var(--warning);display:block;font-size:34px;letter-spacing:-.05em;text-align:center}.nipun-dashboard-root .gauge span{color:var(--muted);display:block;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.nipun-dashboard-root .hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.nipun-dashboard-root .hero-copy p{color:var(--muted);line-height:1.62;margin:12px 0 18px}.nipun-dashboard-root .status-row{display:flex;flex-wrap:wrap;gap:10px}.nipun-dashboard-root .status{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;min-height:36px;padding:0 12px}.nipun-dashboard-root .status.blue{background:#2563eb14;border-color:var(--border);color:var(--primary)}.nipun-dashboard-root .status.red{background:#ef444417;border-color:#ef44442e;color:var(--danger)}.nipun-dashboard-root .kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.nipun-dashboard-root .kpi{background:#ffffffc7;border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.nipun-dashboard-root .kpi small{color:var(--muted);display:flex;font-size:12px;font-weight:950;justify-content:space-between;margin-bottom:14px}.nipun-dashboard-root .kpi strong{display:block;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.06em;line-height:1}.nipun-dashboard-root .kpi span{color:var(--success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.nipun-dashboard-root .kpi.danger span{color:var(--danger)}.nipun-dashboard-root .kpi.warn span{color:var(--warning)}.nipun-dashboard-root .section-title{align-items:flex-end;display:flex;gap:22px;justify-content:space-between}.nipun-dashboard-root .section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin:0}.nipun-dashboard-root .section-title p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.nipun-dashboard-root .panel{padding:30px}.nipun-dashboard-root .panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.nipun-dashboard-root .panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.nipun-dashboard-root .panel-head p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.nipun-dashboard-root .pill{background:var(--chip);border-radius:999px;color:var(--primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.nipun-dashboard-root .grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.nipun-dashboard-root .grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.nipun-dashboard-root .grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.nipun-dashboard-root .visual-card{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow2);min-height:240px;padding:24px}.nipun-dashboard-root .visual-card h3{font-size:17px;letter-spacing:-.03em;margin:0 0 8px}.nipun-dashboard-root .visual-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 20px}.nipun-dashboard-root .donut{background:radial-gradient(circle at center,#fff 0 55%,#0000 56%),conic-gradient(var(--primary) 0 12.1%,var(--success) 12.1% 24.1%,var(--warning) 24.1% 75.9%,var(--danger) 75.9% 100%);border-radius:50%;display:grid;height:174px;margin:auto;place-items:center;width:174px}.nipun-dashboard-root .donut b{font-size:28px;letter-spacing:-.05em}.nipun-dashboard-root .legend{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.nipun-dashboard-root .legend-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:850;justify-content:space-between}.nipun-dashboard-root .dot{background:var(--primary);border-radius:99px;display:inline-block;height:10px;margin-right:7px;width:10px}.nipun-dashboard-root .dot.green{background:var(--success)}.nipun-dashboard-root .dot.orange{background:var(--warning)}.nipun-dashboard-root .dot.red{background:var(--danger)}.nipun-dashboard-root .bar-list{grid-gap:18px;display:grid;gap:18px}.nipun-dashboard-root .hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:150px 1fr 64px}.nipun-dashboard-root .hbar-label{color:#566682;font-size:13px;font-weight:950}.nipun-dashboard-root .track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.nipun-dashboard-root .fill{background:var(--primary);border-radius:999px;height:100%;min-width:10px}.nipun-dashboard-root .fill.green{background:var(--accent)}.nipun-dashboard-root .fill.orange{background:var(--warning)}.nipun-dashboard-root .fill.red{background:var(--danger)}.nipun-dashboard-root .fill.purple{background:var(--purple)}.nipun-dashboard-root .value{font-size:13px;font-weight:950;text-align:right}.nipun-dashboard-root .mini-bars{align-items:flex-end;display:flex;gap:12px;height:180px;padding:18px 6px 4px}.nipun-dashboard-root .mini-bar{color:var(--muted);flex:1 1;font-size:11px;font-weight:850;text-align:center}.nipun-dashboard-root .mini-bar i{background:linear-gradient(180deg,#2563eb73,var(--primary));border-radius:10px 10px 4px 4px;display:block;margin-bottom:9px;min-height:8px}.nipun-dashboard-root .heatmap{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.nipun-dashboard-root .cell{background:#2563eb14;border:1px solid var(--border);border-radius:16px;color:#41516b;font-size:11px;font-weight:950;min-height:58px;padding:9px}.nipun-dashboard-root .cell b{color:var(--text);display:block;font-size:14px}.nipun-dashboard-root .cell.good{background:#10b9811f;border-color:#10b98133}.nipun-dashboard-root .cell.mid{background:#f59e0b21;border-color:#f59e0b38}.nipun-dashboard-root .cell.bad{background:#ef44441a;border-color:#ef44442e}.nipun-dashboard-root .leader{grid-gap:12px;display:grid;gap:12px}.nipun-dashboard-root .leader-row{grid-gap:12px;align-items:center;background:#ffffffad;border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;grid-template-columns:36px 1fr 72px;padding:13px}.nipun-dashboard-root .rank{background:var(--chip);border-radius:12px;color:var(--primary);display:grid;font-weight:950;height:32px;place-items:center;width:32px}.nipun-dashboard-root .leader-row b{font-size:13px}.nipun-dashboard-root .leader-row span{color:var(--muted);font-size:12px;font-weight:850}.nipun-dashboard-root .score{color:var(--primary);font-weight:950;text-align:right}.nipun-dashboard-root .matrix{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.nipun-dashboard-root .quad{background:#ffffffb8;border:1px solid var(--border);border-radius:24px;min-height:148px;padding:20px}.nipun-dashboard-root .quad h4{font-size:16px;margin:0 0 8px}.nipun-dashboard-root .quad strong{font-size:32px;letter-spacing:-.05em}.nipun-dashboard-root .quad p{color:var(--muted);font-size:13px;margin:8px 0 0}.nipun-dashboard-root .pyramid{grid-gap:11px;align-items:center;display:grid;gap:11px}.nipun-dashboard-root .pyr{align-items:center;border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:950;height:44px;justify-content:center;margin:auto}.nipun-dashboard-root .p1{background:var(--success);width:34%}.nipun-dashboard-root .p2{background:var(--primary);width:48%}.nipun-dashboard-root .p3{background:var(--warning);width:64%}.nipun-dashboard-root .p4{background:#fb923c;width:78%}.nipun-dashboard-root .p5{background:var(--danger);width:94%}.nipun-dashboard-root .scatter{background:linear-gradient(180deg,#2563eb0a,#ffffffb8);border:1px solid var(--border);border-radius:22px;height:255px;overflow:hidden;position:relative}.nipun-dashboard-root .axisx,.nipun-dashboard-root .axisy{background:#5d6b8438;position:absolute}.nipun-dashboard-root .axisx{bottom:36px;height:1px;left:36px;right:20px}.nipun-dashboard-root .axisy{bottom:36px;left:36px;top:20px;width:1px}.nipun-dashboard-root .point{background:var(--primary);border-radius:50%;box-shadow:0 0 0 7px #2563eb1a;height:14px;position:absolute;width:14px}.nipun-dashboard-root .point.green{background:var(--success);box-shadow:0 0 0 7px #10b9811a}.nipun-dashboard-root .point.red{background:var(--danger);box-shadow:0 0 0 7px #ef44441a}.nipun-dashboard-root .point.orange{background:var(--warning);box-shadow:0 0 0 7px #f59e0b1f}.nipun-dashboard-root .timeline{grid-gap:14px;display:grid;gap:14px}.nipun-dashboard-root .step{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid var(--border);border-radius:20px;display:grid;gap:14px;grid-template-columns:50px 1fr 82px;padding:16px}.nipun-dashboard-root .step .num{background:var(--chip);border-radius:14px;color:var(--primary);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.nipun-dashboard-root .step b{display:block}.nipun-dashboard-root .step span{color:var(--muted);font-size:12px;font-weight:850}.nipun-dashboard-root .tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.nipun-dashboard-root .tag.red{background:#ef44441a;border-color:#ef444433;color:var(--danger)}.nipun-dashboard-root .tag.green{background:#10b9811f;border-color:#10b98133;color:var(--success)}.nipun-dashboard-root .insight{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.nipun-dashboard-root .insight b{display:block;font-size:15px}.nipun-dashboard-root .insight span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.nipun-dashboard-root .radar{display:grid;min-height:320px;place-items:center}.nipun-dashboard-root .radar svg{height:auto;width:min(100%,380px)}.nipun-dashboard-root .svgicon{display:block;height:22px;width:22px}@media(max-width:1380px){.nipun-dashboard-root{--sidebar:266px;--sidebar-w:266px}.nipun-dashboard-root .grid-2,.nipun-dashboard-root .hero-layout{grid-template-columns:1fr}.nipun-dashboard-root .kpi-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1160px){.nipun-dashboard-root .grid-4,.nipun-dashboard-root .kpi-grid{grid-template-columns:repeat(2,1fr)}.nipun-dashboard-root .grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{position:static}.nipun-dashboard-root .tabs-wrap{position:-webkit-sticky;position:sticky;top:0}.nipun-dashboard-root .page-head,.nipun-dashboard-root .top-inner{align-items:flex-start;flex-direction:column}.nipun-dashboard-root .top-actions{flex-wrap:wrap}.nipun-dashboard-root .hero-card,.nipun-dashboard-root .panel{border-radius:24px;padding:22px}.nipun-dashboard-root .gauge-row,.nipun-dashboard-root .grid-3,.nipun-dashboard-root .grid-4,.nipun-dashboard-root .kpi-grid,.nipun-dashboard-root .matrix{grid-template-columns:1fr}.nipun-dashboard-root .hbar-row{gap:8px;grid-template-columns:1fr}.nipun-dashboard-root .value{text-align:left}.nipun-dashboard-root .heatmap{grid-template-columns:repeat(2,1fr)}}.nipun-dashboard-root .menu .menu-item,.nipun-dashboard-root .menu button{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:#53627b;cursor:pointer;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;text-align:left;width:100%}.nipun-dashboard-root .menu .menu-item.active,.nipun-dashboard-root .menu .menu-item:hover,.nipun-dashboard-root .menu button.active,.nipun-dashboard-root .menu button:hover{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:var(--border2);color:var(--primary)}.nipun-dashboard-root .icon.purple{background:linear-gradient(135deg,#8b5cf624,#2563eb1a)}.nipun-dashboard-root .app-shell{display:block!important;grid-template-columns:none!important}.nipun-dashboard-root .tabs-wrap{display:none!important}.nipun-dashboard-root .sq-sidebar{height:auto!important;inset:0 auto 0 0!important;min-height:100vh!important;min-height:100dvh!important}.nipun-dashboard-root .main{margin-left:var(--sidebar-w)!important;max-width:none!important;width:auto!important}.nipun-dashboard-root .hero-layout{grid-gap:36px;align-items:stretch;display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.nipun-dashboard-root .hero-layout .kpi-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nipun-dashboard-root .hero-card,.nipun-dashboard-root .page-head,.nipun-dashboard-root .view.active{width:100%}@media(max-width:1100px){.nipun-dashboard-root .hero-layout{grid-template-columns:1fr}.nipun-dashboard-root .hero-layout .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nipun-dashboard-root .hero-layout .kpi-grid{grid-template-columns:1fr}}.pat-dashboard-root{--bg:#f7fbff;--text:#14213d;--muted:#5d6b84;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--card:#ffffffe0;--card-solid:#fff;--border:#2563eb24;--border-strong:#2563eb3d;--shadow:0 24px 70px #1f4a8b21;--shadow-soft:0 12px 34px #1f4a8b14;--sidebar-w:292px;--topbar-h:76px;--page-pad:clamp(24px,3vw,46px);--hero-gradient:radial-gradient(circle at 84% 0%,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);--visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--chip-bg:#2563eb14;--chip-text:#1d4ed8}.pat-dashboard-root *{box-sizing:border-box}.pat-dashboard-root html{scroll-behavior:smooth}.pat-dashboard-root{background:var(--hero-gradient);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}.pat-dashboard-root button,.pat-dashboard-root input{font:inherit}.pat-dashboard-root a{color:inherit;text-decoration:none}.pat-dashboard-root .app-shell{min-height:100vh;position:relative}.pat-dashboard-root .app-shell:after,.pat-dashboard-root .app-shell:before{border-radius:999px;content:"";filter:blur(14px);pointer-events:none;position:fixed;z-index:0}.pat-dashboard-root .app-shell:before{background:#2563eb1c;height:420px;right:-170px;top:-70px;width:420px}.pat-dashboard-root .app-shell:after{background:#ff8a1f1a;bottom:-150px;height:340px;left:180px;width:340px}.pat-dashboard-root .sidebar-brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:13px;min-height:92px;padding:22px}.pat-dashboard-root .brand-icon,.pat-dashboard-root .icon-box{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--border);border-radius:16px;color:var(--primary);display:grid;place-items:center}.pat-dashboard-root .brand-icon{height:48px;width:48px}.pat-dashboard-root .brand-copy strong{display:block;font-size:17px;letter-spacing:-.03em}.pat-dashboard-root .brand-copy span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.pat-dashboard-root .sidebar-scroll{flex:1 1;overflow-y:auto;padding:18px 14px 20px}.pat-dashboard-root .sidebar-title{color:#8a97ad;font-size:11px;font-weight:950;letter-spacing:.11em;padding:0 12px 10px;text-transform:uppercase}.pat-dashboard-root .menu{grid-gap:7px;display:grid;gap:7px;margin-bottom:20px}.pat-dashboard-root .menu-item{align-items:center;border:1px solid #0000;border-radius:15px;color:#53627b;cursor:pointer;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;transition:.2s ease}.pat-dashboard-root .menu-item svg{height:19px;width:19px}.pat-dashboard-root .menu-item.active,.pat-dashboard-root .menu-item:hover{background:#2563eb0f;color:var(--primary)}.pat-dashboard-root .menu-item.active{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:var(--border-strong);box-shadow:0 10px 24px #2563eb14}.pat-dashboard-root .main{min-width:0;position:relative;z-index:1}.pat-dashboard-root .topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid var(--border);display:flex;min-height:var(--topbar-h);padding:14px var(--page-pad);position:-webkit-sticky;position:sticky;top:0;z-index:8}.pat-dashboard-root .topbar-inner{align-items:center;display:flex;gap:22px;justify-content:space-between;margin:0 auto;width:min(1580px,100%)}.pat-dashboard-root .breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:10px}.pat-dashboard-root .breadcrumb b{color:var(--primary)}.pat-dashboard-root .top-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pat-dashboard-root .filter-chip,.pat-dashboard-root .icon-button,.pat-dashboard-root .primary-action{background:#ffffffc7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;min-height:44px}.pat-dashboard-root .filter-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:0 13px;white-space:nowrap}.pat-dashboard-root .primary-action{background:var(--primary);border:0;color:#fff;font-size:13px;font-weight:950;padding:0 16px}.pat-dashboard-root .content{grid-gap:30px;display:grid;gap:30px;margin:0 auto;padding:34px var(--page-pad) 92px;width:min(1580px,100%)}.pat-dashboard-root .page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.pat-dashboard-root .eyebrow{align-items:center;background:var(--chip-bg);border-radius:999px;color:var(--chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.pat-dashboard-root h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.pat-dashboard-root .page-header p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:860px}.pat-dashboard-root .tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:7}.pat-dashboard-root .tabs{background:#ffffffc7;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px}.pat-dashboard-root .tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px}.pat-dashboard-root .tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--primary)}.pat-dashboard-root .view{display:none}.pat-dashboard-root .view.active{grid-gap:30px;display:grid;gap:30px}.pat-dashboard-root .domain-card,.pat-dashboard-root .hero-card,.pat-dashboard-root .insight-card,.pat-dashboard-root .metric-card,.pat-dashboard-root .mini-card,.pat-dashboard-root .panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.pat-dashboard-root .hero-card{background:var(--visual-bg);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(28px,3vw,44px);position:relative}.pat-dashboard-root .hero-grid{align-items:center;grid-template-columns:.82fr 1.18fr}.pat-dashboard-root .hero-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.pat-dashboard-root .gauge{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--primary) 0 76.2%,#2563eb1f 76.2% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border),0 20px 42px #2563eb21;display:grid;height:172px;place-items:center;width:172px}.pat-dashboard-root .gauge.warning{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--warning) 0 58%,#f59e0b24 58% 100%)}.pat-dashboard-root .gauge.danger{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--danger) 0 42%,#ef444424 42% 100%)}.pat-dashboard-root .gauge strong{color:var(--primary);display:block;font-size:34px;letter-spacing:-.05em;text-align:center}.pat-dashboard-root .gauge.warning strong{color:var(--warning)}.pat-dashboard-root .gauge.danger strong{color:var(--danger)}.pat-dashboard-root .gauge span{color:var(--muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase}.pat-dashboard-root .hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0 0 12px}.pat-dashboard-root .hero-copy p,.pat-dashboard-root .panel p{color:var(--muted);line-height:1.55}.pat-dashboard-root .metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pat-dashboard-root .metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-dashboard-root .metric-card{border-radius:24px;min-height:126px;overflow:hidden;padding:20px;position:relative}.pat-dashboard-root .metric-card:after{background:var(--chip-bg);border-radius:999px;bottom:-38px;content:"";height:110px;position:absolute;right:-38px;width:110px}.pat-dashboard-root .metric-card small{color:var(--muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.pat-dashboard-root .metric-card strong{display:block;font-size:clamp(25px,2.6vw,36px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.pat-dashboard-root .metric-card span{color:var(--success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.pat-dashboard-root .metric-card span.bad{color:var(--danger)}.pat-dashboard-root .metric-card span.warn{color:var(--warning)}.pat-dashboard-root .section-title{align-items:end;display:flex;gap:22px;justify-content:space-between}.pat-dashboard-root .section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin:0}.pat-dashboard-root .section-title p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.pat-dashboard-root .grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.1fr .9fr}.pat-dashboard-root .grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pat-dashboard-root .grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.pat-dashboard-root .panel{border-radius:30px;padding:28px}.pat-dashboard-root .panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.pat-dashboard-root .panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.pat-dashboard-root .pill{background:var(--chip-bg);border-radius:999px;color:var(--primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.pat-dashboard-root .bar-list{grid-gap:18px;display:grid;gap:18px}.pat-dashboard-root .hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:155px minmax(0,1fr) 62px}.pat-dashboard-root .hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.pat-dashboard-root .hbar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.pat-dashboard-root .hbar{background:var(--primary);border-radius:inherit;height:100%;min-width:12px}.pat-dashboard-root .hbar.accent{background:var(--accent)}.pat-dashboard-root .hbar.orange{background:var(--secondary)}.pat-dashboard-root .hbar.purple{background:var(--purple)}.pat-dashboard-root .hbar.danger{background:var(--danger)}.pat-dashboard-root .hbar-value{font-size:13px;font-weight:950;text-align:right}.pat-dashboard-root .chart-bars{align-items:end;display:flex;gap:14px;height:210px;padding-top:18px}.pat-dashboard-root .vbar{color:var(--muted);flex:1 1;font-size:12px;font-weight:900;text-align:center}.pat-dashboard-root .vbar i{background:linear-gradient(180deg,#2563eb73,var(--primary));border-radius:12px 12px 4px 4px;display:block;margin-bottom:10px;min-height:16px;width:100%}.pat-dashboard-root .vbar.accent i{background:linear-gradient(180deg,#14b8a673,var(--accent))}.pat-dashboard-root .vbar.orange i{background:linear-gradient(180deg,#ff8a1f73,var(--secondary))}.pat-dashboard-root .vbar.danger i{background:linear-gradient(180deg,#ef444473,var(--danger))}.pat-dashboard-root .donut{background:conic-gradient(var(--success) 0 54.4%,var(--warning) 54.4% 89.2%,var(--danger) 89.2% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border);height:170px;position:relative;width:170px}.pat-dashboard-root .donut:after{background:var(--card-solid);border:1px solid var(--border);border-radius:50%;content:"";inset:42px;position:absolute}.pat-dashboard-root .donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:1}.pat-dashboard-root .donut-center strong{font-size:28px;letter-spacing:-.05em}.pat-dashboard-root .legend{grid-gap:12px;display:grid;gap:12px}.pat-dashboard-root .legend-row{color:var(--muted);display:flex;font-size:13px;font-weight:850;gap:12px;justify-content:space-between}.pat-dashboard-root .dot{background:var(--primary);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.pat-dashboard-root .dot.green{background:var(--success)}.pat-dashboard-root .dot.amber{background:var(--warning)}.pat-dashboard-root .dot.red{background:var(--danger)}.pat-dashboard-root .donut-wrap{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:190px 1fr}.pat-dashboard-root .heatmap{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:120px repeat(5,1fr)}.pat-dashboard-root .heatmap div{border-radius:14px;display:grid;font-size:12px;font-weight:950;min-height:48px;padding:8px;place-items:center;text-align:center}.pat-dashboard-root .heatmap .label{background:#0000;color:var(--muted);justify-content:start}.pat-dashboard-root .cell1{background:#ef444421;color:#b91c1c}.pat-dashboard-root .cell2{background:#f59e0b26;color:#a16207}.pat-dashboard-root .cell3{background:#2563eb1f;color:var(--primary)}.pat-dashboard-root .cell4{background:#10b98126;color:#047857}.pat-dashboard-root .bubble-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);min-height:260px}.pat-dashboard-root .bubble{aspect-ratio:1;background:#2563eb1a;border:1px solid var(--border);border-radius:999px;box-shadow:0 16px 30px #1f4a8b14;color:var(--primary);display:grid;font-size:12px;font-weight:950;padding:12px;place-items:center;text-align:center}.pat-dashboard-root .bubble.big{background:#ef44441f;color:#b91c1c;transform:scale(1.05)}.pat-dashboard-root .bubble.mid{background:#f59e0b24;color:#a16207}.pat-dashboard-root .score-strip{grid-gap:12px;display:grid;gap:12px}.pat-dashboard-root .score-row{grid-gap:12px;align-items:center;background:#ffffff9e;border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr 74px;padding:14px}.pat-dashboard-root .score-row b{font-size:14px}.pat-dashboard-root .score-row span{color:var(--primary);font-weight:950;text-align:right}.pat-dashboard-root .risk-matrix{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pat-dashboard-root .risk-box{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-soft);padding:26px}.pat-dashboard-root .risk-box h4{color:var(--muted);font-size:13px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pat-dashboard-root .risk-box strong{display:block;font-size:44px;letter-spacing:-.06em;margin:16px 0 8px}.pat-dashboard-root .risk-box.red strong{color:var(--danger)}.pat-dashboard-root .risk-box.amber strong{color:var(--warning)}.pat-dashboard-root .risk-box.green strong{color:var(--success)}.pat-dashboard-root .insight-card{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border-radius:23px;display:grid;gap:15px;grid-template-columns:54px 1fr;margin-bottom:14px;padding:18px}.pat-dashboard-root .insight-card h4{font-size:15.5px;margin:0}.pat-dashboard-root .insight-card p{font-size:13.5px;margin:7px 0 0}.pat-dashboard-root .icon-box{height:52px;width:52px}.pat-dashboard-root .view-banner{grid-gap:24px;align-items:center;background:linear-gradient(135deg,#2563eb1a,#14b8a612);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-soft);display:grid;gap:24px;grid-template-columns:1fr auto;padding:24px}.pat-dashboard-root .view-banner h2{font-size:28px;letter-spacing:-.04em;margin:0}.pat-dashboard-root .view-banner p{color:var(--muted);line-height:1.5;margin:8px 0 0}.pat-dashboard-root .mini-tabs{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.pat-dashboard-root .mini-tabs span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:12px;font-weight:950;padding:9px 12px}.pat-dashboard-root .waterfall{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);height:230px}.pat-dashboard-root .step{align-content:end;color:var(--muted);display:grid;font-size:12px;font-weight:900;text-align:center}.pat-dashboard-root .step i{background:var(--primary);border-radius:12px 12px 4px 4px;display:block;margin-bottom:10px;min-height:16px}.pat-dashboard-root .step.good i{background:var(--success)}.pat-dashboard-root .step.warn i{background:var(--warning)}.pat-dashboard-root .step.bad i{background:var(--danger)}@media(max-width:1380px){.grid-2,.hero-grid{grid-template-columns:1fr}.pat-dashboard-root .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1160px){.pat-dashboard-root .top-actions .filter-chip:nth-child(n+3){display:none}.pat-dashboard-root .grid-3,.pat-dashboard-root .grid-4,.pat-dashboard-root .risk-matrix{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{position:static}.pat-dashboard-root .donut-wrap,.pat-dashboard-root .grid-3,.pat-dashboard-root .grid-4,.pat-dashboard-root .hero-grid,.pat-dashboard-root .hero-main,.pat-dashboard-root .metric-grid,.pat-dashboard-root .page-header,.pat-dashboard-root .risk-matrix,.pat-dashboard-root .topbar-inner,.pat-dashboard-root .view-banner{grid-template-columns:1fr}.pat-dashboard-root .hbar-row{gap:8px;grid-template-columns:1fr}.pat-dashboard-root .hbar-value{text-align:left}.pat-dashboard-root .heatmap{grid-template-columns:90px repeat(3,1fr);overflow-x:auto}.pat-dashboard-root .bubble-grid{grid-template-columns:repeat(2,1fr)}.pat-dashboard-root .content{padding-bottom:50px}}.pat-dashboard-root .menu button{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:#53627b;cursor:pointer;display:flex;font-size:14px;font-weight:850;gap:12px;min-height:46px;padding:0 13px;text-align:left;width:100%}.pat-dashboard-root .menu button.active,.pat-dashboard-root .menu button:hover{background:linear-gradient(135deg,#2563eb21,#2563eb0d);border-color:var(--border-strong);box-shadow:0 10px 24px #2563eb14;color:var(--primary)}.pat-dashboard-root .app-shell{display:block!important;grid-template-columns:none!important}.pat-dashboard-root .tabs-wrap{display:none!important}.pat-dashboard-root .sq-sidebar{height:auto!important;inset:0 auto 0 0!important;min-height:100vh!important;min-height:100dvh!important}.pat-dashboard-root .main{margin-left:var(--sidebar-w)!important;max-width:none!important;width:auto!important}.pat-dashboard-root .hero-grid{grid-gap:36px;align-items:stretch;display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.pat-dashboard-root .hero-grid .metric-grid.two{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pat-dashboard-root .hero-card,.pat-dashboard-root .page-header,.pat-dashboard-root .view.active{width:100%}@media(max-width:1100px){.pat-dashboard-root .hero-grid{grid-template-columns:1fr}}[class*=-status-chip].clickable{cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}[class*=-status-chip].clickable:hover{box-shadow:0 0 0 1px #2563eb33;filter:brightness(.96)}[class*=-status-chip].clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hero-status-chip-chevron{flex-shrink:0;height:14px;opacity:.75;width:14px}.state-overview-view{--sov-bg:#f7fbff;--sov-text:#14213d;--sov-muted:#5d6b84;--sov-primary:#2563eb;--sov-secondary:#ff8a1f;--sov-accent:#14b8a6;--sov-success:#10b981;--sov-warning:#f59e0b;--sov-danger:#ef4444;--sov-purple:#8b5cf6;--sov-border:#2563eb24;--sov-border-strong:#2563eb3d;--sov-card:#ffffffdb;--sov-chip-bg:#2563eb14;--sov-chip-text:#1d4ed8;--sov-shadow:0 24px 70px #1f4a8b21;--sov-shadow-soft:0 12px 34px #1f4a8b14;--sov-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--sov-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.state-overview-view .sov-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.state-overview-view .sov-eyebrow{align-items:center;background:var(--sov-chip-bg);border-radius:999px;color:var(--sov-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.state-overview-view .sov-page-header h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.state-overview-view .sov-text-gradient{color:var(--sov-primary)}.state-overview-view .sov-page-header p{color:var(--sov-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.state-overview-view .sov-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.state-overview-view .sov-icon-btn{background:#ffffffc7;border:1px solid var(--sov-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#40516f;cursor:pointer;display:grid;min-height:44px;place-items:center;width:44px}.state-overview-view .sov-btn-primary{align-items:center;background:var(--sov-primary);border:0;border-radius:14px;box-shadow:0 16px 28px #2563eb36;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:44px;padding:0 16px}.state-overview-view .sov-btn-primary:disabled{cursor:not-allowed;opacity:.6}.state-overview-view .sov-hero-card{background:var(--sov-visual-bg);border:1px solid var(--sov-border);border-radius:34px;box-shadow:var(--sov-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.state-overview-view .sov-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.state-overview-view .sov-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(470px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.state-overview-view .sov-score-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.state-overview-view .sov-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--sov-border),0 20px 42px #10b98124;display:grid;height:178px;place-items:center;width:178px}.state-overview-view .sov-gauge strong{color:var(--sov-success);display:block;font-size:38px;letter-spacing:-.06em;line-height:1;text-align:center}.state-overview-view .sov-gauge span{color:var(--sov-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.state-overview-view .sov-score-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.state-overview-view .sov-score-copy p{color:var(--sov-muted);line-height:1.62;margin:12px 0 18px;max-width:530px}.state-overview-view .sov-status-row{display:flex;flex-wrap:wrap;gap:10px}.state-overview-view .sov-status-chip{align-items:center;background:#10b9811f;border:1px solid #10b98138;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.state-overview-view .sov-status-chip.blue{background:#2563eb14;border-color:var(--sov-border);color:var(--sov-primary)}.state-overview-view .sov-status-chip.orange{background:#ff8a1f1a;border-color:#ff8a1f2e;color:#c2410c}.state-overview-view .sov-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--sov-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.state-overview-view .sov-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.state-overview-view .sov-summary-note span{color:var(--sov-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.state-overview-view .sov-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.state-overview-view .sov-metric-card{background:#ffffffc7;border:1px solid var(--sov-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.state-overview-view .sov-metric-card:after{background:var(--sov-chip-bg);border-radius:999px;bottom:-36px;content:"";height:96px;position:absolute;right:-36px;width:96px}.state-overview-view .sov-metric-card small{color:var(--sov-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.state-overview-view .sov-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.state-overview-view .sov-metric-card>span{color:var(--sov-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.state-overview-view .sov-metric-card>span.red{color:var(--sov-danger)}.state-overview-view .sov-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.state-overview-view .sov-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.state-overview-view .sov-section-title p{color:var(--sov-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.state-overview-view .sov-section-action{align-items:center;background:var(--sov-card);background:none;border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.state-overview-view .sov-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.state-overview-view .sov-domain-card{background:var(--sov-card);border:1px solid var(--sov-border);border-radius:28px;box-shadow:var(--sov-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.state-overview-view .sov-domain-card:after{background:var(--sov-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.state-overview-view .sov-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.state-overview-view .sov-icon-box{background:var(--sov-chip-bg);border-radius:16px;color:var(--sov-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.state-overview-view .sov-icon-box.green{background:#14b8a61a;color:var(--sov-accent)}.state-overview-view .sov-icon-box.orange{background:#ff8a1f1c;color:var(--sov-secondary)}.state-overview-view .sov-icon-box.purple{background:#8b5cf61a;color:var(--sov-purple)}.state-overview-view .sov-icon-box.red{background:#ef444417;color:var(--sov-danger)}.state-overview-view .sov-status-dot{background:var(--sov-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.state-overview-view .sov-status-dot.amber{background:var(--sov-warning);box-shadow:0 0 0 6px #f59e0b1a}.state-overview-view .sov-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.state-overview-view .sov-domain-score{align-items:baseline;display:flex;gap:9px}.state-overview-view .sov-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.state-overview-view .sov-domain-score span{color:var(--sov-muted);font-size:12px;font-weight:950}.state-overview-view .sov-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.state-overview-view .sov-progress-line i{background:var(--sov-primary);border-radius:inherit;display:block;height:100%}.state-overview-view .sov-domain-meta{color:var(--sov-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.state-overview-view .sov-overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(390px,.9fr) minmax(420px,1fr) minmax(420px,1fr)}.state-overview-view .sov-panel{background:var(--sov-card);border:1px solid var(--sov-border);border-radius:30px;box-shadow:var(--sov-shadow-soft);padding:30px}.state-overview-view .sov-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.state-overview-view .sov-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.state-overview-view .sov-panel-head p{color:var(--sov-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.state-overview-view .sov-pill{background:var(--sov-chip-bg);border-radius:999px;color:var(--sov-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.state-overview-view .sov-pill.green{background:#10b9811f;color:#047857}.state-overview-view .sov-pill.red{background:#ef44441a;color:#dc2626}.state-overview-view .sov-donut-panel{display:grid;min-height:300px;place-items:center}.state-overview-view .sov-donut{border-radius:50%;box-shadow:0 20px 44px #10b9811f,inset 0 0 0 1px var(--sov-border);height:194px;width:194px}.state-overview-view .sov-legend{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:20px}.state-overview-view .sov-legend span{align-items:center;color:var(--sov-muted);display:inline-flex;font-size:12px;font-weight:850;gap:7px}.state-overview-view .sov-dot{background:var(--sov-success);border-radius:999px;height:10px;width:10px}.state-overview-view .sov-dot.orange{background:var(--sov-warning)}.state-overview-view .sov-dot.red{background:var(--sov-danger)}.state-overview-view .sov-rank-list{grid-gap:12px;display:grid;gap:12px}.state-overview-view .sov-rank-item{grid-gap:12px;align-items:center;background:#ffffff9e;border:1px solid #2563eb14;border-radius:18px;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:15px;transition:background .2s ease}.state-overview-view .sov-rank-item:hover{background:#ffffffe6}.state-overview-view .sov-rank-num{background:#10b98124;border-radius:999px;color:#047857;display:grid;font-size:12px;font-weight:950;height:30px;place-items:center;width:30px}.state-overview-view .sov-rank-num.red{background:#ef44441a;color:#dc2626}.state-overview-view .sov-rank-title b{display:block;font-size:14px}.state-overview-view .sov-rank-title span{color:var(--sov-muted);display:block;font-size:12px;font-weight:750;margin-top:3px}.state-overview-view .sov-rank-score{text-align:right}.state-overview-view .sov-rank-score strong{display:block;font-size:18px;letter-spacing:-.04em}.state-overview-view .sov-rank-score span{color:var(--sov-muted);display:block;font-size:11px;font-weight:800;margin-top:2px}.state-overview-view .sov-insight-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(430px,.8fr) minmax(0,1.2fr)}.state-overview-view .sov-district-card{background:linear-gradient(135deg,#ffffffd6,#f7fbffd6);border:1px solid var(--sov-border);border-radius:28px;box-shadow:var(--sov-shadow-soft);padding:26px}.state-overview-view .sov-district-head{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.state-overview-view .sov-district-name{align-items:center;display:flex;gap:14px}.state-overview-view .sov-district-name b{display:block;font-size:17px}.state-overview-view .sov-district-name span{color:var(--sov-muted);display:block;font-size:12px;font-weight:850;margin-top:2px}.state-overview-view .sov-badge{align-items:center;background:#10b98124;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;gap:6px;min-height:26px;padding:0 10px;white-space:nowrap}.state-overview-view .sov-badge.warn{background:#f59e0b1f;color:#b45309}.state-overview-view .sov-badge.red{background:#ef44441a;color:#dc2626}.state-overview-view .sov-kv{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.state-overview-view .sov-kv-row{align-items:center;color:var(--sov-muted);display:flex;font-size:13px;font-weight:850;gap:18px;justify-content:space-between}.state-overview-view .sov-kv-row b{color:var(--sov-text)}.state-overview-view .sov-mini-progress{background:#2563eb14;border-radius:999px;height:10px;overflow:hidden}.state-overview-view .sov-mini-progress i{background:var(--sov-success);border-radius:inherit;display:block;height:100%}.state-overview-view .sov-view-link{background:none;border:none;color:var(--sov-primary);cursor:pointer;display:flex;font-size:12px;font-weight:950;justify-content:flex-end;margin-top:16px;padding:0}.state-overview-view .sov-action-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.state-overview-view .sov-action-item{background:#ffffffb8;border:1px solid var(--sov-border);border-radius:24px;box-shadow:0 10px 24px #1f4a8b0d;padding:20px}.state-overview-view .sov-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:14px 0 8px}.state-overview-view .sov-action-item p{color:var(--sov-muted);font-size:13px;line-height:1.45;margin:0}.state-overview-view .sov-action-meta{align-items:center;background:#2563eb14;border-radius:999px;color:var(--sov-primary);display:inline-flex;font-size:11px;font-weight:950;margin-top:14px;min-height:28px;padding:0 10px}.state-overview-view .sov-block-toolbar{align-items:center;background:#ffffffb8;border:1px solid var(--sov-border);border-radius:24px;box-shadow:var(--sov-shadow-soft);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.state-overview-view .sov-toolbar-title b{font-size:18px;letter-spacing:-.03em}.state-overview-view .sov-toolbar-title span{color:var(--sov-muted);display:block;font-size:13px;margin-top:4px}.state-overview-view .sov-toolbar-actions{align-items:center;display:flex;gap:10px}.state-overview-view .sov-select-chip{background:#fff;border:1px solid var(--sov-border);border-radius:12px;color:#53627b;cursor:pointer;font-size:12px;font-weight:900;min-height:40px;padding:0 14px}.state-overview-view .sov-toggle{background:#f7fbffdb;border:1px solid var(--sov-border);border-radius:14px;display:flex;gap:4px;padding:4px}.state-overview-view .sov-toggle button{background:#0000;border:none;border-radius:10px;color:var(--sov-muted);cursor:pointer;display:grid;font-size:12px;font-weight:950;min-height:32px;padding:0 12px;place-items:center}.state-overview-view .sov-toggle button.active{background:#fff;box-shadow:0 8px 18px #1f4a8b14;color:var(--sov-primary)}.state-overview-view .sov-blocks-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.state-overview-view .sov-block-card{background:var(--sov-card);border:1px solid var(--sov-border);border-radius:24px;box-shadow:0 10px 28px #1f4a8b0f;cursor:pointer;padding:20px;transition:.2s ease}.state-overview-view .sov-block-card:hover{border-color:var(--sov-border-strong);box-shadow:var(--sov-shadow-soft);transform:translateY(-4px)}.state-overview-view .sov-block-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.state-overview-view .sov-block-name{align-items:center;display:flex;gap:12px}.state-overview-view .sov-block-name b{display:block;font-size:14px}.state-overview-view .sov-block-name span{color:var(--sov-muted);display:block;font-size:11px;font-weight:850;margin-top:2px}.state-overview-view .sov-block-stats{grid-gap:10px;border-top:1px solid #2563eb17;display:grid;gap:10px;margin-top:18px;padding-top:16px}.state-overview-view .sov-block-row{color:var(--sov-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between}.state-overview-view .sov-block-row b{color:var(--sov-text)}.state-overview-view .sov-svg-icon{display:block;height:22px;width:22px}.state-overview-view .sov-loading{align-items:center;color:var(--sov-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:420px}.state-overview-view .sov-loading-spinner{animation:sov-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--sov-primary);height:40px;width:40px}@keyframes sov-spin{to{transform:rotate(1turn)}}.state-overview-view .sov-table-wrap{background:var(--sov-card);border:1px solid var(--sov-border);border-radius:24px;overflow-x:auto;padding:20px}@media (max-width:1380px){.state-overview-view .sov-hero-layout{grid-template-columns:1fr}.state-overview-view .sov-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.state-overview-view .sov-insight-grid,.state-overview-view .sov-overview-grid{grid-template-columns:1fr}.state-overview-view .sov-blocks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1160px){.state-overview-view .sov-blocks-grid,.state-overview-view .sov-domain-grid,.state-overview-view .sov-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.state-overview-view .sov-page-header{grid-template-columns:1fr}.state-overview-view .sov-header-actions,.state-overview-view .sov-toolbar-actions{flex-wrap:wrap}.state-overview-view .sov-hero-card,.state-overview-view .sov-panel{border-radius:24px;padding:22px}.state-overview-view .sov-hero-layout,.state-overview-view .sov-score-main{grid-template-columns:1fr}.state-overview-view .sov-gauge{height:146px;width:146px}.state-overview-view .sov-action-cards,.state-overview-view .sov-blocks-grid,.state-overview-view .sov-domain-grid,.state-overview-view .sov-insight-grid,.state-overview-view .sov-metric-grid,.state-overview-view .sov-overview-grid{grid-template-columns:1fr}.state-overview-view .sov-block-toolbar,.state-overview-view .sov-section-title{align-items:flex-start;flex-direction:column}}.usm-risk-modal-overlay{background:#0f172a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.usm-risk-modal{background:#fff;border:1px solid #2563eb2e;border-radius:20px;box-shadow:0 24px 48px #1f4a8b2e;display:flex;flex-direction:column;max-height:min(95vh,1066px);overflow:hidden;width:min(1248px,100%)}.usm-risk-modal-head{border-bottom:1px solid #2563eb1a;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 14px}.usm-risk-modal-eyebrow{color:#5d6b84;font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.usm-risk-modal-head h3{color:#14213d;font-size:20px;font-weight:800;margin:0}.usm-risk-modal-sub{color:#5d6b84;font-size:13px;margin:8px 0 0}.usm-risk-modal-close{background:#fff;border:1px solid #2563eb29;border-radius:999px;color:#2563eb;cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.usm-risk-modal-toolbar{align-items:center;background:#f8fbff;display:flex;gap:12px;justify-content:space-between;padding:12px 22px}.usm-risk-modal-toolbar-filters{align-items:flex-end;flex-wrap:wrap}.usm-risk-modal-filter{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:180px}.usm-risk-modal-filter span{color:#5d6b84;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.usm-risk-modal-filter select{background:#fff;border:1px solid #2563eb29;border-radius:12px;color:#14213d;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;padding:8px 12px}.usm-risk-modal-filter select:disabled{cursor:not-allowed;opacity:.55}.usm-risk-modal-body-search{background:#fff;border-bottom:1px solid #2563eb14;margin-bottom:4px;padding:14px 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.usm-risk-modal-body-search .usm-risk-modal-search{width:100%}.usm-risk-modal-search{border:1px solid #2563eb29;border-radius:12px;flex:1 1;font-size:14px;min-width:0;padding:10px 12px}.usm-risk-modal-count{color:#5d6b84;font-size:12px;font-weight:700;white-space:nowrap}.usm-risk-modal-body{flex:1 1;overflow:auto;padding:0 22px 16px}.usm-risk-modal-table{border-collapse:collapse;font-size:13px;width:100%}.usm-risk-modal-table td,.usm-risk-modal-table th{border-bottom:1px solid #2563eb14;padding:10px 8px;text-align:left}.usm-risk-modal-table th{background:#fff;color:#5d6b84;font-size:11px;font-weight:800;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.usm-risk-modal-row{cursor:pointer;transition:background .15s ease}.usm-risk-modal-row:hover{background:#2563eb0d}.usm-risk-modal-empty,.usm-risk-modal-error,.usm-risk-modal-loading{color:#5d6b84;font-size:14px;padding:36px 12px;text-align:center}.usm-risk-modal-error{color:#ef4444}.usm-risk-modal-footer{align-items:center;border-top:1px solid #2563eb1a;color:#5d6b84;display:flex;font-size:13px;gap:14px;justify-content:center;padding:12px 22px 18px}.usm-risk-modal-page-btn{background:#fff;border:1px solid #2563eb2e;border-radius:10px;color:#2563eb;cursor:pointer;font-weight:700;padding:8px 14px}.usm-risk-modal-page-btn:disabled{cursor:not-allowed;opacity:.45}.usm-risk-modal-wide{width:min(1534px,100%)}.usm-risk-modal-table-wide .usm-action-cell{color:#334155;line-height:1.45;max-width:416px;white-space:normal}.usm-risk-modal-table .usm-num{text-align:right;white-space:nowrap}.usm-priority-pill{background:#64748b1f;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.usm-priority-pill.high{background:#ef44441f;color:#dc2626}.usm-priority-pill.medium{background:#f59e0b24;color:#d97706}.usm-priority-pill.monitor{background:#2563eb1a;color:#2563eb}.usm-risk-modal .blv-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;gap:6px;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.usm-risk-modal .blv-badge:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.usm-risk-modal .blv-badge.critical{background:#ef44441a;border:1px solid #ef44442e;color:#dc2626}.usm-risk-modal .blv-badge.watch{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.usm-risk-modal .blv-badge.ok{background:#10b9811a;border:1px solid #10b98133;color:#047857}.dhw-modal{width:min(1280px,100%)}.dhw-modal-body{max-height:min(68vh,720px);overflow:auto;padding:0 22px 22px}.dhw-block-section{background:#f8fbff;border:1px solid #2563eb1f;border-radius:16px;margin-bottom:16px;overflow:hidden}.dhw-block-section:last-child{margin-bottom:0}.dhw-block-head{align-items:flex-start;background:#fff;border-bottom:1px solid #2563eb1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.dhw-block-head h4{color:#14213d;font-size:16px;font-weight:800;margin:0}.dhw-block-metrics{display:flex;flex-wrap:wrap;gap:8px}.dhw-metric-pill{align-items:center;background:#2563eb14;border-radius:999px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 10px}.dhw-metric-pill.amber{background:#f59e0b24;color:#b45309}.dhw-metric-pill.red{background:#ef44441f;color:#b91c1c}.dhw-block-copy{grid-gap:10px;display:grid;gap:10px;padding:14px 18px 0}.dhw-block-copy p{color:#475569;font-size:13px;line-height:1.5;margin:0}.dhw-block-copy strong{color:#14213d}.dhw-schools-wrap{padding:14px 18px 18px}.dhw-schools-wrap h5{color:#5d6b84;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.dhw-school-table{border-collapse:collapse;font-size:12px;width:100%}.dhw-school-table th{border-bottom:1px solid #2563eb1f;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.dhw-school-table td{border-bottom:1px solid #2563eb14;color:#1e293b;padding:10px;vertical-align:top}.dhw-school-table tr:last-child td{border-bottom:none}.dhw-school-table tbody tr{cursor:pointer}.dhw-school-table tbody tr:hover{background:#2563eb0a}.dhw-school-link{color:#2563eb;font-weight:700;text-decoration:none}.dhw-school-link:hover{text-decoration:underline}.dhw-empty-schools{color:#64748b;font-size:13px;padding:8px 0}html:has(.district-level-page){zoom:.8}.district-level-page{--dlv-bg:#f7fbff;--dlv-text:#14213d;--dlv-muted:#5d6b84;--dlv-primary:#2563eb;--dlv-secondary:#ff8a1f;--dlv-accent:#14b8a6;--dlv-success:#10b981;--dlv-warning:#f59e0b;--dlv-danger:#ef4444;--dlv-purple:#8b5cf6;--dlv-card:#ffffffdb;--dlv-border:#2563eb24;--dlv-border-strong:#2563eb3d;--dlv-shadow:0 24px 70px #1f4a8b21;--dlv-shadow-soft:0 12px 34px #1f4a8b14;--dlv-page-pad:clamp(16px,2vw,32px);--dlv-topbar-h:76px;--dlv-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--dlv-chip-bg:#2563eb14;--dlv-chip-text:#1d4ed8;grid-gap:28px;background:radial-gradient(circle at 84% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a614,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--dlv-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px;margin:0 -1rem;padding:0 var(--dlv-page-pad) 3rem}@media (min-width:1024px){.district-level-page{margin:0 -2rem}}.district-level-page h1,.district-level-page h2,.district-level-page h3,.district-level-page h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.district-level-page .dlv-svg-icon{display:block;flex-shrink:0;height:22px;width:22px}.district-level-page .dlv-loading-wrap,.district-level-page .dlv-not-found{align-items:center;color:var(--dlv-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:320px}.district-level-page .dlv-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.district-level-page .dlv-eyebrow{align-items:center;background:var(--dlv-chip-bg);border-radius:999px;color:var(--dlv-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.district-level-page .dlv-eyebrow.excellent{background:#10b9811c;border:1px solid #10b98133;color:#047857}.district-level-page .dlv-eyebrow.amber{background:#f59e0b1c;border:1px solid #f59e0b33;color:#b45309}.district-level-page .dlv-eyebrow.critical{background:#ef44441c;border:1px solid #ef444433;color:#b91c1c}.district-level-page h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0;text-transform:uppercase}.district-level-page .dlv-page-header p{color:var(--dlv-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:920px}.district-level-page .dlv-meta-row{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:850;gap:11px;margin-top:14px}.district-level-page .dlv-meta-row span{align-items:center;display:inline-flex;gap:7px}.district-level-page .dlv-header-actions{align-items:center;display:flex;gap:10px}.district-level-page .dlv-primary-action,.district-level-page .dlv-secondary-action{align-items:center;background:#ffffffc7;border:1px solid var(--dlv-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap}.district-level-page .dlv-primary-action{background:var(--dlv-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.district-level-page .dlv-secondary-action{color:var(--dlv-primary);font-size:12px;padding:0 14px}.district-level-page .dlv-primary-action:disabled{cursor:not-allowed;opacity:.65}.district-level-page .dlv-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:var(--dlv-topbar-h);z-index:7}.district-level-page .dlv-tabs{background:#ffffffc7;border:1px solid var(--dlv-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.district-level-page .dlv-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease}.district-level-page .dlv-tab svg{height:18px;width:18px}.district-level-page .dlv-tab:hover{background:#2563eb0f;color:var(--dlv-primary)}.district-level-page .dlv-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--dlv-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--dlv-primary)}.district-level-page .dlv-hero-card{background:var(--dlv-visual-bg);border:1px solid var(--dlv-border);border-radius:34px;box-shadow:var(--dlv-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.district-level-page .dlv-hero-card:after{background:radial-gradient(circle,#10b98129,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.district-level-page .dlv-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.district-level-page .dlv-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.district-level-page .dlv-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--dlv-border),0 20px 42px #10b98124;display:grid;height:172px;place-items:center;width:172px}.district-level-page .dlv-gauge strong{color:#059669;display:block;font-size:36px;letter-spacing:-.05em;line-height:1;text-align:center}.district-level-page .dlv-gauge.amber strong{color:#d97706}.district-level-page .dlv-gauge.critical strong{color:#dc2626}.district-level-page .dlv-gauge span{color:var(--dlv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.district-level-page .dlv-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.district-level-page .dlv-health-copy p{color:var(--dlv-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.district-level-page .dlv-status-row{display:flex;flex-wrap:wrap;gap:10px}.district-level-page .dlv-status-chip{align-items:center;background:#10b9811c;border:1px solid #10b98138;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.district-level-page .dlv-status-chip.blue{background:#2563eb14;border-color:var(--dlv-border);color:var(--dlv-primary)}.district-level-page .dlv-status-chip.orange{background:#ff8a1f1a;border-color:#ff8a1f38;color:#c2410c}.district-level-page .dlv-metric-card.clickable,.district-level-page .dlv-status-chip.clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.district-level-page .dlv-status-chip.clickable:hover{border-color:#ff8a1f6b;box-shadow:0 8px 20px #ff8a1f24;transform:translateY(-1px)}.district-level-page .dlv-status-chip.clickable:focus-visible{outline:2px solid #ff8a1f73;outline-offset:2px}.district-level-page .dlv-metric-card.clickable:hover{border-color:#f59e0b59;box-shadow:0 14px 30px #f59e0b1f;transform:translateY(-1px)}.district-level-page .dlv-metric-card.clickable:focus-visible{outline:2px solid #f59e0b73;outline-offset:2px}.district-level-page .dlv-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--dlv-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.district-level-page .dlv-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.district-level-page .dlv-summary-note span{color:var(--dlv-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.district-level-page .dlv-hero-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.district-level-page .dlv-metric-card{background:#ffffffc7;border:1px solid var(--dlv-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.district-level-page .dlv-metric-card:after{background:var(--dlv-chip-bg);border-radius:999px;bottom:-38px;content:"";height:96px;position:absolute;right:-32px;width:96px}.district-level-page .dlv-metric-card small{color:var(--dlv-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.district-level-page .dlv-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.district-level-page .dlv-metric-card>span{color:var(--dlv-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.district-level-page .dlv-metric-card.warning>span{color:#b45309}.district-level-page .dlv-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.district-level-page .dlv-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.district-level-page .dlv-section-title p{color:var(--dlv-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.district-level-page .dlv-section-action{align-items:center;background:var(--dlv-card);border:1px solid var(--dlv-border);border-radius:999px;color:var(--dlv-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.district-level-page .dlv-insight-panel{background:linear-gradient(135deg,#8b5cf614,#2563eb0d 45%,#14b8a614);border:1px solid var(--dlv-border);border-radius:30px;box-shadow:var(--dlv-shadow-soft);padding:28px}.district-level-page .dlv-insight-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.district-level-page .dlv-insight-head h3{align-items:center;display:flex;font-size:20px;gap:10px;letter-spacing:-.03em;margin:0}.district-level-page .dlv-insight-head p{color:var(--dlv-muted);font-size:13.5px;line-height:1.5;margin:8px 0 0}.district-level-page .dlv-insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.district-level-page .dlv-insight-card{background:#ffffffb8;border:1px solid var(--dlv-border);border-radius:22px;min-height:168px;padding:18px}.district-level-page .dlv-insight-card b{display:block;font-size:14px;margin-bottom:10px}.district-level-page .dlv-insight-card p{color:var(--dlv-muted);font-size:13px;line-height:1.48;margin:0}.district-level-page .dlv-insight-label{align-items:center;background:#2563eb14;border-radius:999px;color:var(--dlv-primary);display:inline-flex;font-size:11px;font-weight:950;gap:7px;margin-bottom:14px;min-height:26px;padding:0 10px}.district-level-page .dlv-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.district-level-page .dlv-panel{background:var(--dlv-card);border:1px solid var(--dlv-border);border-radius:30px;box-shadow:var(--dlv-shadow-soft);padding:30px}.district-level-page .dlv-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.district-level-page .dlv-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.district-level-page .dlv-panel-head p{color:var(--dlv-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.district-level-page .dlv-pill{background:var(--dlv-chip-bg);border-radius:999px;color:var(--dlv-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.district-level-page .dlv-pill.green{background:#10b9811c;color:#047857}.district-level-page .dlv-pill.orange{background:#ff8a1f1c;color:#c2410c}.district-level-page .dlv-bar-list{grid-gap:17px;display:grid;gap:17px;padding:3px 0 6px}.district-level-page .dlv-hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr) 62px}.district-level-page .dlv-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.district-level-page .dlv-hbar-track{background:#2563eb14;border-radius:999px;height:18px;overflow:hidden}.district-level-page .dlv-hbar{background:var(--dlv-success);border-radius:inherit;height:100%;min-width:20px}.district-level-page .dlv-hbar.orange{background:var(--dlv-secondary)}.district-level-page .dlv-hbar-value{color:var(--dlv-text);font-size:13px;font-weight:950;text-align:right}.district-level-page .dlv-watch-list{grid-gap:14px;display:grid;gap:14px}.district-level-page .dlv-watch-item{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--dlv-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:50px 1fr auto;padding:16px}.district-level-page .dlv-watch-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.district-level-page .dlv-watch-item p{color:var(--dlv-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.district-level-page .dlv-watch-score{font-size:22px;font-weight:950;letter-spacing:-.05em}.district-level-page .dlv-score-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.district-level-page .dlv-score-tile{background:#f7fbffc2;border:1px solid var(--dlv-border);border-radius:20px;padding:16px}.district-level-page .dlv-score-tile small{color:var(--dlv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.district-level-page .dlv-score-tile strong{font-size:24px;letter-spacing:-.05em}.district-level-page .dlv-icon-box{background:var(--dlv-chip-bg);border-radius:16px;color:var(--dlv-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.district-level-page .dlv-icon-box.green{background:#14b8a61a;color:var(--dlv-accent)}.district-level-page .dlv-icon-box.orange{background:#ff8a1f1c;color:var(--dlv-secondary)}.district-level-page .dlv-icon-box.purple{background:#8b5cf61a;color:var(--dlv-purple)}.district-level-page .dlv-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.district-level-page .dlv-domain-card{background:var(--dlv-card);border:1px solid var(--dlv-border);border-radius:28px;box-shadow:var(--dlv-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.district-level-page .dlv-domain-card:after{background:var(--dlv-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.district-level-page .dlv-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.district-level-page .dlv-status-dot{background:var(--dlv-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.district-level-page .dlv-status-dot.amber{background:var(--dlv-warning);box-shadow:0 0 0 6px #f59e0b1a}.district-level-page .dlv-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.district-level-page .dlv-domain-score{align-items:baseline;display:flex;gap:9px;margin-top:14px}.district-level-page .dlv-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.district-level-page .dlv-domain-score span{color:var(--dlv-muted);font-size:12px;font-weight:950}.district-level-page .dlv-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.district-level-page .dlv-progress-line i{background:var(--dlv-primary);border-radius:inherit;display:block;height:100%}.district-level-page .dlv-progress-line i.accent{background:var(--dlv-accent)}.district-level-page .dlv-progress-line i.purple{background:var(--dlv-purple)}.district-level-page .dlv-progress-line i.orange{background:var(--dlv-secondary)}.district-level-page .dlv-domain-meta{color:var(--dlv-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.district-level-page .dlv-table-card{overflow:hidden;padding:0}.district-level-page .dlv-table-head{align-items:flex-start;border-bottom:1px solid var(--dlv-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.district-level-page .dlv-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.district-level-page .dlv-table-head p{color:var(--dlv-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.district-level-page .dlv-table-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.district-level-page .dlv-mini-filter{align-items:center;background:#ffffffc7;border:1px solid var(--dlv-border);border-radius:999px;color:var(--dlv-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.district-level-page .dlv-mini-filter select{background:#0000;border:0;color:var(--dlv-text);cursor:pointer;font-size:12px;font-weight:900;outline:none}.district-level-page .dlv-table-wrap{overflow-x:auto}.district-level-page table{border-collapse:collapse;width:100%}.district-level-page td,.district-level-page th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.district-level-page th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.district-level-page td{color:var(--dlv-text);font-size:13px;font-weight:800}.district-level-page tbody tr{cursor:pointer;transition:background .15s ease}.district-level-page tbody tr:hover{background:#2563eb0a}.district-level-page .dlv-block-name{align-items:center;display:flex;font-weight:950;gap:10px}.district-level-page .dlv-rank-dot{background:var(--dlv-chip-bg);border-radius:10px;color:var(--dlv-primary);display:grid;font-size:11px;font-weight:950;height:28px;place-items:center;width:28px}.district-level-page .dlv-mini-progress{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,130px) 54px}.district-level-page .dlv-mini-track{background:#2563eb17;border-radius:999px;height:7px;overflow:hidden}.district-level-page .dlv-mini-track i{background:var(--dlv-success);border-radius:inherit;display:block;height:100%}.district-level-page .dlv-mini-track i.orange{background:var(--dlv-secondary)}.district-level-page .dlv-tag{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.district-level-page .dlv-tag.warning{background:#f59e0b21;border-color:#f59e0b38;color:#b45309}.district-level-page .dlv-action-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.district-level-page .dlv-action-card{background:var(--dlv-card);border:1px solid var(--dlv-border);border-radius:26px;box-shadow:var(--dlv-shadow-soft);padding:22px}.district-level-page .dlv-action-card .dlv-icon-box{height:52px;margin-bottom:18px;width:52px}.district-level-page .dlv-action-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.district-level-page .dlv-action-card p{color:var(--dlv-muted);font-size:13.5px;line-height:1.5;margin:9px 0 0}.district-level-page .dlv-action-card .dlv-due{align-items:center;background:var(--dlv-chip-bg);border-radius:999px;color:var(--dlv-primary);display:inline-flex;font-size:11px;font-weight:950;margin-top:16px;min-height:30px;padding:0 10px}.district-level-page .dlv-spin{animation:dlv-spin 1s linear infinite}@keyframes dlv-spin{to{transform:rotate(1turn)}}@media (max-width:1380px){.district-level-page .dlv-hero-layout{grid-template-columns:1fr}.district-level-page .dlv-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.district-level-page .dlv-analytics-grid{grid-template-columns:1fr}.district-level-page .dlv-domain-grid,.district-level-page .dlv-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.district-level-page .dlv-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.district-level-page .dlv-action-grid{grid-template-columns:1fr}}@media (max-width:760px){.district-level-page .dlv-page-header{grid-template-columns:1fr}.district-level-page .dlv-hero-card,.district-level-page .dlv-insight-panel,.district-level-page .dlv-panel{border-radius:24px;padding:22px}.district-level-page .dlv-health-main,.district-level-page .dlv-hero-layout{grid-template-columns:1fr}.district-level-page .dlv-gauge{height:146px;width:146px}.district-level-page .dlv-domain-grid,.district-level-page .dlv-hero-metrics,.district-level-page .dlv-insight-grid,.district-level-page .dlv-score-grid{grid-template-columns:1fr}.district-level-page .dlv-section-title{align-items:flex-start;flex-direction:column}.district-level-page .dlv-hbar-row{gap:9px;grid-template-columns:1fr}.district-level-page .dlv-hbar-value{text-align:left}.district-level-page table{min-width:1040px}}html:has(.block-level-page){zoom:.8}.block-level-page{--blv-bg:#f7fbff;--blv-text:#14213d;--blv-muted:#5d6b84;--blv-soft-muted:#8390a8;--blv-primary:#2563eb;--blv-primary-dark:#1d4ed8;--blv-secondary:#ff8a1f;--blv-accent:#14b8a6;--blv-success:#10b981;--blv-warning:#f59e0b;--blv-danger:#ef4444;--blv-purple:#8b5cf6;--blv-card:#ffffffdb;--blv-border:#2563eb24;--blv-border-strong:#2563eb3d;--blv-shadow:0 24px 70px #1f4a8b21;--blv-shadow-soft:0 12px 34px #1f4a8b14;--blv-page-pad:clamp(16px,2vw,32px);--blv-topbar-h:76px;--blv-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--blv-chip-bg:#2563eb14;--blv-chip-text:#1d4ed8;grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a614,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--blv-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:0 -1rem;padding:0 var(--blv-page-pad) 3rem}@media (min-width:1024px){.block-level-page{margin:0 -2rem}}.block-level-page h1,.block-level-page h2,.block-level-page h3,.block-level-page h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.block-level-page .blv-svg-icon{display:block;flex-shrink:0;height:22px;width:22px}.block-level-page .blv-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.block-level-page .blv-eyebrow{align-items:center;background:var(--blv-chip-bg);border-radius:999px;color:var(--blv-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.block-level-page .blv-back-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.block-level-page .blv-back-link{background:#ffffffc7;border:1px solid var(--blv-border);border-radius:13px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--blv-primary);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.block-level-page h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.block-level-page .blv-page-header p{color:var(--blv-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:900px}.block-level-page .blv-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.block-level-page .blv-status-pill:before{background:currentColor;border-radius:999px;box-shadow:0 0 0 5px #10b9811a;content:"";height:8px;width:8px}.block-level-page .blv-status-pill.good{background:#10b9811c;border:1px solid #10b98138;color:#047857}.block-level-page .blv-status-pill.good:before{background:var(--blv-success)}.block-level-page .blv-status-pill.amber{background:#f59e0b1f;border:1px solid #f59e0b38;color:#b45309}.block-level-page .blv-status-pill.amber:before{background:var(--blv-warning)}.block-level-page .blv-status-pill.critical{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c}.block-level-page .blv-status-pill.critical:before{background:var(--blv-danger)}.block-level-page .blv-header-actions{align-items:center;display:flex;gap:10px}.block-level-page .blv-primary-action,.block-level-page .blv-secondary-action{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.block-level-page .blv-primary-action{background:var(--blv-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.block-level-page .blv-secondary-action{background:#ffffffc7;border:1px solid var(--blv-border);box-shadow:0 10px 24px #1f4a8b0d;color:var(--blv-primary)}.block-level-page .blv-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:var(--blv-topbar-h);z-index:7}.block-level-page .blv-tabs{background:#ffffffc7;border:1px solid var(--blv-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.block-level-page .blv-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease}.block-level-page .blv-tab svg{height:18px;width:18px}.block-level-page .blv-tab:hover{background:#2563eb0f;color:var(--blv-primary)}.block-level-page .blv-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--blv-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--blv-primary)}.block-level-page .blv-block-hero{background:var(--blv-visual-bg);border:1px solid var(--blv-border);border-radius:34px;box-shadow:var(--blv-shadow);overflow:hidden;padding:clamp(26px,3vw,42px);position:relative}.block-level-page .blv-block-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.block-level-page .blv-block-hero-layout{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(380px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.block-level-page .blv-block-title-mini{color:var(--blv-primary);font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.block-level-page .blv-summary-card{grid-gap:24px;align-items:center;background:#ffffffb8;border:1px solid var(--blv-border);border-radius:28px;box-shadow:0 14px 32px #1f4a8b0f;display:grid;gap:24px;grid-template-columns:158px minmax(0,1fr);padding:22px}.block-level-page .blv-score-ring{border-radius:50%;box-shadow:inset 0 0 0 1px var(--blv-border),0 20px 42px #10b9811f;display:grid;height:158px;place-items:center;width:158px}.block-level-page .blv-score-ring strong{display:block;font-size:34px;letter-spacing:-.06em;line-height:1;text-align:center}.block-level-page .blv-score-ring span{color:var(--blv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.block-level-page .blv-score-ring.good strong{color:#047857}.block-level-page .blv-score-ring.amber strong{color:#b45309}.block-level-page .blv-score-ring.critical strong{color:#b91c1c}.block-level-page .blv-summary-copy h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.05em;margin:0}.block-level-page .blv-summary-copy p{color:var(--blv-muted);font-size:14.5px;line-height:1.55;margin:10px 0 16px}.block-level-page .blv-metadata-row{display:flex;flex-wrap:wrap;gap:10px}.block-level-page .blv-metadata-chip{align-items:center;background:#2563eb12;border:1px solid var(--blv-border);border-radius:999px;color:var(--blv-muted);display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:0 11px}.block-level-page .blv-metadata-chip b{color:var(--blv-text)}.block-level-page .blv-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.block-level-page .blv-kpi-card{background:#ffffffc7;border:1px solid var(--blv-border);border-radius:26px;box-shadow:0 12px 28px #1f4a8b0d;min-height:152px;overflow:hidden;padding:22px;position:relative}.block-level-page .blv-kpi-card.clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.block-level-page .blv-kpi-card.clickable:hover{border-color:#2563eb47;box-shadow:0 16px 34px #1f4a8b1a;transform:translateY(-1px)}.block-level-page .blv-kpi-card.clickable:focus-visible{outline:2px solid #2563eb73;outline-offset:2px}.block-level-page .blv-kpi-card:after{background:var(--blv-chip-bg);border-radius:999px;bottom:-34px;content:"";height:96px;position:absolute;right:-34px;width:96px}.block-level-page .blv-kpi-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.block-level-page .blv-kpi-card small{color:var(--blv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.block-level-page .blv-kpi-icon{background:var(--blv-chip-bg);border:1px solid var(--blv-border);border-radius:14px;color:var(--blv-primary);display:grid;height:42px;place-items:center;width:42px}.block-level-page .blv-kpi-card strong{display:block;font-size:clamp(29px,2.7vw,39px);letter-spacing:-.06em;line-height:1;margin-top:16px;position:relative;z-index:1}.block-level-page .blv-kpi-card .blv-kpi-hint{color:var(--blv-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.block-level-page .blv-kpi-card.warning .blv-kpi-hint{color:#b45309}.block-level-page .blv-kpi-card.orange .blv-kpi-icon{background:#ff8a1f1c;color:var(--blv-secondary)}.block-level-page .blv-kpi-card.green .blv-kpi-icon{background:#14b8a61a;color:var(--blv-accent)}.block-level-page .blv-kpi-card.purple .blv-kpi-icon{background:#8b5cf61a;color:var(--blv-purple)}.block-level-page .blv-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between}.block-level-page .blv-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.block-level-page .blv-section-title p{color:var(--blv-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.block-level-page .blv-section-action{align-items:center;background:var(--blv-card);border:1px solid var(--blv-border);border-radius:999px;color:var(--blv-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.block-level-page .blv-insights-card{background:linear-gradient(135deg,#ffffffe6,#eef6ffbd);border:1px solid var(--blv-border);border-radius:30px;box-shadow:var(--blv-shadow-soft);overflow:hidden;padding:28px;position:relative}.block-level-page .blv-insights-card:before{background:#8b5cf61c;border-radius:999px;content:"";height:260px;inset:-80px -70px auto auto;pointer-events:none;position:absolute;width:260px}.block-level-page .blv-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;position:relative;z-index:1}.block-level-page .blv-panel-title{align-items:flex-start;display:flex;gap:14px}.block-level-page .blv-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.block-level-page .blv-panel-head p{color:var(--blv-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.block-level-page .blv-pill{background:var(--blv-chip-bg);border:1px solid var(--blv-border);border-radius:999px;color:var(--blv-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.block-level-page .blv-icon-box{background:var(--blv-chip-bg);border-radius:16px;color:var(--blv-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.block-level-page .blv-icon-box.green{background:#14b8a61a;color:var(--blv-accent)}.block-level-page .blv-icon-box.orange{background:#ff8a1f1c;color:var(--blv-secondary)}.block-level-page .blv-icon-box.purple{background:#8b5cf61a;color:var(--blv-purple)}.block-level-page .blv-icon-box.red{background:#ef44441a;color:var(--blv-danger)}.block-level-page .blv-insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}.block-level-page .blv-insight-item{background:#ffffffb8;border:1px solid var(--blv-border);border-radius:22px;box-shadow:0 10px 24px #1f4a8b0a;padding:18px}.block-level-page .blv-insight-item small{color:var(--blv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.block-level-page .blv-insight-item strong{display:block;font-size:17px;letter-spacing:-.03em}.block-level-page .blv-insight-item p{color:var(--blv-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.block-level-page .blv-signals-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;position:relative;z-index:1}.block-level-page .blv-signal-card{grid-gap:14px;align-items:flex-start;background:#ffffffc2;border:1px solid var(--blv-border);border-radius:23px;display:grid;gap:14px;grid-template-columns:48px 1fr;padding:18px}.block-level-page .blv-signal-card h4{font-size:15px;letter-spacing:-.02em;margin:0}.block-level-page .blv-signal-card p{color:var(--blv-muted);font-size:13px;line-height:1.45;margin:7px 0 0}.block-level-page .blv-diagnostics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)}.block-level-page .blv-panel{background:var(--blv-card);border:1px solid var(--blv-border);border-radius:30px;box-shadow:var(--blv-shadow-soft);padding:30px}.block-level-page .blv-scorecard-list{grid-gap:18px;display:grid;gap:18px}.block-level-page .blv-score-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:142px minmax(0,1fr) 56px}.block-level-page .blv-score-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.block-level-page .blv-score-track{background:#2563eb14;border-radius:999px;height:20px;overflow:hidden}.block-level-page .blv-score-fill{background:var(--blv-primary);border-radius:inherit;height:100%;min-width:20px}.block-level-page .blv-score-fill.green{background:var(--blv-accent)}.block-level-page .blv-score-fill.red{background:var(--blv-danger)}.block-level-page .blv-score-value{font-size:13px;font-weight:950;text-align:right}.block-level-page .blv-action-queue{grid-gap:14px;display:grid;gap:14px}.block-level-page .blv-queue-item{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--blv-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:16px}.block-level-page .blv-queue-num{background:var(--blv-primary);border-radius:14px;color:#fff;display:grid;font-weight:950;height:44px;place-items:center;width:44px}.block-level-page .blv-queue-item h4{font-size:14.5px;letter-spacing:-.02em;margin:0}.block-level-page .blv-queue-item p{color:var(--blv-muted);font-size:12.5px;line-height:1.35;margin:5px 0 0}.block-level-page .blv-priority-badge{background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.block-level-page .blv-priority-badge.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.block-level-page .blv-priority-badge.green{background:#10b9811a;border-color:#10b98133;color:#047857}.block-level-page .blv-table-panel{border-radius:30px;overflow:hidden;padding:0}.block-level-page .blv-table-head{align-items:flex-start;border-bottom:1px solid var(--blv-border);display:flex;gap:18px;justify-content:space-between;padding:26px 30px 18px}.block-level-page .blv-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.block-level-page .blv-table-head p{color:var(--blv-muted);font-size:13.5px;margin:7px 0 0}.block-level-page .blv-table-toolbar{align-items:center;background:#f7fbffa3;border-bottom:1px solid var(--blv-border);display:flex;gap:14px;justify-content:space-between;padding:18px 30px}.block-level-page .blv-left-tools,.block-level-page .blv-right-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.block-level-page .blv-table-search{align-items:center;background:#ffffffd1;border:1px solid var(--blv-border);border-radius:14px;color:var(--blv-soft-muted);display:flex;gap:9px;min-height:42px;padding:0 13px;width:min(320px,28vw)}.block-level-page .blv-table-search input{background:#0000;border:0;color:var(--blv-text);font-size:13px;font-weight:750;outline:0;width:100%}.block-level-page .blv-filter-pill{align-items:center;background:#ffffffd1;border:1px solid var(--blv-border);border-radius:14px;color:var(--blv-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:42px;padding:0 13px}.block-level-page .blv-filter-pill.active{background:var(--blv-chip-bg);border-color:var(--blv-border-strong);color:var(--blv-primary)}.block-level-page .blv-table-wrap{max-height:540px;overflow:auto}.block-level-page .blv-table-wrap table{border-collapse:collapse;min-width:1060px;width:100%}.block-level-page .blv-table-wrap thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbfff2;border-bottom:1px solid #2563eb1f;color:#70809c;font-size:12px;font-weight:950;letter-spacing:.06em;padding:16px 22px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.block-level-page .blv-table-wrap tbody td{border-bottom:1px solid #2563eb1a;color:var(--blv-text);font-size:13px;font-weight:800;padding:16px 22px}.block-level-page .blv-table-wrap tbody tr{cursor:pointer}.block-level-page .blv-table-wrap tbody tr:hover{background:rgba(37,99,235,.035)}.block-level-page .blv-school-name{color:#0f4fe6;font-weight:950}.block-level-page .blv-mini-bar{align-items:center;display:inline-flex;gap:10px}.block-level-page .blv-mini-track{background:#2563eb14;border-radius:999px;height:7px;overflow:hidden;width:68px}.block-level-page .blv-mini-fill{background:var(--blv-danger);border-radius:inherit;display:block;height:100%}.block-level-page .blv-mini-fill.green{background:var(--blv-success)}.block-level-page .blv-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;gap:6px;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.block-level-page .blv-badge:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.block-level-page .blv-badge.critical{background:#ef44441a;border:1px solid #ef44442e;color:#dc2626}.block-level-page .blv-badge.watch{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.block-level-page .blv-badge.ok{background:#10b9811a;border:1px solid #10b98133;color:#047857}.block-level-page .blv-table-foot{align-items:center;background:#ffffffc7;color:var(--blv-muted);display:flex;font-size:13px;font-weight:800;gap:14px;justify-content:space-between;padding:18px 30px}.block-level-page .blv-pager{align-items:center;display:flex;gap:8px}.block-level-page .blv-page-btn{background:#fff;border:1px solid var(--blv-border);border-radius:12px;color:var(--blv-muted);cursor:pointer;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.block-level-page .blv-page-btn.active{background:var(--blv-primary);border-color:var(--blv-primary);color:#fff}.block-level-page .blv-page-btn:disabled{cursor:not-allowed;opacity:.45}.block-level-page .blv-loading-wrap,.block-level-page .blv-not-found{grid-gap:16px;display:grid;gap:16px;min-height:320px;place-items:center}.block-level-page select.blv-category-select{background:#ffffffd1;border:1px solid var(--blv-border);border-radius:14px;color:var(--blv-muted);font-size:12px;font-weight:900;min-height:42px;padding:0 13px}@media (max-width:1380px){.block-level-page .blv-block-hero-layout{grid-template-columns:1fr}.block-level-page .blv-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-level-page .blv-diagnostics-grid,.block-level-page .blv-signals-row{grid-template-columns:1fr}}@media (max-width:1160px){.block-level-page .blv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-level-page .blv-table-search{width:260px}}@media (max-width:760px){.block-level-page .blv-page-header{grid-template-columns:1fr}.block-level-page .blv-header-actions{flex-wrap:wrap}.block-level-page .blv-block-hero,.block-level-page .blv-insights-card,.block-level-page .blv-panel{border-radius:24px;padding:22px}.block-level-page .blv-summary-card{grid-template-columns:1fr}.block-level-page .blv-score-ring{height:146px;width:146px}.block-level-page .blv-insight-grid,.block-level-page .blv-kpi-grid{grid-template-columns:1fr}.block-level-page .blv-section-title,.block-level-page .blv-table-foot,.block-level-page .blv-table-head,.block-level-page .blv-table-toolbar{align-items:flex-start;flex-direction:column}.block-level-page .blv-score-row{gap:9px;grid-template-columns:1fr}.block-level-page .blv-score-value{text-align:left}.block-level-page .blv-table-search{width:100%}}.iap-card{background:#ffffffeb;border:1px solid #2563eb1f;border-radius:22px;box-shadow:0 10px 30px #0f172a0d;overflow:hidden}.iap-card-head{align-items:flex-start;border-bottom:1px solid #2563eb14;display:flex;gap:16px;justify-content:space-between;padding:18px 18px 14px}.iap-card-title{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:950;gap:8px}.iap-card-subtitle{color:#64748b;font-size:12px;font-weight:700;margin-top:4px}.iap-small-icon{flex-shrink:0;height:18px;width:18px}.iap-btn{background:#fff;border:1px solid #2563eb2e;border-radius:12px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;padding:8px 14px;white-space:nowrap}.iap-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.iap-card-body{padding:14px}.iap-details{background:#ffffffa8;border:1px solid #2563eb1c;border-radius:16px;overflow:hidden;padding:0}.iap-details+.iap-details{margin-top:10px}.iap-details summary{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:12px;justify-content:space-between;list-style:none;padding:13px 14px}.iap-details summary::-webkit-details-marker{display:none}.iap-details summary:after{color:#64748b;content:"⌄"}.iap-details[open] summary:after{transform:rotate(180deg)}.iap-detail-body{color:#64748b;font-size:13px;font-weight:700;line-height:1.55;padding:0 14px 14px}.iap-detail-body ul{margin:0;padding-left:18px}.iap-insight-md p{margin:0 0 8px}.iap-insight-md p:last-child{margin-bottom:0}.iap-insight-md ol,.iap-insight-md ul{margin:0;padding-left:18px}.iap-insight-md li{margin-bottom:6px}.iap-insight-md li:last-child{margin-bottom:0}.iap-insight-md strong{color:#0f172a;font-weight:900}.iap-detail-body.iap-insight-md li strong,.iap-insight-md p strong{color:#1d4ed8;font-weight:950}.iap-insight-md h3,.iap-insight-md h4{color:#0f172a;font-size:13px;font-weight:900;margin:10px 0 6px}.iap-insight-md h3:first-child,.iap-insight-md h4:first-child{margin-top:0}.iap-insight-md hr{border:none;border-top:1px solid #2563eb1f;margin:10px 0}html:has(.school-level-page){zoom:.8}.school-level-page{--slv-bg:#f7fbff;--slv-text:#14213d;--slv-muted:#5d6b84;--slv-primary:#2563eb;--slv-secondary:#ff8a1f;--slv-accent:#14b8a6;--slv-success:#10b981;--slv-warning:#f59e0b;--slv-danger:#ef4444;--slv-purple:#8b5cf6;--slv-card:#ffffffdb;--slv-border:#2563eb24;--slv-border-strong:#2563eb3d;--slv-shadow:0 24px 70px #1f4a8b21;--slv-shadow-soft:0 12px 34px #1f4a8b14;--slv-page-pad:clamp(16px,2vw,32px);--slv-topbar-h:76px;--slv-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--slv-critical-bg:linear-gradient(135deg,#ef444421,#ffffffd1);--slv-chip-bg:#2563eb14;grid-gap:28px;background:radial-gradient(circle at 84% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a614,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--slv-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px;margin:0 -1rem;padding:0 var(--slv-page-pad) 3rem}@media (min-width:1024px){.school-level-page{margin:0 -2rem}}.school-level-page h1,.school-level-page h2,.school-level-page h3,.school-level-page h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.school-level-page .slv-svg-icon{display:block;flex-shrink:0;height:22px;width:22px}.school-level-page .slv-large-icon{display:block;height:30px;width:30px}.school-level-page .slv-school-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.school-level-page .slv-back-link{align-items:center;background:none;border:none;color:var(--slv-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;margin-bottom:13px;padding:0;width:-webkit-max-content;width:max-content}.school-level-page .slv-school-header h1{font-size:clamp(30px,3.5vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1;margin:0}.school-level-page .slv-school-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.school-level-page .slv-meta-pill,.school-level-page .slv-status-pill{align-items:center;background:#ffffffd1;border:1px solid var(--slv-border);border-radius:999px;color:var(--slv-muted);display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:34px;padding:0 12px}.school-level-page .slv-status-pill.critical{background:#ef44441a;border-color:#ef44443d;color:#b91c1c}.school-level-page .slv-status-pill.amber{background:#f59e0b1a;border-color:#f59e0b3d;color:#b45309}.school-level-page .slv-status-pill.good{background:#10b9811a;border-color:#10b9813d;color:#047857}.school-level-page .slv-header-actions{align-items:center;display:flex;gap:10px}.school-level-page .slv-icon-button,.school-level-page .slv-primary-action{background:#ffffffc7;border:1px solid var(--slv-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;min-height:44px}.school-level-page .slv-icon-button{color:#40516f;display:grid;place-items:center;width:44px}.school-level-page .slv-primary-action{align-items:center;background:var(--slv-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 16px}.school-level-page .slv-primary-action:disabled{cursor:not-allowed;opacity:.65}.school-level-page .slv-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.school-level-page .slv-tabs{background:#ffffffc7;border:1px solid var(--slv-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.school-level-page .slv-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.school-level-page .slv-tab svg{flex-shrink:0;height:18px;width:18px}.school-level-page .slv-tab:hover{background:#2563eb0f;color:var(--slv-primary)}.school-level-page .slv-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--slv-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--slv-primary)}.school-level-page .slv-content{grid-gap:28px;display:grid;gap:28px}.school-level-page .slv-hero-card{background:var(--slv-visual-bg);border:1px solid var(--slv-border);border-radius:34px;box-shadow:var(--slv-shadow);overflow:hidden;padding:clamp(26px,3vw,42px);position:relative}.school-level-page .slv-hero-card:after{background:radial-gradient(circle,#ef444424,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.school-level-page .slv-hero-card.good:after{background:radial-gradient(circle,#10b9811f,#0000 68%)}.school-level-page .slv-hero-card.amber:after{background:radial-gradient(circle,#f59e0b1f,#0000 68%)}.school-level-page .slv-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.school-level-page .slv-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.school-level-page .slv-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px #ef444426,0 20px 42px #ef444421;display:grid;height:172px;place-items:center;width:172px}.school-level-page .slv-gauge.good{box-shadow:inset 0 0 0 1px #10b98126,0 20px 42px #10b98121}.school-level-page .slv-gauge.amber{box-shadow:inset 0 0 0 1px #f59e0b26,0 20px 42px #f59e0b21}.school-level-page .slv-gauge strong{display:block;font-size:40px;letter-spacing:-.06em;line-height:1;text-align:center}.school-level-page .slv-gauge span{color:var(--slv-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.school-level-page .slv-health-copy h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em;margin:0}.school-level-page .slv-health-copy p{color:var(--slv-muted);line-height:1.62;margin:12px 0 18px;max-width:530px}.school-level-page .slv-status-row{display:flex;flex-wrap:wrap;gap:10px}.school-level-page .slv-status-chip{align-items:center;background:#ef44441a;border:1px solid #ef444438;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.school-level-page .slv-status-chip.blue{background:#2563eb14;border-color:var(--slv-border);color:var(--slv-primary)}.school-level-page .slv-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.school-level-page .slv-summary-note{grid-gap:14px;align-items:center;background:var(--slv-critical-bg);border:1px solid #ef44442b;border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.school-level-page .slv-summary-note.good{background:linear-gradient(135deg,#10b9811a,#ffffffd1);border-color:#10b9812b}.school-level-page .slv-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.school-level-page .slv-summary-note span{color:var(--slv-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.school-level-page .slv-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-level-page .slv-metric-card{background:#ffffffc7;border:1px solid var(--slv-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.school-level-page .slv-metric-card small{color:var(--slv-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.school-level-page .slv-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.school-level-page .slv-metric-card span{color:var(--slv-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.school-level-page .slv-metric-card.danger span{color:var(--slv-danger)}.school-level-page .slv-metric-card.success span{color:var(--slv-success)}.school-level-page .slv-metric-card.warning span{color:#b45309}.school-level-page .slv-ai-card{grid-gap:18px;align-items:center;background:#ffffffdb;border:1px solid var(--slv-border);border-radius:28px;box-shadow:var(--slv-shadow-soft);display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr) auto;padding:22px}.school-level-page .slv-ai-card h3{font-size:18px;letter-spacing:-.03em;margin:0}.school-level-page .slv-ai-card p{color:var(--slv-muted);font-size:14px;line-height:1.55;margin:7px 0 0}.school-level-page .slv-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:2px}.school-level-page .slv-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.school-level-page .slv-section-title p{color:var(--slv-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.school-level-page .slv-section-action{align-items:center;background:var(--slv-card);background-color:var(--slv-card);border:1px solid var(--slv-border);border-radius:999px;color:var(--slv-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.school-level-page .slv-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.school-level-page .slv-domain-card{background:var(--slv-card);border:1px solid var(--slv-border);border-radius:28px;box-shadow:var(--slv-shadow-soft);min-height:236px;overflow:hidden;padding:24px;position:relative}.school-level-page .slv-domain-card:after{background:var(--slv-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.school-level-page .slv-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.school-level-page .slv-icon-box{background:var(--slv-chip-bg);border-radius:16px;color:var(--slv-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.school-level-page .slv-icon-box.green{background:#14b8a61a;color:var(--slv-accent)}.school-level-page .slv-icon-box.orange{background:#ff8a1f1c;color:var(--slv-secondary)}.school-level-page .slv-icon-box.purple{background:#8b5cf61a;color:var(--slv-purple)}.school-level-page .slv-icon-box.red{background:#ef44441a;color:var(--slv-danger)}.school-level-page .slv-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.school-level-page .slv-status-dot{background:var(--slv-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex-shrink:0;height:11px;margin-top:5px;width:11px}.school-level-page .slv-status-dot.red{background:var(--slv-danger);box-shadow:0 0 0 6px #ef44441a}.school-level-page .slv-status-dot.amber{background:var(--slv-warning);box-shadow:0 0 0 6px #f59e0b1a}.school-level-page .slv-domain-score{align-items:baseline;display:flex;gap:9px}.school-level-page .slv-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.school-level-page .slv-domain-score span{color:var(--slv-muted);font-size:12px;font-weight:950}.school-level-page .slv-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.school-level-page .slv-progress-line i{background:var(--slv-primary);border-radius:inherit;display:block;height:100%}.school-level-page .slv-domain-meta{color:var(--slv-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.school-level-page .slv-domain-card.danger .slv-progress-line i{background:var(--slv-danger)}.school-level-page .slv-domain-card.orange .slv-progress-line i{background:var(--slv-secondary)}.school-level-page .slv-domain-card.green .slv-progress-line i{background:var(--slv-accent)}.school-level-page .slv-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.school-level-page .slv-panel{background:var(--slv-card);border:1px solid var(--slv-border);border-radius:30px;box-shadow:var(--slv-shadow-soft);padding:30px}.school-level-page .slv-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.school-level-page .slv-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.school-level-page .slv-panel-head p{color:var(--slv-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.school-level-page .slv-pill{background:var(--slv-chip-bg);border-radius:999px;color:var(--slv-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.school-level-page .slv-pill.red{background:#ef44441a;color:#b91c1c}.school-level-page .slv-pill.green{background:#10b9811a;color:#047857}.school-level-page .slv-check-list{grid-gap:14px;display:grid;gap:14px}.school-level-page .slv-check-row{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid #2563eb1c;border-radius:22px;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;padding:17px}.school-level-page .slv-check-row h4{font-size:14.5px;letter-spacing:-.02em;margin:0}.school-level-page .slv-check-row p{color:var(--slv-muted);font-size:12.5px;font-weight:750;margin:4px 0 0}.school-level-page .slv-value{color:var(--slv-text);font-size:15px;font-weight:950;text-align:right;white-space:nowrap}.school-level-page .slv-value.danger{color:var(--slv-danger)}.school-level-page .slv-value.warning{color:#b45309}.school-level-page .slv-value.success{color:#047857}.school-level-page .slv-action-card{grid-gap:15px;display:grid;gap:15px}.school-level-page .slv-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--slv-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.school-level-page .slv-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.school-level-page .slv-action-item p{color:var(--slv-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.school-level-page .slv-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--slv-border);border-radius:24px;margin-top:6px;padding:20px}.school-level-page .slv-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.school-level-page .slv-action-footer span{color:var(--slv-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.school-level-page .slv-wide-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.school-level-page .slv-mini-card{background:#ffffffd1;border:1px solid var(--slv-border);border-radius:28px;box-shadow:var(--slv-shadow-soft);padding:24px}.school-level-page .slv-mini-card h3{font-size:17px;letter-spacing:-.03em;margin:16px 0 8px}.school-level-page .slv-mini-card p{color:var(--slv-muted);font-size:13.5px;line-height:1.5;margin:0}.school-level-page .slv-mini-meta{color:var(--slv-muted);display:flex;font-size:12px;font-weight:900;gap:10px;justify-content:space-between;margin-top:16px}.school-level-page .slv-mini-meta b{color:var(--slv-text)}.school-level-page .slv-insights-result{border-radius:28px;overflow:hidden}.school-level-page .slv-loading-wrap{align-items:center;display:flex;justify-content:center;min-height:320px}.school-level-page .slv-not-found{color:var(--slv-muted);padding:48px 24px;text-align:center}@media (max-width:1380px){.school-level-page .slv-hero-layout{grid-template-columns:1fr}.school-level-page .slv-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-level-page .slv-domain-grid,.school-level-page .slv-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-level-page .slv-detail-grid{grid-template-columns:1fr}}@media (max-width:1160px){.school-level-page .slv-domain-grid,.school-level-page .slv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.school-level-page .slv-school-header{grid-template-columns:1fr}.school-level-page .slv-header-actions{flex-wrap:wrap;justify-content:flex-start}.school-level-page .slv-hero-card,.school-level-page .slv-panel{border-radius:24px;padding:22px}.school-level-page .slv-ai-card,.school-level-page .slv-health-main,.school-level-page .slv-hero-layout{grid-template-columns:1fr}.school-level-page .slv-gauge{height:146px;width:146px}.school-level-page .slv-domain-grid,.school-level-page .slv-metric-grid,.school-level-page .slv-wide-grid{grid-template-columns:1fr}.school-level-page .slv-section-title{align-items:flex-start;flex-direction:column}.school-level-page .slv-check-row{grid-template-columns:44px 1fr}.school-level-page .slv-check-row .slv-value{grid-column:2;text-align:left}}.data-import-page{--di-text:#14213d;--di-muted:#5d6b84;--di-soft-muted:#8390a8;--di-primary:#2563eb;--di-secondary:#ff8a1f;--di-accent:#14b8a6;--di-success:#10b981;--di-warning:#f59e0b;--di-danger:#ef4444;--di-purple:#8b5cf6;--di-card:#ffffffdb;--di-border:#2563eb24;--di-shadow:0 24px 70px #1f4a8b21;--di-shadow-soft:0 12px 34px #1f4a8b14;--di-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--di-chip-bg:#2563eb14;grid-gap:28px;color:var(--di-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.data-import-page .di-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.data-import-page .di-eyebrow{align-items:center;background:var(--di-chip-bg);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.data-import-page .di-page-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.data-import-page .di-page-header p{color:var(--di-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.data-import-page .di-header-actions{align-items:center;display:flex;gap:10px}.data-import-page .di-primary-action,.data-import-page .di-secondary-action{align-items:center;border:1px solid var(--di-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.data-import-page .di-primary-action{background:var(--di-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.data-import-page .di-secondary-action{background:var(--di-card);color:var(--di-primary)}.data-import-page .di-primary-action:disabled,.data-import-page .di-secondary-action:disabled{cursor:not-allowed;opacity:.6}.data-import-page .di-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.data-import-page .di-metric-card{background:#ffffffc7;border:1px solid var(--di-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.data-import-page .di-metric-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.data-import-page .di-metric-card small{color:var(--di-muted);display:block;font-size:12px;font-weight:950}.data-import-page .di-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.data-import-page .di-metric-card .note{color:var(--di-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px}.data-import-page .di-icon-box{background:#2563eb1a;border:1px solid var(--di-border);border-radius:14px;color:var(--di-primary);display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.data-import-page .di-icon-box.green{background:#10b9811a;border-color:#10b9812e;color:var(--di-success)}.data-import-page .di-icon-box.orange{background:#f59e0b1f;border-color:#f59e0b38;color:var(--di-warning)}.data-import-page .di-icon-box.purple{background:#8b5cf61a;border-color:#8b5cf62e;color:var(--di-purple)}.data-import-page .di-status-pill{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;padding:7px 10px;white-space:nowrap}.data-import-page .di-status-pill.success{background:#10b9811a;border-color:#10b9812e;color:#047857}.data-import-page .di-status-dot{background:currentColor;border-radius:999px;height:8px;width:8px}.data-import-page .di-import-hero{background:var(--di-visual-bg);border:1px solid var(--di-border);border-radius:34px;box-shadow:var(--di-shadow);overflow:hidden;padding:clamp(26px,3vw,40px);position:relative}.data-import-page .di-import-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:390px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:390px}.data-import-page .di-hero-layout{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(480px,1.13fr) minmax(360px,.87fr);position:relative;z-index:1}.data-import-page .di-panel{background:#ffffffc7;border:1px solid var(--di-border);border-radius:28px;box-shadow:var(--di-shadow-soft);padding:24px}.data-import-page .di-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.data-import-page .di-panel-head h2,.data-import-page .di-panel-head h3{font-size:23px;letter-spacing:-.04em;margin:0}.data-import-page .di-panel-head p{color:var(--di-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.data-import-page .di-pill{align-items:center;background:#f7fbffd6;border:1px solid var(--di-border);border-radius:999px;color:var(--di-primary);display:inline-flex;font-size:12px;font-weight:950;gap:7px;min-height:34px;padding:0 11px;white-space:nowrap}.data-import-page .di-drop-zone{background:linear-gradient(135deg,#2563eb0a,#14b8a60a);border:2px dashed #2563eb38;border-radius:24px;cursor:pointer;display:grid;min-height:260px;padding:32px 24px;place-items:center;text-align:center;transition:.2s ease}.data-import-page .di-drop-zone.drag-over,.data-import-page .di-drop-zone:hover{background:linear-gradient(135deg,#2563eb12,#14b8a60f);border-color:#2563eb73;transform:translateY(-2px)}.data-import-page .di-upload-icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--di-border);border-radius:24px;box-shadow:0 20px 40px #2563eb1f;color:var(--di-primary);display:grid;height:74px;margin:0 auto 18px;place-items:center;width:74px}.data-import-page .di-drop-zone h3{font-size:24px;letter-spacing:-.04em;margin:0}.data-import-page .di-drop-zone p{color:var(--di-muted);line-height:1.55;margin:10px auto 20px;max-width:520px}.data-import-page .di-upload-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.data-import-page .di-hidden-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.data-import-page .di-file-hint{color:var(--di-soft-muted);font-size:12px;font-weight:850;margin-top:14px}.data-import-page .di-url-import{grid-gap:10px;align-items:center;background:#f7fbffd1;border:1px solid var(--di-border);border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:12px}.data-import-page .di-url-import label{align-items:center;color:var(--di-soft-muted);display:flex;gap:10px;min-width:0}.data-import-page .di-url-import input{background:#0000;border:0;color:var(--di-text);font-size:13px;font-weight:800;outline:0;width:100%}.data-import-page .di-mini-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.data-import-page .di-mini-check{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:7px;min-height:34px;padding:0 11px}.data-import-page .di-readiness-card{grid-gap:18px;display:grid;gap:18px}.data-import-page .di-readiness-score{grid-gap:18px;align-items:center;background:#f7fbffd1;border:1px solid var(--di-border);border-radius:24px;display:grid;gap:18px;grid-template-columns:130px 1fr;padding:20px}.data-import-page .di-ring{border-radius:50%;box-shadow:inset 0 0 0 1px var(--di-border),0 20px 42px #f59e0b21;display:grid;height:130px;place-items:center;width:130px}.data-import-page .di-ring strong{color:var(--di-warning);color:var(--di-ring-color,var(--di-warning));display:block;font-size:31px;letter-spacing:-.05em;line-height:1;text-align:center}.data-import-page .di-ring span{color:var(--di-muted);display:block;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.data-import-page .di-readiness-score h3{font-size:22px;letter-spacing:-.04em;margin:0}.data-import-page .di-readiness-score p{color:var(--di-muted);font-size:13px;line-height:1.55;margin:9px 0 0}.data-import-page .di-step-list{grid-gap:12px;display:grid;gap:12px}.data-import-page .di-step{grid-gap:12px;align-items:center;background:#ffffffb3;border:1px solid var(--di-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:42px 1fr auto;padding:13px}.data-import-page .di-step.active{background:#2563eb0a;border-color:#2563eb47}.data-import-page .di-step-num{background:#2563eb1a;border-radius:14px;color:var(--di-primary);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.data-import-page .di-step b{display:block;font-size:13px}.data-import-page .di-step span{color:var(--di-muted);display:block;font-size:12px;font-weight:750;margin-top:3px}.data-import-page .di-step em{color:var(--di-soft-muted);font-size:12px;font-style:normal;font-weight:900}.data-import-page .di-quality-note{grid-gap:13px;align-items:center;background:#ff8a1f1a;border:1px solid #ff8a1f33;border-radius:22px;display:grid;gap:13px;grid-template-columns:48px 1fr;padding:17px}.data-import-page .di-quality-note b{display:block;font-size:14px}.data-import-page .di-quality-note span{color:var(--di-muted);display:block;font-size:12.5px;line-height:1.45;margin-top:4px}.data-import-page .di-two-column{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.05fr .95fr}.data-import-page .di-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin:4px 0 18px}.data-import-page .di-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.data-import-page .di-section-title p{color:var(--di-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.data-import-page .di-domain-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-page .di-domain-card{grid-gap:13px;align-items:flex-start;background:#ffffffc2;border:1px solid var(--di-border);border-radius:22px;display:grid;gap:13px;grid-template-columns:48px 1fr;min-height:110px;padding:17px}.data-import-page .di-domain-card h4{font-size:14px;letter-spacing:-.02em;margin:0}.data-import-page .di-domain-card p{color:var(--di-muted);font-size:12px;line-height:1.42;margin:6px 0 0}.data-import-page .di-template-grid{grid-gap:12px;display:grid;gap:12px}.data-import-page .di-template-row{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--di-border);border-radius:18px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:14px}.data-import-page .di-template-row b{display:block;font-size:13px}.data-import-page .di-template-row span{color:var(--di-muted);display:block;font-size:12px;margin-top:4px}.data-import-page .di-tag{align-items:center;background:#2563eb14;border:1px solid var(--di-border);border-radius:999px;color:var(--di-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px;white-space:nowrap}.data-import-page .di-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.data-import-page .di-tag.orange{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.data-import-page .di-tag.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.data-import-page .di-audit-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.data-import-page .di-audit-card{background:#f7fbffc7;border:1px solid var(--di-border);border-radius:20px;padding:16px}.data-import-page .di-audit-card small{color:var(--di-muted);display:block;font-size:12px;font-weight:900}.data-import-page .di-audit-card b{display:block;font-size:20px;letter-spacing:-.04em;margin-top:8px}.data-import-page .di-history-panel{overflow:hidden}.data-import-page .di-history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.data-import-page .di-segmented{background:#f7fbffd1;border:1px solid var(--di-border);border-radius:17px;display:flex;gap:7px;padding:6px}.data-import-page .di-segment{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--di-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;min-height:34px;padding:0 12px}.data-import-page .di-segment.active{background:#fff;box-shadow:0 8px 16px #1f4a8b0f;color:var(--di-primary)}.data-import-page .di-table-shell{background:#ffffffb3;border:1px solid var(--di-border);border-radius:22px;overflow:hidden}.data-import-page .di-table-shell table{border-collapse:collapse;width:100%}.data-import-page .di-table-shell td,.data-import-page .di-table-shell th{border-bottom:1px solid #2563eb1a;font-size:13px;padding:15px 16px;text-align:left}.data-import-page .di-table-shell th{background:#f7fbffb8;color:var(--di-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.data-import-page .di-table-shell tr:last-child td{border-bottom:0}.data-import-page .di-table-wrap{overflow-x:auto}.data-import-page .di-table-wrap table{min-width:760px}.data-import-page .di-empty-state{display:grid;min-height:220px;padding:36px 20px;place-items:center;text-align:center}.data-import-page .di-empty-state .di-upload-icon{background:#8390a814;box-shadow:none;color:var(--di-soft-muted);height:64px;margin-bottom:16px;width:64px}.data-import-page .di-empty-state h3{font-size:20px;letter-spacing:-.03em;margin:0}.data-import-page .di-empty-state p{color:var(--di-muted);line-height:1.55;margin:10px auto 18px;max-width:460px}@media (max-width:1320px){.data-import-page .di-hero-layout,.data-import-page .di-two-column{grid-template-columns:1fr}.data-import-page .di-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.data-import-page .di-page-header{grid-template-columns:1fr}.data-import-page .di-header-actions{flex-wrap:wrap;justify-content:flex-start}.data-import-page .di-import-hero,.data-import-page .di-panel{border-radius:24px;padding:22px}.data-import-page .di-hero-layout,.data-import-page .di-readiness-score{grid-template-columns:1fr}.data-import-page .di-ring{height:122px;width:122px}.data-import-page .di-audit-cards,.data-import-page .di-domain-grid,.data-import-page .di-metric-grid{grid-template-columns:1fr}.data-import-page .di-section-title{align-items:flex-start;flex-direction:column}.data-import-page .di-url-import{grid-template-columns:1fr}.data-import-page .di-step{grid-template-columns:42px 1fr}.data-import-page .di-step em{grid-column:2}}.dph-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.dph-eyebrow{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.dph-page-header h1{color:#14213d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.dph-page-header p{color:#5d6b84;font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.dph-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}@media (max-width:768px){.dph-page-header{align-items:start;grid-template-columns:1fr}}.aa-dashboard .aa-exec-tab{grid-gap:28px;color:var(--aa-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.aa-dashboard .aa-exec-hero{background:var(--aa-visual-bg);border:1px solid var(--aa-border);border-radius:34px;box-shadow:var(--aa-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aa-dashboard .aa-exec-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aa-dashboard .aa-exec-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.aa-dashboard .aa-exec-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.aa-dashboard .aa-exec-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aa-border),0 20px 42px #10b98121;display:grid;height:174px;place-items:center;width:174px}.aa-dashboard .aa-exec-gauge strong{color:var(--aa-success);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.aa-dashboard .aa-exec-gauge span{color:var(--aa-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.aa-dashboard .aa-exec-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.aa-dashboard .aa-exec-copy p{color:var(--aa-muted);line-height:1.62;margin:12px 0 18px;max-width:500px}.aa-dashboard .aa-exec-status-row{display:flex;flex-wrap:wrap;gap:10px}.aa-dashboard .aa-exec-status-chip{align-items:center;background:#10b9811c;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aa-dashboard .aa-exec-status-chip.blue{background:#2563eb14;border-color:var(--aa-border);color:var(--aa-primary)}.aa-dashboard .aa-exec-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-exec-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.aa-dashboard .aa-exec-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.aa-dashboard .aa-exec-summary-note span{color:var(--aa-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.aa-dashboard .aa-exec-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.aa-dashboard .aa-exec-metric-card{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.aa-dashboard .aa-exec-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-38px;content:"";height:106px;position:absolute;right:-34px;width:106px}.aa-dashboard .aa-exec-metric-card small{color:var(--aa-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.aa-dashboard .aa-exec-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.aa-dashboard .aa-exec-metric-card span{color:var(--aa-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.aa-dashboard .aa-exec-metric-card .warn{color:var(--aa-warning)}.aa-dashboard .aa-exec-metric-card .bad{color:var(--aa-danger)}.aa-dashboard .aa-exec-metric-card .purple{color:var(--aa-purple)}.aa-dashboard .aa-exec-metric-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aa-dashboard .aa-exec-metric-card.clickable:focus-visible,.aa-dashboard .aa-exec-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-1px)}.aa-dashboard .aa-exec-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aa-dashboard .aa-exec-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aa-dashboard .aa-exec-section-title p{color:var(--aa-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.aa-dashboard .aa-exec-section-action{align-items:center;background:var(--aa-card);border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aa-dashboard .aa-exec-panel{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:30px;box-shadow:var(--aa-shadow-soft);padding:30px}.aa-dashboard .aa-exec-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.aa-dashboard .aa-exec-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-exec-panel-head p{color:var(--aa-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-exec-pill{background:var(--aa-chip-bg);border-radius:999px;color:var(--aa-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aa-dashboard .aa-exec-snapshot-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr)}.aa-dashboard .aa-exec-donut-area{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:176px minmax(0,1fr)}.aa-dashboard .aa-exec-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #fff3,0 18px 32px #1f4a8b12;flex-shrink:0;height:176px;position:relative;width:176px}.aa-dashboard .aa-exec-donut:after{background:#fff;border:1px solid var(--aa-border);border-radius:50%;content:"";inset:42px;position:absolute;z-index:1}.aa-dashboard .aa-exec-donut-center{display:grid;inset:42px;place-items:center;pointer-events:none;position:absolute;text-align:center;z-index:2}.aa-dashboard .aa-exec-donut-center strong{color:var(--aa-success);display:block;font-size:30px;font-weight:950;letter-spacing:-.05em;line-height:1}.aa-dashboard .aa-exec-donut-center span{color:var(--aa-muted);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.2;margin-top:4px;text-transform:uppercase}.aa-dashboard .aa-exec-legend{grid-gap:12px;display:grid;gap:12px}.aa-dashboard .aa-exec-legend-row{align-items:center;color:var(--aa-muted);display:flex;font-size:13px;font-weight:850;gap:16px;justify-content:space-between}.aa-dashboard .aa-exec-legend-row b{color:var(--aa-text)}.aa-dashboard .aa-exec-dot{background:var(--aa-success);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.aa-dashboard .aa-exec-dot.red{background:var(--aa-danger)}.aa-dashboard .aa-exec-dot.slate{background:#64748b}.aa-dashboard .aa-exec-dot.amber{background:var(--aa-warning)}.aa-dashboard .aa-exec-insight-box{background:linear-gradient(135deg,#2563eb14,#14b8a612);border:1px solid var(--aa-border);border-radius:22px;margin-top:24px;padding:18px}.aa-dashboard .aa-exec-insight-box b{display:block;font-size:15px;letter-spacing:-.02em}.aa-dashboard .aa-exec-insight-box span{color:var(--aa-muted);display:block;font-size:13px;line-height:1.45;margin-top:7px}.aa-dashboard .aa-exec-coverage-bars{grid-gap:18px;display:grid;gap:18px}.aa-dashboard .aa-exec-bar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:118px minmax(0,1fr) 58px}.aa-dashboard .aa-exec-bar-label{color:#566682;font-size:12.5px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.aa-dashboard .aa-exec-bar-track{background:#2563eb14;border-radius:999px;height:20px;overflow:hidden}.aa-dashboard .aa-exec-bar-fill{background:linear-gradient(90deg,var(--aa-accent),var(--aa-success));border-radius:inherit;height:100%;min-width:20px}.aa-dashboard .aa-exec-bar-value{color:var(--aa-text);font-size:13px;font-weight:950;text-align:right}.aa-dashboard .aa-exec-triage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dashboard .aa-exec-triage-card{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:28px;box-shadow:var(--aa-shadow-soft);min-height:190px;overflow:hidden;padding:24px;position:relative}.aa-dashboard .aa-exec-triage-card h3{font-size:17px;letter-spacing:-.03em;margin:18px 0 0;position:relative;z-index:1}.aa-dashboard .aa-exec-triage-card strong{display:block;font-size:36px;letter-spacing:-.06em;line-height:1;margin-top:16px;position:relative;z-index:1}.aa-dashboard .aa-exec-triage-card p{color:var(--aa-muted);font-size:13px;line-height:1.45;margin:11px 0 0;position:relative;z-index:1}.aa-dashboard .aa-exec-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.aa-dashboard .aa-exec-progress-line i{background:var(--aa-primary);border-radius:inherit;display:block;height:100%}.aa-dashboard .aa-exec-progress-line i.red{background:var(--aa-danger)}.aa-dashboard .aa-exec-progress-line i.purple{background:var(--aa-purple)}.aa-dashboard .aa-exec-progress-line i.orange{background:var(--aa-secondary)}.aa-dashboard .aa-exec-icon-box{background:var(--aa-chip-bg);border-radius:16px;color:var(--aa-primary);display:grid;height:52px;place-items:center;width:52px}.aa-dashboard .aa-exec-icon-box.green{background:#14b8a61a;color:var(--aa-accent)}.aa-dashboard .aa-exec-icon-box.orange{background:#ff8a1f1c;color:var(--aa-secondary)}.aa-dashboard .aa-exec-icon-box.red{background:#ef444417;color:var(--aa-danger)}.aa-dashboard .aa-exec-icon-box.purple{background:#8b5cf61a;color:var(--aa-purple)}.aa-dashboard .aa-exec-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr)}.aa-dashboard .aa-exec-action-list{grid-gap:15px;display:grid;gap:15px}.aa-dashboard .aa-exec-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.aa-dashboard .aa-exec-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-exec-action-item p{color:var(--aa-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-exec-priority{background:#ef444417;border:1px solid #ef44442e;border-radius:999px;color:#b91c1c;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.aa-dashboard .aa-exec-priority.medium{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-exec-priority.low{background:#2563eb14;border-color:var(--aa-border);color:var(--aa-primary)}.aa-dashboard .aa-exec-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.aa-dashboard .aa-exec-table-card{overflow:hidden;padding:0}.aa-dashboard .aa-exec-table-head{align-items:flex-start;border-bottom:1px solid var(--aa-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aa-dashboard .aa-exec-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-exec-table-head p{color:var(--aa-muted);font-size:13.5px;margin:7px 0 0}.aa-dashboard .aa-exec-table-wrap{overflow-x:auto}.aa-dashboard .aa-exec-table{border-collapse:collapse;width:100%}.aa-dashboard .aa-exec-table td,.aa-dashboard .aa-exec-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.aa-dashboard .aa-exec-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aa-dashboard .aa-exec-table td{color:var(--aa-text);font-size:13px;font-weight:800}.aa-dashboard .aa-exec-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.aa-dashboard .aa-exec-tag{align-items:center;background:#10b9811c;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aa-dashboard .aa-exec-tag.warn{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-exec-tag.bad{background:#ef444417;border-color:#ef44442e;color:#b91c1c}.aa-dashboard .aa-exec-decision-card{grid-gap:15px;display:grid;gap:15px}.aa-dashboard .aa-exec-decision-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:52px 1fr;padding:18px}.aa-dashboard .aa-exec-decision-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-exec-decision-item p{color:var(--aa-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-exec-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--aa-border);border-radius:24px;margin-top:6px;padding:20px}.aa-dashboard .aa-exec-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.aa-dashboard .aa-exec-action-footer span{color:var(--aa-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.aa-dashboard .aa-exec-tooltip{background:#0f172a;border-radius:12px;color:#fff;font-size:12px;padding:10px 12px}@media (max-width:1200px){.aa-dashboard .aa-exec-analytics-grid,.aa-dashboard .aa-exec-hero-layout,.aa-dashboard .aa-exec-snapshot-grid,.aa-dashboard .aa-exec-two-column{grid-template-columns:1fr}.aa-dashboard .aa-exec-triage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aa-dashboard .aa-exec-donut-area,.aa-dashboard .aa-exec-main,.aa-dashboard .aa-exec-metric-grid,.aa-dashboard .aa-exec-triage-grid{grid-template-columns:1fr}.aa-dashboard .aa-exec-bar-row{gap:9px;grid-template-columns:1fr}.aa-dashboard .aa-exec-bar-value{text-align:left}.aa-dashboard .aa-exec-action-item{grid-template-columns:50px 1fr}.aa-dashboard .aa-exec-priority{grid-column:2;width:-webkit-max-content;width:max-content}}.aa-dashboard{--aa-bg:#f7fbff;--aa-text:#14213d;--aa-muted:#5d6b84;--aa-primary:#2563eb;--aa-secondary:#ff8a1f;--aa-accent:#14b8a6;--aa-success:#10b981;--aa-warning:#f59e0b;--aa-danger:#ef4444;--aa-purple:#8b5cf6;--aa-card:#ffffffdb;--aa-border:#2563eb24;--aa-border-strong:#2563eb3d;--aa-shadow:0 24px 70px #1f4a8b21;--aa-shadow-soft:0 12px 34px #1f4a8b14;--aa-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--aa-chip-bg:#2563eb14;--aa-chip-text:#1d4ed8}.aa-dashboard .aa-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.aa-dashboard .aa-tabs{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.aa-dashboard .aa-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.aa-dashboard .aa-tab svg{flex-shrink:0;height:18px;width:18px}.aa-dashboard .aa-tab:hover{background:#2563eb0f;color:var(--aa-primary)}.aa-dashboard .aa-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--aa-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--aa-primary)}.aa-dashboard .aa-insights-page-eyebrow{align-items:center;background:var(--aa-chip-bg);border-radius:999px;color:var(--aa-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.aa-dashboard .aa-insights-tab{grid-gap:30px;color:var(--aa-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.aa-dashboard .aa-insights-empty{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:24px;box-shadow:var(--aa-shadow-soft);color:var(--aa-muted);font-weight:700;padding:48px 24px;text-align:center}.aa-dashboard .aa-insights-hero{background:var(--aa-visual-bg);border:1px solid var(--aa-border);border-radius:34px;box-shadow:var(--aa-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aa-dashboard .aa-insights-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aa-dashboard .aa-insights-hero-layout{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:minmax(320px,.92fr) minmax(480px,1.08fr);position:relative;z-index:1}.aa-dashboard .aa-insights-ai-header{align-items:center;display:flex;gap:22px}.aa-dashboard .aa-insights-ai-orb{background:radial-gradient(circle at 35% 25%,#fffffff2,#0000 30%),conic-gradient(from 210deg,#8b5cf6f2,#2563ebf2,#14b8a6f2,#ff8a1fe6,#8b5cf6f2);border-radius:42px;box-shadow:0 26px 54px #2563eb2e,inset 0 0 0 1px #ffffff8c;color:#fff;display:grid;flex:0 0 auto;height:164px;place-items:center;width:164px}.aa-dashboard .aa-insights-ai-orb svg{filter:drop-shadow(0 10px 18px rgba(15,23,42,.16));height:72px;width:72px}.aa-dashboard .aa-insights-ai-copy h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1.05;margin:0}.aa-dashboard .aa-insights-ai-copy p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.62;margin:12px 0 18px;max-width:520px}.aa-dashboard .aa-insights-status-row{display:flex;flex-wrap:wrap;gap:10px}.aa-dashboard .aa-insights-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aa-dashboard .aa-insights-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.aa-dashboard .aa-insights-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-insights-status-chip.purple{background:#8b5cf61a;border-color:#8b5cf62e;color:var(--aa-purple)}.aa-dashboard .aa-insights-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.aa-dashboard .aa-insights-mini-kpi{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.aa-dashboard .aa-insights-mini-kpi:after{background:#2563eb0f;border-radius:999px;bottom:-42px;content:"";height:105px;position:absolute;right:-42px;width:105px}.aa-dashboard .aa-insights-mini-kpi small{color:var(--aa-muted);display:block;font-size:12px;font-weight:950;margin-bottom:12px}.aa-dashboard .aa-insights-mini-kpi strong{display:block;font-size:clamp(28px,2.8vw,39px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.aa-dashboard .aa-insights-mini-kpi span{color:var(--aa-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px;position:relative;z-index:1}.aa-dashboard .aa-insights-mini-kpi.success{border-left:5px solid var(--aa-success)}.aa-dashboard .aa-insights-mini-kpi.danger{border-left:5px solid var(--aa-danger)}.aa-dashboard .aa-insights-mini-kpi.purple{border-left:5px solid var(--aa-purple)}.aa-dashboard .aa-insights-mini-kpi.warning{border-left:5px solid var(--aa-warning)}.aa-dashboard .aa-insights-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aa-dashboard .aa-insights-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aa-dashboard .aa-insights-section-title p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0;max-width:760px}.aa-dashboard .aa-insights-section-action{align-items:center;background:var(--aa-card);border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aa-dashboard .aa-insights-section-action:disabled{cursor:not-allowed;opacity:.65}.aa-dashboard .aa-insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dashboard .aa-insights-card{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:28px;box-shadow:var(--aa-shadow-soft);min-height:240px;overflow:hidden;padding:24px;position:relative}.aa-dashboard .aa-insights-card:after{background:#2563eb0f;border-radius:999px;bottom:-48px;content:"";height:130px;pointer-events:none;position:absolute;right:-48px;width:130px}.aa-dashboard .aa-insights-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.aa-dashboard .aa-insights-icon-box{background:var(--aa-chip-bg);border-radius:16px;color:var(--aa-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.aa-dashboard .aa-insights-icon-box.green{background:#14b8a61a;color:var(--aa-accent)}.aa-dashboard .aa-insights-icon-box.orange{background:#ff8a1f1c;color:var(--aa-secondary)}.aa-dashboard .aa-insights-icon-box.purple{background:#8b5cf61a;color:var(--aa-purple)}.aa-dashboard .aa-insights-icon-box.red{background:#ef44441a;color:var(--aa-danger)}.aa-dashboard .aa-insights-signal{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;min-height:26px;padding:0 10px}.aa-dashboard .aa-insights-signal.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.aa-dashboard .aa-insights-signal.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.aa-dashboard .aa-insights-signal.purple{background:#8b5cf61a;border-color:#8b5cf62e;color:var(--aa-purple)}.aa-dashboard .aa-insights-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-insights-card p{color:var(--aa-muted);font-size:13.5px;line-height:1.5;margin:10px 0 0;position:relative;z-index:1}.aa-dashboard .aa-insights-confidence{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.aa-dashboard .aa-insights-confidence i{background:var(--aa-primary);border-radius:inherit;display:block;height:100%}.aa-dashboard .aa-insights-confidence.red i{background:var(--aa-danger)}.aa-dashboard .aa-insights-confidence.orange i{background:var(--aa-secondary)}.aa-dashboard .aa-insights-confidence.purple i{background:var(--aa-purple)}.aa-dashboard .aa-insights-card-meta{color:var(--aa-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:12px;position:relative;z-index:1}.aa-dashboard .aa-insights-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.aa-dashboard .aa-insights-panel{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:30px;box-shadow:var(--aa-shadow-soft);padding:30px}.aa-dashboard .aa-insights-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.aa-dashboard .aa-insights-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-insights-panel-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-insights-pill{background:var(--aa-chip-bg);border-radius:999px;color:var(--aa-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aa-dashboard .aa-insights-cause-list{grid-gap:18px;display:grid;gap:18px}.aa-dashboard .aa-insights-cause-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:160px minmax(0,1fr) 82px}.aa-dashboard .aa-insights-cause-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25;white-space:pre-line}.aa-dashboard .aa-insights-cause-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.aa-dashboard .aa-insights-cause-bar{background:var(--aa-primary);border-radius:inherit;height:100%;min-width:20px}.aa-dashboard .aa-insights-cause-bar.red{background:var(--aa-danger)}.aa-dashboard .aa-insights-cause-bar.orange{background:var(--aa-secondary)}.aa-dashboard .aa-insights-cause-bar.purple{background:var(--aa-purple)}.aa-dashboard .aa-insights-cause-bar.green{background:var(--aa-accent)}.aa-dashboard .aa-insights-cause-value{color:var(--aa-text);font-size:13px;font-weight:950;text-align:right}.aa-dashboard .aa-insights-rec-stack{grid-gap:14px;display:grid;gap:14px}.aa-dashboard .aa-insights-rec{grid-gap:14px;background:#ffffffbd;border:1px solid var(--aa-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:46px 1fr;padding:16px}.aa-dashboard .aa-insights-rec b{display:block;font-size:14.5px;letter-spacing:-.02em}.aa-dashboard .aa-insights-rec span{color:var(--aa-muted);display:block;font-size:13px;font-weight:750;line-height:1.45;margin-top:6px}.aa-dashboard .aa-insights-num-dot{background:var(--aa-primary);border-radius:14px;box-shadow:0 12px 22px #2563eb29;color:#fff;display:grid;font-weight:950;height:42px;place-items:center;width:42px}.aa-dashboard .aa-insights-num-dot.red{background:var(--aa-danger)}.aa-dashboard .aa-insights-num-dot.orange{background:var(--aa-secondary)}.aa-dashboard .aa-insights-num-dot.purple{background:var(--aa-purple)}.aa-dashboard .aa-insights-accordion{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:30px;box-shadow:var(--aa-shadow-soft);overflow:hidden}.aa-dashboard .aa-insights-accordion-head{align-items:flex-start;border-bottom:1px solid var(--aa-border);display:flex;gap:20px;justify-content:space-between;padding:28px 30px}.aa-dashboard .aa-insights-accordion-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-insights-accordion-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;margin:7px 0 0}.aa-dashboard .aa-insights-details{border-bottom:1px solid #2563eb1a}.aa-dashboard .aa-insights-details:last-child{border-bottom:0}.aa-dashboard .aa-insights-details summary{align-items:center;color:var(--aa-text);cursor:pointer;display:flex;font-size:14px;font-weight:950;gap:18px;justify-content:space-between;list-style:none;min-height:68px;padding:0 30px}.aa-dashboard .aa-insights-details summary::-webkit-details-marker{display:none}.aa-dashboard .aa-insights-summary-left{align-items:center;display:flex;gap:14px}.aa-dashboard .aa-insights-summary-left span{background:var(--aa-chip-bg);border-radius:12px;color:var(--aa-primary);display:grid;height:36px;place-items:center;width:36px}.aa-dashboard .aa-insights-chev{color:#8390a8;transition:.2s ease}.aa-dashboard .aa-insights-details[open] .aa-insights-chev{transform:rotate(180deg)}.aa-dashboard .aa-insights-details-body{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.6;padding:0 30px 26px 80px}.aa-dashboard .aa-insights-details-body ul{margin:10px 0 0;padding-left:18px}.aa-dashboard .aa-insights-details-body li{margin:8px 0}.aa-dashboard .aa-insights-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.aa-dashboard .aa-insights-table-card{overflow:hidden;padding:0}.aa-dashboard .aa-insights-table-head{align-items:flex-start;border-bottom:1px solid var(--aa-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aa-dashboard .aa-insights-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-insights-table-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;margin:7px 0 0}.aa-dashboard .aa-insights-table-wrap{overflow-x:auto}.aa-dashboard .aa-insights-table{border-collapse:collapse;min-width:920px;width:100%}.aa-dashboard .aa-insights-table td,.aa-dashboard .aa-insights-table th{border-bottom:1px solid #2563eb1a;padding:17px 20px;text-align:left}.aa-dashboard .aa-insights-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aa-dashboard .aa-insights-table td{color:var(--aa-text);font-size:13px;font-weight:800;vertical-align:middle}.aa-dashboard .aa-insights-risk-badge{align-items:center;background:var(--aa-danger);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:28px;min-width:28px}.aa-dashboard .aa-insights-risk-badge.amber{background:var(--aa-warning)}.aa-dashboard .aa-insights-tag{align-items:center;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.aa-dashboard .aa-insights-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.aa-dashboard .aa-insights-copilot{overflow:hidden;padding:0}.aa-dashboard .aa-insights-copilot-header{background:linear-gradient(135deg,#2563eb1c,#8b5cf617);border-bottom:1px solid var(--aa-border);padding:26px 28px}.aa-dashboard .aa-insights-copilot-header h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-insights-copilot-header p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-insights-prompt-box{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:22px;margin:22px;padding:18px}.aa-dashboard .aa-insights-prompt-box label{color:var(--aa-muted);display:block;font-size:12px;font-weight:950;margin-bottom:10px}.aa-dashboard .aa-insights-prompt-box textarea{background:#0000;border:0;color:var(--aa-text);font-family:inherit;font-weight:800;line-height:1.45;min-height:92px;outline:0;resize:vertical;width:100%}.aa-dashboard .aa-insights-prompt-chips{grid-gap:10px;display:grid;gap:10px;margin:0 22px 22px}.aa-dashboard .aa-insights-prompt-chip{background:#ffffffbd;border:1px solid var(--aa-border);border-radius:16px;color:#40516f;cursor:pointer;font-size:12.5px;font-weight:900;padding:13px 14px;text-align:left}.aa-dashboard .aa-insights-prompt-chip:hover{background:#2563eb0f;color:var(--aa-primary)}.aa-dashboard .aa-insights-generate-btn{align-items:center;background:var(--aa-primary);border:0;border-radius:14px;box-shadow:0 16px 28px #2563eb36;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;margin-top:4px;min-height:44px;padding:0 16px;width:100%}.aa-dashboard .aa-insights-generate-btn:disabled{cursor:not-allowed;opacity:.7}.aa-dashboard .aa-insights-copilot-response{background:#f7fbffe6;border:1px solid var(--aa-border);border-radius:16px;color:var(--aa-text);font-size:13px;font-weight:750;line-height:1.55;margin:0 22px 22px;padding:16px;white-space:pre-wrap}.aa-dashboard .aa-insights-status-pill.ready{background:var(--aa-chip-bg);color:var(--aa-primary)}.aa-dashboard .aa-insights-status-pill.generated{background:#10b9811a;border:1px solid #10b9812e;color:#047857}@media (max-width:1380px){.aa-dashboard .aa-insights-hero-layout{grid-template-columns:1fr}.aa-dashboard .aa-insights-grid,.aa-dashboard .aa-insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-dashboard .aa-insights-analytics-grid,.aa-dashboard .aa-insights-two-col{grid-template-columns:1fr}}@media (max-width:760px){.aa-dashboard .aa-insights-hero{border-radius:24px;padding:22px}.aa-dashboard .aa-insights-ai-header{align-items:flex-start;flex-direction:column}.aa-dashboard .aa-insights-ai-orb{border-radius:34px;height:132px;width:132px}.aa-dashboard .aa-insights-grid,.aa-dashboard .aa-insights-metrics{grid-template-columns:1fr}.aa-dashboard .aa-insights-section-title{align-items:flex-start;flex-direction:column}.aa-dashboard .aa-insights-cause-row{gap:9px;grid-template-columns:1fr}.aa-dashboard .aa-insights-cause-value{text-align:left}.aa-dashboard .aa-insights-accordion-head{flex-direction:column;padding:22px}.aa-dashboard .aa-insights-details summary{padding:0 22px}.aa-dashboard .aa-insights-details-body{padding:0 22px 22px 72px}}.aa-dashboard .aa-ops-tab{grid-gap:28px;display:grid;gap:28px}.aa-dashboard .aa-ops-hero{background:var(--aa-visual-bg);border:1px solid var(--aa-border);border-radius:34px;box-shadow:var(--aa-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aa-dashboard .aa-ops-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aa-dashboard .aa-ops-hero-layout{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:minmax(420px,.9fr) minmax(640px,1.1fr);position:relative;z-index:1}.aa-dashboard .aa-ops-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.aa-dashboard .aa-ops-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aa-border),0 22px 44px #ef44441f;display:grid;height:178px;place-items:center;position:relative;width:178px}.aa-dashboard .aa-ops-gauge:before{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--aa-border);content:"";inset:14px;position:absolute}.aa-dashboard .aa-ops-gauge-inner{position:relative;text-align:center;z-index:1}.aa-dashboard .aa-ops-gauge strong{color:var(--aa-danger);display:block;font-size:34px;letter-spacing:-.05em;line-height:1}.aa-dashboard .aa-ops-gauge span{color:var(--aa-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.aa-dashboard .aa-ops-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.aa-dashboard .aa-ops-hero-copy p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.62;margin:12px 0 18px;max-width:520px}.aa-dashboard .aa-ops-status-row{display:flex;flex-wrap:wrap;gap:10px}.aa-dashboard .aa-ops-status-chip{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aa-dashboard .aa-ops-status-chip.blue{background:#2563eb14;border-color:var(--aa-border);color:var(--aa-primary)}.aa-dashboard .aa-ops-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-ops-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.aa-dashboard .aa-ops-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.aa-dashboard .aa-ops-summary-note span{color:var(--aa-muted);display:block;font-size:13px;font-weight:750;line-height:1.45;margin-top:4px}.aa-dashboard .aa-ops-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.aa-dashboard .aa-ops-metric-card{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:128px;overflow:hidden;padding:22px;position:relative}.aa-dashboard .aa-ops-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-34px;content:"";height:90px;position:absolute;right:-34px;width:90px}.aa-dashboard .aa-ops-metric-card small{color:var(--aa-muted);display:block;font-size:12px;font-weight:950;margin-bottom:13px}.aa-dashboard .aa-ops-metric-card strong{display:block;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.aa-dashboard .aa-ops-metric-card span{color:var(--aa-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px;position:relative;z-index:1}.aa-dashboard .aa-ops-metric-card.danger span,.aa-dashboard .aa-ops-metric-card.danger strong{color:var(--aa-danger)}.aa-dashboard .aa-ops-metric-card.warning span,.aa-dashboard .aa-ops-metric-card.warning strong{color:var(--aa-warning)}.aa-dashboard .aa-ops-metric-card.purple span,.aa-dashboard .aa-ops-metric-card.purple strong{color:var(--aa-purple)}.aa-dashboard .aa-ops-metric-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aa-dashboard .aa-ops-metric-card.clickable:focus-visible,.aa-dashboard .aa-ops-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-1px)}.aa-dashboard .aa-ops-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aa-dashboard .aa-ops-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aa-dashboard .aa-ops-section-title p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0;max-width:760px}.aa-dashboard .aa-ops-section-action{align-items:center;background:var(--aa-card);background:#0000;border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aa-dashboard .aa-ops-control-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dashboard .aa-ops-control-card{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:28px;box-shadow:var(--aa-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.aa-dashboard .aa-ops-control-card:after{background:var(--aa-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.aa-dashboard .aa-ops-control-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.aa-dashboard .aa-ops-icon-box{background:var(--aa-chip-bg);border-radius:16px;color:var(--aa-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.aa-dashboard .aa-ops-icon-box.orange{background:#ff8a1f1c;color:var(--aa-secondary)}.aa-dashboard .aa-ops-icon-box.purple{background:#8b5cf61a;color:var(--aa-purple)}.aa-dashboard .aa-ops-icon-box.red{background:#ef44441a;color:var(--aa-danger)}.aa-dashboard .aa-ops-status-dot{background:var(--aa-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.aa-dashboard .aa-ops-status-dot.red{background:var(--aa-danger);box-shadow:0 0 0 6px #ef44441a}.aa-dashboard .aa-ops-status-dot.amber{background:var(--aa-warning);box-shadow:0 0 0 6px #f59e0b1a}.aa-dashboard .aa-ops-control-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-ops-control-score{align-items:baseline;display:flex;gap:9px;margin-top:15px}.aa-dashboard .aa-ops-control-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.aa-dashboard .aa-ops-control-score span{color:var(--aa-muted);font-size:12px;font-weight:950}.aa-dashboard .aa-ops-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.aa-dashboard .aa-ops-progress-line i{background:var(--aa-primary);border-radius:inherit;display:block;height:100%}.aa-dashboard .aa-ops-progress-line.red i{background:var(--aa-danger)}.aa-dashboard .aa-ops-progress-line.orange i{background:var(--aa-secondary)}.aa-dashboard .aa-ops-progress-line.purple i{background:var(--aa-purple)}.aa-dashboard .aa-ops-control-meta{color:var(--aa-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.aa-dashboard .aa-ops-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)}.aa-dashboard .aa-ops-panel{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:30px;box-shadow:var(--aa-shadow-soft);padding:30px}.aa-dashboard .aa-ops-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.aa-dashboard .aa-ops-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-ops-panel-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-ops-pill{background:var(--aa-chip-bg);border-radius:999px;color:var(--aa-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aa-dashboard .aa-ops-pill.red{background:#ef44441a;color:#b91c1c}.aa-dashboard .aa-ops-pill.amber{background:#f59e0b1f;color:#b45309}.aa-dashboard .aa-ops-stack-chart{grid-gap:15px;display:grid;gap:15px;padding:2px 0 4px}.aa-dashboard .aa-ops-stack-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:118px minmax(0,1fr) 76px}.aa-dashboard .aa-ops-stack-label{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.aa-dashboard .aa-ops-stack-bar{background:#2563eb14;border-radius:999px;box-shadow:inset 0 0 0 1px #2563eb14;display:flex;height:25px;overflow:hidden}.aa-dashboard .aa-ops-seg.failed{background:var(--aa-danger)}.aa-dashboard .aa-ops-seg.notprovided{background:#6b7280}.aa-dashboard .aa-ops-seg.pending{background:var(--aa-warning)}.aa-dashboard .aa-ops-stack-value{color:var(--aa-text);font-size:12px;font-weight:950;text-align:right}.aa-dashboard .aa-ops-legend-row{color:var(--aa-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:14px;margin-top:22px}.aa-dashboard .aa-ops-legend-dot{border-radius:3px;display:inline-block;height:10px;margin-right:7px;vertical-align:-1px;width:10px}.aa-dashboard .aa-ops-work-list{grid-gap:14px;display:grid;gap:14px}.aa-dashboard .aa-ops-work-item{grid-gap:14px;align-items:center;background:#ffffffad;border:1px solid var(--aa-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:16px}.aa-dashboard .aa-ops-work-icon{border-radius:14px;display:grid;font-size:12px;font-weight:950;height:44px;place-items:center;width:44px}.aa-dashboard .aa-ops-work-icon.red{background:#ef44441a;color:var(--aa-danger)}.aa-dashboard .aa-ops-work-icon.orange{background:#f59e0b1f;color:#b45309}.aa-dashboard .aa-ops-work-icon.purple{background:#8b5cf61c;color:var(--aa-purple)}.aa-dashboard .aa-ops-work-icon.blue{background:#2563eb17;color:var(--aa-primary)}.aa-dashboard .aa-ops-work-item h4{font-size:14.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-ops-work-item p{color:var(--aa-muted);font-size:12.5px;font-weight:750;line-height:1.4;margin:5px 0 0}.aa-dashboard .aa-ops-work-value{color:var(--aa-text);font-weight:950;text-align:right}.aa-dashboard .aa-ops-work-value span{color:var(--aa-muted);display:block;font-size:11px;font-weight:850;margin-top:4px}.aa-dashboard .aa-ops-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aa-dashboard .aa-ops-risk-bars{grid-gap:16px;display:grid;gap:16px}.aa-dashboard .aa-ops-risk-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:102px minmax(0,1fr) 56px}.aa-dashboard .aa-ops-risk-name{color:#566682;font-size:12px;font-weight:950}.aa-dashboard .aa-ops-risk-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.aa-dashboard .aa-ops-risk-fill{background:var(--aa-warning);border-radius:999px;height:100%;min-width:18px}.aa-dashboard .aa-ops-risk-fill.green{background:var(--aa-accent)}.aa-dashboard .aa-ops-risk-fill.red{background:var(--aa-danger)}.aa-dashboard .aa-ops-risk-score{font-size:12px;font-weight:950;text-align:right}.aa-dashboard .aa-ops-age-bars{grid-gap:18px;display:grid;gap:18px;padding-top:2px}.aa-dashboard .aa-ops-age-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr) 72px}.aa-dashboard .aa-ops-age-label{color:#566682;font-size:12px;font-weight:950}.aa-dashboard .aa-ops-age-track{background:#8b5cf61a;border-radius:999px;display:flex;height:26px;overflow:hidden}.aa-dashboard .aa-ops-age-fill{background:linear-gradient(90deg,var(--aa-purple),#a78bfa);height:100%;min-width:8px}.aa-dashboard .aa-ops-age-fill.plus{background:#06b6d4}.aa-dashboard .aa-ops-age-value{font-size:12px;font-weight:950;text-align:right}.aa-dashboard .aa-ops-table-card{overflow:hidden;padding:0}.aa-dashboard .aa-ops-table-head{align-items:flex-start;border-bottom:1px solid var(--aa-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aa-dashboard .aa-ops-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-ops-table-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;margin:7px 0 0}.aa-dashboard .aa-ops-table-wrap{overflow-x:auto}.aa-dashboard .aa-ops-table{border-collapse:collapse;min-width:980px;width:100%}.aa-dashboard .aa-ops-table td,.aa-dashboard .aa-ops-table th{border-bottom:1px solid #2563eb1a;padding:16px 22px;text-align:left}.aa-dashboard .aa-ops-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aa-dashboard .aa-ops-table td{color:var(--aa-text);font-size:13px;font-weight:800}.aa-dashboard .aa-ops-rank{background:var(--aa-danger);border-radius:999px;color:#fff;display:inline-grid;font-size:11px;font-weight:950;height:28px;place-items:center;width:28px}.aa-dashboard .aa-ops-school-link{color:var(--aa-primary);font-weight:950}.aa-dashboard .aa-ops-tag{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aa-dashboard .aa-ops-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.aa-dashboard .aa-ops-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.aa-dashboard .aa-ops-owner{color:#53627b;font-weight:900}.aa-dashboard .aa-ops-action-link{color:var(--aa-primary);font-weight:950;white-space:nowrap}.aa-dashboard .aa-ops-accountability-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.aa-dashboard .aa-ops-action-box{grid-gap:15px;display:grid;gap:15px}.aa-dashboard .aa-ops-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.aa-dashboard .aa-ops-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-ops-action-item p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-ops-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--aa-border);border-radius:24px;margin-top:6px;padding:20px}.aa-dashboard .aa-ops-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.aa-dashboard .aa-ops-action-footer span{color:var(--aa-muted);display:block;font-size:13.5px;font-weight:750;line-height:1.45;margin-top:8px}@media (max-width:1450px){.aa-dashboard .aa-ops-analytics-grid,.aa-dashboard .aa-ops-hero-layout{grid-template-columns:1fr}}@media (max-width:1160px){.aa-dashboard .aa-ops-accountability-grid,.aa-dashboard .aa-ops-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aa-dashboard .aa-ops-hero{border-radius:24px;padding:22px}.aa-dashboard .aa-ops-main{grid-template-columns:1fr}.aa-dashboard .aa-ops-gauge{height:146px;width:146px}.aa-dashboard .aa-ops-accountability-grid,.aa-dashboard .aa-ops-control-grid,.aa-dashboard .aa-ops-metric-grid,.aa-dashboard .aa-ops-two-column{grid-template-columns:1fr}.aa-dashboard .aa-ops-section-title{align-items:flex-start;flex-direction:column}.aa-dashboard .aa-ops-age-row,.aa-dashboard .aa-ops-risk-row,.aa-dashboard .aa-ops-stack-row{gap:9px;grid-template-columns:1fr}.aa-dashboard .aa-ops-age-value,.aa-dashboard .aa-ops-risk-score,.aa-dashboard .aa-ops-stack-value{text-align:left}}.aa-dashboard .aa-action-tab{grid-gap:28px;display:grid;gap:28px}.aa-dashboard .aa-action-hero{background:var(--aa-visual-bg);border:1px solid var(--aa-border);border-radius:34px;box-shadow:var(--aa-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aa-dashboard .aa-action-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aa-dashboard .aa-action-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.98fr) minmax(540px,1.02fr);position:relative;z-index:1}.aa-dashboard .aa-action-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.aa-dashboard .aa-action-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aa-border),0 20px 42px #10b98129;display:grid;height:172px;place-items:center;width:172px}.aa-dashboard .aa-action-gauge-inner{text-align:center}.aa-dashboard .aa-action-gauge strong{color:var(--aa-success);display:block;font-size:34px;letter-spacing:-.05em;line-height:1}.aa-dashboard .aa-action-gauge span{color:var(--aa-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.aa-dashboard .aa-action-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.aa-dashboard .aa-action-copy p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.62;margin:12px 0 18px;max-width:520px}.aa-dashboard .aa-action-status-row{display:flex;flex-wrap:wrap;gap:10px}.aa-dashboard .aa-action-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aa-dashboard .aa-action-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.aa-dashboard .aa-action-status-chip.red{background:#ef44441a;border-color:#ef444438;color:#b91c1c}.aa-dashboard .aa-action-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.aa-dashboard .aa-action-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.aa-dashboard .aa-action-summary-note span{color:var(--aa-muted);display:block;font-size:13px;font-weight:750;line-height:1.45;margin-top:4px}.aa-dashboard .aa-action-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.aa-dashboard .aa-action-metric-card{background:#ffffffc7;border:1px solid var(--aa-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.aa-dashboard .aa-action-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-40px;content:"";height:110px;position:absolute;right:-40px;width:110px}.aa-dashboard .aa-action-metric-card small{color:var(--aa-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.aa-dashboard .aa-action-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.aa-dashboard .aa-action-metric-card span{color:var(--aa-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.aa-dashboard .aa-action-metric-card.green{border-left:5px solid var(--aa-success)}.aa-dashboard .aa-action-metric-card.red{border-left:5px solid var(--aa-danger)}.aa-dashboard .aa-action-metric-card.purple{border-left:5px solid var(--aa-purple)}.aa-dashboard .aa-action-metric-card.orange{border-left:5px solid var(--aa-secondary)}.aa-dashboard .aa-action-metric-card.green strong{color:var(--aa-success)}.aa-dashboard .aa-action-metric-card.red strong{color:var(--aa-danger)}.aa-dashboard .aa-action-metric-card.purple strong{color:var(--aa-purple)}.aa-dashboard .aa-action-metric-card.orange strong{color:var(--aa-secondary)}.aa-dashboard .aa-action-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aa-dashboard .aa-action-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aa-dashboard .aa-action-section-title p{color:var(--aa-muted);font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0;max-width:760px}.aa-dashboard .aa-action-section-action{align-items:center;background:var(--aa-card);border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aa-dashboard .aa-action-workstream-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dashboard .aa-action-work-card{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:28px;box-shadow:var(--aa-shadow-soft);min-height:230px;overflow:hidden;padding:24px;position:relative}.aa-dashboard .aa-action-work-card:after{background:var(--aa-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.aa-dashboard .aa-action-work-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.aa-dashboard .aa-action-icon-box{background:var(--aa-chip-bg);border-radius:16px;color:var(--aa-primary);display:grid;height:52px;place-items:center;width:52px}.aa-dashboard .aa-action-icon-box.green{background:#14b8a61a;color:var(--aa-accent)}.aa-dashboard .aa-action-icon-box.orange{background:#ff8a1f1c;color:var(--aa-secondary)}.aa-dashboard .aa-action-icon-box.red{background:#ef44441a;color:var(--aa-danger)}.aa-dashboard .aa-action-icon-box.purple{background:#8b5cf61a;color:var(--aa-purple)}.aa-dashboard .aa-action-priority{align-items:center;background:#2563eb14;border:1px solid var(--aa-border);border-radius:999px;color:var(--aa-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:26px;padding:0 10px}.aa-dashboard .aa-action-priority.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.aa-dashboard .aa-action-priority.orange{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aa-dashboard .aa-action-priority.green{background:#10b9811a;border-color:#10b98138;color:#047857}.aa-dashboard .aa-action-work-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-action-work-value{align-items:baseline;display:flex;gap:9px;margin-top:14px;position:relative;z-index:1}.aa-dashboard .aa-action-work-value strong{font-size:36px;letter-spacing:-.06em;line-height:1}.aa-dashboard .aa-action-work-value span{color:var(--aa-muted);font-size:12px;font-weight:950}.aa-dashboard .aa-action-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.aa-dashboard .aa-action-progress-line i{background:var(--aa-primary);border-radius:inherit;display:block;height:100%}.aa-dashboard .aa-action-progress-line.green i{background:var(--aa-success)}.aa-dashboard .aa-action-progress-line.red i{background:var(--aa-danger)}.aa-dashboard .aa-action-progress-line.purple i{background:var(--aa-purple)}.aa-dashboard .aa-action-progress-line.orange i{background:var(--aa-secondary)}.aa-dashboard .aa-action-work-meta{color:var(--aa-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.aa-dashboard .aa-action-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.aa-dashboard .aa-action-panel{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:30px;box-shadow:var(--aa-shadow-soft);padding:30px}.aa-dashboard .aa-action-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.aa-dashboard .aa-action-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-action-panel-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-action-pill{background:var(--aa-chip-bg);border-radius:999px;color:var(--aa-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aa-dashboard .aa-action-leader-list{grid-gap:15px;display:grid;gap:15px}.aa-dashboard .aa-action-leader-row{grid-gap:14px;align-items:center;background:#ffffffa3;border:1px solid #2563eb1a;border-radius:20px;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) 70px;padding:15px}.aa-dashboard .aa-action-leader-row.risk{background:rgba(239,68,68,.055);border-color:#ef44441f}.aa-dashboard .aa-action-rank-badge{background:#2563eb1a;border-radius:14px;color:var(--aa-primary);display:grid;font-weight:950;height:38px;place-items:center;width:38px}.aa-dashboard .aa-action-leader-row.risk .aa-action-rank-badge{background:#ef44441f;color:#b91c1c}.aa-dashboard .aa-action-leader-main b{display:block;font-size:14px;letter-spacing:-.02em}.aa-dashboard .aa-action-leader-main span{color:var(--aa-muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.aa-dashboard .aa-action-score-pill{color:var(--aa-primary);font-size:12px;font-weight:950;text-align:right}.aa-dashboard .aa-action-score-pill.red{color:#b91c1c}.aa-dashboard .aa-action-gap-card{grid-gap:20px;display:grid;gap:20px}.aa-dashboard .aa-action-gap-hero{background:linear-gradient(135deg,#2563eb17,#14b8a614);border:1px solid var(--aa-border);border-radius:26px;padding:26px;text-align:center}.aa-dashboard .aa-action-gap-hero>span:first-child{color:var(--aa-muted);display:block;font-size:12px;font-weight:950}.aa-dashboard .aa-action-gap-hero strong{display:block;font-size:42px;letter-spacing:-.06em;margin-top:8px}.aa-dashboard .aa-action-gap-hero>span:last-child{color:var(--aa-muted);display:block;font-size:12px;font-weight:850;margin-top:4px}.aa-dashboard .aa-action-target-track{background:#2563eb14;border-radius:999px;height:13px;overflow:hidden}.aa-dashboard .aa-action-target-track i{background:linear-gradient(90deg,var(--aa-primary),var(--aa-accent));border-radius:inherit;display:block;height:100%}.aa-dashboard .aa-action-target-labels{color:var(--aa-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between}.aa-dashboard .aa-action-issue-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aa-dashboard .aa-action-issue-box{background:#ffffffbd;border:1px solid var(--aa-border);border-radius:20px;padding:16px;text-align:center}.aa-dashboard .aa-action-issue-box strong{display:block;font-size:22px;letter-spacing:-.04em}.aa-dashboard .aa-action-issue-box span{color:var(--aa-muted);display:block;font-size:11px;font-weight:900;margin-top:5px}.aa-dashboard .aa-action-issue-box.red strong{color:var(--aa-danger)}.aa-dashboard .aa-action-issue-box.orange strong{color:var(--aa-secondary)}.aa-dashboard .aa-action-issue-box.gray strong{color:#64748b}.aa-dashboard .aa-action-bar-stack{grid-gap:18px;display:grid;gap:18px;padding:2px 0 4px}.aa-dashboard .aa-action-stack-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr) 70px}.aa-dashboard .aa-action-stack-row label{color:#566682;font-size:12px;font-weight:950}.aa-dashboard .aa-action-stack-track{background:#2563eb14;border-radius:999px;display:flex;height:26px;overflow:hidden}.aa-dashboard .aa-action-seg{height:100%}.aa-dashboard .aa-action-seg.fail{background:var(--aa-danger)}.aa-dashboard .aa-action-seg.pending{background:var(--aa-secondary)}.aa-dashboard .aa-action-seg.mbu{background:var(--aa-purple)}.aa-dashboard .aa-action-stack-row b{font-size:12px;text-align:right}.aa-dashboard .aa-action-legend{color:var(--aa-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:12px;margin-top:20px}.aa-dashboard .aa-action-dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.aa-dashboard .aa-action-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.aa-dashboard .aa-action-sprint-list{grid-gap:14px;display:grid;gap:14px}.aa-dashboard .aa-action-sprint-item{grid-gap:16px;align-items:center;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:24px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) auto;padding:18px}.aa-dashboard .aa-action-sprint-day{background:var(--aa-primary);border-radius:18px;box-shadow:0 16px 28px #2563eb2e;color:#fff;display:grid;font-weight:950;height:52px;place-items:center;width:52px}.aa-dashboard .aa-action-sprint-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-action-sprint-item p{color:var(--aa-muted);font-size:13px;font-weight:750;line-height:1.42;margin:6px 0 0}.aa-dashboard .aa-action-owner-chip{align-items:center;background:#2563eb14;border-radius:999px;color:var(--aa-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:30px;padding:0 11px;white-space:nowrap}.aa-dashboard .aa-action-accountability-card{grid-gap:15px;display:grid;gap:15px}.aa-dashboard .aa-action-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aa-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.aa-dashboard .aa-action-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aa-dashboard .aa-action-action-item p{color:var(--aa-muted);font-size:13.5px;font-weight:750;line-height:1.45;margin:7px 0 0}.aa-dashboard .aa-action-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--aa-border);border-radius:24px;margin-top:6px;padding:20px}.aa-dashboard .aa-action-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.aa-dashboard .aa-action-action-footer span{color:var(--aa-muted);display:block;font-size:13.5px;font-weight:750;line-height:1.45;margin-top:8px}.aa-dashboard .aa-action-table-card{overflow:hidden;padding:0}.aa-dashboard .aa-action-table-head{align-items:flex-start;border-bottom:1px solid var(--aa-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aa-dashboard .aa-action-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aa-dashboard .aa-action-table-head p{color:var(--aa-muted);font-size:13.5px;font-weight:750;margin:7px 0 0}.aa-dashboard .aa-action-table-wrap{overflow-x:auto}.aa-dashboard .aa-action-table{border-collapse:collapse;min-width:980px;width:100%}.aa-dashboard .aa-action-table td,.aa-dashboard .aa-action-table th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.aa-dashboard .aa-action-table td.right,.aa-dashboard .aa-action-table th.right{text-align:right}.aa-dashboard .aa-action-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aa-dashboard .aa-action-table td{color:var(--aa-text);font-size:13px;font-weight:800}.aa-dashboard .aa-action-rank-dot{background:var(--aa-danger);border-radius:999px;color:#fff;display:inline-grid;font-size:11px;font-weight:950;height:28px;place-items:center;width:28px}.aa-dashboard .aa-action-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aa-dashboard .aa-action-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.aa-dashboard .aa-action-tag.green{background:#10b9811a;border-color:#10b98133;color:#047857}.aa-dashboard .aa-action-school-link{color:var(--aa-primary);font-weight:950}@media (max-width:1380px){.aa-dashboard .aa-action-layout{grid-template-columns:1fr}.aa-dashboard .aa-action-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aa-dashboard .aa-action-workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-dashboard .aa-action-analytics-grid,.aa-dashboard .aa-action-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.aa-dashboard .aa-action-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aa-dashboard .aa-action-hero{border-radius:24px;padding:22px}.aa-dashboard .aa-action-main{grid-template-columns:1fr}.aa-dashboard .aa-action-gauge{height:146px;width:146px}.aa-dashboard .aa-action-issue-grid,.aa-dashboard .aa-action-metric-grid,.aa-dashboard .aa-action-workstream-grid{grid-template-columns:1fr}.aa-dashboard .aa-action-section-title{align-items:flex-start;flex-direction:column}.aa-dashboard .aa-action-leader-row,.aa-dashboard .aa-action-sprint-item,.aa-dashboard .aa-action-stack-row{grid-template-columns:1fr}.aa-dashboard .aa-action-score-pill{text-align:left}}.teacher-dashboard{--tex-text:#14213d;--tex-muted:#5d6b84;--tex-primary:#2563eb;--tex-border:#2563eb24;--tex-border-strong:#2563eb3d;--tex-shadow:0 24px 70px #1f4a8b21;--tex-shadow-soft:0 12px 34px #1f4a8b14;--tex-card:#ffffffdb;--tex-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--tex-chip-bg:#2563eb14;--tex-success:#10b981;--tex-danger:#ef4444;--tex-warning:#f59e0b;--tex-purple:#8b5cf6;--tex-accent:#14b8a6;--tex-secondary:#ff8a1f}.teacher-dashboard .tex-page-eyebrow{align-items:center;background:var(--tex-chip-bg);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.teacher-dashboard .tex-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.teacher-dashboard .tex-tabs{background:#ffffffc7;border:1px solid var(--tex-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.teacher-dashboard .tex-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.teacher-dashboard .tex-tab svg{height:18px;width:18px}.teacher-dashboard .tex-tab:hover{background:#2563eb0f;color:var(--tex-primary)}.teacher-dashboard .tex-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--tex-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--tex-primary)}.teacher-dashboard .tex-exec-tab{grid-gap:30px;color:var(--tex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.teacher-dashboard .tex-hero-card{background:var(--tex-visual-bg);border:1px solid var(--tex-border);border-radius:34px;box-shadow:var(--tex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.teacher-dashboard .tex-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.teacher-dashboard .tex-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.teacher-dashboard .tex-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.teacher-dashboard .tex-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--tex-border),0 20px 42px #8b5cf624;display:grid;height:172px;place-items:center;width:172px}.teacher-dashboard .tex-gauge strong{color:var(--tex-purple);color:var(--tex-gauge-color,var(--tex-purple));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.teacher-dashboard .tex-gauge span{color:var(--tex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.teacher-dashboard .tex-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.teacher-dashboard .tex-health-copy p{color:var(--tex-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.teacher-dashboard .tex-status-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard .tex-status-chip{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.teacher-dashboard .tex-status-chip.blue{background:#2563eb14;border-color:var(--tex-border);color:var(--tex-primary)}.teacher-dashboard .tex-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.teacher-dashboard .tex-status-chip.amber,.teacher-dashboard .tex-status-chip.orange{background:#ff8a1f1a;border-color:#ff8a1f33;color:#b45309}.teacher-dashboard .tex-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--tex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.teacher-dashboard .tex-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.teacher-dashboard .tex-summary-note span{color:var(--tex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.teacher-dashboard .tex-icon-box{background:var(--tex-chip-bg);border-radius:16px;color:var(--tex-primary);display:grid;flex-shrink:0;height:54px;place-items:center;width:54px}.teacher-dashboard .tex-icon-box.green,.teacher-dashboard .tex-icon-box.teal{background:#14b8a61a;color:var(--tex-accent)}.teacher-dashboard .tex-icon-box.purple{background:#8b5cf61a;color:var(--tex-purple)}.teacher-dashboard .tex-icon-box.amber,.teacher-dashboard .tex-icon-box.orange{background:#ff8a1f1a;color:var(--tex-secondary)}.teacher-dashboard .tex-icon-box.red{background:#ef44441a;color:var(--tex-danger)}.teacher-dashboard .tex-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard .tex-metric-card{background:#ffffffc7;border:1px solid var(--tex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:128px;overflow:hidden;padding:22px;position:relative}.teacher-dashboard .tex-metric-card:after{background:#2563eb12;border-radius:999px;bottom:-34px;content:"";height:92px;position:absolute;right:-34px;width:92px}.teacher-dashboard .tex-metric-card .tex-icon-box{border-radius:14px;height:38px;margin-bottom:14px;position:relative;width:38px;z-index:1}.teacher-dashboard .tex-metric-card small{color:var(--tex-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.03em;margin-bottom:14px;position:relative;text-transform:uppercase;z-index:1}.teacher-dashboard .tex-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.teacher-dashboard .tex-metric-card span{color:var(--tex-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.teacher-dashboard .tex-metric-card.amber span,.teacher-dashboard .tex-metric-card.purple span{color:var(--tex-warning)}.teacher-dashboard .tex-insight-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tex-insight-card{background:var(--tex-card);border:1px solid var(--tex-border);border-radius:26px;box-shadow:var(--tex-shadow-soft);min-height:162px;padding:22px}.teacher-dashboard .tex-insight-card small{color:var(--tex-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.teacher-dashboard .tex-insight-card strong{display:block;font-size:26px;letter-spacing:-.05em;margin-bottom:7px}.teacher-dashboard .tex-insight-card p{color:var(--tex-muted);font-size:13px;line-height:1.45;margin:0}.teacher-dashboard .tex-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.teacher-dashboard .tex-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.teacher-dashboard .tex-section-title p{color:var(--tex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.teacher-dashboard .tex-section-action{align-items:center;background:var(--tex-card);border:1px solid var(--tex-border);border-radius:999px;color:var(--tex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.teacher-dashboard .tex-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)}.teacher-dashboard .tex-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.teacher-dashboard .tex-panel{background:var(--tex-card);border:1px solid var(--tex-border);border-radius:30px;box-shadow:var(--tex-shadow-soft);padding:30px}.teacher-dashboard .tex-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.teacher-dashboard .tex-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tex-panel-head p{color:var(--tex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tex-pill,.teacher-dashboard .tex-pill-btn{background:var(--tex-chip-bg);border-radius:999px;color:var(--tex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.teacher-dashboard .tex-pill-btn{border:1px solid var(--tex-border);cursor:pointer}.teacher-dashboard .tex-donut-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:190px minmax(0,1fr)}.teacher-dashboard .tex-donut-ring{border-radius:50%;box-shadow:0 18px 34px #1f4a8b17;height:190px;position:relative;width:190px}.teacher-dashboard .tex-donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:2}.teacher-dashboard .tex-donut-center strong{font-size:30px;letter-spacing:-.06em}.teacher-dashboard .tex-donut-center span{color:var(--tex-muted);display:block;font-size:11px;font-weight:900;margin-top:3px;text-transform:uppercase}.teacher-dashboard .tex-donut-legend{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tex-legend-row{grid-gap:10px;align-items:center;border-bottom:1px solid #2563eb1a;display:grid;gap:10px;grid-template-columns:14px 1fr auto;padding:12px 0}.teacher-dashboard .tex-legend-row:last-child{border-bottom:0}.teacher-dashboard .tex-legend-dot{background:var(--tex-danger);border-radius:999px;height:10px;width:10px}.teacher-dashboard .tex-legend-dot.green{background:var(--tex-success)}.teacher-dashboard .tex-legend-dot.gray,.teacher-dashboard .tex-legend-dot.grey{background:#6b7280}.teacher-dashboard .tex-legend-row b{font-size:16px}.teacher-dashboard .tex-legend-row span{color:var(--tex-muted);font-size:13px;font-weight:850}.teacher-dashboard .tex-paired-chart{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tex-paired-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:104px minmax(0,1fr) 76px}.teacher-dashboard .tex-paired-label{color:#566682;font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard .tex-paired-bars{grid-gap:5px;align-items:end;border-bottom:1px dashed #2563eb1f;display:grid;gap:5px;grid-template-columns:1fr 1fr;height:34px;padding:0 0 2px}.teacher-dashboard .tex-paired-bars i{background:#9aa7b8;border-radius:7px 7px 3px 3px;display:block;height:var(--h);min-height:8px}.teacher-dashboard .tex-paired-bars i.current{background:var(--tex-primary)}.teacher-dashboard .tex-paired-value{color:var(--tex-text);font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tex-chart-legend{color:var(--tex-muted);display:flex;font-size:12px;font-weight:900;gap:16px;justify-content:center;margin-top:20px}.teacher-dashboard .tex-chart-legend span{align-items:center;display:flex;gap:7px}.teacher-dashboard .tex-chart-legend .legend-swatch{background:var(--tex-primary);border-radius:4px;display:inline-block;height:12px;width:12px}.teacher-dashboard .tex-chart-legend .legend-swatch.gray{background:#9aa7b8}.teacher-dashboard .tex-growth-chart{grid-gap:13px;display:grid;gap:13px;padding-top:4px}.teacher-dashboard .tex-growth-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:98px minmax(0,1fr) 52px}.teacher-dashboard .tex-growth-label{color:#566682;font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard .tex-growth-track{background:linear-gradient(90deg,#ef444412 0 50%,#10b98112 50% 100%);border-radius:999px;height:22px;overflow:hidden;position:relative}.teacher-dashboard .tex-growth-track:after{background:#14213d2e;bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}.teacher-dashboard .tex-growth-bar{background:var(--tex-success);border-radius:999px;height:14px;left:50%;position:absolute;top:4px;width:var(--w)}.teacher-dashboard .tex-growth-bar.neg{background:var(--tex-danger);left:auto;right:50%}.teacher-dashboard .tex-growth-value{color:var(--tex-text);font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tex-action-card{grid-gap:15px;display:grid;gap:15px}.teacher-dashboard .tex-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--tex-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.teacher-dashboard .tex-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tex-action-item p{color:var(--tex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tex-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--tex-border);border-radius:24px;margin-top:6px;padding:20px}.teacher-dashboard .tex-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.teacher-dashboard .tex-action-footer span{color:var(--tex-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.teacher-dashboard .tex-table-card{overflow:hidden;padding:0}.teacher-dashboard .tex-table-head{align-items:flex-start;border-bottom:1px solid var(--tex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tex-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tex-table-head p{color:var(--tex-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tex-watch-table{border-collapse:collapse;width:100%}.teacher-dashboard .tex-watch-table td,.teacher-dashboard .tex-watch-table th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.teacher-dashboard .tex-watch-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.teacher-dashboard .tex-watch-table td{color:var(--tex-text);font-size:13px;font-weight:800}.teacher-dashboard .tex-watch-table td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.teacher-dashboard .tex-watch-table td.positive{color:#047857}.teacher-dashboard .tex-watch-table td.negative{color:#b91c1c}.teacher-dashboard .tex-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.teacher-dashboard .tex-tag.good,.teacher-dashboard .tex-tag.green{background:#10b9811f;border-color:#10b98138;color:#047857}.teacher-dashboard .tex-tag.danger,.teacher-dashboard .tex-tag.red{background:#ef44441c;border-color:#ef444433;color:#b91c1c}@media (max-width:1380px){.teacher-dashboard .tex-analytics-grid,.teacher-dashboard .tex-hero-layout,.teacher-dashboard .tex-two-column{grid-template-columns:1fr}.teacher-dashboard .tex-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-dashboard .tex-hero-card,.teacher-dashboard .tex-panel{border-radius:24px;padding:22px}.teacher-dashboard .tex-donut-layout,.teacher-dashboard .tex-health-main,.teacher-dashboard .tex-hero-layout,.teacher-dashboard .tex-summary-note{grid-template-columns:1fr}.teacher-dashboard .tex-gauge{height:146px;width:146px}.teacher-dashboard .tex-insight-strip,.teacher-dashboard .tex-metric-grid{grid-template-columns:1fr}.teacher-dashboard .tex-section-title{align-items:flex-start;flex-direction:column}.teacher-dashboard .tex-growth-row,.teacher-dashboard .tex-paired-row{gap:8px;grid-template-columns:1fr}.teacher-dashboard .tex-growth-value,.teacher-dashboard .tex-paired-value{text-align:left}.teacher-dashboard .tex-table-card{overflow-x:auto}.teacher-dashboard .tex-watch-table{min-width:820px}}.teacher-dashboard{--tqt-primary:#2563eb;--tqt-purple:#8b5cf6;--tqt-cyan:#06b6d4;--tqt-accent:#14b8a6;--tqt-success:#10b981;--tqt-danger:#ef4444;--tqt-warning:#f59e0b;--tqt-secondary:#ff8a1f;--tqt-text:#14213d;--tqt-muted:#5d6b84;--tqt-border:#2563eb24;--tqt-border-strong:#2563eb3d;--tqt-shadow:0 24px 70px #1f4a8b21;--tqt-shadow-soft:0 12px 34px #1f4a8b14;--tqt-card:#ffffffdb;--tqt-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--tqt-chip-bg:#2563eb14}.teacher-dashboard .tqt-quality-tab{grid-gap:28px;color:var(--tqt-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.teacher-dashboard .tqt-hero-card{background:var(--tqt-visual-bg);border:1px solid var(--tqt-border);border-radius:34px;box-shadow:var(--tqt-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.teacher-dashboard .tqt-hero-card:after{background:radial-gradient(circle,#8b5cf62e,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.teacher-dashboard .tqt-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.92fr) minmax(620px,1.08fr);position:relative;z-index:1}.teacher-dashboard .tqt-quality-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.teacher-dashboard .tqt-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--tqt-border),0 20px 42px #8b5cf626;display:grid;height:172px;place-items:center;width:172px}.teacher-dashboard .tqt-gauge strong{color:var(--tqt-purple);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.teacher-dashboard .tqt-gauge span{color:var(--tqt-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.teacher-dashboard .tqt-quality-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.teacher-dashboard .tqt-quality-copy p{color:var(--tqt-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.teacher-dashboard .tqt-status-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard .tqt-status-chip{align-items:center;background:#8b5cf61f;border:1px solid #8b5cf638;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.teacher-dashboard .tqt-status-chip.blue{background:#2563eb14;border-color:var(--tqt-border);color:var(--tqt-primary)}.teacher-dashboard .tqt-status-chip.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.teacher-dashboard .tqt-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--tqt-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.teacher-dashboard .tqt-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.teacher-dashboard .tqt-summary-note span{color:var(--tqt-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.teacher-dashboard .tqt-icon-box{background:var(--tqt-chip-bg);border-radius:16px;color:var(--tqt-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.teacher-dashboard .tqt-icon-box.green{background:#14b8a61a;color:var(--tqt-accent)}.teacher-dashboard .tqt-icon-box.purple{background:#8b5cf61a;color:var(--tqt-purple)}.teacher-dashboard .tqt-icon-box.red{background:#ef44441a;color:var(--tqt-danger)}.teacher-dashboard .tqt-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard .tqt-metric-card{background:#ffffffc7;border:1px solid var(--tqt-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.teacher-dashboard .tqt-metric-card:before{background:var(--tqt-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.teacher-dashboard .tqt-metric-card.purple:before{background:var(--tqt-purple)}.teacher-dashboard .tqt-metric-card.cyan:before{background:var(--tqt-cyan)}.teacher-dashboard .tqt-metric-card.red:before{background:var(--tqt-danger)}.teacher-dashboard .tqt-metric-card small{color:var(--tqt-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.teacher-dashboard .tqt-metric-card strong{display:block;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.teacher-dashboard .tqt-metric-card span{color:var(--tqt-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px}.teacher-dashboard .tqt-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.teacher-dashboard .tqt-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.teacher-dashboard .tqt-section-title p{color:var(--tqt-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.teacher-dashboard .tqt-section-action{align-items:center;background:var(--tqt-card);border:1px solid var(--tqt-border);border-radius:999px;color:var(--tqt-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.teacher-dashboard .tqt-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard .tqt-domain-card{background:var(--tqt-card);border:1px solid var(--tqt-border);border-radius:28px;box-shadow:var(--tqt-shadow-soft);min-height:246px;overflow:hidden;padding:24px;position:relative}.teacher-dashboard .tqt-domain-card:after{background:var(--tqt-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.teacher-dashboard .tqt-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.teacher-dashboard .tqt-domain-card h3{font-size:18px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.teacher-dashboard .tqt-domain-card p{color:var(--tqt-muted);font-size:13.5px;line-height:1.5;margin:8px 0 0;position:relative;z-index:1}.teacher-dashboard .tqt-domain-score{align-items:baseline;display:flex;gap:9px;margin-top:20px;position:relative;z-index:1}.teacher-dashboard .tqt-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.teacher-dashboard .tqt-domain-score span{color:var(--tqt-muted);font-size:12px;font-weight:950}.teacher-dashboard .tqt-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.teacher-dashboard .tqt-progress-line i{background:var(--tqt-primary);border-radius:inherit;display:block;height:100%}.teacher-dashboard .tqt-domain-meta{color:var(--tqt-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.teacher-dashboard .tqt-pill{background:var(--tqt-chip-bg);border-radius:999px;color:var(--tqt-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.teacher-dashboard .tqt-pill.red{background:#ef44441a;color:#dc2626}.teacher-dashboard .tqt-pill.purple{background:#8b5cf61a;color:#6d28d9}.teacher-dashboard .tqt-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr)}.teacher-dashboard .tqt-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.teacher-dashboard .tqt-panel{background:var(--tqt-card);border:1px solid var(--tqt-border);border-radius:30px;box-shadow:var(--tqt-shadow-soft);padding:30px}.teacher-dashboard .tqt-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.teacher-dashboard .tqt-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tqt-panel-head p{color:var(--tqt-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tqt-coverage-list{grid-gap:23px;display:grid;gap:23px}.teacher-dashboard .tqt-coverage-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr) 70px}.teacher-dashboard .tqt-coverage-label b{display:block;font-size:13px;letter-spacing:-.02em}.teacher-dashboard .tqt-coverage-label span{color:var(--tqt-muted);display:block;font-size:12px;font-weight:750;margin-top:4px}.teacher-dashboard .tqt-coverage-track{background:#2563eb14;border-radius:999px;height:18px;overflow:hidden}.teacher-dashboard .tqt-coverage-track i{background:var(--tqt-primary);border-radius:inherit;display:block;height:100%}.teacher-dashboard .tqt-coverage-track i.purplebar{background:var(--tqt-purple)}.teacher-dashboard .tqt-coverage-track i.cyanbar{background:var(--tqt-cyan)}.teacher-dashboard .tqt-coverage-track i.greenbar{background:var(--tqt-success)}.teacher-dashboard .tqt-coverage-track i.redbar{background:var(--tqt-danger)}.teacher-dashboard .tqt-coverage-value{color:var(--tqt-text);font-size:13px;font-weight:950;text-align:right}.teacher-dashboard .tqt-target-note{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.teacher-dashboard .tqt-mini-note{background:#ffffffa8;border:1px solid var(--tqt-border);border-radius:18px;padding:14px}.teacher-dashboard .tqt-mini-note b{display:block;font-size:13px}.teacher-dashboard .tqt-mini-note span{color:var(--tqt-muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.teacher-dashboard .tqt-risk-chart{grid-gap:11px;display:grid;gap:11px}.teacher-dashboard .tqt-risk-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:94px minmax(0,1fr) 50px}.teacher-dashboard .tqt-risk-label{color:#566682;font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tqt-risk-track{background:repeating-linear-gradient(90deg,#2563eb1a 0 1px,#0000 1px 25%);border-radius:999px;height:21px;overflow:hidden}.teacher-dashboard .tqt-risk-bar{background:linear-gradient(90deg,#ef4444d1,var(--tqt-danger));border-radius:inherit;height:100%}.teacher-dashboard .tqt-risk-value{color:var(--tqt-text);font-size:12px;font-weight:950}.teacher-dashboard .tqt-leader-card{overflow:hidden;padding:0}.teacher-dashboard .tqt-leader-head{align-items:flex-start;border-bottom:1px solid var(--tqt-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tqt-leader-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tqt-leader-head p{color:var(--tqt-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tqt-leader-body{padding:30px}.teacher-dashboard .tqt-leader-grid{grid-gap:12px;display:grid;gap:12px}.teacher-dashboard .tqt-leader-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr) 58px}.teacher-dashboard .tqt-leader-block{align-items:center;color:#566682;display:flex;font-size:12px;font-weight:950;gap:8px}.teacher-dashboard .tqt-rank{background:#2563eb14;border-radius:9px;color:var(--tqt-primary);display:grid;flex-shrink:0;font-size:11px;font-weight:950;height:24px;place-items:center;width:24px}.teacher-dashboard .tqt-leader-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.teacher-dashboard .tqt-leader-bar{background:var(--tqt-success);border-radius:inherit;height:100%;min-width:12px}.teacher-dashboard .tqt-leader-bar.mid{background:var(--tqt-primary)}.teacher-dashboard .tqt-leader-bar.low{background:var(--tqt-warning)}.teacher-dashboard .tqt-leader-value{font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tqt-legend-row{color:var(--tqt-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:12px;margin-top:24px}.teacher-dashboard .tqt-legend-dot{background:var(--tqt-success);border-radius:999px;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}.teacher-dashboard .tqt-legend-dot.blue{background:var(--tqt-primary)}.teacher-dashboard .tqt-legend-dot.orange{background:var(--tqt-warning)}.teacher-dashboard .tqt-table-card{overflow:hidden;padding:0}.teacher-dashboard .tqt-table-head{align-items:flex-start;border-bottom:1px solid var(--tqt-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tqt-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tqt-table-head p{color:var(--tqt-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tqt-intervention-table{border-collapse:collapse;width:100%}.teacher-dashboard .tqt-intervention-table td,.teacher-dashboard .tqt-intervention-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.teacher-dashboard .tqt-intervention-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.teacher-dashboard .tqt-intervention-table td{color:var(--tqt-text);font-size:13px;font-weight:800}.teacher-dashboard .tqt-intervention-table td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.teacher-dashboard .tqt-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.teacher-dashboard .tqt-tag.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.teacher-dashboard .tqt-action-card{grid-gap:15px;display:grid;gap:15px}.teacher-dashboard .tqt-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--tqt-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.teacher-dashboard .tqt-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tqt-action-item p{color:var(--tqt-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tqt-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--tqt-border);border-radius:24px;margin-top:6px;padding:20px}.teacher-dashboard .tqt-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.teacher-dashboard .tqt-action-footer span{color:var(--tqt-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.teacher-dashboard .tqt-analytics-grid,.teacher-dashboard .tqt-hero-layout,.teacher-dashboard .tqt-two-column{grid-template-columns:1fr}.teacher-dashboard .tqt-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1160px){.teacher-dashboard .tqt-domain-grid,.teacher-dashboard .tqt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-dashboard .tqt-hero-card,.teacher-dashboard .tqt-panel{border-radius:24px;padding:22px}.teacher-dashboard .tqt-hero-layout,.teacher-dashboard .tqt-quality-main{grid-template-columns:1fr}.teacher-dashboard .tqt-gauge{height:146px;width:146px}.teacher-dashboard .tqt-domain-grid,.teacher-dashboard .tqt-metric-grid,.teacher-dashboard .tqt-target-note{grid-template-columns:1fr}.teacher-dashboard .tqt-section-title{align-items:flex-start;flex-direction:column}.teacher-dashboard .tqt-coverage-row,.teacher-dashboard .tqt-leader-row,.teacher-dashboard .tqt-risk-row{gap:9px;grid-template-columns:1fr}.teacher-dashboard .tqt-coverage-value,.teacher-dashboard .tqt-leader-value,.teacher-dashboard .tqt-risk-label,.teacher-dashboard .tqt-risk-value{text-align:left}.teacher-dashboard .tqt-table-card{overflow-x:auto}.teacher-dashboard .tqt-intervention-table{min-width:860px}}.teacher-dashboard{--tdp-primary:#2563eb;--tdp-secondary:#ff8a1f;--tdp-accent:#14b8a6;--tdp-success:#10b981;--tdp-danger:#ef4444;--tdp-warning:#f59e0b;--tdp-purple:#8b5cf6;--tdp-text:#14213d;--tdp-muted:#5d6b84;--tdp-border:#2563eb24;--tdp-shadow:0 24px 70px #1f4a8b21;--tdp-shadow-soft:0 12px 34px #1f4a8b14;--tdp-card:#ffffffdb;--tdp-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--tdp-chip-bg:#2563eb14}.teacher-dashboard .tdp-deploy-tab{grid-gap:28px;color:var(--tdp-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.teacher-dashboard .tdp-hero-card{background:var(--tdp-visual-bg);border:1px solid var(--tdp-border);border-radius:34px;box-shadow:var(--tdp-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.teacher-dashboard .tdp-hero-card:after{background:radial-gradient(circle,#ef44441f,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.teacher-dashboard .tdp-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.teacher-dashboard .tdp-risk-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.teacher-dashboard .tdp-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--tdp-border),0 20px 42px #ef444421;display:grid;height:174px;place-items:center;width:174px}.teacher-dashboard .tdp-gauge strong{color:var(--tdp-danger);display:block;font-size:38px;letter-spacing:-.06em;line-height:1;text-align:center}.teacher-dashboard .tdp-gauge span{color:var(--tdp-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.teacher-dashboard .tdp-risk-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.teacher-dashboard .tdp-risk-copy p{color:var(--tdp-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.teacher-dashboard .tdp-status-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard .tdp-status-chip{align-items:center;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.teacher-dashboard .tdp-status-chip.blue{background:#2563eb14;border-color:var(--tdp-border);color:var(--tdp-primary)}.teacher-dashboard .tdp-status-chip.orange{background:#ff8a1f1c;border-color:#ff8a1f38;color:#c05600}.teacher-dashboard .tdp-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--tdp-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.teacher-dashboard .tdp-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.teacher-dashboard .tdp-summary-note span{color:var(--tdp-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.teacher-dashboard .tdp-icon-box{background:var(--tdp-chip-bg);border-radius:16px;color:var(--tdp-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.teacher-dashboard .tdp-icon-box.green{background:#14b8a61a;color:var(--tdp-accent)}.teacher-dashboard .tdp-icon-box.orange{background:#ff8a1f1c;color:var(--tdp-secondary)}.teacher-dashboard .tdp-icon-box.purple{background:#8b5cf61a;color:var(--tdp-purple)}.teacher-dashboard .tdp-icon-box.red{background:#ef44441a;color:var(--tdp-danger)}.teacher-dashboard .tdp-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard .tdp-metric-card{background:#ffffffc7;border:1px solid var(--tdp-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.teacher-dashboard .tdp-metric-card:after{background:#2563eb12;border-radius:999px;bottom:-34px;content:"";height:92px;position:absolute;right:-34px;width:92px}.teacher-dashboard .tdp-metric-card small{color:var(--tdp-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.teacher-dashboard .tdp-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.teacher-dashboard .tdp-metric-card span{color:var(--tdp-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.teacher-dashboard .tdp-metric-card.orange{border-left:5px solid var(--tdp-secondary)}.teacher-dashboard .tdp-metric-card.purple{border-left:5px solid var(--tdp-purple)}.teacher-dashboard .tdp-metric-card.red{border-left:5px solid var(--tdp-danger)}.teacher-dashboard .tdp-metric-card.blue{border-left:5px solid #64748b}.teacher-dashboard .tdp-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.teacher-dashboard .tdp-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.teacher-dashboard .tdp-section-title p{color:var(--tdp-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:740px}.teacher-dashboard .tdp-section-action{align-items:center;background:var(--tdp-card);border:1px solid var(--tdp-border);border-radius:999px;color:var(--tdp-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.teacher-dashboard .tdp-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tdp-domain-card{background:var(--tdp-card);border:1px solid var(--tdp-border);border-radius:28px;box-shadow:var(--tdp-shadow-soft);min-height:220px;overflow:hidden;padding:24px;position:relative}.teacher-dashboard .tdp-domain-card:after{background:var(--tdp-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.teacher-dashboard .tdp-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.teacher-dashboard .tdp-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.teacher-dashboard .tdp-status-dot{background:var(--tdp-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex-shrink:0;height:11px;margin-top:5px;width:11px}.teacher-dashboard .tdp-status-dot.red{background:var(--tdp-danger);box-shadow:0 0 0 6px #ef44441a}.teacher-dashboard .tdp-status-dot.amber{background:var(--tdp-warning);box-shadow:0 0 0 6px #f59e0b1a}.teacher-dashboard .tdp-status-dot.purple{background:var(--tdp-purple);box-shadow:0 0 0 6px #8b5cf61a}.teacher-dashboard .tdp-domain-score{align-items:baseline;display:flex;gap:9px;position:relative;z-index:1}.teacher-dashboard .tdp-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.teacher-dashboard .tdp-domain-score span{color:var(--tdp-muted);font-size:12px;font-weight:950}.teacher-dashboard .tdp-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.teacher-dashboard .tdp-progress-line i{background:var(--tdp-primary);border-radius:inherit;display:block;height:100%}.teacher-dashboard .tdp-domain-meta{color:var(--tdp-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.teacher-dashboard .tdp-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)}.teacher-dashboard .tdp-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)}.teacher-dashboard .tdp-panel{background:var(--tdp-card);border:1px solid var(--tdp-border);border-radius:30px;box-shadow:var(--tdp-shadow-soft);padding:30px}.teacher-dashboard .tdp-wide-panel{padding-bottom:26px}.teacher-dashboard .tdp-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.teacher-dashboard .tdp-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tdp-panel-head p{color:var(--tdp-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tdp-pill{background:var(--tdp-chip-bg);border-radius:999px;color:var(--tdp-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.teacher-dashboard .tdp-legend-row-inline{align-items:center;color:var(--tdp-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:14px;margin-bottom:18px;margin-top:-12px}.teacher-dashboard .tdp-legend-item{align-items:center;display:inline-flex;gap:7px}.teacher-dashboard .tdp-swatch{background:var(--tdp-primary);border-radius:999px;display:inline-block;height:11px;width:11px}.teacher-dashboard .tdp-swatch.orange{background:var(--tdp-secondary)}.teacher-dashboard .tdp-swatch.purple{background:var(--tdp-purple)}.teacher-dashboard .tdp-swatch.red{background:var(--tdp-danger)}.teacher-dashboard .tdp-dual-bars{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tdp-dual-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:108px minmax(0,1fr)}.teacher-dashboard .tdp-dual-label{color:#566682;font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tdp-bar-stack{grid-gap:6px;display:grid;gap:6px}.teacher-dashboard .tdp-track{background:#2563eb14;border-radius:999px;height:13px;overflow:hidden}.teacher-dashboard .tdp-track i{border-radius:inherit;display:block;height:100%}.teacher-dashboard .tdp-track i.orange{background:var(--tdp-secondary)}.teacher-dashboard .tdp-track i.purple{background:var(--tdp-purple)}.teacher-dashboard .tdp-risk-list{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tdp-risk-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) 38px}.teacher-dashboard .tdp-risk-label{color:#566682;font-size:12px;font-weight:950}.teacher-dashboard .tdp-risk-track{background:#64748b1a;border-radius:999px;height:24px;overflow:hidden}.teacher-dashboard .tdp-risk-track i{background:var(--tdp-accent);border-radius:inherit;display:block;height:100%;min-width:18px}.teacher-dashboard .tdp-risk-track i.amber{background:var(--tdp-warning)}.teacher-dashboard .tdp-risk-track i.red{background:var(--tdp-danger)}.teacher-dashboard .tdp-risk-value{font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tdp-capacity-chart{background:linear-gradient(180deg,#f7fbff9e,#fff3);border:1px solid #2563eb17;border-radius:22px;min-height:360px;overflow:hidden;padding:8px 8px 0;position:relative}.teacher-dashboard .tdp-capacity-grid{background:repeating-linear-gradient(0deg,#0000 0 47px,#2563eb1a 48px 49px),repeating-linear-gradient(90deg,#0000 0 82px,#2563eb14 83px 84px);border-bottom:1px solid #14213d33;border-left:1px solid #14213d33;inset:36px 26px 72px 54px;position:absolute}.teacher-dashboard .tdp-capacity-bars{grid-gap:14px;align-items:end;bottom:78px;display:grid;gap:14px;grid-template-columns:repeat(15,minmax(28px,1fr));height:245px;left:68px;position:absolute;right:34px;z-index:2}.teacher-dashboard .tdp-cap-col{grid-gap:10px;align-items:end;display:grid;gap:10px;justify-items:center;min-width:0}.teacher-dashboard .tdp-cap-bar{background:linear-gradient(180deg,#2563ebc7,var(--tdp-primary));border-radius:11px 11px 5px 5px;box-shadow:0 14px 20px #2563eb1f;width:min(100%,54px)}.teacher-dashboard .tdp-cap-label{color:#687891;font-size:10px;font-weight:900;height:42px;text-align:center;transform:rotate(-42deg);transform-origin:center top;white-space:nowrap}.teacher-dashboard .tdp-line-svg{bottom:118px;height:205px;left:68px;overflow:visible;pointer-events:none;position:absolute;right:34px;z-index:3}.teacher-dashboard .tdp-chart-legend{color:var(--tdp-muted);display:flex;font-size:12px;font-weight:950;gap:18px;justify-content:center;margin-top:16px}.teacher-dashboard .tdp-table-card{overflow:hidden;padding:0}.teacher-dashboard .tdp-table-head{align-items:flex-start;border-bottom:1px solid var(--tdp-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tdp-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tdp-table-head p{color:var(--tdp-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tdp-watch-table{border-collapse:collapse;width:100%}.teacher-dashboard .tdp-watch-table td,.teacher-dashboard .tdp-watch-table th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.teacher-dashboard .tdp-watch-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.teacher-dashboard .tdp-watch-table td{color:var(--tdp-text);font-size:13px;font-weight:800}.teacher-dashboard .tdp-watch-table td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.teacher-dashboard .tdp-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.teacher-dashboard .tdp-tag.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.teacher-dashboard .tdp-tag.blue{background:#2563eb14;border-color:var(--tdp-border);color:var(--tdp-primary)}.teacher-dashboard .tdp-action-card{grid-gap:15px;display:grid;gap:15px}.teacher-dashboard .tdp-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--tdp-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.teacher-dashboard .tdp-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tdp-action-item p{color:var(--tdp-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tdp-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--tdp-border);border-radius:24px;margin-top:6px;padding:20px}.teacher-dashboard .tdp-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.teacher-dashboard .tdp-action-footer span{color:var(--tdp-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.teacher-dashboard .tdp-hero-layout{grid-template-columns:1fr}.teacher-dashboard .tdp-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tdp-analytics-grid,.teacher-dashboard .tdp-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.teacher-dashboard .tdp-domain-grid,.teacher-dashboard .tdp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-dashboard .tdp-hero-card,.teacher-dashboard .tdp-panel{border-radius:24px;padding:22px}.teacher-dashboard .tdp-hero-layout,.teacher-dashboard .tdp-risk-main{grid-template-columns:1fr}.teacher-dashboard .tdp-gauge{height:146px;width:146px}.teacher-dashboard .tdp-domain-grid,.teacher-dashboard .tdp-metric-grid{grid-template-columns:1fr}.teacher-dashboard .tdp-section-title{align-items:flex-start;flex-direction:column}.teacher-dashboard .tdp-dual-row,.teacher-dashboard .tdp-risk-row{gap:8px;grid-template-columns:1fr}.teacher-dashboard .tdp-dual-label{text-align:left}.teacher-dashboard .tdp-capacity-bars{gap:8px;left:54px;right:18px}.teacher-dashboard .tdp-line-svg{left:54px;right:18px}.teacher-dashboard .tdp-table-card{overflow-x:auto}.teacher-dashboard .tdp-watch-table{min-width:760px}}.teacher-dashboard{--tdr-primary:#2563eb;--tdr-secondary:#ff8a1f;--tdr-accent:#14b8a6;--tdr-success:#10b981;--tdr-danger:#ef4444;--tdr-warning:#f59e0b;--tdr-purple:#8b5cf6;--tdr-text:#14213d;--tdr-muted:#5d6b84;--tdr-border:#2563eb24;--tdr-shadow:0 24px 70px #1f4a8b21;--tdr-shadow-soft:0 12px 34px #1f4a8b14;--tdr-card:#ffffffdb;--tdr-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--tdr-chip-bg:#2563eb14}.teacher-dashboard .tdr-drill-tab{grid-gap:28px;color:var(--tdr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.teacher-dashboard .tdr-hero-card{background:var(--tdr-visual-bg);border:1px solid var(--tdr-border);border-radius:34px;box-shadow:var(--tdr-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.teacher-dashboard .tdr-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.teacher-dashboard .tdr-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.9fr) minmax(560px,1.1fr);position:relative;z-index:1}.teacher-dashboard .tdr-school-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.teacher-dashboard .tdr-school-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--tdr-border),0 20px 42px #2563eb21;display:grid;height:172px;place-items:center;width:172px}.teacher-dashboard .tdr-school-gauge strong{color:var(--tdr-primary);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.teacher-dashboard .tdr-school-gauge span{color:var(--tdr-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.teacher-dashboard .tdr-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.teacher-dashboard .tdr-hero-copy p{color:var(--tdr-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.teacher-dashboard .tdr-status-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard .tdr-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--tdr-border);border-radius:999px;color:var(--tdr-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.teacher-dashboard .tdr-status-chip.green{background:#10b9811a;border-color:#10b98133;color:#047857}.teacher-dashboard .tdr-status-chip.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.teacher-dashboard .tdr-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--tdr-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.teacher-dashboard .tdr-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.teacher-dashboard .tdr-summary-note span{color:var(--tdr-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.teacher-dashboard .tdr-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard .tdr-metric-card{background:#ffffffc7;border:1px solid var(--tdr-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.teacher-dashboard .tdr-metric-card small{color:var(--tdr-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.teacher-dashboard .tdr-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.teacher-dashboard .tdr-metric-card span{color:var(--tdr-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.teacher-dashboard .tdr-metric-card.danger span{color:var(--tdr-danger)}.teacher-dashboard .tdr-filter-panel{grid-gap:12px;background:#ffffffb8;border:1px solid var(--tdr-border);border-radius:24px;box-shadow:var(--tdr-shadow-soft);display:grid;gap:12px;grid-template-columns:1.4fr repeat(3,minmax(150px,.7fr)) auto;padding:16px}.teacher-dashboard .tdr-filter-field{align-items:center;background:#f7fbffe6;border:1px solid #2563eb1f;border-radius:16px;color:var(--tdr-muted);display:flex;font-size:13px;font-weight:850;gap:10px;min-height:50px;padding:0 14px;position:relative}.teacher-dashboard .tdr-filter-field input{background:#0000;border:0;color:var(--tdr-text);font-weight:800;outline:0;width:100%}.teacher-dashboard .tdr-filter-field b{color:var(--tdr-text)}.teacher-dashboard .tdr-filter-select{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.teacher-dashboard .tdr-filter-go{background:var(--tdr-primary);border:0;border-radius:16px;box-shadow:0 16px 28px #2563eb2e;color:#fff;cursor:pointer;font-weight:950;min-height:50px;padding:0 18px}.teacher-dashboard .tdr-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.teacher-dashboard .tdr-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.teacher-dashboard .tdr-section-title p{color:var(--tdr-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.teacher-dashboard .tdr-section-action{align-items:center;background:var(--tdr-card);border:1px solid var(--tdr-border);border-radius:999px;color:var(--tdr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.teacher-dashboard .tdr-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-dashboard .tdr-panel{background:var(--tdr-card);border:1px solid var(--tdr-border);border-radius:30px;box-shadow:var(--tdr-shadow-soft);padding:30px}.teacher-dashboard .tdr-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.teacher-dashboard .tdr-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tdr-panel-head p{color:var(--tdr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tdr-pill{background:var(--tdr-chip-bg);border-radius:999px;color:var(--tdr-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.teacher-dashboard .tdr-pill.green{background:#10b9811a;color:#047857}.teacher-dashboard .tdr-pill.red{background:#ef44441a;color:#b91c1c}.teacher-dashboard .tdr-pill.orange{background:#f59e0b1f;color:#b45309}.teacher-dashboard .tdr-ranking-list{grid-gap:12px;display:grid;gap:12px}.teacher-dashboard .tdr-rank-item{grid-gap:12px;align-items:center;background:#ffffffa8;border:1px solid #2563eb1a;border-radius:18px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 86px 78px;padding:13px}.teacher-dashboard .tdr-rank-no{background:#2563eb17;border-radius:12px;color:var(--tdr-primary);display:grid;font-size:12px;font-weight:950;height:34px;place-items:center;width:34px}.teacher-dashboard .tdr-rank-school{min-width:0}.teacher-dashboard .tdr-rank-school b{color:var(--tdr-primary);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard .tdr-rank-school b a{color:inherit;font-weight:950}.teacher-dashboard .tdr-rank-school span{color:var(--tdr-muted);display:block;font-size:11.5px;font-weight:850;margin-top:3px}.teacher-dashboard .tdr-mini-kpi{color:#53627b;font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tdr-change-badge{align-items:center;background:#10b98121;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;justify-self:end;min-height:28px;min-width:58px;padding:0 10px}.teacher-dashboard .tdr-change-badge.red{background:#ef44441f;color:#b91c1c}.teacher-dashboard .tdr-spotlight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tdr-spot-card{background:#ffffffc7;border:1px solid var(--tdr-border);border-radius:28px;box-shadow:var(--tdr-shadow-soft);min-height:190px;overflow:hidden;padding:24px;position:relative}.teacher-dashboard .tdr-spot-card:after{background:var(--tdr-chip-bg);border-radius:999px;bottom:-48px;content:"";height:116px;position:absolute;right:-44px;width:116px}.teacher-dashboard .tdr-spot-card .tdr-icon-box{margin-bottom:18px}.teacher-dashboard .tdr-spot-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tdr-spot-value{align-items:baseline;display:flex;gap:8px;margin-top:18px}.teacher-dashboard .tdr-spot-value strong{font-size:35px;letter-spacing:-.06em;line-height:1}.teacher-dashboard .tdr-spot-value span{color:var(--tdr-muted);font-size:12px;font-weight:950}.teacher-dashboard .tdr-spot-card p{color:var(--tdr-muted);font-size:13px;line-height:1.45;margin:12px 0 0;position:relative;z-index:1}.teacher-dashboard .tdr-wide-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)}.teacher-dashboard .tdr-table-card{overflow:hidden;padding:0}.teacher-dashboard .tdr-table-head{align-items:flex-start;border-bottom:1px solid var(--tdr-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tdr-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tdr-table-head p{color:var(--tdr-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tdr-metrics-table{border-collapse:collapse;width:100%}.teacher-dashboard .tdr-metrics-table td,.teacher-dashboard .tdr-metrics-table th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.teacher-dashboard .tdr-metrics-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.teacher-dashboard .tdr-metrics-table td{color:var(--tdr-text);font-size:13px;font-weight:800}.teacher-dashboard .tdr-metrics-table td.numeric,.teacher-dashboard .tdr-metrics-table th.numeric{text-align:right}.teacher-dashboard .tdr-block-link,.teacher-dashboard .tdr-tag{color:var(--tdr-primary);font-weight:950}.teacher-dashboard .tdr-tag{align-items:center;background:#2563eb17;border:1px solid #2563eb24;border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-height:26px;padding:0 10px}.teacher-dashboard .tdr-tag.green{background:#10b9811f;border-color:#10b98133;color:#047857}.teacher-dashboard .tdr-tag.red{background:#ef44441f;border-color:#ef44442e;color:#b91c1c}.teacher-dashboard .tdr-tag.orange{background:#f59e0b21;border-color:#f59e0b33;color:#b45309}.teacher-dashboard .tdr-quality-strip{grid-gap:18px;display:grid;gap:18px}.teacher-dashboard .tdr-quality-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr) 62px}.teacher-dashboard .tdr-quality-row b{color:#52627d;font-size:13px}.teacher-dashboard .tdr-track{background:#2563eb14;border-radius:999px;height:16px;overflow:hidden}.teacher-dashboard .tdr-track i{background:var(--tdr-primary);border-radius:inherit;display:block;height:100%}.teacher-dashboard .tdr-track i.green{background:var(--tdr-accent)}.teacher-dashboard .tdr-track i.orange{background:var(--tdr-secondary)}.teacher-dashboard .tdr-track i.red{background:var(--tdr-danger)}.teacher-dashboard .tdr-quality-row span{color:var(--tdr-text);font-size:12px;font-weight:950;text-align:right}.teacher-dashboard .tdr-action-card{grid-gap:15px;display:grid;gap:15px;margin-top:24px}.teacher-dashboard .tdr-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--tdr-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.teacher-dashboard .tdr-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tdr-action-item p{color:var(--tdr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tdr-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--tdr-border);border-radius:24px;margin-top:6px;padding:20px}.teacher-dashboard .tdr-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.teacher-dashboard .tdr-action-footer span{color:var(--tdr-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.teacher-dashboard .tdr-icon-box{background:var(--tdr-chip-bg);border-radius:16px;color:var(--tdr-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.teacher-dashboard .tdr-icon-box.green{background:#14b8a61a;color:var(--tdr-accent)}.teacher-dashboard .tdr-icon-box.orange{background:#ff8a1f1c;color:var(--tdr-secondary)}.teacher-dashboard .tdr-icon-box.purple{background:#8b5cf61a;color:var(--tdr-purple)}.teacher-dashboard .tdr-icon-box.red{background:#ef44441a;color:var(--tdr-danger)}@media (max-width:1380px){.teacher-dashboard .tdr-hero-layout{grid-template-columns:1fr}.teacher-dashboard .tdr-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tdr-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard .tdr-wide-grid{grid-template-columns:1fr}}@media (max-width:1160px){.teacher-dashboard .tdr-filter-panel{grid-template-columns:1fr 1fr}.teacher-dashboard .tdr-two-column{grid-template-columns:1fr}}@media (max-width:760px){.teacher-dashboard .tdr-hero-card,.teacher-dashboard .tdr-panel{border-radius:24px;padding:22px}.teacher-dashboard .tdr-hero-layout,.teacher-dashboard .tdr-school-main{grid-template-columns:1fr}.teacher-dashboard .tdr-school-gauge{height:146px;width:146px}.teacher-dashboard .tdr-filter-panel,.teacher-dashboard .tdr-metric-grid,.teacher-dashboard .tdr-spotlight-grid{grid-template-columns:1fr}.teacher-dashboard .tdr-section-title{align-items:flex-start;flex-direction:column}.teacher-dashboard .tdr-rank-item{grid-template-columns:34px 1fr}.teacher-dashboard .tdr-change-badge,.teacher-dashboard .tdr-mini-kpi{justify-self:start;text-align:left}.teacher-dashboard .tdr-table-card{overflow-x:auto}.teacher-dashboard .tdr-metrics-table{min-width:980px}.teacher-dashboard .tdr-quality-row{gap:8px;grid-template-columns:1fr}.teacher-dashboard .tdr-quality-row span{text-align:left}}.teacher-dashboard{--tins-primary:#2563eb;--tins-secondary:#ff8a1f;--tins-accent:#14b8a6;--tins-success:#10b981;--tins-danger:#ef4444;--tins-warning:#f59e0b;--tins-purple:#8b5cf6;--tins-text:#14213d;--tins-muted:#5d6b84;--tins-border:#2563eb24;--tins-shadow:0 24px 70px #1f4a8b21;--tins-shadow-soft:0 12px 34px #1f4a8b14;--tins-card:#ffffffdb;--tins-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--tins-chip-bg:#2563eb14}.teacher-dashboard .tins-insights-tab{grid-gap:28px;color:var(--tins-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.teacher-dashboard .tins-hero-card{background:var(--tins-visual-bg);border:1px solid var(--tins-border);border-radius:34px;box-shadow:var(--tins-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.teacher-dashboard .tins-hero-card:after{background:radial-gradient(circle,#8b5cf62b,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.teacher-dashboard .tins-insight-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.teacher-dashboard .tins-hero-kicker{align-items:center;display:flex;gap:10px;margin-bottom:14px}.teacher-dashboard .tins-ai-badge{align-items:center;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:34px;padding:0 12px}.teacher-dashboard .tins-hero-copy h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.05em;line-height:1.05;margin:0}.teacher-dashboard .tins-hero-copy p{color:var(--tins-muted);line-height:1.62;margin:14px 0 20px;max-width:600px}.teacher-dashboard .tins-status-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard .tins-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--tins-border);border-radius:999px;color:var(--tins-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.teacher-dashboard .tins-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.teacher-dashboard .tins-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.teacher-dashboard .tins-readiness-card{grid-gap:28px;align-items:center;background:#ffffffc7;border:1px solid var(--tins-border);border-radius:28px;box-shadow:0 16px 34px #1f4a8b12;display:grid;gap:28px;grid-template-columns:184px 1fr;padding:26px}.teacher-dashboard .tins-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--tins-border),0 18px 38px #f59e0b21;display:grid;height:184px;place-items:center;width:184px}.teacher-dashboard .tins-gauge strong{color:var(--tins-warning);display:block;font-size:38px;letter-spacing:-.06em;line-height:1;text-align:center}.teacher-dashboard .tins-gauge span{color:var(--tins-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.teacher-dashboard .tins-readiness-lines{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tins-readiness-line{grid-gap:8px;display:grid;gap:8px}.teacher-dashboard .tins-meta{color:#566682;display:flex;font-size:12px;font-weight:950;gap:14px;justify-content:space-between}.teacher-dashboard .tins-track{background:#2563eb14;border-radius:999px;height:11px;overflow:hidden}.teacher-dashboard .tins-track i{background:var(--tins-primary);border-radius:inherit;display:block;height:100%}.teacher-dashboard .tins-track i.green{background:var(--tins-accent)}.teacher-dashboard .tins-track i.purple{background:var(--tins-purple)}.teacher-dashboard .tins-track i.red{background:var(--tins-danger)}.teacher-dashboard .tins-metric-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tins-metric-card{background:var(--tins-card);border:1px solid var(--tins-border);border-radius:26px;box-shadow:var(--tins-shadow-soft);min-height:148px;overflow:hidden;padding:22px;position:relative}.teacher-dashboard .tins-metric-card:after{background:var(--tins-chip-bg);border-radius:999px;bottom:-50px;content:"";height:120px;position:absolute;right:-40px;width:120px}.teacher-dashboard .tins-metric-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.teacher-dashboard .tins-metric-icon{background:var(--tins-chip-bg);border-radius:15px;color:var(--tins-primary);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.teacher-dashboard .tins-metric-icon.green{background:#14b8a61a;color:var(--tins-accent)}.teacher-dashboard .tins-metric-icon.orange{background:#ff8a1f1c;color:var(--tins-secondary)}.teacher-dashboard .tins-metric-icon.purple{background:#8b5cf61a;color:var(--tins-purple)}.teacher-dashboard .tins-metric-card small{color:var(--tins-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-dashboard .tins-metric-card strong{display:block;font-size:clamp(28px,2.7vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.teacher-dashboard .tins-metric-card span{color:var(--tins-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px;position:relative;z-index:1}.teacher-dashboard .tins-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.teacher-dashboard .tins-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.teacher-dashboard .tins-section-title p{color:var(--tins-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.teacher-dashboard .tins-section-action{align-items:center;background:var(--tins-card);border:1px solid var(--tins-border);border-radius:999px;color:var(--tins-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.teacher-dashboard .tins-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard .tins-signal-card{grid-gap:16px;align-content:start;background:var(--tins-card);border:1px solid var(--tins-border);border-radius:28px;box-shadow:var(--tins-shadow-soft);display:grid;gap:16px;min-height:250px;padding:24px}.teacher-dashboard .tins-signal-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.teacher-dashboard .tins-signal-card h3{font-size:18px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tins-signal-card p{color:var(--tins-muted);font-size:14px;line-height:1.52;margin:0}.teacher-dashboard .tins-priority-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:28px;padding:0 10px}.teacher-dashboard .tins-priority-badge.high{background:#ef44441c;border:1px solid #ef444433;color:#dc2626}.teacher-dashboard .tins-priority-badge.medium{background:#f59e0b1f;border:1px solid #f59e0b38;color:#b45309}.teacher-dashboard .tins-priority-badge.low{background:#10b9811a;border:1px solid #10b98138;color:#047857}.teacher-dashboard .tins-signal-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.teacher-dashboard .tins-mini-stat{background:#f7fbffb8;border:1px solid #2563eb1c;border-radius:18px;padding:14px}.teacher-dashboard .tins-mini-stat b{display:block;font-size:22px;letter-spacing:-.05em}.teacher-dashboard .tins-mini-stat span{color:var(--tins-muted);display:block;font-size:11px;font-weight:900;margin-top:5px}.teacher-dashboard .tins-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.teacher-dashboard .tins-panel{background:var(--tins-card);border:1px solid var(--tins-border);border-radius:30px;box-shadow:var(--tins-shadow-soft);padding:30px}.teacher-dashboard .tins-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.teacher-dashboard .tins-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tins-panel-head p{color:var(--tins-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.teacher-dashboard .tins-pill{background:var(--tins-chip-bg);border-radius:999px;color:var(--tins-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.teacher-dashboard .tins-cause-list{grid-gap:15px;display:grid;gap:15px}.teacher-dashboard .tins-cause-item{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid var(--tins-border);border-radius:22px;display:grid;gap:15px;grid-template-columns:48px 1fr auto;padding:16px}.teacher-dashboard .tins-cause-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tins-cause-item p{color:var(--tins-muted);font-size:13px;line-height:1.4;margin:5px 0 0}.teacher-dashboard .tins-impact-score{min-width:68px;text-align:right}.teacher-dashboard .tins-impact-score b{display:block;font-size:20px;letter-spacing:-.05em}.teacher-dashboard .tins-impact-score span{color:var(--tins-muted);display:block;font-size:11px;font-weight:900;margin-top:2px}.teacher-dashboard .tins-brief-card{background:linear-gradient(135deg,#8b5cf61a,#2563eb0f,#14b8a612)}.teacher-dashboard .tins-brief-list{grid-gap:13px;display:grid;gap:13px}.teacher-dashboard .tins-brief-item{grid-gap:12px;align-items:start;background:#ffffffad;border:1px solid var(--tins-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:12px 1fr;padding:14px}.teacher-dashboard .tins-brief-dot{background:var(--tins-purple);border-radius:999px;box-shadow:0 0 0 6px #8b5cf61a;height:10px;margin-top:5px;width:10px}.teacher-dashboard .tins-brief-item b{display:block;font-size:14px}.teacher-dashboard .tins-brief-item span{color:var(--tins-muted);display:block;font-size:13px;line-height:1.4;margin-top:4px}.teacher-dashboard .tins-recommendation-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard .tins-recommend-card{background:var(--tins-card);border:1px solid var(--tins-border);border-radius:26px;box-shadow:var(--tins-shadow-soft);min-height:230px;padding:22px}.teacher-dashboard .tins-step{background:var(--tins-primary);border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:grid;font-weight:950;height:40px;margin-bottom:16px;place-items:center;width:40px}.teacher-dashboard .tins-recommend-card h3{font-size:16px;letter-spacing:-.02em;margin:0}.teacher-dashboard .tins-recommend-card p{color:var(--tins-muted);font-size:13.5px;line-height:1.5;margin:10px 0 0}.teacher-dashboard .tins-time-chip{align-items:center;background:var(--tins-chip-bg);border-radius:999px;color:var(--tins-primary);display:inline-flex;font-size:11px;font-weight:950;margin-top:16px;min-height:30px;padding:0 10px}.teacher-dashboard .tins-table-card{overflow:hidden;padding:0}.teacher-dashboard .tins-table-head{align-items:flex-start;border-bottom:1px solid var(--tins-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.teacher-dashboard .tins-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.teacher-dashboard .tins-table-head p{color:var(--tins-muted);font-size:13.5px;margin:7px 0 0}.teacher-dashboard .tins-action-table{border-collapse:collapse;width:100%}.teacher-dashboard .tins-action-table td,.teacher-dashboard .tins-action-table th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.teacher-dashboard .tins-action-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.teacher-dashboard .tins-action-table td{color:var(--tins-text);font-size:13px;font-weight:800}.teacher-dashboard .tins-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.teacher-dashboard .tins-tag.red{background:#ef44441a;border:1px solid #ef44442e;color:#dc2626}.teacher-dashboard .tins-tag.amber{background:#f59e0b1f;border:1px solid #f59e0b38;color:#b45309}.teacher-dashboard .tins-tag.green{background:#10b9811a;border:1px solid #10b98133;color:#047857}.teacher-dashboard .tins-matrix{grid-gap:14px;display:grid;gap:14px}.teacher-dashboard .tins-matrix-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr) 62px}.teacher-dashboard .tins-matrix-label{color:#566682;font-size:13px;font-weight:950}.teacher-dashboard .tins-matrix-track{background:#2563eb14;border-radius:999px;height:26px;overflow:hidden}.teacher-dashboard .tins-matrix-bar{background:var(--tins-primary);border-radius:inherit;height:100%;min-width:22px}.teacher-dashboard .tins-matrix-bar.green{background:var(--tins-accent)}.teacher-dashboard .tins-matrix-bar.orange{background:var(--tins-secondary)}.teacher-dashboard .tins-matrix-bar.purple{background:var(--tins-purple)}.teacher-dashboard .tins-matrix-bar.red{background:var(--tins-danger)}.teacher-dashboard .tins-matrix-value{font-size:13px;font-weight:950;text-align:right}@media (max-width:1380px){.teacher-dashboard .tins-insight-hero-layout{grid-template-columns:1fr}.teacher-dashboard .tins-metric-grid,.teacher-dashboard .tins-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard .tins-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.teacher-dashboard .tins-insight-grid{grid-template-columns:1fr}}@media (max-width:760px){.teacher-dashboard .tins-hero-card,.teacher-dashboard .tins-panel{border-radius:24px;padding:22px}.teacher-dashboard .tins-readiness-card{grid-template-columns:1fr}.teacher-dashboard .tins-gauge{height:150px;width:150px}.teacher-dashboard .tins-metric-grid,.teacher-dashboard .tins-recommendation-grid{grid-template-columns:1fr}.teacher-dashboard .tins-section-title{align-items:flex-start;flex-direction:column}.teacher-dashboard .tins-cause-item{grid-template-columns:48px 1fr}.teacher-dashboard .tins-impact-score{grid-column:2;text-align:left}.teacher-dashboard .tins-matrix-row{gap:9px;grid-template-columns:1fr}.teacher-dashboard .tins-matrix-value{text-align:left}.teacher-dashboard .tins-table-card{overflow-x:auto}.teacher-dashboard .tins-action-table{min-width:920px}}.inf-dashboard{--inf-bg:#f7fbff;--inf-text:#14213d;--inf-muted:#5d6b84;--inf-primary:#2563eb;--inf-success:#10b981;--inf-warning:#f59e0b;--inf-danger:#ef4444;--inf-secondary:#ff8a1f;--inf-accent:#14b8a6;--inf-cyan:#06b6d4;--inf-purple:#8b5cf6;--inf-card:#ffffffdb;--inf-border:#2563eb24;--inf-border-strong:#2563eb3d;--inf-shadow:0 24px 70px #1f4a8b21;--inf-shadow-soft:0 12px 34px #1f4a8b14;--inf-chip-bg:#2563eb14;--inf-chip-text:#1d4ed8;--inf-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:28px;color:var(--inf-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.inf-dashboard .inf-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.inf-dashboard .inf-page-header h1{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1;margin:0}.inf-dashboard .inf-page-header p{color:var(--inf-muted);font-size:15.5px;line-height:1.6;margin:12px 0 0;max-width:820px}.inf-dashboard .inf-header-actions{align-items:center;display:flex;gap:10px}.inf-dashboard .inf-ghost-action,.inf-dashboard .inf-primary-action{background:#ffffffc7;border:1px solid var(--inf-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;min-height:44px;transition:.2s ease}.inf-dashboard .inf-ghost-action{align-items:center;color:var(--inf-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;padding:0 14px}.inf-dashboard .inf-ghost-action:hover:not(:disabled){border-color:var(--inf-border-strong);color:var(--inf-primary)}.inf-dashboard .inf-ghost-action:disabled{cursor:not-allowed;opacity:.6}.inf-dashboard .inf-primary-action{align-items:center;background:var(--inf-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 16px}.inf-dashboard .inf-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.inf-dashboard .inf-tabs{background:#ffffffc7;border:1px solid var(--inf-border);border-radius:18px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:thin;width:100%}.inf-dashboard .inf-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 13px;transition:.2s ease}.inf-dashboard .inf-tab:hover{background:#2563eb0f;color:var(--inf-primary)}.inf-dashboard .inf-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--inf-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--inf-primary)}.inf-dashboard .inf-water-tab{grid-gap:28px;display:grid;gap:28px}.inf-dashboard .inf-hero-card{background:var(--inf-visual-bg);border:1px solid var(--inf-border);border-radius:34px;box-shadow:var(--inf-shadow);overflow:hidden;padding:clamp(26px,3vw,42px);position:relative}.inf-dashboard .inf-hero-card-water:after{background:radial-gradient(circle,#06b6d42e,#0000 68%)}.inf-dashboard .inf-hero-card-hygiene:after,.inf-dashboard .inf-hero-card-water:after{border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.inf-dashboard .inf-hero-card-hygiene:after{background:radial-gradient(circle,#f59e0b29,#0000 68%)}.inf-dashboard .inf-hero-card-health:after{background:radial-gradient(circle,#10b98129,#0000 68%)}.inf-dashboard .inf-hero-card-health:after,.inf-dashboard .inf-hero-card-inclusion:after{border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.inf-dashboard .inf-hero-card-inclusion:after{background:radial-gradient(circle,#f59e0b29,#0000 68%)}.inf-dashboard .inf-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.inf-dashboard .inf-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.inf-dashboard .inf-wsi-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--inf-border),0 20px 42px #f59e0b21;display:grid;height:174px;place-items:center;width:174px}.inf-dashboard .inf-wsi-gauge strong{color:var(--inf-warning);display:block;font-size:38px;letter-spacing:-.06em;line-height:1;text-align:center}.inf-dashboard .inf-wsi-gauge span{color:var(--inf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.inf-dashboard .inf-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.inf-dashboard .inf-hero-copy p{color:var(--inf-muted);line-height:1.62;margin:12px 0 18px;max-width:510px}.inf-dashboard .inf-status-row{display:flex;flex-wrap:wrap;gap:10px}.inf-dashboard .inf-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.inf-dashboard .inf-status-chip.blue{background:#2563eb14;border-color:var(--inf-border);color:var(--inf-primary)}.inf-dashboard .inf-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.inf-dashboard .inf-status-chip.green{background:#10b9811a;border-color:#10b98133;color:#047857}.inf-dashboard .inf-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--inf-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.inf-dashboard .inf-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.inf-dashboard .inf-summary-note span{color:var(--inf-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.inf-dashboard .inf-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-metric-card{background:#ffffffc7;border:1px solid var(--inf-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.inf-dashboard .inf-metric-card:after{background:var(--inf-chip-bg);border-radius:999px;bottom:-38px;content:"";height:100px;position:absolute;right:-34px;width:100px}.inf-dashboard .inf-metric-card small{color:var(--inf-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.07em;margin-bottom:14px;text-transform:uppercase}.inf-dashboard .inf-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.inf-dashboard .inf-metric-card span{color:var(--inf-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.inf-dashboard .inf-metric-card.warn span{color:#b45309}.inf-dashboard .inf-metric-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inf-dashboard .inf-metric-card.clickable:focus-visible,.inf-dashboard .inf-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-1px)}.inf-dashboard .inf-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.inf-dashboard .inf-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.inf-dashboard .inf-section-title p{color:var(--inf-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.inf-dashboard .inf-section-action{align-items:center;background:var(--inf-card);border:1px solid var(--inf-border);border-radius:999px;color:var(--inf-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.inf-dashboard .inf-section-action:hover{border-color:var(--inf-border-strong)}.inf-dashboard .inf-diagnostic-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inf-dashboard .inf-panel{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:30px;box-shadow:var(--inf-shadow-soft);padding:28px}.inf-dashboard .inf-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.inf-dashboard .inf-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.inf-dashboard .inf-panel-head p{color:var(--inf-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.inf-dashboard .inf-pill{background:var(--inf-chip-bg);border-radius:999px;color:var(--inf-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.inf-dashboard .inf-pill-green{background:#10b9811a;color:#047857}.inf-dashboard .inf-pill-amber{background:#f59e0b1f;color:#b45309}.inf-dashboard .inf-pill-red{background:#ef44441a;color:#dc2626}.inf-dashboard .inf-donut-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:190px minmax(0,1fr);min-height:230px}.inf-dashboard .inf-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb14,0 18px 36px #1f4a8b14;height:178px;position:relative;width:178px}.inf-dashboard .inf-donut:after{background:#fff;border:1px solid var(--inf-border);border-radius:50%;content:"";inset:42px;position:absolute}.inf-dashboard .inf-donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:2}.inf-dashboard .inf-donut-center strong{display:block;font-size:32px;letter-spacing:-.05em}.inf-dashboard .inf-donut-center span{color:var(--inf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.07em;margin-top:4px;text-transform:uppercase}.inf-dashboard .inf-legend-list{grid-gap:12px;display:grid;gap:12px}.inf-dashboard .inf-legend-item{grid-gap:10px;align-items:center;background:#ffffffa8;border:1px solid var(--inf-border);border-radius:16px;display:grid;gap:10px;grid-template-columns:14px 1fr auto;padding:13px 14px}.inf-dashboard .inf-legend-dot{background:var(--inf-success);border-radius:999px;height:12px;width:12px}.inf-dashboard .inf-legend-dot.orange{background:var(--inf-warning)}.inf-dashboard .inf-legend-dot.red{background:var(--inf-danger)}.inf-dashboard .inf-legend-copy b{display:block;font-size:13px}.inf-dashboard .inf-legend-copy span{color:var(--inf-muted);display:block;font-size:12px;font-weight:800;margin-top:2px}.inf-dashboard .inf-legend-item strong{font-size:16px;letter-spacing:-.03em}.inf-dashboard .inf-readiness-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.inf-dashboard .inf-readiness-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:28px;box-shadow:var(--inf-shadow-soft);min-height:214px;overflow:hidden;padding:24px;position:relative}.inf-dashboard .inf-readiness-card:after{background:#2563eb12;border-radius:999px;bottom:-44px;content:"";height:130px;position:absolute;right:-44px;width:130px}.inf-dashboard .inf-readiness-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:22px}.inf-dashboard .inf-icon-box{background:var(--inf-chip-bg);border-radius:16px;color:var(--inf-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.inf-dashboard .inf-icon-box.green{background:#10b9811a;color:var(--inf-success)}.inf-dashboard .inf-icon-box.orange{background:#ff8a1f1c;color:var(--inf-secondary)}.inf-dashboard .inf-icon-box.cyan{background:#06b6d41a;color:var(--inf-cyan)}.inf-dashboard .inf-icon-box.red{background:#ef44441a;color:var(--inf-danger)}.inf-dashboard .inf-readiness-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.inf-dashboard .inf-readiness-score{align-items:baseline;display:flex;gap:8px}.inf-dashboard .inf-readiness-score strong{font-size:42px;letter-spacing:-.07em;line-height:1}.inf-dashboard .inf-readiness-score span{color:var(--inf-muted);font-size:12px;font-weight:950}.inf-dashboard .inf-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.inf-dashboard .inf-progress-line i{background:var(--inf-primary);border-radius:inherit;display:block;height:100%}.inf-dashboard .inf-readiness-meta{color:var(--inf-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:16px;position:relative;z-index:1}.inf-dashboard .inf-ranking-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.inf-dashboard .inf-bar-list{grid-gap:15px;display:grid;gap:15px}.inf-dashboard .inf-hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr) 54px}.inf-dashboard .inf-hbar-label{color:#566682;font-size:12px;font-weight:950}.inf-dashboard .inf-hbar-track{background:#2563eb14;border-radius:999px;height:20px;overflow:hidden}.inf-dashboard .inf-hbar{background:var(--inf-accent);border-radius:inherit;height:100%;min-width:20px}.inf-dashboard .inf-hbar.amber{background:var(--inf-warning)}.inf-dashboard .inf-hbar-value{color:var(--inf-text);font-size:12px;font-weight:950;text-align:right}.inf-dashboard .inf-action-card{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-action-item{grid-gap:14px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--inf-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:50px 1fr auto;padding:17px}.inf-dashboard .inf-action-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.inf-dashboard .inf-action-item p{color:var(--inf-muted);font-size:13px;line-height:1.42;margin:7px 0 0}.inf-dashboard .inf-priority{border-radius:999px;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.inf-dashboard .inf-priority.high{background:#ef44441a;color:#dc2626}.inf-dashboard .inf-priority.medium{background:#f59e0b1f;color:#b45309}.inf-dashboard .inf-priority.low{background:#10b9811a;color:#047857}.inf-dashboard .inf-plan-card{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--inf-border);border-radius:24px;margin-top:15px;padding:20px}.inf-dashboard .inf-plan-card b{display:block;font-size:16px;letter-spacing:-.03em}.inf-dashboard .inf-plan-card span{color:var(--inf-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.inf-dashboard .inf-table-card{overflow:hidden;padding:0}.inf-dashboard .inf-table-head{align-items:flex-start;border-bottom:1px solid var(--inf-border);display:flex;gap:18px;justify-content:space-between;padding:26px 28px}.inf-dashboard .inf-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.inf-dashboard .inf-table-head p{color:var(--inf-muted);font-size:13.5px;margin:7px 0 0}.inf-dashboard .inf-table-wrap{overflow:auto}.inf-dashboard .inf-data-table{border-collapse:collapse;width:100%}.inf-dashboard .inf-data-table td,.inf-dashboard .inf-data-table th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.inf-dashboard .inf-data-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.inf-dashboard .inf-data-table td{font-size:13px;font-weight:800}.inf-dashboard .inf-data-table td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.inf-dashboard .inf-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.inf-dashboard .inf-tag.green{background:#10b9811a;border-color:#10b98133;color:#047857}.inf-dashboard .inf-tag.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.inf-dashboard .inf-empty-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:24px;color:var(--inf-muted);padding:48px 24px;text-align:center}.inf-dashboard .inf-health-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--inf-border),0 20px 42px #10b98124;display:grid;height:172px;place-items:center;width:172px}.inf-dashboard .inf-health-gauge strong{color:var(--inf-success);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.inf-dashboard .inf-health-gauge span{color:var(--inf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.inf-dashboard .inf-metric-card.inf-metric-purple span{color:var(--inf-purple)}.inf-dashboard .inf-kpi-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.inf-dashboard .inf-kpi-card{grid-gap:14px;align-items:start;background:var(--inf-card);border:1px solid var(--inf-border);border-radius:22px;box-shadow:var(--inf-shadow-soft);display:grid;gap:14px;grid-template-columns:1fr 44px;min-height:112px;padding:18px}.inf-dashboard .inf-kpi-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inf-dashboard .inf-kpi-card.clickable:focus-visible,.inf-dashboard .inf-kpi-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1a;outline:none;transform:translateY(-2px)}.inf-dashboard .inf-kpi-card small{color:#6f7f9b;display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.inf-dashboard .inf-kpi-card strong{display:block;font-size:27px;letter-spacing:-.05em;line-height:1;margin-top:8px}.inf-dashboard .inf-kpi-card span{color:var(--inf-muted);display:block;font-size:12px;font-weight:800;margin-top:6px}.inf-dashboard .inf-mini-icon{background:var(--inf-chip-bg);border-radius:15px;color:var(--inf-primary);display:grid;height:44px;place-items:center;width:44px}.inf-dashboard .inf-mini-icon.green{background:#10b9811a;color:var(--inf-success)}.inf-dashboard .inf-mini-icon.purple{background:#8b5cf61a;color:var(--inf-purple)}.inf-dashboard .inf-mini-icon.orange{background:#f59e0b1c;color:var(--inf-warning)}.inf-dashboard .inf-mini-icon.cyan{background:#06b6d41a;color:var(--inf-cyan)}.inf-dashboard .inf-readiness-list{grid-gap:18px;display:grid;gap:18px}.inf-dashboard .inf-readiness-row{grid-gap:9px;display:grid;gap:9px}.inf-dashboard .inf-readiness-top{color:#54647e;display:flex;font-size:13px;font-weight:900;gap:14px;justify-content:space-between}.inf-dashboard .inf-readiness-top b{color:var(--inf-text)}.inf-dashboard .inf-progress-track{background:#2563eb14;border-radius:999px;height:13px;overflow:hidden}.inf-dashboard .inf-progress-fill{background:var(--inf-primary);border-radius:inherit;height:100%}.inf-dashboard .inf-progress-fill.green{background:var(--inf-success)}.inf-dashboard .inf-progress-fill.purple{background:var(--inf-purple)}.inf-dashboard .inf-progress-fill.orange{background:var(--inf-warning)}.inf-dashboard .inf-progress-fill.cyan{background:var(--inf-cyan)}.inf-dashboard .inf-emergency-bars{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-emergency-bar-row{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:115px minmax(0,1fr) 56px}.inf-dashboard .inf-emergency-bar-label{color:#5c6d86;font-size:12px;font-weight:950}.inf-dashboard .inf-emergency-bar-track{background:#2563eb14;border-radius:999px;height:18px;overflow:hidden}.inf-dashboard .inf-emergency-bar-fill{background:linear-gradient(90deg,var(--inf-success),#34d399);border-radius:inherit;height:100%}.inf-dashboard .inf-emergency-bar-value{font-size:12px;font-weight:950;text-align:right}.inf-dashboard .inf-risk-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-risk-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:24px;box-shadow:var(--inf-shadow-soft);min-height:160px;overflow:hidden;padding:20px;position:relative}.inf-dashboard .inf-risk-card:after{background:#ef444412;border-radius:999px;bottom:-46px;content:"";height:120px;position:absolute;right:-46px;width:120px}.inf-dashboard .inf-risk-card h3{font-size:15px;letter-spacing:-.02em;margin:0}.inf-dashboard .inf-risk-card strong{color:var(--inf-danger);display:block;font-size:34px;letter-spacing:-.06em;line-height:1;margin-top:14px}.inf-dashboard .inf-risk-card span{color:var(--inf-muted);display:block;font-size:13px;font-weight:800;line-height:1.4;margin-top:8px}.inf-dashboard .inf-risk-card.green strong{color:var(--inf-success)}.inf-dashboard .inf-risk-card.orange strong{color:var(--inf-warning)}.inf-dashboard .inf-risk-card.purple strong{color:var(--inf-purple)}.inf-dashboard .inf-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.inf-dashboard .inf-school-name{color:var(--inf-primary);font-weight:950}.inf-dashboard .inf-school-name button{font-weight:950}.inf-dashboard .inf-risk-score{background:#ef44441f;border-radius:9px;color:var(--inf-danger);display:inline-grid;font-size:12px;font-weight:950;min-height:26px;min-width:28px;place-items:center}.inf-dashboard .inf-status-dot-cell{background:#ef444414;border-radius:8px;color:var(--inf-danger);display:inline-grid;font-size:13px;font-weight:950;height:22px;place-items:center;width:30px}.inf-dashboard .inf-status-dot-cell.ok{background:#10b9811a;color:var(--inf-success)}.inf-dashboard .inf-tag.amber{border-color:#f59e0b33}.inf-dashboard .inf-priority.amber,.inf-dashboard .inf-tag.amber{background:#f59e0b1f;color:#b45309}.inf-dashboard .inf-priority.blue{background:#2563eb1a;color:var(--inf-primary)}.inf-dashboard .inf-icon-box.purple{background:#8b5cf61a;color:var(--inf-purple)}.inf-dashboard .inf-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--inf-border);border-radius:24px;margin-top:6px;padding:20px}.inf-dashboard .inf-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.inf-dashboard .inf-action-footer span{color:var(--inf-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.inf-dashboard .inf-plan-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.inf-dashboard .inf-plan-step-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:26px;box-shadow:var(--inf-shadow-soft);padding:22px}.inf-dashboard .inf-plan-step{background:var(--inf-chip-bg);border-radius:14px;color:var(--inf-primary);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.inf-dashboard .inf-plan-step-card h3{font-size:17px;letter-spacing:-.03em;margin:18px 0 9px}.inf-dashboard .inf-plan-step-card p{color:var(--inf-muted);font-size:13.5px;font-weight:750;line-height:1.5;margin:0}.inf-dashboard .inf-inclusion-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--inf-border),0 20px 42px #f59e0b21;display:grid;height:172px;place-items:center;width:172px}.inf-dashboard .inf-inclusion-gauge strong{color:var(--inf-warning);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.inf-dashboard .inf-inclusion-gauge span{color:var(--inf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.inf-dashboard .inf-hero-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-hero-metric{background:#ffffffc7;border:1px solid var(--inf-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.inf-dashboard .inf-hero-metric small{color:var(--inf-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.inf-dashboard .inf-hero-metric strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.inf-dashboard .inf-hero-metric span{color:var(--inf-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.inf-dashboard .inf-hero-metric.danger span{color:var(--inf-danger)}.inf-dashboard .inf-hero-metric.warning span{color:var(--inf-warning)}.inf-dashboard .inf-inclusion-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.inf-dashboard .inf-inclusion-kpi-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:24px;box-shadow:var(--inf-shadow-soft);min-height:126px;overflow:hidden;padding:20px;position:relative}.inf-dashboard .inf-inclusion-kpi-card:before{background:var(--inf-primary);border-radius:0 999px 999px 0;content:"";height:58px;left:0;position:absolute;top:18px;width:4px}.inf-dashboard .inf-inclusion-kpi-card.green:before{background:var(--inf-accent)}.inf-dashboard .inf-inclusion-kpi-card.orange:before{background:var(--inf-secondary)}.inf-dashboard .inf-inclusion-kpi-card.purple:before{background:var(--inf-purple)}.inf-dashboard .inf-inclusion-kpi-card.red:before{background:var(--inf-danger)}.inf-dashboard .inf-inclusion-kpi-card small{color:#70809c;display:block;font-size:11px;font-weight:950;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.inf-dashboard .inf-inclusion-kpi-card strong{font-size:27px;letter-spacing:-.05em;line-height:1}.inf-dashboard .inf-inclusion-kpi-card span{color:var(--inf-muted);display:block;font-size:12px;font-weight:800;margin-top:9px}.inf-dashboard .inf-inclusion-kpi-icon{background:var(--inf-chip-bg);border-radius:14px;color:var(--inf-primary);display:grid;height:42px;place-items:center;position:absolute;right:18px;top:18px;width:42px}.inf-dashboard .inf-inclusion-kpi-card.green .inf-inclusion-kpi-icon{background:#14b8a61a;color:var(--inf-accent)}.inf-dashboard .inf-inclusion-kpi-card.orange .inf-inclusion-kpi-icon{background:#ff8a1f1c;color:var(--inf-secondary)}.inf-dashboard .inf-inclusion-kpi-card.purple .inf-inclusion-kpi-icon{background:#8b5cf61a;color:var(--inf-purple)}.inf-dashboard .inf-inclusion-kpi-card.red .inf-inclusion-kpi-icon{background:#ef44441a;color:var(--inf-danger)}.inf-dashboard .inf-inclusion-kpi-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inf-dashboard .inf-inclusion-kpi-card.clickable:focus-visible,.inf-dashboard .inf-inclusion-kpi-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1a;outline:none;transform:translateY(-2px)}.inf-dashboard .inf-inclusion-donut-card{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:180px 1fr;min-height:270px}.inf-dashboard .inf-inclusion-donut{border-radius:50%;box-shadow:inset 0 0 0 1px var(--inf-border),0 20px 42px #1f4a8b14;display:grid;height:172px;place-items:center;position:relative;width:172px}.inf-dashboard .inf-inclusion-donut strong{font-size:28px;letter-spacing:-.05em}.inf-dashboard .inf-inclusion-donut span{color:var(--inf-muted);display:block;font-size:11px;font-weight:900;margin-top:4px;text-align:center;text-transform:uppercase}.inf-dashboard .inf-inclusion-legend-list{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-inclusion-legend-item{align-items:center;background:#ffffffa8;border:1px solid var(--inf-border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px}.inf-dashboard .inf-inclusion-legend-left{align-items:center;color:var(--inf-muted);display:flex;font-size:13px;font-weight:850;gap:10px}.inf-dashboard .inf-inclusion-dot{background:var(--inf-accent);border-radius:999px;flex:0 0 auto;height:10px;width:10px}.inf-dashboard .inf-inclusion-dot.red{background:var(--inf-danger)}.inf-dashboard .inf-inclusion-dot.purple{background:var(--inf-purple)}.inf-dashboard .inf-inclusion-legend-item b{font-size:15px;letter-spacing:-.02em}.inf-dashboard .inf-inclusion-grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.05fr .95fr .95fr}.inf-dashboard .inf-funnel{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-funnel-step{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr) 70px}.inf-dashboard .inf-funnel-label{color:#566682;font-size:13px;font-weight:950}.inf-dashboard .inf-funnel-track{background:#2563eb14;border-radius:999px;height:26px;overflow:hidden}.inf-dashboard .inf-funnel-bar{background:var(--inf-primary);border-radius:inherit;height:100%}.inf-dashboard .inf-funnel-bar.green{background:var(--inf-accent)}.inf-dashboard .inf-funnel-bar.orange{background:var(--inf-secondary)}.inf-dashboard .inf-funnel-bar.red{background:var(--inf-danger)}.inf-dashboard .inf-funnel-bar.purple{background:var(--inf-purple)}.inf-dashboard .inf-funnel-value{color:var(--inf-text);font-size:13px;font-weight:950;text-align:right}.inf-dashboard .inf-book-card{grid-gap:18px;display:grid;gap:18px}.inf-dashboard .inf-book-metric{background:#ffffffb8;border:1px solid var(--inf-border);border-radius:22px;padding:18px}.inf-dashboard .inf-book-metric small{color:var(--inf-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.inf-dashboard .inf-book-metric strong{display:block;font-size:32px;letter-spacing:-.06em;margin-top:10px}.inf-dashboard .inf-book-progress{background:#8b5cf61a;border-radius:999px;height:11px;margin-top:14px;overflow:hidden}.inf-dashboard .inf-book-progress i{background:var(--inf-purple);border-radius:inherit;display:block;height:100%}.inf-dashboard .inf-note-card{grid-gap:14px;background:linear-gradient(135deg,#f59e0b1a,#ffffffb8);border:1px solid #f59e0b2e;border-radius:20px;display:grid;gap:14px;grid-template-columns:46px 1fr;padding:16px}.inf-dashboard .inf-note-card+.inf-note-card{margin-top:14px}.inf-dashboard .inf-note-card h4{font-size:14px;margin:0}.inf-dashboard .inf-note-card p{color:var(--inf-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.inf-dashboard .inf-pill-purple{background:#8b5cf61a;color:#7c3aed}.inf-dashboard .inf-score-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;min-width:48px;padding:0 10px}.inf-dashboard .inf-score-badge.green{background:#10b9811f;color:#047857}.inf-dashboard .inf-score-badge.orange{background:#f59e0b24;color:#b45309}.inf-dashboard .inf-score-badge.red{background:#ef44441f;color:#dc2626}.inf-dashboard .inf-risk-badge{align-items:center;background:#10b9811f;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;min-width:28px;padding:0 10px}.inf-dashboard .inf-risk-badge.mid{background:#f59e0b24;color:#b45309}.inf-dashboard .inf-risk-badge.high{background:#ef44441f;color:#dc2626}.inf-dashboard .inf-deadline{align-items:center;background:#2563eb14;border-radius:999px;color:var(--inf-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px;white-space:nowrap}.inf-dashboard .inf-timeline{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-timeline-step{background:#ffffffb8;border:1px solid var(--inf-border);border-radius:22px;padding:18px;position:relative}.inf-dashboard .inf-timeline-step b{color:var(--inf-primary);display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.inf-dashboard .inf-timeline-step strong{display:block;font-size:16px;letter-spacing:-.03em;margin-top:8px}.inf-dashboard .inf-timeline-step p{color:var(--inf-muted);font-size:13px;line-height:1.42;margin:8px 0 0}.inf-dashboard .inf-data-table .num{text-align:right}.inf-dashboard .inf-hero-card-insights:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.inf-dashboard .inf-insights-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.inf-dashboard .inf-insights-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--inf-border),0 20px 42px #2563eb24;display:grid;height:174px;place-items:center;width:174px}.inf-dashboard .inf-insights-gauge strong{color:var(--inf-primary);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.inf-dashboard .inf-insights-gauge span{color:var(--inf-muted);display:block;font-size:10.5px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.inf-dashboard .inf-insights-brief-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-insights-brief-card{background:#ffffffc7;border:1px solid var(--inf-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:20px}.inf-dashboard .inf-insights-brief-card small{align-items:center;color:var(--inf-muted);display:flex;font-size:12px;font-weight:950;gap:8px;justify-content:space-between;letter-spacing:.04em;margin-bottom:13px;text-transform:uppercase}.inf-dashboard .inf-insights-brief-card strong{display:block;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.06em;line-height:1}.inf-dashboard .inf-insights-brief-card>span{color:var(--inf-muted);display:block;font-size:12px;font-weight:850;line-height:1.35;margin-top:10px}.inf-dashboard .inf-insights-card-icon{background:var(--inf-chip-bg);border-radius:12px;color:var(--inf-primary);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.inf-dashboard .inf-insights-card-icon.green{background:#10b9811a;color:var(--inf-success)}.inf-dashboard .inf-insights-card-icon.orange{background:#f59e0b1f;color:var(--inf-warning)}.inf-dashboard .inf-insights-card-icon.red{background:#ef44441a;color:var(--inf-danger)}.inf-dashboard .inf-insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-insights-card{background:var(--inf-card);border:1px solid var(--inf-border);border-radius:28px;box-shadow:var(--inf-shadow-soft);min-height:230px;overflow:hidden;padding:24px;position:relative}.inf-dashboard .inf-insights-card:after{background:var(--inf-chip-bg);border-radius:999px;bottom:-46px;content:"";height:130px;position:absolute;right:-46px;width:130px}.inf-dashboard .inf-insights-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.inf-dashboard .inf-insights-severity{align-items:center;background:#10b9811c;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;min-height:27px;padding:0 10px}.inf-dashboard .inf-insights-severity.amber{background:#f59e0b1f;color:#b45309}.inf-dashboard .inf-insights-severity.red{background:#ef44441a;color:#dc2626}.inf-dashboard .inf-insights-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.inf-dashboard .inf-insights-big-number{font-size:34px;font-weight:950;letter-spacing:-.06em;line-height:1;margin:14px 0 0}.inf-dashboard .inf-insights-card p{color:var(--inf-muted);font-size:13px;line-height:1.45;margin:12px 0 0;position:relative;z-index:1}.inf-dashboard .inf-insights-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.inf-dashboard .inf-insights-progress-line i{background:var(--inf-primary);border-radius:inherit;display:block;height:100%}.inf-dashboard .inf-insights-progress-line i.green{background:var(--inf-success)}.inf-dashboard .inf-insights-progress-line i.orange{background:var(--inf-warning)}.inf-dashboard .inf-insights-progress-line i.red{background:var(--inf-danger)}.inf-dashboard .inf-insights-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}.inf-dashboard .inf-insights-signal-list{grid-gap:16px;display:grid;gap:16px}.inf-dashboard .inf-insights-signal-item{grid-gap:16px;align-items:center;background:#ffffffb3;border:1px solid var(--inf-border);border-radius:24px;display:grid;gap:16px;grid-template-columns:54px 1fr auto;padding:18px}.inf-dashboard .inf-insights-signal-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.inf-dashboard .inf-insights-signal-item p{color:var(--inf-muted);font-size:13px;line-height:1.42;margin:6px 0 0}.inf-dashboard .inf-insights-signal-score{text-align:right}.inf-dashboard .inf-insights-signal-score b{display:block;font-size:22px;letter-spacing:-.05em}.inf-dashboard .inf-insights-signal-score span{color:var(--inf-muted);display:block;font-size:11px;font-weight:950;margin-top:3px;text-transform:uppercase}.inf-dashboard .inf-insights-confidence-card{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-insights-confidence-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:150px 1fr 58px}.inf-dashboard .inf-insights-confidence-row span{color:#566682;font-size:13px;font-weight:950}.inf-dashboard .inf-insights-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.inf-dashboard .inf-insights-bar{background:var(--inf-primary);border-radius:inherit;height:100%}.inf-dashboard .inf-insights-bar.green{background:var(--inf-success)}.inf-dashboard .inf-insights-bar.orange{background:var(--inf-warning)}.inf-dashboard .inf-insights-confidence-row b{font-size:13px;text-align:right}.inf-dashboard .inf-insights-evidence-box{background:linear-gradient(135deg,#2563eb17,#14b8a614);border:1px solid var(--inf-border);border-radius:24px;margin-top:18px;padding:20px}.inf-dashboard .inf-insights-evidence-box b{display:block;font-size:16px;letter-spacing:-.03em}.inf-dashboard .inf-insights-evidence-box p{color:var(--inf-muted);font-size:13.5px;line-height:1.5;margin:8px 0 0}.inf-dashboard .inf-insights-action-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.inf-dashboard .inf-insights-priority-number{background:#2563eb17;border-radius:10px;color:var(--inf-primary);display:grid;font-weight:950;height:28px;place-items:center;width:28px}.inf-dashboard .inf-insights-plan{grid-gap:14px;display:grid;gap:14px}.inf-dashboard .inf-insights-plan-step{grid-gap:14px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--inf-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:44px 1fr;padding:17px}.inf-dashboard .inf-insights-step-num{background:var(--inf-primary);border-radius:14px;box-shadow:0 12px 24px #2563eb2e;color:#fff;display:grid;font-weight:950;height:44px;place-items:center;width:44px}.inf-dashboard .inf-insights-plan-step h4{font-size:15px;letter-spacing:-.02em;margin:0}.inf-dashboard .inf-insights-plan-step p{color:var(--inf-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.inf-dashboard .inf-insights-plan-footer{background:#10b9811a;border:1px solid #10b9812e;border-radius:24px;padding:20px}.inf-dashboard .inf-insights-plan-footer b{display:block;font-size:16px}.inf-dashboard .inf-insights-plan-footer span{color:var(--inf-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.inf-dashboard .inf-hero-layout,.inf-dashboard .inf-ranking-grid,.inf-dashboard .inf-two-column{grid-template-columns:1fr}.inf-dashboard .inf-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-inclusion-kpi-grid,.inf-dashboard .inf-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.inf-dashboard .inf-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-inclusion-grid-3{grid-template-columns:1fr}.inf-dashboard .inf-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-insights-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-dashboard .inf-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-insights-action-layout,.inf-dashboard .inf-insights-two-column{grid-template-columns:1fr}.inf-dashboard .inf-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.inf-dashboard .inf-diagnostic-grid,.inf-dashboard .inf-donut-layout,.inf-dashboard .inf-health-main,.inf-dashboard .inf-inclusion-donut-card,.inf-dashboard .inf-readiness-grid{grid-template-columns:1fr}.inf-dashboard .inf-inclusion-kpi-grid,.inf-dashboard .inf-insights-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inf-dashboard .inf-insights-gauge,.inf-dashboard .inf-wsi-gauge{height:146px;width:146px}}@media (max-width:760px){.inf-dashboard .inf-page-header{grid-template-columns:1fr}.inf-dashboard .inf-section-title{align-items:flex-start;flex-direction:column}.inf-dashboard .inf-hero-metrics,.inf-dashboard .inf-inclusion-kpi-grid,.inf-dashboard .inf-kpi-strip,.inf-dashboard .inf-metric-grid,.inf-dashboard .inf-plan-grid,.inf-dashboard .inf-risk-grid,.inf-dashboard .inf-timeline{grid-template-columns:1fr}.inf-dashboard .inf-inclusion-donut,.inf-dashboard .inf-inclusion-gauge{height:146px;width:146px}.inf-dashboard .inf-funnel-step{gap:9px;grid-template-columns:1fr}.inf-dashboard .inf-funnel-value{text-align:left}.inf-dashboard .inf-insights-brief-grid,.inf-dashboard .inf-insights-grid,.inf-dashboard .inf-insights-main,.inf-dashboard .inf-insights-signal-item{grid-template-columns:1fr}.inf-dashboard .inf-insights-signal-score{text-align:left}.inf-dashboard .inf-insights-confidence-row{gap:9px;grid-template-columns:1fr}.inf-dashboard .inf-insights-confidence-row b{text-align:left}.inf-dashboard .inf-emergency-bar-row{gap:7px;grid-template-columns:1fr}.inf-dashboard .inf-emergency-bar-value{text-align:left}.inf-dashboard .inf-hbar-row{gap:8px;grid-template-columns:1fr}.inf-dashboard .inf-hbar-value{text-align:left}.inf-dashboard .inf-action-item{grid-template-columns:48px 1fr}.inf-dashboard .inf-priority{grid-column:2;width:-webkit-max-content;width:max-content}.inf-dashboard .inf-data-table{min-width:900px}}.enr-dashboard{--enr-bg:#f7fbff;--enr-text:#14213d;--enr-muted:#5d6b84;--enr-primary:#2563eb;--enr-secondary:#ff8a1f;--enr-accent:#14b8a6;--enr-success:#10b981;--enr-warning:#f59e0b;--enr-danger:#ef4444;--enr-purple:#8b5cf6;--enr-pink:#ec4899;--enr-card:#ffffffdb;--enr-border:#2563eb24;--enr-border-strong:#2563eb3d;--enr-shadow:0 24px 70px #1f4a8b21;--enr-shadow-soft:0 12px 34px #1f4a8b14;--enr-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--enr-chip-bg:#2563eb14;--enr-chip-text:#1d4ed8}.enr-dashboard .enr-page-eyebrow{align-items:center;background:var(--enr-chip-bg);border-radius:999px;color:var(--enr-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.enr-dashboard .enr-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.enr-dashboard .enr-tabs{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.enr-dashboard .enr-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.enr-dashboard .enr-tab svg{flex-shrink:0;height:18px;width:18px}.enr-dashboard .enr-tab:hover{background:#2563eb0f;color:var(--enr-primary)}.enr-dashboard .enr-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--enr-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--enr-primary)}.enr-dashboard .enr-exec-tab{grid-gap:30px;color:var(--enr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.enr-dashboard .enr-exec-hero{background:var(--enr-visual-bg);border:1px solid var(--enr-border);border-radius:34px;box-shadow:var(--enr-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.enr-dashboard .enr-exec-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.enr-dashboard .enr-exec-hero-layout{grid-gap:42px;align-items:stretch;display:grid;gap:42px;grid-template-columns:minmax(430px,.92fr) minmax(570px,1.08fr);position:relative;z-index:1}.enr-dashboard .enr-score-panel{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.enr-dashboard .enr-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--enr-border),0 20px 42px #10b98121;display:grid;flex-shrink:0;height:172px;place-items:center;width:172px}.enr-dashboard .enr-gauge strong{color:var(--enr-success);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.enr-dashboard .enr-gauge span{color:var(--enr-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.enr-dashboard .enr-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.enr-dashboard .enr-hero-copy p{color:var(--enr-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.enr-dashboard .enr-status-row{display:flex;flex-wrap:wrap;gap:10px}.enr-dashboard .enr-status-chip{align-items:center;background:#10b9811c;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.enr-dashboard .enr-status-chip.blue{background:#2563eb14;border-color:var(--enr-border);color:var(--enr-primary)}.enr-dashboard .enr-status-chip.orange{background:#ff8a1f1c;border-color:#ff8a1f2e;color:#b45309}.enr-dashboard .enr-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--enr-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.enr-dashboard .enr-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.enr-dashboard .enr-summary-note span{color:var(--enr-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.enr-dashboard .enr-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-metric-card{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.enr-dashboard .enr-metric-card:after{background:#2563eb14;border-radius:999px;bottom:-34px;content:"";height:88px;position:absolute;right:-30px;width:88px}.enr-dashboard .enr-metric-card small{color:var(--enr-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.enr-dashboard .enr-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.enr-dashboard .enr-metric-card .enr-metric-foot{display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.enr-dashboard .enr-metric-card .enr-metric-foot.success{color:var(--enr-success)}.enr-dashboard .enr-metric-card .enr-metric-foot.muted{color:var(--enr-muted)}.enr-dashboard .enr-metric-card .enr-metric-foot.warning{color:#b45309}.enr-dashboard .enr-mini-icon{background:var(--enr-chip-bg);border-radius:12px;color:var(--enr-primary);display:grid;height:34px;place-items:center;position:absolute;right:18px;top:18px;width:34px;z-index:1}.enr-dashboard .enr-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.enr-dashboard .enr-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.enr-dashboard .enr-section-title p{color:var(--enr-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.enr-dashboard .enr-section-action{align-items:center;background:var(--enr-card);border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.enr-dashboard .enr-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-insight-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:28px;box-shadow:var(--enr-shadow-soft);min-height:178px;overflow:hidden;padding:22px;position:relative}.enr-dashboard .enr-insight-card:after{background:var(--enr-chip-bg);border-radius:999px;bottom:-45px;content:"";height:120px;position:absolute;right:-45px;width:120px}.enr-dashboard .enr-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:16px 0 8px;position:relative;z-index:1}.enr-dashboard .enr-insight-card p{color:var(--enr-muted);font-size:13.5px;line-height:1.5;margin:0;position:relative;z-index:1}.enr-dashboard .enr-icon-box{background:var(--enr-chip-bg);border-radius:16px;color:var(--enr-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.enr-dashboard .enr-icon-box.green{background:#14b8a61a;color:var(--enr-accent)}.enr-dashboard .enr-icon-box.orange{background:#ff8a1f1c;color:var(--enr-secondary)}.enr-dashboard .enr-icon-box.purple{background:#8b5cf61a;color:var(--enr-purple)}.enr-dashboard .enr-icon-box.pink{background:#ec48991a;color:var(--enr-pink)}.enr-dashboard .enr-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr)}.enr-dashboard .enr-panel{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);padding:30px}.enr-dashboard .enr-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.enr-dashboard .enr-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-panel-head p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-pill{background:var(--enr-chip-bg);border-radius:999px;color:var(--enr-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.enr-dashboard .enr-stage-list{grid-gap:16px;display:grid;gap:16px}.enr-dashboard .enr-stage-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr) 56px}.enr-dashboard .enr-stage-label{color:#566682;font-size:13px;font-weight:950;line-height:1.35}.enr-dashboard .enr-stage-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.enr-dashboard .enr-stage-bar{background:var(--enr-primary);border-radius:inherit;height:100%;min-width:18px}.enr-dashboard .enr-stage-bar.green{background:var(--enr-accent)}.enr-dashboard .enr-stage-bar.orange{background:var(--enr-secondary)}.enr-dashboard .enr-stage-bar.red{background:var(--enr-danger)}.enr-dashboard .enr-stage-bar.purple{background:var(--enr-purple)}.enr-dashboard .enr-stage-value{font-size:13px;font-weight:950;text-align:right}.enr-dashboard .enr-donut-layout{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:190px 1fr;min-height:245px}.enr-dashboard .enr-donut{border-radius:50%;box-shadow:inset 0 0 0 1px var(--enr-border),0 20px 38px #1f4a8b1a;display:grid;flex-shrink:0;height:190px;place-items:center;width:190px}.enr-dashboard .enr-donut b{display:block;font-size:31px;letter-spacing:-.06em;text-align:center}.enr-dashboard .enr-donut small{color:var(--enr-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.07em;margin-top:4px;text-align:center;text-transform:uppercase}.enr-dashboard .enr-legend{grid-gap:12px;display:grid;gap:12px}.enr-dashboard .enr-legend-row{align-items:center;color:var(--enr-muted);display:flex;font-size:13px;font-weight:850;gap:14px;justify-content:space-between}.enr-dashboard .enr-legend-row b{color:var(--enr-text)}.enr-dashboard .enr-dot{background:var(--enr-primary);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.enr-dashboard .enr-dot.green{background:var(--enr-accent)}.enr-dashboard .enr-dot.orange{background:var(--enr-secondary)}.enr-dashboard .enr-dot.red{background:var(--enr-danger)}.enr-dashboard .enr-dot.purple{background:var(--enr-purple)}.enr-dashboard .enr-wide-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.enr-dashboard .enr-size-bars{align-items:end;border-bottom:1px solid #2563eb1f;display:flex;gap:14px;height:285px;padding:12px 2px 0}.enr-dashboard .enr-size-col{grid-gap:10px;align-items:end;color:var(--enr-muted);display:grid;flex:1 1;font-size:11px;font-weight:900;gap:10px;min-width:0;text-align:center}.enr-dashboard .enr-size-bar{background:linear-gradient(180deg,#2563eb8c,var(--enr-primary));border-radius:14px 14px 4px 4px;min-height:18px}.enr-dashboard .enr-size-bar.red{background:linear-gradient(180deg,#ef44448c,var(--enr-danger))}.enr-dashboard .enr-size-bar.orange{background:linear-gradient(180deg,#ff8a1f8c,var(--enr-secondary))}.enr-dashboard .enr-size-bar.green{background:linear-gradient(180deg,#14b8a68c,var(--enr-accent))}.enr-dashboard .enr-size-bar.purple{background:linear-gradient(180deg,#8b5cf68c,var(--enr-purple))}.enr-dashboard .enr-size-value{color:var(--enr-text);font-size:12px;font-weight:950}.enr-dashboard .enr-management-card{grid-gap:18px;display:grid;gap:18px}.enr-dashboard .enr-management-hero{grid-gap:18px;align-items:center;background:#ffffffad;border:1px solid var(--enr-border);border-radius:24px;display:grid;gap:18px;grid-template-columns:132px 1fr;padding:18px}.enr-dashboard .enr-ring{background:radial-gradient(circle at center,#fff 0 54%,#0000 55%),conic-gradient(var(--enr-secondary) 0 100%);border-radius:50%;box-shadow:0 16px 34px #ff8a1f29;display:grid;height:132px;place-items:center;width:132px}.enr-dashboard .enr-ring strong{color:var(--enr-secondary);display:block;font-size:27px;letter-spacing:-.05em;text-align:center}.enr-dashboard .enr-ring small{color:var(--enr-muted);display:block;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:4px;text-align:center;text-transform:uppercase}.enr-dashboard .enr-management-hero h4{font-size:18px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-management-hero p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:8px 0 0}.enr-dashboard .enr-data-quality{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-dq-tile{background:#f7fbffb8;border:1px solid var(--enr-border);border-radius:18px;padding:14px}.enr-dashboard .enr-dq-tile small{color:var(--enr-muted);display:block;font-size:11px;font-weight:950}.enr-dashboard .enr-dq-tile b{display:block;font-size:18px;letter-spacing:-.04em;margin-top:8px}.enr-dashboard .enr-class-panel{padding-bottom:22px}.enr-dashboard .enr-class-chart{min-height:330px;padding:24px 8px 0}.enr-dashboard .enr-class-chart .recharts-bar-rectangle{filter:drop-shadow(0 8px 14px rgba(37,99,235,.12))}.enr-dashboard .enr-class-legend{align-items:center;color:var(--enr-muted);display:flex;font-size:12px;font-weight:950;gap:18px;justify-content:center;margin-top:18px}.enr-dashboard .enr-line-key{background:var(--enr-accent);border-radius:999px;height:3px;width:24px}.enr-dashboard .enr-bar-key,.enr-dashboard .enr-line-key{display:inline-block;margin-right:6px;vertical-align:middle}.enr-dashboard .enr-bar-key{background:linear-gradient(180deg,#2563eb8c,var(--enr-primary));border-radius:3px;height:12px;width:12px}.enr-dashboard .enr-class-tooltip{background:#fffffff5;border:1px solid var(--enr-border);border-radius:14px;box-shadow:var(--enr-shadow-soft);color:var(--enr-text);font-size:12px;padding:10px 12px}.enr-dashboard .enr-class-tooltip p{line-height:1.45;margin:0}.enr-dashboard .enr-class-tooltip p+p{color:var(--enr-muted);font-weight:700;margin-top:4px}.enr-dashboard .enr-action-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-action-card{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:26px;box-shadow:var(--enr-shadow-soft);padding:20px}.enr-dashboard .enr-action-card h3{font-size:16px;letter-spacing:-.03em;margin:14px 0 8px}.enr-dashboard .enr-action-card p{color:var(--enr-muted);font-size:13.5px;line-height:1.5;margin:0}.enr-dashboard .enr-priority{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b2e;border-radius:999px;color:#b45309;display:flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px;width:-webkit-max-content;width:max-content}@media (max-width:1380px){.enr-dashboard .enr-analytics-grid,.enr-dashboard .enr-exec-hero-layout,.enr-dashboard .enr-wide-grid{grid-template-columns:1fr}}@media (max-width:1160px){.enr-dashboard .enr-action-grid,.enr-dashboard .enr-insight-grid,.enr-dashboard .enr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.enr-dashboard .enr-exec-hero,.enr-dashboard .enr-panel{border-radius:24px;padding:22px}.enr-dashboard .enr-donut-layout,.enr-dashboard .enr-exec-hero-layout,.enr-dashboard .enr-management-hero,.enr-dashboard .enr-score-panel{grid-template-columns:1fr}.enr-dashboard .enr-gauge{height:146px;width:146px}.enr-dashboard .enr-action-grid,.enr-dashboard .enr-data-quality,.enr-dashboard .enr-insight-grid,.enr-dashboard .enr-metric-grid{grid-template-columns:1fr}.enr-dashboard .enr-section-title{align-items:flex-start;flex-direction:column}.enr-dashboard .enr-stage-row{gap:9px;grid-template-columns:1fr}.enr-dashboard .enr-stage-value{text-align:left}.enr-dashboard .enr-size-bars{gap:6px;overflow-x:auto}}.enr-dashboard .enr-cs-tab{grid-gap:28px;color:var(--enr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.enr-dashboard .enr-cs-hero{background:var(--enr-visual-bg);border:1px solid var(--enr-border);border-radius:34px;box-shadow:var(--enr-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.enr-dashboard .enr-cs-hero:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.enr-dashboard .enr-cs-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.enr-dashboard .enr-cs-summary h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.enr-dashboard .enr-cs-summary p{color:var(--enr-muted);line-height:1.65;margin:14px 0 0;max-width:620px}.enr-dashboard .enr-cs-strip{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.enr-dashboard .enr-cs-strip-card{background:#ffffffbd;border:1px solid var(--enr-border);border-radius:22px;box-shadow:0 10px 26px #1f4a8b0d;min-height:106px;padding:16px}.enr-dashboard .enr-cs-strip-card small{color:var(--enr-muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.enr-dashboard .enr-cs-strip-card strong{display:block;font-size:28px;letter-spacing:-.055em;margin-top:10px}.enr-dashboard .enr-cs-strip-card span{color:var(--enr-muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.enr-dashboard .enr-cs-insight-note{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#2563eb17,#14b8a612);border:1px solid var(--enr-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:22px;padding:18px}.enr-dashboard .enr-cs-insight-note b{display:block;font-size:15px;letter-spacing:-.02em}.enr-dashboard .enr-cs-insight-note span{color:var(--enr-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.enr-dashboard .enr-cs-journey{background:#ffffffbd;border:1px solid var(--enr-border);border-radius:30px;box-shadow:0 12px 28px #1f4a8b0d;padding:24px}.enr-dashboard .enr-cs-journey-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.enr-dashboard .enr-cs-journey-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-cs-journey-head p{color:var(--enr-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.enr-dashboard .enr-cs-journey-bars{grid-gap:15px;display:grid;gap:15px}.enr-dashboard .enr-cs-stage-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr) 94px}.enr-dashboard .enr-cs-stage-label strong{display:block;font-size:13px;letter-spacing:-.02em}.enr-dashboard .enr-cs-stage-label span{color:var(--enr-muted);display:block;font-size:11px;font-weight:800;margin-top:3px}.enr-dashboard .enr-cs-stage-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.enr-dashboard .enr-cs-stage-fill{background:var(--enr-primary);border-radius:inherit;height:100%;min-width:18px;position:relative}.enr-dashboard .enr-cs-stage-fill:after{background:linear-gradient(90deg,#ffffff42,#0000);content:"";inset:0;position:absolute}.enr-dashboard .enr-cs-stage-fill.pre{background:var(--enr-purple)}.enr-dashboard .enr-cs-stage-fill.upper{background:var(--enr-accent)}.enr-dashboard .enr-cs-stage-fill.secondary{background:var(--enr-secondary)}.enr-dashboard .enr-cs-stage-fill.high{background:var(--enr-danger)}.enr-dashboard .enr-cs-stage-value{font-size:13px;font-weight:950;text-align:right}.enr-dashboard .enr-cs-stage-value span{color:var(--enr-muted);display:block;font-size:11px;font-weight:850;margin-top:3px}.enr-dashboard .enr-cs-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.enr-dashboard .enr-cs-kpi{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:25px;border-top:4px solid var(--enr-primary);box-shadow:var(--enr-shadow-soft);min-height:142px;overflow:hidden;padding:20px;position:relative}.enr-dashboard .enr-cs-kpi:after{background:var(--enr-chip-bg);border-radius:999px;bottom:-35px;content:"";height:100px;position:absolute;right:-35px;width:100px}.enr-dashboard .enr-cs-kpi.purple{border-top-color:var(--enr-purple)}.enr-dashboard .enr-cs-kpi.green{border-top-color:var(--enr-accent)}.enr-dashboard .enr-cs-kpi.orange{border-top-color:var(--enr-secondary)}.enr-dashboard .enr-cs-kpi.red{border-top-color:var(--enr-danger)}.enr-dashboard .enr-cs-kpi small{color:var(--enr-muted);font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.enr-dashboard .enr-cs-kpi strong{display:block;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.055em;line-height:1;margin-top:12px;position:relative;z-index:1}.enr-dashboard .enr-cs-kpi>span{color:var(--enr-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:11px;position:relative;z-index:1}.enr-dashboard .enr-cs-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.enr-dashboard .enr-cs-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.enr-dashboard .enr-cs-section-title p{color:var(--enr-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.enr-dashboard .enr-cs-section-action{align-items:center;background:var(--enr-card);border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.enr-dashboard .enr-cs-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}.enr-dashboard .enr-cs-panel{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);padding:30px}.enr-dashboard .enr-cs-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.enr-dashboard .enr-cs-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-cs-panel-head p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-cs-pill{background:var(--enr-chip-bg);border-radius:999px;color:var(--enr-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.enr-dashboard .enr-cs-gender-chart{grid-gap:17px;display:grid;gap:17px;padding-top:6px}.enr-dashboard .enr-cs-gender-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr) 84px}.enr-dashboard .enr-cs-class-name{color:#566682;font-size:12px;font-weight:950}.enr-dashboard .enr-cs-stack-track{background:#2563eb14;border:1px solid #2563eb14;border-radius:999px;display:flex;height:28px;overflow:hidden}.enr-dashboard .enr-cs-boys{background:linear-gradient(90deg,#60a5fa,var(--enr-primary));height:100%}.enr-dashboard .enr-cs-girls{background:linear-gradient(90deg,#f472b6,var(--enr-pink));height:100%}.enr-dashboard .enr-cs-gpi-badge{background:#f59e0b21;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;font-size:11px;font-weight:950;justify-self:end;min-width:58px;padding:6px 9px;text-align:center}.enr-dashboard .enr-cs-gpi-badge.good{background:#10b9811f;border-color:#10b98133;color:#047857}.enr-dashboard .enr-cs-chart-legend{align-items:center;color:var(--enr-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:14px;margin-top:18px}.enr-dashboard .enr-cs-legend-dot{background:var(--enr-primary);border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.enr-dashboard .enr-cs-legend-dot.pink{background:var(--enr-pink)}.enr-dashboard .enr-cs-donut-layout{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:210px 1fr;min-height:310px}.enr-dashboard .enr-cs-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40,0 20px 42px #1f4a8b1f;flex-shrink:0;height:210px;position:relative;width:210px}.enr-dashboard .enr-cs-donut-center{background:#fff;border:1px solid var(--enr-border);border-radius:50%;color:var(--enr-text);display:grid;font-weight:950;inset:52px;line-height:1.25;place-items:center;position:absolute;text-align:center}.enr-dashboard .enr-cs-donut-center strong{display:block;font-size:22px;letter-spacing:-.04em}.enr-dashboard .enr-cs-donut-center small{color:var(--enr-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.enr-dashboard .enr-cs-donut-list{grid-gap:13px;display:grid;gap:13px}.enr-dashboard .enr-cs-donut-item{grid-gap:10px;align-items:center;color:#4f5f79;display:grid;font-size:13px;font-weight:900;gap:10px;grid-template-columns:12px 1fr auto}.enr-dashboard .enr-cs-donut-color{background:var(--enr-primary);border-radius:999px;height:11px;width:11px}.enr-dashboard .enr-cs-donut-item b{color:var(--enr-text)}.enr-dashboard .enr-cs-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr)}.enr-dashboard .enr-cs-flow-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);overflow:visible;padding:30px}.enr-dashboard .enr-cs-transition-flow{grid-gap:14px 22px;align-items:stretch;display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));overflow:visible}.enr-dashboard .enr-cs-flow-step{background:#ffffffbd;border:1px solid var(--enr-border);border-radius:24px;display:flex;flex-direction:column;min-height:168px;overflow:visible;padding:18px;position:relative}.enr-dashboard .enr-cs-flow-step-content{flex:1 1;min-height:0}.enr-dashboard .enr-cs-flow-step-bar{flex-shrink:0;margin-top:14px}.enr-dashboard .enr-cs-flow-step-bar-track{background:#2563eb14;border-radius:999px;height:8px;overflow:hidden;position:relative}.enr-dashboard .enr-cs-flow-step-bar-track i{background:var(--enr-primary);border:none;border-radius:999px;display:block;height:100%;left:0;max-width:100%;position:absolute;top:0}.enr-dashboard .enr-cs-flow-step-bar-track i.secondary{background:var(--enr-secondary)}.enr-dashboard .enr-cs-flow-step-bar-track i.high{background:var(--enr-danger)}.enr-dashboard .enr-cs-flow-step small{color:var(--enr-muted);font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.enr-dashboard .enr-cs-flow-step strong{display:block;font-size:25px;letter-spacing:-.05em;margin-top:10px}.enr-dashboard .enr-cs-flow-step-content>span{color:var(--enr-muted);display:block;font-size:12px;font-weight:850;line-height:1.4;margin-top:5px}.enr-dashboard .enr-cs-flow-step:not(:last-child):after{background:var(--enr-primary);border-radius:999px;box-shadow:0 10px 18px #2563eb2e;color:#fff;content:"→";display:grid;font-size:14px;font-style:normal;font-weight:950;height:26px;place-items:center;pointer-events:none;position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:26px;z-index:2}.enr-dashboard .enr-cs-action-list{grid-gap:15px;display:grid;gap:15px}.enr-dashboard .enr-cs-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--enr-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.enr-dashboard .enr-cs-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.enr-dashboard .enr-cs-action-item p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-cs-icon-box{background:var(--enr-chip-bg);border-radius:16px;color:var(--enr-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.enr-dashboard .enr-cs-icon-box.green{background:#14b8a61a;color:var(--enr-accent)}.enr-dashboard .enr-cs-icon-box.orange{background:#ff8a1f1c;color:var(--enr-secondary)}.enr-dashboard .enr-cs-icon-box.purple{background:#8b5cf61a;color:var(--enr-purple)}.enr-dashboard .enr-cs-icon-box.red{background:#ef44441a;color:var(--enr-danger)}.enr-dashboard .enr-cs-table-card{overflow:hidden;padding:0}.enr-dashboard .enr-cs-table-head{align-items:flex-start;border-bottom:1px solid var(--enr-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.enr-dashboard .enr-cs-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-cs-table-head p{color:var(--enr-muted);font-size:13.5px;margin:7px 0 0}.enr-dashboard .enr-cs-table{border-collapse:collapse;width:100%}.enr-dashboard .enr-cs-table td,.enr-dashboard .enr-cs-table th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.enr-dashboard .enr-cs-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.enr-dashboard .enr-cs-table td{color:var(--enr-text);font-size:13px;font-weight:800}.enr-dashboard .enr-cs-table td.number{font-size:15px;font-weight:950;letter-spacing:-.03em}.enr-dashboard .enr-cs-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.enr-dashboard .enr-cs-tag.good{background:#10b9811f;border-color:#10b98133;color:#047857}.enr-dashboard .enr-cs-tag.risk{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}@media (max-width:1380px){.enr-dashboard .enr-cs-hero-layout{grid-template-columns:1fr}.enr-dashboard .enr-cs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-cs-analytics-grid,.enr-dashboard .enr-cs-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.enr-dashboard .enr-cs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.enr-dashboard .enr-cs-transition-flow{gap:22px;grid-template-columns:1fr}.enr-dashboard .enr-cs-flow-step:not(:last-child):after{bottom:-11px;content:"↓";right:20px;top:auto;transform:none}}@media (max-width:760px){.enr-dashboard .enr-cs-flow-card,.enr-dashboard .enr-cs-hero,.enr-dashboard .enr-cs-panel{border-radius:24px;padding:22px}.enr-dashboard .enr-cs-donut-layout,.enr-dashboard .enr-cs-kpis,.enr-dashboard .enr-cs-strip{grid-template-columns:1fr}.enr-dashboard .enr-cs-gender-row,.enr-dashboard .enr-cs-stage-row{gap:8px;grid-template-columns:1fr}.enr-dashboard .enr-cs-gpi-badge,.enr-dashboard .enr-cs-stage-value{justify-self:start;text-align:left}.enr-dashboard .enr-cs-section-title{align-items:flex-start;flex-direction:column}.enr-dashboard .enr-cs-table-card{overflow-x:auto}.enr-dashboard .enr-cs-table{min-width:920px}.enr-dashboard .enr-cs-donut{height:190px;width:190px}}.enr-dashboard .enr-gi-tab{grid-gap:28px;color:var(--enr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.enr-dashboard .enr-gi-hero{background:var(--enr-visual-bg);border:1px solid var(--enr-border);border-radius:34px;box-shadow:var(--enr-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.enr-dashboard .enr-gi-hero:after{background:radial-gradient(circle,#ec48991f,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.enr-dashboard .enr-gi-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.enr-dashboard .enr-gi-parity-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.enr-dashboard .enr-gi-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--enr-border),0 20px 42px #f59e0b21;display:grid;height:172px;place-items:center;width:172px}.enr-dashboard .enr-gi-gauge strong{color:#f59e0b;display:block;font-size:40px;letter-spacing:-.06em;line-height:1;text-align:center}.enr-dashboard .enr-gi-gauge span{color:var(--enr-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.enr-dashboard .enr-gi-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.enr-dashboard .enr-gi-hero-copy p{color:var(--enr-muted);line-height:1.62;margin:12px 0 18px;max-width:500px}.enr-dashboard .enr-gi-status-row{display:flex;flex-wrap:wrap;gap:10px}.enr-dashboard .enr-gi-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.enr-dashboard .enr-gi-status-chip.blue{background:#2563eb14;border-color:var(--enr-border);color:var(--enr-primary)}.enr-dashboard .enr-gi-status-chip.pink{background:#ec489917;border:1px solid #ec48992e;color:#be185d}.enr-dashboard .enr-gi-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--enr-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.enr-dashboard .enr-gi-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.enr-dashboard .enr-gi-summary-note span{color:var(--enr-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.enr-dashboard .enr-gi-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.enr-dashboard .enr-gi-kpi-card{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.enr-dashboard .enr-gi-kpi-card:after{background:#2563eb0f;border-radius:999px;bottom:-30px;content:"";height:96px;position:absolute;right:-30px;width:96px}.enr-dashboard .enr-gi-kpi-card.pink:after{background:#ec489914}.enr-dashboard .enr-gi-kpi-card.orange:after{background:#ff8a1f1a}.enr-dashboard .enr-gi-kpi-card.green:after{background:#14b8a617}.enr-dashboard .enr-gi-kpi-card small{color:var(--enr-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.enr-dashboard .enr-gi-kpi-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.enr-dashboard .enr-gi-kpi-card>span{color:var(--enr-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.enr-dashboard .enr-gi-kpi-card .blue-text{color:var(--enr-primary)}.enr-dashboard .enr-gi-kpi-card .pink-text{color:#ec4899}.enr-dashboard .enr-gi-kpi-card .orange-text{color:#ff8a1f}.enr-dashboard .enr-gi-kpi-card .green-text{color:#14b8a6}.enr-dashboard .enr-gi-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.enr-dashboard .enr-gi-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.enr-dashboard .enr-gi-section-title p{color:var(--enr-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.enr-dashboard .enr-gi-section-action{align-items:center;background:var(--enr-card);background-color:#ffffffe0;border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.enr-dashboard .enr-gi-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.enr-dashboard .enr-gi-insight-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:28px;box-shadow:var(--enr-shadow-soft);min-height:196px;overflow:hidden;padding:24px;position:relative}.enr-dashboard .enr-gi-insight-card:after{background:var(--enr-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.enr-dashboard .enr-gi-icon-box{background:var(--enr-chip-bg);border-radius:16px;color:var(--enr-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.enr-dashboard .enr-gi-icon-box.green{background:#14b8a61a;color:#14b8a6}.enr-dashboard .enr-gi-icon-box.orange{background:#ff8a1f1c;color:#ff8a1f}.enr-dashboard .enr-gi-icon-box.pink{background:#ec48991a;color:#ec4899}.enr-dashboard .enr-gi-icon-box.purple{background:#8b5cf61a;color:#8b5cf6}.enr-dashboard .enr-gi-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:18px 0 8px}.enr-dashboard .enr-gi-insight-card p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:0;position:relative;z-index:1}.enr-dashboard .enr-gi-mini-stat{font-size:28px;font-weight:950;letter-spacing:-.06em;margin-top:18px;position:relative;z-index:1}.enr-dashboard .enr-gi-mini-stat small{color:var(--enr-muted);font-size:12px;letter-spacing:0}.enr-dashboard .enr-gi-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr)}.enr-dashboard .enr-gi-panel{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);padding:30px}.enr-dashboard .enr-gi-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.enr-dashboard .enr-gi-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-gi-panel-head p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-gi-pill{background:var(--enr-chip-bg);border-radius:999px;color:var(--enr-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.enr-dashboard .enr-gi-pill.warn{background:#f59e0b1f;color:#b45309}.enr-dashboard .enr-gi-composition-wrap{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr)}.enr-dashboard .enr-gi-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 36px #1f4a8b14;height:220px;position:relative;width:220px}.enr-dashboard .enr-gi-donut:after{background:#fff;border:1px solid var(--enr-border);border-radius:50%;content:"";inset:54px;position:absolute}.enr-dashboard .enr-gi-donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:2}.enr-dashboard .enr-gi-donut-center strong{color:var(--enr-primary);display:block;font-size:34px;letter-spacing:-.06em}.enr-dashboard .enr-gi-donut-center span{color:var(--enr-muted);display:block;font-size:12px;font-weight:950}.enr-dashboard .enr-gi-legend-list{grid-gap:16px;display:grid;gap:16px}.enr-dashboard .enr-gi-legend-item{grid-gap:8px;display:grid;gap:8px}.enr-dashboard .enr-gi-legend-row{align-items:center;color:#53627b;display:flex;font-size:13px;font-weight:950;gap:12px;justify-content:space-between}.enr-dashboard .enr-gi-dot{background:var(--enr-primary);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.enr-dashboard .enr-gi-dot.pink{background:#ec4899}.enr-dashboard .enr-gi-dot.purple{background:#8b5cf6}.enr-dashboard .enr-gi-track{background:#2563eb14;border-radius:999px;height:10px;overflow:hidden}.enr-dashboard .enr-gi-fill{background:var(--enr-primary);border-radius:inherit;height:100%}.enr-dashboard .enr-gi-fill.pink{background:#ec4899}.enr-dashboard .enr-gi-fill.purple{background:#8b5cf6;min-width:2px}.enr-dashboard .enr-gi-stage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.enr-dashboard .enr-gi-stage-card{background:#ffffffb8;border:1px solid var(--enr-border);border-radius:22px;padding:18px}.enr-dashboard .enr-gi-stage-card b{display:block;font-size:13px}.enr-dashboard .enr-gi-stage-card strong{display:block;font-size:30px;letter-spacing:-.06em;margin-top:12px}.enr-dashboard .enr-gi-stage-card>span{color:var(--enr-muted);display:inline-flex;font-size:11px;font-weight:950;margin-top:10px}.enr-dashboard .enr-gi-stage-card.good strong{color:#10b981}.enr-dashboard .enr-gi-stage-card.watch strong{color:#f59e0b}.enr-dashboard .enr-gi-stage-card.risk strong{color:#ef4444}.enr-dashboard .enr-gi-stage-meter{background:#2563eb14;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.enr-dashboard .enr-gi-stage-meter i{background:var(--enr-primary);border-radius:inherit;display:block;height:100%}.enr-dashboard .enr-gi-stage-card.good .enr-gi-stage-meter i{background:#10b981}.enr-dashboard .enr-gi-stage-card.watch .enr-gi-stage-meter i{background:#f59e0b}.enr-dashboard .enr-gi-stage-card.risk .enr-gi-stage-meter i{background:#ef4444}.enr-dashboard .enr-gi-chart-svg{height:auto;overflow:visible;width:100%}.enr-dashboard .enr-gi-axis{stroke:#d7e3f6;stroke-width:1}.enr-dashboard .enr-gi-grid{stroke:#e6eefb;stroke-width:1;stroke-dasharray:4 5}.enr-dashboard .enr-gi-axis-label{fill:#74839b;font-size:11px;font-weight:800}.enr-dashboard .enr-gi-line{fill:none;stroke:#14b8a6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.enr-dashboard .enr-gi-target-band{fill:#10b9811a}.enr-dashboard .enr-gi-point{fill:#fff;stroke:#14b8a6;stroke-width:3}.enr-dashboard .enr-gi-risk-point{stroke:#f59e0b}.enr-dashboard .enr-gi-risk-note{fill:#b45309;font-size:11px;font-weight:950}.enr-dashboard .enr-gi-gap-chart{grid-gap:16px;display:grid;gap:16px;padding-top:4px}.enr-dashboard .enr-gi-gap-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr) 70px}.enr-dashboard .enr-gi-gap-label{color:#53627b;font-size:13px;font-weight:950}.enr-dashboard .enr-gi-gap-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.enr-dashboard .enr-gi-gap-bar{background:linear-gradient(90deg,#2563ebb8,var(--enr-primary));border-radius:inherit;height:100%;min-width:16px}.enr-dashboard .enr-gi-gap-row.risk .enr-gi-gap-bar{background:linear-gradient(90deg,#f59e0bbf,#f59e0b)}.enr-dashboard .enr-gi-gap-row.danger .enr-gi-gap-bar{background:linear-gradient(90deg,#ef4444b8,#ef4444)}.enr-dashboard .enr-gi-gap-value{font-size:13px;font-weight:950;text-align:right}.enr-dashboard .enr-gi-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.enr-dashboard .enr-gi-heatmap{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.enr-dashboard .enr-gi-heat-tile{background:#ffffffb8;border:1px solid var(--enr-border);border-radius:20px;padding:16px}.enr-dashboard .enr-gi-heat-tile b{display:block;font-size:13px}.enr-dashboard .enr-gi-heat-tile strong{display:block;font-size:26px;letter-spacing:-.06em;margin-top:10px}.enr-dashboard .enr-gi-heat-tile>span{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:950;margin-top:10px;min-height:24px;padding:0 9px}.enr-dashboard .enr-gi-badge-good{background:#10b9811a;border:1px solid #10b9812e;color:#047857}.enr-dashboard .enr-gi-badge-watch{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.enr-dashboard .enr-gi-badge-risk{background:#ef44441a;border:1px solid #ef44442e;color:#b91c1c}.enr-dashboard .enr-gi-action-card{grid-gap:15px;display:grid;gap:15px}.enr-dashboard .enr-gi-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--enr-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.enr-dashboard .enr-gi-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.enr-dashboard .enr-gi-action-item p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-gi-action-footer{background:linear-gradient(135deg,#2563eb1a,#ec489914);border:1px solid var(--enr-border);border-radius:24px;margin-top:6px;padding:20px}.enr-dashboard .enr-gi-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.enr-dashboard .enr-gi-action-footer span{color:var(--enr-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.enr-dashboard .enr-gi-table-card{overflow:hidden;padding:0}.enr-dashboard .enr-gi-table-head{align-items:flex-start;border-bottom:1px solid var(--enr-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.enr-dashboard .enr-gi-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-gi-table-head p{color:var(--enr-muted);font-size:13.5px;margin:7px 0 0}.enr-dashboard .enr-gi-table{border-collapse:collapse;width:100%}.enr-dashboard .enr-gi-table td,.enr-dashboard .enr-gi-table th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.enr-dashboard .enr-gi-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.enr-dashboard .enr-gi-table td{color:var(--enr-text);font-size:13px;font-weight:800}.enr-dashboard .enr-gi-table td.score{font-size:16px;font-weight:950;letter-spacing:-.04em}.enr-dashboard .enr-gi-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.enr-dashboard .enr-gi-tag.good{background:#10b9811a;border:1px solid #10b9812e;color:#047857}.enr-dashboard .enr-gi-tag.watch{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.enr-dashboard .enr-gi-tag.risk{background:#ef44441a;border:1px solid #ef44442e;color:#b91c1c}@media (max-width:1380px){.enr-dashboard .enr-gi-analytics-grid,.enr-dashboard .enr-gi-hero-layout,.enr-dashboard .enr-gi-two-column{grid-template-columns:1fr}.enr-dashboard .enr-gi-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enr-dashboard .enr-gi-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1160px){.enr-dashboard .enr-gi-insight-grid,.enr-dashboard .enr-gi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.enr-dashboard .enr-gi-hero,.enr-dashboard .enr-gi-panel{border-radius:24px;padding:22px}.enr-dashboard .enr-gi-composition-wrap,.enr-dashboard .enr-gi-parity-main{grid-template-columns:1fr}.enr-dashboard .enr-gi-gauge{height:146px;width:146px}.enr-dashboard .enr-gi-donut{height:190px;width:190px}.enr-dashboard .enr-gi-donut:after{inset:46px}.enr-dashboard .enr-gi-heatmap,.enr-dashboard .enr-gi-insight-grid,.enr-dashboard .enr-gi-kpi-grid,.enr-dashboard .enr-gi-stage-grid{grid-template-columns:1fr}.enr-dashboard .enr-gi-section-title{align-items:flex-start;flex-direction:column}.enr-dashboard .enr-gi-gap-row{gap:8px;grid-template-columns:1fr}.enr-dashboard .enr-gi-gap-value{text-align:left}.enr-dashboard .enr-gi-table-card{overflow-x:auto}.enr-dashboard .enr-gi-table{min-width:920px}}.enr-dashboard .enr-rr-tab{grid-gap:22px;color:var(--enr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:22px}.enr-dashboard .enr-rr-retention-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.enr-dashboard .enr-rr-transition-card{grid-gap:18px;align-items:center;background:var(--enr-card);border:1px solid var(--enr-border);border-radius:26px;box-shadow:var(--enr-shadow-soft);display:grid;gap:18px;grid-template-columns:64px 100px minmax(0,1fr);min-height:132px;overflow:hidden;padding:22px;position:relative}.enr-dashboard .enr-rr-transition-card.critical{background:linear-gradient(135deg,#fffffff0,#fef2f2d6);border-color:#ef444459;box-shadow:0 20px 48px #ef444417}.enr-dashboard .enr-rr-transition-card:after{background:#2563eb0f;border-radius:999px;content:"";height:150px;pointer-events:none;position:absolute;right:-44px;top:-52px;width:150px}.enr-dashboard .enr-rr-transition-card.critical:after{background:#ef444414}.enr-dashboard .enr-rr-icon-box{background:var(--enr-chip-bg);border-radius:16px;color:var(--enr-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.enr-dashboard .enr-rr-icon-box.green{background:#14b8a61a;color:#14b8a6}.enr-dashboard .enr-rr-icon-box.orange{background:#ff8a1f1c;color:#ff8a1f}.enr-dashboard .enr-rr-icon-box.red{background:#ef44441a;color:#ef4444}.enr-dashboard .enr-rr-donut-score{background:radial-gradient(circle at center,#fff 0 57%,#0000 58%),conic-gradient(var(--color) calc(var(--score)*1%),#2563eb14 0);border-radius:999px;box-shadow:inset 0 0 0 1px #2563eb1f;display:grid;height:86px;place-items:center;position:relative;width:86px}.enr-dashboard .enr-rr-donut-score strong{color:var(--color);font-size:20px;letter-spacing:-.04em;position:relative;z-index:1}.enr-dashboard .enr-rr-transition-copy{min-width:0;position:relative;z-index:1}.enr-dashboard .enr-rr-transition-copy h3{font-size:17px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-rr-transition-copy p{color:var(--enr-muted);font-size:13px;font-weight:750;margin:5px 0 10px}.enr-dashboard .enr-rr-mini-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;min-height:25px;padding:0 9px}.enr-dashboard .enr-rr-mini-pill.good{background:#10b9811f;color:#047857}.enr-dashboard .enr-rr-mini-pill.watch{background:#f59e0b21;color:#b45309}.enr-dashboard .enr-rr-mini-pill.bad{background:#ef44441f;color:#dc2626}.enr-dashboard .enr-rr-transition-copy small{color:#75839a;display:block;font-size:12px;font-weight:850;margin-top:10px}.enr-dashboard .enr-rr-alert-banner{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#fef2f2eb,#fff7edbd);border:1px solid #ef444438;border-radius:18px;box-shadow:0 12px 28px #ef44440f;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:16px 18px}.enr-dashboard .enr-rr-alert-banner b{color:#dc2626;font-size:15px}.enr-dashboard .enr-rr-alert-banner span{color:var(--enr-muted);font-size:13.5px;font-weight:750;margin-left:10px}.enr-dashboard .enr-rr-section-action{align-items:center;background:var(--enr-card);border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:38px;padding:0 14px;white-space:nowrap}.enr-dashboard .enr-rr-main-analytics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.48fr) minmax(380px,.52fr)}.enr-dashboard .enr-rr-panel{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:26px;box-shadow:var(--enr-shadow-soft)}.enr-dashboard .enr-rr-panel.pad{padding:24px}.enr-dashboard .enr-rr-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.enr-dashboard .enr-rr-panel-head h2,.enr-dashboard .enr-rr-panel-head h3{font-size:19px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-rr-panel-head p{color:var(--enr-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.enr-dashboard .enr-rr-toolbar{align-items:center;display:flex;gap:8px}.enr-dashboard .enr-rr-select-mini{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:12px;color:var(--enr-text);font-size:12px;font-weight:900;min-height:36px;padding:0 12px}.enr-dashboard .enr-rr-legend-row{align-items:center;color:var(--enr-muted);display:flex;font-size:12px;font-weight:850;gap:16px;margin:8px 0}.enr-dashboard .enr-rr-legend-dot{background:var(--enr-primary);border-radius:3px;display:inline-block;height:10px;margin-right:6px;width:10px}.enr-dashboard .enr-rr-legend-line{background:#ef4444;border-radius:999px;display:inline-block;height:2px;margin-right:6px;vertical-align:middle;width:18px}.enr-dashboard .enr-rr-chart-frame{overflow-x:auto;padding-bottom:2px;width:100%}.enr-dashboard .enr-rr-chart-frame svg{display:block;height:auto;min-width:880px;width:100%}.enr-dashboard .enr-rr-risk-list{grid-gap:10px;display:grid;gap:10px}.enr-dashboard .enr-rr-risk-item{grid-gap:12px;align-items:start;border-bottom:1px solid #2563eb1a;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 0}.enr-dashboard .enr-rr-risk-item:last-child{border-bottom:0}.enr-dashboard .enr-rr-risk-rank{background:#2563eb1a;border-radius:999px;color:var(--enr-primary);display:grid;font-size:12px;font-weight:950;height:28px;place-items:center;width:28px}.enr-dashboard .enr-rr-risk-rank.red{background:#ef44441f;color:#dc2626}.enr-dashboard .enr-rr-risk-rank.orange{background:#f59e0b24;color:#b45309}.enr-dashboard .enr-rr-risk-rank.pink{background:#ec48991f;color:#db2777}.enr-dashboard .enr-rr-risk-item b{display:block;font-size:13px;letter-spacing:-.01em}.enr-dashboard .enr-rr-risk-item span{color:var(--enr-muted);display:block;font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.enr-dashboard .enr-rr-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:25px;padding:0 10px;white-space:nowrap}.enr-dashboard .enr-rr-tag.green{background:#10b9811f;border:1px solid #10b9812e;color:#047857}.enr-dashboard .enr-rr-tag.amber{background:#f59e0b21;border:1px solid #f59e0b33;color:#b45309}.enr-dashboard .enr-rr-tag.red{background:#ef44441f;border:1px solid #ef444433;color:#dc2626}.enr-dashboard .enr-rr-tag.blue{background:#2563eb1a;border:1px solid #2563eb29;color:var(--enr-primary)}.enr-dashboard .enr-rr-tag.pink{background:#ec48991f;border:1px solid #ec489929;color:#db2777}.enr-dashboard .enr-rr-list-link{align-items:center;background:none;border:0;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:6px;margin-top:11px;padding:0}.enr-dashboard .enr-rr-lower-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(360px,.78fr)}.enr-dashboard .enr-rr-list-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:24px;box-shadow:var(--enr-shadow-soft);padding:18px 18px 14px}.enr-dashboard .enr-rr-list-title{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.enr-dashboard .enr-rr-list-title h3{font-size:15px;letter-spacing:-.02em;margin:0}.enr-dashboard .enr-rr-list-title p{color:var(--enr-muted);font-size:12px;margin:4px 0 0}.enr-dashboard .enr-rr-school-list{grid-gap:6px;display:grid;gap:6px}.enr-dashboard .enr-rr-school-row{grid-gap:12px;align-items:center;background:#2563eb0a;border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:0 10px}.enr-dashboard .enr-rr-school-row.warn{background:#fef2f2cc}.enr-dashboard .enr-rr-school-row.info{background:#eff6ffe0}.enr-dashboard .enr-rr-school-row a,.enr-dashboard .enr-rr-school-row b{color:var(--enr-primary);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enr-dashboard .enr-rr-count-badge{background:#2563eb1a;border-radius:8px;color:var(--enr-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-width:42px;padding:4px 8px}.enr-dashboard .enr-rr-count-badge.warn{background:#ef44441f;color:#dc2626}.enr-dashboard .enr-rr-mini-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.enr-dashboard .enr-rr-mini-kpi{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:22px;box-shadow:var(--enr-shadow-soft);display:grid;min-height:138px;padding:18px;place-items:center;text-align:center}.enr-dashboard .enr-rr-mini-kpi.red{background:#fef2f2ad;border-color:#ef44442e}.enr-dashboard .enr-rr-mini-kpi.amber{background:#fffbebb8;border-color:#f59e0b33}.enr-dashboard .enr-rr-mini-kpi.blue{background:#eff6ffcc;border-color:#2563eb33}.enr-dashboard .enr-rr-mini-kpi strong{display:block;font-size:28px;letter-spacing:-.05em;line-height:1;margin:10px 0 7px}.enr-dashboard .enr-rr-mini-kpi.red strong{color:#dc2626}.enr-dashboard .enr-rr-mini-kpi.amber strong{color:#b45309}.enr-dashboard .enr-rr-mini-kpi.blue strong{color:var(--enr-primary)}.enr-dashboard .enr-rr-mini-kpi b{display:block;font-size:12px}.enr-dashboard .enr-rr-mini-kpi>div>span{color:var(--enr-muted);display:block;font-size:11.5px;line-height:1.35;margin-top:4px}.enr-dashboard .enr-rr-table-card{overflow:hidden}.enr-dashboard .enr-rr-table-head{align-items:flex-start;border-bottom:1px solid var(--enr-border);display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.enr-dashboard .enr-rr-table-head h3{font-size:18px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-rr-table-head p{color:var(--enr-muted);font-size:13px;margin:6px 0 0}.enr-dashboard .enr-rr-table{border-collapse:collapse;width:100%}.enr-dashboard .enr-rr-table td,.enr-dashboard .enr-rr-table th{border-bottom:1px solid #2563eb1a;padding:15px 18px;text-align:left}.enr-dashboard .enr-rr-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.enr-dashboard .enr-rr-table td{color:var(--enr-text);font-size:13px;font-weight:800}.enr-dashboard .enr-rr-table td a{color:var(--enr-primary);font-weight:950}.enr-dashboard .enr-rr-metric-pill{background:#f59e0b29;border-radius:8px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-width:44px;padding:4px 8px}.enr-dashboard .enr-rr-table-footer{align-items:center;color:var(--enr-muted);display:flex;font-size:12px;font-weight:800;justify-content:space-between;padding:14px 18px 18px}.enr-dashboard .enr-rr-pager{align-items:center;display:flex;gap:8px}.enr-dashboard .enr-rr-page-btn{background:#fff;border:1px solid var(--enr-border);border-radius:10px;color:var(--enr-muted);cursor:pointer;display:grid;font-weight:950;height:30px;place-items:center;width:30px}.enr-dashboard .enr-rr-page-btn.active{background:var(--enr-primary);border-color:var(--enr-primary);box-shadow:0 10px 18px #2563eb33;color:#fff}.enr-dashboard .enr-rr-page-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1480px){.enr-dashboard .enr-rr-transition-card{gap:12px;grid-template-columns:52px 84px 1fr;padding:18px}.enr-dashboard .enr-rr-donut-score{height:78px;width:78px}.enr-dashboard .enr-rr-lower-grid,.enr-dashboard .enr-rr-main-analytics{grid-template-columns:1fr}.enr-dashboard .enr-rr-mini-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1160px){.enr-dashboard .enr-rr-retention-grid{grid-template-columns:1fr}}@media (max-width:760px){.enr-dashboard .enr-rr-transition-card{grid-template-columns:1fr}.enr-dashboard .enr-rr-alert-banner{grid-template-columns:40px 1fr}.enr-dashboard .enr-rr-alert-banner .enr-rr-section-action{grid-column:1/-1}.enr-dashboard .enr-rr-mini-kpi-grid{grid-template-columns:1fr}.enr-dashboard .enr-rr-table-card{overflow-x:auto}.enr-dashboard .enr-rr-table,.enr-dashboard .enr-rr-table-footer{min-width:940px}}.enr-dashboard .enr-in-tab{grid-gap:28px;color:var(--enr-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.enr-dashboard .enr-in-empty{color:var(--enr-muted);padding:48px 24px;text-align:center}.enr-dashboard .enr-in-hero-card{background:var(--enr-visual-bg);border:1px solid var(--enr-border);border-radius:34px;box-shadow:var(--enr-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.enr-dashboard .enr-in-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.enr-dashboard .enr-in-insight-hero{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(460px,1fr) minmax(520px,.9fr);position:relative;z-index:1}.enr-dashboard .enr-in-hero-copy-block{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:88px minmax(0,1fr)}.enr-dashboard .enr-in-hero-icon{background:linear-gradient(135deg,#2563eb24,#8b5cf61a);border:1px solid var(--enr-border-strong);border-radius:28px;box-shadow:0 18px 34px #2563eb1a;color:var(--enr-primary);display:grid;height:88px;place-items:center;width:88px}.enr-dashboard .enr-in-hero-copy-block h2{font-size:clamp(27px,3.1vw,40px);letter-spacing:-.055em;line-height:1.04;margin:0}.enr-dashboard .enr-in-hero-copy-block p{color:var(--enr-muted);font-size:15px;line-height:1.65;margin:13px 0 0;max-width:720px}.enr-dashboard .enr-in-hero-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.enr-dashboard .enr-in-primary-action{align-items:center;background:var(--enr-primary);border:0;border-radius:14px;box-shadow:0 16px 28px #2563eb36;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:44px;padding:0 16px}.enr-dashboard .enr-in-primary-action:disabled{cursor:not-allowed;opacity:.7}.enr-dashboard .enr-in-updated-pill{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.enr-dashboard .enr-in-mistral-pill{background:#8b5cf61a;border-color:#8b5cf633;color:#6d28d9}.enr-dashboard .enr-in-mini-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.enr-dashboard .enr-in-mini-card{background:#ffffffc7;border:1px solid var(--enr-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:122px;padding:20px}.enr-dashboard .enr-in-mini-card small{color:var(--enr-muted);display:block;font-size:12px;font-weight:950;margin-bottom:13px}.enr-dashboard .enr-in-mini-card strong{display:block;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.06em;line-height:1}.enr-dashboard .enr-in-mini-card span{align-items:center;color:var(--enr-success);display:inline-flex;font-size:12px;font-weight:950;gap:6px;margin-top:11px}.enr-dashboard .enr-in-mini-card.warning span{color:#b45309}.enr-dashboard .enr-in-mini-card.danger span{color:#dc2626}.enr-dashboard .enr-in-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:2px}.enr-dashboard .enr-in-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.enr-dashboard .enr-in-section-title p{color:var(--enr-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.enr-dashboard .enr-in-section-action{align-items:center;background:var(--enr-card);border:1px solid var(--enr-border);border-radius:999px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--enr-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.enr-dashboard .enr-in-alert-card{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#ef444414,#ffffffd1 64%);border:1px solid #ef444433;border-radius:26px;box-shadow:0 12px 34px #ef44440f;display:grid;gap:16px;grid-template-columns:54px 1fr auto;padding:20px 22px}.enr-dashboard .enr-in-alert-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-in-alert-card p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:5px 0 0}.enr-dashboard .enr-in-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.enr-dashboard .enr-in-insight-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:28px;box-shadow:var(--enr-shadow-soft);min-height:220px;overflow:hidden;padding:24px;position:relative}.enr-dashboard .enr-in-insight-card:after{background:var(--enr-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.enr-dashboard .enr-in-insight-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.enr-dashboard .enr-in-icon-box{background:var(--enr-chip-bg);border-radius:16px;color:var(--enr-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.enr-dashboard .enr-in-icon-box.green{background:#14b8a61a;color:var(--enr-accent)}.enr-dashboard .enr-in-icon-box.orange{background:#ff8a1f1c;color:var(--enr-secondary)}.enr-dashboard .enr-in-icon-box.purple{background:#8b5cf61a;color:var(--enr-purple)}.enr-dashboard .enr-in-icon-box.red{background:#ef44441a;color:var(--enr-danger)}.enr-dashboard .enr-in-badge{align-items:center;background:#2563eb14;border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:27px;padding:0 10px;white-space:nowrap}.enr-dashboard .enr-in-badge.red{background:#ef44441a;border-color:#ef444438;color:#dc2626}.enr-dashboard .enr-in-badge.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.enr-dashboard .enr-in-badge.green{background:#10b9811a;border-color:#10b98133;color:#047857}.enr-dashboard .enr-in-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.enr-dashboard .enr-in-insight-card p{color:var(--enr-muted);font-size:13.5px;line-height:1.5;margin:10px 0 0;position:relative;z-index:1}.enr-dashboard .enr-in-insight-metric{align-items:baseline;display:flex;gap:8px;margin-top:18px;position:relative;z-index:1}.enr-dashboard .enr-in-insight-metric strong{font-size:34px;letter-spacing:-.06em;line-height:1}.enr-dashboard .enr-in-insight-metric span{color:var(--enr-muted);font-size:12px;font-weight:950}.enr-dashboard .enr-in-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)}.enr-dashboard .enr-in-panel{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);padding:30px}.enr-dashboard .enr-in-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.enr-dashboard .enr-in-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-in-panel-head p{color:var(--enr-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.enr-dashboard .enr-in-pill{background:var(--enr-chip-bg);border-radius:999px;color:var(--enr-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.enr-dashboard .enr-in-priority-list,.enr-dashboard .enr-in-recommendation-list{grid-gap:14px;display:grid;gap:14px}.enr-dashboard .enr-in-priority-item,.enr-dashboard .enr-in-recommendation-item{grid-gap:14px;align-items:start;background:#ffffffb3;border:1px solid #2563eb1f;border-radius:22px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:17px}.enr-dashboard .enr-in-priority-item h4,.enr-dashboard .enr-in-recommendation-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.enr-dashboard .enr-in-priority-item p,.enr-dashboard .enr-in-recommendation-item p{color:var(--enr-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.enr-dashboard .enr-in-num{background:var(--enr-primary);border-radius:12px;box-shadow:0 12px 24px #2563eb29;color:#fff;display:grid;font-size:13px;font-weight:950;height:34px;place-items:center;width:34px}.enr-dashboard .enr-in-num.red{background:var(--enr-danger)}.enr-dashboard .enr-in-num.amber{background:var(--enr-warning)}.enr-dashboard .enr-in-num.green{background:var(--enr-success)}.enr-dashboard .enr-in-root-cause-map{grid-gap:18px;display:grid;gap:18px}.enr-dashboard .enr-in-cause-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr) 62px}.enr-dashboard .enr-in-cause-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.enr-dashboard .enr-in-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.enr-dashboard .enr-in-track i{background:var(--enr-primary);border-radius:inherit;display:block;height:100%}.enr-dashboard .enr-in-track i.green{background:var(--enr-accent)}.enr-dashboard .enr-in-track i.orange{background:var(--enr-secondary)}.enr-dashboard .enr-in-track i.red{background:var(--enr-danger)}.enr-dashboard .enr-in-cause-value{font-size:13px;font-weight:950;text-align:right}.enr-dashboard .enr-in-action-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.enr-dashboard .enr-in-stage-card{grid-gap:16px;background:#ffffffc7;border:1px solid var(--enr-border);border-radius:28px;display:grid;gap:16px;padding:24px}.enr-dashboard .enr-in-stage-row{grid-gap:14px;align-items:center;background:#f7fbffd1;border:1px solid #2563eb1a;border-radius:20px;display:grid;gap:14px;grid-template-columns:82px 1fr auto;padding:14px}.enr-dashboard .enr-in-stage-row b{color:var(--enr-text);font-size:13px}.enr-dashboard .enr-in-stage-row span{color:var(--enr-muted);font-size:12px;font-weight:850}.enr-dashboard .enr-in-stage-line{background:#2563eb14;border-radius:999px;height:10px;overflow:hidden}.enr-dashboard .enr-in-stage-line i{background:var(--enr-primary);border-radius:inherit;display:block;height:100%}.enr-dashboard .enr-in-stage-line i.orange{background:var(--enr-secondary)}.enr-dashboard .enr-in-stage-line i.red{background:var(--enr-danger)}.enr-dashboard .enr-in-muted-copy{color:var(--enr-muted);font-size:13px;margin:0}.enr-dashboard .enr-in-table-card{background:var(--enr-card);border:1px solid var(--enr-border);border-radius:30px;box-shadow:var(--enr-shadow-soft);overflow:hidden;padding:0}.enr-dashboard .enr-in-table-head{align-items:flex-start;border-bottom:1px solid var(--enr-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.enr-dashboard .enr-in-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.enr-dashboard .enr-in-table-head p{color:var(--enr-muted);font-size:13.5px;margin:7px 0 0}.enr-dashboard .enr-in-table-scroll{overflow-x:auto}.enr-dashboard .enr-in-table-card table{border-collapse:collapse;width:100%}.enr-dashboard .enr-in-table-card td,.enr-dashboard .enr-in-table-card th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.enr-dashboard .enr-in-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.enr-dashboard .enr-in-table-card td{color:var(--enr-text);font-size:13px;font-weight:800;vertical-align:middle}.enr-dashboard .enr-in-status{align-items:center;background:#2563eb14;border:1px solid var(--enr-border);border-radius:999px;color:var(--enr-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.enr-dashboard .enr-in-status.red{background:#ef44441a;border-color:#ef444438;color:#dc2626}.enr-dashboard .enr-in-status.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.enr-dashboard .enr-in-status.green{background:#10b9811a;border-color:#10b98133;color:#047857}.enr-dashboard .enr-in-accordion-grid{grid-gap:12px;display:grid;gap:12px}.enr-dashboard .enr-in-details{background:#ffffffb8;border:1px solid var(--enr-border);border-radius:22px;overflow:hidden}.enr-dashboard .enr-in-details summary{align-items:center;color:var(--enr-text);cursor:pointer;display:flex;font-weight:950;gap:16px;justify-content:space-between;list-style:none;padding:18px 20px}.enr-dashboard .enr-in-details summary::-webkit-details-marker{display:none}.enr-dashboard .enr-in-details-list{grid-gap:10px;color:var(--enr-muted);display:grid;font-size:13.5px;gap:10px;line-height:1.55;list-style:disc;margin:0;padding:0 20px 20px 36px}.enr-dashboard .enr-in-details-list li{padding-left:4px}.enr-dashboard .enr-in-details-list li::marker{color:var(--enr-primary)}@media (max-width:1380px){.enr-dashboard .enr-in-insight-hero{grid-template-columns:1fr}.enr-dashboard .enr-in-mini-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enr-dashboard .enr-in-action-grid,.enr-dashboard .enr-in-analytics-grid{grid-template-columns:1fr}.enr-dashboard .enr-in-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.enr-dashboard .enr-in-hero-card,.enr-dashboard .enr-in-panel{border-radius:24px;padding:22px}.enr-dashboard .enr-in-alert-card,.enr-dashboard .enr-in-hero-copy-block,.enr-dashboard .enr-in-insight-grid,.enr-dashboard .enr-in-mini-metric-grid,.enr-dashboard .enr-in-priority-item,.enr-dashboard .enr-in-recommendation-item,.enr-dashboard .enr-in-stage-row{grid-template-columns:1fr}.enr-dashboard .enr-in-section-title{align-items:flex-start;flex-direction:column}.enr-dashboard .enr-in-cause-row{gap:8px;grid-template-columns:1fr}.enr-dashboard .enr-in-cause-value{text-align:left}.enr-dashboard .enr-in-table-card table{min-width:940px}}.dbx-dashboard{--dbx-bg:#f7fbff;--dbx-text:#14213d;--dbx-muted:#5d6b84;--dbx-soft-muted:#8390a8;--dbx-primary:#2563eb;--dbx-primary-dark:#1d4ed8;--dbx-secondary:#ff8a1f;--dbx-accent:#14b8a6;--dbx-success:#10b981;--dbx-warning:#f59e0b;--dbx-danger:#ef4444;--dbx-purple:#8b5cf6;--dbx-card:#ffffffdb;--dbx-border:#2563eb24;--dbx-border-strong:#2563eb3d;--dbx-shadow:0 24px 70px #1f4a8b21;--dbx-shadow-soft:0 12px 34px #1f4a8b14;--dbx-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--dbx-chip-bg:#2563eb14;--dbx-chip-text:#1d4ed8}.dbx-dashboard .dbx-page-eyebrow{align-items:center;background:var(--dbx-chip-bg);border-radius:999px;color:var(--dbx-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.dbx-dashboard .dbx-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.dbx-dashboard .dbx-tabs{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.dbx-dashboard .dbx-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.dbx-dashboard .dbx-tab svg{flex-shrink:0;height:18px;width:18px}.dbx-dashboard .dbx-tab:hover{background:#2563eb0f;color:var(--dbx-primary)}.dbx-dashboard .dbx-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--dbx-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--dbx-primary)}.dbx-dashboard .dbx-overview-tab{grid-gap:28px;color:var(--dbx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.dbx-dashboard .dbx-hero-card{background:var(--dbx-visual-bg);border:1px solid var(--dbx-border);border-radius:34px;box-shadow:var(--dbx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.dbx-dashboard .dbx-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.dbx-dashboard .dbx-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.dbx-dashboard .dbx-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.dbx-dashboard .dbx-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--dbx-border),0 20px 42px #10b98121;display:grid;height:174px;place-items:center;width:174px}.dbx-dashboard .dbx-gauge strong{color:var(--dbx-success);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.dbx-dashboard .dbx-gauge span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.dbx-dashboard .dbx-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.dbx-dashboard .dbx-health-copy p{color:var(--dbx-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.dbx-dashboard .dbx-status-row{display:flex;flex-wrap:wrap;gap:10px}.dbx-dashboard .dbx-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--dbx-border);border-radius:999px;color:var(--dbx-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.dbx-dashboard .dbx-status-chip.green{background:#10b9811c;border-color:#10b98138;color:#047857}.dbx-dashboard .dbx-status-chip.orange{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.dbx-dashboard .dbx-status-chip.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.dbx-dashboard .dbx-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.dbx-dashboard .dbx-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.dbx-dashboard .dbx-summary-note span{color:var(--dbx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.dbx-dashboard .dbx-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dbx-dashboard .dbx-metric-card{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.dbx-dashboard .dbx-metric-card small{color:var(--dbx-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.dbx-dashboard .dbx-metric-card strong{display:block;font-size:clamp(25px,2.5vw,36px);letter-spacing:-.06em;line-height:1}.dbx-dashboard .dbx-metric-card .dbx-metric-sub{color:var(--dbx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.dbx-dashboard .dbx-metric-card.warning .dbx-metric-sub{color:#b45309}.dbx-dashboard .dbx-metric-card.danger .dbx-metric-sub{color:#b91c1c}.dbx-dashboard .dbx-mini-progress{background:#2563eb14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.dbx-dashboard .dbx-mini-progress i{background:var(--dbx-primary);border-radius:inherit;display:block;height:100%}.dbx-dashboard .dbx-insight-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.dbx-dashboard .dbx-insight-card{background:#fffc;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:var(--dbx-shadow-soft);padding:20px}.dbx-dashboard .dbx-insight-card h3{font-size:16px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-insight-card p{color:var(--dbx-muted);font-size:13px;line-height:1.5;margin:8px 0 0}.dbx-dashboard .dbx-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.dbx-dashboard .dbx-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.dbx-dashboard .dbx-section-title p{color:var(--dbx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.dbx-dashboard .dbx-section-action{align-items:center;background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:999px;color:var(--dbx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.dbx-dashboard .dbx-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.dbx-dashboard .dbx-panel{background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:30px;box-shadow:var(--dbx-shadow-soft);padding:30px}.dbx-dashboard .dbx-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.dbx-dashboard .dbx-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.dbx-dashboard .dbx-panel-head p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.dbx-dashboard .dbx-pill{background:var(--dbx-chip-bg);border-radius:999px;color:var(--dbx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.dbx-dashboard .dbx-pill.green{background:#10b9811c;color:#047857}.dbx-dashboard .dbx-pill.orange{background:#f59e0b1f;color:#b45309}.dbx-dashboard .dbx-pill.red{background:#ef44441a;color:#b91c1c}.dbx-dashboard .dbx-bar-list{grid-gap:19px;display:grid;gap:19px;padding:4px 0 0}.dbx-dashboard .dbx-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:188px minmax(0,1fr) 94px}.dbx-dashboard .dbx-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.dbx-dashboard .dbx-hbar-sub{color:#94a3b8;display:block;font-size:11px;font-weight:800;margin-top:4px}.dbx-dashboard .dbx-hbar-track{background:#2563eb14;border-radius:999px;height:26px;overflow:hidden}.dbx-dashboard .dbx-hbar{background:var(--dbx-primary);border-radius:inherit;height:100%;min-width:8px}.dbx-dashboard .dbx-hbar.green{background:var(--dbx-accent)}.dbx-dashboard .dbx-hbar.orange{background:var(--dbx-secondary)}.dbx-dashboard .dbx-hbar.purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-hbar.red{background:var(--dbx-danger)}.dbx-dashboard .dbx-hbar-value{color:var(--dbx-text);font-size:13px;font-weight:950;text-align:right;white-space:nowrap}.dbx-dashboard .dbx-quality-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr)}.dbx-dashboard .dbx-quality-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80,0 18px 34px #1f4a8b1a;display:grid;height:206px;place-items:center;position:relative;width:206px}.dbx-dashboard .dbx-quality-donut:after{background:#fff;border:1px solid var(--dbx-border);border-radius:50%;content:"";inset:48px;position:absolute}.dbx-dashboard .dbx-donut-copy{position:relative;text-align:center;z-index:1}.dbx-dashboard .dbx-quality-donut strong{color:var(--dbx-success);display:block;font-size:31px;letter-spacing:-.06em}.dbx-dashboard .dbx-quality-donut .dbx-donut-copy span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dbx-dashboard .dbx-legend-list{grid-gap:13px;display:grid;gap:13px}.dbx-dashboard .dbx-legend-row{grid-gap:14px;align-items:center;background:#ffffffa8;border:1px solid #2563eb1a;border-radius:17px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:13px 14px}.dbx-dashboard .dbx-legend-name{align-items:center;color:#53627b;display:flex;font-size:13px;font-weight:900;gap:9px}.dbx-dashboard .dbx-legend-dot{background:var(--dbx-success);border-radius:999px;flex-shrink:0;height:10px;width:10px}.dbx-dashboard .dbx-legend-dot.red{background:var(--dbx-danger)}.dbx-dashboard .dbx-legend-dot.orange{background:var(--dbx-warning)}.dbx-dashboard .dbx-legend-value{text-align:right}.dbx-dashboard .dbx-legend-value b{color:var(--dbx-text);display:block;font-size:14px}.dbx-dashboard .dbx-legend-value span{color:var(--dbx-soft-muted);display:block;font-size:11px;font-weight:850;margin-top:2px}.dbx-dashboard .dbx-management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dbx-dashboard .dbx-profile-card{background:var(--dbx-visual-bg);border:1px solid var(--dbx-border);border-radius:30px;box-shadow:var(--dbx-shadow-soft);overflow:hidden;padding:30px;position:relative}.dbx-dashboard .dbx-profile-card:after{background:#ff8a1f24;border-radius:999px;content:"";height:180px;position:absolute;right:-70px;top:-70px;width:180px}.dbx-dashboard .dbx-profile-label{color:var(--dbx-muted);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dbx-dashboard .dbx-profile-card h3{font-size:34px;letter-spacing:-.06em;margin:12px 0 0;position:relative;z-index:1}.dbx-dashboard .dbx-profile-card>p{color:var(--dbx-muted);line-height:1.55;margin:13px 0 0;position:relative;z-index:1}.dbx-dashboard .dbx-profile-metrics{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;position:relative;z-index:1}.dbx-dashboard .dbx-profile-mini{background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:18px;padding:15px}.dbx-dashboard .dbx-profile-mini strong{display:block;font-size:21px;letter-spacing:-.04em}.dbx-dashboard .dbx-profile-mini span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:900;margin-top:5px}.dbx-dashboard .dbx-table-card{overflow:hidden;padding:0}.dbx-dashboard .dbx-table-head{align-items:flex-start;border-bottom:1px solid var(--dbx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.dbx-dashboard .dbx-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.dbx-dashboard .dbx-table-head p{color:var(--dbx-muted);font-size:13.5px;margin:7px 0 0}.dbx-dashboard .dbx-overview-table{border-collapse:collapse;width:100%}.dbx-dashboard .dbx-overview-table td,.dbx-dashboard .dbx-overview-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.dbx-dashboard .dbx-overview-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.dbx-dashboard .dbx-overview-table td{color:var(--dbx-text);font-size:13px;font-weight:800}.dbx-dashboard .dbx-overview-table td.dbx-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.dbx-dashboard .dbx-tag.red{border-color:#ef44442e}.dbx-dashboard .dbx-tag.orange{border-color:#f59e0b38}.dbx-dashboard .dbx-block-ranking{grid-gap:16px;display:grid;gap:16px}.dbx-dashboard .dbx-block-row{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid #2563eb1a;border-radius:19px;display:grid;gap:14px;grid-template-columns:44px 130px minmax(0,1fr) 82px;padding:15px}.dbx-dashboard .dbx-rank{background:var(--dbx-chip-bg);border-radius:12px;color:var(--dbx-primary);display:grid;font-size:13px;font-weight:950;height:36px;place-items:center;width:36px}.dbx-dashboard .dbx-block-name b{display:block;font-size:13px}.dbx-dashboard .dbx-block-name span{color:var(--dbx-soft-muted);display:block;font-size:11px;font-weight:850;margin-top:3px}.dbx-dashboard .dbx-block-bar{background:#2563eb14;border-radius:999px;height:14px;overflow:hidden}.dbx-dashboard .dbx-block-bar i{background:var(--dbx-primary);border-radius:inherit;display:block;height:100%}.dbx-dashboard .dbx-block-value{font-size:13px;font-weight:950;text-align:right}.dbx-dashboard .dbx-action-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.dbx-dashboard .dbx-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:var(--dbx-shadow-soft);display:grid;gap:15px;grid-template-columns:50px 1fr;padding:20px}.dbx-dashboard .dbx-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-action-item p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.dbx-dashboard .dbx-icon-box{background:var(--dbx-chip-bg);border-radius:16px;color:var(--dbx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.dbx-dashboard .dbx-icon-box.green{background:#14b8a61a;color:var(--dbx-accent)}.dbx-dashboard .dbx-icon-box.orange{background:#ff8a1f1c;color:var(--dbx-secondary)}.dbx-dashboard .dbx-icon-box.purple{background:#8b5cf61a;color:var(--dbx-purple)}.dbx-dashboard .dbx-icon-box.red{background:#ef44441a;color:var(--dbx-danger)}@media (max-width:1380px){.dbx-dashboard .dbx-analytics-grid,.dbx-dashboard .dbx-hero-layout,.dbx-dashboard .dbx-management-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dbx-dashboard .dbx-hero-card,.dbx-dashboard .dbx-panel,.dbx-dashboard .dbx-profile-card{border-radius:24px;padding:22px}.dbx-dashboard .dbx-health-main,.dbx-dashboard .dbx-hero-layout,.dbx-dashboard .dbx-quality-layout{grid-template-columns:1fr}.dbx-dashboard .dbx-gauge{height:146px;width:146px}.dbx-dashboard .dbx-action-grid,.dbx-dashboard .dbx-insight-strip,.dbx-dashboard .dbx-metric-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-section-title{align-items:flex-start;flex-direction:column}.dbx-dashboard .dbx-hbar-row{gap:9px;grid-template-columns:1fr}.dbx-dashboard .dbx-hbar-value{text-align:left}.dbx-dashboard .dbx-block-row{grid-template-columns:38px 1fr}.dbx-dashboard .dbx-block-row .dbx-block-bar,.dbx-dashboard .dbx-block-row .dbx-block-value{grid-column:2;text-align:left}.dbx-dashboard .dbx-table-card{overflow-x:auto}.dbx-dashboard .dbx-overview-table{min-width:800px}.dbx-dashboard .dbx-profile-metrics{grid-template-columns:1fr}}.dbx-dashboard .dbx-blocks-tab{grid-gap:30px;color:var(--dbx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.dbx-dashboard .dbx-block-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.dbx-dashboard .dbx-block-hero-copy h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.055em;line-height:1.05;margin:0}.dbx-dashboard .dbx-block-hero-copy p{color:var(--dbx-muted);line-height:1.62;margin:14px 0 20px;max-width:640px}.dbx-dashboard .dbx-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.dbx-dashboard .dbx-range-card{background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:24px;margin-top:24px;padding:20px}.dbx-dashboard .dbx-range-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.dbx-dashboard .dbx-range-head b{font-size:15px;letter-spacing:-.02em}.dbx-dashboard .dbx-range-head span{color:var(--dbx-muted);font-size:12px;font-weight:850}.dbx-dashboard .dbx-range-track{background:#2563eb14;border-radius:999px;height:16px;overflow:hidden;position:relative}.dbx-dashboard .dbx-range-track i{background:linear-gradient(90deg,var(--dbx-accent),var(--dbx-primary),var(--dbx-warning));border-radius:inherit;display:block;height:100%;width:78%}.dbx-dashboard .dbx-range-scale{color:var(--dbx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:10px}.dbx-dashboard .dbx-block-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dbx-dashboard .dbx-block-metric-card{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:136px;overflow:hidden;padding:22px;position:relative}.dbx-dashboard .dbx-block-metric-card:after{background:#2563eb12;border-radius:50%;bottom:-34px;content:"";height:90px;position:absolute;right:-34px;width:90px}.dbx-dashboard .dbx-block-metric-card small{color:var(--dbx-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.dbx-dashboard .dbx-block-metric-card strong{display:block;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.dbx-dashboard .dbx-block-metric-card .dbx-metric-sub{color:var(--dbx-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.dbx-dashboard .dbx-block-metric-card .red-text{color:var(--dbx-danger)}.dbx-dashboard .dbx-block-metric-card .green-text{color:var(--dbx-success)}.dbx-dashboard .dbx-block-metric-card .blue-text{color:var(--dbx-primary)}.dbx-dashboard .dbx-block-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.dbx-dashboard .dbx-block-insight-card{grid-gap:14px;background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:26px;box-shadow:var(--dbx-shadow-soft);display:grid;gap:14px;padding:22px}.dbx-dashboard .dbx-block-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.dbx-dashboard .dbx-block-insight-card p{color:var(--dbx-muted);font-size:13.5px;line-height:1.5;margin:0}.dbx-dashboard .dbx-insight-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dbx-dashboard .dbx-pill.amber{background:#f59e0b1f;color:#b45309}.dbx-dashboard .dbx-blocks-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.dbx-dashboard .dbx-rank-list{grid-gap:18px;display:grid;gap:18px;padding:4px 0}.dbx-dashboard .dbx-rank-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr) 90px}.dbx-dashboard .dbx-rank-label{color:#43536f;font-size:13px;font-weight:950}.dbx-dashboard .dbx-rank-track{background:#2563eb14;border-radius:999px;height:28px;overflow:hidden}.dbx-dashboard .dbx-rank-bar{background:linear-gradient(90deg,var(--dbx-primary),#5b8df7);border-radius:inherit;height:100%;min-width:22px}.dbx-dashboard .dbx-rank-value{color:var(--dbx-text);font-size:13px;font-weight:950;text-align:right}.dbx-dashboard .dbx-risk-matrix{grid-gap:14px;display:grid;gap:14px}.dbx-dashboard .dbx-risk-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr)}.dbx-dashboard .dbx-risk-row b{color:#43536f;font-size:13px}.dbx-dashboard .dbx-risk-track{background:#2563eb0f;border:1px solid #2563eb14;border-radius:999px;height:36px;overflow:hidden;position:relative}.dbx-dashboard .dbx-risk-point{border-radius:999px;box-shadow:0 8px 16px #1f4a8b29;color:#fff;display:grid;font-size:10px;font-weight:950;height:24px;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.dbx-dashboard .dbx-risk-point.good{background:var(--dbx-success)}.dbx-dashboard .dbx-risk-point.warn{background:var(--dbx-warning)}.dbx-dashboard .dbx-risk-point.bad{background:var(--dbx-danger)}.dbx-dashboard .dbx-matrix-scale{color:var(--dbx-muted);display:flex;font-size:11px;font-weight:850;justify-content:space-between;margin-top:-4px;padding-left:108px}.dbx-dashboard .dbx-block-table-scroll{overflow-x:auto}.dbx-dashboard .dbx-block-table td.num,.dbx-dashboard .dbx-block-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dbx-dashboard .dbx-block-link{color:var(--dbx-primary);font-weight:950}.dbx-dashboard .dbx-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.dbx-dashboard .dbx-badge.green{background:#10b9811c;color:#059669}.dbx-dashboard .dbx-badge.amber{background:#f59e0b1f;color:#b45309}.dbx-dashboard .dbx-badge.red{background:#ef44441a;color:#dc2626}.dbx-dashboard .dbx-table-foot{color:var(--dbx-muted);display:flex;font-size:12px;font-weight:850;gap:16px;justify-content:space-between;padding:16px 30px 24px}.dbx-dashboard .dbx-block-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr)}.dbx-dashboard .dbx-mix-list{grid-gap:16px;display:grid;gap:16px}.dbx-dashboard .dbx-mix-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr) 76px}.dbx-dashboard .dbx-mix-row b{color:#43536f;font-size:13px}.dbx-dashboard .dbx-stack{background:#2563eb12;border-radius:999px;display:flex;height:24px;overflow:hidden}.dbx-dashboard .dbx-seg-green{background:var(--dbx-accent)}.dbx-dashboard .dbx-seg-red{background:var(--dbx-danger)}.dbx-dashboard .dbx-seg-purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-seg-blue{background:#3b82f6}.dbx-dashboard .dbx-mix-row span{color:var(--dbx-text);font-size:12px;font-weight:950;text-align:right}.dbx-dashboard .dbx-mix-legend{color:var(--dbx-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:12px;margin-top:20px}.dbx-dashboard .dbx-mix-legend i{border-radius:3px;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.dbx-dashboard .dbx-block-action-card{grid-gap:15px;display:grid;gap:15px}.dbx-dashboard .dbx-block-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.dbx-dashboard .dbx-block-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-block-action-item p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.dbx-dashboard .dbx-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--dbx-border);border-radius:24px;margin-top:6px;padding:20px}.dbx-dashboard .dbx-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.dbx-dashboard .dbx-action-footer span{color:var(--dbx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.dbx-dashboard .dbx-block-hero-layout,.dbx-dashboard .dbx-block-two-column,.dbx-dashboard .dbx-blocks-analytics-grid{grid-template-columns:1fr}}@media (max-width:1160px){.dbx-dashboard .dbx-block-insight-grid,.dbx-dashboard .dbx-block-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dbx-dashboard .dbx-block-insight-grid,.dbx-dashboard .dbx-block-metric-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-mix-row,.dbx-dashboard .dbx-rank-row,.dbx-dashboard .dbx-risk-row{gap:8px;grid-template-columns:1fr}.dbx-dashboard .dbx-mix-row span,.dbx-dashboard .dbx-rank-value{text-align:left}.dbx-dashboard .dbx-matrix-scale{padding-left:0}.dbx-dashboard .dbx-block-table{min-width:980px}}.dbx-dashboard .dbx-schools-tab{grid-gap:30px;color:var(--dbx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.dbx-dashboard .dbx-school-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.dbx-dashboard .dbx-school-spotlight{grid-gap:22px;display:grid;gap:22px}.dbx-dashboard .dbx-school-rank-row{align-items:center;display:flex;gap:18px}.dbx-dashboard .dbx-rank-badge{background:linear-gradient(135deg,var(--dbx-primary),#6ea8ff);border-radius:28px;box-shadow:0 22px 44px #2563eb38;color:#fff;display:grid;flex:0 0 auto;height:112px;place-items:center;width:112px}.dbx-dashboard .dbx-rank-badge strong{display:block;font-size:42px;letter-spacing:-.08em;line-height:1;text-align:center}.dbx-dashboard .dbx-rank-badge span{display:block;font-size:11px;font-weight:950;letter-spacing:.12em;margin-top:4px;text-align:center;text-transform:uppercase}.dbx-dashboard .dbx-school-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.dbx-dashboard .dbx-school-copy p{color:var(--dbx-muted);line-height:1.62;margin:12px 0 0;max-width:520px}.dbx-dashboard .dbx-school-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dbx-dashboard .dbx-school-metric-card{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.dbx-dashboard .dbx-school-metric-card small{color:var(--dbx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.dbx-dashboard .dbx-school-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.dbx-dashboard .dbx-school-metric-card .dbx-metric-sub{color:var(--dbx-muted);display:inline-flex;font-size:12px;font-weight:900;line-height:1.3;margin-top:12px}.dbx-dashboard .dbx-school-metric-card .dbx-metric-sub.positive{color:var(--dbx-success)}.dbx-dashboard .dbx-school-metric-card .dbx-metric-sub.warning{color:#b45309}.dbx-dashboard .dbx-school-metric-card .dbx-metric-sub.danger{color:var(--dbx-danger)}.dbx-dashboard .dbx-school-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.dbx-dashboard .dbx-school-insight-card{background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:28px;box-shadow:var(--dbx-shadow-soft);min-height:208px;overflow:hidden;padding:24px;position:relative}.dbx-dashboard .dbx-school-insight-card:after{background:var(--dbx-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.dbx-dashboard .dbx-insight-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.dbx-dashboard .dbx-status-dot{background:var(--dbx-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex:0 0 auto;height:11px;margin-top:5px;width:11px}.dbx-dashboard .dbx-status-dot.red{background:var(--dbx-danger);box-shadow:0 0 0 6px #ef44441a}.dbx-dashboard .dbx-status-dot.amber{background:var(--dbx-warning);box-shadow:0 0 0 6px #f59e0b1a}.dbx-dashboard .dbx-school-insight-card h3{font-size:16px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.dbx-dashboard .dbx-insight-score{align-items:baseline;display:flex;gap:9px;margin-top:9px;position:relative;z-index:1}.dbx-dashboard .dbx-insight-score strong{font-size:35px;letter-spacing:-.06em;line-height:1}.dbx-dashboard .dbx-insight-score span{color:var(--dbx-muted);font-size:12px;font-weight:950}.dbx-dashboard .dbx-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.dbx-dashboard .dbx-progress-line i{background:var(--dbx-primary);border-radius:inherit;display:block;height:100%}.dbx-dashboard .dbx-insight-meta{color:var(--dbx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.dbx-dashboard .dbx-school-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.dbx-dashboard .dbx-school-rank-list{grid-gap:14px;display:grid;gap:14px}.dbx-dashboard .dbx-school-rank-item{grid-gap:14px;align-items:center;background:#ffffffad;border:1px solid #2563eb1f;border-radius:20px;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) 94px 88px;padding:14px}.dbx-dashboard .dbx-school-rank-number{background:#2563eb1a;border-radius:12px;color:var(--dbx-primary);display:grid;font-weight:950;height:36px;place-items:center;width:36px}.dbx-dashboard .dbx-school-name b{display:block;font-size:13px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-dashboard .dbx-school-name b a{color:inherit;font-weight:inherit}.dbx-dashboard .dbx-school-name span{color:var(--dbx-muted);display:block;font-size:12px;font-weight:850;margin-top:4px}.dbx-dashboard .dbx-school-rank-stat{text-align:right}.dbx-dashboard .dbx-school-rank-stat b{display:block;font-size:15px;letter-spacing:-.03em}.dbx-dashboard .dbx-school-rank-stat span{color:var(--dbx-muted);display:block;font-size:10px;font-weight:950;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.dbx-dashboard .dbx-quality-chip{align-items:center;background:#10b9811c;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-self:end;min-height:28px;padding:0 10px}.dbx-dashboard .dbx-quality-chip.warning{background:#f59e0b24;color:#b45309}.dbx-dashboard .dbx-quality-chip.danger{background:#ef44441c;color:#b91c1c}.dbx-dashboard .dbx-school-risk-list{grid-gap:16px;display:grid;gap:16px}.dbx-dashboard .dbx-school-risk-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 84px}.dbx-dashboard .dbx-school-risk-label b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-dashboard .dbx-school-risk-label span{color:var(--dbx-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.dbx-dashboard .dbx-school-risk-meter{background:#2563eb14;border-radius:999px;height:13px;margin-top:10px;overflow:hidden}.dbx-dashboard .dbx-school-risk-meter i{background:var(--dbx-danger);border-radius:inherit;display:block;height:100%}.dbx-dashboard .dbx-school-risk-meter.orange i{background:var(--dbx-warning)}.dbx-dashboard .dbx-school-risk-value{font-size:15px;font-weight:950;letter-spacing:-.03em;text-align:right}.dbx-dashboard .dbx-school-transition-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)}.dbx-dashboard .dbx-school-bar-list{grid-gap:18px;display:grid;gap:18px}.dbx-dashboard .dbx-school-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr) 86px}.dbx-dashboard .dbx-school-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.dbx-dashboard .dbx-school-hbar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.dbx-dashboard .dbx-school-hbar{background:var(--dbx-primary);border-radius:inherit;height:100%;min-width:18px}.dbx-dashboard .dbx-school-hbar.green{background:var(--dbx-accent)}.dbx-dashboard .dbx-school-hbar.orange{background:var(--dbx-secondary)}.dbx-dashboard .dbx-school-hbar.purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-school-hbar.red{background:var(--dbx-danger)}.dbx-dashboard .dbx-school-hbar.cyan{background:#06b6d4}.dbx-dashboard .dbx-school-hbar-value{color:var(--dbx-text);font-size:13px;font-weight:950;text-align:right}.dbx-dashboard .dbx-school-donut-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:210px minmax(0,1fr)}.dbx-dashboard .dbx-school-donut{border:1px solid var(--dbx-border);border-radius:50%;box-shadow:0 22px 44px #1f4a8b1a;display:grid;height:200px;place-items:center;width:200px}.dbx-dashboard .dbx-school-donut strong{display:block;font-size:34px;letter-spacing:-.06em;line-height:1;text-align:center}.dbx-dashboard .dbx-school-donut span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.dbx-dashboard .dbx-school-legend{grid-gap:12px;display:grid;gap:12px}.dbx-dashboard .dbx-school-legend-row{align-items:center;color:var(--dbx-muted);display:flex;font-size:13px;font-weight:850;gap:12px;justify-content:space-between}.dbx-dashboard .dbx-school-legend-row b{color:var(--dbx-text)}.dbx-dashboard .dbx-school-dot{background:var(--dbx-accent);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.dbx-dashboard .dbx-school-dot.blue{background:var(--dbx-primary)}.dbx-dashboard .dbx-school-dot.purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-school-dot.orange{background:var(--dbx-secondary)}.dbx-dashboard .dbx-school-interpretation{margin-top:24px}.dbx-dashboard .dbx-school-table-scroll{overflow-x:auto}.dbx-dashboard .dbx-school-table td.dbx-school-link{color:var(--dbx-primary);font-weight:950;max-width:440px}.dbx-dashboard .dbx-school-table td.dbx-school-link a{color:inherit;font-weight:inherit;text-transform:uppercase}.dbx-dashboard .dbx-tag{align-items:center;background:#2563eb14;border:1px solid var(--dbx-border);border-radius:999px;color:var(--dbx-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.dbx-dashboard .dbx-tag.green{border-color:#10b98133;color:#047857}.dbx-dashboard .dbx-tag.orange{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.dbx-dashboard .dbx-tag.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.dbx-dashboard .dbx-school-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)}.dbx-dashboard .dbx-school-action-card{grid-gap:15px;display:grid;gap:15px}.dbx-dashboard .dbx-school-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.dbx-dashboard .dbx-school-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-school-action-item p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}@media (max-width:1380px){.dbx-dashboard .dbx-school-analytics-grid,.dbx-dashboard .dbx-school-hero-layout,.dbx-dashboard .dbx-school-transition-grid,.dbx-dashboard .dbx-school-two-column{grid-template-columns:1fr}.dbx-dashboard .dbx-school-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dbx-dashboard .dbx-school-rank-row{align-items:flex-start;flex-direction:column}.dbx-dashboard .dbx-rank-badge{height:96px;width:96px}.dbx-dashboard .dbx-school-insight-grid,.dbx-dashboard .dbx-school-metric-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-school-rank-item{grid-template-columns:40px 1fr}.dbx-dashboard .dbx-quality-chip,.dbx-dashboard .dbx-school-rank-stat{justify-self:start;text-align:left}.dbx-dashboard .dbx-school-hbar-row{gap:9px;grid-template-columns:1fr}.dbx-dashboard .dbx-school-hbar-value{text-align:left}.dbx-dashboard .dbx-school-donut-layout{grid-template-columns:1fr}.dbx-dashboard .dbx-school-table{min-width:1040px}}.dbx-dashboard .dbx-governance-tab{grid-gap:30px;color:var(--dbx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.dbx-dashboard .dbx-risk-hero{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.dbx-dashboard .dbx-risk-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.dbx-dashboard .dbx-risk-gauge{border-radius:50%;display:grid;height:178px;place-items:center;width:178px}.dbx-dashboard .dbx-risk-gauge strong{color:var(--dbx-warning);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.dbx-dashboard .dbx-risk-gauge span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.dbx-dashboard .dbx-risk-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.dbx-dashboard .dbx-risk-copy p{color:var(--dbx-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.dbx-dashboard .dbx-status-chip.blue{background:#2563eb14;border-color:var(--dbx-border);color:var(--dbx-primary)}.dbx-dashboard .dbx-risk-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dbx-dashboard .dbx-risk-metric-card{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.dbx-dashboard .dbx-risk-metric-card:after{background:var(--dbx-chip-bg);border-radius:999px;bottom:-34px;content:"";height:100px;opacity:.9;position:absolute;right:-34px;width:100px}.dbx-dashboard .dbx-risk-metric-card small{color:var(--dbx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.dbx-dashboard .dbx-risk-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.dbx-dashboard .dbx-risk-metric-card span{color:var(--dbx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.dbx-dashboard .dbx-risk-metric-card.red span,.dbx-dashboard .dbx-risk-metric-card.red strong{color:var(--dbx-danger)}.dbx-dashboard .dbx-risk-metric-card.orange span,.dbx-dashboard .dbx-risk-metric-card.orange strong{color:var(--dbx-warning)}.dbx-dashboard .dbx-risk-metric-card.blue span,.dbx-dashboard .dbx-risk-metric-card.blue strong{color:var(--dbx-primary)}.dbx-dashboard .dbx-risk-metric-card.green span,.dbx-dashboard .dbx-risk-metric-card.green strong{color:var(--dbx-success)}.dbx-dashboard .dbx-governance-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.dbx-dashboard .dbx-governance-card{background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:28px;box-shadow:var(--dbx-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.dbx-dashboard .dbx-governance-card:after{background:var(--dbx-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.dbx-dashboard .dbx-governance-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.dbx-dashboard .dbx-governance-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.dbx-dashboard .dbx-governance-score{align-items:baseline;display:flex;gap:9px}.dbx-dashboard .dbx-governance-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.dbx-dashboard .dbx-governance-score span{color:var(--dbx-muted);font-size:12px;font-weight:950}.dbx-dashboard .dbx-governance-meta{color:var(--dbx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.dbx-dashboard .dbx-governance-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.dbx-dashboard .dbx-governance-bar-list{grid-gap:20px;display:grid;gap:20px;padding:6px 0 2px}.dbx-dashboard .dbx-governance-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 82px}.dbx-dashboard .dbx-governance-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.dbx-dashboard .dbx-governance-hbar-track{background:#2563eb14;border-radius:999px;height:25px;overflow:hidden}.dbx-dashboard .dbx-governance-hbar{background:var(--dbx-primary);border-radius:inherit;height:100%;min-width:20px}.dbx-dashboard .dbx-governance-hbar.green{background:var(--dbx-accent)}.dbx-dashboard .dbx-governance-hbar.orange{background:var(--dbx-secondary)}.dbx-dashboard .dbx-governance-hbar.purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-governance-hbar.red{background:var(--dbx-danger)}.dbx-dashboard .dbx-governance-hbar-value{color:var(--dbx-text);font-size:13px;font-weight:950;text-align:right}.dbx-dashboard .dbx-governance-matrix{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.dbx-dashboard .dbx-governance-matrix-cell{background:#ffffff9e;border:1px solid var(--dbx-border);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:102px;padding:16px}.dbx-dashboard .dbx-governance-matrix-cell b{font-size:13px;letter-spacing:-.02em}.dbx-dashboard .dbx-governance-matrix-cell small{color:var(--dbx-muted);font-size:11px;font-weight:850;line-height:1.35}.dbx-dashboard .dbx-governance-matrix-cell strong{font-size:23px;letter-spacing:-.05em}.dbx-dashboard .dbx-governance-matrix-cell.low{background:#10b98114;border-color:#10b98133}.dbx-dashboard .dbx-governance-matrix-cell.med{background:#f59e0b1a;border-color:#f59e0b33}.dbx-dashboard .dbx-governance-matrix-cell.high{background:#ef444417;border-color:#ef444433}.dbx-dashboard .dbx-hotspot-list{grid-gap:13px;display:grid;gap:13px}.dbx-dashboard .dbx-hotspot-row{grid-gap:15px;align-items:center;background:#ffffffb3;border:1px solid #2563eb1a;border-radius:22px;display:grid;gap:15px;grid-template-columns:42px 1fr auto;padding:16px}.dbx-dashboard .dbx-hotspot-row.red{background:#ef44440f;border-color:#ef44441f}.dbx-dashboard .dbx-hotspot-rank{background:#ef44441a;border-radius:999px;color:var(--dbx-danger);display:grid;font-size:12px;font-weight:950;height:34px;place-items:center;width:34px}.dbx-dashboard .dbx-hotspot-title b{display:block;font-size:14px;letter-spacing:-.02em}.dbx-dashboard .dbx-hotspot-title span{color:var(--dbx-muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.dbx-dashboard .dbx-hotspot-metric{text-align:right}.dbx-dashboard .dbx-hotspot-metric b{align-items:center;background:#ef44441a;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:28px;padding:0 10px}.dbx-dashboard .dbx-hotspot-metric span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:850;margin-top:5px}.dbx-dashboard .dbx-governance-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.dbx-dashboard .dbx-governance-table-scroll{overflow-x:auto}.dbx-dashboard .dbx-governance-table td.dbx-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.dbx-dashboard .dbx-governance-action-card{grid-gap:15px;display:grid;gap:15px}.dbx-dashboard .dbx-governance-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.dbx-dashboard .dbx-governance-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-governance-action-item p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}@media (max-width:1380px){.dbx-dashboard .dbx-risk-hero{grid-template-columns:1fr}.dbx-dashboard .dbx-risk-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dbx-dashboard .dbx-governance-analytics-grid,.dbx-dashboard .dbx-governance-two-column{grid-template-columns:1fr}.dbx-dashboard .dbx-governance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dbx-dashboard .dbx-risk-main{grid-template-columns:1fr}.dbx-dashboard .dbx-risk-gauge{height:146px;width:146px}.dbx-dashboard .dbx-governance-card-grid,.dbx-dashboard .dbx-risk-metric-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-governance-hbar-row,.dbx-dashboard .dbx-hotspot-row{gap:9px;grid-template-columns:1fr}.dbx-dashboard .dbx-governance-hbar-value,.dbx-dashboard .dbx-hotspot-metric{text-align:left}.dbx-dashboard .dbx-governance-matrix{grid-template-columns:1fr}.dbx-dashboard .dbx-governance-table{min-width:920px}}.dbx-dashboard .dbx-insights-tab{grid-gap:30px;color:var(--dbx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.dbx-dashboard .dbx-insights-hero-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:156px minmax(0,1fr)}.dbx-dashboard .dbx-insights-ai-badge{background:linear-gradient(135deg,#8b5cf629,#2563eb1a);border:1px solid #8b5cf638;border-radius:34px;box-shadow:0 24px 48px #8b5cf621;color:var(--dbx-purple);display:grid;height:156px;overflow:hidden;place-items:center;position:relative;width:156px}.dbx-dashboard .dbx-insights-ai-badge:after,.dbx-dashboard .dbx-insights-ai-badge:before{background:#ffffffb3;border-radius:999px;content:"";position:absolute}.dbx-dashboard .dbx-insights-ai-badge:before{height:88px;right:-26px;top:-22px;width:88px}.dbx-dashboard .dbx-insights-ai-badge:after{bottom:-18px;height:52px;left:-18px;width:52px}.dbx-dashboard .dbx-insights-copy h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;margin:0}.dbx-dashboard .dbx-insights-copy p{color:var(--dbx-muted);font-size:15px;line-height:1.62;margin:13px 0 18px;max-width:620px}.dbx-dashboard .dbx-status-chip.purple{background:#8b5cf61a;border-color:#8b5cf638;color:var(--dbx-purple)}.dbx-dashboard .dbx-insights-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dbx-dashboard .dbx-insights-metric-card{background:#ffffffc7;border:1px solid var(--dbx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.dbx-dashboard .dbx-insights-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-32px;content:"";height:92px;position:absolute;right:-30px;width:92px}.dbx-dashboard .dbx-insights-metric-card small{color:var(--dbx-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.05em;margin-bottom:14px;position:relative;text-transform:uppercase;z-index:1}.dbx-dashboard .dbx-insights-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.dbx-dashboard .dbx-insights-metric-card span{color:var(--dbx-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px;position:relative;z-index:1}.dbx-dashboard .dbx-insights-metric-card.good span,.dbx-dashboard .dbx-insights-metric-card.good strong{color:var(--dbx-success)}.dbx-dashboard .dbx-insights-metric-card.bad span,.dbx-dashboard .dbx-insights-metric-card.bad strong{color:var(--dbx-danger)}.dbx-dashboard .dbx-insights-metric-card.warn span,.dbx-dashboard .dbx-insights-metric-card.warn strong{color:var(--dbx-warning)}.dbx-dashboard .dbx-insights-metric-card.purple span,.dbx-dashboard .dbx-insights-metric-card.purple strong{color:var(--dbx-purple)}.dbx-dashboard .dbx-insights-decision-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.dbx-dashboard .dbx-insights-decision-card{background:var(--dbx-card);border:1px solid var(--dbx-border);border-radius:28px;box-shadow:var(--dbx-shadow-soft);min-height:260px;overflow:hidden;padding:24px;position:relative}.dbx-dashboard .dbx-insights-decision-card:after{background:var(--dbx-chip-bg);border-radius:999px;bottom:-44px;content:"";height:130px;position:absolute;right:-44px;width:130px}.dbx-dashboard .dbx-insights-decision-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.dbx-dashboard .dbx-insights-decision-card h3{font-size:18px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.dbx-dashboard .dbx-insights-decision-card p{color:var(--dbx-muted);font-size:13.5px;line-height:1.55;margin:11px 0 0;position:relative;z-index:1}.dbx-dashboard .dbx-insights-severity{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:var(--dbx-success);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px;white-space:nowrap}.dbx-dashboard .dbx-insights-severity.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.dbx-dashboard .dbx-insights-severity.red{background:#ef44441a;border-color:#ef444438;color:var(--dbx-danger)}.dbx-dashboard .dbx-insights-signal-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0;position:relative;z-index:1}.dbx-dashboard .dbx-insights-signal-list li{color:#53627b;display:flex;font-size:13px;font-weight:800;gap:9px;line-height:1.4}.dbx-dashboard .dbx-insights-signal-list i{background:var(--dbx-primary);border-radius:999px;flex:0 0 auto;height:9px;margin-top:5px;width:9px}.dbx-dashboard .dbx-insights-signal-list li:nth-child(2) i{background:var(--dbx-accent)}.dbx-dashboard .dbx-insights-signal-list li:nth-child(3) i{background:var(--dbx-secondary)}.dbx-dashboard .dbx-insights-narrative-list{grid-gap:14px;display:grid;gap:14px}.dbx-dashboard .dbx-insights-narrative-item{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid #2563eb1f;border-radius:22px;display:grid;gap:15px;grid-template-columns:46px 1fr auto;padding:16px}.dbx-dashboard .dbx-insights-narrative-icon{border-radius:14px;height:46px;width:46px}.dbx-dashboard .dbx-insights-narrative-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-insights-narrative-item p{color:var(--dbx-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.dbx-dashboard .dbx-insights-narrative-value{text-align:right}.dbx-dashboard .dbx-insights-narrative-value strong{display:block;font-size:19px;letter-spacing:-.04em}.dbx-dashboard .dbx-insights-narrative-value span{color:var(--dbx-muted);display:block;font-size:11px;font-weight:900;margin-top:3px}.dbx-dashboard .dbx-insights-matrix{grid-gap:16px;display:grid;gap:16px}.dbx-dashboard .dbx-insights-matrix-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr) 92px}.dbx-dashboard .dbx-insights-matrix-label{color:#53627b;font-size:13px;font-weight:950}.dbx-dashboard .dbx-insights-matrix-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.dbx-dashboard .dbx-insights-matrix-fill{background:var(--dbx-primary);border-radius:inherit;height:100%;min-width:20px}.dbx-dashboard .dbx-insights-matrix-fill.green{background:var(--dbx-accent)}.dbx-dashboard .dbx-insights-matrix-fill.orange{background:var(--dbx-secondary)}.dbx-dashboard .dbx-insights-matrix-fill.red{background:var(--dbx-danger)}.dbx-dashboard .dbx-insights-matrix-fill.purple{background:var(--dbx-purple)}.dbx-dashboard .dbx-insights-matrix-value{color:var(--dbx-text);font-size:13px;font-weight:950;text-align:right}.dbx-dashboard .dbx-insights-matrix-caption{background:linear-gradient(135deg,#2563eb17,#14b8a612);border:1px solid var(--dbx-border);border-radius:22px;color:var(--dbx-muted);font-size:13.5px;font-weight:800;line-height:1.5;margin-top:18px;padding:18px}.dbx-dashboard .dbx-insights-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.dbx-dashboard .dbx-insights-table-scroll{overflow-x:auto}.dbx-dashboard .dbx-insights-table{min-width:920px}.dbx-dashboard .dbx-tag.green{background:#10b9811a;border-color:#10b9812e;color:var(--dbx-success)}.dbx-dashboard .dbx-tag.blue{background:#2563eb14;border-color:var(--dbx-border);color:var(--dbx-primary)}.dbx-dashboard .dbx-insights-playbook{grid-gap:15px;display:grid;gap:15px}.dbx-dashboard .dbx-insights-playbook-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--dbx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.dbx-dashboard .dbx-insights-playbook-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.dbx-dashboard .dbx-insights-playbook-item p{color:var(--dbx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.dbx-dashboard .dbx-insights-playbook-footer{background:linear-gradient(135deg,#8b5cf61a,#2563eb14);border:1px solid var(--dbx-border);border-radius:24px;margin-top:6px;padding:20px}.dbx-dashboard .dbx-insights-playbook-footer b{display:block;font-size:16px;letter-spacing:-.03em}.dbx-dashboard .dbx-insights-playbook-footer span{color:var(--dbx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.dbx-dashboard .dbx-insights-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dbx-dashboard .dbx-insights-decision-grid{grid-template-columns:1fr 1fr}.dbx-dashboard .dbx-insights-two-column{grid-template-columns:1fr}}@media (max-width:860px){.dbx-dashboard .dbx-insights-hero-main{grid-template-columns:1fr}.dbx-dashboard .dbx-insights-ai-badge{border-radius:30px;height:126px;width:126px}.dbx-dashboard .dbx-insights-decision-grid,.dbx-dashboard .dbx-insights-metric-grid{grid-template-columns:1fr}.dbx-dashboard .dbx-insights-matrix-row{gap:9px;grid-template-columns:1fr}.dbx-dashboard .dbx-insights-matrix-value{text-align:left}.dbx-dashboard .dbx-insights-narrative-item{grid-template-columns:46px 1fr}.dbx-dashboard .dbx-insights-narrative-value{grid-column:2;text-align:left}}.de-dashboard{--de-bg:#f7fbff;--de-text:#14213d;--de-muted:#5d6b84;--de-primary:#2563eb;--de-success:#10b981;--de-warning:#f59e0b;--de-danger:#ef4444;--de-secondary:#ff8a1f;--de-accent:#14b8a6;--de-purple:#8b5cf6;--de-card:#ffffffdb;--de-border:#2563eb24;--de-border-strong:#2563eb3d;--de-shadow:0 24px 70px #1f4a8b21;--de-shadow-soft:0 12px 34px #1f4a8b14;--de-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--de-chip-bg:#2563eb14;--de-chip-text:#1d4ed8;grid-gap:28px;color:var(--de-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.de-dashboard .de-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.de-dashboard .de-eyebrow{align-items:center;background:var(--de-chip-bg);border-radius:999px;color:var(--de-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.de-dashboard .de-page-header h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.de-dashboard .de-page-header p{color:var(--de-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.de-dashboard .de-header-actions{align-items:center;display:flex;gap:10px}.de-dashboard .ct-ghost-action,.de-dashboard .de-ghost-action,.de-dashboard .de-primary-action{background:#ffffffc7;border:1px solid var(--de-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;min-height:44px;transition:.2s ease}.de-dashboard .ct-ghost-action,.de-dashboard .de-ghost-action{align-items:center;color:#40516f;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 15px}.de-dashboard .ct-ghost-action:hover:not(:disabled),.de-dashboard .de-ghost-action:hover:not(:disabled){border-color:var(--de-border-strong);color:var(--de-primary)}.de-dashboard .ct-ghost-action:disabled,.de-dashboard .de-ghost-action:disabled{cursor:not-allowed;opacity:.6}.de-dashboard .de-primary-action{align-items:center;background:var(--de-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 15px}.de-dashboard .de-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.de-dashboard .de-tabs{background:#ffffffc7;border:1px solid var(--de-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:thin;width:100%}.de-dashboard .de-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease}.de-dashboard .de-tab:hover{background:#2563eb0f;color:var(--de-primary)}.de-dashboard .de-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--de-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--de-primary)}.de-dashboard .de-executive-tab{grid-gap:28px;display:grid;gap:28px}.de-dashboard .de-hero-card{background:var(--de-visual-bg);border:1px solid var(--de-border);border-radius:34px;box-shadow:var(--de-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.de-dashboard .de-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.de-dashboard .de-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(620px,1.05fr);position:relative;z-index:1}.de-dashboard .de-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.de-dashboard .de-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--de-border),0 20px 42px #f59e0b21;display:grid;height:174px;place-items:center;width:174px}.de-dashboard .de-gauge strong{color:var(--de-warning);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.de-dashboard .de-gauge span{color:var(--de-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.de-dashboard .de-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.de-dashboard .de-health-copy p{color:var(--de-muted);line-height:1.62;margin:12px 0 18px;max-width:530px}.de-dashboard .de-status-row{display:flex;flex-wrap:wrap;gap:10px}.de-dashboard .de-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.de-dashboard .de-status-chip.blue{background:#2563eb14;border-color:var(--de-border);color:var(--de-primary)}.de-dashboard .de-status-chip.green{background:#10b9811a;border-color:#10b98133;color:#047857}.de-dashboard .de-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--de-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.de-dashboard .de-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.de-dashboard .de-summary-note span{color:var(--de-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.de-dashboard .de-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard .de-metric-card{background:#ffffffc7;border:1px solid var(--de-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.de-dashboard .de-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-34px;content:"";height:92px;position:absolute;right:-34px;width:92px}.de-dashboard .de-metric-card small{color:var(--de-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.de-dashboard .de-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.de-dashboard .de-metric-card span{color:var(--de-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.de-dashboard .de-metric-card.warning span{color:var(--de-warning)}.de-dashboard .de-metric-card.danger span{color:var(--de-danger)}.de-dashboard .de-metric-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.de-dashboard .de-metric-card.clickable:focus-visible,.de-dashboard .de-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-1px)}.de-dashboard .de-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.de-dashboard .de-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.de-dashboard .de-section-title p{color:var(--de-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.de-dashboard .de-section-action{align-items:center;background:var(--de-card);border:1px solid var(--de-border);border-radius:999px;color:var(--de-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.de-dashboard .de-kpi-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-mini-kpi{background:var(--de-card);border:1px solid var(--de-border);border-radius:24px;box-shadow:var(--de-shadow-soft);min-height:140px;padding:21px}.de-dashboard .de-mini-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.de-dashboard .de-mini-head small{color:var(--de-muted);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.de-dashboard .de-mini-kpi strong{display:block;font-size:34px;letter-spacing:-.06em;line-height:1;margin-top:16px}.de-dashboard .de-mini-kpi p{color:var(--de-muted);font-size:12px;font-weight:850;margin:10px 0 0}.de-dashboard .de-mini-kpi .trend{color:var(--de-success)}.de-dashboard .de-mini-kpi .warn{color:var(--de-warning)}.de-dashboard .de-mini-kpi .bad{color:var(--de-danger)}.de-dashboard .de-icon-box{background:var(--de-chip-bg);border-radius:16px;color:var(--de-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.de-dashboard .de-icon-box.green{background:#14b8a61a;color:var(--de-accent)}.de-dashboard .de-icon-box.orange{background:#ff8a1f1c;color:var(--de-secondary)}.de-dashboard .de-icon-box.purple{background:#8b5cf61a;color:var(--de-purple)}.de-dashboard .de-icon-box.red{background:#ef44441a;color:var(--de-danger)}.de-dashboard .de-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.de-dashboard .de-panel{background:var(--de-card);border:1px solid var(--de-border);border-radius:30px;box-shadow:var(--de-shadow-soft);padding:30px}.de-dashboard .de-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.de-dashboard .de-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.de-dashboard .de-panel-head p{color:var(--de-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.de-dashboard .de-pill{background:var(--de-chip-bg);border-radius:999px;color:var(--de-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.de-dashboard .de-completion-card{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr);min-height:342px}.de-dashboard .de-donut-large{border-radius:50%;box-shadow:0 20px 44px #10b98129,inset 0 0 0 1px #10b9812e;display:grid;height:210px;place-items:center;width:210px}.de-dashboard .de-donut-large strong{color:var(--de-success);font-size:34px;letter-spacing:-.06em}.de-dashboard .de-donut-large span{color:var(--de-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:4px;text-align:center;text-transform:uppercase}.de-dashboard .de-legend-list{grid-gap:12px;display:grid;gap:12px}.de-dashboard .de-legend-card{align-items:center;background:#ffffffad;border:1px solid var(--de-border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:15px 16px}.de-dashboard .de-legend-card b{font-size:14px}.de-dashboard .de-legend-card span{color:var(--de-muted);font-size:12px;font-weight:850}.de-dashboard .de-legend-value{color:var(--de-text);font-size:16px;font-weight:950;letter-spacing:-.03em}.de-dashboard .de-dot{background:var(--de-success);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.de-dashboard .de-dot.warn{background:var(--de-warning)}.de-dashboard .de-dot.bad{background:var(--de-danger)}.de-dashboard .de-bar-list{grid-gap:19px;display:grid;gap:19px;padding:4px 0 2px}.de-dashboard .de-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr) 90px}.de-dashboard .de-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.de-dashboard .de-hbar-track{background:#2563eb14;border-radius:999px;height:28px;overflow:hidden}.de-dashboard .de-hbar{background:var(--de-success);border-radius:inherit;height:100%;min-width:4px}.de-dashboard .de-hbar.blue{background:var(--de-primary)}.de-dashboard .de-hbar.orange{background:var(--de-secondary)}.de-dashboard .de-hbar.red{background:var(--de-danger)}.de-dashboard .de-hbar-value{color:var(--de-text);font-size:13px;font-weight:950;text-align:right}.de-dashboard .de-gauge-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-ring-card{background:var(--de-card);border:1px solid var(--de-border);border-radius:26px;box-shadow:var(--de-shadow-soft);display:grid;min-height:190px;padding:22px;place-items:center;text-align:center}.de-dashboard .de-ring{border-radius:50%;display:grid;height:108px;margin-bottom:16px;place-items:center;width:108px}.de-dashboard .de-ring strong{font-size:20px;letter-spacing:-.05em}.de-dashboard .de-ring-card b{font-size:14px}.de-dashboard .de-ring-card span{color:var(--de-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.de-dashboard .de-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.de-dashboard .de-ranking-card{overflow:hidden;padding:0}.de-dashboard .de-ranking-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:28px 30px 14px}.de-dashboard .de-ranking-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.de-dashboard .de-ranking-head p{color:var(--de-muted);font-size:13px;margin:7px 0 0}.de-dashboard .de-rank-list{grid-gap:12px;display:grid;gap:12px;padding:12px 28px 28px}.de-dashboard .de-rank-row{grid-gap:14px;align-items:center;background:#10b98114;border:1px solid #10b9811f;border-radius:18px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.de-dashboard .de-rank-row.alert{background:#ef444412;border-color:#ef44441c}.de-dashboard .de-rank-no{background:#10b98124;border-radius:999px;color:#047857;display:grid;font-size:13px;font-weight:950;height:32px;place-items:center;width:32px}.de-dashboard .de-rank-row.alert .de-rank-no{background:#ef44441f;color:#dc2626}.de-dashboard .de-rank-row b{display:block;letter-spacing:-.02em}.de-dashboard .de-rank-row span{color:var(--de-muted);display:block;font-size:12px;font-weight:850;margin-top:4px}.de-dashboard .de-score-badge{background:#10b98124;border-radius:999px;color:#047857;font-size:12px;font-weight:950;padding:7px 11px}.de-dashboard .de-rank-row.alert .de-score-badge{background:#ef44441f;color:#dc2626}.de-dashboard .de-table-card{overflow:hidden;padding:0}.de-dashboard .de-table-head{padding:28px 30px}.de-dashboard .de-table-wrap{overflow-x:auto}.de-dashboard .de-table{border-collapse:collapse;width:100%}.de-dashboard .de-table td,.de-dashboard .de-table th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.de-dashboard .de-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.de-dashboard .de-table td{color:var(--de-text);font-size:13px;font-weight:800}.de-dashboard .de-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.de-dashboard .de-tag.green{background:#10b9811a;border-color:#10b98133;color:#047857}.de-dashboard .de-tag.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.de-dashboard .de-num-blue{color:var(--de-primary)}.de-dashboard .de-action-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.de-dashboard .de-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--de-border);border-radius:23px;box-shadow:0 10px 24px #1f4a8b0a;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:20px}.de-dashboard .de-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.de-dashboard .de-action-item p{color:var(--de-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.de-dashboard .de-action-item small{color:var(--de-primary);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.de-dashboard .de-plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-plan-card{background:linear-gradient(135deg,#2563eb14,#14b8a60f);border:1px solid var(--de-border);border-radius:22px;padding:18px}.de-dashboard .de-plan-card b{display:block;font-size:14px}.de-dashboard .de-plan-card span{color:var(--de-muted);display:block;font-size:12.5px;font-weight:750;line-height:1.45;margin-top:7px}.de-dashboard .de-block-tab{grid-gap:26px;display:grid;gap:26px}.de-dashboard .de-hero-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.de-dashboard .de-completion-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--de-border),0 20px 42px #10b98121;display:grid;height:172px;place-items:center;width:172px}.de-dashboard .de-completion-gauge strong{color:var(--de-success);display:block;font-size:33px;letter-spacing:-.05em;line-height:1;text-align:center}.de-dashboard .de-completion-gauge span{color:var(--de-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.de-dashboard .de-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.de-dashboard .de-hero-copy p{color:var(--de-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.de-dashboard .de-status-chip.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.de-dashboard .de-metric-card:before{background:var(--de-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.de-dashboard .de-metric-card.green:before{background:var(--de-success)}.de-dashboard .de-metric-card.orange:before{background:var(--de-warning)}.de-dashboard .de-metric-card.red:before{background:var(--de-danger)}.de-dashboard .de-metric-card.purple:before{background:var(--de-purple)}.de-dashboard .de-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-insight-card{background:var(--de-card);border:1px solid var(--de-border);border-radius:28px;box-shadow:var(--de-shadow-soft);min-height:184px;overflow:hidden;padding:24px;position:relative}.de-dashboard .de-insight-card:after{background:var(--de-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.de-dashboard .de-insight-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.de-dashboard .de-risk-dot{background:var(--de-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex:0 0 auto;height:11px;margin-top:5px;width:11px}.de-dashboard .de-risk-dot.amber{background:var(--de-warning);box-shadow:0 0 0 6px #f59e0b1a}.de-dashboard .de-risk-dot.red{background:var(--de-danger);box-shadow:0 0 0 6px #ef44441a}.de-dashboard .de-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.de-dashboard .de-insight-score{align-items:baseline;display:flex;gap:9px}.de-dashboard .de-insight-score strong{font-size:34px;letter-spacing:-.06em;line-height:1}.de-dashboard .de-insight-score span{color:var(--de-muted);font-size:12px;font-weight:950}.de-dashboard .de-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.de-dashboard .de-progress-line i{background:var(--de-primary);border-radius:inherit;display:block;height:100%}.de-dashboard .de-meta{color:var(--de-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:16px;position:relative;z-index:1}.de-dashboard .de-band-grid{grid-gap:14px;display:grid;gap:14px}.de-dashboard .de-band-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:90px 1fr 72px}.de-dashboard .de-band-label{color:#566682;font-size:13px;font-weight:950}.de-dashboard .de-band-track{background:#2563eb14;border-radius:14px;height:34px;overflow:hidden}.de-dashboard .de-band-fill{background:linear-gradient(90deg,var(--de-success),#34d399);border-radius:inherit;height:100%;min-width:4px}.de-dashboard .de-band-fill.blue{background:linear-gradient(90deg,var(--de-primary),#60a5fa)}.de-dashboard .de-band-fill.orange{background:linear-gradient(90deg,var(--de-warning),#fbbf24)}.de-dashboard .de-band-fill.red{background:linear-gradient(90deg,var(--de-danger),#f87171)}.de-dashboard .de-band-value{font-size:13px;font-weight:950;text-align:right}.de-dashboard .de-num{text-align:right}.de-dashboard .de-green-text{color:#059669}.de-dashboard .de-red-text{color:#dc2626}.de-dashboard .de-badge{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.de-dashboard .de-badge.warn{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.de-dashboard .de-badge.bad{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.de-dashboard .de-rank{background:#2563eb14;border-radius:999px;color:var(--de-primary);display:inline-grid;font-size:12px;font-weight:950;height:28px;place-items:center;width:28px}.de-dashboard .de-rank.risk{background:#ef44441a;color:#dc2626}.de-dashboard .de-action-card{grid-gap:15px;display:grid;gap:15px}.de-dashboard .de-timeline{grid-gap:14px;display:grid;gap:14px}.de-dashboard .de-step{grid-gap:14px;background:#ffffffb8;border:1px solid var(--de-border);border-radius:20px;display:grid;gap:14px;grid-template-columns:88px 1fr;padding:16px}.de-dashboard .de-step b{color:var(--de-primary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.de-dashboard .de-step strong{display:block;font-size:15px}.de-dashboard .de-step span{color:var(--de-muted);display:block;font-size:13px;line-height:1.4;margin-top:5px}.de-dashboard .de-hero-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-hero-metric{background:#ffffffc7;border:1px solid var(--de-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:128px;overflow:hidden;padding:20px;position:relative}.de-dashboard .de-hero-metric:after{background:var(--de-chip-bg);border-radius:999px;bottom:-30px;content:"";height:86px;position:absolute;right:-30px;width:86px}.de-dashboard .de-hero-metric small{color:var(--de-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-bottom:13px;text-transform:uppercase}.de-dashboard .de-hero-metric strong{display:block;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.de-dashboard .de-hero-metric span{color:var(--de-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:11px;position:relative;z-index:1}.de-dashboard .de-hero-metric.danger span,.de-dashboard .de-hero-metric.danger strong{color:#dc2626}.de-dashboard .de-hero-metric.warning span,.de-dashboard .de-hero-metric.warning strong{color:#b45309}.de-dashboard .de-hero-metric.green span,.de-dashboard .de-hero-metric.green strong{color:#059669}.de-dashboard .de-hero-metric.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.de-dashboard .de-hero-metric.clickable:focus-visible,.de-dashboard .de-hero-metric.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-1px)}.de-dashboard .de-pill.red{background:#ef44441a;color:#dc2626}.de-dashboard .de-pill.amber{background:#f59e0b21;color:#b45309}.de-dashboard .de-pill.green{background:#10b9811a;color:#059669}.de-dashboard .de-insight-simple h4{font-size:15px;letter-spacing:-.025em;margin:0}.de-dashboard .de-insight-simple strong{display:block;font-size:30px;letter-spacing:-.06em;margin-top:12px}.de-dashboard .de-insight-simple p{color:var(--de-muted);font-size:13px;line-height:1.45;margin:8px 0 0;position:relative;z-index:1}.de-dashboard .de-insight-icon{background:var(--de-chip-bg);border-radius:15px;color:var(--de-primary);display:grid;height:46px;margin-bottom:14px;place-items:center;width:46px}.de-dashboard .de-insight-icon.red{background:#ef44441a;color:var(--de-danger)}.de-dashboard .de-insight-icon.amber{background:#f59e0b1f;color:var(--de-warning)}.de-dashboard .de-insight-icon.green{background:#10b9811a;color:var(--de-success)}.de-dashboard .de-monitoring-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.de-dashboard .de-risk-list{grid-gap:14px;display:grid;gap:14px}.de-dashboard .de-risk-item{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid #2563eb1f;border-radius:22px;display:grid;gap:15px;grid-template-columns:46px 1fr auto;padding:16px}.de-dashboard .de-queue-rank{background:#ef44441a;border-radius:14px;color:#dc2626;display:grid;font-size:13px;font-weight:950;height:38px;place-items:center;width:38px}.de-dashboard .de-queue-rank.amber{background:#f59e0b21;color:#b45309}.de-dashboard .de-risk-item b{display:block;font-size:14px;letter-spacing:-.02em}.de-dashboard .de-risk-item span{color:var(--de-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.de-dashboard .de-risk-score{color:#dc2626;font-weight:950;min-width:78px;text-align:right}.de-dashboard .de-risk-score.amber{color:#b45309}.de-dashboard .de-cert-grid{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:220px 1fr}.de-dashboard .de-cert-donut{border-radius:50%;box-shadow:inset 0 0 0 1px var(--de-border),0 18px 40px #ef44441a;display:grid;height:220px;place-items:center;width:220px}.de-dashboard .de-cert-donut div{text-align:center}.de-dashboard .de-cert-donut strong{color:#dc2626;display:block;font-size:34px;letter-spacing:-.06em}.de-dashboard .de-cert-donut span{color:var(--de-muted);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.de-dashboard .de-cert-stack{grid-gap:14px;display:grid;gap:14px}.de-dashboard .de-cert-card{background:#ffffffb8;border:1px solid #2563eb1a;border-radius:22px;padding:18px}.de-dashboard .de-cert-card.green{background:#10b98114;border-color:#10b9812e}.de-dashboard .de-cert-card.red{background:#ef444412;border-color:#ef444429}.de-dashboard .de-cert-card small{color:var(--de-muted);display:block;font-weight:900}.de-dashboard .de-cert-card strong{display:block;font-size:28px;letter-spacing:-.055em;margin-top:6px}.de-dashboard .de-cert-card.green strong{color:#059669}.de-dashboard .de-cert-card.red strong{color:#dc2626}.de-dashboard .de-cert-card span{color:var(--de-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.de-dashboard .de-table-panel{overflow:hidden;padding:0}.de-dashboard .de-table-head{align-items:flex-start;border-bottom:1px solid var(--de-border);display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.de-dashboard .de-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.de-dashboard .de-table-head p{color:var(--de-muted);font-size:13.5px;margin:7px 0 0}.de-dashboard .de-school-link{color:#1d4ed8;font-weight:950}.de-dashboard .de-school-action-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.de-dashboard .de-school-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--de-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:17px}.de-dashboard .de-school-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.de-dashboard .de-school-action-item p{color:var(--de-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.de-dashboard .de-closure-timeline{grid-gap:13px;display:grid;gap:13px}.de-dashboard .de-timeline-item{grid-gap:16px;background:#ffffffb3;border:1px solid var(--de-border);border-radius:22px;display:grid;gap:16px;grid-template-columns:92px 1fr;padding:16px}.de-dashboard .de-timeline-item b{color:var(--de-primary);font-size:13px}.de-dashboard .de-timeline-item h4{font-size:15px;margin:0}.de-dashboard .de-timeline-item p{color:var(--de-muted);font-size:13.2px;line-height:1.45;margin:6px 0 0}.de-dashboard .de-score-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.de-dashboard .de-audit-gauge{border-radius:50%;display:grid;height:172px;place-items:center;width:172px}.de-dashboard .de-audit-gauge strong{color:var(--de-accent);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.de-dashboard .de-audit-gauge span{color:var(--de-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.de-dashboard .de-status-chip.teal{background:#14b8a61f;border-color:#14b8a633;color:#0f766e}.de-dashboard .de-hero-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard .de-hero-kpi{background:#ffffffc7;border:1px solid var(--de-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.de-dashboard .de-hero-kpi small{color:var(--de-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.de-dashboard .de-hero-kpi strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.de-dashboard .de-hero-kpi span{color:var(--de-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:12px}.de-dashboard .de-hero-kpi.success strong{color:var(--de-success)}.de-dashboard .de-hero-kpi.warn strong{color:var(--de-warning)}.de-dashboard .de-hero-kpi.danger span,.de-dashboard .de-hero-kpi.danger strong{color:#dc2626}.de-dashboard .de-quality-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-quality-metric{background:#ffffffd6;border:1px solid var(--de-border);border-left:4px solid var(--de-primary);border-radius:22px;box-shadow:var(--de-shadow-soft);min-height:128px;overflow:hidden;padding:20px;position:relative}.de-dashboard .de-quality-metric:after{background:var(--de-chip-bg);border-radius:999px;bottom:-36px;content:"";height:110px;position:absolute;right:-36px;width:110px}.de-dashboard .de-quality-metric.green{border-left-color:var(--de-accent)}.de-dashboard .de-quality-metric.orange{border-left-color:var(--de-secondary)}.de-dashboard .de-quality-metric.red{border-left-color:var(--de-danger)}.de-dashboard .de-quality-metric.purple{border-left-color:var(--de-purple)}.de-dashboard .de-quality-metric small{color:#71819d;display:block;font-size:11px;font-weight:950;letter-spacing:.08em;position:relative;text-transform:uppercase;z-index:1}.de-dashboard .de-quality-metric strong{display:block;font-size:31px;letter-spacing:-.05em;line-height:1;margin-top:10px;position:relative;z-index:1}.de-dashboard .de-quality-metric span{color:var(--de-muted);display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:8px;position:relative;z-index:1}.de-dashboard .de-quality-metric.green strong,.de-dashboard .de-quality-metric.success strong{color:var(--de-success)}.de-dashboard .de-quality-metric.orange strong,.de-dashboard .de-quality-metric.warn strong{color:var(--de-warning)}.de-dashboard .de-quality-metric.danger strong,.de-dashboard .de-quality-metric.red strong{color:var(--de-danger)}.de-dashboard .de-pill.blue{background:#2563eb14;color:var(--de-primary)}.de-dashboard .de-funnel{grid-gap:15px;display:grid;gap:15px}.de-dashboard .de-funnel-step{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr) 90px}.de-dashboard .de-funnel-label{color:#566682;font-size:13px;font-weight:950}.de-dashboard .de-funnel-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.de-dashboard .de-funnel-fill{background:var(--de-primary);border-radius:inherit;height:100%;min-width:4px}.de-dashboard .de-funnel-fill.green{background:var(--de-accent)}.de-dashboard .de-funnel-fill.red{background:var(--de-danger)}.de-dashboard .de-funnel-fill.orange{background:var(--de-secondary)}.de-dashboard .de-funnel-fill.blue{background:var(--de-primary)}.de-dashboard .de-funnel-value{color:var(--de-text);font-size:13px;font-weight:950;text-align:right}.de-dashboard .de-qa-cert-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:180px 1fr}.de-dashboard .de-qa-donut{border-radius:50%;height:180px;width:180px}.de-dashboard .de-alert-card{grid-gap:18px;align-items:center;background:linear-gradient(135deg,#ef444414,#ffffffd1);border:1px solid #ef444438;border-radius:26px;box-shadow:var(--de-shadow-soft);display:grid;gap:18px;grid-template-columns:56px 1fr auto;padding:22px}.de-dashboard .de-alert-card h3{color:#991b1b;font-size:18px;letter-spacing:-.03em;margin:0}.de-dashboard .de-alert-card p{color:#7f1d1d;font-size:13px;font-weight:850;line-height:1.45;margin:6px 0 0}.de-dashboard .de-alert-stat{grid-gap:6px;display:grid;gap:6px;text-align:right}.de-dashboard .de-alert-stat strong{color:#b91c1c;font-size:25px;letter-spacing:-.04em}.de-dashboard .de-alert-stat span{color:#7f1d1d;font-size:12px;font-weight:900}.de-dashboard .de-bar-stack{grid-gap:16px;display:grid;gap:16px}.de-dashboard .de-bar-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:140px minmax(0,1fr) 70px}.de-dashboard .de-bar-label{color:#566682;font-size:13px;font-weight:950}.de-dashboard .de-bar-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.de-dashboard .de-cert-bar{background:var(--de-accent);border-radius:inherit;height:100%;min-width:20px}.de-dashboard .de-cert-bar.red{background:var(--de-danger)}.de-dashboard .de-bar-value{color:var(--de-text);font-size:13px;font-weight:950;text-align:right}.de-dashboard .de-risk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard .de-risk-card{background:#ffffffbf;border:1px solid var(--de-border);border-radius:22px;padding:18px}.de-dashboard .de-risk-card h4{font-size:14px;letter-spacing:-.02em;margin:0}.de-dashboard .de-risk-card strong{display:block;font-size:26px;letter-spacing:-.04em;margin-top:12px}.de-dashboard .de-risk-card p{color:var(--de-muted);font-size:12px;font-weight:800;line-height:1.4;margin:8px 0 0}.de-dashboard .de-risk-card.green strong{color:#0f766e}.de-dashboard .de-risk-card.red strong{color:#b91c1c}.de-dashboard .de-risk-card.orange strong{color:#b45309}.de-dashboard .de-risk-card.blue strong{color:var(--de-primary)}.de-dashboard .de-badge.red{background:#ef44441f;border-color:#ef444433;color:#b91c1c}.de-dashboard .de-badge.orange{background:#f59e0b24;border-color:#f59e0b33;color:#b45309}.de-dashboard .de-badge.blue{background:#2563eb1a;border-color:#2563eb2e;color:var(--de-primary)}.de-dashboard .de-action-link{color:var(--de-primary);cursor:pointer;font-weight:950;white-space:nowrap}.de-dashboard .de-quality-action-list{grid-gap:15px;display:grid;gap:15px}.de-dashboard .de-quality-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--de-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.de-dashboard .de-quality-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.de-dashboard .de-quality-action-item p{color:var(--de-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.de-dashboard .de-due{background:#2563eb14;border-radius:999px;color:var(--de-primary);font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.de-dashboard .de-phase-timeline{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-phase{background:#ffffffbd;border:1px solid var(--de-border);border-radius:24px;padding:20px;position:relative}.de-dashboard .de-phase:before{background:var(--de-primary);border-radius:999px;content:"";height:4px;left:20px;position:absolute;top:-1px;width:64px}.de-dashboard .de-phase:nth-child(2):before{background:var(--de-accent)}.de-dashboard .de-phase:nth-child(3):before{background:var(--de-secondary)}.de-dashboard .de-phase:nth-child(4):before{background:var(--de-purple)}.de-dashboard .de-phase small{color:var(--de-primary);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.de-dashboard .de-phase h4{font-size:16px;margin:10px 0 8px}.de-dashboard .de-phase p{color:var(--de-muted);font-size:13px;font-weight:800;line-height:1.45;margin:0}@media (max-width:1380px){.de-dashboard .de-hero-layout{grid-template-columns:1fr}.de-dashboard .de-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-analytics-grid,.de-dashboard .de-two-column{grid-template-columns:1fr}.de-dashboard .de-action-grid,.de-dashboard .de-hero-metrics,.de-dashboard .de-insight-grid,.de-dashboard .de-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard .de-monitoring-grid,.de-dashboard .de-school-action-grid{grid-template-columns:1fr}.de-dashboard .de-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-quality-metrics,.de-dashboard .de-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.de-dashboard .de-gauge-row,.de-dashboard .de-kpi-strip,.de-dashboard .de-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.de-dashboard .de-page-header{grid-template-columns:1fr}.de-dashboard .de-header-actions{flex-wrap:wrap;justify-content:flex-start}.de-dashboard .de-hero-card,.de-dashboard .de-panel{border-radius:24px;padding:22px}.de-dashboard .de-completion-card,.de-dashboard .de-health-main,.de-dashboard .de-hero-layout,.de-dashboard .de-hero-main{grid-template-columns:1fr}.de-dashboard .de-completion-gauge,.de-dashboard .de-gauge{height:146px;width:146px}.de-dashboard .de-action-grid,.de-dashboard .de-gauge-row,.de-dashboard .de-hero-metrics,.de-dashboard .de-insight-grid,.de-dashboard .de-kpi-strip,.de-dashboard .de-metric-grid,.de-dashboard .de-plan-grid,.de-dashboard .de-qa-cert-layout,.de-dashboard .de-score-main{grid-template-columns:1fr}.de-dashboard .de-audit-gauge,.de-dashboard .de-qa-donut{height:146px;margin:0 auto;width:146px}.de-dashboard .de-hero-kpis,.de-dashboard .de-phase-timeline,.de-dashboard .de-quality-metrics,.de-dashboard .de-risk-grid{grid-template-columns:1fr}.de-dashboard .de-bar-row,.de-dashboard .de-funnel-step{gap:9px;grid-template-columns:1fr}.de-dashboard .de-bar-value,.de-dashboard .de-funnel-value{text-align:left}.de-dashboard .de-alert-card{grid-template-columns:1fr}.de-dashboard .de-alert-stat{text-align:left}.de-dashboard .de-quality-action-item{grid-template-columns:50px 1fr}.de-dashboard .de-quality-action-item .de-due{grid-column:2;width:-webkit-max-content;width:max-content}.de-dashboard .de-cert-grid{grid-template-columns:1fr}.de-dashboard .de-cert-donut{height:180px;margin:0 auto;width:180px}.de-dashboard .de-school-action-item{grid-template-columns:50px 1fr}.de-dashboard .de-school-action-item .de-tag{grid-column:2;width:-webkit-max-content;width:max-content}.de-dashboard .de-band-row{gap:9px;grid-template-columns:1fr}.de-dashboard .de-band-value{text-align:left}.de-dashboard .de-section-title{align-items:flex-start;flex-direction:column}.de-dashboard .de-hbar-row{gap:9px;grid-template-columns:1fr}.de-dashboard .de-hbar-value{text-align:left}.de-dashboard .de-table{min-width:980px}}.de-dashboard .de-insights-tab{grid-gap:18px;display:grid;gap:18px}.de-dashboard .de-insights-empty{background:var(--de-card);border:1px solid var(--de-border);border-radius:24px;box-shadow:var(--de-shadow-soft);color:var(--de-muted);font-weight:700;padding:48px 24px;text-align:center}.de-dashboard .de-insights-empty-icon{margin:0 auto 12px;opacity:.4}.de-dashboard .de-insights-command-card{grid-gap:22px;align-items:center;background:radial-gradient(circle at 8% 0,#8b5cf61f,#0000 26%),radial-gradient(circle at 78% 0,#2563eb1a,#0000 26%),#ffffffe0;border:1px solid #8b5cf633;border-radius:26px;box-shadow:var(--de-shadow-soft);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:24px 26px;position:relative}.de-dashboard .de-insights-command-main{align-items:center;display:flex;gap:22px;min-width:0}.de-dashboard .de-insights-ai-orb{background:#8b5cf61a;border:1px solid #8b5cf62e;border-radius:24px;box-shadow:0 18px 36px #8b5cf621;color:#8b5cf6;display:grid;flex:0 0 auto;height:72px;place-items:center;width:72px}.de-dashboard .de-insights-command-card h2{color:var(--de-text);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.de-dashboard .de-insights-command-card p{color:var(--de-muted);font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0;max-width:620px}.de-dashboard .de-insights-command-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;min-width:0}.de-dashboard .de-insights-generate-btn{align-items:center;background:linear-gradient(135deg,var(--de-primary),#1d4ed8);border:0;border-radius:14px;box-shadow:0 18px 28px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:9px;min-height:46px;padding:0 19px;white-space:nowrap}.de-dashboard .de-insights-generate-btn:disabled{cursor:not-allowed;opacity:.7}.de-dashboard .de-insights-meta-strip{grid-gap:10px;border-left:1px solid #2563eb21;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(160px,1fr));padding-left:16px}.de-dashboard .de-insights-meta-pill{align-items:center;background:#ffffffc7;border:1px solid #2563eb1f;border-radius:16px;display:flex;gap:11px;min-height:56px;padding:10px 13px}.de-dashboard .de-insights-meta-pill small{color:#94a3b8;display:block;font-size:11px;font-weight:900}.de-dashboard .de-insights-meta-pill b{color:var(--de-text);display:block;font-size:12px;font-weight:950;margin-top:2px}.de-dashboard .de-insights-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.de-dashboard .de-insights-kpi-card{grid-gap:16px;align-items:center;background:#ffffffdb;border:1px solid var(--de-border);border-radius:24px;box-shadow:var(--de-shadow-soft);display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr) 42px;min-height:114px;overflow:hidden;padding:20px;position:relative}.de-dashboard .de-insights-kpi-card:before{background:var(--de-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.de-dashboard .de-insights-kpi-card.green:before{background:#10b981}.de-dashboard .de-insights-kpi-card.orange:before{background:#f59e0b}.de-dashboard .de-insights-kpi-card.red:before{background:#ef4444}.de-dashboard .de-insights-kpi-icon{background:#2563eb17;border-radius:20px;color:var(--de-primary);display:grid;height:58px;place-items:center;width:58px}.de-dashboard .de-insights-kpi-card.green .de-insights-kpi-icon{background:#10b9811a;color:#10b981}.de-dashboard .de-insights-kpi-card.orange .de-insights-kpi-icon{background:#f59e0b1c;color:#f59e0b}.de-dashboard .de-insights-kpi-card.red .de-insights-kpi-icon{background:#ef44441a;color:#ef4444}.de-dashboard .de-insights-kpi-card small{color:var(--de-muted);display:block;font-size:12px;font-weight:950;margin-bottom:5px}.de-dashboard .de-insights-kpi-card strong{color:var(--de-text);display:block;font-size:27px;letter-spacing:-.055em;line-height:1}.de-dashboard .de-insights-kpi-inline{color:inherit;display:inline;font-size:18px;font-weight:inherit;margin:0}.de-dashboard .de-insights-kpi-card span{color:#61718d;display:block;font-size:12px;font-weight:800;margin-top:7px}.de-dashboard .de-insights-kpi-trend{align-items:flex-end;background:#2563eb0f;border-radius:8px;display:flex;height:36px;overflow:hidden;width:42px}.de-dashboard .de-insights-kpi-trend-fill{background:currentColor;border-radius:8px 8px 0 0;margin-top:auto;min-height:4px;opacity:.75;width:100%}.de-dashboard .de-insights-kpi-card.green .de-insights-kpi-trend-fill{color:#10b981}.de-dashboard .de-insights-kpi-card.orange .de-insights-kpi-trend-fill{color:#f59e0b}.de-dashboard .de-insights-kpi-card.red .de-insights-kpi-trend-fill{color:#ef4444}.de-dashboard .de-insights-kpi-card:not(.green):not(.orange):not(.red) .de-insights-kpi-trend-fill{color:#2563eb}.de-dashboard .de-insights-two-col{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.de-dashboard .de-insights-three-col{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.de-dashboard .de-insights-panel{background:var(--de-card);border:1px solid var(--de-border);border-radius:24px;box-shadow:var(--de-shadow-soft);padding:22px}.de-dashboard .de-insights-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.de-dashboard .de-insights-panel-title{align-items:center;display:flex;gap:11px}.de-dashboard .de-insights-panel h3{color:var(--de-text);font-size:18px;letter-spacing:-.035em;margin:0}.de-dashboard .de-insights-mini-icon{background:#2563eb14;border-radius:11px;color:var(--de-primary);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.de-dashboard .de-insights-mini-icon.green{background:#10b9811a;color:#10b981}.de-dashboard .de-insights-mini-icon.purple{background:#8b5cf61a;color:#8b5cf6}.de-dashboard .de-insights-summary-card{min-height:205px;overflow:hidden;position:relative}.de-dashboard .de-insights-summary-card:after{background:linear-gradient(180deg,#2563eb1f,#2563eb0a),#fff;border:1px solid #2563eb1f;border-radius:18px;box-shadow:0 14px 30px #1f4a8b12;content:"";height:128px;position:absolute;right:28px;top:58px;width:112px}.de-dashboard .de-insights-summary-card:before{background:linear-gradient(var(--de-primary),var(--de-primary)) 0 8px /34px 3px no-repeat,linear-gradient(var(--de-primary),var(--de-primary)) 0 25px /42px 3px no-repeat,linear-gradient(var(--de-primary),var(--de-primary)) 0 42px /28px 3px no-repeat,radial-gradient(circle at 38px 62px,#2563ebbf 0 14px,#0000 15px);border-radius:12px;content:"";height:74px;opacity:.72;position:absolute;right:58px;top:90px;width:54px;z-index:1}.de-dashboard .de-insights-summary-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;max-width:calc(100% - 150px);padding:0;position:relative;z-index:2}.de-dashboard .de-insights-summary-list li{color:#293958;font-size:14px;font-weight:770;line-height:1.45;padding-left:20px;position:relative}.de-dashboard .de-insights-summary-list li:before{background:var(--de-primary);border-radius:99px;box-shadow:0 0 0 4px #2563eb1a;content:"";height:7px;left:0;position:absolute;top:.58em;width:7px}.de-dashboard .de-insights-summary-list b{color:var(--de-text);font-weight:950}.de-dashboard .de-insights-watchlist{grid-gap:10px;display:grid;gap:10px}.de-dashboard .de-insights-watch-row{grid-gap:12px;align-items:center;background:#ffffffad;border:1px solid #2563eb1c;border-radius:14px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;min-height:42px;padding:8px 12px}.de-dashboard .de-insights-watch-row.red{background:rgba(239,68,68,.045);border-color:#ef44442b}.de-dashboard .de-insights-watch-row.orange{background:rgba(245,158,11,.055);border-color:#f59e0b2e}.de-dashboard .de-insights-watch-row.blue{background:rgba(37,99,235,.045);border-color:#2563eb29}.de-dashboard .de-insights-watch-row.green{background:rgba(16,185,129,.045);border-color:#10b98129}.de-dashboard .de-insights-rank{background:var(--de-primary);border-radius:8px;color:#fff;display:grid;font-size:12px;font-weight:950;height:24px;place-items:center;width:24px}.de-dashboard .de-insights-watch-row.red .de-insights-rank{background:#ef4444}.de-dashboard .de-insights-watch-row.orange .de-insights-rank{background:#f59e0b}.de-dashboard .de-insights-watch-row.green .de-insights-rank{background:#10b981}.de-dashboard .de-insights-watch-row>span:nth-child(2){color:#344562;font-size:13px;font-weight:850}.de-dashboard .de-insights-badge{align-items:center;background:#2563eb1a;border-radius:9px;color:var(--de-primary);display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:26px;padding:0 11px;white-space:nowrap}.de-dashboard .de-insights-badge.red{background:#ef44441f;color:#dc2626}.de-dashboard .de-insights-badge.orange{background:#f59e0b21;color:#c2410c}.de-dashboard .de-insights-badge.green{background:#10b9811f;color:#059669}.de-dashboard .de-insights-signal-list{grid-gap:9px;display:grid;gap:9px}.de-dashboard .de-insights-recommendation-item,.de-dashboard .de-insights-signal-item,.de-dashboard .de-insights-task-item{grid-gap:10px;align-items:center;background:#ffffffa3;border:1px solid #2563eb1a;border-radius:12px;color:#3d4f6b;display:grid;font-size:13px;font-weight:800;gap:10px;grid-template-columns:28px minmax(0,1fr);line-height:1.35;min-height:38px;padding:8px 11px}.de-dashboard .de-insights-bullet-icon{background:#8b5cf61a;border-radius:9px;color:#8b5cf6;display:grid;font-size:12px;font-weight:900;height:24px;place-items:center;width:24px}.de-dashboard .de-insights-recommendation-item .de-insights-bullet-icon{background:#10b9811a;color:#10b981}.de-dashboard .de-insights-task-item{grid-template-columns:26px minmax(0,1fr) auto}.de-dashboard .de-insights-checkbox{background:#fff;border:2px solid #b6c2d6;border-radius:5px;height:18px;width:18px}.de-dashboard .de-insights-due{align-items:center;background:#2563eb1a;border-radius:8px;color:var(--de-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:24px;padding:0 9px;white-space:nowrap}.de-dashboard .de-insights-due.red{background:#ef44441f;color:#dc2626}.de-dashboard .de-insights-due.orange{background:#f59e0b21;color:#c2410c}.de-dashboard .de-insights-due.green{background:#10b9811f;color:#059669}.de-dashboard .de-insights-timeline-panel{padding:24px 26px}.de-dashboard .de-insights-timeline{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;position:relative}.de-dashboard .de-insights-timeline:before{background:linear-gradient(90deg,#2563eb40,var(--de-primary),#2563eb40);border-radius:99px;content:"";height:3px;left:35px;position:absolute;right:35px;top:19px;z-index:0}.de-dashboard .de-insights-timeline-step{grid-gap:14px;align-items:flex-start;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);position:relative;z-index:1}.de-dashboard .de-insights-step-no{background:var(--de-primary);border:4px solid #fff;border-radius:99px;box-shadow:0 13px 24px #2563eb40;color:#fff;display:grid;font-weight:950;height:40px;place-items:center;width:40px}.de-dashboard .de-insights-timeline-step h4{color:var(--de-text);font-size:14px;letter-spacing:-.02em;margin:0 0 6px}.de-dashboard .de-insights-timeline-step p{color:var(--de-muted);font-size:12px;font-weight:800;line-height:1.45;margin:0 0 10px}.de-dashboard .de-insights-owner{align-items:center;background:#2563eb17;border-radius:9px;color:var(--de-primary);display:inline-flex;font-size:11px;font-weight:950;gap:6px;max-width:100%;min-height:26px;padding:0 9px;width:-webkit-max-content;width:max-content}@media (max-width:1420px){.de-dashboard .de-insights-command-card{grid-template-columns:1fr}.de-dashboard .de-insights-command-actions{justify-content:space-between}.de-dashboard .de-insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard .de-insights-three-col{grid-template-columns:1fr}}@media (max-width:820px){.de-dashboard .de-insights-command-actions,.de-dashboard .de-insights-command-main{align-items:flex-start;flex-direction:column}.de-dashboard .de-insights-command-card,.de-dashboard .de-insights-panel{border-radius:22px;padding:18px}.de-dashboard .de-insights-meta-strip{border-left:0;grid-template-columns:1fr;padding-left:0;width:100%}.de-dashboard .de-insights-kpi-grid{grid-template-columns:1fr}.de-dashboard .de-insights-kpi-card{grid-template-columns:56px 1fr}.de-dashboard .de-insights-spark{display:none}.de-dashboard .de-insights-summary-list{max-width:100%}.de-dashboard .de-insights-summary-card:after,.de-dashboard .de-insights-summary-card:before{display:none}.de-dashboard .de-insights-timeline,.de-dashboard .de-insights-two-col{grid-template-columns:1fr}.de-dashboard .de-insights-timeline:before{bottom:10px;height:auto;left:19px;right:auto;top:10px;width:3px}}.aew-dashboard{--aew-bg:#f7fbff;--aew-text:#14213d;--aew-muted:#5d6b84;--aew-primary:#2563eb;--aew-secondary:#ff8a1f;--aew-accent:#14b8a6;--aew-success:#10b981;--aew-warning:#f59e0b;--aew-danger:#ef4444;--aew-purple:#8b5cf6;--aew-pink:#ec4899;--aew-cyan:#06b6d4;--aew-card:#ffffffdb;--aew-border:#2563eb24;--aew-border-strong:#2563eb3d;--aew-shadow:0 24px 70px #1f4a8b21;--aew-shadow-soft:0 12px 34px #1f4a8b14;--aew-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--aew-chip-bg:#2563eb14;--aew-chip-text:#1d4ed8}.aew-dashboard .aew-page-eyebrow{align-items:center;background:var(--aew-chip-bg);border-radius:999px;color:var(--aew-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.aew-dashboard .aew-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.aew-dashboard .aew-tabs{background:#ffffffc7;border:1px solid var(--aew-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.aew-dashboard .aew-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.aew-dashboard .aew-tab svg{height:18px;width:18px}.aew-dashboard .aew-tab:hover{background:#2563eb0f;color:var(--aew-primary)}.aew-dashboard .aew-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--aew-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--aew-primary)}.aew-dashboard .aew-exec-tab{grid-gap:30px;color:var(--aew-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.aew-dashboard .aew-hero-card{background:var(--aew-visual-bg);border:1px solid var(--aew-border);border-radius:34px;box-shadow:var(--aew-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aew-dashboard .aew-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aew-dashboard .aew-hero-layout{grid-gap:42px;align-items:stretch;display:grid;gap:42px;grid-template-columns:minmax(430px,.92fr) minmax(600px,1.08fr);position:relative;z-index:1}.aew-dashboard .aew-enrolment-main{grid-gap:26px;align-content:start;display:grid;gap:26px}.aew-dashboard .aew-headline-card{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:176px 1fr}.aew-dashboard .aew-student-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aew-border),0 20px 42px #2563eb24;display:grid;height:176px;place-items:center;width:176px}.aew-dashboard .aew-student-gauge strong{color:var(--aew-primary);display:block;font-size:32px;letter-spacing:-.05em;line-height:1;text-align:center}.aew-dashboard .aew-student-gauge span{color:var(--aew-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.aew-dashboard .aew-hero-copy h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.05em;margin:0}.aew-dashboard .aew-hero-copy p{color:var(--aew-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.aew-dashboard .aew-status-row{display:flex;flex-wrap:wrap;gap:10px}.aew-dashboard .aew-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aew-dashboard .aew-status-chip.blue{background:#2563eb14;border-color:var(--aew-border);color:var(--aew-primary)}.aew-dashboard .aew-status-chip.green{background:#14b8a61a;border-color:#14b8a633;color:#0f766e}.aew-dashboard .aew-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;padding:18px}.aew-dashboard .aew-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.aew-dashboard .aew-summary-note span{color:var(--aew-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.aew-dashboard .aew-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.aew-dashboard .aew-metric-card{background:#ffffffc7;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.aew-dashboard .aew-metric-card:after{background:var(--aew-chip-bg);border-radius:999px;bottom:-32px;content:"";height:96px;position:absolute;right:-32px;width:96px}.aew-dashboard .aew-metric-card small{color:var(--aew-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.aew-dashboard .aew-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.aew-dashboard .aew-metric-card span{color:var(--aew-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.aew-dashboard .aew-metric-card.warning span{color:#b45309}.aew-dashboard .aew-metric-card.danger span{color:var(--aew-danger)}.aew-dashboard .aew-split-card{background:#ffffffc7;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;padding:22px}.aew-dashboard .aew-split-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.aew-dashboard .aew-split-head h3{font-size:17px;letter-spacing:-.03em;margin:0}.aew-dashboard .aew-split-head p{color:var(--aew-muted);font-size:13px;margin:6px 0 0}.aew-dashboard .aew-gender-bars{grid-gap:14px;display:grid;gap:14px}.aew-dashboard .aew-gender-row{grid-gap:14px;align-items:center;color:var(--aew-muted);display:grid;font-size:12px;font-weight:900;gap:14px;grid-template-columns:74px minmax(0,1fr) 100px}.aew-dashboard .aew-gender-track{background:#2563eb14;border-radius:999px;height:15px;overflow:hidden}.aew-dashboard .aew-gender-fill{background:var(--aew-primary);border-radius:inherit;height:100%}.aew-dashboard .aew-gender-fill.girls{background:var(--aew-pink)}.aew-dashboard .aew-gender-value{color:var(--aew-text);font-size:13px;font-weight:950;text-align:right}.aew-dashboard .aew-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aew-dashboard .aew-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aew-dashboard .aew-section-title p{color:var(--aew-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.aew-dashboard .aew-section-action{align-items:center;background:var(--aew-card);border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aew-dashboard .aew-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.aew-dashboard .aew-panel{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:30px;box-shadow:var(--aew-shadow-soft);padding:30px}.aew-dashboard .aew-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.aew-dashboard .aew-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aew-dashboard .aew-panel-head p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aew-dashboard .aew-pill{background:var(--aew-chip-bg);border-radius:999px;color:var(--aew-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aew-dashboard .aew-age-chart{align-items:center;display:grid;min-height:360px;width:100%}.aew-dashboard .aew-age-chart svg{height:auto;overflow:visible;width:100%}.aew-dashboard .aew-axis{stroke:#d8e4f6;stroke-width:1.2}.aew-dashboard .aew-grid-line{stroke:#e6eefb;stroke-width:1;stroke-dasharray:4 5}.aew-dashboard .aew-axis-label{fill:#6f7f9d;font-size:11px;font-weight:850}.aew-dashboard .aew-chart-label{fill:#14213d;font-size:12px;font-weight:950}.aew-dashboard .aew-peak-label{fill:#1d4ed8;font-size:12px;font-weight:950}.aew-dashboard .aew-insight-stack{grid-gap:16px;display:grid;gap:16px}.aew-dashboard .aew-mini-panel{background:#ffffffb3;border:1px solid var(--aew-border);border-radius:24px;padding:20px}.aew-dashboard .aew-mini-panel h4{font-size:16px;letter-spacing:-.03em;margin:0}.aew-dashboard .aew-mini-panel p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aew-dashboard .aew-stage-flow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.aew-dashboard .aew-stage-card{background:#f7fbfff2;border:1px solid #2563eb1c;border-radius:18px;padding:14px}.aew-dashboard .aew-stage-card strong{display:block;font-size:20px;letter-spacing:-.05em}.aew-dashboard .aew-stage-card span{color:var(--aew-muted);display:block;font-size:11px;font-weight:900;margin-top:4px}.aew-dashboard .aew-management-wrap{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:142px 1fr;margin-top:18px}.aew-dashboard .aew-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #fff3;height:142px;position:relative;width:142px}.aew-dashboard .aew-donut:after{background:#fff;border:1px solid var(--aew-border);border-radius:50%;content:"";inset:38px;position:absolute}.aew-dashboard .aew-legend{grid-gap:9px;display:grid;gap:9px}.aew-dashboard .aew-legend-row{align-items:center;color:var(--aew-muted);display:flex;font-size:12px;font-weight:850;gap:10px;justify-content:space-between}.aew-dashboard .aew-legend-row b{color:var(--aew-text)}.aew-dashboard .aew-dot{background:var(--aew-primary);border-radius:999px;display:inline-block;height:9px;margin-right:7px;width:9px}.aew-dashboard .aew-priority-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.aew-dashboard .aew-priority-card{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:28px;box-shadow:var(--aew-shadow-soft);min-height:208px;overflow:hidden;padding:24px;position:relative}.aew-dashboard .aew-priority-card:after{background:var(--aew-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.aew-dashboard .aew-priority-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.aew-dashboard .aew-icon-box{background:var(--aew-chip-bg);border-radius:16px;color:var(--aew-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.aew-dashboard .aew-icon-box.orange{background:#ff8a1f1c;color:var(--aew-secondary)}.aew-dashboard .aew-icon-box.pink{background:#ec48991a;color:var(--aew-pink)}.aew-dashboard .aew-priority-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px}.aew-dashboard .aew-priority-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.aew-dashboard .aew-priority-tag.blue{background:var(--aew-chip-bg);border-color:var(--aew-border);color:var(--aew-primary)}.aew-dashboard .aew-priority-card h3{font-size:18px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.aew-dashboard .aew-priority-card p{color:var(--aew-muted);font-size:13.5px;line-height:1.52;margin:10px 0 0;position:relative;z-index:1}.aew-dashboard .aew-priority-metric{align-items:baseline;display:flex;gap:8px;margin-top:18px;position:relative;z-index:1}.aew-dashboard .aew-priority-metric strong{font-size:36px;letter-spacing:-.06em;line-height:1}.aew-dashboard .aew-priority-metric span{color:var(--aew-muted);font-size:12px;font-weight:950}.aew-dashboard .aew-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)}.aew-dashboard .aew-table-card{overflow:hidden;padding:0}.aew-dashboard .aew-table-head{align-items:flex-start;border-bottom:1px solid var(--aew-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aew-dashboard .aew-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.aew-dashboard .aew-table-head p{color:var(--aew-muted);font-size:13.5px;margin:7px 0 0}.aew-dashboard .aew-risk-table{border-collapse:collapse;width:100%}.aew-dashboard .aew-risk-table td,.aew-dashboard .aew-risk-table th{border-bottom:1px solid #2563eb1a;padding:16px 18px;text-align:left}.aew-dashboard .aew-risk-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aew-dashboard .aew-risk-table td{color:var(--aew-text);font-size:13px;font-weight:800}.aew-dashboard .aew-risk-table .score{font-size:18px;font-weight:950;letter-spacing:-.04em}.aew-dashboard .aew-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aew-dashboard .aew-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.aew-dashboard .aew-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.aew-dashboard .aew-action-list{grid-gap:15px;display:grid;gap:15px}.aew-dashboard .aew-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.aew-dashboard .aew-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.aew-dashboard .aew-action-item p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}@media (max-width:1380px){.aew-dashboard .aew-hero-layout{grid-template-columns:1fr}.aew-dashboard .aew-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aew-dashboard .aew-analytics-grid,.aew-dashboard .aew-two-column{grid-template-columns:1fr}}@media (max-width:860px){.aew-dashboard .aew-hero-card,.aew-dashboard .aew-panel{border-radius:24px;padding:22px}.aew-dashboard .aew-headline-card,.aew-dashboard .aew-management-wrap{grid-template-columns:1fr}.aew-dashboard .aew-student-gauge{height:148px;width:148px}.aew-dashboard .aew-metric-grid,.aew-dashboard .aew-priority-grid,.aew-dashboard .aew-stage-flow{grid-template-columns:1fr}.aew-dashboard .aew-section-title{align-items:flex-start;flex-direction:column}.aew-dashboard .aew-gender-row{gap:8px;grid-template-columns:1fr}.aew-dashboard .aew-gender-value{text-align:left}.aew-dashboard .aew-table-card{overflow-x:auto}.aew-dashboard .aew-risk-table{min-width:760px}}.aag-tab{grid-gap:28px;display:grid;gap:28px}.aag-tab .aag-hero-card{background:var(--aew-visual-bg);border:1px solid var(--aew-border);border-radius:34px;box-shadow:var(--aew-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aag-tab .aag-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aag-tab .aag-gender-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.aag-tab .aag-gpi-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.aag-tab .aag-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aew-border),0 20px 42px #14b8a621;display:grid;height:178px;place-items:center;width:178px}.aag-tab .aag-gauge strong{color:var(--aew-accent);display:block;font-size:38px;letter-spacing:-.06em;line-height:1;text-align:center}.aag-tab .aag-gauge span{color:var(--aew-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.aag-tab .aag-hero-copy h2{color:var(--aew-text);font-size:clamp(27px,3vw,40px);letter-spacing:-.05em;margin:0}.aag-tab .aag-hero-copy p{color:var(--aew-muted);font-size:14px;line-height:1.62;margin:12px 0 18px;max-width:520px}.aag-tab .aag-status-row{display:flex;flex-wrap:wrap;gap:10px}.aag-tab .aag-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aag-tab .aag-status-chip.green{background:#14b8a61a;border-color:#14b8a638;color:#0f766e}.aag-tab .aag-status-chip.red{background:#ef444417;border-color:#ef44442e;color:#b91c1c}.aag-tab .aag-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.aag-tab .aag-summary-note b{color:var(--aew-text);display:block;font-size:15px;letter-spacing:-.02em}.aag-tab .aag-summary-note span{color:var(--aew-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.aag-tab .aag-gender-split-card{grid-gap:18px;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:28px;box-shadow:0 14px 30px #1f4a8b0f;display:grid;gap:18px;padding:26px}.aag-tab .aag-split-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.aag-tab .aag-split-head h3{color:var(--aew-text);font-size:20px;letter-spacing:-.03em;margin:0}.aag-tab .aag-split-head p{color:var(--aew-muted);font-size:13.5px;margin:7px 0 0}.aag-tab .aag-pill{background:var(--aew-chip-bg);border-radius:999px;color:var(--aew-chip-text);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aag-tab .aag-split-bar{background:#fff;border:1px solid #2563eb1f;border-radius:999px;display:flex;height:42px;overflow:hidden}.aag-tab .aag-split-bar .boys{background:linear-gradient(90deg,#60a5fa,var(--aew-primary))}.aag-tab .aag-split-bar .girls{background:linear-gradient(90deg,#f472b6,var(--aew-pink))}.aag-tab .aag-split-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aag-tab .aag-split-mini{background:#f7fbffc7;border:1px solid #2563eb1a;border-radius:20px;padding:16px}.aag-tab .aag-split-mini small{color:var(--aew-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.05em;margin-bottom:9px;text-transform:uppercase}.aag-tab .aag-split-mini strong{color:var(--aew-text);display:block;font-size:24px;letter-spacing:-.05em;line-height:1}.aag-tab .aag-split-mini span{color:var(--aew-muted);display:block;font-size:12px;font-weight:800;margin-top:8px}.aag-tab .aag-boys-text{color:var(--aew-primary)}.aag-tab .aag-girls-text{color:var(--aew-pink)}.aag-tab .aag-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aag-tab .aag-section-title h2{color:var(--aew-text);font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.aag-tab .aag-section-title p{color:var(--aew-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.aag-tab .aag-section-action{align-items:center;background:var(--aew-card);background-color:#ffffffdb;border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.aag-tab .aag-section-action:hover{background:#2563eb0f}.aag-tab .aag-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aag-tab .aag-kpi-card{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:26px;box-shadow:var(--aew-shadow-soft);min-height:150px;overflow:hidden;padding:22px;position:relative}.aag-tab .aag-kpi-card:after{background:var(--aew-chip-bg);border-radius:999px;bottom:-46px;content:"";height:118px;position:absolute;right:-46px;width:118px}.aag-tab .aag-kpi-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.aag-tab .aag-kpi-icon{background:var(--aew-chip-bg);border-radius:16px;color:var(--aew-primary);display:grid;height:48px;place-items:center;width:48px}.aag-tab .aag-kpi-icon.pink{background:#ec48991a;color:var(--aew-pink)}.aag-tab .aag-kpi-icon.green{background:#14b8a61a;color:var(--aew-accent)}.aag-tab .aag-kpi-icon.orange{background:#ff8a1f1c;color:var(--aew-secondary)}.aag-tab .aag-kpi-card small{color:var(--aew-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-top:20px;position:relative;text-transform:uppercase;z-index:1}.aag-tab .aag-kpi-card>strong{color:var(--aew-text);display:block;font-size:32px;letter-spacing:-.06em;margin-top:10px;position:relative;z-index:1}.aag-tab .aag-kpi-card>span{color:var(--aew-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:10px;position:relative;z-index:1}.aag-tab .aag-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr)}.aag-tab .aag-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)}.aag-tab .aag-panel{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:30px;box-shadow:var(--aew-shadow-soft);min-width:0;padding:30px}.aag-tab .aag-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.aag-tab .aag-panel-head h3{color:var(--aew-text);font-size:20px;letter-spacing:-.03em;margin:0}.aag-tab .aag-panel-head p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aag-tab .aag-chart-card{min-height:480px}.aag-tab .aag-chart-shell{overflow-x:auto;padding-bottom:4px;width:100%}.aag-tab .aag-chart-shell svg{display:block;height:auto;min-width:860px;width:100%}.aag-tab .aag-axis-label{fill:#71809a;font-size:11px;font-weight:850}.aag-tab .aag-legend-wrap{align-items:center;color:var(--aew-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:14px;margin-top:16px}.aag-tab .aag-legend-dot{background:var(--aew-primary);border-radius:999px;display:inline-block;height:10px;margin-right:7px;width:10px}.aag-tab .aag-legend-dot.girls{background:var(--aew-pink)}.aag-tab .aag-legend-dot.gpi{background:var(--aew-accent)}.aag-tab .aag-stage-stack{grid-gap:14px;display:grid;gap:14px}.aag-tab .aag-stage-card{background:#ffffffad;border:1px solid #2563eb1f;border-radius:22px;padding:18px}.aag-tab .aag-stage-top{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.aag-tab .aag-stage-top b{color:var(--aew-text);font-size:15px}.aag-tab .aag-stage-top span{color:var(--aew-muted);font-size:12px;font-weight:900}.aag-tab .aag-stage-bars{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.aag-tab .aag-mini-track{background:#2563eb14;border-radius:999px;height:10px;overflow:hidden}.aag-tab .aag-mini-track i{background:var(--aew-primary);border-radius:999px;display:block;height:100%}.aag-tab .aag-mini-track.pink i{background:var(--aew-pink)}.aag-tab .aag-stage-meta{color:var(--aew-muted);display:flex;font-size:12px;font-weight:850;justify-content:space-between;margin-top:10px}.aag-tab .aag-risk-card{background:linear-gradient(135deg,#ef44441a,#f59e0b14);border:1px solid #ef444429;border-radius:24px;margin-top:16px;padding:20px}.aag-tab .aag-risk-card b{color:#9f1239;display:block;font-size:16px;letter-spacing:-.03em}.aag-tab .aag-risk-card span{color:var(--aew-muted);display:block;font-size:13px;line-height:1.5;margin-top:8px}.aag-tab .aag-line-chart-wrap{display:grid;min-height:330px;place-items:center}.aag-tab .aag-line-chart-wrap svg{height:auto;max-width:660px;overflow:visible;width:100%}.aag-tab .aag-table-card{overflow:hidden;padding:0}.aag-tab .aag-table-head{align-items:flex-start;border-bottom:1px solid var(--aew-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aag-tab .aag-table-head h3{color:var(--aew-text);font-size:20px;letter-spacing:-.03em;margin:0}.aag-tab .aag-table-head p{color:var(--aew-muted);font-size:13.5px;margin:7px 0 0}.aag-tab .aag-table-card table{border-collapse:collapse;width:100%}.aag-tab .aag-table-card td,.aag-tab .aag-table-card th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.aag-tab .aag-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aag-tab .aag-table-card td{color:var(--aew-text);font-size:13px;font-weight:800}.aag-tab .aag-table-card td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aag-tab .aag-tag{align-items:center;background:#14b8a61f;border:1px solid #14b8a633;border-radius:999px;color:#0f766e;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aag-tab .aag-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.aag-tab .aag-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.aag-tab .aag-journey-panel{padding:30px}.aag-tab .aag-journey-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.aag-tab .aag-journey-card{background:#ffffffb3;border:1px solid var(--aew-border);border-radius:26px;overflow:hidden;padding:22px;position:relative}.aag-tab .aag-journey-card:before{background:#2563eb14;content:"";right:22px}.aag-tab .aag-journey-card i,.aag-tab .aag-journey-card:before{border-radius:999px;height:8px;left:22px;position:absolute;top:70px}.aag-tab .aag-journey-card i{background:var(--aew-primary);display:block}.aag-tab .aag-journey-card.pink i{background:var(--aew-pink)}.aag-tab .aag-journey-card.green i{background:var(--aew-accent)}.aag-tab .aag-journey-card.orange i{background:var(--aew-secondary)}.aag-tab .aag-journey-card.red i{background:var(--aew-danger)}.aag-tab .aag-journey-card small{color:var(--aew-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.aag-tab .aag-journey-card>strong{color:var(--aew-text);display:block;font-size:26px;letter-spacing:-.05em;margin-top:40px}.aag-tab .aag-journey-card>span{color:var(--aew-muted);display:block;font-size:12.5px;font-weight:850;line-height:1.4;margin-top:8px}.aag-tab .aag-action-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.aag-tab .aag-action-item{grid-gap:15px;align-items:flex-start;background:var(--aew-card);border:1px solid var(--aew-border);border-radius:25px;box-shadow:var(--aew-shadow-soft);display:grid;gap:15px;grid-template-columns:50px 1fr;padding:20px}.aag-tab .aag-icon-box{background:var(--aew-chip-bg);border-radius:16px;color:var(--aew-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.aag-tab .aag-icon-box.green{background:#14b8a61a;color:var(--aew-accent)}.aag-tab .aag-icon-box.orange{background:#ff8a1f1c;color:var(--aew-secondary)}.aag-tab .aag-icon-box.pink{background:#ec48991a;color:var(--aew-pink)}.aag-tab .aag-action-item h4{color:var(--aew-text);font-size:15.5px;letter-spacing:-.02em;margin:0}.aag-tab .aag-action-item p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}@media (max-width:1380px){.aag-tab .aag-gender-hero-layout{grid-template-columns:1fr}.aag-tab .aag-journey-grid,.aag-tab .aag-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aag-tab .aag-analytics-grid,.aag-tab .aag-two-column{grid-template-columns:1fr}}@media (max-width:760px){.aag-tab .aag-hero-card,.aag-tab .aag-journey-panel,.aag-tab .aag-panel{border-radius:24px;padding:22px}.aag-tab .aag-gender-hero-layout,.aag-tab .aag-gpi-main{grid-template-columns:1fr}.aag-tab .aag-gauge{height:146px;width:146px}.aag-tab .aag-action-grid,.aag-tab .aag-journey-grid,.aag-tab .aag-kpi-grid,.aag-tab .aag-split-metrics{grid-template-columns:1fr}.aag-tab .aag-section-title{align-items:flex-start;flex-direction:column}.aag-tab .aag-table-card{overflow-x:auto}.aag-tab .aag-table-card table{min-width:720px}}.ageo-tab{grid-gap:30px;display:grid;gap:30px}.ageo-tab .ageo-hero-card{background:var(--aew-visual-bg);border:1px solid var(--aew-border);border-radius:34px;box-shadow:var(--aew-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ageo-tab .ageo-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ageo-tab .ageo-geo-hero{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.ageo-tab .ageo-map-visual{background:#ffffffad;border:1px solid var(--aew-border);border-radius:28px;box-shadow:0 14px 32px #1f4a8b0f;min-height:326px;overflow:hidden;position:relative}.ageo-tab .ageo-map-blob{background:linear-gradient(135deg,#2563eb29,#14b8a629);border:1px solid #2563eb2e;border-radius:42% 58% 55% 45%;position:absolute}.ageo-tab .ageo-map-blob.b1{height:128px;left:76px;top:44px;width:190px}.ageo-tab .ageo-map-blob.b2{height:150px;left:198px;top:96px;width:210px}.ageo-tab .ageo-map-blob.b3{height:110px;left:128px;top:198px;width:150px}.ageo-tab .ageo-pin{background:#fff;border:1px solid var(--aew-border);border-radius:999px;box-shadow:0 16px 30px #1f4a8b1f;color:var(--aew-primary);display:grid;font-size:11px;font-weight:950;height:42px;place-items:center;position:absolute;width:42px}.ageo-tab .ageo-pin.p1{left:150px;top:68px}.ageo-tab .ageo-pin.p2{left:298px;top:132px}.ageo-tab .ageo-pin.p3{left:178px;top:218px}.ageo-tab .ageo-pin.p4{left:386px;top:210px}.ageo-tab .ageo-map-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid var(--aew-border);border-radius:22px;bottom:22px;left:22px;padding:18px;position:absolute;right:22px}.ageo-tab .ageo-map-caption b{color:var(--aew-text);display:block;font-size:15px}.ageo-tab .ageo-map-caption span{color:var(--aew-muted);display:block;font-size:13px;line-height:1.45;margin-top:5px}.ageo-tab .ageo-hero-copy h2{color:var(--aew-text);font-size:clamp(28px,3.3vw,42px);letter-spacing:-.05em;margin:0}.ageo-tab .ageo-hero-copy p{color:var(--aew-muted);font-size:14px;line-height:1.62;margin:12px 0 20px;max-width:620px}.ageo-tab .ageo-status-row{display:flex;flex-wrap:wrap;gap:10px}.ageo-tab .ageo-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ageo-tab .ageo-status-chip.orange{background:#ff8a1f1f;border-color:#f59e0b38;color:#b45309}.ageo-tab .ageo-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.ageo-tab .ageo-metric-card{background:#ffffffc7;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:126px;padding:20px}.ageo-tab .ageo-metric-card small{color:var(--aew-muted);display:block;font-size:12px;font-weight:950;margin-bottom:12px}.ageo-tab .ageo-metric-card strong{color:var(--aew-text);display:block;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.06em;line-height:1}.ageo-tab .ageo-metric-card span{color:var(--aew-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:11px}.ageo-tab .ageo-metric-card.warn span{color:#b45309}.ageo-tab .ageo-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ageo-tab .ageo-section-title h2{color:var(--aew-text);font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ageo-tab .ageo-section-title p{color:var(--aew-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:740px}.ageo-tab .ageo-section-action{align-items:center;background:var(--aew-card);border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;min-height:40px;padding:0 14px;white-space:nowrap}.ageo-tab .ageo-section-action:hover{background:#2563eb0f}.ageo-tab .ageo-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.ageo-tab .ageo-panel{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:30px;box-shadow:var(--aew-shadow-soft);min-width:0;padding:30px}.ageo-tab .ageo-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.ageo-tab .ageo-panel-head h3{color:var(--aew-text);font-size:20px;letter-spacing:-.03em;margin:0}.ageo-tab .ageo-panel-head p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ageo-tab .ageo-pill{background:var(--aew-chip-bg);border-radius:999px;color:var(--aew-chip-text);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ageo-tab .ageo-rank-grid{grid-gap:14px;display:grid;gap:14px}.ageo-tab .ageo-rank-card{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid #2563eb1f;border-radius:22px;display:grid;gap:15px;grid-template-columns:52px minmax(0,1fr) 86px 80px;padding:16px}.ageo-tab .ageo-rank-no{background:var(--aew-chip-bg);border-radius:14px;color:var(--aew-primary);display:grid;font-weight:950;height:38px;place-items:center;width:38px}.ageo-tab .ageo-rank-name b{color:var(--aew-text);display:block;font-size:14px}.ageo-tab .ageo-rank-name span{color:var(--aew-muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.ageo-tab .ageo-rank-name a{color:inherit;text-decoration:none}.ageo-tab .ageo-rank-name a:hover{color:var(--aew-primary)}.ageo-tab .ageo-score-pill{align-items:center;background:#10b9811f;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;justify-self:end;min-height:30px;padding:0 10px}.ageo-tab .ageo-score-pill.amber{background:#f59e0b1f;color:#b45309}.ageo-tab .ageo-avg{color:#344563;font-size:13px;font-weight:950;text-align:right}.ageo-tab .ageo-hbar-list{grid-gap:17px;display:grid;gap:17px}.ageo-tab .ageo-hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr) 58px}.ageo-tab .ageo-hbar-label{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.ageo-tab .ageo-hbar-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.ageo-tab .ageo-hbar{background:var(--aew-secondary);border-radius:inherit;height:100%;min-width:18px}.ageo-tab .ageo-hbar.green{background:var(--aew-accent)}.ageo-tab .ageo-hbar-value{color:var(--aew-text);font-size:12px;font-weight:950;text-align:right}.ageo-tab .ageo-size-chart{align-items:flex-end;background:linear-gradient(180deg,#f7fbffa3,#fff6);border:1px solid #2563eb17;border-radius:22px;display:flex;gap:18px;height:286px;padding:20px 10px 4px}.ageo-tab .ageo-size-bar{color:var(--aew-muted);flex:1 1;font-size:11px;font-weight:900;text-align:center}.ageo-tab .ageo-size-bar i{background:linear-gradient(180deg,#8b5cf6b3,var(--aew-purple));border-radius:12px 12px 5px 5px;box-shadow:0 16px 24px #8b5cf624;display:block;margin-bottom:10px}.ageo-tab .ageo-action-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.ageo-tab .ageo-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:24px;box-shadow:var(--aew-shadow-soft);display:grid;gap:15px;grid-template-columns:52px 1fr;padding:20px}.ageo-tab .ageo-icon-box{background:var(--aew-chip-bg);border-radius:16px;color:var(--aew-primary);display:grid;height:52px;place-items:center;width:52px}.ageo-tab .ageo-icon-box.green{background:#14b8a61a;color:var(--aew-accent)}.ageo-tab .ageo-icon-box.orange{background:#ff8a1f1c;color:var(--aew-secondary)}.ageo-tab .ageo-action-item h4{color:var(--aew-text);font-size:15.5px;letter-spacing:-.02em;margin:0}.ageo-tab .ageo-action-item p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ageo-tab .ageo-table-card{overflow:hidden;padding:0}.ageo-tab .ageo-table-head{align-items:flex-start;border-bottom:1px solid var(--aew-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ageo-tab .ageo-table-head h3{color:var(--aew-text);font-size:20px;letter-spacing:-.03em;margin:0}.ageo-tab .ageo-table-head p{color:var(--aew-muted);font-size:13.5px;margin:7px 0 0}.ageo-tab .ageo-table-card table{border-collapse:collapse;width:100%}.ageo-tab .ageo-table-card td,.ageo-tab .ageo-table-card th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.ageo-tab .ageo-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ageo-tab .ageo-table-card td{color:var(--aew-text);font-size:13px;font-weight:800}.ageo-tab .ageo-school-name{color:var(--aew-primary);font-weight:950}.ageo-tab .ageo-school-name a{color:inherit;text-decoration:none}.ageo-tab .ageo-school-name a:hover{text-decoration:underline}.ageo-tab .ageo-tag{align-items:center;background:#f59e0b1f;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;min-height:26px;padding:0 10px}.ageo-tab .ageo-tag.green{background:#10b9811f;color:#047857}@media (max-width:1380px){.ageo-tab .ageo-geo-hero,.ageo-tab .ageo-two-col{grid-template-columns:1fr}}@media (max-width:1160px){.ageo-tab .ageo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ageo-tab .ageo-hero-card,.ageo-tab .ageo-panel{border-radius:24px;padding:22px}.ageo-tab .ageo-metric-grid{grid-template-columns:1fr}.ageo-tab .ageo-rank-card{grid-template-columns:44px 1fr}.ageo-tab .ageo-avg,.ageo-tab .ageo-score-pill{justify-self:start;text-align:left}.ageo-tab .ageo-hbar-row{grid-template-columns:1fr}.ageo-tab .ageo-hbar-value{text-align:left}.ageo-tab .ageo-table-card{overflow-x:auto}.ageo-tab .ageo-table-card table{min-width:960px}.ageo-tab .ageo-section-title{align-items:flex-start;flex-direction:column}}.aepm-tab{grid-gap:30px;display:grid;gap:30px}.aepm-tab .aepm-hero-card{background:var(--aew-visual-bg);border:1px solid var(--aew-border);border-radius:34px;box-shadow:var(--aew-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.aepm-tab .aepm-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.aepm-tab .aepm-policy-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.9fr) minmax(590px,1.1fr);position:relative;z-index:1}.aepm-tab .aepm-policy-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.aepm-tab .aepm-donut-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aew-border),0 20px 42px #2563eb26;display:grid;height:174px;place-items:center;width:174px}.aepm-tab .aepm-donut-gauge strong{color:var(--aew-primary);display:block;font-size:32px;letter-spacing:-.05em;line-height:1;text-align:center}.aepm-tab .aepm-donut-gauge span{color:var(--aew-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.aepm-tab .aepm-hero-copy h2{color:var(--aew-text);font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.05em;margin:0}.aepm-tab .aepm-hero-copy p{color:var(--aew-muted);font-size:15px;line-height:1.62;margin:12px 0 18px;max-width:520px}.aepm-tab .aepm-status-row{display:flex;flex-wrap:wrap;gap:10px}.aepm-tab .aepm-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.aepm-tab .aepm-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.aepm-tab .aepm-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.aepm-tab .aepm-policy-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.aepm-tab .aepm-metric-card{background:#ffffffc7;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:136px;padding:22px}.aepm-tab .aepm-metric-card small{color:var(--aew-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.aepm-tab .aepm-metric-card strong{color:var(--aew-text);display:block;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.06em;line-height:1}.aepm-tab .aepm-metric-card span{color:var(--aew-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.aepm-tab .aepm-metric-card.amber span{color:#b45309}.aepm-tab .aepm-metric-card.blue span{color:var(--aew-primary)}.aepm-tab .aepm-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.aepm-tab .aepm-section-title h2{color:var(--aew-text);font-size:clamp(24px,2.2vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}.aepm-tab .aepm-section-title p{color:var(--aew-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.aepm-tab .aepm-section-action{align-items:center;background:var(--aew-card);border:1px solid var(--aew-border);border-radius:999px;color:var(--aew-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;transition:.2s ease;white-space:nowrap}.aepm-tab .aepm-section-action:hover{background:#2563eb0f}.aepm-tab .aepm-management-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.aepm-tab .aepm-mgmt-card{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:28px;box-shadow:var(--aew-shadow-soft);min-height:225px;overflow:hidden;padding:24px;position:relative}.aepm-tab .aepm-mgmt-card:after{background:var(--aew-chip-bg);border-radius:999px;bottom:-44px;content:"";height:128px;position:absolute;right:-44px;width:128px}.aepm-tab .aepm-mgmt-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.aepm-tab .aepm-icon-box{background:var(--aew-chip-bg);border-radius:16px;color:var(--aew-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.aepm-tab .aepm-icon-box.green{background:#14b8a61a;color:var(--aew-accent)}.aepm-tab .aepm-icon-box.orange{background:#ff8a1f1c;color:var(--aew-secondary)}.aepm-tab .aepm-icon-box.purple{background:#8b5cf61a;color:var(--aew-purple)}.aepm-tab .aepm-svg-icon{height:22px;width:22px}.aepm-tab .aepm-mgmt-card h3{color:var(--aew-text);font-size:17px;font-weight:800;letter-spacing:-.03em;margin:0}.aepm-tab .aepm-mgmt-value{align-items:baseline;display:flex;gap:9px;margin-top:8px}.aepm-tab .aepm-mgmt-value strong{color:var(--aew-text);font-size:34px;letter-spacing:-.06em;line-height:1}.aepm-tab .aepm-mgmt-value span{color:var(--aew-muted);font-size:12px;font-weight:950}.aepm-tab .aepm-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.aepm-tab .aepm-progress-line i{background:var(--aew-primary);border-radius:inherit;display:block;height:100%}.aepm-tab .aepm-mgmt-meta{color:var(--aew-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.aepm-tab .aepm-status-dot{background:var(--aew-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex:0 0 auto;height:11px;margin-top:5px;width:11px}.aepm-tab .aepm-status-dot.amber{background:var(--aew-warning);box-shadow:0 0 0 6px #f59e0b1a}.aepm-tab .aepm-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)}.aepm-tab .aepm-panel{background:var(--aew-card);border:1px solid var(--aew-border);border-radius:30px;box-shadow:var(--aew-shadow-soft);padding:30px}.aepm-tab .aepm-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.aepm-tab .aepm-panel-head h3{color:var(--aew-text);font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.aepm-tab .aepm-panel-head p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aepm-tab .aepm-pill{background:var(--aew-chip-bg);border-radius:999px;color:var(--aew-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.aepm-tab .aepm-pill.amber{background:#f59e0b1f;color:#b45309}.aepm-tab .aepm-bar-list{grid-gap:20px;display:grid;gap:20px;padding:4px 0}.aepm-tab .aepm-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:178px minmax(0,1fr) 82px}.aepm-tab .aepm-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.aepm-tab .aepm-hbar-track{background:#2563eb14;border-radius:999px;height:26px;overflow:hidden}.aepm-tab .aepm-hbar{background:var(--aew-primary);border-radius:inherit;height:100%;min-width:20px}.aepm-tab .aepm-hbar.green{background:var(--aew-accent)}.aepm-tab .aepm-hbar.orange{background:var(--aew-secondary)}.aepm-tab .aepm-hbar.purple{background:var(--aew-purple)}.aepm-tab .aepm-hbar.pink{background:var(--aew-pink)}.aepm-tab .aepm-hbar-value{color:var(--aew-text);font-size:13px;font-weight:950;text-align:right}.aepm-tab .aepm-category-bars{grid-gap:14px;display:grid;gap:14px}.aepm-tab .aepm-category-row{grid-gap:13px;align-items:center;display:grid;gap:13px;grid-template-columns:132px minmax(0,1fr) 68px}.aepm-tab .aepm-category-row span:first-child{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.aepm-tab .aepm-category-row b{color:var(--aew-text);font-size:12px;text-align:right}.aepm-tab .aepm-category-track{background:#8b5cf61a;border-radius:999px;height:20px;overflow:hidden}.aepm-tab .aepm-category-fill{background:var(--aew-purple);border-radius:inherit;height:100%;min-width:8px}.aepm-tab .aepm-quality-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.aepm-tab .aepm-quality-card{background:#ffffffbd;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 10px 24px #1f4a8b0d;min-height:132px;padding:20px}.aepm-tab .aepm-quality-card small{color:var(--aew-muted);display:block;font-size:12px;font-weight:950}.aepm-tab .aepm-quality-card strong{color:var(--aew-text);display:block;font-size:30px;letter-spacing:-.05em;margin-top:12px}.aepm-tab .aepm-quality-card span{color:var(--aew-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:10px}.aepm-tab .aepm-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.14fr) minmax(400px,.86fr)}.aepm-tab .aepm-table-card{overflow:hidden;padding:0}.aepm-tab .aepm-table-head{align-items:flex-start;border-bottom:1px solid var(--aew-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.aepm-tab .aepm-table-head h3{color:var(--aew-text);font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.aepm-tab .aepm-table-head p{color:var(--aew-muted);font-size:13.5px;margin:7px 0 0}.aepm-tab .aepm-table-scroll{overflow-x:auto}.aepm-tab table{border-collapse:collapse;width:100%}.aepm-tab td,.aepm-tab th{border-bottom:1px solid #2563eb1a;padding:15px 18px;text-align:left;white-space:nowrap}.aepm-tab th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.aepm-tab td{color:var(--aew-text);font-size:13px;font-weight:800}.aepm-tab td.num{text-align:right}.aepm-tab td.score{font-size:16px;font-weight:950;letter-spacing:-.04em}.aepm-tab .text-blue{color:var(--aew-primary)}.aepm-tab .text-pink{color:var(--aew-pink)}.aepm-tab .aepm-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.aepm-tab .aepm-tag.good{background:#10b9811c;border:1px solid #10b98138;color:#047857}.aepm-tab .aepm-tag.watch{background:#f59e0b21;border:1px solid #f59e0b38;color:#b45309}.aepm-tab .aepm-tag.risk{background:#ef44441a;border:1px solid #ef44442e;color:#b91c1c}.aepm-tab .aepm-action-card{grid-gap:15px;display:grid;gap:15px}.aepm-tab .aepm-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aew-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.aepm-tab .aepm-action-item h4{color:var(--aew-text);font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin:0}.aepm-tab .aepm-action-item p{color:var(--aew-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.aepm-tab .aepm-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--aew-border);border-radius:24px;margin-top:6px;padding:20px}.aepm-tab .aepm-action-footer b{color:var(--aew-text);display:block;font-size:16px;letter-spacing:-.03em}.aepm-tab .aepm-action-footer span{color:var(--aew-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.aepm-tab .aepm-analytics-grid,.aepm-tab .aepm-policy-hero-layout,.aepm-tab .aepm-two-column{grid-template-columns:1fr}.aepm-tab .aepm-policy-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.aepm-tab .aepm-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aepm-tab .aepm-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.aepm-tab .aepm-hero-card,.aepm-tab .aepm-panel{border-radius:24px;padding:22px}.aepm-tab .aepm-policy-main{grid-template-columns:1fr;justify-items:center;text-align:center}.aepm-tab .aepm-hero-copy p{max-width:none}.aepm-tab .aepm-status-row{justify-content:center}.aepm-tab .aepm-management-grid,.aepm-tab .aepm-policy-kpis,.aepm-tab .aepm-quality-grid{grid-template-columns:1fr}.aepm-tab .aepm-section-title{align-items:flex-start;flex-direction:column}.aepm-tab .aepm-category-row,.aepm-tab .aepm-hbar-row{gap:9px;grid-template-columns:1fr}.aepm-tab .aepm-category-row b,.aepm-tab .aepm-hbar-value{text-align:left}.aepm-tab table{min-width:920px}}.aein-tab{grid-gap:26px;display:grid;gap:26px}.aein-tab .aein-insight-hero{background:radial-gradient(circle at 89% 12%,#8b5cf633,#0000 25%),radial-gradient(circle at 6% 20%,#2563eb1c,#0000 24%),linear-gradient(135deg,#ffffffeb,#f7f3ffdb 54%,#eef6ffd1);border:1px solid #8b5cf633;border-radius:34px;box-shadow:var(--aew-shadow);overflow:hidden;padding:clamp(24px,2.6vw,38px);position:relative}.aein-tab .aein-insight-hero:after{background:linear-gradient(135deg,#8b5cf633,#2563eb08);border-radius:999px;content:"";height:240px;pointer-events:none;position:absolute;right:-90px;top:-90px;transform:rotate(-17deg);width:440px}.aein-tab .aein-hero-top{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:72px minmax(0,1fr);margin-bottom:24px;position:relative;z-index:1}.aein-tab .aein-sparkle-orb{background:#ffffffd1;border:1px solid #8b5cf633;border-radius:24px;box-shadow:0 16px 34px #8b5cf621;color:var(--aew-purple);display:grid;height:72px;place-items:center;width:72px}.aein-tab .aein-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.aein-tab .aein-hero-title-row h2{color:var(--aew-text);font-size:clamp(22px,2.1vw,32px);font-weight:800;letter-spacing:-.04em;margin:0}.aein-tab .aein-ai-chip{align-items:center;background:#8b5cf621;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:7px;min-height:30px;padding:0 11px}.aein-tab .aein-hero-top p{color:#43506b;font-size:15px;font-weight:750;line-height:1.55;margin:9px 0 0;max-width:760px}.aein-tab .aein-hero-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}.aein-tab .aein-metric-card{grid-gap:16px;align-items:center;background:#ffffffd1;border:1px solid var(--aew-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0f;display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr);min-height:126px;padding:20px}.aein-tab .aein-metric-icon{background:#2563eb1a;border-radius:18px;color:var(--aew-primary);display:grid;height:58px;place-items:center;width:58px}.aein-tab .aein-metric-icon.green{background:#10b9811c;color:var(--aew-success)}.aein-tab .aein-metric-icon.orange{background:#ff8a1f21;color:var(--aew-secondary)}.aein-tab .aein-metric-icon.purple{background:#8b5cf621;color:var(--aew-purple)}.aein-tab .aein-metric-card small{color:#66758f;display:block;font-size:12px;font-weight:950;margin-bottom:7px}.aein-tab .aein-metric-card strong{color:var(--aew-text);display:block;font-size:clamp(24px,2vw,32px);letter-spacing:-.055em;line-height:1}.aein-tab .aein-metric-card span{color:var(--aew-muted);display:block;font-size:12px;font-weight:850;margin-top:7px}.aein-tab .aein-three-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.06fr .94fr 1.04fr}.aein-tab .aein-two-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:.92fr 1.08fr}.aein-tab .aein-panel{background:#ffffffdb;border:1px solid var(--aew-border);border-radius:30px;box-shadow:var(--aew-shadow-soft);padding:26px}.aein-tab .aein-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.aein-tab .aein-panel-title{align-items:center;display:flex;gap:12px;min-width:0}.aein-tab .aein-small-icon{background:#2563eb17;border-radius:14px;color:var(--aew-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.aein-tab .aein-small-icon.pink{background:#ef47751a;color:#ef4775}.aein-tab .aein-small-icon.green{background:#10b9811c;color:var(--aew-success)}.aein-tab .aein-small-icon.purple{background:#8b5cf61c;color:var(--aew-purple)}.aein-tab .aein-panel-title h3{color:var(--aew-text);font-size:20px;font-weight:800;letter-spacing:-.035em;margin:0}.aein-tab .aein-panel-title p{color:var(--aew-muted);font-size:13px;font-weight:750;margin:5px 0 0}.aein-tab .aein-action-list,.aein-tab .aein-check-list,.aein-tab .aein-narrative-list,.aein-tab .aein-recommend-list,.aein-tab .aein-signal-list{grid-gap:11px;display:grid;gap:11px}.aein-tab .aein-check-row{grid-gap:10px;align-items:start;color:#253653;display:grid;font-size:14px;font-weight:780;gap:10px;grid-template-columns:22px minmax(0,1fr);line-height:1.42}.aein-tab .aein-check-row b{color:var(--aew-text);font-weight:900}.aein-tab .aein-check{background:var(--aew-primary);border-radius:999px;box-shadow:0 8px 16px #2563eb2e;color:#fff;display:grid;height:20px;margin-top:1px;place-items:center;width:20px}.aein-tab .aein-action-row,.aein-tab .aein-narrative-row,.aein-tab .aein-recommend-row,.aein-tab .aein-signal-row{grid-gap:14px;align-items:center;background:#f7fbffa3;border:1px solid #2563eb1f;border-radius:17px;display:grid;gap:14px;padding:14px}.aein-tab .aein-narrative-row,.aein-tab .aein-recommend-row,.aein-tab .aein-signal-row{grid-template-columns:44px minmax(0,1fr)}.aein-tab .aein-narrative-row{align-items:start}.aein-tab .aein-action-row{grid-template-columns:38px minmax(0,1fr) auto}.aein-tab .aein-mini-tile{background:#ef47751a;border-radius:14px;color:#ef4775;display:grid;height:44px;place-items:center;width:44px}.aein-tab .aein-mini-tile.green{background:#10b9811c;color:var(--aew-success)}.aein-tab .aein-mini-tile.purple{background:#8b5cf61c;color:var(--aew-purple)}.aein-tab .aein-action-row>span:nth-child(2),.aein-tab .aein-recommend-row span,.aein-tab .aein-signal-row span{color:#40516f;font-size:14px;font-weight:820;line-height:1.4}.aein-tab .aein-num{background:var(--aew-primary);border-radius:999px;box-shadow:0 9px 18px #2563eb30;color:#fff;display:grid;font-size:13px;font-weight:950;height:32px;place-items:center;width:32px}.aein-tab .aein-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:30px;padding:0 12px;white-space:nowrap}.aein-tab .aein-priority.high{background:#ef477521;color:#be123c}.aein-tab .aein-priority.medium{background:#ff8a1f21;color:#c05f00}.aein-tab .aein-narrative-row h4{color:var(--aew-text);font-size:15px;font-weight:800;letter-spacing:-.02em;margin:0}.aein-tab .aein-narrative-row p{color:var(--aew-muted);font-size:13.5px;font-weight:760;line-height:1.45;margin:5px 0 0}.aein-tab .aein-watchlist{grid-gap:18px;align-items:center;background:#ffffffd1;border:1px solid var(--aew-border);border-radius:26px;box-shadow:var(--aew-shadow-soft);display:grid;gap:18px;grid-template-columns:minmax(220px,.45fr) repeat(3,minmax(0,1fr));padding:18px 22px}.aein-tab .aein-watch-title{align-items:center;color:var(--aew-text);display:flex;font-size:16px;font-weight:950;gap:12px;letter-spacing:-.025em}.aein-tab .aein-watch-icon{background:#2563eb0f;display:grid;height:42px;place-items:center;width:42px}.aein-tab .aein-watch-chip,.aein-tab .aein-watch-icon{border:1px solid var(--aew-border);border-radius:15px;color:#40516f}.aein-tab .aein-watch-chip{align-items:center;background:#f7fbffb8;display:flex;font-size:13px;font-weight:900;gap:10px;justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.aein-tab .aein-watch-chip svg{color:var(--aew-primary);flex:0 0 auto}.aein-tab .aein-watch-chip.pink svg{color:#ef4775}.aein-tab .aein-watch-chip.green svg{color:var(--aew-success)}.aein-tab .aein-svg-icon{display:block;height:22px;width:22px}.aein-tab .aein-large-icon{display:block;height:30px;width:30px}@media (max-width:1420px){.aein-tab .aein-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aein-tab .aein-three-grid,.aein-tab .aein-two-grid{grid-template-columns:1fr}.aein-tab .aein-watchlist{grid-template-columns:1fr 1fr}}@media (max-width:760px){.aein-tab .aein-action-row,.aein-tab .aein-hero-metrics,.aein-tab .aein-hero-top,.aein-tab .aein-metric-card,.aein-tab .aein-watchlist{grid-template-columns:1fr}.aein-tab .aein-insight-hero,.aein-tab .aein-panel{border-radius:24px;padding:20px}.aein-tab .aein-watch-chip{justify-content:flex-start}.aein-tab .aein-action-row{align-items:start}}.ctteacher-dashboard{--ctex-text:#14213d;--ctex-muted:#5d6b84;--ctex-primary:#2563eb;--ctex-border:#2563eb24;--ctex-border-strong:#2563eb3d;--ctex-shadow:0 24px 70px #1f4a8b21;--ctex-shadow-soft:0 12px 34px #1f4a8b14;--ctex-card:#ffffffdb;--ctex-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--ctex-chip-bg:#2563eb14;--ctex-success:#10b981;--ctex-danger:#ef4444;--ctex-warning:#f59e0b;--ctex-purple:#8b5cf6;--ctex-accent:#14b8a6;--ctex-secondary:#ff8a1f;--ctex-pink:#ec4899}.ctteacher-dashboard .ctex-page-eyebrow{align-items:center;background:var(--ctex-chip-bg);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.ctteacher-dashboard .ctex-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.ctteacher-dashboard .ctex-tabs{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.ctteacher-dashboard .ctex-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.ctteacher-dashboard .ctex-tab svg{height:18px;width:18px}.ctteacher-dashboard .ctex-tab:hover{background:#2563eb0f;color:var(--ctex-primary)}.ctteacher-dashboard .ctex-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--ctex-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--ctex-primary)}.ctteacher-dashboard .ctex-exec-tab{grid-gap:30px;color:var(--ctex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.ctteacher-dashboard .ctex-hero-card{background:var(--ctex-visual-bg);border:1px solid var(--ctex-border);border-radius:34px;box-shadow:var(--ctex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ctteacher-dashboard .ctex-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ctteacher-dashboard .ctex-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.92fr) minmax(640px,1.08fr);position:relative;z-index:1}.ctteacher-dashboard .ctex-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.ctteacher-dashboard .ctex-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 20px 42px #f59e0b21;display:grid;height:178px;place-items:center;width:178px}.ctteacher-dashboard .ctex-gauge strong{color:var(--ctex-warning);color:var(--ctex-gauge-color,var(--ctex-warning));display:block;font-size:38px;letter-spacing:-.05em;line-height:1;text-align:center}.ctteacher-dashboard .ctex-gauge span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ctteacher-dashboard .ctex-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ctteacher-dashboard .ctex-health-copy p{color:var(--ctex-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.ctteacher-dashboard .ctex-status-row{display:flex;flex-wrap:wrap;gap:10px}.ctteacher-dashboard .ctex-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ctteacher-dashboard .ctex-status-chip.blue{background:#2563eb14;border-color:var(--ctex-border);color:var(--ctex-primary)}.ctteacher-dashboard .ctex-status-chip.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.ctteacher-dashboard .ctex-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.ctteacher-dashboard .ctex-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ctteacher-dashboard .ctex-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ctteacher-dashboard .ctex-summary-note span{color:var(--ctex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ctteacher-dashboard .ctex-icon-box{background:var(--ctex-chip-bg);border-radius:16px;color:var(--ctex-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.ctteacher-dashboard .ctex-icon-box.green{background:#14b8a61a;color:var(--ctex-accent)}.ctteacher-dashboard .ctex-icon-box.orange{background:#ff8a1f1c;color:var(--ctex-secondary)}.ctteacher-dashboard .ctex-icon-box.red{background:#ef44441a;color:var(--ctex-danger)}.ctteacher-dashboard .ctex-icon-box.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .ctex-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.ctteacher-dashboard .ctex-metric-card{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:134px;overflow:hidden;padding:21px;position:relative}.ctteacher-dashboard .ctex-metric-card:after{background:var(--ctex-chip-bg);border-radius:999px;content:"";height:82px;position:absolute;right:-28px;top:-28px;width:82px}.ctteacher-dashboard .ctex-metric-card small{color:var(--ctex-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:13px;text-transform:uppercase}.ctteacher-dashboard .ctex-metric-card strong{display:block;font-size:clamp(27px,2.5vw,36px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.ctteacher-dashboard .ctex-metric-card span{color:var(--ctex-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.ctteacher-dashboard .ctex-metric-card span.warning-text{color:var(--ctex-warning)}.ctteacher-dashboard .ctex-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ctteacher-dashboard .ctex-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ctteacher-dashboard .ctex-section-title p{color:var(--ctex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ctteacher-dashboard .ctex-section-action{align-items:center;background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.ctteacher-dashboard .ctex-score-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctex-ring-card{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:28px;box-shadow:var(--ctex-shadow-soft);display:grid;justify-items:center;min-height:218px;overflow:hidden;padding:24px;position:relative;text-align:center}.ctteacher-dashboard .ctex-ring-card:after{background:var(--ctex-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.ctteacher-dashboard .ctex-ring{background:radial-gradient(circle at center,#fff 0 54%,#0000 55%),conic-gradient(var(--ctex-success) 0 var(--pct),#2563eb1a var(--pct) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border);display:grid;height:118px;margin-bottom:18px;place-items:center;position:relative;width:118px;z-index:1}.ctteacher-dashboard .ctex-ring.orange,.ctteacher-dashboard .ctex-ring.red{background:radial-gradient(circle at center,#fff 0 54%,#0000 55%),conic-gradient(var(--ctex-danger) 0 var(--pct),#ef44441f var(--pct) 100%)}.ctteacher-dashboard .ctex-ring strong{font-size:22px;letter-spacing:-.04em;line-height:1}.ctteacher-dashboard .ctex-ring-card h3{font-size:16px;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.ctteacher-dashboard .ctex-ring-card p{color:var(--ctex-muted);font-size:13px;line-height:1.45;margin:8px 0 0;position:relative;z-index:1}.ctteacher-dashboard .ctex-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}.ctteacher-dashboard .ctex-panel{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:30px;box-shadow:var(--ctex-shadow-soft);padding:30px}.ctteacher-dashboard .ctex-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.ctteacher-dashboard .ctex-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctex-panel-head p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctex-pill{background:var(--ctex-chip-bg);border-radius:999px;color:var(--ctex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ctteacher-dashboard .ctex-pill.green{background:#10b9811a;color:#059669}.ctteacher-dashboard .ctex-gender-card-body{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:210px 1fr;min-height:266px}.ctteacher-dashboard .ctex-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f,0 20px 44px #ec48991f;height:206px;position:relative;width:206px}.ctteacher-dashboard .ctex-donut:after{background:#fff;border:1px solid var(--ctex-border);border-radius:50%;content:"";inset:48px;position:absolute}.ctteacher-dashboard .ctex-donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:1}.ctteacher-dashboard .ctex-donut-center strong{font-size:30px;letter-spacing:-.05em}.ctteacher-dashboard .ctex-donut-center span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.ctteacher-dashboard .ctex-legend{grid-gap:13px;display:grid;gap:13px}.ctteacher-dashboard .ctex-legend-row{grid-gap:14px;align-items:center;background:#ffffff94;border:1px solid var(--ctex-border);border-radius:16px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:13px 14px}.ctteacher-dashboard .ctex-legend-label{align-items:center;color:var(--ctex-muted);display:flex;font-size:13px;font-weight:900;gap:10px}.ctteacher-dashboard .ctex-dot{background:var(--ctex-pink);border-radius:999px;display:inline-block;height:10px;width:10px}.ctteacher-dashboard .ctex-dot.blue{background:var(--ctex-primary)}.ctteacher-dashboard .ctex-dot.gray{background:#64748b}.ctteacher-dashboard .ctex-legend-row b{font-size:14px}.ctteacher-dashboard .ctex-bar-list{grid-gap:17px;display:grid;gap:17px;padding:4px 0 0}.ctteacher-dashboard .ctex-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:118px minmax(0,1fr) 72px}.ctteacher-dashboard .ctex-hbar-label{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.ctteacher-dashboard .ctex-hbar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.ctteacher-dashboard .ctex-hbar{background:linear-gradient(90deg,var(--ctex-primary),#60a5fa);border-radius:inherit;height:100%;min-width:18px}.ctteacher-dashboard .ctex-hbar-value{color:var(--ctex-text);font-size:13px;font-weight:950;text-align:right}.ctteacher-dashboard .ctex-insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ctteacher-dashboard .ctex-insight-card{grid-gap:14px;align-items:flex-start;background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:26px;box-shadow:var(--ctex-shadow-soft);display:grid;gap:14px;grid-template-columns:50px 1fr;padding:22px}.ctteacher-dashboard .ctex-insight-card h3{font-size:16px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctex-insight-card p{color:var(--ctex-muted);font-size:13.5px;line-height:1.5;margin:8px 0 0}.ctteacher-dashboard .ctex-table-card{overflow:hidden;padding:0}.ctteacher-dashboard .ctex-table-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ctteacher-dashboard .ctex-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctex-table-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .ctex-table-wrap{overflow-x:auto}.ctteacher-dashboard .ctex-table-wrap table{border-collapse:collapse;min-width:1160px;width:100%}.ctteacher-dashboard .ctex-table-wrap td,.ctteacher-dashboard .ctex-table-wrap th{border-bottom:1px solid #2563eb1a;padding:16px 22px;text-align:left}.ctteacher-dashboard .ctex-table-wrap th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ctteacher-dashboard .ctex-table-wrap td{color:var(--ctex-text);font-size:13px;font-weight:800}.ctteacher-dashboard .ctex-table-wrap td.num,.ctteacher-dashboard .ctex-table-wrap th.num{text-align:right}.ctteacher-dashboard .ctex-rank{color:var(--ctex-primary);font-weight:950}.ctteacher-dashboard .ctex-tag{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#059669;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ctteacher-dashboard .ctex-tag.warn{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.ctteacher-dashboard .ctex-progress-cell{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ctteacher-dashboard .ctex-mini-track{background:#2563eb14;border-radius:999px;height:8px;overflow:hidden;width:70px}.ctteacher-dashboard .ctex-mini-track i{background:var(--ctex-accent);border-radius:inherit;display:block;height:100%}.ctteacher-dashboard .ctex-mini-track.red i{background:var(--ctex-danger)}.ctteacher-dashboard .ctex-mini-track.orange i{background:var(--ctex-warning)}@media (max-width:1460px){.ctteacher-dashboard .ctex-analytics-grid,.ctteacher-dashboard .ctex-hero-layout{grid-template-columns:1fr}}@media (max-width:1160px){.ctteacher-dashboard .ctex-insights-grid,.ctteacher-dashboard .ctex-metric-grid,.ctteacher-dashboard .ctex-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ctteacher-dashboard .ctex-hero-card,.ctteacher-dashboard .ctex-panel{border-radius:24px;padding:22px}.ctteacher-dashboard .ctex-gender-card-body,.ctteacher-dashboard .ctex-health-main,.ctteacher-dashboard .ctex-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .ctex-gauge{height:146px;width:146px}.ctteacher-dashboard .ctex-insights-grid,.ctteacher-dashboard .ctex-metric-grid,.ctteacher-dashboard .ctex-score-grid{grid-template-columns:1fr}.ctteacher-dashboard .ctex-section-title{align-items:flex-start;flex-direction:column}.ctteacher-dashboard .ctex-hbar-row{gap:9px;grid-template-columns:1fr}.ctteacher-dashboard .ctex-hbar-value{text-align:left}.ctteacher-dashboard .ctex-table-head{flex-direction:column}}.ctteacher-dashboard .ctpf-profile-tab{grid-gap:30px;color:var(--ctex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.ctteacher-dashboard .ctpf-hero-card{background:var(--ctex-visual-bg);border:1px solid var(--ctex-border);border-radius:34px;box-shadow:var(--ctex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ctteacher-dashboard .ctpf-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ctteacher-dashboard .ctpf-profile-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.9fr) minmax(580px,1.1fr);position:relative;z-index:1}.ctteacher-dashboard .ctpf-profile-score{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px 1fr}.ctteacher-dashboard .ctpf-profile-ring{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 20px 42px #2563eb21;display:grid;height:174px;place-items:center;width:174px}.ctteacher-dashboard .ctpf-profile-ring strong{color:var(--ctex-primary);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.ctteacher-dashboard .ctpf-profile-ring span{color:var(--ctex-muted);display:block;font-size:10.5px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.ctteacher-dashboard .ctpf-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ctteacher-dashboard .ctpf-hero-copy p{color:var(--ctex-muted);line-height:1.62;margin:12px 0 18px;max-width:530px}.ctteacher-dashboard .ctpf-status-row{display:flex;flex-wrap:wrap;gap:10px}.ctteacher-dashboard .ctpf-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ctteacher-dashboard .ctpf-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.ctteacher-dashboard .ctpf-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b3d;color:#b45309}.ctteacher-dashboard .ctpf-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ctteacher-dashboard .ctpf-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ctteacher-dashboard .ctpf-summary-note span{color:var(--ctex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ctteacher-dashboard .ctpf-icon-box{background:var(--ctex-chip-bg);border-radius:16px;color:var(--ctex-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.ctteacher-dashboard .ctpf-icon-box.green{background:#14b8a61a;color:var(--ctex-accent)}.ctteacher-dashboard .ctpf-icon-box.orange{background:#ff8a1f1c;color:var(--ctex-secondary)}.ctteacher-dashboard .ctpf-icon-box.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .ctpf-icon-box.pink{background:#ec48991a;color:var(--ctex-pink)}.ctteacher-dashboard .ctpf-hero-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctpf-metric-card{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:142px;overflow:hidden;padding:22px;position:relative}.ctteacher-dashboard .ctpf-metric-card:after{background:#2563eb12;border-radius:999px;bottom:-35px;content:"";height:96px;position:absolute;right:-35px;width:96px}.ctteacher-dashboard .ctpf-metric-icon{background:var(--ctex-chip-bg);border-radius:14px;color:var(--ctex-primary);display:grid;height:42px;margin-bottom:16px;place-items:center;width:42px}.ctteacher-dashboard .ctpf-metric-icon.pink{background:#ec48991a;color:var(--ctex-pink)}.ctteacher-dashboard .ctpf-metric-icon.green{background:#10b9811a;color:var(--ctex-success)}.ctteacher-dashboard .ctpf-metric-icon.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .ctpf-metric-card small{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.ctteacher-dashboard .ctpf-metric-card strong{display:block;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.06em;line-height:1}.ctteacher-dashboard .ctpf-metric-card span{color:var(--ctex-muted);display:inline-flex;font-size:12px;font-weight:850;margin-top:10px}.ctteacher-dashboard .ctpf-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ctteacher-dashboard .ctpf-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ctteacher-dashboard .ctpf-section-title p{color:var(--ctex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.ctteacher-dashboard .ctpf-section-action{align-items:center;background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.ctteacher-dashboard .ctpf-profile-lens{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)}.ctteacher-dashboard .ctpf-panel{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:30px;box-shadow:var(--ctex-shadow-soft);padding:30px}.ctteacher-dashboard .ctpf-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.ctteacher-dashboard .ctpf-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctpf-panel-head p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctpf-pill{background:var(--ctex-chip-bg);border-radius:999px;color:var(--ctex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ctteacher-dashboard .ctpf-pill.green{background:#10b9811a;color:#047857}.ctteacher-dashboard .ctpf-pill.amber{background:#f59e0b1f;color:#b45309}.ctteacher-dashboard .ctpf-gender-panel-layout{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:250px 1fr;min-height:350px}.ctteacher-dashboard .ctpf-donut-large{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff4d,0 22px 40px #1f4a8b1a;height:230px;position:relative;width:230px}.ctteacher-dashboard .ctpf-donut-large:after{background:#fff;border:1px solid var(--ctex-border);border-radius:50%;content:"";inset:52px;position:absolute}.ctteacher-dashboard .ctpf-donut-center{display:grid;inset:0;place-items:center;position:absolute;text-align:center;z-index:1}.ctteacher-dashboard .ctpf-donut-center strong{display:block;font-size:30px;letter-spacing:-.05em}.ctteacher-dashboard .ctpf-donut-center span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.07em;margin-top:4px;text-transform:uppercase}.ctteacher-dashboard .ctpf-legend-grid{grid-gap:14px;display:grid;gap:14px}.ctteacher-dashboard .ctpf-legend-card{grid-gap:12px;align-items:center;background:#ffffffa3;border:1px solid var(--ctex-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:12px 1fr auto;padding:14px}.ctteacher-dashboard .ctpf-dot{background:var(--ctex-primary);border-radius:999px;display:inline-block;height:12px;width:12px}.ctteacher-dashboard .ctpf-dot.pink{background:var(--ctex-pink)}.ctteacher-dashboard .ctpf-dot.gray{background:#94a3b8}.ctteacher-dashboard .ctpf-legend-card b{display:block;font-size:14px}.ctteacher-dashboard .ctpf-legend-card span{color:var(--ctex-muted);display:block;font-size:12px;font-weight:750;margin-top:2px}.ctteacher-dashboard .ctpf-legend-card strong{font-size:18px;letter-spacing:-.04em}.ctteacher-dashboard .ctpf-age-bars{align-items:end;background:repeating-linear-gradient(0deg,#0000 0,#0000 63px,#2563eb17 64px);border-bottom:1px solid #14213d33;border-left:1px solid #14213d1f;display:flex;gap:18px;height:320px;padding:20px 8px 0}.ctteacher-dashboard .ctpf-age-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-end;min-width:0}.ctteacher-dashboard .ctpf-age-bar{background:linear-gradient(180deg,#8b5cf6d1,var(--ctex-purple));border-radius:10px 10px 4px 4px;box-shadow:0 14px 24px #8b5cf624;max-width:82px;min-height:8px;position:relative;width:100%}.ctteacher-dashboard .ctpf-age-bar span{color:var(--ctex-text);font-size:12px;font-weight:950;left:50%;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.ctteacher-dashboard .ctpf-age-label{color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.ctteacher-dashboard .ctpf-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ctteacher-dashboard .ctpf-insight-card{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:26px;box-shadow:var(--ctex-shadow-soft);min-height:190px;overflow:hidden;padding:22px;position:relative}.ctteacher-dashboard .ctpf-insight-card:after{background:#2563eb14;border-radius:999px;bottom:-44px;content:"";height:120px;position:absolute;right:-34px;width:120px}.ctteacher-dashboard .ctpf-insight-card h3{font-size:18px;letter-spacing:-.03em;margin:18px 0 0}.ctteacher-dashboard .ctpf-insight-card p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:10px 0 0}.ctteacher-dashboard .ctpf-qualification-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.ctteacher-dashboard .ctpf-hbar-list{grid-gap:16px;display:grid;gap:16px}.ctteacher-dashboard .ctpf-hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr) 72px}.ctteacher-dashboard .ctpf-hbar-label{color:#566682;font-size:12.5px;font-weight:900;line-height:1.25}.ctteacher-dashboard .ctpf-hbar-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.ctteacher-dashboard .ctpf-hbar{background:var(--ctex-primary);border-radius:inherit;height:100%;min-width:10px}.ctteacher-dashboard .ctpf-hbar.green{background:var(--ctex-accent)}.ctteacher-dashboard .ctpf-hbar.purple{background:var(--ctex-purple)}.ctteacher-dashboard .ctpf-hbar.orange{background:var(--ctex-secondary)}.ctteacher-dashboard .ctpf-hbar-value{color:var(--ctex-text);font-size:12.5px;font-weight:950;text-align:right}.ctteacher-dashboard .ctpf-social-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:310px 1fr}.ctteacher-dashboard .ctpf-social-donut{border-radius:50%;box-shadow:0 22px 40px #1f4a8b1a;height:260px;margin:auto;position:relative;width:260px}.ctteacher-dashboard .ctpf-social-donut:after{background:#fff;border:1px solid var(--ctex-border);border-radius:50%;content:"";inset:64px;position:absolute}.ctteacher-dashboard .ctpf-category-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ctteacher-dashboard .ctpf-category-item{align-items:center;background:#ffffffa3;border:1px solid var(--ctex-border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ctteacher-dashboard .ctpf-category-item span{align-items:center;color:var(--ctex-muted);display:flex;font-size:12.5px;font-weight:850;gap:8px}.ctteacher-dashboard .ctpf-category-item b{font-size:13px}.ctteacher-dashboard .ctpf-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)}.ctteacher-dashboard .ctpf-risk-list{grid-gap:15px;display:grid;gap:15px}.ctteacher-dashboard .ctpf-risk-item{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:16px}.ctteacher-dashboard .ctpf-risk-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctpf-risk-item p{color:var(--ctex-muted);font-size:13px;line-height:1.4;margin:6px 0 0}.ctteacher-dashboard .ctpf-priority{background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.ctteacher-dashboard .ctpf-priority.green{background:#10b9811a;border-color:#10b98138;color:#047857}.ctteacher-dashboard .ctpf-priority.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.ctteacher-dashboard .ctpf-table-card{overflow:hidden;padding:0}.ctteacher-dashboard .ctpf-table-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ctteacher-dashboard .ctpf-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctpf-table-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .ctpf-table-card table{border-collapse:collapse;width:100%}.ctteacher-dashboard .ctpf-table-card td,.ctteacher-dashboard .ctpf-table-card th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.ctteacher-dashboard .ctpf-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ctteacher-dashboard .ctpf-table-card td{color:var(--ctex-text);font-size:13px;font-weight:800}.ctteacher-dashboard .ctpf-tag{align-items:center;background:#2563eb14;border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ctteacher-dashboard .ctpf-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.ctteacher-dashboard .ctpf-tag.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.ctteacher-dashboard .ctpf-tag.green{background:#10b9811a;border-color:#10b98138;color:#047857}@media (max-width:1380px){.ctteacher-dashboard .ctpf-profile-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .ctpf-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctpf-profile-lens,.ctteacher-dashboard .ctpf-qualification-grid,.ctteacher-dashboard .ctpf-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.ctteacher-dashboard .ctpf-hero-kpis,.ctteacher-dashboard .ctpf-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctteacher-dashboard .ctpf-gender-panel-layout,.ctteacher-dashboard .ctpf-social-layout{grid-template-columns:1fr}}@media (max-width:760px){.ctteacher-dashboard .ctpf-hero-card,.ctteacher-dashboard .ctpf-panel{border-radius:24px;padding:22px}.ctteacher-dashboard .ctpf-profile-score{grid-template-columns:1fr}.ctteacher-dashboard .ctpf-profile-ring{height:150px;width:150px}.ctteacher-dashboard .ctpf-hero-kpis,.ctteacher-dashboard .ctpf-insight-grid{grid-template-columns:1fr}.ctteacher-dashboard .ctpf-section-title{align-items:flex-start;flex-direction:column}.ctteacher-dashboard .ctpf-hbar-row{gap:9px;grid-template-columns:1fr}.ctteacher-dashboard .ctpf-hbar-value{text-align:left}.ctteacher-dashboard .ctpf-category-list{grid-template-columns:1fr}.ctteacher-dashboard .ctpf-table-card{overflow-x:auto}.ctteacher-dashboard .ctpf-table-card table{min-width:850px}}.ctteacher-dashboard .ctdr-deployment-tab{grid-gap:30px;color:var(--ctex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.ctteacher-dashboard .ctdr-hero-card{background:var(--ctex-visual-bg);border:1px solid var(--ctex-border);border-radius:34px;box-shadow:var(--ctex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ctteacher-dashboard .ctdr-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ctteacher-dashboard .ctdr-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.ctteacher-dashboard .ctdr-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.ctteacher-dashboard .ctdr-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 20px 42px #f59e0b21;display:grid;height:172px;place-items:center;width:172px}.ctteacher-dashboard .ctdr-gauge strong{color:var(--ctex-warning);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.ctteacher-dashboard .ctdr-gauge span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ctteacher-dashboard .ctdr-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ctteacher-dashboard .ctdr-health-copy p{color:var(--ctex-muted);line-height:1.62;margin:12px 0 18px;max-width:530px}.ctteacher-dashboard .ctdr-status-row{display:flex;flex-wrap:wrap;gap:10px}.ctteacher-dashboard .ctdr-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ctteacher-dashboard .ctdr-status-chip.blue{background:#2563eb14;border-color:var(--ctex-border);color:var(--ctex-primary)}.ctteacher-dashboard .ctdr-status-chip.red{background:#ef444417;border-color:#ef444429;color:#dc2626}.ctteacher-dashboard .ctdr-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ctteacher-dashboard .ctdr-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ctteacher-dashboard .ctdr-summary-note span{color:var(--ctex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ctteacher-dashboard .ctdr-icon-box{background:var(--ctex-chip-bg);border-radius:16px;color:var(--ctex-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.ctteacher-dashboard .ctdr-icon-box.green{background:#14b8a61a;color:var(--ctex-accent)}.ctteacher-dashboard .ctdr-icon-box.orange{background:#ff8a1f1c;color:var(--ctex-secondary)}.ctteacher-dashboard .ctdr-icon-box.red{background:#ef44441a;color:var(--ctex-danger)}.ctteacher-dashboard .ctdr-icon-box.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .ctdr-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ctteacher-dashboard .ctdr-metric-card{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.ctteacher-dashboard .ctdr-metric-card:after{background:#2563eb0f;border-radius:50%;bottom:-32px;content:"";height:100px;position:absolute;right:-32px;width:100px}.ctteacher-dashboard .ctdr-metric-card small{color:var(--ctex-muted);display:block;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.ctteacher-dashboard .ctdr-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.ctteacher-dashboard .ctdr-metric-card span{color:var(--ctex-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.ctteacher-dashboard .ctdr-metric-card.warning span{color:var(--ctex-warning)}.ctteacher-dashboard .ctdr-metric-card.danger span{color:var(--ctex-danger)}.ctteacher-dashboard .ctdr-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ctteacher-dashboard .ctdr-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ctteacher-dashboard .ctdr-section-title p{color:var(--ctex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ctteacher-dashboard .ctdr-section-action{align-items:center;background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.ctteacher-dashboard .ctdr-panel{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:30px;box-shadow:var(--ctex-shadow-soft);padding:30px}.ctteacher-dashboard .ctdr-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.ctteacher-dashboard .ctdr-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctdr-panel-head p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctdr-pill{background:var(--ctex-chip-bg);border-radius:999px;color:var(--ctex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ctteacher-dashboard .ctdr-pill.amber{background:#f59e0b1f;color:#b45309}.ctteacher-dashboard .ctdr-pill.red{background:#ef44441a;color:#dc2626}.ctteacher-dashboard .ctdr-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.ctteacher-dashboard .ctdr-tenure-chart{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:54px 1fr;height:360px}.ctteacher-dashboard .ctdr-axis{color:#7a8aa6;display:flex;flex-direction:column;font-size:11px;font-weight:850;height:100%;justify-content:space-between;padding:8px 0 34px;text-align:right}.ctteacher-dashboard .ctdr-bars{grid-gap:22px;align-items:end;background-image:linear-gradient(0deg,#2563eb17 1px,#0000 0);background-size:100% 72px;border-bottom:1px solid #2563eb33;border-left:1px solid #2563eb1f;display:grid;gap:22px;grid-template-columns:repeat(6,minmax(0,1fr));height:100%;padding-top:8px}.ctteacher-dashboard .ctdr-bar-col{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:flex-end;min-width:0}.ctteacher-dashboard .ctdr-bar-value{color:var(--ctex-text);font-size:13px;font-weight:950;line-height:1}.ctteacher-dashboard .ctdr-vbar{background:linear-gradient(180deg,#14b8a6c2,var(--ctex-success));border-radius:12px 12px 5px 5px;box-shadow:0 16px 28px #10b98129;min-height:8px;width:min(100%,96px)}.ctteacher-dashboard .ctdr-vbar.orange{background:linear-gradient(180deg,#f59e0bc7,var(--ctex-warning));box-shadow:0 16px 28px #f59e0b21}.ctteacher-dashboard .ctdr-vbar.red{background:linear-gradient(180deg,#ef4444c7,var(--ctex-danger));box-shadow:0 16px 28px #ef444421}.ctteacher-dashboard .ctdr-bar-label{color:#5d6b84;font-size:12px;font-weight:950;min-height:24px;white-space:nowrap}.ctteacher-dashboard .ctdr-risk-stack{grid-gap:16px;display:grid;gap:16px}.ctteacher-dashboard .ctdr-risk-card{background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:23px;padding:18px}.ctteacher-dashboard .ctdr-risk-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ctteacher-dashboard .ctdr-risk-card h4{font-size:15px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctdr-risk-card strong{font-size:24px;letter-spacing:-.05em}.ctteacher-dashboard .ctdr-risk-card p{color:var(--ctex-muted);font-size:13px;line-height:1.45;margin:9px 0 0}.ctteacher-dashboard .ctdr-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.ctteacher-dashboard .ctdr-progress-line i{background:var(--ctex-primary);border-radius:inherit;display:block;height:100%}.ctteacher-dashboard .ctdr-progress-line i.green{background:var(--ctex-success)}.ctteacher-dashboard .ctdr-progress-line i.orange{background:var(--ctex-warning)}.ctteacher-dashboard .ctdr-progress-line i.red{background:var(--ctex-danger)}.ctteacher-dashboard .ctdr-quality-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.ctteacher-dashboard .ctdr-quality-card{align-content:space-between;background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;display:grid;min-height:122px;padding:20px}.ctteacher-dashboard .ctdr-quality-card small{color:var(--ctex-muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ctteacher-dashboard .ctdr-quality-card strong{font-size:29px;letter-spacing:-.06em;line-height:1;margin-top:12px}.ctteacher-dashboard .ctdr-quality-card span{color:var(--ctex-muted);font-size:12px;font-weight:850;margin-top:10px}.ctteacher-dashboard .ctdr-quality-card.blue{background:#2563eb12}.ctteacher-dashboard .ctdr-quality-card.green{background:#10b98114}.ctteacher-dashboard .ctdr-quality-card.orange{background:#f59e0b1a}.ctteacher-dashboard .ctdr-quality-card.red{background:#ef444414}.ctteacher-dashboard .ctdr-quality-card.purple{background:#8b5cf614}.ctteacher-dashboard .ctdr-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.ctteacher-dashboard .ctdr-table-card{overflow:hidden;padding:0}.ctteacher-dashboard .ctdr-table-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ctteacher-dashboard .ctdr-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctdr-table-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .ctdr-table-card table{border-collapse:collapse;width:100%}.ctteacher-dashboard .ctdr-table-card td,.ctteacher-dashboard .ctdr-table-card th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.ctteacher-dashboard .ctdr-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ctteacher-dashboard .ctdr-table-card td{color:var(--ctex-text);font-size:13px;font-weight:800}.ctteacher-dashboard .ctdr-table-card td strong{font-size:16px;letter-spacing:-.04em}.ctteacher-dashboard .ctdr-tag{align-items:center;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;color:var(--ctex-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ctteacher-dashboard .ctdr-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.ctteacher-dashboard .ctdr-tag.orange{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.ctteacher-dashboard .ctdr-tag.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.ctteacher-dashboard .ctdr-action-card{grid-gap:15px;display:grid;gap:15px}.ctteacher-dashboard .ctdr-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ctteacher-dashboard .ctdr-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctdr-action-item p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctdr-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ctex-border);border-radius:24px;margin-top:6px;padding:20px}.ctteacher-dashboard .ctdr-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.ctteacher-dashboard .ctdr-action-footer span{color:var(--ctex-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.ctteacher-dashboard .ctdr-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .ctdr-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctdr-analytics-grid,.ctteacher-dashboard .ctdr-two-column{grid-template-columns:1fr}.ctteacher-dashboard .ctdr-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1160px){.ctteacher-dashboard .ctdr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ctteacher-dashboard .ctdr-hero-card,.ctteacher-dashboard .ctdr-panel{border-radius:24px;padding:22px}.ctteacher-dashboard .ctdr-health-main,.ctteacher-dashboard .ctdr-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .ctdr-gauge{height:146px;width:146px}.ctteacher-dashboard .ctdr-metric-grid,.ctteacher-dashboard .ctdr-quality-grid{grid-template-columns:1fr}.ctteacher-dashboard .ctdr-section-title{align-items:flex-start;flex-direction:column}.ctteacher-dashboard .ctdr-tenure-chart{grid-template-columns:1fr;height:auto}.ctteacher-dashboard .ctdr-axis{display:none}.ctteacher-dashboard .ctdr-bars{gap:10px;height:360px}.ctteacher-dashboard .ctdr-bar-value{font-size:11px}.ctteacher-dashboard .ctdr-bar-label{font-size:10px}.ctteacher-dashboard .ctdr-table-card{overflow-x:auto}.ctteacher-dashboard .ctdr-table-card table{min-width:860px}}.ctteacher-dashboard .cttr-training-tab{grid-gap:28px;color:var(--ctex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.ctteacher-dashboard .cttr-hero-card{background:var(--ctex-visual-bg);border:1px solid var(--ctex-border);border-radius:34px;box-shadow:var(--ctex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ctteacher-dashboard .cttr-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ctteacher-dashboard .cttr-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.92fr) minmax(580px,1.08fr);position:relative;z-index:1}.ctteacher-dashboard .cttr-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.ctteacher-dashboard .cttr-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 20px 42px #ef444421;display:grid;height:174px;place-items:center;width:174px}.ctteacher-dashboard .cttr-gauge strong{color:var(--ctex-danger);display:block;font-size:36px;letter-spacing:-.05em;line-height:1;text-align:center}.ctteacher-dashboard .cttr-gauge span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ctteacher-dashboard .cttr-health-copy h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;margin:0}.ctteacher-dashboard .cttr-health-copy p{color:var(--ctex-muted);line-height:1.62;margin:12px 0 18px;max-width:540px}.ctteacher-dashboard .cttr-status-row{display:flex;flex-wrap:wrap;gap:10px}.ctteacher-dashboard .cttr-status-chip{align-items:center;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ctteacher-dashboard .cttr-status-chip.blue{background:#2563eb14;border-color:var(--ctex-border);color:var(--ctex-primary)}.ctteacher-dashboard .cttr-status-chip.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.ctteacher-dashboard .cttr-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ctteacher-dashboard .cttr-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ctteacher-dashboard .cttr-summary-note span{color:var(--ctex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ctteacher-dashboard .cttr-icon-box{background:var(--ctex-chip-bg);border-radius:16px;color:var(--ctex-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.ctteacher-dashboard .cttr-icon-box.green{background:#14b8a61a;color:var(--ctex-accent)}.ctteacher-dashboard .cttr-icon-box.orange{background:#ff8a1f1c;color:var(--ctex-secondary)}.ctteacher-dashboard .cttr-icon-box.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .cttr-icon-box.red{background:#ef44441a;color:var(--ctex-danger)}.ctteacher-dashboard .cttr-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .cttr-kpi-card{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:142px;overflow:hidden;padding:22px;position:relative}.ctteacher-dashboard .cttr-kpi-card:after{background:#2563eb12;border-radius:999px;bottom:-36px;content:"";height:100px;position:absolute;right:-30px;width:100px}.ctteacher-dashboard .cttr-kpi-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.ctteacher-dashboard .cttr-kpi-card small{color:var(--ctex-muted);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ctteacher-dashboard .cttr-mini-icon{background:#2563eb14;border-radius:13px;color:var(--ctex-primary);display:grid;height:38px;place-items:center;width:38px}.ctteacher-dashboard .cttr-mini-icon.green{background:#14b8a61a;color:var(--ctex-accent)}.ctteacher-dashboard .cttr-mini-icon.orange{background:#ff8a1f1f;color:var(--ctex-secondary)}.ctteacher-dashboard .cttr-mini-icon.purple{background:#8b5cf61a;color:var(--ctex-purple)}.ctteacher-dashboard .cttr-mini-icon.red{background:#ef44441a;color:var(--ctex-danger)}.ctteacher-dashboard .cttr-kpi-card strong{display:block;font-size:clamp(26px,2.5vw,36px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.ctteacher-dashboard .cttr-kpi-card span{color:var(--ctex-muted);display:block;font-size:12px;font-weight:850;margin-top:10px;position:relative;z-index:1}.ctteacher-dashboard .cttr-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ctteacher-dashboard .cttr-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ctteacher-dashboard .cttr-section-title p{color:var(--ctex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ctteacher-dashboard .cttr-section-action{align-items:center;background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.ctteacher-dashboard .cttr-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ctteacher-dashboard .cttr-panel{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:30px;box-shadow:var(--ctex-shadow-soft);padding:30px}.ctteacher-dashboard .cttr-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.ctteacher-dashboard .cttr-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .cttr-panel-head p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .cttr-pill{background:var(--ctex-chip-bg);border-radius:999px;color:var(--ctex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ctteacher-dashboard .cttr-pill.red{background:#ef44441a;color:#b91c1c}.ctteacher-dashboard .cttr-pill.green{background:#10b9811a;color:#047857}.ctteacher-dashboard .cttr-donut-area{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:220px minmax(0,1fr);min-height:310px}.ctteacher-dashboard .cttr-big-donut{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 18px 38px #1f4a8b14;display:grid;height:220px;place-items:center;position:relative;width:220px}.ctteacher-dashboard .cttr-big-donut:after{background:#fff;border:1px solid var(--ctex-border);border-radius:50%;content:"";inset:54px;position:absolute}.ctteacher-dashboard .cttr-donut-center{position:relative;text-align:center;z-index:1}.ctteacher-dashboard .cttr-donut-center strong{display:block;font-size:30px;letter-spacing:-.05em;line-height:1}.ctteacher-dashboard .cttr-donut-center span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.ctteacher-dashboard .cttr-legend-list{grid-gap:13px;display:grid;gap:13px}.ctteacher-dashboard .cttr-legend-item{align-items:center;background:#ffffff9e;border:1px solid var(--ctex-border);border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.ctteacher-dashboard .cttr-legend-left{align-items:center;color:#52627d;display:flex;font-size:13px;font-weight:900;gap:10px}.ctteacher-dashboard .cttr-dot{background:var(--ctex-primary);border-radius:999px;display:inline-block;height:10px;width:10px}.ctteacher-dashboard .cttr-dot.green{background:var(--ctex-success)}.ctteacher-dashboard .cttr-dot.orange{background:var(--ctex-warning)}.ctteacher-dashboard .cttr-dot.red{background:var(--ctex-danger)}.ctteacher-dashboard .cttr-dot.gray{background:#94a3b8}.ctteacher-dashboard .cttr-legend-value{color:var(--ctex-text);font-size:13px;font-weight:950;text-align:right}.ctteacher-dashboard .cttr-demand-panel{overflow:hidden;padding:0}.ctteacher-dashboard .cttr-demand-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px 20px}.ctteacher-dashboard .cttr-demand-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .cttr-demand-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .cttr-bar-list{grid-gap:22px;display:grid;gap:22px;padding:30px}.ctteacher-dashboard .cttr-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr) 78px}.ctteacher-dashboard .cttr-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25;white-space:pre-line}.ctteacher-dashboard .cttr-hbar-track{background:#2563eb14;border-radius:999px;height:27px;overflow:hidden}.ctteacher-dashboard .cttr-hbar{background:var(--ctex-purple);border-radius:inherit;height:100%;min-width:20px}.ctteacher-dashboard .cttr-hbar.blue{background:var(--ctex-primary)}.ctteacher-dashboard .cttr-hbar.green{background:var(--ctex-accent)}.ctteacher-dashboard .cttr-hbar.orange{background:var(--ctex-secondary)}.ctteacher-dashboard .cttr-hbar-value{color:var(--ctex-text);font-size:13px;font-weight:950;text-align:right}.ctteacher-dashboard .cttr-program-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .cttr-program-card{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:24px;box-shadow:var(--ctex-shadow-soft);overflow:hidden;padding:22px;position:relative}.ctteacher-dashboard .cttr-program-card:after{background:#2563eb12;border-radius:999px;bottom:-44px;content:"";height:112px;position:absolute;right:-40px;width:112px}.ctteacher-dashboard .cttr-program-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.ctteacher-dashboard .cttr-program-card h3{font-size:16px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .cttr-program-card strong{display:block;font-size:28px;letter-spacing:-.05em;line-height:1;position:relative;z-index:1}.ctteacher-dashboard .cttr-program-card p{color:var(--ctex-muted);font-size:13px;line-height:1.45;margin:10px 0 0;position:relative;z-index:1}.ctteacher-dashboard .cttr-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.ctteacher-dashboard .cttr-progress-line i{background:var(--ctex-primary);border-radius:inherit;display:block;height:100%}.ctteacher-dashboard .cttr-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.ctteacher-dashboard .cttr-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.ctteacher-dashboard .cttr-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.ctteacher-dashboard .cttr-tag.blue{background:#2563eb14;border-color:var(--ctex-border);color:var(--ctex-primary)}.ctteacher-dashboard .cttr-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr)}.ctteacher-dashboard .cttr-table-card{overflow:hidden;padding:0}.ctteacher-dashboard .cttr-table-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ctteacher-dashboard .cttr-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .cttr-table-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .cttr-table-card table{border-collapse:collapse;width:100%}.ctteacher-dashboard .cttr-table-card td,.ctteacher-dashboard .cttr-table-card th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.ctteacher-dashboard .cttr-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ctteacher-dashboard .cttr-table-card td{color:var(--ctex-text);font-size:13px;font-weight:800}.ctteacher-dashboard .cttr-table-card td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.ctteacher-dashboard .cttr-action-card{grid-gap:15px;display:grid;gap:15px}.ctteacher-dashboard .cttr-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ctteacher-dashboard .cttr-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .cttr-action-item p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .cttr-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ctex-border);border-radius:24px;margin-top:6px;padding:20px}.ctteacher-dashboard .cttr-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.ctteacher-dashboard .cttr-action-footer span{color:var(--ctex-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.ctteacher-dashboard .cttr-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .cttr-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .cttr-analytics-grid,.ctteacher-dashboard .cttr-two-column{grid-template-columns:1fr}.ctteacher-dashboard .cttr-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.ctteacher-dashboard .cttr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ctteacher-dashboard .cttr-hero-card,.ctteacher-dashboard .cttr-panel{border-radius:24px;padding:22px}.ctteacher-dashboard .cttr-donut-area,.ctteacher-dashboard .cttr-health-main,.ctteacher-dashboard .cttr-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .cttr-gauge{height:146px;width:146px}.ctteacher-dashboard .cttr-kpi-grid,.ctteacher-dashboard .cttr-program-grid{grid-template-columns:1fr}.ctteacher-dashboard .cttr-section-title{align-items:flex-start;flex-direction:column}.ctteacher-dashboard .cttr-hbar-row{gap:9px;grid-template-columns:1fr}.ctteacher-dashboard .cttr-hbar-value{text-align:left}.ctteacher-dashboard .cttr-table-card{overflow-x:auto}.ctteacher-dashboard .cttr-table-card table{min-width:860px}.ctteacher-dashboard .cttr-big-donut{height:190px;width:190px}.ctteacher-dashboard .cttr-big-donut:after{inset:46px}}.ctteacher-dashboard .ctin-insights-tab{--ctin-purple:#8b5cf6;--ctin-accent:#14b8a6;--ctin-secondary:#ff8a1f;grid-gap:28px;color:var(--ctex-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.ctteacher-dashboard .ctin-hero-card{background:var(--ctex-visual-bg);border:1px solid var(--ctex-border);border-radius:34px;box-shadow:var(--ctex-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ctteacher-dashboard .ctin-hero-card:after{background:radial-gradient(circle,#8b5cf629,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ctteacher-dashboard .ctin-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.96fr) minmax(560px,1.04fr);position:relative;z-index:1}.ctteacher-dashboard .ctin-insight-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.ctteacher-dashboard .ctin-ai-orb{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ctex-border),0 20px 42px #8b5cf621;display:grid;height:172px;place-items:center;width:172px}.ctteacher-dashboard .ctin-ai-orb strong{color:var(--ctin-purple);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.ctteacher-dashboard .ctin-ai-orb span{color:var(--ctex-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ctteacher-dashboard .ctin-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ctteacher-dashboard .ctin-hero-copy p{color:var(--ctex-muted);line-height:1.62;margin:12px 0 18px;max-width:500px}.ctteacher-dashboard .ctin-status-row{display:flex;flex-wrap:wrap;gap:10px}.ctteacher-dashboard .ctin-status-chip{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ctteacher-dashboard .ctin-status-chip.blue{background:#2563eb14;border-color:var(--ctex-border);color:var(--ctex-primary)}.ctteacher-dashboard .ctin-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ctteacher-dashboard .ctin-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ctteacher-dashboard .ctin-summary-note span{color:var(--ctex-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ctteacher-dashboard .ctin-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ctteacher-dashboard .ctin-metric-card{background:#ffffffc7;border:1px solid var(--ctex-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.ctteacher-dashboard .ctin-metric-card small{color:var(--ctex-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.ctteacher-dashboard .ctin-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.ctteacher-dashboard .ctin-metric-card>span{color:var(--ctex-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.ctteacher-dashboard .ctin-metric-card.danger>span{color:var(--ctex-danger)}.ctteacher-dashboard .ctin-metric-card.warn>span{color:var(--ctex-warning)}.ctteacher-dashboard .ctin-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ctteacher-dashboard .ctin-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ctteacher-dashboard .ctin-section-title p{color:var(--ctex-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ctteacher-dashboard .ctin-section-action{align-items:center;background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:999px;color:var(--ctex-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.ctteacher-dashboard .ctin-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctin-domain-card{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:28px;box-shadow:var(--ctex-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.ctteacher-dashboard .ctin-domain-card:after{background:var(--ctex-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.ctteacher-dashboard .ctin-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.ctteacher-dashboard .ctin-icon-box{background:var(--ctex-chip-bg);border-radius:16px;color:var(--ctex-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.ctteacher-dashboard .ctin-icon-box.green{background:#14b8a61a;color:var(--ctin-accent)}.ctteacher-dashboard .ctin-icon-box.orange{background:#ff8a1f1c;color:var(--ctin-secondary)}.ctteacher-dashboard .ctin-icon-box.purple{background:#8b5cf61a;color:var(--ctin-purple)}.ctteacher-dashboard .ctin-icon-box.red{background:#ef44441a;color:var(--ctex-danger)}.ctteacher-dashboard .ctin-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctin-status-dot{background:var(--ctex-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.ctteacher-dashboard .ctin-status-dot.red{background:var(--ctex-danger);box-shadow:0 0 0 6px #ef44441a}.ctteacher-dashboard .ctin-status-dot.amber{background:var(--ctex-warning);box-shadow:0 0 0 6px #f59e0b1a}.ctteacher-dashboard .ctin-domain-score{align-items:baseline;display:flex;gap:9px}.ctteacher-dashboard .ctin-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.ctteacher-dashboard .ctin-domain-score span{color:var(--ctex-muted);font-size:12px;font-weight:950}.ctteacher-dashboard .ctin-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.ctteacher-dashboard .ctin-progress-line i{background:var(--ctex-primary);border-radius:inherit;display:block;height:100%}.ctteacher-dashboard .ctin-domain-meta{color:var(--ctex-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.ctteacher-dashboard .ctin-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.ctteacher-dashboard .ctin-panel{background:var(--ctex-card);border:1px solid var(--ctex-border);border-radius:30px;box-shadow:var(--ctex-shadow-soft);padding:30px}.ctteacher-dashboard .ctin-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.ctteacher-dashboard .ctin-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctin-panel-head p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctin-pill{background:var(--ctex-chip-bg);border-radius:999px;color:var(--ctex-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ctteacher-dashboard .ctin-signal-list{grid-gap:15px;display:grid;gap:15px}.ctteacher-dashboard .ctin-signal-item{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.ctteacher-dashboard .ctin-signal-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctin-signal-item p{color:var(--ctex-muted);font-size:13.3px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctin-impact-score{color:var(--ctex-text);font-size:18px;font-weight:950;letter-spacing:-.04em}.ctteacher-dashboard .ctin-hbar-list{grid-gap:20px;display:grid;gap:20px;padding-top:4px}.ctteacher-dashboard .ctin-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 64px}.ctteacher-dashboard .ctin-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25;white-space:pre-line}.ctteacher-dashboard .ctin-hbar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.ctteacher-dashboard .ctin-hbar{background:var(--ctex-primary);border-radius:inherit;height:100%;min-width:20px}.ctteacher-dashboard .ctin-hbar.green{background:var(--ctin-accent)}.ctteacher-dashboard .ctin-hbar.orange{background:var(--ctin-secondary)}.ctteacher-dashboard .ctin-hbar.purple{background:var(--ctin-purple)}.ctteacher-dashboard .ctin-hbar.red{background:var(--ctex-danger)}.ctteacher-dashboard .ctin-hbar-value{color:var(--ctex-text);font-size:13px;font-weight:950;text-align:right}.ctteacher-dashboard .ctin-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.ctteacher-dashboard .ctin-table-card{overflow:hidden;padding:0}.ctteacher-dashboard .ctin-table-head{align-items:flex-start;border-bottom:1px solid var(--ctex-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ctteacher-dashboard .ctin-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ctteacher-dashboard .ctin-table-head p{color:var(--ctex-muted);font-size:13.5px;margin:7px 0 0}.ctteacher-dashboard .ctin-table-wrap{overflow-x:auto}.ctteacher-dashboard .ctin-table-wrap table{border-collapse:collapse;min-width:840px;width:100%}.ctteacher-dashboard .ctin-table-wrap td,.ctteacher-dashboard .ctin-table-wrap th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.ctteacher-dashboard .ctin-table-wrap th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ctteacher-dashboard .ctin-table-wrap td{color:var(--ctex-text);font-size:13px;font-weight:800}.ctteacher-dashboard .ctin-table-wrap td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.ctteacher-dashboard .ctin-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ctteacher-dashboard .ctin-tag.red{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.ctteacher-dashboard .ctin-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.ctteacher-dashboard .ctin-action-card{grid-gap:15px;display:grid;gap:15px}.ctteacher-dashboard .ctin-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ctex-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ctteacher-dashboard .ctin-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ctteacher-dashboard .ctin-action-item p{color:var(--ctex-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ctteacher-dashboard .ctin-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ctex-border);border-radius:24px;margin-top:6px;padding:20px}.ctteacher-dashboard .ctin-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.ctteacher-dashboard .ctin-action-footer span{color:var(--ctex-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.ctteacher-dashboard .ctin-hero-layout{grid-template-columns:1fr}.ctteacher-dashboard .ctin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ctteacher-dashboard .ctin-analytics-grid,.ctteacher-dashboard .ctin-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.ctteacher-dashboard .ctin-domain-grid,.ctteacher-dashboard .ctin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ctteacher-dashboard .ctin-hero-card,.ctteacher-dashboard .ctin-panel{border-radius:24px;padding:22px}.ctteacher-dashboard .ctin-hero-layout,.ctteacher-dashboard .ctin-insight-main{grid-template-columns:1fr}.ctteacher-dashboard .ctin-ai-orb{height:146px;width:146px}.ctteacher-dashboard .ctin-domain-grid,.ctteacher-dashboard .ctin-metric-grid{grid-template-columns:1fr}.ctteacher-dashboard .ctin-section-title{align-items:flex-start;flex-direction:column}.ctteacher-dashboard .ctin-hbar-row{gap:9px;grid-template-columns:1fr}.ctteacher-dashboard .ctin-hbar-value{text-align:left}.ctteacher-dashboard .ctin-signal-item{grid-template-columns:50px 1fr}.ctteacher-dashboard .ctin-signal-item .ctin-impact-score{grid-column:2}}.apaar-dashboard{--apx-bg:#f7fbff;--apx-text:#14213d;--apx-muted:#5d6b84;--apx-primary:#2563eb;--apx-secondary:#ff8a1f;--apx-accent:#14b8a6;--apx-success:#10b981;--apx-warning:#f59e0b;--apx-danger:#ef4444;--apx-purple:#8b5cf6;--apx-card:#ffffffdb;--apx-border:#2563eb24;--apx-border-strong:#2563eb3d;--apx-shadow:0 24px 70px #1f4a8b21;--apx-shadow-soft:0 12px 34px #1f4a8b14;--apx-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--apx-chip-bg:#2563eb14;--apx-chip-text:#1d4ed8}.apaar-dashboard .apx-page-eyebrow{align-items:center;background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.apaar-dashboard .apx-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.apaar-dashboard .apx-tabs{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.apaar-dashboard .apx-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease;white-space:nowrap}.apaar-dashboard .apx-tab svg{height:18px;width:18px}.apaar-dashboard .apx-tab:hover{background:#2563eb0f;color:var(--apx-primary)}.apaar-dashboard .apx-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--apx-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--apx-primary)}.apaar-dashboard .apx-exec-tab{grid-gap:30px;color:var(--apx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.apaar-dashboard .apx-hero-card{background:var(--apx-visual-bg);border:1px solid var(--apx-border);border-radius:34px;box-shadow:var(--apx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.apaar-dashboard .apx-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.apaar-dashboard .apx-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.apaar-dashboard .apx-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:178px minmax(0,1fr)}.apaar-dashboard .apx-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border),0 20px 42px #f59e0b21;display:grid;height:178px;place-items:center;width:178px}.apaar-dashboard .apx-gauge strong{color:var(--apx-warning);color:var(--apx-gauge-color,var(--apx-warning));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.apaar-dashboard .apx-gauge span{color:var(--apx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.apaar-dashboard .apx-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.apaar-dashboard .apx-health-copy p{color:var(--apx-muted);line-height:1.62;margin:12px 0 18px;max-width:510px}.apaar-dashboard .apx-status-row{display:flex;flex-wrap:wrap;gap:10px}.apaar-dashboard .apx-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.apaar-dashboard .apx-status-chip.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apx-status-chip.green{background:#10b9811a;border-color:#10b98138;color:#047857}.apaar-dashboard .apx-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .apx-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .apx-summary-note span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.apaar-dashboard .apx-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apx-metric-card{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.apaar-dashboard .apx-metric-card:after{background:#2563eb0f;border-radius:999px;bottom:-34px;content:"";height:110px;position:absolute;right:-34px;width:110px}.apaar-dashboard .apx-metric-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.apaar-dashboard .apx-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.apaar-dashboard .apx-metric-card span{color:var(--apx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.apaar-dashboard .apx-metric-card.warn span{color:#b45309}.apaar-dashboard .apx-metric-card.danger span{color:var(--apx-danger)}.apaar-dashboard .apx-priority-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.apaar-dashboard .apx-priority-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:26px;box-shadow:var(--apx-shadow-soft);min-height:132px;overflow:hidden;padding:22px;position:relative}.apaar-dashboard .apx-priority-card:before{background:var(--apx-danger);content:"";inset:0 auto 0 0;position:absolute;width:5px}.apaar-dashboard .apx-priority-card.orange:before{background:var(--apx-warning)}.apaar-dashboard .apx-priority-card.purple:before{background:var(--apx-purple)}.apaar-dashboard .apx-priority-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:10px}.apaar-dashboard .apx-priority-card strong{display:block;font-size:34px;letter-spacing:-.05em;line-height:1}.apaar-dashboard .apx-priority-card p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:10px 0 0}.apaar-dashboard .apx-priority-card .apx-cta{align-items:center;background:none;border:none;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-top:14px;padding:0}.apaar-dashboard .apx-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.apaar-dashboard .apx-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.apaar-dashboard .apx-section-title p{color:var(--apx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.apaar-dashboard .apx-section-action{align-items:center;background:var(--apx-card);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.apaar-dashboard .apx-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.apaar-dashboard .apx-panel{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:30px;box-shadow:var(--apx-shadow-soft);padding:30px}.apaar-dashboard .apx-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.apaar-dashboard .apx-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apx-panel-head p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apx-pill{background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.apaar-dashboard .apx-funnel-list{grid-gap:20px;display:grid;gap:20px;padding:6px 0 0}.apaar-dashboard .apx-funnel-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 112px}.apaar-dashboard .apx-funnel-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.apaar-dashboard .apx-funnel-track{background:#2563eb14;border-radius:999px;height:30px;overflow:hidden}.apaar-dashboard .apx-funnel-bar{background:var(--apx-success);border-radius:inherit;height:100%;min-width:8px}.apaar-dashboard .apx-funnel-bar.orange{background:var(--apx-warning)}.apaar-dashboard .apx-funnel-bar.red{background:var(--apx-danger)}.apaar-dashboard .apx-funnel-bar.blue{background:var(--apx-primary)}.apaar-dashboard .apx-funnel-value{color:var(--apx-text);font-size:13px;font-weight:950;text-align:right}.apaar-dashboard .apx-funnel-note{background:linear-gradient(135deg,#2563eb17,#14b8a614);border:1px solid var(--apx-border);border-radius:22px;color:var(--apx-muted);font-size:13px;line-height:1.5;margin-top:22px;padding:18px}.apaar-dashboard .apx-funnel-note b{color:var(--apx-text)}.apaar-dashboard .apx-donut-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.apaar-dashboard .apx-donut-card{grid-gap:12px;background:#ffffffad;border:1px solid var(--apx-border);border-radius:24px;display:grid;gap:12px;min-height:198px;padding:18px;place-items:center}.apaar-dashboard .apx-mini-donut{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border);display:grid;height:118px;place-items:center;width:118px}.apaar-dashboard .apx-mini-donut strong{color:var(--apx-warning);font-size:20px;letter-spacing:-.04em}.apaar-dashboard .apx-donut-card b{font-size:13px;letter-spacing:-.02em}.apaar-dashboard .apx-donut-card span{color:var(--apx-muted);font-size:12px;font-weight:850;text-align:center}.apaar-dashboard .apx-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.apaar-dashboard .apx-action-card{grid-gap:15px;display:grid;gap:15px}.apaar-dashboard .apx-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.apaar-dashboard .apx-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apx-action-item p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apx-action-badge{align-items:center;background:#ef44441a;border:1px solid #ef444429;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:11px;font-weight:950;min-height:30px;padding:0 10px;white-space:nowrap}.apaar-dashboard .apx-action-badge.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.apaar-dashboard .apx-action-badge.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apx-icon-box{background:var(--apx-chip-bg);border-radius:16px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.apaar-dashboard .apx-icon-box.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .apx-icon-box.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .apx-icon-box.purple{background:#8b5cf61a;color:var(--apx-purple)}.apaar-dashboard .apx-icon-box.red{background:#ef44441a;color:var(--apx-danger)}.apaar-dashboard .apx-table-card{overflow:hidden;padding:0}.apaar-dashboard .apx-table-head{align-items:flex-start;border-bottom:1px solid var(--apx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.apaar-dashboard .apx-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apx-table-head p{color:var(--apx-muted);font-size:13.5px;margin:7px 0 0}.apaar-dashboard .apx-monitor-table{border-collapse:collapse;width:100%}.apaar-dashboard .apx-monitor-table td,.apaar-dashboard .apx-monitor-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.apaar-dashboard .apx-monitor-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.apaar-dashboard .apx-monitor-table td{color:var(--apx-text);font-size:13px;font-weight:800}.apaar-dashboard .apx-monitor-table td.score{font-size:18px;font-weight:950;letter-spacing:-.04em}.apaar-dashboard .apx-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.apaar-dashboard .apx-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.apaar-dashboard .apx-tag.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apx-workstream-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apx-workstream-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:26px;box-shadow:var(--apx-shadow-soft);min-height:188px;padding:22px}.apaar-dashboard .apx-workstream-card h3{font-size:16px;letter-spacing:-.03em;margin:16px 0 8px}.apaar-dashboard .apx-workstream-card p{color:var(--apx-muted);font-size:13px;line-height:1.48;margin:0}.apaar-dashboard .apx-workstream-meta{color:var(--apx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:16px}@media (max-width:1380px){.apaar-dashboard .apx-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apx-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apx-analytics-grid,.apaar-dashboard .apx-two-column{grid-template-columns:1fr}.apaar-dashboard .apx-workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.apaar-dashboard .apx-donut-grid,.apaar-dashboard .apx-metric-grid,.apaar-dashboard .apx-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.apaar-dashboard .apx-hero-card,.apaar-dashboard .apx-panel{border-radius:24px;padding:22px}.apaar-dashboard .apx-health-main,.apaar-dashboard .apx-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apx-gauge{height:146px;width:146px}.apaar-dashboard .apx-donut-grid,.apaar-dashboard .apx-metric-grid,.apaar-dashboard .apx-priority-grid,.apaar-dashboard .apx-workstream-grid{grid-template-columns:1fr}.apaar-dashboard .apx-section-title{align-items:flex-start;flex-direction:column}.apaar-dashboard .apx-funnel-row{gap:9px;grid-template-columns:1fr}.apaar-dashboard .apx-funnel-value{text-align:left}.apaar-dashboard .apx-action-item{grid-template-columns:50px 1fr}.apaar-dashboard .apx-action-badge{grid-column:2;width:-webkit-max-content;width:max-content}.apaar-dashboard .apx-table-card{overflow-x:auto}.apaar-dashboard .apx-monitor-table{min-width:820px}}.apaar-dashboard .apb-blocks-tab{grid-gap:28px;color:var(--apx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.apaar-dashboard .apb-hero-card{background:var(--apx-visual-bg);border:1px solid var(--apx-border);border-radius:34px;box-shadow:var(--apx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.apaar-dashboard .apb-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.apaar-dashboard .apb-block-hero-layout{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:minmax(420px,.92fr) minmax(590px,1.08fr);position:relative;z-index:1}.apaar-dashboard .apb-block-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.apaar-dashboard .apb-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border),0 20px 42px #ff8a1f21;display:grid;height:172px;place-items:center;width:172px}.apaar-dashboard .apb-gauge strong{color:var(--apx-secondary);color:var(--apb-gauge-color,var(--apx-secondary));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.apaar-dashboard .apb-gauge span{color:var(--apx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.apaar-dashboard .apb-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.apaar-dashboard .apb-hero-copy p{color:var(--apx-muted);line-height:1.62;margin:12px 0 18px;max-width:560px}.apaar-dashboard .apb-status-row{display:flex;flex-wrap:wrap;gap:10px}.apaar-dashboard .apb-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.apaar-dashboard .apb-status-chip.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apb-status-chip.green{background:#10b9811a;border-color:#10b98133;color:#047857}.apaar-dashboard .apb-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .apb-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .apb-summary-note span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.apaar-dashboard .apb-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apb-metric-card{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.apaar-dashboard .apb-metric-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.apaar-dashboard .apb-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.apaar-dashboard .apb-metric-card span{color:var(--apx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.apaar-dashboard .apb-metric-card.warning span{color:#b45309}.apaar-dashboard .apb-metric-card.danger span{color:var(--apx-danger)}.apaar-dashboard .apb-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apb-insight-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:26px;box-shadow:var(--apx-shadow-soft);min-height:178px;overflow:hidden;padding:22px;position:relative}.apaar-dashboard .apb-insight-card:after{background:var(--apx-chip-bg);border-radius:999px;bottom:-45px;content:"";height:120px;position:absolute;right:-45px;width:120px}.apaar-dashboard .apb-insight-card .apb-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.apaar-dashboard .apb-insight-card h3{font-size:16px;letter-spacing:-.02em;margin:0;position:relative;z-index:1}.apaar-dashboard .apb-insight-card strong{display:block;font-size:36px;letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.apaar-dashboard .apb-insight-card p{color:var(--apx-muted);font-size:13px;font-weight:750;line-height:1.45;margin:10px 0 0;position:relative;z-index:1}.apaar-dashboard .apb-mini-progress{background:#2563eb14;border-radius:999px;height:9px;margin-top:16px;overflow:hidden;position:relative;z-index:1}.apaar-dashboard .apb-mini-progress i{background:var(--apx-primary);border-radius:inherit;display:block;height:100%}.apaar-dashboard .apb-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:2px}.apaar-dashboard .apb-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.apaar-dashboard .apb-section-title p{color:var(--apx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.apaar-dashboard .apb-section-action{align-items:center;background:var(--apx-card);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.apaar-dashboard .apb-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.apaar-dashboard .apb-panel{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:30px;box-shadow:var(--apx-shadow-soft);min-width:0;padding:30px}.apaar-dashboard .apb-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.apaar-dashboard .apb-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apb-panel-head p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apb-pill{background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.apaar-dashboard .apb-pill.green{background:#10b9811a;color:#047857}.apaar-dashboard .apb-pill.orange{background:#ff8a1f1f;color:#b45309}.apaar-dashboard .apb-pill.red{background:#ef44441a;color:#b91c1c}.apaar-dashboard .apb-bar-list{grid-gap:17px;display:grid;gap:17px;padding:2px 0 0}.apaar-dashboard .apb-hbar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:108px minmax(0,1fr) 54px}.apaar-dashboard .apb-hbar-label{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.apaar-dashboard .apb-hbar-track{background:#2563eb14;border-radius:999px;height:20px;overflow:hidden}.apaar-dashboard .apb-hbar{background:var(--apx-success);border-radius:inherit;height:100%;min-width:20px}.apaar-dashboard .apb-hbar.amber{background:var(--apx-warning)}.apaar-dashboard .apb-hbar.red{background:var(--apx-danger)}.apaar-dashboard .apb-hbar-value{color:var(--apx-text);font-size:12px;font-weight:950;text-align:right}.apaar-dashboard .apb-focus-list{grid-gap:14px;display:grid;gap:14px}.apaar-dashboard .apb-focus-item{grid-gap:13px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:21px;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;padding:16px}.apaar-dashboard .apb-rank-badge{background:var(--apx-chip-bg);border-radius:15px;color:var(--apx-primary);display:grid;font-weight:950;height:46px;place-items:center;width:46px}.apaar-dashboard .apb-focus-item b{display:block;font-size:14px;letter-spacing:-.02em}.apaar-dashboard .apb-focus-item span{color:var(--apx-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.apaar-dashboard .apb-focus-value{text-align:right}.apaar-dashboard .apb-focus-value strong{font-size:20px;letter-spacing:-.04em}.apaar-dashboard .apb-focus-value small{color:var(--apx-muted);display:block;font-size:11px;font-weight:900;margin-top:2px}.apaar-dashboard .apb-table-card{overflow:hidden;padding:0}.apaar-dashboard .apb-table-head{align-items:flex-start;border-bottom:1px solid var(--apx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.apaar-dashboard .apb-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apb-table-head p{color:var(--apx-muted);font-size:13.5px;margin:7px 0 0}.apaar-dashboard .apb-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.apaar-dashboard .apb-table-wrap{overflow-x:auto}.apaar-dashboard .apb-block-table{border-collapse:collapse;width:100%}.apaar-dashboard .apb-block-table td,.apaar-dashboard .apb-block-table th{border-bottom:1px solid #2563eb1a;padding:17px 20px;text-align:left;white-space:nowrap}.apaar-dashboard .apb-block-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.apaar-dashboard .apb-block-table td{color:var(--apx-text);font-size:13px;font-weight:800}.apaar-dashboard .apb-block-table td.score{font-size:17px;font-weight:950;letter-spacing:-.04em}.apaar-dashboard .apb-block-table tr:hover td{background:rgba(37,99,235,.035)}.apaar-dashboard .apb-block-name{align-items:center;display:flex;gap:10px}.apaar-dashboard .apb-block-name i{background:var(--apx-success);border-radius:999px;box-shadow:0 0 0 5px #10b98114;flex:0 0 auto;height:9px;width:9px}.apaar-dashboard .apb-block-name i.amber{background:var(--apx-warning);box-shadow:0 0 0 5px #f59e0b14}.apaar-dashboard .apb-block-name i.red{background:var(--apx-danger);box-shadow:0 0 0 5px #ef444414}.apaar-dashboard .apb-block-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0}.apaar-dashboard .apb-block-link:hover{color:var(--apx-primary);text-decoration:underline}.apaar-dashboard .apb-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.apaar-dashboard .apb-tag.green{background:#10b9811a;border-color:#10b98133;color:#047857}.apaar-dashboard .apb-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.apaar-dashboard .apb-num-success{color:#059669}.apaar-dashboard .apb-num-warning{color:#d97706}.apaar-dashboard .apb-priority-pill{align-items:center;background:#2563eb1a;border-radius:999px;color:var(--apx-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;min-width:54px}.apaar-dashboard .apb-priority-pill.high{background:#ef44441a;color:#b91c1c}.apaar-dashboard .apb-priority-pill.medium{background:#f59e0b1f;color:#b45309}.apaar-dashboard .apb-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(410px,.52fr)}.apaar-dashboard .apb-action-card{grid-gap:15px;display:grid;gap:15px}.apaar-dashboard .apb-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.apaar-dashboard .apb-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apb-action-item p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apb-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--apx-border);border-radius:24px;margin-top:6px;padding:20px}.apaar-dashboard .apb-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.apaar-dashboard .apb-action-footer span{color:var(--apx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.apaar-dashboard .apb-comparison-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.apaar-dashboard .apb-compare-card{background:#ffffffbd;border:1px solid var(--apx-border);border-radius:22px;padding:18px}.apaar-dashboard .apb-compare-card b{display:block;font-size:14px}.apaar-dashboard .apb-compare-card>span{color:var(--apx-muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.apaar-dashboard .apb-compare-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.apaar-dashboard .apb-compare-row strong{font-size:26px;letter-spacing:-.05em}.apaar-dashboard .apb-icon-box{background:var(--apx-chip-bg);border-radius:16px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.apaar-dashboard .apb-icon-box.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .apb-icon-box.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .apb-icon-box.red{background:#ef44441a;color:var(--apx-danger)}@media (max-width:1380px){.apaar-dashboard .apb-block-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apb-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apb-analytics-grid,.apaar-dashboard .apb-two-column{grid-template-columns:1fr}.apaar-dashboard .apb-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.apaar-dashboard .apb-insight-grid,.apaar-dashboard .apb-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.apaar-dashboard .apb-hero-card,.apaar-dashboard .apb-panel{border-radius:24px;padding:22px}.apaar-dashboard .apb-block-hero-layout,.apaar-dashboard .apb-block-main{grid-template-columns:1fr}.apaar-dashboard .apb-gauge{height:146px;width:146px}.apaar-dashboard .apb-comparison-grid,.apaar-dashboard .apb-insight-grid,.apaar-dashboard .apb-metric-grid{grid-template-columns:1fr}.apaar-dashboard .apb-section-title{align-items:flex-start;flex-direction:column}.apaar-dashboard .apb-hbar-row{gap:9px;grid-template-columns:1fr}.apaar-dashboard .apb-hbar-value{text-align:left}.apaar-dashboard .apb-block-table{min-width:1000px}}.apaar-dashboard .aps-school-tab{grid-gap:28px;color:var(--apx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.apaar-dashboard .aps-hero-card{background:var(--apx-visual-bg);border:1px solid var(--apx-border);border-radius:34px;box-shadow:var(--apx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.apaar-dashboard .aps-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.apaar-dashboard .aps-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(450px,.96fr) minmax(560px,1.04fr);position:relative;z-index:1}.apaar-dashboard .aps-command-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.apaar-dashboard .aps-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border),0 20px 42px #ef444421;display:grid;height:172px;place-items:center;width:172px}.apaar-dashboard .aps-gauge strong{color:var(--apx-danger);color:var(--aps-gauge-color,var(--apx-danger));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.apaar-dashboard .aps-gauge span{color:var(--apx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.apaar-dashboard .aps-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.apaar-dashboard .aps-hero-copy p{color:var(--apx-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.apaar-dashboard .aps-status-row{display:flex;flex-wrap:wrap;gap:10px}.apaar-dashboard .aps-status-chip{align-items:center;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.apaar-dashboard .aps-status-chip.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .aps-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.apaar-dashboard .aps-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .aps-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .aps-summary-note span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.apaar-dashboard .aps-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .aps-metric-card{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.apaar-dashboard .aps-metric-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.apaar-dashboard .aps-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.apaar-dashboard .aps-metric-card span{color:var(--apx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.apaar-dashboard .aps-metric-card.danger span{color:var(--apx-danger)}.apaar-dashboard .aps-metric-card.warning span{color:var(--apx-warning)}.apaar-dashboard .aps-metric-card.purple span{color:var(--apx-purple)}.apaar-dashboard .aps-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.apaar-dashboard .aps-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.apaar-dashboard .aps-section-title p{color:var(--apx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:780px}.apaar-dashboard .aps-section-action{align-items:center;background:var(--apx-card);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.apaar-dashboard .aps-section-action:hover{background:#2563eb0f}.apaar-dashboard .aps-icon-box{background:var(--apx-chip-bg);border-radius:16px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.apaar-dashboard .aps-icon-box.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .aps-icon-box.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .aps-icon-box.red{background:#ef44441a;color:var(--apx-danger)}.apaar-dashboard .aps-icon-box.purple{background:#8b5cf61a;color:var(--apx-purple)}.apaar-dashboard .aps-workstream-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .aps-work-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:28px;box-shadow:var(--apx-shadow-soft);min-height:214px;overflow:hidden;padding:24px;position:relative}.apaar-dashboard .aps-work-card:after{background:var(--apx-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.apaar-dashboard .aps-work-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.apaar-dashboard .aps-work-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.apaar-dashboard .aps-work-card p{color:var(--apx-muted);font-size:13px;line-height:1.45;margin:9px 0 0}.apaar-dashboard .aps-work-score{align-items:baseline;display:flex;gap:9px;margin-top:18px}.apaar-dashboard .aps-work-score strong{font-size:34px;letter-spacing:-.06em;line-height:1}.apaar-dashboard .aps-work-score span{color:var(--apx-muted);font-size:12px;font-weight:950}.apaar-dashboard .aps-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.apaar-dashboard .aps-progress-line i{background:var(--apx-primary);border-radius:inherit;display:block;height:100%}.apaar-dashboard .aps-status-dot{background:var(--apx-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.apaar-dashboard .aps-status-dot.red{background:var(--apx-danger);box-shadow:0 0 0 6px #ef44441a}.apaar-dashboard .aps-status-dot.amber{background:var(--apx-warning);box-shadow:0 0 0 6px #f59e0b1a}.apaar-dashboard .aps-status-dot.purple{background:var(--apx-purple);box-shadow:0 0 0 6px #8b5cf61a}.apaar-dashboard .aps-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}.apaar-dashboard .aps-panel{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:30px;box-shadow:var(--apx-shadow-soft);padding:30px}.apaar-dashboard .aps-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.apaar-dashboard .aps-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .aps-panel-head p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .aps-pill{background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.apaar-dashboard .aps-school-list{grid-gap:14px;display:grid;gap:14px}.apaar-dashboard .aps-school-card{grid-gap:16px;align-items:center;background:#ffffffb8;border:1px solid #2563eb21;border-radius:22px;display:grid;gap:16px;grid-template-columns:44px minmax(230px,1.2fr) 110px 1fr 86px;padding:16px}.apaar-dashboard .aps-rank{background:var(--apx-chip-bg);border-radius:12px;color:var(--apx-primary);display:grid;font-size:12px;font-weight:950;height:34px;place-items:center;width:34px}.apaar-dashboard .aps-school-name b{display:block;font-size:13.5px;letter-spacing:-.01em}.apaar-dashboard .aps-school-name b a{color:inherit;text-decoration:none}.apaar-dashboard .aps-school-name b a:hover{color:var(--apx-primary)}.apaar-dashboard .aps-school-name span{color:var(--apx-muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.apaar-dashboard .aps-mini-kpi small{color:var(--apx-muted);display:block;font-size:10.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.apaar-dashboard .aps-mini-kpi strong{display:block;font-size:16px;letter-spacing:-.04em;margin-top:5px}.apaar-dashboard .aps-small-track{background:#2563eb14;border-radius:999px;height:12px;overflow:hidden}.apaar-dashboard .aps-small-track i{background:var(--apx-danger);border-radius:inherit;display:block;height:100%}.apaar-dashboard .aps-action-tag{align-items:center;background:#ef44441a;border:1px solid #ef44442e;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.apaar-dashboard .aps-action-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.apaar-dashboard .aps-block-stack{grid-gap:18px;display:grid;gap:18px}.apaar-dashboard .aps-block-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr) 70px}.apaar-dashboard .aps-block-row b{color:#51617c;font-size:13px}.apaar-dashboard .aps-block-track{background:#2563eb14;border-radius:999px;height:20px;overflow:hidden}.apaar-dashboard .aps-block-fill{background:var(--apx-primary);border-radius:inherit;height:100%}.apaar-dashboard .aps-block-fill.orange{background:var(--apx-secondary)}.apaar-dashboard .aps-block-fill.red{background:var(--apx-danger)}.apaar-dashboard .aps-block-fill.purple{background:var(--apx-purple)}.apaar-dashboard .aps-block-row span{color:var(--apx-text);font-size:13px;font-weight:950;text-align:right}.apaar-dashboard .aps-insight-box{grid-gap:14px;align-items:start;background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--apx-border);border-radius:24px;display:grid;gap:14px;grid-template-columns:52px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .aps-insight-box b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .aps-insight-box span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:6px}.apaar-dashboard .aps-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr)}.apaar-dashboard .aps-table-card{overflow:hidden;padding:0}.apaar-dashboard .aps-table-head{align-items:flex-start;border-bottom:1px solid var(--apx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.apaar-dashboard .aps-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .aps-table-head p{color:var(--apx-muted);font-size:13.5px;margin:7px 0 0}.apaar-dashboard .aps-table-wrap{overflow-x:auto}.apaar-dashboard .aps-table-wrap table{border-collapse:collapse;width:100%}.apaar-dashboard .aps-table-wrap td,.apaar-dashboard .aps-table-wrap th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.apaar-dashboard .aps-table-wrap th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.apaar-dashboard .aps-table-wrap td{color:var(--apx-text);font-size:13px;font-weight:800}.apaar-dashboard .aps-school-link,.apaar-dashboard .aps-school-link a{color:var(--apx-primary);font-weight:950}.apaar-dashboard .aps-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.apaar-dashboard .aps-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.apaar-dashboard .aps-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.apaar-dashboard .aps-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.apaar-dashboard .aps-action-card{grid-gap:15px;display:grid;gap:15px}.apaar-dashboard .aps-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.apaar-dashboard .aps-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.apaar-dashboard .aps-action-item p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .aps-action-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.apaar-dashboard .aps-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--apx-border);border-radius:24px;margin-top:6px;padding:20px}.apaar-dashboard .aps-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.apaar-dashboard .aps-action-footer span{color:var(--apx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.apaar-dashboard .aps-hero-layout{grid-template-columns:1fr}.apaar-dashboard .aps-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .aps-workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .aps-analytics-grid,.apaar-dashboard .aps-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.apaar-dashboard .aps-school-card{grid-template-columns:44px minmax(210px,1fr) 100px 1fr 86px}}@media (max-width:760px){.apaar-dashboard .aps-hero-card,.apaar-dashboard .aps-panel{border-radius:24px;padding:22px}.apaar-dashboard .aps-command-main,.apaar-dashboard .aps-hero-layout{grid-template-columns:1fr}.apaar-dashboard .aps-gauge{height:146px;width:146px}.apaar-dashboard .aps-metric-grid,.apaar-dashboard .aps-workstream-grid{grid-template-columns:1fr}.apaar-dashboard .aps-section-title{align-items:flex-start;flex-direction:column}.apaar-dashboard .aps-school-card{gap:12px;grid-template-columns:1fr}.apaar-dashboard .aps-table-wrap table{min-width:980px}}.apaar-dashboard .apc-class-tab{grid-gap:28px;color:var(--apx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.apaar-dashboard .apc-hero-card{background:var(--apx-visual-bg);border:1px solid var(--apx-border);border-radius:34px;box-shadow:var(--apx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.apaar-dashboard .apc-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.apaar-dashboard .apc-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(460px,.9fr) minmax(580px,1.1fr);position:relative;z-index:1}.apaar-dashboard .apc-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.apaar-dashboard .apc-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border),0 20px 42px #10b98121;display:grid;height:172px;place-items:center;width:172px}.apaar-dashboard .apc-gauge strong{color:var(--apx-success);color:var(--apc-gauge-color,var(--apx-success));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.apaar-dashboard .apc-gauge span{color:var(--apx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.apaar-dashboard .apc-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.apaar-dashboard .apc-health-copy p{color:var(--apx-muted);line-height:1.62;margin:12px 0 18px;max-width:510px}.apaar-dashboard .apc-status-row{display:flex;flex-wrap:wrap;gap:10px}.apaar-dashboard .apc-status-chip{align-items:center;background:#10b9811f;border:1px solid #10b98138;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.apaar-dashboard .apc-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.apaar-dashboard .apc-status-chip.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apc-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .apc-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .apc-summary-note span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.apaar-dashboard .apc-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apc-metric-card{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.apaar-dashboard .apc-metric-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.apaar-dashboard .apc-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.apaar-dashboard .apc-metric-card span{color:var(--apx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.apaar-dashboard .apc-metric-card.warning span,.apaar-dashboard .apc-metric-card.warning strong{color:var(--apx-warning)}.apaar-dashboard .apc-metric-card.danger span,.apaar-dashboard .apc-metric-card.danger strong{color:var(--apx-danger)}.apaar-dashboard .apc-metric-card.primary span,.apaar-dashboard .apc-metric-card.primary strong{color:var(--apx-primary)}.apaar-dashboard .apc-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.apaar-dashboard .apc-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.apaar-dashboard .apc-section-title p{color:var(--apx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.apaar-dashboard .apc-section-action{align-items:center;background:var(--apx-card);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.apaar-dashboard .apc-section-action:hover{background:#2563eb0f}.apaar-dashboard .apc-stage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apc-stage-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:28px;box-shadow:var(--apx-shadow-soft);min-height:224px;overflow:hidden;padding:24px;position:relative}.apaar-dashboard .apc-stage-card:after{background:var(--apx-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.apaar-dashboard .apc-stage-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.apaar-dashboard .apc-icon-box{background:var(--apx-chip-bg);border-radius:16px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.apaar-dashboard .apc-icon-box.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .apc-icon-box.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .apc-icon-box.red{background:#ef44441a;color:var(--apx-danger)}.apaar-dashboard .apc-icon-box.purple{background:#8b5cf61a;color:var(--apx-purple)}.apaar-dashboard .apc-status-dot{background:var(--apx-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.apaar-dashboard .apc-status-dot.red{background:var(--apx-danger);box-shadow:0 0 0 6px #ef44441a}.apaar-dashboard .apc-status-dot.amber{background:var(--apx-warning);box-shadow:0 0 0 6px #f59e0b1a}.apaar-dashboard .apc-stage-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apc-stage-score{align-items:baseline;display:flex;gap:9px;margin-top:16px}.apaar-dashboard .apc-stage-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.apaar-dashboard .apc-stage-score span{color:var(--apx-muted);font-size:12px;font-weight:950}.apaar-dashboard .apc-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.apaar-dashboard .apc-progress-line i{background:var(--apx-primary);border-radius:inherit;display:block;height:100%}.apaar-dashboard .apc-stage-meta{color:var(--apx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.apaar-dashboard .apc-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.apaar-dashboard .apc-panel{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:30px;box-shadow:var(--apx-shadow-soft);padding:30px}.apaar-dashboard .apc-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.apaar-dashboard .apc-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apc-panel-head p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apc-pill{background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.apaar-dashboard .apc-line-chart{min-height:350px;width:100%}.apaar-dashboard .apc-insight-list{grid-gap:14px;display:grid;gap:14px}.apaar-dashboard .apc-insight-item{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:16px}.apaar-dashboard .apc-insight-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apc-insight-item p{color:var(--apx-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.apaar-dashboard .apc-insight-value{color:var(--apx-text);font-weight:950;white-space:nowrap}.apaar-dashboard .apc-insight-value.red{color:var(--apx-danger)}.apaar-dashboard .apc-insight-value.amber{color:var(--apx-warning)}.apaar-dashboard .apc-insight-value.green{color:var(--apx-success)}.apaar-dashboard .apc-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.apaar-dashboard .apc-table-card{overflow:hidden;padding:0}.apaar-dashboard .apc-table-head{align-items:flex-start;border-bottom:1px solid var(--apx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.apaar-dashboard .apc-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apc-table-head p{color:var(--apx-muted);font-size:13.5px;margin:7px 0 0}.apaar-dashboard .apc-table-wrap{overflow-x:auto}.apaar-dashboard .apc-table-wrap table{border-collapse:collapse;width:100%}.apaar-dashboard .apc-table-wrap td,.apaar-dashboard .apc-table-wrap th{border-bottom:1px solid #2563eb1a;padding:16px 20px;text-align:left}.apaar-dashboard .apc-table-wrap th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.apaar-dashboard .apc-table-wrap td{color:var(--apx-text);font-size:13px;font-weight:800}.apaar-dashboard .apc-score{font-size:17px;font-weight:950;letter-spacing:-.04em}.apaar-dashboard .apc-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.apaar-dashboard .apc-tag.green{background:#10b9811f;border-color:#10b98133;color:#047857}.apaar-dashboard .apc-tag.red{background:#ef44441f;border-color:#ef444433;color:#b91c1c}.apaar-dashboard .apc-tag.blue{background:#2563eb1a;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apc-mini-progress{background:#2563eb14;border-radius:999px;height:8px;margin-bottom:6px;min-width:90px;overflow:hidden;width:100%}.apaar-dashboard .apc-mini-progress i{background:var(--apx-success);border-radius:inherit;display:block;height:100%}.apaar-dashboard .apc-mini-progress i.amber{background:var(--apx-warning)}.apaar-dashboard .apc-mini-progress i.red{background:var(--apx-danger)}.apaar-dashboard .apc-action-card{grid-gap:15px;display:grid;gap:15px}.apaar-dashboard .apc-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.apaar-dashboard .apc-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apc-action-item p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apc-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--apx-border);border-radius:24px;margin-top:6px;padding:20px}.apaar-dashboard .apc-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.apaar-dashboard .apc-action-footer span{color:var(--apx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1380px){.apaar-dashboard .apc-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apc-analytics-grid,.apaar-dashboard .apc-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.apaar-dashboard .apc-metric-grid,.apaar-dashboard .apc-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.apaar-dashboard .apc-hero-card,.apaar-dashboard .apc-panel{border-radius:24px;padding:22px}.apaar-dashboard .apc-health-main,.apaar-dashboard .apc-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apc-gauge{height:146px;width:146px}.apaar-dashboard .apc-metric-grid,.apaar-dashboard .apc-stage-grid{grid-template-columns:1fr}.apaar-dashboard .apc-section-title{align-items:flex-start;flex-direction:column}.apaar-dashboard .apc-table-wrap table{min-width:920px}.apaar-dashboard .apc-insight-item{grid-template-columns:48px 1fr}.apaar-dashboard .apc-insight-value{grid-column:2}}.apaar-dashboard .apin-insights-tab{grid-gap:28px;color:var(--apx-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.apaar-dashboard .apin-hero-card{background:var(--apx-visual-bg);border:1px solid var(--apx-border);border-radius:34px;box-shadow:var(--apx-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.apaar-dashboard .apin-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.apaar-dashboard .apin-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(460px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.apaar-dashboard .apin-insight-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:176px minmax(0,1fr)}.apaar-dashboard .apin-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--apx-border),0 20px 42px #ff8a1f24;display:grid;height:176px;place-items:center;width:176px}.apaar-dashboard .apin-gauge strong{color:var(--apx-secondary);color:var(--apin-gauge-color,var(--apx-secondary));display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.apaar-dashboard .apin-gauge span{color:var(--apx-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.apaar-dashboard .apin-insight-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.apaar-dashboard .apin-insight-copy p{color:var(--apx-muted);line-height:1.62;margin:12px 0 18px;max-width:560px}.apaar-dashboard .apin-status-row{display:flex;flex-wrap:wrap;gap:10px}.apaar-dashboard .apin-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.apaar-dashboard .apin-status-chip.blue{background:#2563eb14;border-color:var(--apx-border);color:var(--apx-primary)}.apaar-dashboard .apin-status-chip.purple{background:#8b5cf61a;border-color:#8b5cf633;color:#6d28d9}.apaar-dashboard .apin-status-chip.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.apaar-dashboard .apin-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.apaar-dashboard .apin-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.apaar-dashboard .apin-summary-note span{color:var(--apx-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.apaar-dashboard .apin-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apin-metric-card{background:#ffffffc7;border:1px solid var(--apx-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:134px;padding:22px}.apaar-dashboard .apin-metric-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.apaar-dashboard .apin-metric-card small{color:var(--apx-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.apaar-dashboard .apin-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.apaar-dashboard .apin-metric-card>span{color:var(--apx-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.apaar-dashboard .apin-metric-card.warn>span{color:var(--apx-warning)}.apaar-dashboard .apin-metric-card.danger>span{color:var(--apx-danger)}.apaar-dashboard .apin-mini-icon{background:var(--apx-chip-bg);border-radius:13px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.apaar-dashboard .apin-mini-icon.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .apin-mini-icon.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .apin-mini-icon.red{background:#ef44441a;color:var(--apx-danger)}.apaar-dashboard .apin-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.apaar-dashboard .apin-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.apaar-dashboard .apin-section-title p{color:var(--apx-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.apaar-dashboard .apin-section-action{align-items:center;background:var(--apx-card);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.apaar-dashboard .apin-section-action:hover{background:#2563eb0f}.apaar-dashboard .apin-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apin-insight-card{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:28px;box-shadow:var(--apx-shadow-soft);min-height:220px;overflow:hidden;padding:24px;position:relative}.apaar-dashboard .apin-insight-card:after{background:var(--apx-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.apaar-dashboard .apin-insight-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.apaar-dashboard .apin-icon-box{background:var(--apx-chip-bg);border-radius:16px;color:var(--apx-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.apaar-dashboard .apin-icon-box.green{background:#14b8a61a;color:var(--apx-accent)}.apaar-dashboard .apin-icon-box.orange{background:#ff8a1f1c;color:var(--apx-secondary)}.apaar-dashboard .apin-icon-box.purple{background:#8b5cf61a;color:var(--apx-purple)}.apaar-dashboard .apin-icon-box.red{background:#ef44441a;color:var(--apx-danger)}.apaar-dashboard .apin-severity{align-items:center;background:#2563eb14;border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:26px;padding:0 10px}.apaar-dashboard .apin-severity.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.apaar-dashboard .apin-severity.medium{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.apaar-dashboard .apin-severity.good{background:#10b9811a;border-color:#10b9812e;color:#059669}.apaar-dashboard .apin-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apin-insight-card p{color:var(--apx-muted);font-size:13.5px;line-height:1.55;margin:10px 0 0;position:relative;z-index:1}.apaar-dashboard .apin-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.apaar-dashboard .apin-progress-line i{background:var(--apx-primary);border-radius:inherit;display:block;height:100%}.apaar-dashboard .apin-card-meta{color:var(--apx-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:16px;position:relative;z-index:1}.apaar-dashboard .apin-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.apaar-dashboard .apin-panel{background:var(--apx-card);border:1px solid var(--apx-border);border-radius:30px;box-shadow:var(--apx-shadow-soft);padding:30px}.apaar-dashboard .apin-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.apaar-dashboard .apin-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apin-panel-head p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apin-pill{background:var(--apx-chip-bg);border-radius:999px;color:var(--apx-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.apaar-dashboard .apin-bar-list{grid-gap:22px;display:grid;gap:22px;padding:10px 0 6px}.apaar-dashboard .apin-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:172px minmax(0,1fr) 72px}.apaar-dashboard .apin-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25;white-space:pre-line}.apaar-dashboard .apin-hbar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.apaar-dashboard .apin-hbar{background:var(--apx-primary);border-radius:inherit;height:100%;min-width:20px}.apaar-dashboard .apin-hbar.green{background:var(--apx-accent)}.apaar-dashboard .apin-hbar.orange{background:var(--apx-secondary)}.apaar-dashboard .apin-hbar.red{background:var(--apx-danger)}.apaar-dashboard .apin-hbar.purple{background:var(--apx-purple)}.apaar-dashboard .apin-hbar-value{color:var(--apx-text);font-size:13px;font-weight:950;text-align:right}.apaar-dashboard .apin-ai-finding-list{grid-gap:14px;display:grid;gap:14px}.apaar-dashboard .apin-ai-finding{grid-gap:14px;align-items:flex-start;background:#ffffffb3;border:1px solid var(--apx-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:52px 1fr auto;padding:16px}.apaar-dashboard .apin-ai-finding h4{font-size:15px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apin-ai-finding p{color:var(--apx-muted);font-size:13px;line-height:1.45;margin:6px 0 0}.apaar-dashboard .apin-owner-tag{align-items:center;background:var(--apx-chip-bg);border:1px solid var(--apx-border);border-radius:999px;color:var(--apx-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:26px;padding:0 10px;white-space:nowrap}.apaar-dashboard .apin-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.apaar-dashboard .apin-watchlist{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.apaar-dashboard .apin-school-card{background:#ffffffb8;border:1px solid var(--apx-border);border-radius:22px;padding:18px}.apaar-dashboard .apin-school-card strong{display:block;font-size:14px;letter-spacing:-.02em;line-height:1.3}.apaar-dashboard .apin-school-card span{color:var(--apx-muted);display:block;font-size:12px;font-weight:800;margin-top:8px}.apaar-dashboard .apin-school-card b{color:var(--apx-danger);display:inline-flex;font-size:22px;letter-spacing:-.05em;margin-top:12px}.apaar-dashboard .apin-action-card{grid-gap:15px;display:grid;gap:15px}.apaar-dashboard .apin-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--apx-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.apaar-dashboard .apin-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.apaar-dashboard .apin-action-item p{color:var(--apx-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.apaar-dashboard .apin-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--apx-border);border-radius:24px;margin-top:6px;padding:20px}.apaar-dashboard .apin-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.apaar-dashboard .apin-action-footer span{color:var(--apx-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.apaar-dashboard .apin-table-card{overflow:hidden;padding:0}.apaar-dashboard .apin-table-head{align-items:flex-start;border-bottom:1px solid var(--apx-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.apaar-dashboard .apin-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.apaar-dashboard .apin-table-head p{color:var(--apx-muted);font-size:13.5px;margin:7px 0 0}.apaar-dashboard .apin-table-card table{border-collapse:collapse;width:100%}.apaar-dashboard .apin-table-card td,.apaar-dashboard .apin-table-card th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.apaar-dashboard .apin-table-card th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.apaar-dashboard .apin-table-card td{color:var(--apx-text);font-size:13px;font-weight:800}.apaar-dashboard .apin-table-card td.apin-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.apaar-dashboard .apin-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.apaar-dashboard .apin-tag.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.apaar-dashboard .apin-tag.green{background:#10b9811a;border-color:#10b9812e;color:#059669}.apaar-dashboard .apin-tag.blue{background:var(--apx-chip-bg);border-color:var(--apx-border);color:var(--apx-primary)}@media (max-width:1380px){.apaar-dashboard .apin-hero-layout{grid-template-columns:1fr}.apaar-dashboard .apin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apaar-dashboard .apin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apin-analytics-grid,.apaar-dashboard .apin-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.apaar-dashboard .apin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apaar-dashboard .apin-watchlist{grid-template-columns:1fr}}@media (max-width:760px){.apaar-dashboard .apin-hero-card,.apaar-dashboard .apin-panel{border-radius:24px;padding:22px}.apaar-dashboard .apin-hero-layout,.apaar-dashboard .apin-insight-main{grid-template-columns:1fr}.apaar-dashboard .apin-gauge{height:146px;width:146px}.apaar-dashboard .apin-insight-grid,.apaar-dashboard .apin-metric-grid{grid-template-columns:1fr}.apaar-dashboard .apin-section-title{align-items:flex-start;flex-direction:column}.apaar-dashboard .apin-hbar-row{gap:9px;grid-template-columns:1fr}.apaar-dashboard .apin-hbar-value{text-align:left}.apaar-dashboard .apin-ai-finding{grid-template-columns:1fr}.apaar-dashboard .apin-table-card{overflow-x:auto}.apaar-dashboard .apin-table-card table{min-width:980px}}.ct-dashboard{--ct-bg:#f7fbff;--ct-text:#14213d;--ct-muted:#5d6b84;--ct-primary:#2563eb;--ct-success:#10b981;--ct-warning:#f59e0b;--ct-danger:#ef4444;--ct-secondary:#ff8a1f;--ct-accent:#14b8a6;--ct-purple:#8b5cf6;--ct-card:#ffffffdb;--ct-card-solid:#fff;--ct-border:#2563eb24;--ct-border-strong:#2563eb3d;--ct-shadow:0 24px 70px #1f4a8b21;--ct-shadow-soft:0 12px 34px #1f4a8b14;--ct-chip-bg:#2563eb14;--ct-chip-text:#1d4ed8;--ct-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;color:var(--ct-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px}.ct-dashboard .ct-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.ct-dashboard .ct-eyebrow{align-items:center;background:var(--ct-chip-bg);border-radius:999px;color:var(--ct-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.ct-dashboard .ct-page-header h1{color:var(--ct-text);font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.ct-dashboard .ct-page-header p{color:var(--ct-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.ct-dashboard .ct-header-actions{align-items:center;display:flex;gap:10px}.ct-dashboard .ct-icon-button,.ct-dashboard .ct-primary-action{background:#ffffffc7;border:1px solid var(--ct-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;min-height:44px;transition:.2s ease}.ct-dashboard .ct-icon-button{color:#40516f;display:grid;place-items:center;width:44px}.ct-dashboard .ct-icon-button:hover:not(:disabled){border-color:var(--ct-border-strong);color:var(--ct-primary)}.ct-dashboard .ct-icon-button:disabled{cursor:not-allowed;opacity:.6}.ct-dashboard .ct-primary-action{align-items:center;background:var(--ct-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;padding:0 16px}.ct-dashboard .ct-primary-action:hover:not(:disabled){filter:brightness(1.05)}.ct-dashboard .ct-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.ct-dashboard .ct-tabs{background:#ffffffc7;border:1px solid var(--ct-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.ct-dashboard .ct-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease}.ct-dashboard .ct-tab:hover{background:#2563eb0f;color:var(--ct-primary)}.ct-dashboard .ct-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--ct-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--ct-primary)}.ct-dashboard .ct-tab.risk-active{background:linear-gradient(135deg,#ef44441f,#ffffff8c);border-color:#ef444438;box-shadow:0 10px 22px #ef444414;color:var(--ct-danger)}.ct-dashboard .ct-hero-card{background:var(--ct-visual-bg);border:1px solid var(--ct-border);border-radius:34px;box-shadow:var(--ct-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.ct-dashboard .ct-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.ct-dashboard .ct-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(420px,.92fr) minmax(590px,1.08fr);position:relative;z-index:1}.ct-dashboard .ct-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:174px minmax(0,1fr)}.ct-dashboard .ct-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ct-border),0 20px 42px #10b98121;display:grid;height:174px;place-items:center;width:174px}.ct-dashboard .ct-gauge strong{color:var(--ct-success);display:block;font-size:35px;letter-spacing:-.05em;line-height:1;text-align:center}.ct-dashboard .ct-gauge span{color:var(--ct-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:6px;text-align:center;text-transform:uppercase}.ct-dashboard .ct-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.ct-dashboard .ct-hero-copy p{color:var(--ct-muted);font-size:14px;line-height:1.62;margin:12px 0 18px;max-width:500px}.ct-dashboard .ct-status-row{display:flex;flex-wrap:wrap;gap:10px}.ct-dashboard .ct-status-chip{align-items:center;background:#10b9811c;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.ct-dashboard .ct-status-chip.blue{background:#2563eb14;border-color:var(--ct-border);color:var(--ct-primary)}.ct-dashboard .ct-status-chip.orange{background:#f59e0b1f;border-color:#f59e0b3d;color:#b45309}.ct-dashboard .ct-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.ct-dashboard .ct-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.ct-dashboard .ct-summary-note span{color:var(--ct-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.ct-dashboard .ct-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dashboard .ct-metric-card{background:#ffffffc7;border:1px solid var(--ct-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:136px;overflow:hidden;padding:22px;position:relative}.ct-dashboard .ct-metric-card:after{background:#2563eb12;border-radius:999px;content:"";height:98px;position:absolute;right:-34px;top:-34px;width:98px}.ct-dashboard .ct-metric-card small{color:var(--ct-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px;position:relative;z-index:1}.ct-dashboard .ct-metric-card strong{display:block;font-size:clamp(27px,2.5vw,38px);letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.ct-dashboard .ct-metric-card .ct-metric-sub{color:var(--ct-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.ct-dashboard .ct-metric-card.warning .ct-metric-sub{color:#b45309}.ct-dashboard .ct-metric-card.danger .ct-metric-sub{color:var(--ct-danger)}.ct-dashboard .ct-metric-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ct-dashboard .ct-metric-card.clickable:focus-visible,.ct-dashboard .ct-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1a;outline:none;transform:translateY(-2px)}.ct-dashboard .ct-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.ct-dashboard .ct-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.ct-dashboard .ct-section-title p{color:var(--ct-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.ct-dashboard .ct-section-action{align-items:center;background:var(--ct-card);border:1px solid var(--ct-border);border-radius:999px;color:var(--ct-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;transition:.2s ease;white-space:nowrap}.ct-dashboard .ct-section-action:hover{background:#fff;border-color:var(--ct-border-strong)}.ct-dashboard .ct-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ct-dashboard .ct-domain-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);min-height:210px;overflow:hidden;padding:24px;position:relative}.ct-dashboard .ct-domain-card:after{background:var(--ct-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.ct-dashboard .ct-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.ct-dashboard .ct-icon-box{background:var(--ct-chip-bg);border-radius:16px;color:var(--ct-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.ct-dashboard .ct-icon-box.green{background:#14b8a61a;color:var(--ct-accent)}.ct-dashboard .ct-icon-box.orange{background:#ff8a1f1c;color:var(--ct-secondary)}.ct-dashboard .ct-icon-box.red{background:#ef44441a;color:var(--ct-danger)}.ct-dashboard .ct-icon-box.purple{background:#8b5cf61a;color:var(--ct-purple)}.ct-dashboard .ct-status-dot{background:var(--ct-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.ct-dashboard .ct-status-dot.amber{background:var(--ct-warning);box-shadow:0 0 0 6px #f59e0b1a}.ct-dashboard .ct-status-dot.red{background:var(--ct-danger);box-shadow:0 0 0 6px #ef44441a}.ct-dashboard .ct-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.ct-dashboard .ct-domain-score{align-items:baseline;display:flex;gap:9px}.ct-dashboard .ct-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.ct-dashboard .ct-domain-score span{color:var(--ct-muted);font-size:12px;font-weight:950}.ct-dashboard .ct-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.ct-dashboard .ct-progress-line i{background:var(--ct-primary);border-radius:inherit;display:block;height:100%}.ct-dashboard .ct-domain-meta{color:var(--ct-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.ct-dashboard .ct-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}.ct-dashboard .ct-panel{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:30px;box-shadow:var(--ct-shadow-soft);padding:30px}.ct-dashboard .ct-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.ct-dashboard .ct-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ct-dashboard .ct-panel-head p{color:var(--ct-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ct-dashboard .ct-pill{background:var(--ct-chip-bg);border-radius:999px;color:var(--ct-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.ct-dashboard .ct-donut-area{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:220px 1fr;min-height:310px}.ct-dashboard .ct-large-donut{border-radius:50%;box-shadow:0 24px 50px #10b98124;height:220px;position:relative;width:220px}.ct-dashboard .ct-large-donut:after{background:var(--ct-card-solid);border:1px solid var(--ct-border);border-radius:50%;content:"";inset:48px;position:absolute}.ct-dashboard .ct-legend-list{grid-gap:16px;display:grid;gap:16px}.ct-dashboard .ct-legend-item{grid-gap:12px;align-items:center;background:#ffffff9e;border:1px solid #2563eb1a;border-radius:18px;display:grid;gap:12px;grid-template-columns:14px 1fr auto;padding:14px 16px}.ct-dashboard .ct-legend-dot{background:var(--ct-success);border-radius:999px;height:12px;width:12px}.ct-dashboard .ct-legend-dot.red{background:var(--ct-danger)}.ct-dashboard .ct-legend-dot.orange{background:var(--ct-warning)}.ct-dashboard .ct-legend-item b{font-size:14px}.ct-dashboard .ct-legend-item .ct-legend-sub{color:var(--ct-muted);font-size:12px;font-weight:850}.ct-dashboard .ct-ring-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dashboard .ct-ring-card{background:#ffffffa8;border:1px solid #2563eb1a;border-radius:24px;padding:20px;text-align:center}.ct-dashboard .ct-ring{margin:0 auto 14px}.ct-dashboard .ct-ring strong{color:var(--ct-success);font-size:23px;letter-spacing:-.04em}.ct-dashboard .ct-ring-card>b{display:block;font-size:14px}.ct-dashboard .ct-ring-card>span{color:var(--ct-muted);display:block;font-size:12px;font-weight:800;margin-top:6px}.ct-dashboard .ct-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr)}.ct-dashboard .ct-repair-list{grid-gap:14px;display:grid;gap:14px}.ct-dashboard .ct-repair-item{grid-gap:15px;align-items:center;background:#ffffffb3;border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:15px;grid-template-columns:52px 1fr auto;padding:16px}.ct-dashboard .ct-repair-item h4{font-size:15px;margin:0}.ct-dashboard .ct-repair-item p{color:var(--ct-muted);font-size:13px;margin:5px 0 0}.ct-dashboard .ct-repair-score{color:var(--ct-text);font-weight:950;text-align:right}.ct-dashboard .ct-repair-score span{color:var(--ct-muted);display:block;font-size:11px;margin-top:3px}.ct-dashboard .ct-action-card{grid-gap:15px;display:grid;gap:15px}.ct-dashboard .ct-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ct-dashboard .ct-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-action-item p{color:var(--ct-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ct-dashboard .ct-table-card{overflow:hidden;padding:0}.ct-dashboard .ct-table-head{align-items:flex-start;border-bottom:1px solid var(--ct-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.ct-dashboard .ct-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.ct-dashboard .ct-table-head p{color:var(--ct-muted);font-size:13.5px;margin:7px 0 0}.ct-dashboard .ct-infra-table{border-collapse:collapse;width:100%}.ct-dashboard .ct-infra-table td,.ct-dashboard .ct-infra-table th{border-bottom:1px solid #2563eb1a;padding:17px 22px;text-align:left}.ct-dashboard .ct-infra-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.ct-dashboard .ct-infra-table td{color:var(--ct-text);font-size:13px;font-weight:800}.ct-dashboard .ct-infra-table td.ct-score{font-size:17px;font-weight:950;letter-spacing:-.04em}.ct-dashboard .ct-tag{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ct-dashboard .ct-tag.warn{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.ct-dashboard .ct-tag.danger{background:#ef44441a;border-color:#ef444433;color:#dc2626}.ct-dashboard .ct-empty-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;color:var(--ct-muted);padding:48px 24px;text-align:center}.ct-dashboard .ct-infra-tab{grid-gap:30px;display:grid;gap:30px}@media (max-width:1380px){.ct-dashboard .ct-hero-layout{grid-template-columns:1fr}.ct-dashboard .ct-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-analytics-grid,.ct-dashboard .ct-two-column{grid-template-columns:1fr}}@media (max-width:760px){.ct-dashboard .ct-page-header{grid-template-columns:1fr}.ct-dashboard .ct-header-actions{flex-wrap:wrap}.ct-dashboard .ct-hero-card,.ct-dashboard .ct-panel{border-radius:24px;padding:22px}.ct-dashboard .ct-donut-area,.ct-dashboard .ct-health-main,.ct-dashboard .ct-hero-layout{grid-template-columns:1fr}.ct-dashboard .ct-gauge{height:146px;width:146px}.ct-dashboard .ct-domain-grid,.ct-dashboard .ct-metric-grid,.ct-dashboard .ct-ring-grid{grid-template-columns:1fr}.ct-dashboard .ct-section-title{align-items:flex-start;flex-direction:column}.ct-dashboard .ct-table-card{overflow-x:auto}.ct-dashboard .ct-infra-table{min-width:980px}.ct-dashboard .ct-alert-metrics,.ct-dashboard .ct-kpi-strip,.ct-dashboard .ct-score-row,.ct-dashboard .ct-tw-action-grid{grid-template-columns:1fr}}.ct-dashboard .ct-tw-tab{grid-gap:28px;display:grid;gap:28px}.ct-dashboard .ct-ghost-action{align-items:center;background:#ffffffc7;border:1px solid var(--ct-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#40516f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap}.ct-dashboard .ct-ghost-action:hover:not(:disabled){border-color:var(--ct-border-strong);color:var(--ct-primary)}.ct-dashboard .ct-ghost-action:disabled{cursor:not-allowed;opacity:.6}.ct-dashboard .ct-hero-card-wash:after{background:radial-gradient(circle,#06b6d429,#0000 68%)}.ct-dashboard .ct-gauge-wash strong{color:var(--ct-accent)}.ct-dashboard .ct-status-chip-teal{background:#14b8a61c;border-color:#14b8a633;color:#047968}.ct-dashboard .ct-kpi-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.ct-dashboard .ct-kpi-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:22px;box-shadow:var(--ct-shadow-soft);min-height:118px;overflow:hidden;padding:18px;position:relative}.ct-dashboard .ct-kpi-card:before{background:var(--ct-primary);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:4px}.ct-dashboard .ct-kpi-card.green:before{background:var(--ct-accent)}.ct-dashboard .ct-kpi-card.cyan:before{background:#06b6d4}.ct-dashboard .ct-kpi-card.orange:before{background:#ff8a1f}.ct-dashboard .ct-kpi-card.purple:before{background:var(--ct-purple)}.ct-dashboard .ct-kpi-card.red:before{background:var(--ct-danger)}.ct-dashboard .ct-kpi-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ct-dashboard .ct-kpi-card small{color:#8390a8;display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ct-dashboard .ct-kpi-card strong{display:block;font-size:28px;letter-spacing:-.05em;line-height:1;margin-top:10px}.ct-dashboard .ct-kpi-card span{color:var(--ct-muted);display:block;font-size:12px;font-weight:800;margin-top:8px}.ct-dashboard .ct-mini-icon{background:#2563eb14;border-radius:13px;color:var(--ct-primary);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.ct-dashboard .ct-mini-icon.green{background:#14b8a61c;color:var(--ct-accent)}.ct-dashboard .ct-mini-icon.cyan{background:#06b6d41c;color:#06b6d4}.ct-dashboard .ct-mini-icon.orange{background:#ff8a1f1c;color:#ff8a1f}.ct-dashboard .ct-mini-icon.purple{background:#8b5cf61a;color:var(--ct-purple)}.ct-dashboard .ct-mini-icon.red{background:#ef44441a;color:var(--ct-danger)}.ct-dashboard .ct-tw-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(470px,.82fr)}.ct-dashboard .ct-pill-green{background:#14b8a61c;color:#047968}.ct-dashboard .ct-pill-red{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-score-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dashboard .ct-score-tile{background:#ffffffb3;border:1px solid var(--ct-border);border-radius:26px;display:grid;min-height:204px;place-items:center;text-align:center}.ct-dashboard .ct-ring{border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb1f;display:grid;height:118px;place-items:center;width:118px}.ct-dashboard .ct-ring strong{color:var(--ct-accent);font-size:21px;letter-spacing:-.05em}.ct-dashboard .ct-score-tile>b{display:block;font-size:14px;margin-top:14px}.ct-dashboard .ct-score-tile>span{color:var(--ct-muted);display:block;font-size:12px;font-weight:800;margin-top:4px}.ct-dashboard .ct-gender-chart{grid-gap:26px;display:grid;gap:26px;padding:12px 4px 0}.ct-dashboard .ct-gender-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:58px 1fr 70px}.ct-dashboard .ct-gender-label{color:var(--ct-muted);font-size:13px;font-weight:950}.ct-dashboard .ct-track-stack{grid-gap:8px;display:grid;gap:8px}.ct-dashboard .ct-track{background:#2563eb14;border-radius:999px;height:18px;overflow:hidden}.ct-dashboard .ct-bar{background:var(--ct-primary);border-radius:inherit;height:100%}.ct-dashboard .ct-bar.total{background:#94a3b8}.ct-dashboard .ct-bar.functional{background:var(--ct-accent)}.ct-dashboard .ct-bar.water{background:var(--ct-primary)}.ct-dashboard .ct-gender-value{color:var(--ct-text);font-size:12px;font-weight:950;text-align:right}.ct-dashboard .ct-gender-legend{color:var(--ct-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:12px;margin-top:24px}.ct-dashboard .ct-gender-legend span{align-items:center;display:inline-flex}.ct-dashboard .ct-gender-legend i{background:var(--ct-accent);border-radius:3px;display:inline-block;height:9px;margin-right:7px;width:9px}.ct-dashboard .ct-gender-legend .total i{background:#94a3b8}.ct-dashboard .ct-gender-legend .water i{background:var(--ct-primary)}.ct-dashboard .ct-issue-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.ct-dashboard .ct-alert-panel{background:linear-gradient(135deg,#ffffffdb,#fff7f7cc);border-left:5px solid var(--ct-danger)}.ct-dashboard .ct-alert-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-alert-card{align-content:center;background:#fef2f2c2;border:1px solid #ef444429;border-radius:24px;display:grid;min-height:142px;padding:22px;text-align:center}.ct-dashboard .ct-alert-card strong{color:var(--ct-danger);display:block;font-size:38px;letter-spacing:-.06em;line-height:1}.ct-dashboard .ct-alert-card b{display:block;margin-top:10px}.ct-dashboard .ct-alert-card span{color:var(--ct-danger);display:block;font-size:12px;font-weight:850;margin-top:5px}.ct-dashboard .ct-pipeline-panel{border-left:5px solid #06b6d4}.ct-dashboard .ct-pipeline-list{grid-gap:14px;display:grid;gap:14px}.ct-dashboard .ct-pipeline-item{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:50px 1fr auto;padding:16px}.ct-dashboard .ct-pipeline-item b{display:block;font-size:14px}.ct-dashboard .ct-pipeline-item span{color:var(--ct-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.ct-dashboard .ct-number-badge{align-items:center;background:#06b6d41c;border-radius:999px;color:#0e7490;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:30px;min-width:68px;padding:0 10px}.ct-dashboard .ct-number-badge.red{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-number-badge.orange{background:#f59e0b1f;color:#b45309}.ct-dashboard .ct-tw-action-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dashboard .ct-tw-action-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);min-height:190px;overflow:hidden;padding:22px;position:relative}.ct-dashboard .ct-tw-action-card:after{background:#2563eb12;border-radius:999px;bottom:-44px;content:"";height:122px;position:absolute;right:-44px;width:122px}.ct-dashboard .ct-tw-action-card h3{font-size:17px;letter-spacing:-.03em;margin:16px 0 0}.ct-dashboard .ct-tw-action-card p{color:var(--ct-muted);font-size:13.5px;line-height:1.5;margin:8px 0 0;position:relative;z-index:1}.ct-dashboard .ct-action-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:1}.ct-dashboard .ct-chip{align-items:center;background:var(--ct-chip-bg);border-radius:999px;color:var(--ct-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px}.ct-dashboard .ct-chip.red{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-chip.green{background:#14b8a61c;color:#047968}.ct-dashboard .ct-chip.orange{background:#f59e0b1f;color:#b45309}.ct-dashboard .ct-progress-cell{min-width:160px}.ct-dashboard .ct-progress-cell b{font-size:13px}.ct-dashboard .ct-progress-mini{background:#2563eb14;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.ct-dashboard .ct-progress-mini i{background:var(--ct-accent);border-radius:inherit;display:block;height:100%}.ct-dashboard .ct-progress-mini.blue i{background:var(--ct-primary)}@media (max-width:1480px){.ct-dashboard .ct-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dashboard .ct-issue-grid,.ct-dashboard .ct-tw-dashboard-grid{grid-template-columns:1fr}.ct-dashboard .ct-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-dashboard .ct-hw-tab{grid-gap:30px;display:grid;gap:30px}.ct-dashboard .ct-hero-card-hygiene:after{background:radial-gradient(circle,#10b98124,#0000 68%)}.ct-dashboard .ct-gauge-success strong{color:var(--ct-success)}.ct-dashboard .ct-icon-box.cyan{background:#06b6d41a;color:#06b6d4}.ct-dashboard .ct-metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-score-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}.ct-dashboard .ct-score-card{align-content:space-between;background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);display:grid;min-height:205px;padding:24px}.ct-dashboard .ct-score-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ct-dashboard .ct-mini-ring{border:1px solid var(--ct-border);border-radius:50%;color:var(--ct-success);display:grid;flex:0 0 auto;font-size:16px;font-weight:950;height:72px;letter-spacing:-.04em;place-items:center;width:72px}.ct-dashboard .ct-mini-ring.blue{color:var(--ct-primary)}.ct-dashboard .ct-mini-ring.purple{color:var(--ct-purple)}.ct-dashboard .ct-score-card h3{font-size:16px;letter-spacing:-.03em;margin:18px 0 0}.ct-dashboard .ct-score-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ct-dashboard .ct-score-card.clickable:focus-visible,.ct-dashboard .ct-score-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1a;outline:none;transform:translateY(-2px)}.ct-dashboard .ct-score-card p{color:var(--ct-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.ct-dashboard .ct-radar-box{display:grid;min-height:410px;place-items:center}.ct-dashboard .ct-radar-box svg{height:auto;overflow:visible;width:min(100%,420px)}.ct-dashboard .ct-radar-label{fill:#66758f;font-size:12px;font-weight:850}.ct-dashboard .ct-radar-num{fill:#97a5ba;font-size:10px;font-weight:750}.ct-dashboard .ct-bar-list{grid-gap:21px;display:grid;gap:21px}.ct-dashboard .ct-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr) 72px}.ct-dashboard .ct-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.ct-dashboard .ct-hbar-track{background:#2563eb14;border-radius:999px;display:flex;height:24px;overflow:hidden}.ct-dashboard .ct-hbar{background:var(--ct-success);border-radius:inherit;height:100%;min-width:20px}.ct-dashboard .ct-hbar.blue{background:var(--ct-primary)}.ct-dashboard .ct-hbar.purple{background:var(--ct-purple)}.ct-dashboard .ct-hbar.cyan{background:#06b6d4}.ct-dashboard .ct-hbar-value{color:var(--ct-text);font-size:13px;font-weight:950;text-align:right}.ct-dashboard .ct-facility-list{grid-gap:14px;display:grid;gap:14px;margin-top:24px}.ct-dashboard .ct-facility-item{align-items:center;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:20px;display:flex;gap:12px;justify-content:space-between;padding:16px}.ct-dashboard .ct-facility-item b{display:block;font-size:14px}.ct-dashboard .ct-facility-item span{color:var(--ct-muted);display:block;font-size:12px;font-weight:780;margin-top:4px}.ct-dashboard .ct-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:28px;padding:0 11px;white-space:nowrap}.ct-dashboard .ct-badge.green{background:#10b98121;border:1px solid #10b98133;color:#047857}.ct-dashboard .ct-badge.blue{background:#2563eb17;border:1px solid var(--ct-border);color:var(--ct-primary)}.ct-dashboard .ct-badge.orange{background:#f59e0b21;border:1px solid #f59e0b33;color:#b45309}.ct-dashboard .ct-badge.red{background:#ef44441c;border:1px solid #ef444433;color:#b91c1c}.ct-dashboard .ct-mini-track{background:#2563eb14;border-radius:999px;height:8px;overflow:hidden}.ct-dashboard .ct-mini-track i{background:var(--ct-success);border-radius:inherit;display:block;height:100%}.ct-dashboard .ct-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ct-border);border-radius:24px;margin-top:6px;padding:20px}.ct-dashboard .ct-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.ct-dashboard .ct-action-footer span{color:var(--ct-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}@media (max-width:1160px){.ct-dashboard .ct-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-hbar-row{gap:9px;grid-template-columns:1fr}.ct-dashboard .ct-hbar-value{text-align:left}}.ct-dashboard .ct-equity-tab{grid-gap:28px;display:grid;gap:28px}.ct-dashboard .ct-hero-card-equity:after{background:radial-gradient(circle,#8b5cf629,#0000 68%)}.ct-dashboard .ct-gauge-equity strong{color:var(--ct-purple)}.ct-dashboard .ct-status-chip.green{background:#10b9811c;border-color:#10b98133;color:#047857}.ct-dashboard .ct-status-chip.purple{background:#8b5cf61f;border-color:#8b5cf638;color:#6d28d9}.ct-dashboard .ct-icon-box.pink{background:#d946ef1a;color:#d946ef}.ct-dashboard .ct-snapshot-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ct-dashboard .ct-snapshot-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);min-height:208px;overflow:hidden;padding:24px;position:relative}.ct-dashboard .ct-snapshot-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ct-dashboard .ct-snapshot-card.clickable:focus-visible,.ct-dashboard .ct-snapshot-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1a;outline:none;transform:translateY(-2px)}.ct-dashboard .ct-snapshot-card:after{background:var(--ct-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.ct-dashboard .ct-snapshot-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.ct-dashboard .ct-snapshot-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.ct-dashboard .ct-snapshot-score{align-items:baseline;display:flex;gap:9px}.ct-dashboard .ct-snapshot-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.ct-dashboard .ct-snapshot-score span{color:var(--ct-muted);font-size:12px;font-weight:950}.ct-dashboard .ct-snapshot-meta{color:var(--ct-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.ct-dashboard .ct-balance-wrap{grid-gap:18px;display:grid;gap:18px;padding:4px 0 0}.ct-dashboard .ct-balance-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr) 100px}.ct-dashboard .ct-balance-label{color:#566682;font-size:13px;font-weight:950}.ct-dashboard .ct-balance-track{background:#2563eb14;border-radius:999px;height:32px;overflow:hidden}.ct-dashboard .ct-balance-fill{background:linear-gradient(90deg,var(--ct-primary),#60a5fa);border-radius:999px;height:100%;min-width:24px}.ct-dashboard .ct-balance-fill.purple{background:linear-gradient(90deg,var(--ct-purple),#c084fc)}.ct-dashboard .ct-balance-fill.green{background:linear-gradient(90deg,var(--ct-accent),#5eead4)}.ct-dashboard .ct-balance-value{color:var(--ct-text);font-size:14px;font-weight:950;text-align:right}.ct-dashboard .ct-comparison-note{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.ct-dashboard .ct-mini-stat{background:#ffffffb8;border:1px solid var(--ct-border);border-radius:20px;padding:16px}.ct-dashboard .ct-mini-stat b{display:block;font-size:22px;letter-spacing:-.04em}.ct-dashboard .ct-mini-stat span{color:var(--ct-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.ct-dashboard .ct-funnel{grid-gap:16px;display:grid;gap:16px;padding:4px 0}.ct-dashboard .ct-funnel-step{grid-gap:14px;align-items:center;background:#ffffffb3;border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;padding:16px}.ct-dashboard .ct-step-no{background:var(--ct-primary);border-radius:14px;box-shadow:0 12px 22px #2563eb2e;color:#fff;display:grid;font-weight:950;height:40px;place-items:center;width:40px}.ct-dashboard .ct-step-no.teal{background:var(--ct-accent);box-shadow:0 12px 22px #14b8a62e}.ct-dashboard .ct-step-no.warn{background:var(--ct-warning);box-shadow:0 12px 22px #f59e0b2e}.ct-dashboard .ct-step-no.danger{background:var(--ct-danger);box-shadow:0 12px 22px #ef44442e}.ct-dashboard .ct-funnel-step h4{font-size:15px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-funnel-step p{color:var(--ct-muted);font-size:12.5px;font-weight:750;margin:4px 0 0}.ct-dashboard .ct-step-value{color:var(--ct-text);font-size:19px;font-weight:950;letter-spacing:-.04em;text-align:right}.ct-dashboard .ct-equity-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.ct-dashboard .ct-equity-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-equity-action-item p{color:var(--ct-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ct-dashboard .ct-priority{background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.ct-dashboard .ct-priority.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.ct-dashboard .ct-priority.maintain{background:#8b5cf61a;border-color:#8b5cf633;color:#6d28d9}.ct-dashboard .ct-action-footer-equity{background:linear-gradient(135deg,#2563eb1a,#8b5cf614)}@media (max-width:1480px){.ct-dashboard .ct-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ct-dashboard .ct-comparison-note,.ct-dashboard .ct-snapshot-grid{grid-template-columns:1fr}.ct-dashboard .ct-balance-row{gap:9px;grid-template-columns:1fr}.ct-dashboard .ct-balance-value{text-align:left}.ct-dashboard .ct-funnel-step{grid-template-columns:44px 1fr}.ct-dashboard .ct-step-value{grid-column:2;text-align:left}.ct-dashboard .ct-equity-action-item{grid-template-columns:50px 1fr}.ct-dashboard .ct-priority{grid-column:2;width:-webkit-max-content;width:max-content}}.ct-dashboard .ct-risk-tab{grid-gap:28px;display:grid;gap:28px}.ct-dashboard .ct-hero-card-risk:after{background:radial-gradient(circle,#ef444424,#0000 68%)}.ct-dashboard .ct-risk-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.ct-dashboard .ct-risk-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ct-border),0 20px 42px #ef444421;display:grid;height:172px;place-items:center;width:172px}.ct-dashboard .ct-risk-gauge strong{color:var(--ct-danger);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.ct-dashboard .ct-risk-gauge span{color:var(--ct-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ct-dashboard .ct-status-chip.red{background:#ef44441a;border-color:#ef444433;color:#dc2626}.ct-dashboard .ct-metric-card-risk:before{background:var(--ct-danger);border-radius:999px;bottom:20px;content:"";left:0;position:absolute;top:20px;width:4px}.ct-dashboard .ct-metric-card-risk.orange:before{background:var(--ct-warning)}.ct-dashboard .ct-metric-card-risk.purple:before{background:var(--ct-purple)}.ct-dashboard .ct-metric-card-risk .ct-metric-sub{color:var(--ct-danger)}.ct-dashboard .ct-metric-card-risk.orange .ct-metric-sub{color:#b45309}.ct-dashboard .ct-metric-card-risk.purple .ct-metric-sub{color:var(--ct-purple)}.ct-dashboard .ct-risk-bucket-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ct-dashboard .ct-bucket-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);min-height:210px;overflow:hidden;padding:24px;position:relative}.ct-dashboard .ct-bucket-card:after{background:#2563eb0f;border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.ct-dashboard .ct-bucket-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.ct-dashboard .ct-bucket-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.ct-dashboard .ct-bucket-value{align-items:baseline;display:flex;gap:9px;margin-top:14px}.ct-dashboard .ct-bucket-value strong{font-size:38px;letter-spacing:-.06em;line-height:1}.ct-dashboard .ct-bucket-value span{color:var(--ct-muted);font-size:12px;font-weight:950}.ct-dashboard .ct-bucket-meta{color:var(--ct-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:16px;position:relative;z-index:1}.ct-dashboard .ct-priority-dot{background:var(--ct-danger);border-radius:999px;box-shadow:0 0 0 6px #ef44441a;height:11px;margin-top:5px;width:11px}.ct-dashboard .ct-priority-dot.amber{background:var(--ct-warning);box-shadow:0 0 0 6px #f59e0b1a}.ct-dashboard .ct-priority-dot.green{background:var(--ct-success);box-shadow:0 0 0 6px #10b9811a}.ct-dashboard .ct-ranking-list{grid-gap:12px;display:grid;gap:12px}.ct-dashboard .ct-rank-row{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid #2563eb1a;border-radius:18px;display:grid;gap:14px;grid-template-columns:34px 1fr auto;padding:14px 16px}.ct-dashboard .ct-rank-row.warn{background:#fff7eda6;border-color:#f59e0b24}.ct-dashboard .ct-rank-badge{background:#10b9811f;border-radius:999px;color:#059669;display:grid;font-size:12px;font-weight:950;height:30px;place-items:center;width:30px}.ct-dashboard .ct-rank-row.warn .ct-rank-badge{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-rank-copy b{display:block;font-size:14px}.ct-dashboard .ct-rank-copy span{color:var(--ct-muted);display:block;font-size:12px;font-weight:750;margin-top:2px}.ct-dashboard .ct-score-chip{background:#10b9811f;border-radius:999px;color:#059669;font-size:12px;font-weight:950;min-width:54px;padding:7px 10px;text-align:center}.ct-dashboard .ct-rank-row.warn .ct-score-chip{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-matrix{background:linear-gradient(135deg,#f7fbffdb,#ffffffb8);border:1px solid #2563eb1f;border-radius:24px;min-height:330px;overflow:hidden;padding:22px;position:relative}.ct-dashboard .ct-axis{color:#8a97ad;font-size:11px;font-weight:900;letter-spacing:.07em;position:absolute;text-transform:uppercase}.ct-dashboard .ct-axis.x{bottom:12px;left:50%;transform:translateX(-50%)}.ct-dashboard .ct-axis.y{left:12px;top:50%;transform:translateY(-50%) rotate(-90deg)}.ct-dashboard .ct-matrix-grid{background:linear-gradient(90deg,#0000 calc(50% - 1px),#2563eb1a calc(50% - 1px),#2563eb1a calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#2563eb1a calc(50% - 1px),#2563eb1a calc(50% + 1px),#0000 calc(50% + 1px));border-bottom:1px solid #2563eb2e;border-left:1px solid #2563eb2e;inset:46px 42px 38px 48px;position:absolute}.ct-dashboard .ct-risk-point{background:var(--ct-primary);border-radius:999px;box-shadow:0 0 0 7px #2563eb1f;height:14px;position:absolute;transform:translate(-50%,-50%);width:14px}.ct-dashboard .ct-risk-point.red{background:var(--ct-danger);box-shadow:0 0 0 8px #ef44441f}.ct-dashboard .ct-risk-point.orange{background:var(--ct-warning);box-shadow:0 0 0 8px #f59e0b1f}.ct-dashboard .ct-risk-label{color:#53627b;font-size:11px;font-weight:900;margin-top:14px;position:absolute;transform:translate(-50%);white-space:nowrap}.ct-dashboard .ct-matrix-legend{display:flex;flex-wrap:wrap;gap:10px;position:absolute;right:16px;top:14px;z-index:2}.ct-dashboard .ct-matrix-legend span{color:var(--ct-muted);font-size:11px;font-weight:900}.ct-dashboard .ct-dot{background:var(--ct-danger);border-radius:999px;display:inline-block;height:8px;margin-right:5px;width:8px}.ct-dashboard .ct-dot.orange{background:var(--ct-warning)}.ct-dashboard .ct-dot.blue{background:var(--ct-primary)}.ct-dashboard .ct-owner-tag,.ct-dashboard .ct-risk-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.ct-dashboard .ct-risk-tag{background:#ef44441a;border:1px solid #ef44442e;color:#dc2626}.ct-dashboard .ct-owner-tag{background:#2563eb14;border:1px solid var(--ct-border);color:var(--ct-primary)}.ct-dashboard .ct-due{color:#b45309;font-weight:950}.ct-dashboard .ct-action-link{background:#2563eb14;border:0;border-radius:999px;color:var(--ct-primary);cursor:pointer;font-size:11px;font-weight:950;padding:7px 11px}.ct-dashboard .ct-risk-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ct-dashboard .ct-risk-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-risk-action-item p{color:var(--ct-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ct-dashboard .ct-action-footer-risk{background:linear-gradient(135deg,#2563eb1a,#14b8a614)}.ct-dashboard .ct-table-wrap{max-height:520px;overflow:auto}@media (max-width:1480px){.ct-dashboard .ct-risk-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.ct-dashboard .ct-risk-main{grid-template-columns:1fr}.ct-dashboard .ct-risk-gauge{height:146px;width:146px}}@media (max-width:760px){.ct-dashboard .ct-risk-bucket-grid{grid-template-columns:1fr}.ct-dashboard .ct-matrix{min-height:280px}}.ct-dashboard .ct-insights-tab{grid-gap:28px;display:grid;gap:28px}.ct-dashboard .ct-hero-card-insights:after{background:radial-gradient(circle,#2563eb29,#0000 68%)}.ct-dashboard .ct-insight-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.ct-dashboard .ct-insight-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ct-border),0 20px 42px #14b8a624;display:grid;height:172px;place-items:center;width:172px}.ct-dashboard .ct-insight-gauge strong{color:var(--ct-accent);display:block;font-size:35px;letter-spacing:-.06em;line-height:1;text-align:center}.ct-dashboard .ct-insight-gauge span{color:var(--ct-muted);display:block;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.ct-dashboard .ct-briefing-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.ct-dashboard .ct-brief-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:28px;box-shadow:var(--ct-shadow-soft);min-height:210px;overflow:hidden;padding:24px;position:relative}.ct-dashboard .ct-brief-card:after{background:var(--ct-chip-bg);border-radius:999px;bottom:-48px;content:"";height:128px;position:absolute;right:-38px;width:128px}.ct-dashboard .ct-brief-card h3{font-size:17px;letter-spacing:-.03em;margin:15px 0 9px;position:relative;z-index:1}.ct-dashboard .ct-brief-card p{color:var(--ct-muted);font-size:13.5px;line-height:1.55;margin:0;position:relative;z-index:1}.ct-dashboard .ct-brief-value{align-items:baseline;display:flex;gap:8px;position:relative;z-index:1}.ct-dashboard .ct-brief-value strong{font-size:34px;letter-spacing:-.06em;line-height:1}.ct-dashboard .ct-brief-value span{color:var(--ct-muted);font-size:12px;font-weight:950}.ct-dashboard .ct-diagnostic-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.ct-dashboard .ct-signal-list{grid-gap:16px;display:grid;gap:16px}.ct-dashboard .ct-signal-row{grid-gap:16px;align-items:center;background:#ffffffa8;border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) auto;padding:18px}.ct-dashboard .ct-signal-row h4{font-size:15px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-signal-row p{color:var(--ct-muted);font-size:13px;line-height:1.4;margin:5px 0 0}.ct-dashboard .ct-score-pill{align-items:center;background:#10b9811a;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:34px;min-width:76px}.ct-dashboard .ct-score-pill.warn{background:#f59e0b1f;color:#b45309}.ct-dashboard .ct-score-pill.red{background:#ef44441a;color:#dc2626}.ct-dashboard .ct-confidence-card{grid-gap:18px;display:grid;gap:18px}.ct-dashboard .ct-confidence-top{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:138px 1fr}.ct-dashboard .ct-mini-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ct-border),0 14px 30px #2563eb1f;display:grid;height:138px;place-items:center;width:138px}.ct-dashboard .ct-mini-gauge strong{color:var(--ct-primary);display:block;font-size:29px;letter-spacing:-.05em;text-align:center}.ct-dashboard .ct-mini-gauge span{color:var(--ct-muted);display:block;font-size:10px;font-weight:950;letter-spacing:.08em;margin-top:4px;text-align:center;text-transform:uppercase}.ct-dashboard .ct-confidence-title{font-size:18px;letter-spacing:-.03em;margin:0 0 8px}.ct-dashboard .ct-confidence-copy{color:var(--ct-muted);font-size:13.5px;line-height:1.55;margin:0}.ct-dashboard .ct-evidence-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-evidence{background:#ffffffad;border:1px solid var(--ct-border);border-radius:18px;padding:15px}.ct-dashboard .ct-evidence b{display:block;font-size:19px;letter-spacing:-.04em}.ct-dashboard .ct-evidence span{color:var(--ct-muted);display:block;font-size:12px;font-weight:850;margin-top:4px}.ct-dashboard .ct-ai-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ct-border);border-radius:24px;margin-top:6px;padding:20px}.ct-dashboard .ct-ai-footer b{display:block;font-size:16px;letter-spacing:-.03em}.ct-dashboard .ct-ai-footer span{color:var(--ct-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.ct-dashboard .ct-action-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.ct-dashboard .ct-plan-list{grid-gap:15px;display:grid;gap:15px}.ct-dashboard .ct-plan-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ct-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.ct-dashboard .ct-plan-num{background:var(--ct-primary);border-radius:16px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:grid;font-size:14px;font-weight:950;height:50px;place-items:center;width:50px}.ct-dashboard .ct-plan-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.ct-dashboard .ct-plan-item p{color:var(--ct-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.ct-dashboard .ct-infra-table td b{display:block;font-size:13px}.ct-dashboard .ct-infra-table td span{color:var(--ct-muted);display:block;font-size:11px;font-weight:750;margin-top:2px}.ct-dashboard .ct-tag.blue{background:#2563eb14;border-color:var(--ct-border);color:var(--ct-primary)}.ct-dashboard .ct-pill-orange{background:#f59e0b1f;color:#b45309}.ct-dashboard .ct-tab.insights-active{background:#fff;border-color:var(--ct-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--ct-text)}@media (max-width:1480px){.ct-dashboard .ct-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dashboard .ct-action-grid,.ct-dashboard .ct-diagnostic-grid{grid-template-columns:1fr}}@media (max-width:1160px){.ct-dashboard .ct-confidence-top,.ct-dashboard .ct-insight-main{grid-template-columns:1fr}.ct-dashboard .ct-insight-gauge{height:146px;width:146px}}@media (max-width:760px){.ct-dashboard .ct-briefing-grid,.ct-dashboard .ct-evidence-grid,.ct-dashboard .ct-signal-row{grid-template-columns:1fr}}.usm-dashboard-page{--usm-bg:#f7fbff;--usm-text:#14213d;--usm-muted:#5d6b84;--usm-primary:#2563eb;--usm-accent:#14b8a6;--usm-secondary:#ff8a1f;--usm-warning:#f59e0b;--usm-danger:#ef4444;--usm-purple:#8b5cf6;--usm-card:#ffffffdb;--usm-border:#2563eb24;--usm-shadow:0 16px 36px #1f4a8b14;--usm-page-pad:clamp(16px,2vw,32px);background:radial-gradient(circle at 84% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a614,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--usm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 -1rem;padding:0 var(--usm-page-pad) 3rem}@media (min-width:1024px){.usm-dashboard-page{margin:0 -2rem}}.usm-dashboard-page h1,.usm-dashboard-page h2,.usm-dashboard-page h3,.usm-dashboard-page h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.usm-dashboard-page .usm-content{grid-gap:24px;display:grid;gap:24px}.usm-dashboard-page .usm-header{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.usm-dashboard-page .usm-eyebrow{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;gap:8px;margin-bottom:12px;padding:9px 12px}.usm-dashboard-page .usm-header h1{font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.05em;line-height:1;margin:0}.usm-dashboard-page .usm-header p{color:var(--usm-muted);font-size:14px;line-height:1.6;margin:12px 0 0;max-width:900px}.usm-dashboard-page .usm-header-actions{display:flex;flex-wrap:wrap;gap:10px}.usm-dashboard-page .usm-chip-btn{align-items:center;background:#ffffffd1;border:1px solid var(--usm-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0a;color:var(--usm-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;min-height:42px;padding:0 16px}.usm-dashboard-page .usm-chip-btn.primary{background:var(--usm-primary);border:0;color:#fff;font-weight:900}.usm-dashboard-page .usm-tabs-wrap{background:linear-gradient(180deg,#f7fbfffa,#f7fbffd1);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:6}.usm-dashboard-page .usm-tabs{background:#ffffffd1;border:1px solid var(--usm-border);border-radius:22px;box-shadow:0 10px 24px #1f4a8b0d;display:flex;gap:10px;overflow:auto;padding:6px}.usm-dashboard-page .usm-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;white-space:nowrap}.usm-dashboard-page .usm-tab.active,.usm-dashboard-page .usm-tab:hover{background:#2563eb14;border-color:#2563eb2e;color:var(--usm-primary)}.usm-dashboard-page .usm-screen{grid-gap:24px;display:grid;gap:24px}.usm-dashboard-page .usm-hero{background:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);border:1px solid var(--usm-border);border-radius:32px;box-shadow:0 22px 60px #1f4a8b1f;padding:32px}.usm-dashboard-page .usm-hero-grid{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:minmax(460px,.95fr) minmax(520px,1.05fr)}.usm-dashboard-page .usm-gwrap{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:170px minmax(0,1fr)}.usm-dashboard-page .usm-gauge{background:radial-gradient(circle at center,#fff 0 52%,#0000 53%),conic-gradient(var(--usm-primary) 0 82.5%,#2563eb1f 82.5% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--usm-border),0 16px 34px #2563eb1f;display:grid;height:170px;place-items:center;width:170px}.usm-dashboard-page .usm-gauge strong{color:var(--usm-primary);display:block;font-size:30px;letter-spacing:-.05em;line-height:1;text-align:center}.usm-dashboard-page .usm-gauge span{color:var(--usm-muted);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-top:4px;text-align:center;text-transform:uppercase}.usm-dashboard-page .usm-hero h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.usm-dashboard-page .usm-hero p{color:var(--usm-muted);font-size:14px;line-height:1.62;margin:12px 0 16px}.usm-dashboard-page .usm-badges{display:flex;flex-wrap:wrap;gap:10px}.usm-dashboard-page .usm-badge{align-items:center;background:#2563eb14;border:1px solid var(--usm-border);border-radius:999px;color:var(--usm-primary);display:inline-flex;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.usm-dashboard-page .usm-badge.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.usm-dashboard-page .usm-note{background:#ffffffb8;border:1px solid var(--usm-border);border-radius:20px;margin-top:18px;padding:18px}.usm-dashboard-page .usm-note b{display:block;font-size:15px}.usm-dashboard-page .usm-note span{color:var(--usm-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.usm-dashboard-page .usm-grid-2,.usm-dashboard-page .usm-grid-3,.usm-dashboard-page .usm-grid-4{grid-gap:16px;display:grid;gap:16px}.usm-dashboard-page .usm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.usm-dashboard-page .usm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.usm-dashboard-page .usm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.usm-dashboard-page .usm-card,.usm-dashboard-page .usm-panel{background:#ffffffd1;border:1px solid var(--usm-border);border-radius:24px;box-shadow:var(--usm-shadow)}.usm-dashboard-page .usm-card{min-height:122px;padding:22px}.usm-dashboard-page .usm-card small{color:var(--usm-muted);display:block;font-size:12px;font-weight:900;margin-bottom:13px}.usm-dashboard-page .usm-card strong{display:block;font-size:clamp(26px,2.5vw,34px);font-weight:800;letter-spacing:-.05em;line-height:1}.usm-dashboard-page .usm-card span.usm-card-sub{color:#10b981;display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.usm-dashboard-page .usm-section-title{align-items:end;display:flex;gap:20px;justify-content:space-between}.usm-dashboard-page .usm-section-title h2{font-size:clamp(23px,2.2vw,30px);font-weight:800;letter-spacing:-.04em;margin:0}.usm-dashboard-page .usm-section-title p{color:var(--usm-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:900px}.usm-dashboard-page .usm-section-pill{align-items:center;background:#fff;border:1px solid var(--usm-border);border-radius:999px;color:var(--usm-primary);display:inline-flex;font-size:12px;font-weight:900;min-height:38px;padding:0 14px;white-space:nowrap}.usm-dashboard-page .usm-panel{border-radius:28px;padding:28px}.usm-dashboard-page .usm-ph{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.usm-dashboard-page .usm-ph h3{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.usm-dashboard-page .usm-ph p{color:var(--usm-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.usm-dashboard-page .usm-pill{background:#2563eb14;border-radius:999px;color:var(--usm-primary);font-size:11px;font-weight:900;padding:7px 11px;white-space:nowrap}.usm-dashboard-page table{border-collapse:collapse;width:100%}.usm-dashboard-page td,.usm-dashboard-page th{border-bottom:1px solid #2563eb1a;padding:14px 16px;text-align:left}.usm-dashboard-page th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:900}.usm-dashboard-page td{font-size:13px;font-weight:800}.usm-dashboard-page .usm-num{text-align:right}.usm-dashboard-page .usm-risk-row{cursor:pointer;transition:background .15s ease}.usm-dashboard-page .usm-risk-row:focus-visible,.usm-dashboard-page .usm-risk-row:hover{background:#2563eb0f;outline:none}.usm-dashboard-page .usm-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.usm-dashboard-page .usm-detailwrap{overflow:auto}.usm-dashboard-page .usm-detail{min-width:1080px}.usm-dashboard-page .usm-detail th{background:var(--usm-primary);color:#fff;position:-webkit-sticky;position:sticky;top:0}.usm-dashboard-page .usm-group-row td{background:#f59e0b2e;font-weight:950}.usm-dashboard-page .usm-total-row td{background:#2563eb1a;font-weight:950}.usm-dashboard-page .usm-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:26px;padding:0 10px}.usm-dashboard-page .usm-tag.red{background:#ef44441f;border-color:#ef444433;color:#b91c1c}.usm-dashboard-page .usm-tag.green{background:#10b9811f;border-color:#10b98133;color:#047857}.usm-dashboard-page .usm-tag.blue{background:#2563eb1a;border-color:var(--usm-border);color:var(--usm-primary)}.usm-dashboard-page .usm-bars{grid-gap:18px;display:grid;gap:18px}.usm-dashboard-page .usm-barrow{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr) 82px}.usm-dashboard-page .usm-barrow .usm-label{color:#566682;font-size:13px;font-weight:900}.usm-dashboard-page .usm-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.usm-dashboard-page .usm-bar{background:var(--usm-primary);border-radius:inherit;height:100%}.usm-dashboard-page .usm-bar.green{background:var(--usm-accent)}.usm-dashboard-page .usm-bar.orange{background:var(--usm-secondary)}.usm-dashboard-page .usm-bar-value{font-size:13px;font-weight:900;text-align:right}.usm-dashboard-page .usm-legend{grid-gap:10px;display:grid;gap:10px}.usm-dashboard-page .usm-legendrow{color:var(--usm-muted);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between}.usm-dashboard-page .usm-dot{background:var(--usm-primary);border-radius:999px;display:inline-block;height:9px;margin-right:7px;width:9px}.usm-dashboard-page .usm-legendrow:nth-child(2) .usm-dot{background:var(--usm-accent)}.usm-dashboard-page .usm-legendrow:nth-child(3) .usm-dot{background:var(--usm-secondary)}.usm-dashboard-page .usm-donutwrap{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:120px 1fr}.usm-dashboard-page .usm-donut{border-radius:50%;height:120px;position:relative;width:120px}.usm-dashboard-page .usm-donut:after{background:#fff;border:1px solid var(--usm-border);border-radius:50%;content:"";inset:28px;position:absolute}.usm-dashboard-page .usm-statlist{grid-gap:12px;display:grid;gap:12px}.usm-dashboard-page .usm-stat{background:#ffffffad;border:1px solid var(--usm-border);border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.usm-dashboard-page .usm-stat b{font-size:14px}.usm-dashboard-page .usm-stat span{color:var(--usm-muted);font-weight:850;text-align:right}.usm-dashboard-page .usm-stat.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.usm-dashboard-page .usm-stat.clickable:focus-visible,.usm-dashboard-page .usm-stat.clickable:hover{border-color:#2563eb59;box-shadow:0 14px 30px #1f4a8b1f;outline:none;transform:translateY(-2px)}.usm-dashboard-page .usm-actions{grid-gap:15px;display:grid;gap:15px}.usm-dashboard-page .usm-action{grid-gap:14px;background:#ffffffb8;border:1px solid var(--usm-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:50px 1fr;padding:18px}.usm-dashboard-page .usm-action h4{font-size:15px;font-weight:800;margin:0}.usm-dashboard-page .usm-action p{color:var(--usm-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.usm-dashboard-page .usm-actfoot{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--usm-border);border-radius:22px;padding:18px}.usm-dashboard-page .usm-actfoot b{display:block}.usm-dashboard-page .usm-actfoot span{color:var(--usm-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:7px}.usm-dashboard-page .usm-ico{background:#2563eb14;border-radius:16px;color:var(--usm-primary);display:grid;font-weight:900;height:50px;place-items:center;width:50px}.usm-dashboard-page .usm-ico.purple{background:#8b5cf61a;color:var(--usm-purple)}.usm-dashboard-page .usm-ico.orange{background:#ff8a1f1c;color:var(--usm-secondary)}.usm-dashboard-page .usm-loading{align-items:center;display:flex;justify-content:center;min-height:320px}.usm-dashboard-page .usm-empty{align-items:center;background:#ffffff8c;border:1px dashed var(--usm-border);border-radius:16px;color:var(--usm-muted);display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:200px;padding:24px;text-align:center}@media (max-width:1360px){.usm-dashboard-page .usm-grid-2,.usm-dashboard-page .usm-grid-3,.usm-dashboard-page .usm-hero-grid{grid-template-columns:1fr}.usm-dashboard-page .usm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.usm-dashboard-page .usm-header{align-items:flex-start;grid-template-columns:1fr}.usm-dashboard-page .usm-hero{padding:22px}.usm-dashboard-page .usm-grid-2,.usm-dashboard-page .usm-grid-3,.usm-dashboard-page .usm-grid-4,.usm-dashboard-page .usm-gwrap,.usm-dashboard-page .usm-hero-grid{grid-template-columns:1fr}.usm-dashboard-page .usm-gauge{height:146px;width:146px}.usm-dashboard-page .usm-section-title{align-items:flex-start;flex-direction:column}.usm-dashboard-page .usm-barrow{grid-template-columns:1fr}.usm-dashboard-page .usm-bar-value{text-align:left}.usm-dashboard-page .usm-donutwrap{grid-template-columns:1fr}.usm-dashboard-page .usm-detail{min-width:900px}}.mwb-page{display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);gap:1.5rem}.mwb-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;overflow-x:auto}.mwb-table{border-collapse:collapse;font-size:.8125rem;min-width:760px;width:100%}.mwb-table td,.mwb-table th{border:1px solid #cbd5e1;padding:.45rem .65rem;text-align:right;white-space:nowrap}.mwb-table td:first-child,.mwb-table td:nth-child(2),.mwb-table th:first-child,.mwb-table th:nth-child(2){text-align:left}.mwb-table thead th{background:#2563eb;color:#fff;font-weight:950}.mwb-table .mwb-grand-row td,.mwb-table .mwb-group-row td{background:#fde047;color:#0f172a;font-weight:800}.mwb-table .mwb-detail-row:nth-child(2n) td{background:#f8fafc}.mwb-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mwb-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.mwb-summary-card h3{background:#fff7ed;border-bottom:1px solid #e2e8f0;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--dashboard-title-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.9rem;font-weight:800;margin:0;padding:.65rem .85rem}.mwb-summary-card table{border-collapse:collapse;font-size:.8125rem;width:100%}.mwb-summary-card td,.mwb-summary-card th{border:1px solid #e2e8f0;padding:.4rem .6rem}.mwb-summary-card th{background:#dbeafe;font-weight:950}.mwb-summary-card td:last-child,.mwb-summary-card th:last-child{text-align:right}.mwb-summary-card .mwb-summary-total td{background:#fff7ed;font-weight:800}.epd-modal-overlay{align-content:start;overflow-y:auto;padding-top:clamp(20px,5vh,48px);place-items:start center}.epd-modal{max-height:min(88vh,900px);width:min(1320px,100%)}.epd-modal-body{overflow:auto;padding:0 22px 22px}.epd-table th{color:#5d6b84;font-size:11px;letter-spacing:.04em;text-transform:uppercase;vertical-align:top}.epd-table td{color:#1e293b;font-size:13px;line-height:1.45;vertical-align:top}.epd-domain-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.epd-domain-link:hover{text-decoration:underline}.epd-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.epd-tag{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.epd-tag-green{background:#ecfdf5;color:#047857}.epd-tag-amber{background:#fffbeb;color:#b45309}.epd-tag-red{background:#fef2f2;color:#b91c1c}.epd-problem,.epd-resolution{max-width:280px}.epd-blocks{min-width:160px}.epd-block-list{list-style:none;margin:0;padding:0}.epd-block-list li{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.epd-block-score{font-feature-settings:"tnum";color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.ed-status-chip.clickable{cursor:pointer}.ed-status-chip.clickable:hover{box-shadow:0 0 0 1px #2563eb33;filter:brightness(.96)}.ed-status-chip.clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.zts-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 70% 12%,#2563eb33,#0000 32%),radial-gradient(circle at 20% 88%,#14b8a624,#0000 30%),#0a14269e;display:flex;inset:0;justify-content:center;overflow:hidden;padding:16px 20px;position:fixed;z-index:50}.zts-modal-shell{animation:ztsModalIn .22s ease-out;background:radial-gradient(circle at 96% 0,#2563eb1f,#0000 30%),linear-gradient(135deg,#fffffffa,#f7fbfff5);border:1px solid #ffffff94;border-radius:30px;box-shadow:0 36px 100px #06142d61;display:flex;flex-direction:column;margin-top:0;max-height:calc(100dvh - 32px);overflow:hidden;width:min(1120px,calc(100vw - 40px))}@keyframes ztsModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.zts-modal-header{grid-gap:18px;align-items:start;border-bottom:1px solid #2563eb1a;display:grid;flex-shrink:0;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px 32px 14px;position:relative}.zts-modal-title-wrap{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr)}.zts-modal-icon{background:linear-gradient(135deg,#ef444421,#ff8a1f1a);border:1px solid #ef44442e;border-radius:19px;box-shadow:0 16px 28px #ef44441a;color:#b91c1c;display:grid;height:58px;place-items:center;width:58px}.zts-modal-icon.one{background:linear-gradient(135deg,#f59e0b24,#ff8a1f1a);border-color:#f59e0b38;box-shadow:0 16px 28px #f59e0b1f;color:#c2410c}.zts-modal-icon.two{background:linear-gradient(135deg,#14b8a624,#2563eb14);border-color:#14b8a638;box-shadow:0 16px 28px #14b8a61f;color:#0e7490}.zts-modal-eyebrow{align-items:center;background:#2563eb14;border-radius:999px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:950;gap:8px;margin-bottom:9px;max-width:100%;padding:7px 11px;width:-webkit-max-content;width:max-content}.zts-modal-header h2{color:#14213d;font-size:25px;letter-spacing:-.045em;line-height:1.08;margin:0}.zts-modal-header p{color:#5d6b84;font-size:13.5px;line-height:1.55;margin:8px 0 0;max-width:720px}.zts-modal-actions{align-items:center;display:flex;gap:10px}.zts-close-x,.zts-ghost-btn,.zts-solid-btn{background:#ffffffc7;border:1px solid #2563eb24;border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#14213d;cursor:pointer;font-size:12px;font-weight:950;min-height:42px}.zts-close-x{color:#334155;display:grid;place-items:center;width:42px}.zts-ghost-btn{padding:0 14px}.zts-ghost-btn,.zts-solid-btn{align-items:center;display:inline-flex;gap:8px}.zts-solid-btn{background:#2563eb;border:0;box-shadow:0 16px 28px #2563eb2e;color:#fff;padding:0 16px}.zts-solid-btn:hover{background:#1d4ed8}.zts-close-x:hover,.zts-ghost-btn:hover{background:#2563eb0f}.zts-svg-icon{display:block;flex-shrink:0;height:22px;width:22px}.zts-large-icon{display:block;height:30px;width:30px}.zts-modal-summary{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 32px}.zts-summary-mini{background:#ffffffb8;border:1px solid #2563eb24;border-radius:22px;box-shadow:0 12px 28px #1f4a8b0d;min-height:88px;overflow:hidden;padding:14px;position:relative}.zts-summary-mini:after{background:#2563eb14;border-radius:999px;bottom:-34px;content:"";height:90px;position:absolute;right:-32px;width:90px}.zts-summary-mini small{color:#5d6b84;display:block;font-size:11px;font-weight:950;letter-spacing:.06em;position:relative;text-transform:uppercase;z-index:1}.zts-summary-mini strong{color:#14213d;display:block;font-size:28px;letter-spacing:-.06em;line-height:1;margin-top:8px;position:relative;z-index:1}.zts-summary-mini span{color:#ef4444;display:inline-flex;font-size:11px;font-weight:950;margin-top:10px;position:relative;z-index:1}.zts-summary-mini.warn span{color:#f59e0b}.zts-summary-mini.good span{color:#2563eb}.zts-modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:0 32px 12px}.zts-control-panel{grid-gap:10px;align-items:end;background:#f7fbffc7;border:1px solid #2563eb24;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffc2;display:grid;flex-shrink:0;gap:10px;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.7fr) minmax(160px,.72fr) minmax(160px,.72fr) auto;padding:14px}.zts-field{grid-gap:7px;display:grid;gap:7px;min-width:0}.zts-field label{color:#60708b;font-size:11px;font-weight:950}.zts-input-shell,.zts-select-shell{align-items:center;background:#fff;border:1px solid #2563eb26;border-radius:13px;color:#8190a8;display:flex;gap:9px;min-height:42px;padding:0 12px}.zts-input-shell input,.zts-select-shell select{background:#0000;border:0;color:#14213d;font-size:13px;font-weight:800;min-width:0;outline:0;width:100%}.zts-select-shell select{-webkit-appearance:none;appearance:none;cursor:pointer}.zts-filter-actions{align-items:center;display:flex;gap:10px}.zts-table-area{background:#ffffffd1;border:1px solid #2563eb24;border-radius:24px;box-shadow:0 12px 34px #1f4a8b14;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.zts-table-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#2563eb47 #0000;scrollbar-width:thin}.zts-table-scroll table{border-collapse:initial;border-spacing:0;min-width:880px;width:100%}.zts-table-scroll thead th{background:#f7fbfff5;border-bottom:1px solid #2563eb1f;color:#637490;font-size:11px;font-weight:950;letter-spacing:.045em;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.zts-table-scroll tbody td{background:#ffffffb3;border-bottom:1px solid #2563eb1a;color:#14213d;font-size:13px;font-weight:800;padding:12px 16px;vertical-align:middle}.zts-table-scroll tbody tr:hover td{background:rgba(37,99,235,.035)}.zts-rank{color:#71819c;font-weight:950;width:48px}.zts-school-cell{grid-gap:4px;display:grid;gap:4px}.zts-school-cell a,.zts-school-cell button.zts-school-link{background:none;border:none;color:#1554d1;cursor:pointer;font-size:13px;font-weight:950;letter-spacing:-.01em;padding:0;text-align:left}.zts-school-cell a:hover,.zts-school-cell button.zts-school-link:hover{text-decoration:underline}.zts-school-cell span{color:#5d6b84;font-size:11px;font-weight:800}.zts-block-badge,.zts-risk-badge,.zts-teacher-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.zts-block-badge{background:#2563eb14;border:1px solid #2563eb24;color:#2563eb}.zts-teacher-badge{background:#ef44441a;border:1px solid #ef44442e;color:#dc2626}.zts-teacher-badge.one{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.zts-teacher-badge.two{background:#14b8a61f;border-color:#14b8a638;color:#0f766e}.zts-risk-badge{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.zts-risk-badge.very-high{background:#ea580c2e;border:1px solid #ea580c47;color:#9a3412}.zts-risk-badge.high{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.zts-risk-badge.medium{background:#fbbf2424;border:1px solid #fbbf2438;color:#a16207}.zts-mono{color:#53627b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:850}.zts-students{font-size:15px;font-weight:950;letter-spacing:-.03em}.zts-row-action{align-items:center;background:#fff;border:1px solid #2563eb24;border-radius:999px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:950;gap:7px;min-height:32px;padding:0 10px}.zts-row-action:hover{background:#2563eb0f}.zts-modal-footer{align-items:center;background:linear-gradient(180deg,#ffffffb3,#f7fbfff0);border-top:1px solid #2563eb1a;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 32px 18px}.zts-footer-left{color:#5d6b84;font-size:12px;font-weight:850;gap:12px}.zts-footer-left,.zts-pager{align-items:center;display:flex}.zts-pager{gap:8px}.zts-page-btn{background:#fff;border:1px solid #2563eb24;border-radius:12px;color:#53627b;cursor:pointer;display:grid;font-size:12px;font-weight:950;min-height:36px;min-width:36px;place-items:center}.zts-page-btn:hover:not(:disabled){background:#2563eb0f}.zts-page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.zts-page-btn:disabled{cursor:not-allowed;opacity:.45}.zts-footer-actions{align-items:center;display:flex;gap:10px}.zts-loading-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:200px}.zts-empty-state{color:#5d6b84;font-size:14px;font-weight:800;padding:48px 24px;text-align:center}@media (max-width:1160px){.zts-control-panel,.zts-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.zts-filter-actions{grid-column:span 2}}@media (max-width:760px){.zts-modal-overlay{overflow:hidden;padding:10px}.zts-modal-shell{border-radius:24px;max-height:calc(100dvh - 20px);width:100%}.zts-modal-header{padding:22px 18px 14px}.zts-modal-header,.zts-modal-title-wrap{grid-template-columns:1fr}.zts-modal-actions{position:absolute;right:18px;top:18px}.zts-modal-body,.zts-modal-footer,.zts-modal-summary{padding-left:18px;padding-right:18px}.zts-control-panel,.zts-modal-summary{grid-template-columns:1fr}.zts-filter-actions{grid-column:auto}.zts-modal-footer{align-items:stretch;flex-direction:column}.zts-footer-actions,.zts-footer-left{justify-content:space-between}.zts-footer-actions{flex-wrap:wrap}}html:has(.executive-dashboard-page){zoom:.8}.executive-dashboard-page{--ed-bg:#f7fbff;--ed-text:#14213d;--ed-muted:#5d6b84;--ed-primary:#2563eb;--ed-secondary:#ff8a1f;--ed-accent:#14b8a6;--ed-success:#10b981;--ed-warning:#f59e0b;--ed-danger:#ef4444;--ed-purple:#8b5cf6;--ed-card:#ffffffdb;--ed-border:#2563eb24;--ed-border-strong:#2563eb3d;--ed-shadow:0 24px 70px #1f4a8b21;--ed-shadow-soft:0 12px 34px #1f4a8b14;--ed-page-pad:clamp(16px,2vw,32px);--ed-topbar-h:76px;--ed-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--ed-chip-bg:#2563eb14;--ed-chip-text:#1d4ed8;background:radial-gradient(circle at 84% 0,#2563eb1a,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a614,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--ed-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 -1rem;padding:0 var(--ed-page-pad) 3rem}@media (min-width:1024px){.executive-dashboard-page{margin:0 -2rem}}.executive-dashboard-page h1,.executive-dashboard-page h2,.executive-dashboard-page h3,.executive-dashboard-page h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.executive-dashboard-page .ed-content{grid-gap:30px;display:grid;gap:30px}.executive-dashboard-page .ed-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.executive-dashboard-page .ed-eyebrow{align-items:center;background:var(--ed-chip-bg);border-radius:999px;color:var(--ed-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.executive-dashboard-page .ed-page-header h1{color:var(--ed-text);font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.executive-dashboard-page .ed-page-header p{color:var(--ed-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.executive-dashboard-page .ed-header-actions{align-items:center;display:flex;gap:10px}.executive-dashboard-page .ed-icon-button,.executive-dashboard-page .ed-primary-action{align-items:center;background:#ffffffc7;border:1px solid var(--ed-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#40516f;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;transition:.2s ease}.executive-dashboard-page .ed-icon-button{width:44px}.executive-dashboard-page .ed-icon-button:hover{border-color:var(--ed-border-strong);color:var(--ed-primary)}.executive-dashboard-page .ed-primary-action{background:var(--ed-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff;font-size:13px;font-weight:950;gap:8px;padding:0 16px}.executive-dashboard-page .ed-primary-action:hover{background:#1d4ed8}.executive-dashboard-page .ed-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.executive-dashboard-page .ed-tabs{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;box-sizing:border-box;display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:6px;scrollbar-width:thin;width:100%}.executive-dashboard-page .ed-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#53627b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 16px;transition:.2s ease}.executive-dashboard-page .ed-tab svg{height:18px;width:18px}.executive-dashboard-page .ed-tab:hover{background:#2563eb0f;color:var(--ed-primary)}.executive-dashboard-page .ed-tab.active{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border-color:var(--ed-border-strong);box-shadow:0 10px 22px #2563eb14;color:var(--ed-primary)}.executive-dashboard-page .ed-hero-card{background:var(--ed-visual-bg);border:1px solid var(--ed-border);border-radius:34px;box-shadow:var(--ed-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.executive-dashboard-page .ed-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.executive-dashboard-page .ed-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.executive-dashboard-page .ed-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.executive-dashboard-page .ed-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ed-border),0 20px 42px #f59e0b21;display:grid;height:172px;place-items:center;width:172px}.executive-dashboard-page .ed-gauge strong{display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.executive-dashboard-page .ed-gauge span{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.executive-dashboard-page .ed-health-copy .dashboard-kpi-hero-title,.executive-dashboard-page .ed-health-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.executive-dashboard-page .ed-health-copy p{color:var(--ed-muted);font-size:15px;line-height:1.62;margin:12px 0 18px;max-width:470px}.executive-dashboard-page .ed-status-row{display:flex;flex-wrap:wrap;gap:10px}.executive-dashboard-page .ed-status-chip{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.executive-dashboard-page .ed-status-chip.green{background:#10b9811f;border-color:#10b98138;color:#047857}.executive-dashboard-page .ed-status-chip.red{background:#ef44441f;border-color:#ef444438;color:#b91c1c}.executive-dashboard-page .ed-status-chip.blue{background:#2563eb14;border-color:var(--ed-border);color:var(--ed-primary)}.executive-dashboard-page .ed-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.executive-dashboard-page .ed-status-chip.pink{background:#ec48991a;border-color:#ec489933;color:#be185d}.executive-dashboard-page .ed-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ed-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.executive-dashboard-page .ed-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.executive-dashboard-page .ed-summary-note span{color:var(--ed-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.executive-dashboard-page .ed-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-metric-card{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.executive-dashboard-page .ed-metric-card small{color:var(--ed-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.executive-dashboard-page .ed-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);font-weight:800;letter-spacing:-.06em;line-height:1}.executive-dashboard-page .ed-metric-card em{color:var(--ed-success);display:inline-flex;font-size:12px;font-style:normal;font-weight:950;margin-top:12px}.executive-dashboard-page .ed-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:4px;margin-top:8px}.executive-dashboard-page .ed-section-title h2{font-size:clamp(24px,2.2vw,32px);font-weight:700;font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}.executive-dashboard-page .ed-section-title p{color:var(--ed-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.executive-dashboard-page .ed-section-action{align-items:center;background:var(--ed-card);border:1px solid var(--ed-border);border-radius:999px;color:var(--ed-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;transition:.2s ease;white-space:nowrap}.executive-dashboard-page .ed-section-action:hover{background:#fff;border-color:var(--ed-border-strong)}.executive-dashboard-page .ed-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard-page .ed-domain-card{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:28px;box-shadow:var(--ed-shadow-soft);cursor:pointer;min-height:218px;overflow:hidden;padding:24px;position:relative;transition:.2s ease}.executive-dashboard-page .ed-domain-card:hover{box-shadow:var(--ed-shadow);transform:translateY(-2px)}.executive-dashboard-page .ed-domain-card:after{background:var(--ed-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.executive-dashboard-page .ed-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.executive-dashboard-page .ed-icon-box{background:var(--ed-chip-bg);border-radius:16px;color:var(--ed-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.executive-dashboard-page .ed-icon-box.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-icon-box.orange{background:#ff8a1f1c;color:var(--ed-secondary)}.executive-dashboard-page .ed-icon-box.purple{background:#8b5cf61a;color:var(--ed-purple)}.executive-dashboard-page .ed-icon-box.cyan{background:#06b6d41a;color:#06b6d4;color:var(--ed-cyan,#06b6d4)}.executive-dashboard-page .ed-icon-box.red{background:#ef44441a;color:#ef4444;color:var(--ed-danger,#ef4444)}.executive-dashboard-page .ed-icon-box.pink{background:#ec48991a;color:#ec4899;color:var(--ed-pink,#ec4899)}.executive-dashboard-page .ed-domain-card h3{font-size:17px;font-weight:800;letter-spacing:-.03em;margin:0}.executive-dashboard-page .ed-status-dot{background:var(--ed-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex-shrink:0;height:11px;margin-top:5px;width:11px}.executive-dashboard-page .ed-status-dot.red{background:var(--ed-danger);box-shadow:0 0 0 6px #ef44441a}.executive-dashboard-page .ed-status-dot.amber{background:var(--ed-warning);box-shadow:0 0 0 6px #f59e0b1a}.executive-dashboard-page .ed-domain-score{align-items:baseline;display:flex;gap:9px}.executive-dashboard-page .ed-domain-score strong{font-size:38px;font-weight:800;letter-spacing:-.06em;line-height:1}.executive-dashboard-page .ed-domain-score span{color:var(--ed-muted);font-size:12px;font-weight:950}.executive-dashboard-page .ed-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.executive-dashboard-page .ed-progress-line i{background:var(--ed-primary);border-radius:inherit;display:block;height:100%}.executive-dashboard-page .ed-domain-meta{color:var(--ed-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.executive-dashboard-page .ed-analytics-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.executive-dashboard-page .ed-panel{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:30px}.executive-dashboard-page .ed-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.executive-dashboard-page .ed-panel-head h3{font-size:20px;font-weight:700;font-weight:800;letter-spacing:-.03em;margin:0}.executive-dashboard-page .ed-panel-head p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.executive-dashboard-page .ed-pill{background:var(--ed-chip-bg);border-radius:999px;color:var(--ed-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.executive-dashboard-page .ed-bar-list{grid-gap:24px;display:grid;gap:24px;padding:10px 0 6px}.executive-dashboard-page .ed-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 58px}.executive-dashboard-page .ed-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.executive-dashboard-page .ed-hbar-track{background:#2563eb14;border-radius:999px;height:25px;overflow:hidden}.executive-dashboard-page .ed-hbar{background:var(--ed-primary);border-radius:inherit;height:100%;min-width:20px}.executive-dashboard-page .ed-hbar.green{background:var(--ed-accent)}.executive-dashboard-page .ed-hbar.orange{background:var(--ed-secondary)}.executive-dashboard-page .ed-hbar.purple{background:var(--ed-purple)}.executive-dashboard-page .ed-hbar-value{color:var(--ed-text);font-size:13px;font-weight:950;text-align:right}.executive-dashboard-page .ed-radar-wrap{display:grid;min-height:350px;padding:6px;place-items:center}.executive-dashboard-page .ed-radar-wrap svg{height:auto;overflow:visible;width:min(100%,380px)}.executive-dashboard-page .ed-radar-label{fill:#66758f;font-size:12px;font-weight:850}.executive-dashboard-page .ed-radar-num{fill:#97a5ba;font-size:10px;font-weight:750}.executive-dashboard-page .ed-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.executive-dashboard-page .ed-table-card{overflow:hidden;padding:0}.executive-dashboard-page .ed-table-head{align-items:flex-start;border-bottom:1px solid var(--ed-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.executive-dashboard-page .ed-table-head h3{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0}.executive-dashboard-page .ed-table-head p{color:var(--ed-muted);font-size:13.5px;margin:7px 0 0}.executive-dashboard-page .ed-table{border-collapse:collapse;width:100%}.executive-dashboard-page .ed-table td,.executive-dashboard-page .ed-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.executive-dashboard-page .ed-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.executive-dashboard-page .ed-table td{color:var(--ed-text);font-size:13px;font-weight:800}.executive-dashboard-page .ed-table td.ed-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.executive-dashboard-page .ed-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.executive-dashboard-page .ed-tag.green{background:#10b9811f;border-color:#10b98133;color:#047857}.executive-dashboard-page .ed-tag.red{background:#ef44441f;border-color:#ef444433;color:#b91c1c}.executive-dashboard-page .ed-tag.amber{background:#f59e0b1f;border-color:#f59e0b33;color:#b45309}.executive-dashboard-page .ed-action-card{grid-gap:15px;display:grid;gap:15px}.executive-dashboard-page .ed-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ed-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.executive-dashboard-page .ed-action-item h4{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin:0}.executive-dashboard-page .ed-action-item p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.executive-dashboard-page .ed-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ed-border);border-radius:24px;margin-top:6px;padding:20px}.executive-dashboard-page .ed-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.executive-dashboard-page .ed-action-footer span{color:var(--ed-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.executive-dashboard-page .ed-svg-icon{display:block;height:22px;width:22px}.executive-dashboard-page .ed-other-tabs{grid-gap:24px;display:grid;gap:24px;margin-top:30px}.executive-dashboard-page [role=tabpanel]{outline:none}.executive-dashboard-page .ed-header-actions .inline-flex,.executive-dashboard-page .ed-header-actions>button[data-testid]{border-radius:14px;min-height:44px}@media (max-width:1380px){.executive-dashboard-page .ed-hero-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard-page .ed-analytics-grid,.executive-dashboard-page .ed-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.executive-dashboard-page .ed-domain-grid,.executive-dashboard-page .ed-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-dashboard-page .ed-page-header{grid-template-columns:1fr}.executive-dashboard-page .ed-hero-card,.executive-dashboard-page .ed-panel{border-radius:24px;padding:22px}.executive-dashboard-page .ed-health-main,.executive-dashboard-page .ed-hero-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-gauge{height:146px;width:146px}.executive-dashboard-page .ed-domain-grid,.executive-dashboard-page .ed-metric-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-section-title{align-items:flex-start;flex-direction:column}.executive-dashboard-page .ed-hbar-row{gap:9px;grid-template-columns:1fr}.executive-dashboard-page .ed-hbar-value{text-align:left}.executive-dashboard-page .ed-table-card{overflow-x:auto}.executive-dashboard-page .ed-table{min-width:840px}}.executive-dashboard-page .ed-map-view{grid-gap:22px;display:grid;gap:22px}.executive-dashboard-page .ed-stat-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard-page .ed-stat-card{align-items:center;background:#fff;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:24px;box-shadow:0 14px 34px #1f4a8b0f;display:flex;gap:16px;min-height:92px;padding:18px}.executive-dashboard-page .ed-stat-card strong{color:#0f172a;display:block;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.05em;line-height:1}.executive-dashboard-page .ed-stat-card span:not(.ed-stat-icon){color:#64748b;display:block;font-size:12px;font-weight:900;margin-top:5px}.executive-dashboard-page .ed-stat-icon{background:#2563eb14;border-radius:16px;color:#2563eb;display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.executive-dashboard-page .ed-stat-icon.green{background:#14b8a61a;color:#14b8a6}.executive-dashboard-page .ed-stat-icon.red{background:#ef44441a;color:#ef4444}.executive-dashboard-page .ed-stat-icon.purple{background:#8b5cf61a;color:#8b5cf6}.executive-dashboard-page .ed-map-dashboard{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px}.executive-dashboard-page .ed-help-card,.executive-dashboard-page .ed-map-panel,.executive-dashboard-page .ed-map-table-card,.executive-dashboard-page .ed-side-panel{background:#fff;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:30px;box-shadow:0 14px 34px #1f4a8b0f}.executive-dashboard-page .ed-map-panel{background:linear-gradient(180deg,#f8fbff,#f1f7ff);min-height:930px;overflow:hidden;padding:26px;position:relative}.executive-dashboard-page .ed-map-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.executive-dashboard-page .ed-help-card h3,.executive-dashboard-page .ed-map-panel-head h2,.executive-dashboard-page .ed-map-table-head h3,.executive-dashboard-page .ed-side-panel h3{color:#0f172a;font-size:20px;letter-spacing:-.03em;margin:0}.executive-dashboard-page .ed-map-panel-head p,.executive-dashboard-page .ed-map-table-head p{color:#64748b;font-size:13.5px;line-height:1.45;margin:7px 0 0}.executive-dashboard-page .ed-map-select{background:#ffffffd1;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:14px;box-shadow:0 10px 22px #1f4a8b0d;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;min-height:44px;padding:0 14px}.executive-dashboard-page .ed-map-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 268px}.executive-dashboard-page .ed-map-detail-rail{display:flex;flex-direction:column;gap:14px;max-height:820px;overflow-y:auto;padding-right:2px}.executive-dashboard-page .ed-map-detail-card{background:#fffffff5;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:18px;box-shadow:0 12px 28px #1f4a8b14;padding:16px}.executive-dashboard-page .ed-map-detail-card-placeholder p,.executive-dashboard-page .ed-map-detail-empty{color:#64748b;font-size:12px;line-height:1.45;margin:8px 0 0}.executive-dashboard-page .ed-map-stage{background:radial-gradient(circle at 44% 38%,#2563eb14,#0000 34%),linear-gradient(180deg,#ffffffb8,#f7fbffb8);border:1px solid #2563eb1a;border-radius:26px;min-height:800px;overflow:hidden;position:relative}.executive-dashboard-page .ed-map-stage:before{background-image:linear-gradient(#2563eb0f 1px,#0000 0),linear-gradient(90deg,#2563eb0f 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 0,#0000 82%);mask-image:radial-gradient(circle at center,#000 0,#0000 82%);opacity:.55;pointer-events:none;position:absolute}.executive-dashboard-page .ed-map-stage.ed-map-loading{color:#64748b;display:grid;font-weight:700;min-height:280px;place-items:center}.executive-dashboard-page .ed-map-loading-card{padding:28px;text-align:center}.executive-dashboard-page .ed-map-loading-copy{color:#64748b;font-size:14px;line-height:1.5;margin:16px auto 0;max-width:520px}.executive-dashboard-page .ed-maha-map-wrap{align-items:center;display:flex;inset:28px 24px 56px;justify-content:center;position:absolute;z-index:1}.executive-dashboard-page .ed-maha-map-svg{height:100%;max-height:100%;max-width:100%;width:100%}.executive-dashboard-page .ed-map-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:18px;box-shadow:0 24px 46px #1f4a8b2e;left:42%;padding:16px;position:absolute;top:55%;width:240px;z-index:3}.executive-dashboard-page .ed-tip-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.executive-dashboard-page .ed-tip-top b{color:#0f172a;font-size:15px}.executive-dashboard-page .ed-map-badge{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:10.5px;font-weight:950;min-height:24px;padding:0 9px}.executive-dashboard-page .ed-map-badge.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.executive-dashboard-page .ed-map-badge.gray{background:#8390a81a;border-color:#8390a82e;color:#64748b}.executive-dashboard-page .ed-tip-score{color:#64748b;font-size:12px;font-weight:850;margin:10px 0 12px}.executive-dashboard-page .ed-tip-score strong{color:#0f172a;display:block;font-size:26px;letter-spacing:-.05em;line-height:1;margin-top:5px}.executive-dashboard-page .ed-tip-grid{grid-gap:8px;display:grid;gap:8px}.executive-dashboard-page .ed-tip-row{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:850;gap:10px;justify-content:space-between}.executive-dashboard-page .ed-tip-row b{color:#0f172a}.executive-dashboard-page .ed-map-legend{grid-gap:8px;bottom:20px;display:grid;gap:8px;left:28px;position:absolute;z-index:2}.executive-dashboard-page .ed-legend-title{color:#0f172a;font-size:12px;font-weight:950}.executive-dashboard-page .ed-legend-scale{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:850;gap:7px}.executive-dashboard-page .ed-scale{background:linear-gradient(90deg,#e8f1fb,#cfe2ff,#88b9ff,#3b82f6,#1d4ed8);border:1px solid #2563eb1f;border-radius:999px;height:12px;width:168px}.executive-dashboard-page .ed-map-hint{align-items:center;bottom:18px;color:#64748b;display:flex;font-size:12px;font-weight:850;gap:14px;position:absolute;right:24px;z-index:2}.executive-dashboard-page .ed-no-data-key{background:#e5eaf1;border:1px solid #8390a82e;border-radius:5px;display:inline-block;height:16px;width:16px}.executive-dashboard-page .ed-click-hint{color:#2563eb;font-weight:950}.executive-dashboard-page .ed-map-right-stack{grid-gap:18px;display:grid;gap:18px}.executive-dashboard-page .ed-side-panel{padding:22px}.executive-dashboard-page .ed-side-panel h3{margin-bottom:18px}.executive-dashboard-page .ed-insight-list{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-insight-card{grid-gap:14px;align-items:start;background:#ffffffb3;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:22px;display:grid;gap:14px;grid-template-columns:50px 1fr;padding:16px}.executive-dashboard-page .ed-insight-card small{color:#64748b;display:block;font-size:12px;font-weight:900}.executive-dashboard-page .ed-insight-card strong{color:#0f172a;display:block;font-size:15px;letter-spacing:-.02em;margin-top:4px}.executive-dashboard-page .ed-insight-card .ed-mini-tag{margin-top:10px}.executive-dashboard-page .ed-mini-tag{align-items:center;background:#2563eb14;border-radius:999px;color:#2563eb;display:inline-flex;font-size:10.5px;font-weight:950;min-height:24px;padding:0 8px}.executive-dashboard-page .ed-mini-tag.green{background:#10b9811f;color:#047857}.executive-dashboard-page .ed-mini-tag.red{background:#ef44441a;color:#dc2626}.executive-dashboard-page .ed-help-card{background:linear-gradient(135deg,#ffffffeb,#eff6ffd6);padding:22px}.executive-dashboard-page .ed-help-card h3{align-items:center;display:flex;gap:12px;margin-bottom:18px}.executive-dashboard-page .ed-help-list{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-help-item{grid-gap:12px;align-items:start;color:#0f172a;display:grid;font-size:13px;font-weight:850;gap:12px;grid-template-columns:38px 1fr;line-height:1.45}.executive-dashboard-page .ed-help-dot{background:#2563eb14;border-radius:14px;color:#2563eb;display:grid;height:38px;place-items:center;width:38px}.executive-dashboard-page .ed-learn-more{align-items:center;border-top:1px solid #dbe7f7;border-top:1px solid var(--ed-border,#dbe7f7);color:#2563eb;cursor:pointer;display:flex;font-size:13px;font-weight:950;justify-content:space-between;margin-top:20px;padding-top:18px}.executive-dashboard-page .ed-map-table-card{overflow:hidden}.executive-dashboard-page .ed-map-table-head{align-items:flex-start;border-bottom:1px solid #dbe7f7;border-bottom:1px solid var(--ed-border,#dbe7f7);display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.executive-dashboard-page .ed-map-table-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.executive-dashboard-page .ed-map-filter-chip{align-items:center;background:#ffffffc7;border:1px solid #dbe7f7;border:1px solid var(--ed-border,#dbe7f7);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:44px;padding:0 13px;white-space:nowrap}.executive-dashboard-page .ed-map-table{background:#fff9;border-collapse:collapse;width:100%}.executive-dashboard-page .ed-map-table td,.executive-dashboard-page .ed-map-table th{border-bottom:1px solid #2563eb17;padding:15px 18px;text-align:left;white-space:nowrap}.executive-dashboard-page .ed-map-table th{background:#f7fbffcc;color:#70809c;font-size:12px;font-weight:950}.executive-dashboard-page .ed-map-table td{color:#0f172a;font-size:13px;font-weight:800}.executive-dashboard-page .ed-map-table td a{color:#2563eb;font-weight:950;text-decoration:none}.executive-dashboard-page .ed-map-table tr.ed-row-highlight{background:linear-gradient(90deg,#2563eb12,#0000)}.executive-dashboard-page .ed-map-table .ed-empty{color:#94a3b8}.executive-dashboard-page .ed-map-table .ed-score-cell{color:#2563eb;font-size:15px;font-weight:950}.executive-dashboard-page .ed-map-table-footer{background:#ffffff94;border:0;color:#2563eb;cursor:pointer;font-size:13px;font-weight:950;padding:16px 24px 22px;text-align:center;width:100%}@media (max-width:1380px){.executive-dashboard-page .ed-map-dashboard{grid-template-columns:1fr}.executive-dashboard-page .ed-map-right-stack{grid-template-columns:1fr 1fr}}@media (max-width:1160px){.executive-dashboard-page .ed-map-body{grid-template-columns:1fr}.executive-dashboard-page .ed-map-detail-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.executive-dashboard-page .ed-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-dashboard-page .ed-map-right-stack,.executive-dashboard-page .ed-stat-strip{grid-template-columns:1fr}.executive-dashboard-page .ed-map-panel{border-radius:24px;min-height:560px;padding:18px}.executive-dashboard-page .ed-map-panel-head,.executive-dashboard-page .ed-map-table-head{align-items:flex-start;flex-direction:column}.executive-dashboard-page .ed-map-tooltip{bottom:78px;left:22px;right:22px;top:auto;width:auto}.executive-dashboard-page .ed-map-hint{display:none}.executive-dashboard-page .ed-map-legend{bottom:18px;left:18px}}.executive-dashboard-page .ed-content,.executive-dashboard-page .ed-identity-view{grid-gap:28px;display:grid;gap:28px}.executive-dashboard-page .ed-identity-layout{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.executive-dashboard-page .ed-identity-summary{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:176px 1fr;min-height:240px}.executive-dashboard-page .ed-identity-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ed-border),0 22px 42px #2563eb24;display:grid;height:176px;place-items:center;width:176px}.executive-dashboard-page .ed-identity-gauge strong{color:var(--ed-primary);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.executive-dashboard-page .ed-id-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-id-kpi-card{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:130px;overflow:hidden;padding:20px;position:relative}.executive-dashboard-page .ed-id-kpi-card.clickable{cursor:pointer}.executive-dashboard-page .ed-id-kpi-card.clickable:hover{border-color:var(--ed-border-strong)}.executive-dashboard-page .ed-id-kpi-card:after{background:var(--ed-chip-bg);border-radius:999px;bottom:-42px;content:"";height:110px;position:absolute;right:-34px;width:110px}.executive-dashboard-page .ed-id-kpi-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.executive-dashboard-page .ed-id-kpi-card small{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.executive-dashboard-page .ed-id-kpi-card strong{display:block;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.06em;line-height:1;margin-top:11px;position:relative;z-index:1}.executive-dashboard-page .ed-id-kpi-card>span:last-child{color:var(--ed-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.executive-dashboard-page .ed-id-mini-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-id-mini-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-id-mini-icon.purple{background:#8b5cf61a;color:var(--ed-purple)}.executive-dashboard-page .ed-id-mini-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-id-mini-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-id-mini-icon.cyan{background:#06b6d41a;color:#06b6d4;color:var(--ed-cyan,#06b6d4)}.executive-dashboard-page .ed-id-diagnostic-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)}.executive-dashboard-page .ed-id-gauge-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-id-metric-donut{background:#ffffffb3;border:1px solid var(--ed-border);border-radius:24px;display:grid;min-height:176px;padding:18px;place-items:center;text-align:center}.executive-dashboard-page .ed-id-donut{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-accent) 0 var(--pct),#14b8a61a var(--pct) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb17;display:grid;height:98px;margin-bottom:14px;place-items:center;width:98px}.executive-dashboard-page .ed-id-donut.orange{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-warning) 0 var(--pct),#f59e0b1c var(--pct) 100%)}.executive-dashboard-page .ed-id-donut.red{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-danger) 0 var(--pct),#ef44441a var(--pct) 100%)}.executive-dashboard-page .ed-id-donut.blue{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-primary) 0 var(--pct),#2563eb1a var(--pct) 100%)}.executive-dashboard-page .ed-id-donut strong{font-size:17px;letter-spacing:-.04em}.executive-dashboard-page .ed-id-metric-donut b{display:block;font-size:14px;letter-spacing:-.02em}.executive-dashboard-page .ed-id-metric-donut span{color:var(--ed-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.executive-dashboard-page .ed-id-lower-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.executive-dashboard-page .ed-id-insights-panel{background:linear-gradient(135deg,#ffffffe6,#f4f8ffe0);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:30px}.executive-dashboard-page .ed-id-insight-stack{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-id-insight-card{grid-gap:15px;align-items:start;background:#ffffffbd;border:1px solid var(--ed-border);border-radius:24px;display:grid;gap:15px;grid-template-columns:52px 1fr auto;padding:18px}.executive-dashboard-page .ed-id-insight-card h4{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin:0}.executive-dashboard-page .ed-id-insight-card p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:8px 0 0}.executive-dashboard-page .ed-id-priority{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.executive-dashboard-page .ed-id-priority.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.executive-dashboard-page .ed-id-priority.good{background:#10b9811f;border-color:#10b98133;color:#047857}.executive-dashboard-page .ed-id-action-panel{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:26px}.executive-dashboard-page .ed-id-action-panel h3{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 0 18px}.executive-dashboard-page .ed-id-small-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;font-size:14px;font-weight:950;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-id-small-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-id-small-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-id-small-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-id-learn-more{align-items:center;background:#0000;border:0;border-top:1px solid var(--ed-border);color:var(--ed-primary);cursor:pointer;display:flex;font-size:13px;font-weight:950;justify-content:space-between;margin-top:18px;padding-top:16px;width:100%}.executive-dashboard-page .ed-table td a{color:var(--ed-primary);font-weight:950;text-decoration:none}@media (max-width:1380px){.executive-dashboard-page .ed-identity-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-id-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-id-diagnostic-grid,.executive-dashboard-page .ed-id-lower-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-id-action-panel{order:-1}}@media (max-width:1160px){.executive-dashboard-page .ed-id-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-dashboard-page .ed-identity-summary{grid-template-columns:1fr}.executive-dashboard-page .ed-identity-gauge{height:146px;width:146px}.executive-dashboard-page .ed-id-gauge-grid,.executive-dashboard-page .ed-id-kpi-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-id-insight-card{grid-template-columns:52px 1fr}.executive-dashboard-page .ed-id-insight-card .ed-id-priority{grid-column:2;justify-self:start;margin-top:8px}}.executive-dashboard-page .ed-infra-view{grid-gap:28px;display:grid;gap:28px}.executive-dashboard-page .ed-scope-note{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:14px;color:#92400e;font-size:13px;font-weight:700;line-height:1.5;margin:0;padding:12px 16px}.executive-dashboard-page .ed-infra-hero{background:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff)}.executive-dashboard-page .ed-infra-hero:after{background:radial-gradient(circle,#14b8a629,#0000 68%)}.executive-dashboard-page .ed-infra-layout{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.executive-dashboard-page .ed-infra-summary{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:176px 1fr;min-height:240px}.executive-dashboard-page .ed-infra-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ed-border),0 22px 42px #14b8a624;display:grid;height:176px;place-items:center;width:176px}.executive-dashboard-page .ed-infra-gauge strong{color:var(--ed-accent);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.executive-dashboard-page .ed-infra-gauge span{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.executive-dashboard-page .ed-infra-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-infra-kpi-card{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:130px;overflow:hidden;padding:20px;position:relative}.executive-dashboard-page .ed-infra-kpi-card.clickable{cursor:pointer}.executive-dashboard-page .ed-infra-kpi-card.clickable:hover{border-color:var(--ed-border-strong)}.executive-dashboard-page .ed-infra-kpi-card:after{background:var(--ed-chip-bg);border-radius:999px;bottom:-42px;content:"";height:110px;position:absolute;right:-34px;width:110px}.executive-dashboard-page .ed-infra-kpi-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.executive-dashboard-page .ed-infra-kpi-card small{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.executive-dashboard-page .ed-infra-kpi-card strong{display:block;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.06em;line-height:1;margin-top:11px;position:relative;z-index:1}.executive-dashboard-page .ed-infra-kpi-card>span:last-child{color:var(--ed-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.executive-dashboard-page .ed-infra-mini-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-infra-mini-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-infra-mini-icon.purple{background:#8b5cf61a;color:var(--ed-purple)}.executive-dashboard-page .ed-infra-mini-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-infra-mini-icon.cyan{background:#06b6d41a;color:#06b6d4;color:var(--ed-cyan,#06b6d4)}.executive-dashboard-page .ed-infra-diagnostic-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)}.executive-dashboard-page .ed-infra-gauge-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-infra-metric-donut{background:#ffffffb3;border:1px solid var(--ed-border);border-radius:24px;display:grid;min-height:176px;padding:18px;place-items:center;text-align:center}.executive-dashboard-page .ed-infra-donut{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-accent) 0 var(--pct),#14b8a61a var(--pct) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb17;display:grid;height:98px;margin-bottom:14px;place-items:center;width:98px}.executive-dashboard-page .ed-infra-donut.blue{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-primary) 0 var(--pct),#2563eb1a var(--pct) 100%)}.executive-dashboard-page .ed-infra-donut.purple{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-purple) 0 var(--pct),#8b5cf61a var(--pct) 100%)}.executive-dashboard-page .ed-infra-donut strong{font-size:17px;letter-spacing:-.04em}.executive-dashboard-page .ed-infra-metric-donut b{display:block;font-size:14px;letter-spacing:-.02em}.executive-dashboard-page .ed-infra-metric-donut span{color:var(--ed-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.executive-dashboard-page .ed-infra-water-chart{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:360px;padding:22px 10px 6px;position:relative}.executive-dashboard-page .ed-infra-water-chart:before{background:linear-gradient(0deg,#2563eb14 1px,#0000 0);background-size:100% 25%;content:"";inset:18px 0 58px;pointer-events:none;position:absolute}.executive-dashboard-page .ed-infra-water-bar{grid-gap:10px;align-content:end;display:grid;gap:10px;justify-items:center;min-width:0;position:relative;z-index:1}.executive-dashboard-page .ed-infra-water-bar strong{color:#06b6d4;color:var(--ed-cyan,#06b6d4);font-size:15px;letter-spacing:-.03em}.executive-dashboard-page .ed-infra-bar-vertical{background:linear-gradient(180deg,#22d3ee,#06b6d4);border-radius:14px 14px 6px 6px;box-shadow:0 16px 28px #06b6d429;width:min(92px,100%)}.executive-dashboard-page .ed-infra-water-bar span{color:var(--ed-muted);font-size:13px;font-weight:850;text-align:center}.executive-dashboard-page .ed-infra-lower-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.executive-dashboard-page .ed-infra-insights-panel{background:linear-gradient(135deg,#ffffffe6,#f4f8ffe0);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:30px}.executive-dashboard-page .ed-infra-insight-stack{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-infra-insight-card{grid-gap:15px;align-items:start;background:#ffffffbd;border:1px solid var(--ed-border);border-radius:24px;display:grid;gap:15px;grid-template-columns:52px 1fr auto;padding:18px}.executive-dashboard-page .ed-infra-insight-card h4{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin:0}.executive-dashboard-page .ed-infra-insight-card p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:8px 0 0}.executive-dashboard-page .ed-infra-priority{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.executive-dashboard-page .ed-infra-priority.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.executive-dashboard-page .ed-infra-priority.good{background:#10b9811f;border-color:#10b98133;color:#047857}.executive-dashboard-page .ed-infra-action-panel{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:26px}.executive-dashboard-page .ed-infra-action-panel h3{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 0 18px}.executive-dashboard-page .ed-infra-small-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;font-size:14px;font-weight:950;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-infra-small-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-infra-small-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-infra-small-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-infra-learn-more{align-items:center;background:#0000;border:0;border-top:1px solid var(--ed-border);color:var(--ed-primary);cursor:pointer;display:flex;font-size:13px;font-weight:950;justify-content:space-between;margin-top:18px;padding-top:16px;width:100%}@media (max-width:1380px){.executive-dashboard-page .ed-infra-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-infra-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-infra-diagnostic-grid,.executive-dashboard-page .ed-infra-lower-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-infra-action-panel{order:-1}}@media (max-width:1160px){.executive-dashboard-page .ed-infra-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-dashboard-page .ed-infra-summary{grid-template-columns:1fr}.executive-dashboard-page .ed-infra-gauge{height:146px;width:146px}.executive-dashboard-page .ed-infra-gauge-grid,.executive-dashboard-page .ed-infra-kpi-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-infra-water-chart{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-infra-insight-card{grid-template-columns:52px 1fr}.executive-dashboard-page .ed-infra-insight-card .ed-infra-priority{grid-column:2;justify-self:start;margin-top:8px}}.executive-dashboard-page .ed-teacher-view{grid-gap:28px;display:grid;gap:28px}.executive-dashboard-page .ed-teacher-hero:after{background:radial-gradient(circle,#8b5cf62e,#0000 68%)}.executive-dashboard-page .ed-teacher-layout{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.executive-dashboard-page .ed-teacher-summary{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:176px 1fr;min-height:240px}.executive-dashboard-page .ed-teacher-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ed-border),0 22px 42px #8b5cf624;display:grid;height:176px;place-items:center;width:176px}.executive-dashboard-page .ed-teacher-gauge strong{color:var(--ed-purple);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.executive-dashboard-page .ed-teacher-gauge span{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.executive-dashboard-page .ed-teacher-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-teacher-kpi-card{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:130px;overflow:hidden;padding:20px;position:relative}.executive-dashboard-page .ed-teacher-kpi-card.clickable{cursor:pointer}.executive-dashboard-page .ed-teacher-kpi-card.clickable:hover{border-color:var(--ed-border-strong)}.executive-dashboard-page .ed-teacher-kpi-card:after{background:var(--ed-chip-bg);border-radius:999px;bottom:-42px;content:"";height:110px;position:absolute;right:-34px;width:110px}.executive-dashboard-page .ed-teacher-kpi-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.executive-dashboard-page .ed-teacher-kpi-card small{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.executive-dashboard-page .ed-teacher-kpi-card strong{display:block;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.06em;line-height:1;margin-top:11px;position:relative;z-index:1}.executive-dashboard-page .ed-teacher-kpi-card>span:last-child{color:var(--ed-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.executive-dashboard-page .ed-teacher-mini-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-teacher-mini-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-teacher-mini-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-teacher-mini-icon.cyan{background:#06b6d41a;color:#06b6d4;color:var(--ed-cyan,#06b6d4)}.executive-dashboard-page .ed-teacher-mini-icon.pink{background:#ec48991a;color:#ec4899;color:var(--ed-pink,#ec4899)}.executive-dashboard-page .ed-teacher-diagnostic-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)}.executive-dashboard-page .ed-teacher-gauge-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-teacher-metric-donut{background:#ffffffb3;border:1px solid var(--ed-border);border-radius:24px;display:grid;min-height:176px;padding:18px;place-items:center;text-align:center}.executive-dashboard-page .ed-teacher-donut{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-warning) 0 var(--pct),#f59e0b1c var(--pct) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb17;display:grid;height:98px;margin-bottom:14px;place-items:center;width:98px}.executive-dashboard-page .ed-teacher-donut.purple{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-purple) 0 var(--pct),#8b5cf61a var(--pct) 100%)}.executive-dashboard-page .ed-teacher-donut.pink{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(#ec4899 0 var(--pct),#ec48991a var(--pct) 100%);background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-pink,#ec4899) 0 var(--pct),#ec48991a var(--pct) 100%)}.executive-dashboard-page .ed-teacher-donut strong{font-size:17px;letter-spacing:-.04em}.executive-dashboard-page .ed-teacher-metric-donut b{display:block;font-size:14px;letter-spacing:-.02em}.executive-dashboard-page .ed-teacher-metric-donut span{color:var(--ed-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.executive-dashboard-page .ed-teacher-risk-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-teacher-risk-card{align-content:center;background:#ffffffb3;border:1px solid var(--ed-border);border-radius:24px;display:grid;justify-items:center;min-height:132px;overflow:hidden;padding:20px;position:relative;text-align:center}.executive-dashboard-page .ed-teacher-risk-card:after{background:radial-gradient(circle at 90% 0,#2563eb14,#0000 44%);content:"";inset:0;pointer-events:none;position:absolute}.executive-dashboard-page .ed-teacher-risk-card strong{color:var(--ed-primary);font-size:30px;letter-spacing:-.06em;line-height:1;position:relative;z-index:1}.executive-dashboard-page .ed-teacher-risk-card span{color:var(--ed-muted);font-size:12px;font-weight:850;margin-top:7px;position:relative;z-index:1}.executive-dashboard-page .ed-teacher-risk-card.orange strong{color:var(--ed-warning)}.executive-dashboard-page .ed-teacher-risk-card.green strong{color:var(--ed-accent)}.executive-dashboard-page .ed-teacher-risk-card.purple strong{color:var(--ed-purple)}.executive-dashboard-page .ed-teacher-chart-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.executive-dashboard-page .ed-teacher-bar-list{grid-gap:15px;display:grid;gap:15px;padding-top:4px}.executive-dashboard-page .ed-teacher-bar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr) 60px}.executive-dashboard-page .ed-teacher-bar-label{color:#566682;font-size:12px;font-weight:950;line-height:1.25}.executive-dashboard-page .ed-teacher-bar-track{background:#2563eb14;border-radius:999px;height:24px;overflow:hidden}.executive-dashboard-page .ed-teacher-bar{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:inherit;height:100%;min-width:22px}.executive-dashboard-page .ed-teacher-bar.green{background:linear-gradient(90deg,#34d399,#10b981)}.executive-dashboard-page .ed-teacher-bar.purple{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.executive-dashboard-page .ed-teacher-bar.orange{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.executive-dashboard-page .ed-teacher-bar-value{color:var(--ed-text);font-size:12px;font-weight:950;text-align:right}.executive-dashboard-page .ed-teacher-lower-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.executive-dashboard-page .ed-teacher-insights-panel{background:linear-gradient(135deg,#ffffffe6,#f4f8ffe0);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:30px}.executive-dashboard-page .ed-teacher-insight-stack{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-teacher-insight-card{grid-gap:15px;align-items:start;background:#ffffffbd;border:1px solid var(--ed-border);border-radius:24px;display:grid;gap:15px;grid-template-columns:52px 1fr auto;padding:18px}.executive-dashboard-page .ed-teacher-insight-card h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.executive-dashboard-page .ed-teacher-insight-card p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:8px 0 0}.executive-dashboard-page .ed-teacher-priority{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.executive-dashboard-page .ed-teacher-priority.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.executive-dashboard-page .ed-teacher-priority.good{background:#10b9811f;border-color:#10b98133;color:#047857}.executive-dashboard-page .ed-teacher-action-panel{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:26px}.executive-dashboard-page .ed-teacher-action-panel h3{font-size:20px;letter-spacing:-.03em;margin:0 0 18px}.executive-dashboard-page .ed-teacher-small-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-teacher-small-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-teacher-small-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-teacher-small-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-teacher-learn-more{align-items:center;background:#0000;border:0;border-top:1px solid var(--ed-border);color:var(--ed-primary);cursor:pointer;display:flex;font-size:13px;font-weight:950;justify-content:space-between;margin-top:18px;padding-top:16px;width:100%}@media (max-width:1380px){.executive-dashboard-page .ed-teacher-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-teacher-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-teacher-chart-grid,.executive-dashboard-page .ed-teacher-diagnostic-grid,.executive-dashboard-page .ed-teacher-lower-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-teacher-action-panel{order:-1}}@media (max-width:1160px){.executive-dashboard-page .ed-teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.executive-dashboard-page .ed-teacher-summary{grid-template-columns:1fr}.executive-dashboard-page .ed-teacher-gauge{height:146px;width:146px}.executive-dashboard-page .ed-teacher-gauge-grid,.executive-dashboard-page .ed-teacher-kpi-grid,.executive-dashboard-page .ed-teacher-risk-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-teacher-insight-card{grid-template-columns:52px 1fr}.executive-dashboard-page .ed-teacher-insight-card .ed-teacher-priority{grid-column:2;justify-self:start;margin-top:8px}.executive-dashboard-page .ed-teacher-bar-row{gap:8px;grid-template-columns:1fr}}.executive-dashboard-page .ed-ops-view{grid-gap:28px;display:grid;gap:28px}.executive-dashboard-page .ed-ops-hero:after{background:radial-gradient(circle,#ff8a1f29,#0000 68%)}.executive-dashboard-page .ed-ops-layout{grid-gap:34px;align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);position:relative;z-index:1}.executive-dashboard-page .ed-ops-summary{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:176px 1fr;min-height:240px}.executive-dashboard-page .ed-ops-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ed-border),0 22px 42px #ff8a1f24;display:grid;height:176px;place-items:center;width:176px}.executive-dashboard-page .ed-ops-gauge strong{color:var(--ed-secondary);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.executive-dashboard-page .ed-ops-gauge span{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.executive-dashboard-page .ed-ops-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-ops-kpi-card{background:#ffffffc7;border:1px solid var(--ed-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:130px;overflow:hidden;padding:20px;position:relative}.executive-dashboard-page .ed-ops-kpi-card:after{background:var(--ed-chip-bg);border-radius:999px;bottom:-42px;content:"";height:110px;position:absolute;right:-34px;width:110px}.executive-dashboard-page .ed-ops-kpi-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.executive-dashboard-page .ed-ops-kpi-card small{color:var(--ed-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.executive-dashboard-page .ed-ops-kpi-card strong{display:block;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.06em;line-height:1;margin-top:11px;position:relative;z-index:1}.executive-dashboard-page .ed-ops-kpi-card>span:last-child{color:var(--ed-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px;position:relative;z-index:1}.executive-dashboard-page .ed-ops-mini-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-ops-mini-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-ops-mini-icon.purple{background:#8b5cf61a;color:var(--ed-purple)}.executive-dashboard-page .ed-ops-mini-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-ops-mini-icon.cyan{background:#06b6d41a;color:#06b6d4;color:var(--ed-cyan,#06b6d4)}.executive-dashboard-page .ed-ops-mini-icon.pink{background:#ec48991a;color:#ec4899;color:var(--ed-pink,#ec4899)}.executive-dashboard-page .ed-ops-diagnostic-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)}.executive-dashboard-page .ed-ops-gauge-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-ops-metric-donut{background:#ffffffb3;border:1px solid var(--ed-border);border-radius:24px;display:grid;min-height:176px;padding:18px;place-items:center;text-align:center}.executive-dashboard-page .ed-ops-donut{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-accent) 0 var(--pct),#14b8a61a var(--pct) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb17;display:grid;height:98px;margin-bottom:14px;place-items:center;width:98px}.executive-dashboard-page .ed-ops-donut.orange{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-warning) 0 var(--pct),#f59e0b1c var(--pct) 100%)}.executive-dashboard-page .ed-ops-donut.blue{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-primary) 0 var(--pct),#2563eb1a var(--pct) 100%)}.executive-dashboard-page .ed-ops-donut.pink{background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(#ec4899 0 var(--pct),#ec48991a var(--pct) 100%);background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(var(--ed-pink,#ec4899) 0 var(--pct),#ec48991a var(--pct) 100%)}.executive-dashboard-page .ed-ops-donut strong{font-size:17px;letter-spacing:-.04em}.executive-dashboard-page .ed-ops-metric-donut b{display:block;font-size:14px;letter-spacing:-.02em}.executive-dashboard-page .ed-ops-metric-donut span{color:var(--ed-muted);display:block;font-size:12px;font-weight:850;margin-top:5px}.executive-dashboard-page .ed-ops-gender-card{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:280px minmax(0,1fr);min-height:392px}.executive-dashboard-page .ed-ops-gender-donut-wrap{justify-self:center;position:relative}.executive-dashboard-page .ed-ops-gender-donut{border-radius:50%;box-shadow:inset 0 0 0 1px #2563eb1a,0 22px 42px #2563eb1a;display:grid;height:250px;place-items:center;width:250px}.executive-dashboard-page .ed-ops-gender-donut strong{color:var(--ed-text);font-size:34px;letter-spacing:-.06em}.executive-dashboard-page .ed-ops-gender-badge{background:#ffffffeb;border:1px solid var(--ed-border);border-radius:999px;box-shadow:0 10px 20px #1f4a8b14;font-size:12px;font-weight:950;padding:6px 10px;position:absolute;white-space:nowrap}.executive-dashboard-page .ed-ops-gender-badge.boys{bottom:32px;color:var(--ed-primary);left:-30px}.executive-dashboard-page .ed-ops-gender-badge.girls{color:#ec4899;color:var(--ed-pink,#ec4899);right:-34px;top:36px}.executive-dashboard-page .ed-ops-gender-copy{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-ops-gender-stat{background:#ffffffb3;border:1px solid var(--ed-border);border-radius:22px;padding:18px}.executive-dashboard-page .ed-ops-gender-stat b{display:block;font-size:18px;letter-spacing:-.03em}.executive-dashboard-page .ed-ops-gender-stat span{color:var(--ed-muted);display:block;font-size:13px;font-weight:780;line-height:1.45;margin-top:6px}.executive-dashboard-page .ed-ops-lower-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.executive-dashboard-page .ed-ops-insights-panel{background:linear-gradient(135deg,#ffffffe6,#f4f8ffe0);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:30px}.executive-dashboard-page .ed-ops-insight-stack{grid-gap:14px;display:grid;gap:14px}.executive-dashboard-page .ed-ops-insight-card{grid-gap:15px;align-items:start;background:#ffffffbd;border:1px solid var(--ed-border);border-radius:24px;display:grid;gap:15px;grid-template-columns:52px 1fr auto;padding:18px}.executive-dashboard-page .ed-ops-insight-card h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.executive-dashboard-page .ed-ops-insight-card p{color:var(--ed-muted);font-size:13.5px;line-height:1.45;margin:8px 0 0}.executive-dashboard-page .ed-ops-priority{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px;white-space:nowrap}.executive-dashboard-page .ed-ops-priority.high{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.executive-dashboard-page .ed-ops-priority.good{background:#10b9811f;border-color:#10b98133;color:#047857}.executive-dashboard-page .ed-ops-action-panel{background:var(--ed-card);border:1px solid var(--ed-border);border-radius:30px;box-shadow:var(--ed-shadow-soft);padding:26px}.executive-dashboard-page .ed-ops-action-panel h3{font-size:20px;letter-spacing:-.03em;margin:0 0 18px}.executive-dashboard-page .ed-ops-small-icon{background:var(--ed-chip-bg);border-radius:14px;color:var(--ed-primary);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.executive-dashboard-page .ed-ops-small-icon.orange{background:#f59e0b1c;color:var(--ed-warning)}.executive-dashboard-page .ed-ops-small-icon.red{background:#ef44441a;color:var(--ed-danger)}.executive-dashboard-page .ed-ops-small-icon.green{background:#14b8a61a;color:var(--ed-accent)}.executive-dashboard-page .ed-ops-learn-more{align-items:center;background:#0000;border:0;border-top:1px solid var(--ed-border);color:var(--ed-primary);cursor:pointer;display:flex;font-size:13px;font-weight:950;justify-content:space-between;margin-top:18px;padding-top:16px;width:100%}@media (max-width:1380px){.executive-dashboard-page .ed-ops-layout{grid-template-columns:1fr}.executive-dashboard-page .ed-ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-page .ed-ops-diagnostic-grid,.executive-dashboard-page .ed-ops-lower-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-ops-action-panel{order:-1}}@media (max-width:1160px){.executive-dashboard-page .ed-ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-page .ed-ops-gender-card{grid-template-columns:1fr}}@media (max-width:760px){.executive-dashboard-page .ed-ops-summary{grid-template-columns:1fr}.executive-dashboard-page .ed-ops-gauge{height:146px;width:146px}.executive-dashboard-page .ed-ops-gauge-grid,.executive-dashboard-page .ed-ops-kpi-grid{grid-template-columns:1fr}.executive-dashboard-page .ed-ops-insight-card{grid-template-columns:52px 1fr}.executive-dashboard-page .ed-ops-insight-card .ed-ops-priority{grid-column:2;justify-self:start;margin-top:8px}.executive-dashboard-page .ed-ops-gender-donut{height:210px;width:210px}}.analytics-block-map-view{--aabm-bg:#f7fbff;--aabm-text:#14213d;--aabm-muted:#58657d;--aabm-primary:#2563eb;--aabm-secondary:#ff8a1f;--aabm-success:#10b981;--aabm-warning:#f59e0b;--aabm-danger:#ef4444;--aabm-border:#2563eb24;--aabm-card:#ffffffdb;--aabm-chip-bg:#2563eb14;--aabm-chip-text:#1d4ed8;background:radial-gradient(circle at 82% 8%,#2563eb29,#0000 34%),radial-gradient(circle at 9% 18%,#14b8a61f,#0000 28%),linear-gradient(180deg,#f7fbff,#fff 55%,#f5f9ff);color:var(--aabm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-block-map-view .aabm-page-head{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:1fr auto;margin-bottom:18px}.analytics-block-map-view .aabm-eyebrow{align-items:center;background:var(--aabm-chip-bg);border-radius:999px;color:var(--aabm-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:12px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.analytics-block-map-view .aabm-page-head h1{color:var(--aabm-text);font-size:clamp(28px,3vw,44px);letter-spacing:-.055em;line-height:1.02;margin:0}.analytics-block-map-view .aabm-subtitle{color:var(--aabm-muted);font-size:15px;font-weight:680;line-height:1.5;margin:9px 0 0}.analytics-block-map-view .aabm-page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.analytics-block-map-view .aabm-btn{align-items:center;background:#ffffffd6;border:1px solid var(--aabm-border);border-radius:14px;color:var(--aabm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:9px;justify-content:center;min-height:44px;padding:0 16px;transition:transform .2s ease,box-shadow .2s ease}.analytics-block-map-view .aabm-btn:hover{transform:translateY(-2px)}.analytics-block-map-view .aabm-btn-primary{background:var(--aabm-primary);box-shadow:0 18px 28px #2563eb33;color:#fff}.analytics-block-map-view .aabm-insight-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(145px,.65fr));margin:20px 0}.analytics-block-map-view .aabm-kpi-card,.analytics-block-map-view .aabm-panel,.analytics-block-map-view .aabm-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--aabm-card);border:1px solid var(--aabm-border);border-radius:22px;box-shadow:0 10px 28px #1f4a8b0f}.analytics-block-map-view .aabm-summary-card{align-items:center;background:linear-gradient(135deg,#2563eb1a,#ffffffdb 55%,#14b8a614);display:flex;gap:14px;padding:18px}.analytics-block-map-view .aabm-summary-icon{background:#2563eb1a;border:1px solid #2563eb2e;border-radius:17px;color:var(--aabm-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.analytics-block-map-view .aabm-summary-card b{display:block;font-size:15px;letter-spacing:-.02em}.analytics-block-map-view .aabm-summary-card span{color:var(--aabm-muted);display:block;font-size:12px;font-weight:750;line-height:1.4;margin-top:5px}.analytics-block-map-view .aabm-kpi-card{padding:16px}.analytics-block-map-view .aabm-kpi-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.analytics-block-map-view .aabm-kpi-card small{color:var(--aabm-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.analytics-block-map-view .aabm-kpi-card strong{display:block;font-size:27px;letter-spacing:-.045em}.analytics-block-map-view .aabm-kpi-hint{color:var(--aabm-muted);display:block;font-size:12px;font-weight:750;margin-top:4px}.analytics-block-map-view .aabm-trend{align-items:center;background:#10b9811a;border-radius:999px;color:#04875c;display:inline-flex;font-size:11px;font-weight:950;gap:5px;padding:4px 8px}.analytics-block-map-view .aabm-trend.warn{background:#f59e0b1f;color:#ad6a00}.analytics-block-map-view .aabm-trend.bad{background:#ef44441c;color:#c92e2e}.analytics-block-map-view .aabm-tabbar-wrap--metric-only{justify-content:flex-end}.analytics-block-map-view .aabm-tabbar-wrap{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid var(--aabm-border);border-radius:20px;box-shadow:0 10px 28px #1f4a8b0d;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:10px;position:-webkit-sticky;position:sticky;top:0;z-index:24}.analytics-block-map-view .aabm-metric-selector{align-items:center;display:flex;gap:8px;min-width:-webkit-max-content;min-width:max-content}.analytics-block-map-view .aabm-metric-selector label{color:var(--aabm-muted);font-size:12px;font-weight:900}.analytics-block-map-view .aabm-metric-selector select{background:#fff;border:1px solid var(--aabm-border);border-radius:13px;color:var(--aabm-text);font-size:12px;font-weight:900;outline:none;padding:10px 36px 10px 12px}.analytics-block-map-view .aabm-map-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.analytics-block-map-view .aabm-map-panel{overflow:hidden}.analytics-block-map-view .aabm-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 20px 14px;position:relative;z-index:6}.analytics-block-map-view .aabm-panel-title{align-items:center;display:flex;gap:12px;min-width:0}.analytics-block-map-view .aabm-panel-title h2{font-size:18px;letter-spacing:-.035em;margin:0}.analytics-block-map-view .aabm-panel-title p{color:var(--aabm-muted);font-size:12px;font-weight:760;margin:4px 0 0}.analytics-block-map-view .aabm-title-icon{background:var(--aabm-chip-bg);border:1px solid var(--aabm-border);border-radius:14px;color:var(--aabm-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.analytics-block-map-view .aabm-map-tools{align-items:center;display:flex;flex-shrink:0;gap:8px;position:relative;z-index:8}.analytics-block-map-view .aabm-icon-btn{background:var(--aabm-card);border:1px solid var(--aabm-border);border-radius:14px;box-shadow:0 10px 25px #1f4a8b0d;color:var(--aabm-text);cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.analytics-block-map-view .aabm-icon-btn:disabled,.analytics-block-map-view .aabm-map-tools .aabm-btn:disabled{cursor:not-allowed;opacity:.45}.analytics-block-map-view .aabm-btn-icon{height:17px;pointer-events:none;width:17px}.analytics-block-map-view .aabm-map-area{background:radial-gradient(circle at 72% 18%,#2563eb1a,#0000 32%),radial-gradient(circle at 22% 80%,#14b8a617,#0000 30%),linear-gradient(135deg,#eef6ff,#f9fbff 48%,#e6f0fb);border:1px solid #2563eb1f;border-radius:24px;margin:0 18px 18px;min-height:570px;overflow:hidden;position:relative}.analytics-block-map-view .aabm-map-area:before{background-image:linear-gradient(rgba(37,99,235,.055) 1px,#0000 0),linear-gradient(90deg,rgba(37,99,235,.055) 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000,#000 10%,#000 90%,#0000);opacity:.45;pointer-events:none;position:absolute}.analytics-block-map-view .aabm-map-svg-wrap{height:calc(100% - 84px);inset:30px 24px 54px;position:absolute;width:calc(100% - 48px)}.analytics-block-map-view .aabm-map-zoom-layer{transition:transform .22s ease}.analytics-block-map-view .aabm-map-svg{filter:drop-shadow(0 18px 22px rgba(31,74,139,.18));height:100%;width:100%}.analytics-block-map-view .aabm-taluka{stroke:#fff;stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:.22s ease}.analytics-block-map-view .aabm-taluka:hover{stroke:#14213d;stroke-width:3.2;filter:brightness(1.06)}.analytics-block-map-view .aabm-status-high{fill:#0f9f6e}.analytics-block-map-view .aabm-status-medium{fill:#aaa239}.analytics-block-map-view .aabm-status-low{fill:#f59e0b}.analytics-block-map-view .aabm-status-critical{fill:#ef4444}.analytics-block-map-view .aabm-status-nodata{fill:#cbd5e1}.analytics-block-map-view .aabm-map-label text{fill:#41506b;stroke:#ffffffd6;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;font-size:13px;font-weight:900;paint-order:stroke}.analytics-block-map-view .aabm-map-meta{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid var(--aabm-border);border-radius:999px;box-shadow:0 10px 25px #1f4a8b14;color:var(--aabm-muted);display:inline-flex;font-size:11px;font-weight:900;gap:8px;left:18px;padding:8px 12px;position:absolute;top:16px;z-index:4}.analytics-block-map-view .aabm-map-meta:before{background:var(--aabm-primary);border-radius:999px;box-shadow:0 0 0 4px #2563eb1a;content:"";height:8px;width:8px}.analytics-block-map-view .aabm-map-tooltip{background:#14213df5;border-radius:16px;box-shadow:0 18px 40px #14213d38;color:#fff;font-size:12px;line-height:1.35;min-width:190px;padding:12px 13px;pointer-events:none;position:absolute;z-index:12}.analytics-block-map-view .aabm-map-tooltip b{display:block;font-size:14px;margin-bottom:5px}.analytics-block-map-view .aabm-map-tooltip span{color:#ffffffd1;display:flex;font-weight:800;gap:14px;justify-content:space-between}.analytics-block-map-view .aabm-map-legend{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid var(--aabm-border);border-radius:18px;bottom:16px;display:flex;gap:14px;justify-content:space-between;left:18px;padding:12px 14px;position:absolute;right:18px;z-index:4}.analytics-block-map-view .aabm-legend-left,.analytics-block-map-view .aabm-legend-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.analytics-block-map-view .aabm-legend-title{color:var(--aabm-muted);font-size:12px;font-weight:900}.analytics-block-map-view .aabm-legend-item{align-items:center;color:#55647f;display:inline-flex;font-size:12px;font-weight:850;gap:6px}.analytics-block-map-view .aabm-dot{border-radius:99px;display:inline-block;height:10px;width:10px}.analytics-block-map-view .aabm-scale{background:linear-gradient(90deg,var(--aabm-danger),var(--aabm-secondary),var(--aabm-warning),var(--aabm-success));border-radius:99px;height:9px;width:132px}.analytics-block-map-view .aabm-side-panel{grid-gap:14px;align-content:start;display:grid;gap:14px}.analytics-block-map-view .aabm-ai-card{background:linear-gradient(135deg,#2563eb1f,#ffffffeb 55%,#14b8a61a);border:1px solid var(--aabm-border);border-radius:24px;box-shadow:0 10px 28px #1f4a8b0f;padding:20px}.analytics-block-map-view .aabm-ai-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.analytics-block-map-view .aabm-ai-badge{background:var(--aabm-primary);border-radius:14px;box-shadow:0 14px 28px #2563eb38;color:#fff;display:grid;height:42px;place-items:center;width:42px}.analytics-block-map-view .aabm-ai-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.analytics-block-map-view .aabm-ai-body,.analytics-block-map-view .aabm-ai-card .aabm-ai-sub{color:var(--aabm-muted);font-size:12px;font-weight:750;margin:0}.analytics-block-map-view .aabm-ai-body{line-height:1.5}.analytics-block-map-view .aabm-confidence{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.analytics-block-map-view .aabm-confidence-row{color:var(--aabm-muted);display:flex;font-size:12px;font-weight:900;justify-content:space-between}.analytics-block-map-view .aabm-meter{background:#2563eb17;border-radius:99px;height:9px;overflow:hidden}.analytics-block-map-view .aabm-meter span{background:linear-gradient(90deg,var(--aabm-primary),#14b8a6);border-radius:inherit;display:block;height:100%}.analytics-block-map-view .aabm-mini-card{padding:18px}.analytics-block-map-view .aabm-mini-card h3{font-size:15px;letter-spacing:-.025em;margin:0 0 12px}.analytics-block-map-view .aabm-rank-list{grid-gap:10px;display:grid;gap:10px}.analytics-block-map-view .aabm-rank-row{grid-gap:10px;align-items:center;color:#52617b;display:grid;font-size:12px;font-weight:900;gap:10px;grid-template-columns:84px 1fr 42px}.analytics-block-map-view .aabm-rank-line{background:#2563eb14;border-radius:99px;height:9px;overflow:hidden}.analytics-block-map-view .aabm-rank-line span{background:var(--aabm-success);border-radius:inherit;display:block;height:100%}.analytics-block-map-view .aabm-rank-row.warn .aabm-rank-line span{background:var(--aabm-secondary)}.analytics-block-map-view .aabm-rank-row.bad .aabm-rank-line span{background:var(--aabm-danger)}.analytics-block-map-view .aabm-action-list{grid-gap:10px;display:grid;gap:10px}.analytics-block-map-view .aabm-action-item{grid-gap:10px;align-items:center;background:rgba(37,99,235,.045);border:1px solid #2563eb1a;border-radius:15px;display:grid;gap:10px;grid-template-columns:28px 1fr;padding:11px}.analytics-block-map-view .aabm-action-num{align-self:center;background:#fff;border:1px solid var(--aabm-border);border-radius:10px;color:var(--aabm-primary);display:grid;flex-shrink:0;font-size:12px;font-weight:950;height:28px;line-height:1;place-items:center;width:28px}.analytics-block-map-view .aabm-action-item b{display:block;font-size:12px}.analytics-block-map-view .aabm-action-item>div>span{color:var(--aabm-muted);display:block;font-size:11px;font-weight:750;line-height:1.35;margin-top:3px}.analytics-block-map-view .aabm-action-plan-section{margin-top:18px}.analytics-block-map-view .aabm-lower-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:18px}.analytics-block-map-view .aabm-chart-box,.analytics-block-map-view .aabm-table-box{padding:20px}.analytics-block-map-view .aabm-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.analytics-block-map-view .aabm-section-head h2{font-size:18px;letter-spacing:-.035em;margin:0}.analytics-block-map-view .aabm-section-head p{color:var(--aabm-muted);font-size:12px;font-weight:760;margin:4px 0 0}.analytics-block-map-view .aabm-bars{grid-gap:12px;display:grid;gap:12px}.analytics-block-map-view .aabm-bar-row{grid-gap:12px;align-items:center;color:#53627e;display:grid;font-size:12px;font-weight:900;gap:12px;grid-template-columns:92px 1fr 46px}.analytics-block-map-view .aabm-bar-track{background:#2563eb12;border-radius:999px;height:16px;overflow:hidden}.analytics-block-map-view .aabm-bar-fill{background:linear-gradient(90deg,#13a36d,var(--aabm-success));border-radius:999px;height:100%}.analytics-block-map-view .aabm-bar-fill.orange{background:linear-gradient(90deg,#f59e0b,var(--aabm-secondary))}.analytics-block-map-view .aabm-bar-fill.red{background:linear-gradient(90deg,#ef4444,#ff7676)}.analytics-block-map-view .aabm-table-wrap{border:1px solid var(--aabm-border);border-radius:18px;max-height:320px;overflow:auto}.analytics-block-map-view .aabm-table{border-collapse:collapse;font-size:13px;width:100%}.analytics-block-map-view .aabm-table td,.analytics-block-map-view .aabm-table th{border-bottom:1px solid #2563eb17;padding:13px 14px;text-align:left}.analytics-block-map-view .aabm-table th{background:#f6f9ff;color:#6b7a96;font-size:12px;font-weight:950;position:-webkit-sticky;position:sticky;top:0;z-index:2}.analytics-block-map-view .aabm-table td{color:var(--aabm-text);font-weight:830}.analytics-block-map-view .aabm-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;gap:6px;padding:5px 9px}.analytics-block-map-view .aabm-status:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.analytics-block-map-view .aabm-status.high{background:#10b9811f;color:#079565}.analytics-block-map-view .aabm-status.medium{background:#f59e0b24;color:#a87000}.analytics-block-map-view .aabm-status.low{background:#ff8a1f24;color:#d66a00}.analytics-block-map-view .aabm-status.critical{background:#ef44441f;color:#d63a3a}.analytics-block-map-view .aabm-quick-footer{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.analytics-block-map-view .aabm-footer-card{align-items:center;display:flex;gap:14px;padding:18px}.analytics-block-map-view .aabm-footer-card strong{display:block;font-size:14px}.analytics-block-map-view .aabm-footer-card span{color:var(--aabm-muted);display:block;font-size:12px;font-weight:750;margin-top:3px}.analytics-block-map-view .aabm-svg-icon{display:block;height:22px;width:22px}.analytics-block-map-view .aabm-desktop-only{display:inline-flex}.analytics-block-map-view .aabm-tabs-slot{align-items:center;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.analytics-block-map-view .aabm-tabs-slot::-webkit-scrollbar{display:none}.analytics-block-map-view .aabm-tabs-slot [data-state=active]{background:var(--aabm-primary)!important;border-radius:13px;box-shadow:0 12px 25px #2563eb33;color:#fff!important}.analytics-block-map-view .aabm-tabs-slot button{border:0!important;border-radius:13px!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;padding:10px 13px!important;white-space:nowrap}.analytics-block-map-view .aabm-tabs-slot button:not([data-state=active]){background:#0000!important;color:#667591!important}@media (max-width:1280px){.analytics-block-map-view .aabm-map-grid{grid-template-columns:1fr}.analytics-block-map-view .aabm-side-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-block-map-view .aabm-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-block-map-view .aabm-summary-card{grid-column:span 4}}@media (max-width:980px){.analytics-block-map-view .aabm-page-head{grid-template-columns:1fr}.analytics-block-map-view .aabm-page-actions{justify-content:flex-start}.analytics-block-map-view .aabm-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-block-map-view .aabm-summary-card{grid-column:span 2}.analytics-block-map-view .aabm-map-area{min-height:500px}.analytics-block-map-view .aabm-lower-grid,.analytics-block-map-view .aabm-quick-footer,.analytics-block-map-view .aabm-side-panel{grid-template-columns:1fr}.analytics-block-map-view .aabm-tabbar-wrap{align-items:flex-start;flex-direction:column}.analytics-block-map-view .aabm-metric-selector{justify-content:space-between;width:100%}.analytics-block-map-view .aabm-metric-selector select{flex:1 1}}@media (max-width:640px){.analytics-block-map-view .aabm-insight-strip{grid-template-columns:1fr}.analytics-block-map-view .aabm-summary-card{grid-column:span 1}.analytics-block-map-view .aabm-panel-head{align-items:flex-start;flex-direction:column}.analytics-block-map-view .aabm-map-tools{width:100%}.analytics-block-map-view .aabm-map-area{margin:0 12px 12px;min-height:420px}.analytics-block-map-view .aabm-desktop-only{display:none}}.analytics-dropout-view{--adr-bg:#f7fbff;--adr-text:#14213d;--adr-muted:#58657d;--adr-primary:#2563eb;--adr-primary-dark:#1d4ed8;--adr-secondary:#ff8a1f;--adr-accent:#14b8a6;--adr-success:#10b981;--adr-danger:#ef4444;--adr-warning:#f59e0b;--adr-purple:#8b5cf6;--adr-border:#2563eb24;--adr-card:#ffffffdb;--adr-chip-bg:#2563eb14;--adr-chip-text:#1d4ed8;--adr-shadow-soft:0 14px 35px #1f4a8b1a;background:radial-gradient(circle at 88% 4%,#2563eb29,#0000 32%),radial-gradient(circle at 9% 12%,#14b8a61f,#0000 30%),linear-gradient(180deg,#f7fbff,#fff 58%,#f5f9ff);color:var(--adr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-dropout-view .adr-page-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.analytics-dropout-view .adr-title-block{align-items:center;display:flex;gap:14px;min-width:0}.analytics-dropout-view .adr-page-icon{background:linear-gradient(135deg,#8b5cf624,#2563eb1a);border:1px solid #8b5cf633;border-radius:16px;color:var(--adr-purple);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.analytics-dropout-view .adr-page-head h1{font-size:28px;letter-spacing:-.05em;line-height:1;margin:0}.analytics-dropout-view .adr-subtitle{color:var(--adr-muted);font-weight:700;margin:7px 0 0}.analytics-dropout-view .adr-head-actions{display:flex;flex-shrink:0;gap:10px}.analytics-dropout-view .adr-btn{align-items:center;background:#ffffffd1;border:1px solid var(--adr-border);border-radius:12px;box-shadow:0 10px 25px #1f4a8b0f;color:var(--adr-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:9px;justify-content:center;min-height:40px;padding:0 14px}.analytics-dropout-view .adr-btn-primary{background:var(--adr-primary);border-color:#0000;box-shadow:0 16px 28px #2563eb38;color:#fff}.analytics-dropout-view .adr-tabs-wrap{background:#2563eb0f;border:1px solid #2563eb1a;border-radius:14px;display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:20px;padding:5px}.analytics-dropout-view .adr-tabs-slot{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.analytics-dropout-view .adr-tabs-slot button{align-items:center!important;background:#0000!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#60708a!important;display:inline-flex!important;font-size:13px!important;font-weight:900!important;gap:8px!important;height:34px!important;padding:0 12px!important}.analytics-dropout-view .adr-tabs-slot [data-state=active]{background:#fff!important;box-shadow:0 8px 20px #1f4a8b14!important;color:var(--adr-text)!important}.analytics-dropout-view .adr-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.analytics-dropout-view .adr-kpi{background:var(--adr-card);border:1px solid var(--adr-border);border-radius:20px;box-shadow:0 12px 32px #1f4a8b12;min-height:112px;overflow:hidden;padding:16px 16px 15px;position:relative}.analytics-dropout-view .adr-kpi:before{background:var(--adr-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.analytics-dropout-view .adr-kpi.adr-danger:before{background:var(--adr-danger)}.analytics-dropout-view .adr-kpi.adr-warn:before{background:var(--adr-secondary)}.analytics-dropout-view .adr-kpi.adr-good:before{background:var(--adr-success)}.analytics-dropout-view .adr-kpi.adr-purple:before{background:var(--adr-purple)}.analytics-dropout-view .adr-kpi small{align-items:center;color:var(--adr-muted);display:flex;font-size:12px;font-weight:900;gap:8px;justify-content:space-between}.analytics-dropout-view .adr-kpi strong{display:block;font-size:28px;letter-spacing:-.05em;line-height:1;margin-top:8px}.analytics-dropout-view .adr-kpi>span{align-items:center;color:var(--adr-muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;margin-top:12px}.analytics-dropout-view .adr-trend-up{color:var(--adr-danger)!important}.analytics-dropout-view .adr-trend-down{color:var(--adr-success)!important}.analytics-dropout-view .adr-command-card{grid-gap:18px;background:linear-gradient(135deg,#ffffffeb,#eef6ffbd);border:1px solid var(--adr-border);border-radius:26px;box-shadow:var(--adr-shadow-soft);display:grid;gap:18px;grid-template-columns:1.15fr .85fr;margin-bottom:18px;overflow:hidden;padding:20px;position:relative}.analytics-dropout-view .adr-command-card:after{background:#2563eb1a;border-radius:999px;content:"";height:260px;pointer-events:none;position:absolute;right:-90px;top:-90px;width:260px}.analytics-dropout-view .adr-command-main,.analytics-dropout-view .adr-command-side{position:relative;z-index:1}.analytics-dropout-view .adr-eyebrow{align-items:center;background:var(--adr-chip-bg);border-radius:999px;color:var(--adr-chip-text);display:inline-flex;font-size:12px;font-weight:900;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 12px;width:-webkit-max-content;width:max-content}.analytics-dropout-view .adr-command-title{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0;max-width:720px}.analytics-dropout-view .adr-command-copy{color:var(--adr-muted);font-size:14px;line-height:1.6;margin:11px 0 0;max-width:760px}.analytics-dropout-view .adr-action-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.analytics-dropout-view .adr-strip-item{background:#ffffffc2;border:1px solid var(--adr-border);border-radius:18px;box-shadow:0 10px 25px #1f4a8b0d;padding:14px}.analytics-dropout-view .adr-strip-item.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-dropout-view .adr-strip-item.clickable:focus-visible,.analytics-dropout-view .adr-strip-item.clickable:hover{border-color:#2563eb59;box-shadow:0 14px 30px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-dropout-view .adr-strip-item b{display:block;font-size:13px;margin-bottom:4px}.analytics-dropout-view .adr-strip-item span{color:var(--adr-muted);font-size:12px;font-weight:800;line-height:1.35}.analytics-dropout-view .adr-risk-gauge{grid-gap:16px;align-items:center;background:#fffc;border:1px solid #2563eb1f;border-radius:22px;box-shadow:0 12px 32px #1f4a8b12;display:grid;gap:16px;grid-template-columns:140px 1fr;min-height:100%;padding:18px}.analytics-dropout-view .adr-donut{border-radius:50%;display:grid;height:132px;place-items:center;position:relative;width:132px}.analytics-dropout-view .adr-donut:after{background:#fff;border:1px solid var(--adr-border);border-radius:50%;content:"";inset:18px;position:absolute}.analytics-dropout-view .adr-donut-label{position:relative;text-align:center;z-index:1}.analytics-dropout-view .adr-donut-label strong{display:block;font-size:27px;letter-spacing:-.05em}.analytics-dropout-view .adr-donut-label span{color:var(--adr-muted);font-size:11px;font-weight:900}.analytics-dropout-view .adr-gauge-copy h3{font-size:16px;letter-spacing:-.03em;margin:0 0 10px}.analytics-dropout-view .adr-legend{grid-gap:9px;display:grid;gap:9px}.analytics-dropout-view .adr-legend-row{align-items:center;color:var(--adr-muted);display:flex;font-size:12px;font-weight:900;gap:12px;justify-content:space-between}.analytics-dropout-view .adr-dot{background:var(--adr-success);border-radius:999px;display:inline-block;height:9px;margin-right:7px;width:9px}.analytics-dropout-view .adr-dot.adr-danger{background:var(--adr-danger)}.analytics-dropout-view .adr-dot.adr-warn{background:var(--adr-secondary)}.analytics-dropout-view .adr-confidence{background:#2563eb14;border-radius:14px;color:var(--adr-primary-dark);font-size:12px;font-weight:900;margin-top:13px;padding:10px 12px}.analytics-dropout-view .adr-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.02fr .98fr;margin-bottom:18px}.analytics-dropout-view .adr-card{background:var(--adr-card);border:1px solid var(--adr-border);border-radius:24px;box-shadow:0 12px 32px #1f4a8b12;overflow:hidden}.analytics-dropout-view .adr-card-head{align-items:center;border-bottom:1px solid #2563eb1a;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:16px 18px}.analytics-dropout-view .adr-card-title{align-items:center;display:flex;font-size:16px;font-weight:950;gap:10px;letter-spacing:-.03em}.analytics-dropout-view .adr-card-subtitle{color:var(--adr-muted);font-size:12px;font-weight:800;margin-top:2px}.analytics-dropout-view .adr-chip{align-items:center;background:var(--adr-chip-bg);border-radius:999px;color:var(--adr-chip-text);display:inline-flex;font-size:12px;font-weight:900;gap:7px;height:28px;padding:0 10px;white-space:nowrap}.analytics-dropout-view .adr-card-body{padding:18px}.analytics-dropout-view .adr-priority-list{grid-gap:12px;display:grid;gap:12px}.analytics-dropout-view .adr-priority-row{grid-gap:12px;align-items:center;background:#ffffff9e;border:1px solid #2563eb1a;border-radius:16px;display:grid;gap:12px;grid-template-columns:90px 1fr 72px 70px;padding:12px}.analytics-dropout-view .adr-priority-row strong{font-size:13px}.analytics-dropout-view .adr-progress{background:#2563eb14;border-radius:999px;height:9px;overflow:hidden}.analytics-dropout-view .adr-progress i{background:linear-gradient(90deg,var(--adr-secondary),var(--adr-danger));border-radius:inherit;display:block;height:100%}.analytics-dropout-view .adr-rate{font-size:13px;font-weight:950;text-align:right}.analytics-dropout-view .adr-badge{background:#10b98121;border-radius:999px;color:#047857;font-size:11px;font-weight:950;padding:6px 10px;width:-webkit-max-content;width:max-content}.analytics-dropout-view .adr-badge.adr-warn{background:#f59e0b24;color:#b45309}.analytics-dropout-view .adr-badge.adr-danger{background:#ef44441f;color:#b91c1c}.analytics-dropout-view .adr-signals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dropout-view .adr-signal{background:#ffffffad;border:1px solid #2563eb1a;border-radius:18px;min-height:128px;overflow:hidden;padding:15px;position:relative}.analytics-dropout-view .adr-signal:after{background:#2563eb0f;border-radius:50%;bottom:-32px;content:"";height:86px;pointer-events:none;position:absolute;right:-32px;width:86px}.analytics-dropout-view .adr-signal b{display:block;font-size:13px;margin:8px 0 6px}.analytics-dropout-view .adr-signal p{color:var(--adr-muted);font-size:12px;font-weight:750;line-height:1.45;margin:0}.analytics-dropout-view .adr-lower-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:.92fr 1.08fr}.analytics-dropout-view .adr-trend-chart{background:linear-gradient(180deg,#eef6ffc2,#ffffffd6);border:1px solid #2563eb1a;border-radius:18px;height:240px;overflow:hidden;padding:18px;position:relative}.analytics-dropout-view .adr-trend-chart:before{background-image:linear-gradient(90deg,#58657d17 1px,#0000 0),linear-gradient(180deg,#58657d17 1px,#0000 0);background-size:72px 100%,100% 38px;content:"";inset:26px 18px 42px 52px;pointer-events:none;position:absolute}.analytics-dropout-view .adr-trend-svg{height:calc(100% - 62px);inset:24px 18px 38px 44px;overflow:visible;position:absolute;width:calc(100% - 62px)}.analytics-dropout-view .adr-axis-labels{bottom:42px;flex-direction:column;left:16px;top:26px}.analytics-dropout-view .adr-axis-labels,.analytics-dropout-view .adr-month-labels{color:var(--adr-muted);display:flex;font-size:10px;font-weight:900;justify-content:space-between;position:absolute}.analytics-dropout-view .adr-month-labels{bottom:14px;left:52px;right:18px}.analytics-dropout-view .adr-trend-legend{color:var(--adr-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:12px;margin-top:12px}.analytics-dropout-view .adr-detail-table-wrap{overflow:auto}.analytics-dropout-view .adr-table{border-collapse:collapse;width:100%}.analytics-dropout-view .adr-table td,.analytics-dropout-view .adr-table th{border-bottom:1px solid #2563eb1a;font-size:13px;padding:13px 10px;text-align:left}.analytics-dropout-view .adr-table th{background:rgba(37,99,235,.045);color:#687892;font-size:12px;font-weight:950}.analytics-dropout-view .adr-table td{font-weight:800}.analytics-dropout-view .adr-table td.adr-num,.analytics-dropout-view .adr-table th.adr-num{text-align:right}.analytics-dropout-view .adr-table tbody tr:hover{background:rgba(37,99,235,.035)}.analytics-dropout-view .adr-student-bar{align-items:center;display:flex;gap:8px;justify-content:flex-end}.analytics-dropout-view .adr-mini-bar{background:#2563eb14;border-radius:999px;height:7px;overflow:hidden;width:76px}.analytics-dropout-view .adr-mini-bar i{background:var(--adr-primary);border-radius:inherit;display:block;height:100%}.analytics-dropout-view .adr-details{background:#ffffffa8;border:1px solid #2563eb1c;border-radius:16px;overflow:hidden;padding:0}.analytics-dropout-view .adr-details+.adr-details{margin-top:10px}.analytics-dropout-view .adr-details summary{align-items:center;color:var(--adr-text);cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:12px;justify-content:space-between;list-style:none;padding:13px 14px}.analytics-dropout-view .adr-details summary::-webkit-details-marker{display:none}.analytics-dropout-view .adr-details summary:after{color:var(--adr-muted);content:"⌄"}.analytics-dropout-view .adr-details[open] summary:after{transform:rotate(180deg)}.analytics-dropout-view .adr-detail-body{color:var(--adr-muted);font-size:13px;font-weight:700;line-height:1.55;padding:0 14px 14px}.analytics-dropout-view .adr-detail-body ul{margin:0;padding-left:18px}.analytics-dropout-view .adr-insight-md p{margin:0 0 8px}.analytics-dropout-view .adr-insight-md p:last-child{margin-bottom:0}.analytics-dropout-view .adr-insight-md ul{margin:0;padding-left:18px}.analytics-dropout-view .adr-insight-md li{margin-bottom:6px}.analytics-dropout-view .adr-insight-md li:last-child{margin-bottom:0}.analytics-dropout-view .adr-insight-md strong{color:var(--adr-text);font-weight:900}.analytics-dropout-view .adr-icon{display:block;flex-shrink:0;height:20px;width:20px}.analytics-dropout-view .adr-small-icon{display:block;flex-shrink:0;height:16px;width:16px}.analytics-dropout-view .adr-loading{align-items:center;color:var(--adr-muted);display:flex;flex-direction:column;font-weight:800;gap:16px;justify-content:center;min-height:420px}.analytics-dropout-view .adr-loading-spinner{animation:adr-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--adr-primary);height:40px;width:40px}@keyframes adr-spin{to{transform:rotate(1turn)}}@media (max-width:1220px){.analytics-dropout-view .adr-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-dropout-view .adr-command-card,.analytics-dropout-view .adr-insight-grid,.analytics-dropout-view .adr-lower-grid{grid-template-columns:1fr}}@media (max-width:920px){.analytics-dropout-view .adr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dropout-view .adr-action-strip,.analytics-dropout-view .adr-signals{grid-template-columns:1fr}.analytics-dropout-view .adr-priority-row{align-items:start;grid-template-columns:1fr}.analytics-dropout-view .adr-rate{text-align:left}}@media (max-width:620px){.analytics-dropout-view .adr-page-head{flex-direction:column}.analytics-dropout-view .adr-head-actions{width:100%}.analytics-dropout-view .adr-kpi-grid{grid-template-columns:1fr}.analytics-dropout-view .adr-risk-gauge{grid-template-columns:1fr;justify-items:start}}.analytics-infrastructure-view{--ainf-bg:#f7fbff;--ainf-text:#14213d;--ainf-muted:#5d6b84;--ainf-primary:#2563eb;--ainf-secondary:#ff8a1f;--ainf-accent:#14b8a6;--ainf-success:#10b981;--ainf-warning:#f59e0b;--ainf-danger:#ef4444;--ainf-purple:#8b5cf6;--ainf-border:#2563eb24;--ainf-border-strong:#2563eb3d;--ainf-card:#ffffffdb;--ainf-chip-bg:#2563eb14;--ainf-chip-text:#1d4ed8;--ainf-shadow:0 24px 70px #1f4a8b21;--ainf-shadow-soft:0 12px 34px #1f4a8b14;--ainf-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--ainf-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-infrastructure-view .ainf-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.analytics-infrastructure-view .ainf-eyebrow{align-items:center;background:var(--ainf-chip-bg);border-radius:999px;color:var(--ainf-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.analytics-infrastructure-view .ainf-page-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.analytics-infrastructure-view .ainf-page-header p{color:var(--ainf-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:860px}.analytics-infrastructure-view .ainf-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.analytics-infrastructure-view .ainf-btn{align-items:center;background:#ffffffc7;border:1px solid var(--ainf-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--ainf-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.analytics-infrastructure-view .ainf-btn-primary{background:var(--ainf-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.analytics-infrastructure-view .ainf-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.analytics-infrastructure-view .ainf-tabs-inner{background:#ffffffc7;border:1px solid var(--ainf-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.analytics-infrastructure-view .ainf-tabs-slot{display:flex;flex-wrap:wrap;gap:10px}.analytics-infrastructure-view .ainf-tabs-slot button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:16px!important;box-shadow:none!important;color:#53627b!important;display:inline-flex!important;flex:0 0 auto!important;font-size:13px!important;font-weight:900!important;gap:9px!important;min-height:44px!important;padding:0 16px!important}.analytics-infrastructure-view .ainf-tabs-slot [data-state=active]{background:linear-gradient(135deg,#2563eb24,#2563eb0d)!important;border-color:var(--ainf-border-strong)!important;box-shadow:0 10px 22px #2563eb14!important;color:var(--ainf-primary)!important}.analytics-infrastructure-view .ainf-hero-card{background:var(--ainf-visual-bg);border:1px solid var(--ainf-border);border-radius:34px;box-shadow:var(--ainf-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.analytics-infrastructure-view .ainf-hero-card:after{background:radial-gradient(circle,#14b8a629,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.analytics-infrastructure-view .ainf-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.analytics-infrastructure-view .ainf-health-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.analytics-infrastructure-view .ainf-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--ainf-border),0 20px 42px #14b8a621;display:grid;height:172px;place-items:center;width:172px}.analytics-infrastructure-view .ainf-gauge strong{color:var(--ainf-accent);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.analytics-infrastructure-view .ainf-gauge span{color:var(--ainf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.analytics-infrastructure-view .ainf-health-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.analytics-infrastructure-view .ainf-health-copy p{color:var(--ainf-muted);line-height:1.62;margin:12px 0 18px;max-width:500px}.analytics-infrastructure-view .ainf-status-row{display:flex;flex-wrap:wrap;gap:10px}.analytics-infrastructure-view .ainf-status-chip{align-items:center;background:#14b8a61f;border:1px solid #14b8a638;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.analytics-infrastructure-view .ainf-status-chip.ainf-blue{background:#2563eb14;border-color:var(--ainf-border);color:var(--ainf-primary)}.analytics-infrastructure-view .ainf-status-chip.ainf-orange{background:#ff8a1f1a;border-color:#ff8a1f33;color:#c65c0b}.analytics-infrastructure-view .ainf-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--ainf-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.analytics-infrastructure-view .ainf-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.analytics-infrastructure-view .ainf-summary-note span{color:var(--ainf-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.analytics-infrastructure-view .ainf-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-infrastructure-view .ainf-metric-card{background:#ffffffc7;border:1px solid var(--ainf-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.analytics-infrastructure-view .ainf-metric-card small{color:var(--ainf-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.analytics-infrastructure-view .ainf-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.analytics-infrastructure-view .ainf-metric-card>span{color:var(--ainf-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.analytics-infrastructure-view .ainf-metric-card.ainf-danger>span{color:var(--ainf-danger)}.analytics-infrastructure-view .ainf-metric-card.ainf-warning>span{color:var(--ainf-warning)}.analytics-infrastructure-view .ainf-metric-card.ainf-accent>span{color:var(--ainf-accent)}.analytics-infrastructure-view .ainf-metric-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-infrastructure-view .ainf-metric-card.clickable:focus-visible,.analytics-infrastructure-view .ainf-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-infrastructure-view .ainf-domain-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-infrastructure-view .ainf-domain-card.clickable:focus-visible,.analytics-infrastructure-view .ainf-domain-card.clickable:hover{border-color:#2563eb59;box-shadow:0 18px 36px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-infrastructure-view .ainf-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.analytics-infrastructure-view .ainf-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.analytics-infrastructure-view .ainf-section-title p{color:var(--ainf-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.analytics-infrastructure-view .ainf-section-action{align-items:center;background:var(--ainf-card);border:1px solid var(--ainf-border);border-radius:999px;color:var(--ainf-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.analytics-infrastructure-view .ainf-domain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-infrastructure-view .ainf-domain-card{background:var(--ainf-card);border:1px solid var(--ainf-border);border-radius:28px;box-shadow:var(--ainf-shadow-soft);min-height:218px;overflow:hidden;padding:24px;position:relative}.analytics-infrastructure-view .ainf-domain-card:after{background:var(--ainf-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;pointer-events:none;position:absolute;right:-42px;width:120px}.analytics-infrastructure-view .ainf-domain-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.analytics-infrastructure-view .ainf-icon-box{background:var(--ainf-chip-bg);border-radius:16px;color:var(--ainf-primary);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.analytics-infrastructure-view .ainf-icon-box.ainf-green{background:#14b8a61a;color:var(--ainf-accent)}.analytics-infrastructure-view .ainf-icon-box.ainf-orange{background:#ff8a1f1c;color:var(--ainf-secondary)}.analytics-infrastructure-view .ainf-icon-box.ainf-purple{background:#8b5cf61a;color:var(--ainf-purple)}.analytics-infrastructure-view .ainf-icon-box.ainf-red{background:#ef44441a;color:var(--ainf-danger)}.analytics-infrastructure-view .ainf-domain-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.analytics-infrastructure-view .ainf-status-dot{background:var(--ainf-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;flex-shrink:0;height:11px;margin-top:5px;width:11px}.analytics-infrastructure-view .ainf-status-dot.ainf-red{background:var(--ainf-danger);box-shadow:0 0 0 6px #ef44441a}.analytics-infrastructure-view .ainf-status-dot.ainf-amber{background:var(--ainf-warning);box-shadow:0 0 0 6px #f59e0b1a}.analytics-infrastructure-view .ainf-domain-score{align-items:baseline;display:flex;gap:9px}.analytics-infrastructure-view .ainf-domain-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.analytics-infrastructure-view .ainf-domain-score span{color:var(--ainf-muted);font-size:12px;font-weight:950}.analytics-infrastructure-view .ainf-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.analytics-infrastructure-view .ainf-progress-line i{background:var(--ainf-primary);border-radius:inherit;display:block;height:100%}.analytics-infrastructure-view .ainf-domain-meta{color:var(--ainf-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.analytics-infrastructure-view .ainf-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.analytics-infrastructure-view .ainf-panel{background:var(--ainf-card);border:1px solid var(--ainf-border);border-radius:30px;box-shadow:var(--ainf-shadow-soft);padding:30px}.analytics-infrastructure-view .ainf-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.analytics-infrastructure-view .ainf-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-infrastructure-view .ainf-panel-head p{color:var(--ainf-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-infrastructure-view .ainf-pill{background:var(--ainf-chip-bg);border-radius:999px;color:var(--ainf-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.analytics-infrastructure-view .ainf-pill.ainf-green{background:#14b8a61a;color:#0f766e}.analytics-infrastructure-view .ainf-pill.ainf-red{background:#ef44441a;color:#dc2626}.analytics-infrastructure-view .ainf-bar-list{grid-gap:22px;display:grid;gap:22px;padding:10px 0 6px}.analytics-infrastructure-view .ainf-hbar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 74px}.analytics-infrastructure-view .ainf-hbar-label{color:#566682;font-size:13px;font-weight:950;line-height:1.25}.analytics-infrastructure-view .ainf-hbar-track{background:#2563eb14;border-radius:999px;height:25px;overflow:hidden}.analytics-infrastructure-view .ainf-hbar{background:var(--ainf-primary);border-radius:inherit;height:100%;min-width:20px}.analytics-infrastructure-view .ainf-hbar.ainf-green{background:var(--ainf-accent)}.analytics-infrastructure-view .ainf-hbar.ainf-orange{background:var(--ainf-secondary)}.analytics-infrastructure-view .ainf-hbar.ainf-red{background:var(--ainf-danger)}.analytics-infrastructure-view .ainf-hbar-value{color:var(--ainf-text);font-size:13px;font-weight:950;text-align:right}.analytics-infrastructure-view .ainf-budget-card{grid-gap:22px;display:grid;gap:22px;min-height:350px}.analytics-infrastructure-view .ainf-budget-hero{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:148px 1fr}.analytics-infrastructure-view .ainf-donut{border-radius:999px;box-shadow:inset 0 0 0 1px var(--ainf-border),0 20px 42px #1f4a8b14;display:grid;height:148px;place-items:center;width:148px}.analytics-infrastructure-view .ainf-donut b{font-size:26px;letter-spacing:-.05em}.analytics-infrastructure-view .ainf-legend{grid-gap:13px;display:grid;gap:13px}.analytics-infrastructure-view .ainf-legend-row{align-items:center;color:var(--ainf-muted);display:flex;font-size:13px;font-weight:850;gap:16px;justify-content:space-between}.analytics-infrastructure-view .ainf-legend-row b{color:var(--ainf-text)}.analytics-infrastructure-view .ainf-dot{background:var(--ainf-danger);border-radius:999px;display:inline-block;height:10px;margin-right:8px;width:10px}.analytics-infrastructure-view .ainf-legend-row:nth-child(2) .ainf-dot{background:var(--ainf-warning)}.analytics-infrastructure-view .ainf-legend-row:nth-child(3) .ainf-dot{background:var(--ainf-accent)}.analytics-infrastructure-view .ainf-budget-note{background:#2563eb12;border:1px solid var(--ainf-border);border-radius:22px;color:var(--ainf-muted);font-size:13.5px;line-height:1.55;padding:18px}.analytics-infrastructure-view .ainf-budget-note b{color:var(--ainf-text)}.analytics-infrastructure-view .ainf-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.analytics-infrastructure-view .ainf-table-card{overflow:hidden;padding:0}.analytics-infrastructure-view .ainf-table-head{align-items:flex-start;border-bottom:1px solid var(--ainf-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.analytics-infrastructure-view .ainf-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-infrastructure-view .ainf-table-head p{color:var(--ainf-muted);font-size:13.5px;margin:7px 0 0}.analytics-infrastructure-view .ainf-table{border-collapse:collapse;width:100%}.analytics-infrastructure-view .ainf-table td,.analytics-infrastructure-view .ainf-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.analytics-infrastructure-view .ainf-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.analytics-infrastructure-view .ainf-table td{color:var(--ainf-text);font-size:13px;font-weight:800}.analytics-infrastructure-view .ainf-table td.ainf-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.analytics-infrastructure-view .ainf-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.analytics-infrastructure-view .ainf-tag.ainf-red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.analytics-infrastructure-view .ainf-tag.ainf-blue{background:#2563eb14;border-color:var(--ainf-border);color:var(--ainf-primary)}.analytics-infrastructure-view .ainf-action-card{grid-gap:15px;display:grid;gap:15px}.analytics-infrastructure-view .ainf-action-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--ainf-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.analytics-infrastructure-view .ainf-action-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.analytics-infrastructure-view .ainf-action-item p{color:var(--ainf-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-infrastructure-view .ainf-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--ainf-border);border-radius:24px;margin-top:6px;padding:20px}.analytics-infrastructure-view .ainf-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.analytics-infrastructure-view .ainf-action-footer span{color:var(--ainf-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.analytics-infrastructure-view .ainf-workflow-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-infrastructure-view .ainf-step-card{background:#ffffffc7;border:1px solid var(--ainf-border);border-radius:26px;box-shadow:var(--ainf-shadow-soft);min-height:178px;overflow:hidden;padding:22px;position:relative}.analytics-infrastructure-view .ainf-step-card:before{color:#2563eb21;content:attr(data-step);font-size:48px;font-weight:1000;letter-spacing:-.08em;position:absolute;right:18px;top:14px}.analytics-infrastructure-view .ainf-step-card h3{font-size:17px;letter-spacing:-.03em;margin:18px 0 8px;position:relative}.analytics-infrastructure-view .ainf-step-card p{color:var(--ainf-muted);font-size:13.5px;line-height:1.5;margin:0;position:relative}.analytics-infrastructure-view .ainf-svg-icon{display:block;flex-shrink:0;height:22px;width:22px}.analytics-infrastructure-view .ainf-loading{align-items:center;color:var(--ainf-muted);display:flex;flex-direction:column;font-weight:800;gap:16px;justify-content:center;min-height:420px}.analytics-infrastructure-view .ainf-loading-spinner{animation:ainf-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--ainf-primary);height:40px;width:40px}@keyframes ainf-spin{to{transform:rotate(1turn)}}@media (max-width:1380px){.analytics-infrastructure-view .ainf-hero-layout{grid-template-columns:1fr}.analytics-infrastructure-view .ainf-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-infrastructure-view .ainf-analytics-grid,.analytics-infrastructure-view .ainf-two-column{grid-template-columns:1fr}.analytics-infrastructure-view .ainf-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.analytics-infrastructure-view .ainf-domain-grid,.analytics-infrastructure-view .ainf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-infrastructure-view .ainf-page-header{grid-template-columns:1fr}.analytics-infrastructure-view .ainf-hero-card,.analytics-infrastructure-view .ainf-panel{border-radius:24px;padding:22px}.analytics-infrastructure-view .ainf-budget-hero,.analytics-infrastructure-view .ainf-health-main,.analytics-infrastructure-view .ainf-hero-layout{grid-template-columns:1fr}.analytics-infrastructure-view .ainf-gauge{height:146px;width:146px}.analytics-infrastructure-view .ainf-domain-grid,.analytics-infrastructure-view .ainf-metric-grid,.analytics-infrastructure-view .ainf-workflow-grid{grid-template-columns:1fr}.analytics-infrastructure-view .ainf-section-title{align-items:flex-start;flex-direction:column}.analytics-infrastructure-view .ainf-hbar-row{gap:9px;grid-template-columns:1fr}.analytics-infrastructure-view .ainf-hbar-value{text-align:left}.analytics-infrastructure-view .ainf-table-card{overflow-x:auto}.analytics-infrastructure-view .ainf-table{min-width:840px}}.analytics-teacher-view{--atf-bg:#f7fbff;--atf-text:#14213d;--atf-muted:#5d6b84;--atf-primary:#2563eb;--atf-secondary:#ff8a1f;--atf-accent:#14b8a6;--atf-success:#10b981;--atf-warning:#f59e0b;--atf-danger:#ef4444;--atf-purple:#8b5cf6;--atf-border:#2563eb24;--atf-border-strong:#2563eb3d;--atf-card:#ffffffdb;--atf-chip-bg:#2563eb14;--atf-chip-text:#1d4ed8;--atf-shadow:0 24px 70px #1f4a8b21;--atf-shadow-soft:0 12px 34px #1f4a8b14;--atf-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--atf-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-teacher-view .atf-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.analytics-teacher-view .atf-eyebrow{align-items:center;background:var(--atf-chip-bg);border-radius:999px;color:var(--atf-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.analytics-teacher-view .atf-page-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.analytics-teacher-view .atf-page-header p{color:var(--atf-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.analytics-teacher-view .atf-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.analytics-teacher-view .atf-btn{align-items:center;background:#ffffffc7;border:1px solid var(--atf-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--atf-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.analytics-teacher-view .atf-btn-primary{background:var(--atf-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.analytics-teacher-view .atf-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.analytics-teacher-view .atf-tabs-inner{background:#ffffffc7;border:1px solid var(--atf-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.analytics-teacher-view .atf-tabs-slot{display:flex;flex-wrap:wrap;gap:10px}.analytics-teacher-view .atf-tabs-slot button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:16px!important;box-shadow:none!important;color:#53627b!important;display:inline-flex!important;flex:0 0 auto!important;font-size:13px!important;font-weight:900!important;gap:9px!important;min-height:44px!important;padding:0 16px!important}.analytics-teacher-view .atf-tabs-slot [data-state=active]{background:linear-gradient(135deg,#2563eb24,#2563eb0d)!important;border-color:var(--atf-border-strong)!important;box-shadow:0 10px 22px #2563eb14!important;color:var(--atf-primary)!important}.analytics-teacher-view .atf-hero-card{background:var(--atf-visual-bg);border:1px solid var(--atf-border);border-radius:34px;box-shadow:var(--atf-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.analytics-teacher-view .atf-hero-card:after{background:radial-gradient(circle,#8b5cf629,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.analytics-teacher-view .atf-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(460px,.96fr) minmax(560px,1.04fr);position:relative;z-index:1}.analytics-teacher-view .atf-readiness-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.analytics-teacher-view .atf-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--atf-border),0 20px 42px #8b5cf629;display:grid;height:172px;place-items:center;width:172px}.analytics-teacher-view .atf-gauge strong{color:var(--atf-purple);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.analytics-teacher-view .atf-gauge span{color:var(--atf-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.analytics-teacher-view .atf-readiness-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.analytics-teacher-view .atf-readiness-copy p{color:var(--atf-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.analytics-teacher-view .atf-status-row{display:flex;flex-wrap:wrap;gap:10px}.analytics-teacher-view .atf-status-chip{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.analytics-teacher-view .atf-status-chip.atf-blue{background:#2563eb14;border-color:var(--atf-border);color:var(--atf-primary)}.analytics-teacher-view .atf-status-chip.atf-green{background:#10b9811a;border-color:#10b98138;color:#047857}.analytics-teacher-view .atf-status-chip.atf-red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.analytics-teacher-view .atf-status-chip.atf-orange{background:#ff8a1f1f;border-color:#ff8a1f38;color:#c2410c}.analytics-teacher-view .atf-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--atf-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.analytics-teacher-view .atf-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.analytics-teacher-view .atf-summary-note span{color:var(--atf-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.analytics-teacher-view .atf-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-teacher-view .atf-metric-card{background:#ffffffc7;border:1px solid var(--atf-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.analytics-teacher-view .atf-metric-card:before{background:var(--atf-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.analytics-teacher-view .atf-metric-card.atf-purple:before{background:var(--atf-purple)}.analytics-teacher-view .atf-metric-card.atf-orange:before{background:var(--atf-secondary)}.analytics-teacher-view .atf-metric-card.atf-green:before{background:var(--atf-accent)}.analytics-teacher-view .atf-metric-card.atf-red:before{background:var(--atf-danger)}.analytics-teacher-view .atf-metric-card small{color:var(--atf-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.analytics-teacher-view .atf-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.analytics-teacher-view .atf-metric-card>span{color:var(--atf-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.analytics-teacher-view .atf-metric-card>span.atf-risk{color:var(--atf-danger)}.analytics-teacher-view .atf-metric-card>span.atf-warn{color:#b45309}.analytics-teacher-view .atf-metric-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-teacher-view .atf-metric-card.clickable:focus-visible,.analytics-teacher-view .atf-metric-card.clickable:hover{border-color:#2563eb59;box-shadow:0 16px 32px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-teacher-view .atf-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.analytics-teacher-view .atf-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.analytics-teacher-view .atf-section-title p{color:var(--atf-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.analytics-teacher-view .atf-section-action{align-items:center;background:var(--atf-card);border:1px solid var(--atf-border);border-radius:999px;color:var(--atf-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.analytics-teacher-view .atf-snapshot-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-teacher-view .atf-snapshot-card{background:var(--atf-card);border:1px solid var(--atf-border);border-radius:28px;box-shadow:var(--atf-shadow-soft);min-height:214px;overflow:hidden;padding:24px;position:relative}.analytics-teacher-view .atf-snapshot-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-teacher-view .atf-snapshot-card.clickable:focus-visible,.analytics-teacher-view .atf-snapshot-card.clickable:hover{border-color:#2563eb59;box-shadow:0 18px 36px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-teacher-view .atf-snapshot-card:after{background:var(--atf-chip-bg);border-radius:999px;bottom:-42px;content:"";height:120px;position:absolute;right:-42px;width:120px}.analytics-teacher-view .atf-snapshot-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.analytics-teacher-view .atf-icon-box{background:var(--atf-chip-bg);border-radius:16px;color:var(--atf-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.analytics-teacher-view .atf-icon-box.atf-green{background:#14b8a61a;color:var(--atf-accent)}.analytics-teacher-view .atf-icon-box.atf-orange{background:#ff8a1f1c;color:var(--atf-secondary)}.analytics-teacher-view .atf-icon-box.atf-purple{background:#8b5cf61a;color:var(--atf-purple)}.analytics-teacher-view .atf-icon-box.atf-red{background:#ef44441a;color:var(--atf-danger)}.analytics-teacher-view .atf-snapshot-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.analytics-teacher-view .atf-status-dot{background:var(--atf-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.analytics-teacher-view .atf-status-dot.atf-red{background:var(--atf-danger);box-shadow:0 0 0 6px #ef44441a}.analytics-teacher-view .atf-status-dot.atf-amber{background:var(--atf-warning);box-shadow:0 0 0 6px #f59e0b1a}.analytics-teacher-view .atf-snapshot-score{align-items:baseline;display:flex;gap:9px}.analytics-teacher-view .atf-snapshot-score strong{font-size:38px;letter-spacing:-.06em;line-height:1}.analytics-teacher-view .atf-snapshot-score span{color:var(--atf-muted);font-size:12px;font-weight:950}.analytics-teacher-view .atf-progress-line{background:#2563eb14;border-radius:999px;height:10px;margin-top:18px;overflow:hidden;position:relative;z-index:1}.analytics-teacher-view .atf-progress-line i{background:var(--atf-primary);border-radius:inherit;display:block;height:100%}.analytics-teacher-view .atf-snapshot-meta{color:var(--atf-muted);display:flex;font-size:12px;font-weight:850;gap:12px;justify-content:space-between;margin-top:18px;position:relative;z-index:1}.analytics-teacher-view .atf-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.analytics-teacher-view .atf-panel{background:var(--atf-card);border:1px solid var(--atf-border);border-radius:30px;box-shadow:var(--atf-shadow-soft);padding:30px}.analytics-teacher-view .atf-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.analytics-teacher-view .atf-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-teacher-view .atf-panel-head p{color:var(--atf-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-teacher-view .atf-pill{background:var(--atf-chip-bg);border-radius:999px;color:var(--atf-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.analytics-teacher-view .atf-pill.atf-purple{background:#8b5cf61a;color:#6d28d9}.analytics-teacher-view .atf-pill.atf-red{background:#ef44441a;color:#b91c1c}.analytics-teacher-view .atf-age-chart{background:#ffffff8a;border:1px solid #2563eb1a;border-radius:22px;min-height:330px;padding:22px 18px 6px 52px;position:relative}.analytics-teacher-view .atf-age-chart:before{align-items:stretch;bottom:30px;color:#8a97ad;content:"36,000\A 27,000\A 18,000\A 9,000\A 0";display:flex;font-size:11px;font-weight:850;left:14px;line-height:70px;position:absolute;top:19px;white-space:pre}.analytics-teacher-view .atf-gridlines{background:repeating-linear-gradient(180deg,#0000 0 59px,#2563eb1c 60px),repeating-linear-gradient(90deg,#0000 0 24%,#2563eb14 25%);border-bottom:1px solid #14213d3d;border-left:1px solid #14213d3d;height:240px;left:52px;pointer-events:none;position:absolute;right:18px;top:28px}.analytics-teacher-view .atf-bar-chart{align-items:end;display:flex;gap:24px;height:270px;padding-top:30px;position:relative;z-index:1}.analytics-teacher-view .atf-bar-item{color:var(--atf-muted);flex:1 1;font-size:12px;font-weight:900;text-align:center}.analytics-teacher-view .atf-vbar{background:linear-gradient(180deg,#8b5cf6cc,var(--atf-purple));border-radius:8px 8px 4px 4px;box-shadow:0 12px 26px #8b5cf62e;margin-bottom:10px;min-height:10px;position:relative;width:100%}.analytics-teacher-view .atf-vbar span{color:#53627b;font-size:11px;font-weight:950;left:50%;opacity:0;position:absolute;top:-26px;transform:translateX(-50%);transition:.2s ease}.analytics-teacher-view .atf-bar-item:hover .atf-vbar span{opacity:1}.analytics-teacher-view .atf-forecast-rows{grid-gap:16px;display:grid;gap:16px}.analytics-teacher-view .atf-forecast-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:96px 1fr 68px}.analytics-teacher-view .atf-forecast-label{color:#53627b;font-size:13px;font-weight:950}.analytics-teacher-view .atf-forecast-track{background:#2563eb14;border-radius:999px;height:22px;overflow:hidden}.analytics-teacher-view .atf-forecast-bar{background:linear-gradient(90deg,var(--atf-accent),var(--atf-primary));border-radius:inherit;height:100%}.analytics-teacher-view .atf-forecast-row:nth-child(4) .atf-forecast-bar,.analytics-teacher-view .atf-forecast-row:nth-child(5) .atf-forecast-bar{background:linear-gradient(90deg,var(--atf-secondary),var(--atf-danger))}.analytics-teacher-view .atf-forecast-value{font-size:13px;font-weight:950;text-align:right}.analytics-teacher-view .atf-bridge-card{background:linear-gradient(135deg,#2563eb17,#8b5cf614);border:1px solid var(--atf-border);border-radius:24px;margin-top:24px;padding:20px}.analytics-teacher-view .atf-bridge-top{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.analytics-teacher-view .atf-bridge-top b{font-size:16px;letter-spacing:-.02em}.analytics-teacher-view .atf-bridge-top strong{color:var(--atf-danger);font-size:24px;letter-spacing:-.06em}.analytics-teacher-view .atf-bridge-line{background:#ffffffb8;border:1px solid var(--atf-border);border-radius:999px;height:14px;margin-top:16px;overflow:hidden}.analytics-teacher-view .atf-bridge-line i{background:linear-gradient(90deg,var(--atf-accent),var(--atf-purple));border-radius:inherit;display:block;height:100%}.analytics-teacher-view .atf-bridge-caption{color:var(--atf-muted);font-size:12.5px;font-weight:800;margin:10px 0 0}.analytics-teacher-view .atf-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr)}.analytics-teacher-view .atf-table-card{overflow:hidden;padding:0}.analytics-teacher-view .atf-table-head{align-items:flex-start;border-bottom:1px solid var(--atf-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.analytics-teacher-view .atf-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-teacher-view .atf-table-head p{color:var(--atf-muted);font-size:13.5px;margin:7px 0 0}.analytics-teacher-view .atf-table{border-collapse:collapse;width:100%}.analytics-teacher-view .atf-table td,.analytics-teacher-view .atf-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.analytics-teacher-view .atf-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.analytics-teacher-view .atf-table td{color:var(--atf-text);font-size:13px;font-weight:800}.analytics-teacher-view .atf-table td.atf-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.analytics-teacher-view .atf-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.analytics-teacher-view .atf-tag.atf-red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.analytics-teacher-view .atf-insight-list{grid-gap:15px;display:grid;gap:15px}.analytics-teacher-view .atf-insight-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--atf-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.analytics-teacher-view .atf-insight-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.analytics-teacher-view .atf-insight-item p{color:var(--atf-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-teacher-view .atf-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--atf-border);border-radius:24px;margin-top:6px;padding:20px}.analytics-teacher-view .atf-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.analytics-teacher-view .atf-action-footer span{color:var(--atf-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.analytics-teacher-view .atf-svg-icon{display:block;height:22px;width:22px}.analytics-teacher-view .atf-loading{align-items:center;color:var(--atf-muted);display:flex;flex-direction:column;font-weight:800;gap:16px;justify-content:center;min-height:420px}.analytics-teacher-view .atf-loading-spinner{animation:atf-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--atf-primary);height:42px;width:42px}@keyframes atf-spin{to{transform:rotate(1turn)}}@media (max-width:1380px){.analytics-teacher-view .atf-hero-layout{grid-template-columns:1fr}.analytics-teacher-view .atf-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-teacher-view .atf-analytics-grid,.analytics-teacher-view .atf-two-column{grid-template-columns:1fr}}@media (max-width:1160px){.analytics-teacher-view .atf-metric-grid,.analytics-teacher-view .atf-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-teacher-view .atf-page-header{grid-template-columns:1fr}.analytics-teacher-view .atf-hero-card,.analytics-teacher-view .atf-panel{border-radius:24px;padding:22px}.analytics-teacher-view .atf-hero-layout,.analytics-teacher-view .atf-readiness-main{grid-template-columns:1fr}.analytics-teacher-view .atf-gauge{height:146px;width:146px}.analytics-teacher-view .atf-metric-grid,.analytics-teacher-view .atf-snapshot-grid{grid-template-columns:1fr}.analytics-teacher-view .atf-section-title{align-items:flex-start;flex-direction:column}.analytics-teacher-view .atf-forecast-row{gap:9px;grid-template-columns:1fr}.analytics-teacher-view .atf-forecast-value{text-align:left}.analytics-teacher-view .atf-table-card{overflow-x:auto}.analytics-teacher-view .atf-table{min-width:880px}.analytics-teacher-view .atf-age-chart{padding-left:42px}.analytics-teacher-view .atf-gridlines{left:42px}.analytics-teacher-view .atf-bar-chart{gap:12px}}.analytics-completion-view{--adc-bg:#f7fbff;--adc-text:#14213d;--adc-muted:#5d6b84;--adc-primary:#2563eb;--adc-secondary:#ff8a1f;--adc-accent:#14b8a6;--adc-success:#10b981;--adc-warning:#f59e0b;--adc-danger:#ef4444;--adc-purple:#8b5cf6;--adc-cyan:#06b6d4;--adc-border:#2563eb24;--adc-border-strong:#2563eb3d;--adc-card:#ffffffdb;--adc-chip-bg:#2563eb14;--adc-chip-text:#1d4ed8;--adc-shadow:0 24px 70px #1f4a8b21;--adc-shadow-soft:0 12px 34px #1f4a8b14;--adc-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--adc-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-completion-view .adc-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.analytics-completion-view .adc-eyebrow{align-items:center;background:var(--adc-chip-bg);border-radius:999px;color:var(--adc-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.analytics-completion-view .adc-page-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.analytics-completion-view .adc-page-header p{color:var(--adc-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.analytics-completion-view .adc-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.analytics-completion-view .adc-btn{align-items:center;background:#ffffffc7;border:1px solid var(--adc-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--adc-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.analytics-completion-view .adc-btn-primary{background:var(--adc-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.analytics-completion-view .adc-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.analytics-completion-view .adc-tabs-inner{background:#ffffffc7;border:1px solid var(--adc-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.analytics-completion-view .adc-tabs-slot{display:flex;flex-wrap:wrap;gap:10px}.analytics-completion-view .adc-tabs-slot button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:16px!important;box-shadow:none!important;color:#53627b!important;display:inline-flex!important;flex:0 0 auto!important;font-size:13px!important;font-weight:900!important;gap:9px!important;min-height:44px!important;padding:0 16px!important}.analytics-completion-view .adc-tabs-slot [data-state=active]{background:linear-gradient(135deg,#2563eb24,#2563eb0d)!important;border-color:var(--adc-border-strong)!important;box-shadow:0 10px 22px #2563eb14!important;color:var(--adc-primary)!important}.analytics-completion-view .adc-hero-card{background:var(--adc-visual-bg);border:1px solid var(--adc-border);border-radius:34px;box-shadow:var(--adc-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.analytics-completion-view .adc-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.analytics-completion-view .adc-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);position:relative;z-index:1}.analytics-completion-view .adc-command-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.analytics-completion-view .adc-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--adc-border),0 20px 42px #2563eb26;display:grid;height:172px;place-items:center;width:172px}.analytics-completion-view .adc-gauge strong{color:var(--adc-primary);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.analytics-completion-view .adc-gauge span{color:var(--adc-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.analytics-completion-view .adc-command-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.analytics-completion-view .adc-command-copy p{color:var(--adc-muted);line-height:1.62;margin:12px 0 18px;max-width:500px}.analytics-completion-view .adc-status-row{display:flex;flex-wrap:wrap;gap:10px}.analytics-completion-view .adc-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--adc-border);border-radius:999px;color:var(--adc-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.analytics-completion-view .adc-status-chip.adc-orange{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.analytics-completion-view .adc-status-chip.adc-green{background:#10b9811a;border-color:#10b9812e;color:#047857}.analytics-completion-view .adc-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--adc-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.analytics-completion-view .adc-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.analytics-completion-view .adc-summary-note span{color:var(--adc-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.analytics-completion-view .adc-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-completion-view .adc-metric-card{background:#ffffffc7;border:1px solid var(--adc-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.analytics-completion-view .adc-metric-card:before{background:var(--adc-primary);content:"";inset:0 auto 0 0;opacity:.95;position:absolute;width:4px}.analytics-completion-view .adc-metric-card.adc-green:before{background:var(--adc-success)}.analytics-completion-view .adc-metric-card.adc-purple:before{background:var(--adc-purple)}.analytics-completion-view .adc-metric-card.adc-orange:before{background:var(--adc-warning)}.analytics-completion-view .adc-metric-card.adc-cyan:before{background:var(--adc-cyan)}.analytics-completion-view .adc-metric-card small{color:var(--adc-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.analytics-completion-view .adc-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.analytics-completion-view .adc-metric-card>span{color:var(--adc-muted);display:inline-flex;font-size:12px;font-weight:900;margin-top:12px}.analytics-completion-view .adc-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.analytics-completion-view .adc-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.analytics-completion-view .adc-section-title p{color:var(--adc-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.analytics-completion-view .adc-section-action{align-items:center;background:var(--adc-card);border:1px solid var(--adc-border);border-radius:999px;color:var(--adc-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.analytics-completion-view .adc-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.analytics-completion-view .adc-panel{background:var(--adc-card);border:1px solid var(--adc-border);border-radius:30px;box-shadow:var(--adc-shadow-soft);padding:30px}.analytics-completion-view .adc-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.analytics-completion-view .adc-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-completion-view .adc-panel-head p{color:var(--adc-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-completion-view .adc-pill{background:var(--adc-chip-bg);border-radius:999px;color:var(--adc-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.analytics-completion-view .adc-pill.adc-warning{background:#f59e0b21;color:#b45309}.analytics-completion-view .adc-pill.adc-danger{background:#ef44441c;color:#b91c1c}.analytics-completion-view .adc-progress-stack{grid-gap:18px;display:grid;gap:18px}.analytics-completion-view .adc-progress-card{grid-gap:16px;align-items:center;background:#ffffffb8;border:1px solid var(--adc-border);border-radius:22px;display:grid;gap:16px;grid-template-columns:142px minmax(0,1fr) 82px;padding:17px 18px}.analytics-completion-view .adc-progress-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.analytics-completion-view .adc-progress-card.clickable:focus-visible,.analytics-completion-view .adc-progress-card.clickable:hover{border-color:#2563eb59;box-shadow:0 14px 30px #1f4a8b1f;outline:none;transform:translateY(-2px)}.analytics-completion-view .adc-progress-card b{color:#465875;font-size:13px}.analytics-completion-view .adc-track{background:#2563eb14;border-radius:999px;height:18px;overflow:hidden}.analytics-completion-view .adc-fill{background:var(--adc-primary);border-radius:inherit;height:100%}.analytics-completion-view .adc-fill.adc-green{background:var(--adc-success)}.analytics-completion-view .adc-fill.adc-orange{background:var(--adc-warning)}.analytics-completion-view .adc-fill.adc-purple{background:var(--adc-purple)}.analytics-completion-view .adc-progress-card strong{font-size:14px;text-align:right}.analytics-completion-view .adc-weekly-chart{grid-gap:18px;align-items:end;background:linear-gradient(180deg,#f7fbff80,#ffffffb8);border:1px solid #2563eb1a;border-radius:24px;display:grid;gap:18px;grid-template-columns:repeat(7,1fr);min-height:310px;padding:26px 8px 8px}.analytics-completion-view .adc-week{grid-gap:10px;align-items:end;color:var(--adc-muted);display:grid;font-size:12px;font-weight:900;gap:10px;text-align:center}.analytics-completion-view .adc-bar-wrap{align-items:end;background:#2563eb12;border-radius:999px;display:flex;height:210px;overflow:hidden}.analytics-completion-view .adc-vbar{background:linear-gradient(180deg,#2563eb9e,var(--adc-primary));border-radius:999px 999px 0 0;min-height:18px;width:100%}.analytics-completion-view .adc-vbar.adc-warning{background:linear-gradient(180deg,#f59e0b94,var(--adc-warning))}.analytics-completion-view .adc-vbar.adc-success{background:linear-gradient(180deg,#10b98194,var(--adc-success))}.analytics-completion-view .adc-week>strong{color:var(--adc-text);font-size:13px}.analytics-completion-view .adc-action-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-completion-view .adc-action-card{background:var(--adc-card);border:1px solid var(--adc-border);border-radius:26px;box-shadow:var(--adc-shadow-soft);overflow:hidden;padding:22px;position:relative}.analytics-completion-view .adc-action-card:after{background:var(--adc-chip-bg);border-radius:999px;bottom:-42px;content:"";height:116px;position:absolute;right:-42px;width:116px}.analytics-completion-view .adc-icon-box{background:var(--adc-chip-bg);border-radius:16px;color:var(--adc-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.analytics-completion-view .adc-icon-box.adc-green{background:#14b8a61a;color:var(--adc-accent)}.analytics-completion-view .adc-icon-box.adc-orange{background:#ff8a1f1c;color:var(--adc-secondary)}.analytics-completion-view .adc-icon-box.adc-purple{background:#8b5cf61a;color:var(--adc-purple)}.analytics-completion-view .adc-icon-box.adc-danger{background:#ef44441a;color:var(--adc-danger)}.analytics-completion-view .adc-action-card h3{font-size:17px;letter-spacing:-.03em;margin:18px 0 8px;position:relative;z-index:1}.analytics-completion-view .adc-action-card p{color:var(--adc-muted);font-size:13.5px;line-height:1.5;margin:0;position:relative;z-index:1}.analytics-completion-view .adc-action-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:1}.analytics-completion-view .adc-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.analytics-completion-view .adc-tag.adc-blue{background:var(--adc-chip-bg);border-color:var(--adc-border);color:var(--adc-primary)}.analytics-completion-view .adc-tag.adc-red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.analytics-completion-view .adc-tag.adc-green{background:#10b9811a;border-color:#10b9812e;color:#047857}.analytics-completion-view .adc-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.analytics-completion-view .adc-table-card{overflow:hidden;padding:0}.analytics-completion-view .adc-table-head{align-items:flex-start;border-bottom:1px solid var(--adc-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.analytics-completion-view .adc-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-completion-view .adc-table-head p{color:var(--adc-muted);font-size:13.5px;margin:7px 0 0}.analytics-completion-view .adc-table{border-collapse:collapse;width:100%}.analytics-completion-view .adc-table td,.analytics-completion-view .adc-table th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.analytics-completion-view .adc-table th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.analytics-completion-view .adc-table td{color:var(--adc-text);font-size:13px;font-weight:800}.analytics-completion-view .adc-table td.adc-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.analytics-completion-view .adc-rate-badge{align-items:center;background:#f59e0b24;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:28px;min-width:64px}.analytics-completion-view .adc-rate-badge.adc-good{background:#10b9811f;color:#047857}.analytics-completion-view .adc-rate-badge.adc-risk{background:#ef44441a;color:#b91c1c}.analytics-completion-view .adc-insight-list{grid-gap:15px;display:grid;gap:15px}.analytics-completion-view .adc-insight-item{grid-gap:15px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--adc-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr;padding:18px}.analytics-completion-view .adc-insight-item h4{font-size:15.5px;letter-spacing:-.02em;margin:0}.analytics-completion-view .adc-insight-item p{color:var(--adc-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-completion-view .adc-insight-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--adc-border);border-radius:24px;margin-top:6px;padding:20px}.analytics-completion-view .adc-insight-footer b{display:block;font-size:16px;letter-spacing:-.03em}.analytics-completion-view .adc-insight-footer span{color:var(--adc-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.analytics-completion-view .adc-svg-icon{display:block;height:22px;width:22px}.analytics-completion-view .adc-loading{align-items:center;color:var(--adc-muted);display:flex;flex-direction:column;font-weight:800;gap:16px;justify-content:center;min-height:420px}.analytics-completion-view .adc-loading-spinner{animation:adc-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--adc-primary);height:42px;width:42px}@keyframes adc-spin{to{transform:rotate(1turn)}}@media (max-width:1380px){.analytics-completion-view .adc-hero-layout{grid-template-columns:1fr}.analytics-completion-view .adc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-completion-view .adc-analytics-grid,.analytics-completion-view .adc-two-column{grid-template-columns:1fr}.analytics-completion-view .adc-action-grid{grid-template-columns:1fr 1fr}}@media (max-width:1160px){.analytics-completion-view .adc-action-grid,.analytics-completion-view .adc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-completion-view .adc-page-header{grid-template-columns:1fr}.analytics-completion-view .adc-hero-card,.analytics-completion-view .adc-panel{border-radius:24px;padding:22px}.analytics-completion-view .adc-command-main,.analytics-completion-view .adc-hero-layout{grid-template-columns:1fr}.analytics-completion-view .adc-gauge{height:146px;width:146px}.analytics-completion-view .adc-action-grid,.analytics-completion-view .adc-metric-grid{grid-template-columns:1fr}.analytics-completion-view .adc-section-title{align-items:flex-start;flex-direction:column}.analytics-completion-view .adc-progress-card{gap:9px;grid-template-columns:1fr}.analytics-completion-view .adc-progress-card strong{text-align:left}.analytics-completion-view .adc-weekly-chart{min-width:640px;overflow-x:auto}.analytics-completion-view .adc-table-card{overflow-x:auto}.analytics-completion-view .adc-table{min-width:840px}}.awa-modal{width:min(960px,100%)}.awa-modal-body{overflow:auto;padding:0 22px 22px}.awa-table .awa-indicator{color:#14213d;font-weight:800}.awa-table .awa-value{color:#2563eb;font-weight:800}.awa-table .awa-action{color:#53627b;font-size:13px;line-height:1.45;max-width:320px}.awa-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 10px}.awa-tag-watch{background:#f59e0b24;color:#b45309}.awa-tag-critical{background:#ef44441f;color:#c92e2e}.awa-empty{color:#5d6b84;font-weight:700;margin:0;padding:24px 0;text-align:center}.analytics-executive-view{--aei-bg:#f7fbff;--aei-text:#14213d;--aei-muted:#5d6b84;--aei-primary:#2563eb;--aei-secondary:#ff8a1f;--aei-accent:#14b8a6;--aei-success:#10b981;--aei-warning:#f59e0b;--aei-danger:#ef4444;--aei-purple:#8b5cf6;--aei-border:#2563eb24;--aei-border-strong:#2563eb3d;--aei-card:#ffffffdb;--aei-chip-bg:#2563eb14;--aei-chip-text:#1d4ed8;--aei-shadow:0 24px 70px #1f4a8b21;--aei-shadow-soft:0 12px 34px #1f4a8b14;--aei-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);grid-gap:30px;background:radial-gradient(circle at 84% 0,#2563eb29,#0000 28%),radial-gradient(circle at 12% 18%,#14b8a61f,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 52%,#f5f9ff);color:var(--aei-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:30px;margin:-1.5rem;min-height:calc(100vh - 120px);padding:1.5rem}.analytics-executive-view .aei-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.analytics-executive-view .aei-eyebrow{align-items:center;background:var(--aei-chip-bg);border-radius:999px;color:var(--aei-chip-text);display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.analytics-executive-view .aei-page-header h1{color:var(--aei-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0}.analytics-executive-view .aei-page-header p{color:var(--aei-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:820px}.analytics-executive-view .aei-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.analytics-executive-view .aei-btn{align-items:center;background:#ffffffc7;border:1px solid var(--aei-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;color:var(--aei-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:44px;padding:0 16px}.analytics-executive-view .aei-btn:disabled{cursor:not-allowed;opacity:.6}.analytics-executive-view .aei-btn-primary{background:var(--aei-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.analytics-executive-view .aei-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:7}.analytics-executive-view .aei-tabs-inner{background:#ffffffc7;border:1px solid var(--aei-border);border-radius:22px;box-shadow:0 12px 32px #1f4a8b0f;display:flex;gap:10px;overflow-x:auto;padding:6px;scrollbar-width:thin}.analytics-executive-view .aei-tabs-slot{display:flex;flex-wrap:wrap;gap:10px}.analytics-executive-view .aei-tabs-slot button{align-items:center!important;background:#0000!important;border:1px solid #0000!important;border-radius:16px!important;box-shadow:none!important;color:#53627b!important;display:inline-flex!important;flex:0 0 auto!important;font-size:13px!important;font-weight:900!important;gap:9px!important;min-height:44px!important;padding:0 16px!important}.analytics-executive-view .aei-tabs-slot [data-state=active]{background:linear-gradient(135deg,#2563eb24,#2563eb0d)!important;border-color:var(--aei-border-strong)!important;box-shadow:0 10px 22px #2563eb14!important;color:var(--aei-primary)!important}.analytics-executive-view .aei-hero-card{background:var(--aei-visual-bg);border:1px solid var(--aei-border);border-radius:34px;box-shadow:var(--aei-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.analytics-executive-view .aei-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.analytics-executive-view .aei-brief-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.analytics-executive-view .aei-brief-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:172px minmax(0,1fr)}.analytics-executive-view .aei-gauge{border-radius:50%;box-shadow:inset 0 0 0 1px var(--aei-border),0 20px 42px #2563eb21;display:grid;height:172px;place-items:center;width:172px}.analytics-executive-view .aei-gauge strong{color:var(--aei-primary);display:block;font-size:34px;letter-spacing:-.05em;line-height:1;text-align:center}.analytics-executive-view .aei-gauge span{color:var(--aei-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.analytics-executive-view .aei-brief-copy h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:0}.analytics-executive-view .aei-brief-copy p{color:var(--aei-muted);line-height:1.62;margin:12px 0 18px;max-width:540px}.analytics-executive-view .aei-status-row{display:flex;flex-wrap:wrap;gap:10px}.analytics-executive-view .aei-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--aei-border);border-radius:999px;color:var(--aei-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.analytics-executive-view .aei-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.analytics-executive-view .aei-status-chip.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.analytics-executive-view .aei-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--aei-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.analytics-executive-view .aei-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.analytics-executive-view .aei-summary-note span{color:var(--aei-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.analytics-executive-view .aei-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-executive-view .aei-metric-card{background:#ffffffc7;border:1px solid var(--aei-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;overflow:hidden;padding:22px;position:relative}.analytics-executive-view .aei-metric-card:before{background:var(--aei-primary);border-radius:24px 0 0 24px;content:"";inset:0 auto 0 0;opacity:.95;position:absolute;width:5px}.analytics-executive-view .aei-metric-card.purple:before{background:var(--aei-purple)}.analytics-executive-view .aei-metric-card.green:before{background:var(--aei-accent)}.analytics-executive-view .aei-metric-card.orange:before{background:var(--aei-secondary)}.analytics-executive-view .aei-metric-card small{color:var(--aei-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.analytics-executive-view .aei-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.analytics-executive-view .aei-metric-card>span{color:var(--aei-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.analytics-executive-view .aei-metric-card>span.warn{color:#b45309}.analytics-executive-view .aei-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.analytics-executive-view .aei-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.analytics-executive-view .aei-section-title p{color:var(--aei-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:760px}.analytics-executive-view .aei-section-action{align-items:center;background:var(--aei-card);border:1px solid var(--aei-border);border-radius:999px;color:var(--aei-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.analytics-executive-view .aei-insight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-executive-view .aei-insight-card{background:var(--aei-card);border:1px solid var(--aei-border);border-radius:28px;box-shadow:var(--aei-shadow-soft);min-height:220px;overflow:hidden;padding:24px;position:relative}.analytics-executive-view .aei-insight-card:after{background:var(--aei-chip-bg);border-radius:999px;bottom:-44px;content:"";height:122px;position:absolute;right:-44px;width:122px}.analytics-executive-view .aei-insight-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.analytics-executive-view .aei-icon-box{background:var(--aei-chip-bg);border-radius:16px;color:var(--aei-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.analytics-executive-view .aei-icon-box.green{background:#14b8a61a;color:var(--aei-accent)}.analytics-executive-view .aei-icon-box.orange{background:#ff8a1f1c;color:var(--aei-secondary)}.analytics-executive-view .aei-icon-box.purple{background:#8b5cf61a;color:var(--aei-purple)}.analytics-executive-view .aei-icon-box.red{background:#ef444417;color:var(--aei-danger)}.analytics-executive-view .aei-priority-dot{background:var(--aei-success);border-radius:999px;box-shadow:0 0 0 6px #10b9811a;height:11px;margin-top:5px;width:11px}.analytics-executive-view .aei-priority-dot.amber{background:var(--aei-warning);box-shadow:0 0 0 6px #f59e0b1a}.analytics-executive-view .aei-priority-dot.red{background:var(--aei-danger);box-shadow:0 0 0 6px #ef44441a}.analytics-executive-view .aei-insight-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.analytics-executive-view .aei-insight-card p{color:var(--aei-muted);font-size:13.5px;line-height:1.55;margin:10px 0 0;position:relative;z-index:1}.analytics-executive-view .aei-insight-value{align-items:baseline;display:flex;gap:8px;margin-top:16px;position:relative;z-index:1}.analytics-executive-view .aei-insight-value strong{font-size:32px;letter-spacing:-.06em}.analytics-executive-view .aei-insight-value span{color:var(--aei-muted);font-size:12px;font-weight:950}.analytics-executive-view .aei-action-plan-section{margin-bottom:18px}.aei-priority-table{width:100%}.aei-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}.analytics-executive-view .aei-panel{background:var(--aei-card);border:1px solid var(--aei-border);border-radius:30px;box-shadow:var(--aei-shadow-soft);padding:30px}.analytics-executive-view .aei-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.analytics-executive-view .aei-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-executive-view .aei-panel-head p{color:var(--aei-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-executive-view .aei-pill{background:var(--aei-chip-bg);border-radius:999px;color:var(--aei-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.analytics-executive-view .aei-signal-list{grid-gap:15px;display:grid;gap:15px}.analytics-executive-view .aei-signal-item{grid-gap:15px;align-items:center;background:#ffffffb8;border:1px solid var(--aei-border);border-radius:23px;display:grid;gap:15px;grid-template-columns:50px 1fr auto;padding:18px}.analytics-executive-view .aei-signal-item h4{font-size:15px;letter-spacing:-.02em;margin:0}.analytics-executive-view .aei-signal-item p{color:var(--aei-muted);font-size:13.5px;line-height:1.45;margin:6px 0 0}.analytics-executive-view .aei-impact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px}.analytics-executive-view .aei-impact-badge.high{background:#ef44441a;border:1px solid #ef44442e;color:#b91c1c}.analytics-executive-view .aei-impact-badge.medium{background:#f59e0b1f;border:1px solid #f59e0b33;color:#b45309}.analytics-executive-view .aei-impact-badge.low{background:#10b9811a;border:1px solid #10b9812e;color:#047857}.analytics-executive-view .aei-recommend-grid{grid-gap:14px;display:grid;gap:14px}.analytics-executive-view .aei-recommend-card{background:#ffffffb8;border:1px solid var(--aei-border);border-radius:23px;padding:18px}.analytics-executive-view .aei-recommend-top{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.analytics-executive-view .aei-recommend-card h4{flex:1 1;font-size:15.5px;letter-spacing:-.02em;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.analytics-executive-view .aei-recommend-card p{color:var(--aei-muted);font-size:13.5px;line-height:1.5;margin:0}.analytics-executive-view .aei-confidence{background:var(--aei-chip-bg);border-radius:999px;color:var(--aei-primary);font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.analytics-executive-view .aei-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)}.analytics-executive-view .aei-table-card{overflow:hidden;padding:0}.analytics-executive-view .aei-table-head{align-items:flex-start;border-bottom:1px solid var(--aei-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.analytics-executive-view .aei-table-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.analytics-executive-view .aei-table-head p{color:var(--aei-muted);font-size:13.5px;margin:7px 0 0}.analytics-executive-view table{border-collapse:collapse;width:100%}.analytics-executive-view td,.analytics-executive-view th{border-bottom:1px solid #2563eb1a;padding:18px 22px;text-align:left}.analytics-executive-view th{background:#f7fbffbd;color:#70809c;font-size:12px;font-weight:950}.analytics-executive-view td{color:var(--aei-text);font-size:13px;font-weight:800}.analytics-executive-view td.aei-score{font-size:18px;font-weight:950;letter-spacing:-.04em}.analytics-executive-view .aei-tag{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:26px;padding:0 10px}.analytics-executive-view .aei-tag.red{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.analytics-executive-view .aei-tag.green{background:#10b9811a;border-color:#10b9812e;color:#047857}.analytics-executive-view .aei-mini-progress{background:#2563eb14;border-radius:999px;height:8px;overflow:hidden;width:110px}.analytics-executive-view .aei-mini-progress i{background:var(--aei-primary);border-radius:inherit;display:block;height:100%}.analytics-executive-view .aei-mini-progress i.green{background:var(--aei-accent)}.analytics-executive-view .aei-mini-progress i.orange{background:var(--aei-secondary)}.analytics-executive-view .aei-timeline{grid-gap:15px;display:grid;gap:15px}.analytics-executive-view .aei-timeline-step{grid-gap:14px;align-items:flex-start;background:#ffffffb8;border:1px solid var(--aei-border);border-radius:23px;display:grid;gap:14px;grid-template-columns:46px 1fr;padding:18px}.analytics-executive-view .aei-step-number{background:var(--aei-chip-bg);border-radius:16px;color:var(--aei-primary);display:grid;font-weight:950;height:46px;place-items:center;width:46px}.analytics-executive-view .aei-timeline-step h4{font-size:15.5px;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;white-space:normal}.analytics-executive-view .aei-timeline-step p{color:var(--aei-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.analytics-executive-view .aei-action-footer{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--aei-border);border-radius:24px;margin-top:6px;padding:20px}.analytics-executive-view .aei-action-footer b{display:block;font-size:16px;letter-spacing:-.03em}.analytics-executive-view .aei-action-footer span{color:var(--aei-muted);display:block;font-size:13.5px;line-height:1.45;margin-top:8px}.analytics-executive-view .aei-svg-icon{display:block;height:22px;width:22px}.analytics-executive-view .aei-loading{align-items:center;color:var(--aei-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:420px;text-align:center}.analytics-executive-view .aei-loading-spinner{animation:aei-spin .8s linear infinite;border:3px solid #2563eb26;border-radius:50%;border-top:3px solid var(--aei-primary);height:40px;width:40px}@keyframes aei-spin{to{transform:rotate(1turn)}}@media (max-width:1380px){.analytics-executive-view .aei-brief-layout{grid-template-columns:1fr}.analytics-executive-view .aei-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-executive-view .aei-analytics-grid,.analytics-executive-view .aei-two-column{grid-template-columns:1fr}.analytics-executive-view .aei-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-executive-view .aei-page-header{grid-template-columns:1fr}.analytics-executive-view .aei-header-actions{flex-wrap:wrap}.analytics-executive-view .aei-hero-card,.analytics-executive-view .aei-panel{border-radius:24px;padding:22px}.analytics-executive-view .aei-brief-layout,.analytics-executive-view .aei-brief-main{grid-template-columns:1fr}.analytics-executive-view .aei-gauge{height:146px;width:146px}.analytics-executive-view .aei-insight-grid,.analytics-executive-view .aei-metric-grid{grid-template-columns:1fr}.analytics-executive-view .aei-signal-item{grid-template-columns:50px 1fr}.analytics-executive-view .aei-signal-item .aei-impact-badge{grid-column:2;justify-self:start}.analytics-executive-view .aei-table-card{overflow-x:auto}.analytics-executive-view table{min-width:860px}}.analytics-dashboard .analytics-tabs-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f7fbfff5,#f7fbffc7);margin-bottom:4px;padding:8px 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.analytics-dashboard .analytics-tabs-list{background:#ffffffd1;border:1px solid #94a3b859;border-radius:20px;box-shadow:0 10px 28px #1f4a8b0d;display:flex;flex-wrap:wrap;gap:8px;padding:6px}.analytics-dashboard .analytics-tabs-list button{border-radius:14px!important;font-weight:800!important;min-height:44px}.analytics-dashboard .analytics-tabs-list [data-state=active]{background:linear-gradient(135deg,#2563eb24,#2563eb0d)!important;border:1px solid #2563eb33!important;box-shadow:0 8px 18px #2563eb14!important;color:#2563eb!important}.login-page{--lp-bg:#f7fbff;--lp-text:#14213d;--lp-muted:#58657d;--lp-primary:#2563eb;--lp-primary-dark:#1d4ed8;--lp-accent:#14b8a6;--lp-purple:#8b5cf6;--lp-border:#2563eb24;--lp-border-strong:#2563eb3d;--lp-shadow:0 24px 70px #1f4a8b24;--lp-shadow-soft:0 14px 36px #1f4a8b1a;--lp-hero-gradient:radial-gradient(circle at 84% 8%,#2563eb24,#0000 28%),radial-gradient(circle at 8% 18%,#14b8a61a,#0000 26%),linear-gradient(180deg,#f7fbff,#fff 56%,#f4f9ff);background:var(--lp-hero-gradient);color:var(--lp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.login-page a{color:inherit;text-decoration:none}.login-page button,.login-page input{font:inherit}.login-page .lp-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;overflow:hidden;position:relative}.login-page .lp-shell:after,.login-page .lp-shell:before{border-radius:999px;content:"";filter:blur(16px);pointer-events:none;position:absolute;z-index:0}.login-page .lp-shell:before{background:#2563eb21;height:460px;right:-160px;top:-140px;width:460px}.login-page .lp-shell:after{background:#14b8a61a;bottom:80px;height:380px;left:-180px;width:380px}.login-page .lp-mesh{background-image:radial-gradient(#2563eb21 1px,#0000 0),linear-gradient(115deg,#0000 0 62%,#2563eb0f 62% 63%,#0000 63% 100%);background-size:30px 30px,100% 100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);opacity:.75;pointer-events:none;position:absolute;z-index:0}.login-page .lp-wave-lines{bottom:74px;height:190px;left:-80px;opacity:.34;pointer-events:none;position:absolute;right:-80px;z-index:0}.login-page .lp-container{margin:0 auto;position:relative;width:min(1640px,calc(100% - 72px));z-index:1}.login-page .lp-header{padding:36px 0 20px}.login-page .lp-header-inner{align-items:center;display:flex;gap:22px;justify-content:space-between}.login-page .lp-brand{align-items:center;display:inline-flex;gap:14px}.login-page .lp-brand-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;box-shadow:0 18px 30px #2563eb3d;color:#fff;display:grid;height:58px;place-items:center;width:58px}.login-page .lp-brand-copy strong{display:block;font-size:23px;letter-spacing:-.04em;line-height:1}.login-page .lp-brand-copy span{color:var(--lp-muted);display:block;font-size:15px;font-weight:700;margin-top:8px}.login-page .lp-theme-toggle{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid var(--lp-border);border-radius:14px;box-shadow:0 14px 30px #1f4a8b14;color:var(--lp-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;min-height:48px;padding:0 16px}.login-page .lp-theme-toggle:hover{background:#fffffff2}.login-page .lp-main{align-items:center;display:grid;padding:34px 0 52px;position:relative;z-index:1}.login-page .lp-layout{grid-gap:clamp(54px,7vw,120px);align-items:center;display:grid;gap:clamp(54px,7vw,120px);grid-template-columns:minmax(0,1.02fr) minmax(480px,.78fr);min-height:660px}.login-page .lp-hero{max-width:720px;position:relative}.login-page .lp-map-outline{height:420px;left:-118px;opacity:.22;position:absolute;top:-88px;width:420px;z-index:-1}.login-page .lp-building-ghost{bottom:-44px;color:#2563eb;left:-1050px;opacity:.1;pointer-events:none;position:absolute;width:360px;z-index:-1}.login-page .lp-eyebrow{color:var(--lp-primary);font-size:19px;font-weight:950;letter-spacing:-.03em;margin-bottom:24px}.login-page .lp-hero h1{color:#101a34;font-size:clamp(44px,5vw,72px);letter-spacing:-.07em;line-height:1.06;margin:0;max-width:670px}.login-page .lp-hero-subtitle{color:var(--lp-muted);font-size:20px;font-weight:650;line-height:1.55;margin:28px 0 0;max-width:600px}.login-page .lp-accent-line{background:var(--lp-primary);border-radius:999px;box-shadow:42px 0 0 #2563eb38;height:4px;margin:30px 0 36px;width:54px}.login-page .lp-benefit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px}.login-page .lp-benefit-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 14px 34px #1f4a8b14;min-height:168px;padding:24px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.login-page .lp-benefit-card:hover{border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-soft);transform:translateY(-4px)}.login-page .lp-benefit-icon,.login-page .lp-login-top-icon,.login-page .lp-trust-icon{background:#2563eb14;border-radius:999px;color:var(--lp-primary);display:grid;place-items:center}.login-page .lp-benefit-icon{height:48px;margin-bottom:22px;width:48px}.login-page .lp-benefit-card:nth-child(2) .lp-benefit-icon{background:#14b8a61a;color:var(--lp-accent)}.login-page .lp-benefit-card:nth-child(3) .lp-benefit-icon{background:#8b5cf61a;color:var(--lp-purple)}.login-page .lp-benefit-card h3{font-size:15px;letter-spacing:-.02em;line-height:1.3;margin:0}.login-page .lp-benefit-card p{color:var(--lp-muted);font-size:13px;font-weight:650;line-height:1.55;margin:12px 0 0}.login-page .lp-trust-band{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#2563eb1a,#ffffff9e);border:1px solid #2563eb1a;border-radius:18px;box-shadow:0 14px 34px #1f4a8b0f;display:grid;gap:18px;grid-template-columns:56px 1fr;margin-top:34px;max-width:650px;padding:22px 26px}.login-page .lp-trust-icon{background:var(--lp-primary);box-shadow:0 16px 26px #2563eb2e;color:#fff;height:48px;width:48px}.login-page .lp-trust-band b{display:block;font-size:16px;letter-spacing:-.02em}.login-page .lp-trust-band span{color:var(--lp-muted);display:block;font-size:14px;font-weight:650;line-height:1.45;margin-top:5px}.login-page .lp-login-area{display:flex;justify-content:center;position:relative}.login-page .lp-dashboard-ghost,.login-page .lp-school-ghost{color:#2563eb;pointer-events:none;position:absolute;z-index:-1}.login-page .lp-dashboard-ghost{opacity:.09;right:-228px;top:122px;transform:rotate(7deg);width:320px}.login-page .lp-school-ghost{bottom:46px;opacity:.14;right:-278px;width:340px}.login-page .lp-login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid var(--lp-border);border-radius:28px;box-shadow:var(--lp-shadow);padding:44px;width:min(100%,560px)}.login-page .lp-login-card header{margin-bottom:36px;text-align:center}.login-page .lp-login-top-icon{background:#2563eb14;border:1px solid var(--lp-border);box-shadow:inset 0 0 0 10px #ffffff73;color:var(--lp-primary);height:76px;margin:0 auto 24px;width:76px}.login-page .lp-login-card h2{font-size:32px;letter-spacing:-.05em;line-height:1;margin:0}.login-page .lp-login-card .lp-subtitle{color:var(--lp-muted);font-size:16px;font-weight:650;line-height:1.45;margin:18px 0 0}.login-page .lp-form-group{grid-gap:10px;display:grid;gap:10px;margin-bottom:22px}.login-page .lp-form-group label{color:#52617a;font-size:14px;font-weight:850}.login-page .lp-field{grid-gap:12px;align-items:center;background:#ffffffc2;border:1px solid #52617a3d;border-radius:12px;color:var(--lp-muted);display:grid;gap:12px;grid-template-columns:24px 1fr auto;min-height:52px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-page .lp-field:focus-within{background:#fff;border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb17}.login-page .lp-field input{background:#0000;border:0;color:var(--lp-text);font-size:15px;font-weight:700;min-width:0;outline:0;width:100%}.login-page .lp-field input::placeholder{color:#8290a8}.login-page .lp-show-password{background:#0000;border:0;color:#71809a;cursor:pointer;display:grid;padding:0;place-items:center}.login-page .lp-form-row{align-items:center;color:var(--lp-muted);display:flex;font-size:14px;font-weight:750;gap:14px;justify-content:space-between;margin:4px 0 24px}.login-page .lp-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.login-page .lp-checkbox-label input{accent-color:var(--lp-primary);height:17px;margin:0;width:17px}.login-page .lp-forgot-link{background:#0000;border:0;color:var(--lp-primary);cursor:pointer;font-weight:850;padding:0}.login-page .lp-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;gap:10px;justify-content:center;min-height:52px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.login-page .lp-btn:hover:not(:disabled){transform:translateY(-2px)}.login-page .lp-btn:disabled{cursor:not-allowed;opacity:.65}.login-page .lp-btn-primary{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark));box-shadow:0 18px 28px #2563eb3d;color:#fff}.login-page .lp-btn-secondary{background:#ffffffbd;border-color:#52617a3d;color:#52617a;margin-top:14px}.login-page .lp-btn-secondary:hover:not(:disabled){border-color:var(--lp-border-strong);color:var(--lp-primary)}.login-page .lp-btn-ghost{background:#0000;border-color:#0000;color:var(--lp-muted);margin-top:10px;min-height:44px}.login-page .lp-demo-box{background:linear-gradient(135deg,#2563eb0f,#ffffffb8);border:1px solid #2563eb0f;border-radius:18px;margin-top:24px;padding:20px;text-align:center}.login-page .lp-demo-box span{color:var(--lp-muted);display:block;font-size:14px;font-weight:800;margin-bottom:8px}.login-page .lp-demo-box b{color:var(--lp-primary);font-size:14px;font-weight:900}.login-page .lp-secure-note{align-items:center;color:#6d7c95;display:flex;font-size:14px;font-weight:750;gap:9px;justify-content:center;margin-top:26px}.login-page .lp-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border-top:1px solid #2563eb1a;position:relative;z-index:1}.login-page .lp-footer-inner{align-items:center;color:var(--lp-muted);display:flex;font-size:14px;font-weight:750;gap:24px;justify-content:space-between;min-height:112px}.login-page .lp-gov-brand{align-items:center;display:flex;gap:14px}.login-page .lp-gov-emblem{background:#fff;border:1px solid var(--lp-border);border-radius:12px;color:#59677e;display:grid;height:44px;place-items:center;width:44px}.login-page .lp-gov-brand b{color:var(--lp-text);display:block;font-size:14px;margin-bottom:4px}.login-page .lp-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.login-page .lp-footer-links a,.login-page .lp-footer-links button{background:#0000;border:0;color:var(--lp-primary);cursor:pointer;font-weight:850;padding:0}.login-page .lp-svg-icon{display:block;height:22px;width:22px}.login-page .lp-large-icon{display:block;height:28px;width:28px}.login-page .lp-error{background:#ef444414;border:1px solid #ef44442e;border-radius:12px;color:#b91c1c;font-size:14px;font-weight:700;margin-bottom:16px;padding:12px 14px}@media (max-width:1180px){.login-page .lp-layout{gap:42px;grid-template-columns:1fr;min-height:0;min-height:auto}.login-page .lp-hero{max-width:none}.login-page .lp-login-area{justify-content:flex-start}.login-page .lp-dashboard-ghost,.login-page .lp-school-ghost{display:none}}@media (max-width:760px){.login-page .lp-container{width:min(100% - 28px,1640px)}.login-page .lp-header{padding-top:22px}.login-page .lp-footer-inner,.login-page .lp-header-inner{align-items:flex-start;flex-direction:column}.login-page .lp-theme-toggle{align-self:flex-start}.login-page .lp-main{padding-top:18px}.login-page .lp-hero h1{font-size:42px}.login-page .lp-hero-subtitle{font-size:17px}.login-page .lp-benefit-grid{grid-template-columns:1fr}.login-page .lp-benefit-card{min-height:auto}.login-page .lp-trust-band{grid-template-columns:1fr}.login-page .lp-login-card{border-radius:24px;padding:28px 20px}.login-page .lp-form-row{align-items:flex-start;flex-direction:column}.login-page .lp-footer-links{gap:14px}}html:has(.landing-page){zoom:1}.landing-page{--bg:#f7fbff;--bg-soft:#eef6ff;--text:#14213d;--muted:#58657d;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#ff8a1f;--accent:#14b8a6;--success:#10b981;--card:#ffffffd6;--card-solid:#fff;--border:#2563eb24;--shadow:0 24px 70px #1f4a8b24;--shadow-soft:0 14px 35px #1f4a8b1a;--radius:24px;--hero-gradient:radial-gradient(circle at 80% 12%,#2563eb2e,#0000 32%),radial-gradient(circle at 8% 18%,#14b8a61f,#0000 28%),linear-gradient(180deg,#f7fbff,#fff 55%,#f5f9ff);--nav-bg:#ffffffc7;--visual-bg:linear-gradient(135deg,#f7fbff,#fff 55%,#edf6ff);--chip-bg:#2563eb14;--chip-text:#1d4ed8;--button-text:#fff;background:var(--hero-gradient);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font-family:inherit}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page button:active{transform:none}.landing-page .page-shell{min-height:100vh;position:relative}.landing-page .page-shell:after,.landing-page .page-shell:before{background:#2563eb1a;border-radius:999px;content:"";filter:blur(20px);height:360px;pointer-events:none;position:absolute;width:360px;z-index:0}.landing-page .page-shell:before{left:-180px;top:180px}.landing-page .page-shell:after{background:#ff8a1f1f;bottom:120px;right:-160px}.landing-page .container{margin:0 auto;position:relative;width:min(1180px,calc(100% - 40px));z-index:1}.landing-page .navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--nav-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.landing-page .nav-content{align-items:center;display:flex;gap:22px;height:78px;justify-content:space-between}.landing-page .brand{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:12px;min-width:-webkit-max-content;min-width:max-content;padding:0;text-align:left}.landing-page .brand-icon{background:linear-gradient(135deg,#2563eb24,#14b8a61f);border:1px solid var(--border);border-radius:16px;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.landing-page .brand-text strong{display:block;font-size:17px;letter-spacing:-.02em}.landing-page .brand-text span{color:var(--muted);display:block;font-size:13px;margin-top:2px}.landing-page .nav-links{align-items:center;display:flex;gap:8px}.landing-page .nav-links a{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 12px;transition:.2s ease}.landing-page .nav-links a:hover{background:var(--chip-bg);color:var(--primary)}.landing-page .nav-actions{align-items:center;display:flex;gap:10px}.landing-page .location-pill,.landing-page .login-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 25px #1f4a8b0f;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.landing-page .login-btn{background:var(--primary);border:0;color:#fff;cursor:pointer;padding:0 18px}.landing-page .login-btn:disabled{cursor:not-allowed;opacity:.7}.landing-page .hero{padding:74px 0 56px}.landing-page .hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1.08fr}.landing-page .eyebrow{align-items:center;background:var(--chip-bg);border-radius:999px;color:var(--chip-text);display:inline-flex;font-size:13px;font-weight:900;gap:8px;margin-bottom:24px;max-width:100%;padding:10px 14px;width:-webkit-max-content;width:max-content}.landing-page h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.07em;line-height:.98;margin:0}.landing-page .text-gradient{color:var(--primary)}.landing-page .hero-copy{color:var(--muted);font-size:18px;line-height:1.7;margin:26px 0 0;max-width:610px}.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.landing-page .btn{align-items:center;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:54px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-page .btn:hover{transform:translateY(-2px)}.landing-page .btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.landing-page .btn-primary{background:var(--primary);box-shadow:0 18px 28px #2563eb38;color:var(--button-text)}.landing-page .btn-secondary{background:var(--card);color:var(--primary)}.landing-page .trust-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;max-width:590px}.landing-page .trust-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #1f4a8b0f;display:flex;gap:12px;padding:14px}.landing-page .trust-card b{display:block;font-size:13px}.landing-page .trust-card .trust-sub{color:var(--muted);display:block;font-size:11px;margin-top:2px}.landing-page .hero-visual{align-items:center;display:flex;justify-content:center;min-height:560px;position:relative}.landing-page .school-illustration{height:230px;opacity:.96;pointer-events:none;position:absolute;right:20px;top:16px;width:min(420px,80%)}.landing-page .dashboard-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--visual-bg);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);margin-top:110px;padding:22px;position:relative;width:min(620px,100%)}.landing-page .dashboard-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.landing-page .dashboard-head h3{font-size:18px;letter-spacing:-.03em;margin:0}.landing-page .year-select{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:12px;font-weight:800;padding:9px 12px}.landing-page .metric-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page .metric-card{background:var(--card);border:1px solid var(--border);border-radius:18px;min-height:110px;padding:15px}.landing-page .metric-card small{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:8px}.landing-page .metric-card strong{display:block;font-size:22px;letter-spacing:-.04em}.landing-page .metric-card .metric-trend{color:var(--success);display:inline-flex;font-size:12px;font-weight:900;margin-top:9px}.landing-page .chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.95fr 1.05fr;margin-top:12px}.landing-page .chart-empty{color:var(--muted);font-size:13px;font-weight:700;margin:24px 0 0;text-align:center}.landing-page .chart-card{background:var(--card);border:1px solid var(--border);border-radius:18px;min-height:180px;padding:16px}.landing-page .chart-title{font-size:13px;font-weight:900;margin:0 0 12px}.landing-page .donut-wrap{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:96px 1fr}.landing-page .donut{background:conic-gradient(var(--primary) 0 32%,var(--accent) 32% 68%,var(--secondary) 68% 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f;height:96px;position:relative;width:96px}.landing-page .donut:after{background:var(--card-solid);border:1px solid var(--border);border-radius:50%;content:"";inset:24px;position:absolute}.landing-page .legend{grid-gap:10px;display:grid;gap:10px}.landing-page .legend-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between}.landing-page .dot{background:var(--primary);border-radius:999px;display:inline-block;font-style:normal;height:9px;margin-right:7px;width:9px}.landing-page .legend-row:nth-child(2) .dot{background:var(--accent)}.landing-page .legend-row:nth-child(3) .dot{background:var(--secondary)}.landing-page .bar-chart{align-items:end;display:flex;gap:13px;height:112px;padding-top:8px}.landing-page .bar-item{color:var(--muted);flex:1 1;font-size:10px;font-weight:900;text-align:center}.landing-page .bar{background:linear-gradient(180deg,#2563eb7a,var(--primary));border-radius:9px 9px 3px 3px;margin-bottom:8px;min-height:14px;width:100%}.landing-page .map-card{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-top:12px;min-height:140px;overflow:hidden;padding:16px;position:relative}.landing-page .map-bg{background:radial-gradient(circle at 25% 48%,#2563eb47 0 18%,#0000 19%),radial-gradient(circle at 44% 36%,#2563eb4d 0 16%,#0000 17%),radial-gradient(circle at 58% 55%,#2563eb40 0 19%,#0000 20%),linear-gradient(135deg,#2563eb14,#14b8a614);border:1px solid var(--border);border-radius:14px;height:96px}.landing-page .floating-insight{align-items:center;background:var(--card-solid);border:1px solid var(--border);border-radius:22px;bottom:20px;box-shadow:var(--shadow-soft);display:flex;gap:14px;padding:18px;position:absolute;right:22px;width:250px}.landing-page .floating-insight strong{color:var(--primary);display:block;line-height:1.35}.landing-page .section{padding:42px 0}.landing-page .landing-map-section{padding-top:18px}.landing-page .landing-map-intro{margin-bottom:28px}.landing-page .landing-map-panel,.landing-page .landing-map-shell .ed-map-panel{background:linear-gradient(180deg,#f8fbff,#f1f7ff);border:1px solid var(--border);border-radius:30px;box-shadow:0 14px 34px #1f4a8b0f;overflow:hidden;padding:26px}.landing-page .landing-map-shell .ed-map-panel{min-height:720px}.landing-page .landing-map-panel-head,.landing-page .landing-map-shell .ed-map-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.landing-page .landing-map-shell .ed-map-panel-head h2{color:var(--text);font-size:20px;letter-spacing:-.03em;margin:0}.landing-page .landing-map-shell .ed-map-panel-head p{color:var(--muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.landing-page .landing-map-shell .ed-map-select{background:#ffffffd1;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 22px #1f4a8b0d;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;min-height:44px;padding:0 14px}.landing-page .landing-map-shell .ed-map-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 268px}.landing-page .landing-map-shell .ed-map-detail-rail{display:flex;flex-direction:column;gap:14px;max-height:620px;overflow-y:auto;padding-right:2px}.landing-page .landing-map-shell .ed-map-detail-card{background:#fffffff5;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 28px #1f4a8b14;padding:16px}.landing-page .landing-map-shell .ed-map-detail-card-placeholder p,.landing-page .landing-map-shell .ed-map-detail-empty{color:var(--muted);font-size:12px;line-height:1.45;margin:8px 0 0}.landing-page .landing-map-shell .ed-map-stage,.landing-page .landing-map-stage{background:radial-gradient(circle at 44% 38%,#2563eb14,#0000 34%),linear-gradient(180deg,#ffffffb8,#f7fbffb8);border:1px solid #2563eb1a;border-radius:26px;min-height:560px;overflow:hidden;position:relative}.landing-page .landing-map-shell .ed-map-stage:before{background-image:linear-gradient(#2563eb0f 1px,#0000 0),linear-gradient(90deg,#2563eb0f 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 0,#0000 82%);mask-image:radial-gradient(circle at center,#000 0,#0000 82%);opacity:.55;pointer-events:none;position:absolute}.landing-page .landing-map-loading,.landing-page .landing-map-shell .ed-map-stage.ed-map-loading{color:var(--muted);display:grid;font-weight:700;min-height:280px;place-items:center}.landing-page .landing-map-shell .ed-maha-map-wrap{align-items:center;display:flex;inset:28px 24px 56px;justify-content:center;position:absolute;z-index:1}.landing-page .landing-map-shell .ed-maha-map-svg{height:100%;max-height:100%;max-width:100%;width:100%}.landing-page .landing-map-shell .ed-map-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 46px #1f4a8b2e;left:42%;padding:16px;position:absolute;top:55%;width:240px;z-index:3}.landing-page .landing-map-shell .ed-tip-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.landing-page .landing-map-shell .ed-tip-top b{color:var(--text);font-size:15px}.landing-page .landing-map-shell .ed-map-badge{align-items:center;background:#10b9811f;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:10.5px;font-weight:950;min-height:24px;padding:0 9px}.landing-page .landing-map-shell .ed-map-badge.red{background:#ef44441a;border-color:#ef44442e;color:#dc2626}.landing-page .landing-map-shell .ed-map-badge.gray{background:#8390a81a;border-color:#8390a82e;color:#64748b}.landing-page .landing-map-shell .ed-tip-score{color:var(--muted);font-size:12px;font-weight:850;margin:10px 0 12px}.landing-page .landing-map-shell .ed-tip-score strong{color:var(--text);display:block;font-size:26px;letter-spacing:-.05em;line-height:1;margin-top:5px}.landing-page .landing-map-shell .ed-tip-grid{grid-gap:8px;display:grid;gap:8px}.landing-page .landing-map-shell .ed-tip-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:850;gap:10px;justify-content:space-between}.landing-page .landing-map-shell .ed-tip-row b{color:var(--text)}.landing-page .landing-map-shell .ed-map-legend{grid-gap:8px;bottom:20px;display:grid;gap:8px;left:28px;position:absolute;z-index:2}.landing-page .landing-map-shell .ed-legend-title{color:var(--text);font-size:12px;font-weight:950}.landing-page .landing-map-shell .ed-legend-scale{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:7px}.landing-page .landing-map-shell .ed-scale{background:linear-gradient(90deg,#e8f1fb,#cfe2ff,#88b9ff,#3b82f6,#1d4ed8);border:1px solid #2563eb1f;border-radius:999px;height:12px;width:168px}.landing-page .landing-map-shell .ed-map-hint{align-items:center;bottom:18px;color:var(--muted);display:flex;font-size:12px;font-weight:850;gap:14px;position:absolute;right:24px;z-index:2}.landing-page .landing-map-shell .ed-no-data-key{background:#e5eaf1;border:1px solid #8390a82e;border-radius:5px;display:inline-block;height:16px;width:16px}.landing-page .landing-map-shell .ed-click-hint{color:var(--primary);font-weight:950}.landing-page .section-title{margin:0 auto 34px;max-width:760px;text-align:center}.landing-page .section-title .section-icon{background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;color:var(--primary);display:grid;height:46px;margin:0 auto 16px;place-items:center;width:46px}.landing-page .section-title h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.05em;line-height:1.08;margin:0}.landing-page .section-title p{color:var(--muted);font-size:16px;line-height:1.7;margin:14px 0 0}.landing-page .dashboard-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.landing-page .feature-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 28px #1f4a8b0f;cursor:pointer;min-height:245px;overflow:hidden;padding:22px;position:relative;text-align:left;transition:.25s ease}.landing-page .feature-card:hover{border-color:#2563eb59;box-shadow:var(--shadow-soft);transform:translateY(-7px)}.landing-page .feature-card:after{background:var(--chip-bg);border-radius:999px;content:"";height:110px;inset:auto -40px -40px auto;opacity:0;position:absolute;transition:.25s ease;width:110px}.landing-page .feature-card:hover:after{opacity:1}.landing-page .feature-card.loading{opacity:.75;pointer-events:none}.landing-page .icon-box{background:var(--chip-bg);border-radius:16px;color:var(--primary);display:grid;height:52px;margin-bottom:18px;place-items:center;width:52px}.landing-page .feature-card h3{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.landing-page .feature-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0 0}.landing-page .card-arrow{background:var(--card-solid);border:1px solid var(--border);border-radius:999px;bottom:18px;color:var(--primary);display:grid;font-weight:900;height:34px;place-items:center;position:absolute;right:18px;width:34px;z-index:1}.landing-page .feature-loading{align-items:center;background:#ffffffd1;border-radius:24px;color:var(--primary);display:flex;font-size:13px;font-weight:800;inset:0;justify-content:center;position:absolute;z-index:2}.landing-page .impact-panel{background:var(--card);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-soft);margin:54px 0 110px;padding:36px}.landing-page .impact-panel h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.05em;margin:0 0 26px;text-align:center}.landing-page .impact-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page .impact-stat{align-items:center;background:#ffffff75;border:1px solid var(--border);border-radius:20px;display:flex;gap:16px;padding:18px}.landing-page .impact-stat strong{display:block;font-size:28px;letter-spacing:-.04em}.landing-page .impact-stat .impact-label{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-top:3px}.landing-page .svg-icon{display:block;height:24px;width:24px}.landing-page .large-icon{height:30px;width:30px}.landing-page .mobile-menu{display:none}@media (max-width:1060px){.landing-page .hero-grid{gap:26px;grid-template-columns:1fr}.landing-page .hero{padding-top:50px}.landing-page .hero-visual{min-height:auto}.landing-page .dashboard-card{margin-top:120px}.landing-page .dashboard-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .nav-links{display:none}.landing-page .mobile-menu{display:inline-flex}}@media (max-width:760px){.landing-page .container{width:min(100% - 28px,1180px)}.landing-page .nav-content{flex-wrap:wrap;height:auto;padding:14px 0}.landing-page .brand,.landing-page .nav-actions{justify-content:space-between;width:100%}.landing-page .location-pill{flex:1 1;justify-content:center}.landing-page .hero{padding:38px 0 36px}.landing-page h1{font-size:45px}.landing-page .hero-copy{font-size:16px}.landing-page .trust-row{grid-template-columns:1fr}.landing-page .dashboard-card{border-radius:22px;margin-top:96px;padding:14px}.landing-page .school-illustration{right:0;top:0;width:92%}.landing-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .chart-grid{grid-template-columns:1fr}.landing-page .donut-wrap{grid-template-columns:84px 1fr}.landing-page .donut{height:84px;width:84px}.landing-page .donut:after{inset:21px}.landing-page .floating-insight{margin-top:12px;position:static;width:100%}.landing-page .dashboard-list{grid-template-columns:1fr}.landing-page .feature-card{min-height:205px}.landing-page .impact-panel{margin-bottom:120px;padding:20px}.landing-page .impact-grid{grid-template-columns:1fr}.landing-page .landing-map-shell .ed-map-panel{min-height:auto;padding:18px}.landing-page .landing-map-shell .ed-map-panel-head{flex-direction:column}.landing-page .landing-map-shell .ed-map-stage{min-height:420px}.landing-page .landing-map-shell .ed-map-body{grid-template-columns:1fr}.landing-page .landing-map-shell .ed-map-detail-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.landing-page .landing-map-shell .ed-map-hint,.landing-page .landing-map-shell .ed-map-legend{margin-top:12px;position:static}.landing-page .landing-map-shell .ed-maha-map-wrap{inset:auto;min-height:300px;padding:12px 0;position:relative}}.user-management-page{--um-text:#14213d;--um-muted:#5d6b84;--um-soft-muted:#8390a8;--um-primary:#2563eb;--um-secondary:#ff8a1f;--um-accent:#14b8a6;--um-success:#10b981;--um-warning:#f59e0b;--um-danger:#ef4444;--um-purple:#8b5cf6;--um-card:#ffffffdb;--um-border:#2563eb24;--um-shadow:0 24px 70px #1f4a8b21;--um-shadow-soft:0 12px 34px #1f4a8b14;--um-visual-bg:linear-gradient(135deg,#f7fbff,#fff 58%,#edf6ff);--um-chip-bg:#2563eb14;grid-gap:28px;color:var(--um-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.user-management-page .um-page-header{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.user-management-page .um-eyebrow{align-items:center;background:var(--um-chip-bg);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:950;gap:8px;margin-bottom:13px;max-width:100%;padding:9px 13px;width:-webkit-max-content;width:max-content}.user-management-page .um-page-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:0}.user-management-page .um-page-header p{color:var(--um-muted);font-size:15.5px;line-height:1.65;margin:13px 0 0;max-width:830px}.user-management-page .um-header-actions{align-items:center;display:flex;gap:10px}.user-management-page .um-ghost-action,.user-management-page .um-primary-action{align-items:center;border:1px solid var(--um-border);border-radius:14px;box-shadow:0 10px 24px #1f4a8b0d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.user-management-page .um-primary-action{background:var(--um-primary);border:0;box-shadow:0 16px 28px #2563eb36;color:#fff}.user-management-page .um-ghost-action{background:#ffffffc7;color:var(--um-primary)}.user-management-page .um-hero-card{background:var(--um-visual-bg);border:1px solid var(--um-border);border-radius:34px;box-shadow:var(--um-shadow);overflow:hidden;padding:clamp(28px,3.1vw,44px);position:relative}.user-management-page .um-hero-card:after{background:radial-gradient(circle,#2563eb29,#0000 68%);border-radius:999px;content:"";height:380px;pointer-events:none;position:absolute;right:-90px;top:-120px;width:380px}.user-management-page .um-hero-layout{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);position:relative;z-index:1}.user-management-page .um-access-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:170px minmax(0,1fr)}.user-management-page .um-shield-score{border-radius:50%;box-shadow:inset 0 0 0 1px var(--um-border),0 20px 42px #10b98121;display:grid;height:170px;place-items:center;width:170px}.user-management-page .um-shield-score strong{color:var(--um-success);display:block;font-size:36px;letter-spacing:-.06em;line-height:1;text-align:center}.user-management-page .um-shield-score span{color:var(--um-muted);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;margin-top:5px;text-align:center;text-transform:uppercase}.user-management-page .um-hero-copy h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0}.user-management-page .um-hero-copy p{color:var(--um-muted);line-height:1.62;margin:12px 0 18px;max-width:520px}.user-management-page .um-status-row{display:flex;flex-wrap:wrap;gap:10px}.user-management-page .um-status-chip{align-items:center;background:#2563eb14;border:1px solid var(--um-border);border-radius:999px;color:var(--um-primary);display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:36px;padding:0 12px}.user-management-page .um-status-chip.green{background:#10b9811a;border-color:#10b98133;color:#047857}.user-management-page .um-status-chip.amber{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.user-management-page .um-summary-note{grid-gap:14px;align-items:center;background:#ffffffb8;border:1px solid var(--um-border);border-radius:22px;display:grid;gap:14px;grid-template-columns:54px 1fr;margin-top:24px;padding:18px}.user-management-page .um-summary-note b{display:block;font-size:15px;letter-spacing:-.02em}.user-management-page .um-summary-note span{color:var(--um-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.user-management-page .um-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-page .um-metric-card{background:#ffffffc7;border:1px solid var(--um-border);border-radius:24px;box-shadow:0 12px 28px #1f4a8b0d;min-height:132px;padding:22px}.user-management-page .um-metric-card small{color:var(--um-muted);display:block;font-size:12px;font-weight:950;margin-bottom:14px}.user-management-page .um-metric-card strong{display:block;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.06em;line-height:1}.user-management-page .um-metric-card>span{color:var(--um-success);display:inline-flex;font-size:12px;font-weight:950;margin-top:12px}.user-management-page .um-metric-card>span.neutral{color:var(--um-primary)}.user-management-page .um-metric-card>span.warn{color:var(--um-warning)}.user-management-page .um-quick-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-page .um-quick-card{grid-gap:18px;align-content:space-between;background:var(--um-card);border:1px solid var(--um-border);border-radius:26px;box-shadow:var(--um-shadow-soft);cursor:pointer;display:grid;gap:18px;min-height:144px;overflow:hidden;padding:22px;position:relative;text-align:left;transition:.2s ease}.user-management-page .um-quick-card:hover{border-color:#2563eb3d;transform:translateY(-4px)}.user-management-page .um-quick-card:after{background:var(--um-chip-bg);border-radius:999px;bottom:-42px;content:"";height:110px;position:absolute;right:-36px;width:110px}.user-management-page .um-quick-card h3{font-size:16px;letter-spacing:-.03em;margin:0}.user-management-page .um-quick-card p{color:var(--um-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.user-management-page .um-quick-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;position:relative;z-index:1}.user-management-page .um-quick-arrow{background:#ffffffe6;border:1px solid var(--um-border);border-radius:999px;color:var(--um-primary);display:grid;font-weight:950;height:34px;place-items:center;position:relative;width:34px;z-index:1}.user-management-page .um-section-title{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-top:4px}.user-management-page .um-section-title h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;line-height:1.08;margin:0}.user-management-page .um-section-title p{color:var(--um-muted);font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.user-management-page .um-section-action{align-items:center;background:var(--um-card);border:1px solid var(--um-border);border-radius:999px;color:var(--um-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.user-management-page .um-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)}.user-management-page .um-panel{background:var(--um-card);border:1px solid var(--um-border);border-radius:30px;box-shadow:var(--um-shadow-soft);padding:30px}.user-management-page .um-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.user-management-page .um-panel-head h3{font-size:20px;letter-spacing:-.03em;margin:0}.user-management-page .um-panel-head p{color:var(--um-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.user-management-page .um-pill{background:var(--um-chip-bg);border-radius:999px;color:var(--um-primary);font-size:11px;font-weight:950;padding:7px 11px;white-space:nowrap}.user-management-page .um-pill.green{background:#10b9811a;color:#047857}.user-management-page .um-pill.red{background:#ef44441a;color:#b91c1c}.user-management-page .um-pill.orange{background:#ff8a1f1c;color:#c2410c}.user-management-page .um-pill.purple{background:#8b5cf61f;color:#6d28d9}.user-management-page .um-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 0 20px}.user-management-page .um-local-search{align-items:center;background:#ffffffb8;border:1px solid var(--um-border);border-radius:14px;color:var(--um-soft-muted);display:flex;flex:1 1;gap:10px;min-height:44px;min-width:220px;padding:0 14px}.user-management-page .um-local-search input{background:#0000;border:0;color:var(--um-text);font-size:13px;font-weight:800;outline:0;width:100%}.user-management-page .um-select-pill{align-items:center;background:#ffffffb8;border:1px solid var(--um-border);border-radius:14px;color:var(--um-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:44px;padding:0 13px;white-space:nowrap}.user-management-page .um-select-pill select{background:#0000;border:0;color:var(--um-text);cursor:pointer;font-size:12px;font-weight:900;outline:0}.user-management-page .um-user-table-wrap{border:1px solid #2563eb1f;border-radius:22px;overflow-x:auto}.user-management-page .um-user-table-wrap table{border-collapse:collapse;min-width:880px;width:100%}.user-management-page .um-user-table-wrap td,.user-management-page .um-user-table-wrap th{border-bottom:1px solid #2563eb1a;padding:18px 20px;text-align:left}.user-management-page .um-user-table-wrap th{background:#f7fbffc7;color:#70809c;font-size:12px;font-weight:950;white-space:nowrap}.user-management-page .um-user-table-wrap td{color:var(--um-text);font-size:13px;font-weight:800}.user-management-page .um-user-table-wrap tr:last-child td{border-bottom:0}.user-management-page .um-user-person{align-items:center;display:flex;gap:13px;min-width:230px}.user-management-page .um-person-avatar{background:linear-gradient(135deg,var(--um-primary),var(--um-purple));border-radius:16px;box-shadow:0 12px 24px #2563eb2b;color:#fff;display:grid;flex-shrink:0;font-weight:950;height:46px;place-items:center;width:46px}.user-management-page .um-user-person b{display:block;font-size:13.5px}.user-management-page .um-user-person span{color:var(--um-muted);display:block;font-size:12px;font-weight:750;margin-top:3px}.user-management-page .um-status-badge{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:950;gap:7px;min-height:28px;padding:0 10px}.user-management-page .um-status-badge.inactive{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.user-management-page .um-status-badge:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.user-management-page .um-action-icons{align-items:center;display:flex;gap:8px}.user-management-page .um-mini-icon{background:#ffffffbd;border:1px solid var(--um-border);border-radius:11px;color:#53627b;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.user-management-page .um-mini-icon.danger{color:var(--um-danger)}.user-management-page .um-governance-list{grid-gap:14px;display:grid;gap:14px}.user-management-page .um-governance-item{grid-gap:13px;align-items:center;background:#ffffffb8;border:1px solid var(--um-border);border-radius:20px;display:grid;gap:13px;grid-template-columns:44px 1fr auto;padding:15px}.user-management-page .um-governance-item h4{font-size:14px;letter-spacing:-.02em;margin:0}.user-management-page .um-governance-item p{color:var(--um-muted);font-size:12.5px;line-height:1.35;margin:4px 0 0}.user-management-page .um-progress-card{background:linear-gradient(135deg,#2563eb1a,#14b8a614);border:1px solid var(--um-border);border-radius:24px;margin-top:18px;padding:20px}.user-management-page .um-progress-card b{display:block;font-size:16px;letter-spacing:-.03em}.user-management-page .um-progress-card span{color:var(--um-muted);display:block;font-size:13px;line-height:1.45;margin-top:7px}.user-management-page .um-bar-line{background:#2563eb1a;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.user-management-page .um-bar-line i{background:linear-gradient(90deg,var(--um-primary),var(--um-accent));border-radius:inherit;display:block;height:100%}.user-management-page .um-role-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-page .um-role-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:28px;box-shadow:var(--um-shadow-soft);min-height:240px;overflow:hidden;padding:22px;position:relative}.user-management-page .um-role-card:after{background:var(--um-chip-bg);border-radius:999px;bottom:-42px;content:"";height:118px;position:absolute;right:-38px;width:118px}.user-management-page .um-role-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.user-management-page .um-role-card h3{font-size:17px;letter-spacing:-.03em;margin:0}.user-management-page .um-role-card p{color:var(--um-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.user-management-page .um-role-count{align-items:baseline;display:flex;gap:8px;margin:18px 0;position:relative;z-index:1}.user-management-page .um-role-count strong{font-size:36px;letter-spacing:-.06em;line-height:1}.user-management-page .um-role-count span{color:var(--um-muted);font-size:12px;font-weight:950}.user-management-page .um-permission-dots{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.user-management-page .um-perm-dot{align-items:center;background:#2563eb14;border:1px solid var(--um-border);border-radius:999px;color:var(--um-primary);display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-height:28px;padding:0 9px}.user-management-page .um-perm-dot.muted{background:#8390a814;border-color:#8390a829;color:#6b7280}.user-management-page .um-icon-box{background:var(--um-chip-bg);border-radius:16px;color:var(--um-primary);display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.user-management-page .um-icon-box.green{background:#14b8a61a;color:var(--um-accent)}.user-management-page .um-icon-box.orange{background:#ff8a1f1c;color:var(--um-secondary)}.user-management-page .um-icon-box.purple{background:#8b5cf61a;color:var(--um-purple)}.user-management-page .um-icon-box.red{background:#ef44441a;color:var(--um-danger)}.user-management-page .um-matrix-panel{overflow:hidden;padding:0}.user-management-page .um-matrix-header{align-items:flex-start;border-bottom:1px solid var(--um-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px}.user-management-page .um-matrix-header h3{font-size:20px;letter-spacing:-.03em;margin:0}.user-management-page .um-matrix-header p{color:var(--um-muted);font-size:13.5px;line-height:1.45;margin:7px 0 0}.user-management-page .um-matrix-panel .um-table-wrap{overflow-x:auto}.user-management-page .um-matrix-panel table{border-collapse:collapse;min-width:880px;width:100%}.user-management-page .um-matrix-panel td,.user-management-page .um-matrix-panel th{border-bottom:1px solid #2563eb1a;font-size:13px;font-weight:800;padding:18px 20px;text-align:left}.user-management-page .um-matrix-panel th{background:#f7fbffc7;color:#70809c;font-size:12px;font-weight:950}.user-management-page .um-matrix-panel tr:last-child td{border-bottom:0}.user-management-page .um-check{color:var(--um-success);font-weight:950}.user-management-page .um-cross{color:var(--um-danger);font-weight:950}.user-management-page .um-limited{color:var(--um-warning);font-weight:950}.user-management-page .um-role-name{align-items:center;background:#2563eb14;border:1px solid var(--um-border);border-radius:999px;color:var(--um-primary);display:inline-flex;font-size:11px;font-weight:950;min-height:28px;padding:0 10px}.user-management-page .um-role-name.admin{background:#ef44441a;border-color:#ef44442e;color:#b91c1c}.user-management-page .um-role-name.state{background:#2563eb1a;color:var(--um-primary)}.user-management-page .um-role-name.district{background:#8b5cf61f;border-color:#8b5cf62e;color:#6d28d9}.user-management-page .um-role-name.viewer{background:#8390a81a;border-color:#8390a82e;color:#566682}.user-management-page .um-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-page .um-insight-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:26px;box-shadow:var(--um-shadow-soft);padding:22px}.user-management-page .um-insight-card .um-icon-box{margin-bottom:14px}.user-management-page .um-insight-card h3{font-size:16px;letter-spacing:-.03em;margin:0}.user-management-page .um-insight-card p{color:var(--um-muted);font-size:13px;line-height:1.5;margin:9px 0 0}.user-management-page .um-insight-list{grid-gap:10px;display:grid;gap:10px;margin:16px 0 0}.user-management-page .um-insight-row{align-items:center;color:#53627b;display:flex;font-size:13px;font-weight:850;gap:10px}.user-management-page .um-insight-row:before{background:var(--um-primary);border-radius:999px;content:"";flex-shrink:0;height:8px;width:8px}.user-management-page .um-insight-row.green:before{background:var(--um-success)}.user-management-page .um-insight-row.orange:before{background:var(--um-secondary)}@media (max-width:1420px){.user-management-page .um-hero-layout{grid-template-columns:1fr}.user-management-page .um-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-page .um-main-grid{grid-template-columns:1fr}.user-management-page .um-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.user-management-page .um-metric-grid,.user-management-page .um-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.user-management-page .um-page-header{grid-template-columns:1fr}.user-management-page .um-header-actions,.user-management-page .um-toolbar{flex-wrap:wrap;justify-content:flex-start}.user-management-page .um-hero-card,.user-management-page .um-panel{border-radius:24px;padding:22px}.user-management-page .um-access-main,.user-management-page .um-hero-layout{grid-template-columns:1fr}.user-management-page .um-shield-score{height:146px;width:146px}.user-management-page .um-insight-grid,.user-management-page .um-metric-grid,.user-management-page .um-quick-grid,.user-management-page .um-role-grid{grid-template-columns:1fr}.user-management-page .um-section-title{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.b1c5c654.css.map*/