@import 'HealthInsight.Client.xtcn46hogr.bundle.scp.css';
@import '_content/HealthInsight.SharedUI/HealthInsight.SharedUI.4x6p8i8n9w.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Suttisak.Blazor.Identity/Suttisak.Blazor.Identity.zyq3tgflx1.bundle.scp.css';
@import '_content/Suttisak.Blazor.UserInterface/Suttisak.Blazor.UserInterface.759v5fttkk.bundle.scp.css';

/* /Components/Components/AudiogramContextEditor.razor.rz.scp.css */
.audiogram-context[b-mfl4dm6jrz] { min-width: 0; margin-block: 1rem; padding: 1rem; border: 1px solid var(--app-border, var(--colorNeutralStroke2)); border-inline-start: 3px solid var(--app-accent, var(--colorBrandStroke1)); border-radius: .65rem; background: var(--app-surface-muted, var(--colorNeutralBackground2)); }
.audiogram-context__heading h3[b-mfl4dm6jrz] { margin: 0; font-size: 1rem; font-weight: 650; }
.audiogram-context__heading p[b-mfl4dm6jrz] { margin: .35rem 0 1rem; font-size: .85rem; color: var(--app-foreground-muted, var(--colorNeutralForeground2)); }
.audiogram-context__fields[b-mfl4dm6jrz] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1rem; align-items: start; }
.audiogram-context__field[b-mfl4dm6jrz] { display: grid; gap: .35rem; min-width: 0; }
.audiogram-context__field label[b-mfl4dm6jrz] { font-size: .85rem; font-weight: 650; }
.audiogram-context select[b-mfl4dm6jrz] { width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .65rem; font: inherit; color: var(--app-foreground, var(--colorNeutralForeground1)); background: var(--app-surface, var(--colorNeutralBackground1)); border: 1px solid var(--app-input-border, var(--colorNeutralStroke2)); border-radius: .5rem; }
.audiogram-context select:focus-visible[b-mfl4dm6jrz], .audiogram-context button:focus-visible[b-mfl4dm6jrz] { outline: 2px solid var(--app-focus-ring, var(--colorBrandStroke1)); outline-offset: 2px; }
.audiogram-context__hint[b-mfl4dm6jrz], .audiogram-context__notice[b-mfl4dm6jrz], .audiogram-context__load-status[b-mfl4dm6jrz] { margin: 0; font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.audiogram-context__hint[b-mfl4dm6jrz] { color: var(--app-foreground-muted, var(--colorNeutralForeground2)); }
.audiogram-context__notice[b-mfl4dm6jrz] { font-weight: 550; }
.audiogram-context__load-status p[b-mfl4dm6jrz] { margin: .6rem 0 0; }
.audiogram-context button[b-mfl4dm6jrz] { margin-top: .5rem; padding: .45rem .75rem; min-height: 2.75rem; font: inherit; color: var(--app-foreground, var(--colorNeutralForeground1)); background: var(--app-surface, var(--colorNeutralBackground1)); border: 1px solid var(--app-border, var(--colorNeutralStroke2)); border-radius: .5rem; cursor: pointer; }
@media (max-width: 650px) { .audiogram-context[b-mfl4dm6jrz] { padding: .8rem; } .audiogram-context__fields[b-mfl4dm6jrz] { grid-template-columns: minmax(0, 1fr); gap: .8rem; } }
/* /Components/Components/ParticipantDataGrid.razor.rz.scp.css */
/* ItemSize=56: text and controls stay on one line in virtual rows. */
.directory-grid[b-q8cozsj11x]  .app-grid { height: var(--participant-grid-height); min-height: 10rem; min-width: 0; }
.directory-grid[b-q8cozsj11x]  .app-grid-shell__viewport { overflow: hidden; }
.directory-grid[b-q8cozsj11x]  table { table-layout: fixed; min-width: 60rem; }
.directory-grid[b-q8cozsj11x]  tr.app-grid__data-row { height: 56px; }
.directory-grid[b-q8cozsj11x]  tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.directory-grid[b-q8cozsj11x]  .record-link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--app-brand); font-weight: 600; text-decoration: none; }
.directory-grid[b-q8cozsj11x]  .record-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.directory-grid[b-q8cozsj11x]  .record-link:focus-visible { outline: 2px solid var(--app-focus-ring); outline-offset: -2px; }
.directory-grid[b-q8cozsj11x]  .row-actions { display: flex; align-items: center; gap: .25rem; height: 55px; }
.directory-grid[b-q8cozsj11x]  .row-actions-column { width: 10rem; overflow: visible; }
/* /Components/Components/ParticipantFinder.razor.rz.scp.css */
.participant-finder[b-mvmt4iwqfu] { min-width: 0; margin-block: .75rem; }
[b-mvmt4iwqfu] .app-grid { min-width: 0; }
[b-mvmt4iwqfu] .app-grid table { table-layout: fixed; }
[b-mvmt4iwqfu] .app-grid tr.app-grid__data-row { height: 56px; }
[b-mvmt4iwqfu] .app-grid tr.app-grid__data-row > td {
    height: 56px;
    box-sizing: border-box;
    padding-block: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Components/ServerEditParticipant.razor.rz.scp.css */
.clinical-workbench[b-rh8rg1po5m], .clinical-tab-content[b-rh8rg1po5m], .examination-workbench[b-rh8rg1po5m], .examination-editor[b-rh8rg1po5m] { min-width: 0; }
.clinical-tab-content[b-rh8rg1po5m] { display: grid; gap: 1rem; padding-block: 1rem 1.5rem; }
.clinical-tab-content--narrow[b-rh8rg1po5m] { max-width: 78rem; margin-inline: auto; }
.entry-language-setting[b-rh8rg1po5m] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 1rem; }
.entry-language-setting label[b-rh8rg1po5m] { font-size: .9rem; font-weight: 650; }
.entry-language-setting p[b-rh8rg1po5m] { margin: .2rem 0 0; font-size: .8rem; color: var(--app-foreground-muted, var(--colorNeutralForeground2)); }
.entry-language-setting select[b-rh8rg1po5m] { min-width: 11rem; min-height: 2.75rem; max-width: 100%; padding: .5rem .75rem; font: inherit; color: var(--app-foreground, var(--colorNeutralForeground1)); background: var(--app-surface, var(--colorNeutralBackground1)); border: 1px solid var(--app-input-border, var(--colorNeutralStroke2)); border-radius: .75rem; }
.entry-language-setting select:focus-visible[b-rh8rg1po5m] { outline: 2px solid var(--app-focus-ring, var(--colorBrandStroke1)); outline-offset: 2px; }
.patient-context[b-rh8rg1po5m] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; margin-bottom: 1rem; border: 1px solid var(--app-border, var(--colorNeutralStroke2)); border-radius: var(--app-radius-lg, 1rem); background: var(--app-surface, var(--colorNeutralBackground1)); }
.patient-context__details[b-rh8rg1po5m] { display: grid; gap: .3rem; min-width: 0; }
.patient-context__name[b-rh8rg1po5m] { font-size: 1.1rem; overflow-wrap: anywhere; }
.patient-context__meta[b-rh8rg1po5m] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: var(--app-foreground-muted, var(--colorNeutralForeground2)); font-size: .9rem; }
.patient-context__visit[b-rh8rg1po5m] { color: var(--app-foreground-muted, var(--colorNeutralForeground2)); font-size: .875rem; overflow-wrap: anywhere; }
.examination-workbench[b-rh8rg1po5m] { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: 1rem; align-items: start; }
.examination-navigation[b-rh8rg1po5m] { position: sticky; top: 5rem; max-height: calc(100dvh - 11rem); overflow: auto; border: 1px solid var(--app-border, var(--colorNeutralStroke2)); border-radius: var(--app-radius-lg, 1rem); background: var(--app-surface, var(--colorNeutralBackground1)); }
.examination-navigation__heading[b-rh8rg1po5m] { display: grid; gap: .4rem; padding: 1rem; }
.examination-navigation__heading strong[b-rh8rg1po5m] { font-size: 1rem; }
.examination-navigation__heading span[b-rh8rg1po5m] { color: var(--app-foreground-muted, var(--colorNeutralForeground2)); font-size: .8rem; }
.examination-navigation progress[b-rh8rg1po5m] { width: 100%; height: .3rem; accent-color: var(--app-accent, var(--colorBrandBackground)); }
.examination-navigation__items[b-rh8rg1po5m] { display: grid; }
.examination-option[b-rh8rg1po5m] { display: grid; gap: .3rem; width: 100%; padding: .8rem 1rem; text-align: start; font: inherit; border: 0; border-top: 1px solid var(--app-border, var(--colorNeutralStroke2)); background: transparent; color: var(--app-foreground, var(--colorNeutralForeground1)); cursor: pointer; }
.examination-option:hover[b-rh8rg1po5m] { background: var(--app-surface-muted, var(--colorNeutralBackground2)); }
.examination-option[aria-pressed="true"][b-rh8rg1po5m] { background: var(--app-accent-soft, var(--colorNeutralBackground3)); box-shadow: inset 3px 0 var(--app-accent, var(--colorBrandStroke1)); }
.examination-option:focus-visible[b-rh8rg1po5m] { outline: 2px solid var(--app-focus-ring, var(--colorBrandStroke1)); outline-offset: -3px; }
.examination-option__name[b-rh8rg1po5m] { font-weight: 650; overflow-wrap: anywhere; }
.examination-option__status[b-rh8rg1po5m] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .3rem; font-size: .75rem; color: var(--app-foreground-muted, var(--colorNeutralForeground2)); }
.examination-mobile-selector[b-rh8rg1po5m] { display: none; }
.examination-editor[b-rh8rg1po5m] { min-height: 24rem; border: 1px solid var(--app-border, var(--colorNeutralStroke2)); border-radius: var(--app-radius-lg, 1rem); background: var(--app-surface, var(--colorNeutralBackground1)); padding: clamp(.85rem, 2vw, 1.35rem); }
.examination-editor__heading[b-rh8rg1po5m] { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: .6rem; padding-bottom: .8rem; border-bottom: 1px solid var(--app-border, var(--colorNeutralStroke2)); }
.examination-editor__heading h2[b-rh8rg1po5m] { margin: 0; font-size: clamp(1.1rem, 2vw, 1.4rem); }
.examination-editor__heading p[b-rh8rg1po5m] { margin: .25rem 0 0; color: var(--app-foreground-muted, var(--colorNeutralForeground2)); font-size: .85rem; }
.section-signal[b-rh8rg1po5m] { display: inline-flex; width: fit-content; border-radius: 999px; padding: .15rem .45rem; font-size: .75rem; font-weight: 650; }
.section-signal--complete[b-rh8rg1po5m] { color: var(--colorPaletteGreenForeground1); background: var(--colorPaletteGreenBackground1); }
.section-signal--attention[b-rh8rg1po5m] { color: var(--colorPaletteRedForeground1); background: var(--colorPaletteRedBackground1); }
.section-signal--pending[b-rh8rg1po5m] { color: var(--colorNeutralForeground2); background: var(--colorNeutralBackground4); }
.save-status[b-rh8rg1po5m] { display: grid; gap: .15rem; min-width: 0; }
.save-status strong[b-rh8rg1po5m] { font-size: .9rem; color: var(--app-foreground, var(--colorNeutralForeground1)); }
.save-status--dirty strong[b-rh8rg1po5m] { color: var(--colorPaletteMarigoldForeground2, var(--app-foreground)); }
.save-status span[b-rh8rg1po5m] { color: var(--app-foreground-muted, var(--colorNeutralForeground2)); font-size: .8rem; }
.clinical-workbench[b-rh8rg1po5m]  .form-actions--sticky { z-index: 5; background: var(--app-surface, var(--colorNeutralBackground1)); backdrop-filter: none; border-color: var(--app-border, var(--colorNeutralStroke2)); }
@media (max-width: 1050px) {
    .examination-workbench[b-rh8rg1po5m] { grid-template-columns: minmax(0, 1fr); }
    .examination-navigation[b-rh8rg1po5m] { display: none; }
    .examination-mobile-selector[b-rh8rg1po5m] { display: grid; gap: .35rem; }
    .examination-mobile-selector label[b-rh8rg1po5m] { font-size: .85rem; font-weight: 650; }
    .examination-mobile-selector select[b-rh8rg1po5m] { width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .75rem; font: inherit; color: var(--app-foreground, var(--colorNeutralForeground1)); background: var(--app-surface, var(--colorNeutralBackground1)); border: 1px solid var(--app-input-border, var(--colorNeutralStroke2)); border-radius: .75rem; }
    .examination-mobile-selector select:focus-visible[b-rh8rg1po5m] { outline: 2px solid var(--app-focus-ring, var(--colorBrandStroke1)); outline-offset: 2px; }
}
@media (max-width: 560px) {
    .clinical-workbench[b-rh8rg1po5m]  .app-tabs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
    .clinical-workbench[b-rh8rg1po5m]  .app-tabs__list button { min-width: 0; padding: .65rem .3rem; white-space: normal; overflow-wrap: anywhere; }
    .patient-context[b-rh8rg1po5m] { align-items: start; flex-direction: column; padding: .85rem; }
    .patient-context__meta[b-rh8rg1po5m] { gap: .25rem .65rem; }
    .examination-editor[b-rh8rg1po5m] { padding: .85rem; }
}
/* /Components/Pages/Administration/AccountManager.razor.rz.scp.css */
/* ItemSize=56: text and controls stay on one line in virtual rows. */
.directory-grid[b-vom4u04m36]  .app-grid { height: min(65vh, 40rem); min-height: 16rem; min-width: 0; }
.directory-grid[b-vom4u04m36]  .app-grid-shell__viewport { overflow: hidden; }
.directory-grid[b-vom4u04m36]  table { table-layout: fixed; min-width: 60rem; }
.directory-grid[b-vom4u04m36]  tr.app-grid__data-row { height: 56px; }
.directory-grid[b-vom4u04m36]  tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.directory-grid[b-vom4u04m36]  .record-link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.directory-grid[b-vom4u04m36]  .row-actions { display: flex; align-items: center; gap: .25rem; height: 55px; }
.directory-grid[b-vom4u04m36]  .row-actions-column { width: 10rem; overflow: visible; }
/* /Components/Pages/Administration/DataDefinitionManagerPage.razor.rz.scp.css */
/* ItemSize=56: text and controls stay on one line in virtual rows. */
.directory-grid[b-f0qtygzc25]  .app-grid { height: min(65vh, 40rem); min-height: 16rem; min-width: 0; }
.directory-grid[b-f0qtygzc25]  .app-grid-shell__viewport { overflow: hidden; }
.directory-grid[b-f0qtygzc25]  table { table-layout: fixed; min-width: 60rem; }
.directory-grid[b-f0qtygzc25]  tr.app-grid__data-row { height: 56px; }
.directory-grid[b-f0qtygzc25]  tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.directory-grid[b-f0qtygzc25]  .record-link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.directory-grid[b-f0qtygzc25]  .row-actions { display: flex; align-items: center; gap: .25rem; height: 55px; }
.directory-grid[b-f0qtygzc25]  .row-actions-column { width: 10rem; overflow: visible; }
/* /Components/Pages/Checkup/Group/AddEditParticipantsInCorporationSessionPage.razor.rz.scp.css */
.membership-actions[b-l6teqjw17f] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: .75rem; }
.membership-actions span[b-l6teqjw17f] { color: var(--app-foreground-muted); }
.membership-grid[b-l6teqjw17f] { min-width: 0; }
[b-l6teqjw17f] .app-grid { min-width: 0; }
[b-l6teqjw17f] .app-grid table { table-layout: fixed; }
[b-l6teqjw17f] .app-grid tr.app-grid__data-row { height: 56px; }
[b-l6teqjw17f] .app-grid tr.app-grid__data-row > td {
    height: 56px;
    box-sizing: border-box;
    padding-block: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[b-l6teqjw17f] .app-form-control { margin: 0; }
[b-l6teqjw17f] .app-form-control__input { min-width: 6rem; }
/* /Components/Pages/Checkup/Group/CorporationSessionsPage.razor.rz.scp.css */
.corporation-sessions[b-mlnx24bgb8] { min-width: 0; container-type: inline-size; }
.corporation-sessions[b-mlnx24bgb8]  .app-grid-shell__viewport .app-grid { min-width: 0; width: 100%; }
.corporation-sessions[b-mlnx24bgb8]  .app-grid__table { table-layout: fixed; min-width: 0; }
.corporation-sessions[b-mlnx24bgb8]  .app-grid__data-row { height: 56px; }
.corporation-sessions[b-mlnx24bgb8]  .app-grid__data-row > td { height: 56px; padding: 0 12px; box-sizing: border-box; white-space: nowrap; }
.corporation-sessions[b-mlnx24bgb8]  .app-grid__selection-column { width: 44px; }
.corporation-sessions[b-mlnx24bgb8]  th:nth-child(3) { width: 190px; }
.corporation-sessions[b-mlnx24bgb8]  th:nth-child(4) { width: 180px; }
.corporation-sessions[b-mlnx24bgb8]  th:nth-child(5) { width: 250px; }
.session-cell-text[b-mlnx24bgb8] { display: block; overflow: hidden; text-overflow: ellipsis; }
.session-name[b-mlnx24bgb8] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--app-brand); font-weight: 600; text-decoration: none; }
.session-name:hover[b-mlnx24bgb8] { text-decoration: underline; text-underline-offset: .2em; }
.session-name:focus-visible[b-mlnx24bgb8] { outline: 2px solid var(--app-focus-ring); outline-offset: -2px; }
.session-row-actions[b-mlnx24bgb8] { display: flex; gap: 4px; align-items: center; justify-content: end; }
.session-import-menu[b-mlnx24bgb8] { display: none; }
.selection-hint[b-mlnx24bgb8] { font-size: .875rem; color: var(--app-foreground-muted); }
@container (max-width: 900px) {
    .corporation-sessions[b-mlnx24bgb8]  th:nth-child(3), .corporation-sessions[b-mlnx24bgb8]  td:nth-child(3) { display: none; }
    .corporation-sessions[b-mlnx24bgb8]  th:nth-child(4) { width: 150px; }
}
@container (max-width: 640px) {
    .session-import-inline[b-mlnx24bgb8] { display: none; }
    .session-import-menu[b-mlnx24bgb8] { display: contents; }
    .corporation-sessions[b-mlnx24bgb8]  th:nth-child(4), .corporation-sessions[b-mlnx24bgb8]  td:nth-child(4) { display: none; }
    .corporation-sessions[b-mlnx24bgb8]  th:nth-child(5) { width: 145px; }
    .corporation-sessions[b-mlnx24bgb8]  .app-grid__selection-column { width: 32px; }
    .corporation-sessions[b-mlnx24bgb8]  .app-grid__data-row > td { padding-inline: 4px; }
}
/* /Components/Pages/Checkup/Group/CorporationsPage.razor.rz.scp.css */
/* ItemSize=56: text and controls stay on one line in virtual rows. */
.directory-grid[b-dt1znbl1ab]  .app-grid { height: min(65vh, 40rem); min-height: 16rem; min-width: 0; }
.directory-grid[b-dt1znbl1ab]  .app-grid-shell__viewport { overflow: hidden; }
.directory-grid[b-dt1znbl1ab]  table { table-layout: fixed; min-width: 48rem; }
.directory-grid[b-dt1znbl1ab]  tr.app-grid__data-row { height: 56px; }
.directory-grid[b-dt1znbl1ab]  tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.directory-grid[b-dt1znbl1ab]  .record-link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--app-brand); font-weight: 600; text-decoration: none; }
.directory-grid[b-dt1znbl1ab]  .record-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.directory-grid[b-dt1znbl1ab]  .record-link:focus-visible { outline: 2px solid var(--app-focus-ring); outline-offset: -2px; }
.directory-grid[b-dt1znbl1ab]  .row-actions { display: flex; align-items: center; gap: .25rem; height: 55px; }
.directory-grid[b-dt1znbl1ab]  .row-actions-column { width: 10rem; overflow: visible; }
/* /Components/Pages/Checkup/Group/SessionExportDialog.razor.rz.scp.css */
.session-export[b-66bboasi1s] { display: grid; gap: 12px; min-width: 0; }
.session-export p[b-66bboasi1s] { margin: 0; }
.export-session-names[b-66bboasi1s] { margin: 0; padding-inline-start: 24px; max-height: 12rem; overflow: auto; overflow-wrap: anywhere; }
.session-export fieldset[b-66bboasi1s] { margin: 0; min-width: 0; display: grid; gap: 12px; padding: 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-md); }
.session-export fieldset:disabled[b-66bboasi1s] { opacity: .65; }
.session-export legend[b-66bboasi1s] { padding-inline: 4px; font-weight: 600; }
.export-field[b-66bboasi1s] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.export-field select[b-66bboasi1s] { padding: 8px; border: 1px solid var(--app-border); border-radius: var(--app-radius-sm); color: var(--app-foreground); background: var(--app-surface); font: inherit; }
.export-field select:focus-visible[b-66bboasi1s] { outline: 2px solid var(--app-focus-ring); outline-offset: 2px; }
/* /Components/Pages/Checkup/Individual/ParticipantSessionsPage.razor.rz.scp.css */
/* ItemSize=56: text and controls stay on one line in virtual rows. */
.directory-grid[b-4ukbgretid]  .app-grid { height: min(65vh, 40rem); min-height: 16rem; min-width: 0; }
.directory-grid[b-4ukbgretid]  .app-grid-shell__viewport { overflow: hidden; }
.directory-grid[b-4ukbgretid]  table { table-layout: fixed; min-width: 48rem; }
.directory-grid[b-4ukbgretid]  tr.app-grid__data-row { height: 56px; }
.directory-grid[b-4ukbgretid]  tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.directory-grid[b-4ukbgretid]  .record-link { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--app-brand); font-weight: 600; text-decoration: none; }
.directory-grid[b-4ukbgretid]  .record-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.directory-grid[b-4ukbgretid]  .record-link:focus-visible { outline: 2px solid var(--app-focus-ring); outline-offset: -2px; }
.directory-grid[b-4ukbgretid]  .row-actions { display: flex; align-items: center; gap: .25rem; height: 55px; }
.directory-grid[b-4ukbgretid]  .row-actions-column { width: 10rem; overflow: visible; }
/* /Components/Pages/GlobalAdministration/InterpretationRuleWorkbench.razor.rz.scp.css */
.rule-studio[b-gxobrcd120]{--ink:#172a32;--teal:#087f78;--paper:#f3f1e9;min-height:calc(100vh - 64px);background:var(--paper);color:var(--ink);font-family:"Leelawadee UI",Tahoma,sans-serif}.rule-studio__header[b-gxobrcd120]{display:flex;justify-content:space-between;align-items:end;padding:26px 30px 18px;border-bottom:1px solid #c7cdc8;background:linear-gradient(115deg,#eef4ef,#f7f2e5)}.rule-studio__eyebrow[b-gxobrcd120]{font:700 11px Consolas;letter-spacing:.18em;color:var(--teal)}.rule-studio h1[b-gxobrcd120]{font-family:Georgia,"Th Sarabun New",serif;font-size:30px;margin:4px 0}.rule-studio p[b-gxobrcd120]{margin:0;color:#587078}.rule-studio__actions[b-gxobrcd120]{display:flex;gap:8px}.rule-studio__context[b-gxobrcd120]{display:grid;grid-template-columns:280px 320px 1fr auto;gap:18px;align-items:end;padding:12px 28px;background:#fff;border-bottom:1px solid #d8ddd9}.rule-studio label[b-gxobrcd120]{display:grid;gap:5px;font-size:12px;font-weight:700}.studio-input[b-gxobrcd120]{box-sizing:border-box;width:100%;min-height:33px;border:1px solid #899993;border-radius:3px;background:#fff;padding:6px 9px;color:var(--ink)}.studio-input:focus[b-gxobrcd120],.node-title:focus[b-gxobrcd120]{outline:2px solid #4ea49a;outline-offset:1px}.mode-chip[b-gxobrcd120],.version-chip[b-gxobrcd120]{justify-self:start;padding:7px 10px;border-radius:3px;font:700 11px Consolas;letter-spacing:.08em}.mode-chip[b-gxobrcd120]{background:#fff1cc;color:#8b5a00}.version-chip[b-gxobrcd120]{background:#e0efeb;color:#17685f}.rule-studio__workspace[b-gxobrcd120]{display:grid;grid-template-columns:230px minmax(520px,1fr) 300px;height:calc(100vh - 230px);min-height:560px}.rule-palette[b-gxobrcd120],.rule-inspector[b-gxobrcd120]{position:relative;z-index:4;background:#fff;overflow:auto;padding:18px;border-right:1px solid #d5dbd7}.rule-inspector[b-gxobrcd120]{border-right:0;border-left:1px solid #d5dbd7}.rule-palette h2[b-gxobrcd120]{font-family:Georgia,serif;margin:0 0 12px}.rule-palette h3[b-gxobrcd120]{font:700 10px Consolas;letter-spacing:.15em;color:#718287;margin:18px 0 7px}.palette-node[b-gxobrcd120]{width:100%;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:#f6f8f5;padding:9px;margin:5px 0;border-radius:4px;color:var(--ink);cursor:pointer}.palette-node:hover[b-gxobrcd120]{border-color:#56a59d;background:#edf7f4}.palette-node span:nth-child(2)[b-gxobrcd120]{display:grid}.palette-node small[b-gxobrcd120]{font:10px Consolas;color:#74858a}.port-dot[b-gxobrcd120]{width:8px;height:8px;border-radius:50%;background:#d28b23}.port-dot.boolean[b-gxobrcd120]{background:#c45252}.port-dot.text[b-gxobrcd120]{background:#4279a8}.port-dot.output[b-gxobrcd120]{background:#087f78}
.rule-canvas[b-gxobrcd120]{position:relative;overflow:auto;background:#e9ede8;touch-action:none;user-select:none}.canvas-bounds[b-gxobrcd120]{position:relative;z-index:0;pointer-events:none}.canvas-grid[b-gxobrcd120]{position:absolute;left:0;top:0;background-image:radial-gradient(#aebbb5 1px,transparent 1px);background-size:20px 20px;opacity:.62}.canvas-empty[b-gxobrcd120]{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;color:#71817d}.canvas-empty span[b-gxobrcd120]{font-size:38px;color:#87a59e}.canvas-empty strong[b-gxobrcd120]{font-family:Georgia,serif;font-size:20px}.canvas-empty small[b-gxobrcd120]{max-width:340px}.edge-layer[b-gxobrcd120]{position:absolute;left:0;top:0;overflow:visible;z-index:1;pointer-events:none}.edge-path[b-gxobrcd120]{fill:none;stroke:#25877d;stroke-width:2.5;filter:drop-shadow(0 2px 2px #153f3830)}.edge-path.pending[b-gxobrcd120]{stroke:#dc922d;stroke-dasharray:7 5}.edge-hit[b-gxobrcd120]{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:crosshair}.edge-hit:hover[b-gxobrcd120]{stroke:#d9535340}.graph-node[b-gxobrcd120]{position:absolute;z-index:2;width:190px;min-height:110px;box-sizing:border-box;padding:13px 18px;border:1px solid #80938d;border-top:4px solid var(--teal);border-radius:4px;background:#fff;box-shadow:0 7px 20px #344c4530;color:var(--ink);cursor:grab;transition:box-shadow .12s}.graph-node:active[b-gxobrcd120]{cursor:grabbing}.graph-node:hover[b-gxobrcd120],.graph-node.selected[b-gxobrcd120]{box-shadow:0 10px 28px #18372f40;outline:2px solid #45a49a}.graph-node__type[b-gxobrcd120]{display:block;font:700 9px Consolas;letter-spacing:.14em;color:var(--teal);margin-bottom:7px}.node-title[b-gxobrcd120]{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;margin:0;padding:3px 2px;font:700 14px "Leelawadee UI",sans-serif;color:var(--ink);user-select:text}.node-title:hover[b-gxobrcd120]{border-color:#c4d0cc;background:#f5f8f6}.graph-node small[b-gxobrcd120]{display:block;font:10px Consolas;color:#74858a;margin:6px 2px 0}.node-port[b-gxobrcd120]{position:absolute;z-index:5;width:14px;height:14px;padding:0;border-radius:50%;background:#fff;border:3px solid var(--teal);cursor:crosshair;transform:translateY(-50%)}.node-port:hover[b-gxobrcd120]{background:#f4a62a;border-color:#8b601a;transform:translateY(-50%) scale(1.25)}.node-port.input[b-gxobrcd120]{left:-9px}.node-port.output[b-gxobrcd120]{right:-9px;top:50%}.node-port span[b-gxobrcd120]{position:absolute;white-space:nowrap;font:9px Consolas;color:#647570;pointer-events:none}.node-port.input span[b-gxobrcd120]{left:17px;top:-2px}.node-port.output span[b-gxobrcd120]{right:17px;top:-2px}.canvas-help[b-gxobrcd120]{position:sticky;z-index:3;left:14px;bottom:14px;width:max-content;padding:7px 10px;background:#ffffffdd;border:1px solid #aeb9b5;font:10px Consolas;color:#51635d}.minimap[b-gxobrcd120]{position:sticky;z-index:3;left:calc(100% - 145px);bottom:14px;width:130px;height:76px;border:1px solid #87958f;background:#f7f8f4dd}.minimap i[b-gxobrcd120]{position:absolute;width:14px;height:7px;background:var(--teal)}
.inspector-tabs[b-gxobrcd120]{display:flex;border-bottom:1px solid #d4dbd7;margin:-4px -4px 18px}.inspector-tabs button[b-gxobrcd120]{border:0;background:none;padding:10px 8px;font-size:11px}.inspector-tabs .active[b-gxobrcd120]{color:var(--teal);border-bottom:2px solid var(--teal)}.property-heading[b-gxobrcd120]{display:grid;border-left:3px solid var(--teal);padding-left:10px;margin-bottom:18px}.property-heading span[b-gxobrcd120]{font:9px Consolas;letter-spacing:.12em;color:var(--teal)}.property-heading strong[b-gxobrcd120]{font-family:Georgia,serif;font-size:18px}.rule-inspector label[b-gxobrcd120]{margin:14px 0}.rule-inspector code[b-gxobrcd120]{display:block;overflow:hidden;text-overflow:ellipsis;background:#eff2ef;padding:9px;font-size:10px}.inspector-empty[b-gxobrcd120]{padding:60px 10px;text-align:center;color:#798884}.data-picker[b-gxobrcd120]{display:grid;width:100%;text-align:left;padding:12px;border:1px solid #98aaa4;border-radius:4px;background:#f2f8f5;color:var(--ink);cursor:pointer}.data-picker span[b-gxobrcd120]{font:9px Consolas;color:var(--teal);letter-spacing:.1em}.data-picker strong[b-gxobrcd120]{margin:5px 0}.data-picker small[b-gxobrcd120]{color:#677c75}.validation-panel[b-gxobrcd120]{border-top:1px solid #d7ddda;margin-top:24px;padding-top:16px}.validation-panel h3[b-gxobrcd120]{display:flex;justify-content:space-between}.validation-panel h3 span[b-gxobrcd120]{background:#e5ece8;padding:2px 7px;border-radius:10px}.valid[b-gxobrcd120]{color:#167164!important}.invalid[b-gxobrcd120]{color:#a43f3f!important;font-size:11px}
.test-toolbar[b-gxobrcd120]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.test-toolbar div[b-gxobrcd120]{display:grid}.test-toolbar small[b-gxobrcd120]{font:10px Consolas;color:#768680}.test-toolbar button[b-gxobrcd120],.test-card button[b-gxobrcd120]{border:1px solid #76948b;background:#eef6f2;color:#17675f;border-radius:3px;padding:6px 8px;cursor:pointer}.test-card[b-gxobrcd120]{margin:0 0 14px;padding:12px;border:1px solid #cbd5d0;border-left:3px solid #d18a25;background:#fbfcf9}.test-card>header[b-gxobrcd120],.test-card>footer[b-gxobrcd120]{display:flex;align-items:center;justify-content:space-between;gap:8px}.test-card>header input[b-gxobrcd120]{min-width:0;width:100%;border:0;border-bottom:1px solid #98aaa4;background:transparent;padding:5px 2px;font-weight:700}.test-card>header button[b-gxobrcd120]{border:0;background:transparent;color:#9c4949;font-size:18px}.test-card label[b-gxobrcd120]{font-size:10px}.test-card input[b-gxobrcd120],.test-card select[b-gxobrcd120],.test-card textarea[b-gxobrcd120]{box-sizing:border-box;width:100%;border:1px solid #a8b5b0;background:#fff;padding:6px;color:var(--ink)}.test-grid[b-gxobrcd120]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.test-card details[b-gxobrcd120]{margin:12px 0;border-top:1px solid #dde3df;padding-top:8px}.test-card summary[b-gxobrcd120]{cursor:pointer;font:700 11px Consolas;color:#17675f}.test-status[b-gxobrcd120]{font:700 9px Consolas;text-transform:uppercase;letter-spacing:.08em;color:#77847f}.test-status.passed[b-gxobrcd120]{color:#167164}.test-status.failed[b-gxobrcd120]{color:#b13e46}.test-error[b-gxobrcd120]{margin-top:9px!important;padding:8px;background:#faeaea;color:#96383f!important;font-size:10px;overflow-wrap:anywhere}.trace-row[b-gxobrcd120]{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #dce2de}.trace-row>span[b-gxobrcd120]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2efea;color:#17675f;font:700 9px Consolas}.trace-row>div[b-gxobrcd120]{display:grid}.trace-row small[b-gxobrcd120]{font:9px Consolas;color:#73817d}.trace-row code[b-gxobrcd120]{grid-column:2;margin-top:4px;color:#855c1e}.studio-status[b-gxobrcd120]{margin-top:12px!important;padding:9px;border-left:3px solid var(--teal);background:#edf6f2;color:#235c55!important;font-size:11px}
.drawer-scrim[b-gxobrcd120]{position:fixed;z-index:90;inset:0;background:#172a3248;backdrop-filter:blur(1px)}.data-drawer[b-gxobrcd120]{position:fixed;z-index:91;right:0;top:0;width:min(520px,92vw);height:100vh;box-sizing:border-box;padding:26px;background:#f9faf6;box-shadow:-20px 0 50px #172a3240;animation:drawer-in-b-gxobrcd120 .2s ease-out}.data-drawer header[b-gxobrcd120]{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.data-drawer header span[b-gxobrcd120]{font:700 10px Consolas;letter-spacing:.16em;color:var(--teal)}.data-drawer header h2[b-gxobrcd120]{font-family:Georgia,serif;font-size:25px;margin:5px 0}.data-drawer header button[b-gxobrcd120]{border:0;background:transparent;font-size:30px;color:#50645d;cursor:pointer}.data-list[b-gxobrcd120]{height:calc(100vh - 145px);overflow:auto;margin-top:14px}.data-option[b-gxobrcd120]{position:relative;display:grid;width:100%;text-align:left;padding:13px 42px 13px 14px;margin:6px 0;border:1px solid #d4dcd7;background:#fff;color:var(--ink);cursor:pointer}.data-option:hover[b-gxobrcd120],.data-option.selected[b-gxobrcd120]{border-color:var(--teal);background:#eaf5f1}.data-option .data-kind[b-gxobrcd120]{font:9px Consolas;color:#a26b1c}.data-option strong[b-gxobrcd120]{margin:4px 0}.data-option small[b-gxobrcd120]{color:#71817c}.data-option i[b-gxobrcd120]{position:absolute;right:15px;top:24px;color:var(--teal);font-size:20px}@keyframes drawer-in-b-gxobrcd120{from{transform:translateX(40px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:1050px){.rule-studio__workspace[b-gxobrcd120]{grid-template-columns:190px 1fr}.rule-inspector[b-gxobrcd120]{display:none}.rule-studio__context[b-gxobrcd120]{grid-template-columns:1fr 1fr}.rule-studio__header p[b-gxobrcd120]{display:none}}
.rule-studio__context[b-gxobrcd120]{grid-template-columns:230px 260px minmax(240px,1fr) auto auto}
.mode-select[b-gxobrcd120]{font:700 11px Consolas;letter-spacing:.06em;color:#8b5a00;background:#fff8df}
.template-shelf[b-gxobrcd120]{padding:12px 28px;border-bottom:1px solid #cfd8d3;background:#f7faf7}.template-shelf>header[b-gxobrcd120]{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.template-shelf>header div[b-gxobrcd120]{display:grid}.template-shelf>header span[b-gxobrcd120]{font:700 9px Consolas;letter-spacing:.13em;color:var(--teal)}.template-shelf>header strong[b-gxobrcd120]{font-family:Georgia,"Th Sarabun New",serif;font-size:17px}.template-shelf>header small[b-gxobrcd120]{color:#687b75}.template-list[b-gxobrcd120]{display:grid;gap:8px}.template-list article[b-gxobrcd120]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #c5d2cc;border-left:4px solid var(--teal);background:#fff}.template-list article p[b-gxobrcd120]{margin:3px 0 0;font-size:11px}.template-coverage[b-gxobrcd120]{padding:5px 8px;border-radius:2px;font:700 9px Consolas;letter-spacing:.04em}.template-coverage.ready[b-gxobrcd120]{background:#def0e9;color:#12675d}.template-coverage.shadow[b-gxobrcd120]{background:#fff0c9;color:#875b08}
.data-drawer[b-gxobrcd120]{display:flex;flex-direction:column}.data-list[b-gxobrcd120]{height:auto;min-height:0;flex:1}.data-drawer__actions[b-gxobrcd120]{display:flex;justify-content:flex-end;margin-top:14px}.data-drawer__actions button[b-gxobrcd120]{border:1px solid #76948b;background:#eef6f2;color:#17675f;border-radius:3px;padding:7px 12px;cursor:pointer}
@media(max-width:1050px){.rule-studio__context[b-gxobrcd120]{grid-template-columns:1fr 1fr}}
/* /Components/Pages/Importer/ImporterPage.razor.rz.scp.css */
.import-intro[b-xsg19z1bek] {
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    border: 1px solid var(--app-border);
    border-inline-start: 3px solid var(--app-accent);
    border-radius: .75rem;
    background: var(--app-surface);
}

.import-intro strong[b-xsg19z1bek],
.import-review-heading strong[b-xsg19z1bek] { font-size: 1.2rem; }
.import-intro p[b-xsg19z1bek],
.import-review-heading p[b-xsg19z1bek],
.import-file-summary p[b-xsg19z1bek] { margin: .35rem 0 0; color: var(--app-foreground-muted); }

.import-steps[b-xsg19z1bek] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 1.25rem;
    padding: .75rem;
    list-style: none;
    border: 1px solid var(--app-border);
    border-radius: .75rem;
    background: var(--app-surface);
}

.import-steps li[b-xsg19z1bek] {
    display: flex;
    align-items: center;
    gap: .625rem;
    min-width: 0;
    padding: .5rem .75rem;
    border-radius: .5rem;
    color: var(--app-foreground-muted);
}

.import-steps li.is-current[b-xsg19z1bek] { background: var(--app-accent-soft); color: var(--app-foreground); }
.import-steps span[b-xsg19z1bek] {
    display: grid;
    place-items: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--app-border);
    border-radius: 50%;
    background: var(--app-surface-muted);
}

.import-steps .is-current span[b-xsg19z1bek],
.import-steps .is-complete span[b-xsg19z1bek] {
    border-color: var(--app-accent);
    color: var(--foreground-on-accent-rest, white);
    background: var(--app-accent);
}

.import-upload[b-xsg19z1bek] {
    display: grid;
    justify-items: center;
    gap: .5rem;
    min-height: 10rem;
    padding: 1.5rem;
    border: 1px dashed var(--app-accent);
    border-radius: .75rem;
    background: var(--app-surface);
    text-align: center;
}

.import-upload label[b-xsg19z1bek] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--app-accent);
    font-weight: 700;
    cursor: pointer;
}

.import-upload p[b-xsg19z1bek] { margin: 0; color: var(--app-foreground-muted); }
.import-upload input[b-xsg19z1bek] { max-width: 100%; }
.import-file-summary[b-xsg19z1bek],
.import-review-heading[b-xsg19z1bek] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: .75rem;
    background: var(--app-surface);
}

.import-file-summary p[b-xsg19z1bek] { overflow-wrap: anywhere; }
.import-parsing[b-xsg19z1bek] { display: grid; gap: .5rem; margin-top: 1rem; }
.import-status[b-xsg19z1bek] { padding: .4rem .75rem; border-radius: 999px; font-size: .875rem; font-weight: 700; }
.import-status.is-ready[b-xsg19z1bek] { color: var(--app-accent); background: var(--app-accent-soft); }
.import-status.is-blocked[b-xsg19z1bek] { color: var(--app-warning, #b54708); background: var(--app-warning-soft, light-dark(#fff0df, #4b301f)); }
.import-summary-grid[b-xsg19z1bek] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.import-summary-grid > div[b-xsg19z1bek] {
    display: grid;
    gap: .25rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: .75rem;
    background: var(--app-surface);
}

.import-summary-grid strong[b-xsg19z1bek] { font-size: 1.5rem; }
.import-summary-grid span[b-xsg19z1bek] { color: var(--app-foreground-muted); }
.import-columns[b-xsg19z1bek],
.import-preview[b-xsg19z1bek] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: .75rem;
    background: var(--app-surface);
}

.import-columns > div[b-xsg19z1bek] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.import-columns span[b-xsg19z1bek] { padding: .3rem .6rem; border: 1px solid var(--app-border); border-radius: .4rem; background: var(--app-surface-muted); }
.import-preview h2[b-xsg19z1bek] { margin: 0 0 .75rem; font-size: 1.05rem; }
.import-preview[b-xsg19z1bek]  .app-grid-shell { min-width: 0; }
.import-empty[b-xsg19z1bek] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--app-warning-border, #e4ac72); border-radius: .75rem; background: var(--app-warning-soft, light-dark(#fff0df, #4b301f)); }

@media (max-width: 700px) {
    .import-steps[b-xsg19z1bek],
    .import-summary-grid[b-xsg19z1bek] { grid-template-columns: 1fr; }
}

.import-preview[b-xsg19z1bek]  .app-grid table { table-layout: fixed; min-width: var(--preview-width, 42rem); }
.import-preview[b-xsg19z1bek]  .app-grid tr.app-grid__data-row { height: 56px; }
.import-preview[b-xsg19z1bek]  .app-grid tr.app-grid__data-row > td { height: 56px; box-sizing: border-box; padding-block: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.import-preview-value[b-xsg19z1bek] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.import-preview-value:focus-visible[b-xsg19z1bek] { outline: 2px solid var(--app-focus-ring); outline-offset: -2px; }
/* /Components/Pages/LandingPage.razor.rz.scp.css */
.landing-eyebrow[b-7i9efm4csl] { margin: 0 0 1.25rem; color: var(--app-accent); font-size: .875rem; line-height: 1.6; }
.landing-hero-visual[b-7i9efm4csl] { position: absolute; inset: 0; margin: 0; }
.landing-hero-visual[b-7i9efm4csl]::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--app-background) 43%, transparent 65%); }
.landing-hero-visual > img[b-7i9efm4csl] { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: right center; }
.health-landing-page[b-7i9efm4csl]  .marketing-hero { position: relative; min-height: 35rem; overflow: hidden; padding-block: 0; background: var(--app-background); }
.health-landing-page[b-7i9efm4csl]  .marketing-hero__backdrop { display: none; }
.health-landing-page[b-7i9efm4csl]  .marketing-hero__container-scope { position: static; }
.health-landing-page[b-7i9efm4csl]  .marketing-hero__container {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 75rem;
    min-height: 35rem;
    align-items: center;
    gap: 0;
}
.health-landing-page[b-7i9efm4csl]  .marketing-hero__copy { position: relative; z-index: 2; max-width: 35rem; padding: 3rem 2rem 3rem 0; }
.health-landing-page[b-7i9efm4csl]  .marketing-hero__media { position: absolute; inset: 0; width: auto; max-width: none; margin: 0; padding: 0; }
.health-landing-page[b-7i9efm4csl]  .marketing-hero__copy h1 { max-width: none; margin: 0; color: var(--app-accent); font-size: clamp(2.25rem, 3.5vw, 3.5rem); font-weight: 400; line-height: 1.35; letter-spacing: normal; text-wrap: balance; }
.health-landing-page[b-7i9efm4csl]  .marketing-section-header h2 {
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 400;
    line-height: 1.35;
}
.health-landing-page[b-7i9efm4csl]  .marketing-hero__description { max-width: 31rem; margin: 1.25rem 0 1.5rem; font-size: 1rem; line-height: 1.85; }
.landing-hero-benefits[b-7i9efm4csl] { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.landing-hero-benefits > span[b-7i9efm4csl] { display: flex; align-items: center; gap: .5rem; max-width: 9rem; color: var(--app-accent); }
.landing-hero-benefits strong[b-7i9efm4csl] { color: var(--app-foreground-muted); font-size: .8125rem; line-height: 1.6; font-weight: 500; }
.landing-hero-note[b-7i9efm4csl] { margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--app-border); }
.landing-hero-note .landing-eyebrow[b-7i9efm4csl] { margin-bottom: .5rem; font-size: .75rem; }
.landing-section[b-7i9efm4csl] { padding-block: clamp(3rem, 5vw, 4rem); }
.landing-section--muted[b-7i9efm4csl] { background: var(--app-surface-muted); }
.landing-trust__metrics[b-7i9efm4csl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.landing-trust__metrics > div[b-7i9efm4csl] { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: .25rem; }
.landing-trust__metrics > div + div[b-7i9efm4csl] { padding-left: 1rem; border-left: 1px solid var(--app-border); }
.landing-trust__metrics dt[b-7i9efm4csl] { color: var(--app-foreground-muted); font-size: .8125rem; line-height: 1.6; }
.landing-trust__metrics dd[b-7i9efm4csl] { margin: 0; font-family: var(--app-font-heading); font-size: 1.65rem; line-height: 1.4; color: var(--app-foreground); }
.landing-section--journey[b-7i9efm4csl] { background: var(--app-background); text-align: center; }
.landing-journey-heading[b-7i9efm4csl] { max-width: 48rem; margin-inline: auto; }
.landing-journey-heading h2[b-7i9efm4csl] { margin: 0; font-family: var(--app-font-heading); font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 400; line-height: 1.5; text-wrap: balance; }
.landing-steps[b-7i9efm4csl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.landing-steps li[b-7i9efm4csl] { position: relative; display: grid; justify-items: center; align-content: start; gap: 1.5rem; }
.landing-steps li:not(:last-child)[b-7i9efm4csl]::after { position: absolute; top: 1.7rem; right: -1.2rem; content: "›"; color: var(--app-accent-border); font-size: 1.5rem; }
.landing-step-icon[b-7i9efm4csl] { position: relative; display: grid; width: 4.5rem; height: 4.5rem; place-items: center; border-radius: 50%; color: var(--app-accent); background: var(--app-accent-soft); }
.landing-step-icon b[b-7i9efm4csl] { position: absolute; bottom: -.6rem; display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; color: var(--app-accent); background: var(--app-surface); font-size: .875rem; font-weight: 500; }
.landing-steps h3[b-7i9efm4csl] { margin: 0 0 .6rem; font-family: var(--app-font-heading); font-size: 1.2rem; font-weight: 400; line-height: 1.6; }
.landing-steps p[b-7i9efm4csl] { margin: 0; color: var(--app-foreground-muted); font-size: .875rem; line-height: 1.8; }
.landing-interpretation-grid[b-7i9efm4csl] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 4rem; }
.landing-feature-intro[b-7i9efm4csl] { max-width: 48rem; margin-bottom: 2rem; }
.landing-feature-grid[b-7i9efm4csl] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5rem);
}
.landing-feature-grid--reverse[b-7i9efm4csl] { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.landing-feature-grid--reverse .landing-feature-copy[b-7i9efm4csl] { order: 2; }
.landing-feature-intro h2[b-7i9efm4csl],
.landing-feature-copy h2[b-7i9efm4csl],
.landing-contact h2[b-7i9efm4csl] {
    margin: 0 0 1.25rem;
    font-family: var(--app-font-heading);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 400;
    line-height: 1.35;
    text-wrap: balance;
}
.landing-lead[b-7i9efm4csl],
.landing-contact p[b-7i9efm4csl] { color: var(--app-foreground-muted); font-size: 1rem; line-height: 1.85; }
.landing-screenings[b-7i9efm4csl] { display: grid; gap: .85rem; }
.landing-screenings figure[b-7i9efm4csl] { display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; gap: 1rem; min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--app-border); border-radius: .85rem; background: var(--app-surface); }
.landing-screenings img[b-7i9efm4csl] { display: block; width: 100%; height: auto; }
.landing-screenings figcaption[b-7i9efm4csl] { min-width: 0; }
.landing-screenings h3[b-7i9efm4csl] { margin: 0 0 .5rem; font-size: 1rem; font-weight: 500; line-height: 1.6; }
.landing-screenings a[b-7i9efm4csl],
.landing-reference a[b-7i9efm4csl] { color: var(--app-foreground-muted); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.landing-screenings a[b-7i9efm4csl] { font-size: .8125rem; line-height: 1.8; }
.landing-reference[b-7i9efm4csl] { margin: 2.25rem 0 0; font-size: .875rem; line-height: 1.8; }
.landing-feature-points[b-7i9efm4csl] { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding-left: 1.1rem; color: var(--app-foreground-muted); font-size: .9375rem; line-height: 1.8; }
.landing-feature-points li[b-7i9efm4csl] { padding-left: .25rem; }
.landing-feature-media[b-7i9efm4csl] { min-width: 0; margin: 0; }
.landing-feature-media a[b-7i9efm4csl] { display: block; }
.landing-feature-media a:focus-visible[b-7i9efm4csl] { outline: 2px solid var(--app-focus-ring); outline-offset: 4px; }
.landing-feature-media img[b-7i9efm4csl] { display: block; width: 100%; height: auto; border: 1px solid var(--app-border); box-shadow: var(--app-shadow-sm); }
.landing-feature-media figcaption[b-7i9efm4csl] { margin-top: 1rem; color: var(--app-foreground-muted); font-size: .8125rem; line-height: 1.7; }
.landing-feature-media figcaption span[b-7i9efm4csl] { display: block; }
.landing-personal-pages[b-7i9efm4csl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.landing-summary-examples[b-7i9efm4csl] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .38fr); gap: 1rem; align-items: start; }
.landing-summary-examples span[b-7i9efm4csl] { display: block; margin-bottom: .75rem; font-size: .8125rem; color: var(--app-foreground-muted); }
.landing-support-grid[b-7i9efm4csl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 6rem); }
.landing-support-grid h2[b-7i9efm4csl] { margin: 0 0 .75rem; font-size: 1.25rem; font-weight: 500; line-height: 1.6; }
.landing-support-grid p[b-7i9efm4csl] { margin: 0; color: var(--app-foreground-muted); line-height: 1.85; }
.landing-section--support[b-7i9efm4csl] { padding-block: clamp(2.5rem, 5vw, 4rem); }
.landing-section--contact[b-7i9efm4csl] { color: #f7f5f0; background: #1b354a; }
.landing-section--contact .landing-eyebrow[b-7i9efm4csl] { color: #c4d6e3; }
.landing-section--contact .landing-contact p[b-7i9efm4csl] { color: #d3dce3; }
.landing-section--contact[b-7i9efm4csl]  .marketing-action { --app-brand: #f7f5f0; --app-on-brand: #1b354a; --app-accent: #f7f5f0; --app-on-accent: #1b354a; --nexora-primary-background-image: none; }
.landing-contact[b-7i9efm4csl] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.landing-contact > div[b-7i9efm4csl] { max-width: 42rem; }
.landing-contact[b-7i9efm4csl]  .marketing-action { flex-shrink: 0; }
@media (min-width: 100rem) {
    .landing-hero-visual > img[b-7i9efm4csl] { object-fit: contain; }
}
@media (max-width: 65rem) {
    .landing-interpretation-grid[b-7i9efm4csl] { gap: 2rem; }
}
@media (max-width: 64rem) {
    .health-landing-page[b-7i9efm4csl]  .marketing-hero__container { grid-template-columns: 1fr; }
    .health-landing-page[b-7i9efm4csl]  .marketing-hero__copy { max-width: 42rem; padding: 2rem 0 0; }
    .health-landing-page[b-7i9efm4csl]  .marketing-hero__media { position: relative; inset: auto; margin: 1.5rem calc(var(--app-layout-gutter, 3rem) / -2) 0; }
    .landing-hero-visual[b-7i9efm4csl] { position: relative; inset: auto; width: 100%; aspect-ratio: 3 / 2; max-height: 30rem; }
    .landing-hero-visual[b-7i9efm4csl]::after { background: linear-gradient(180deg, var(--app-background), transparent 18%); }
    .landing-hero-visual > img[b-7i9efm4csl] { object-position: right center; }
    .landing-hero-benefits[b-7i9efm4csl] { gap: .75rem 1rem; margin-top: 1.5rem; }
    .landing-hero-benefits > span[b-7i9efm4csl] { max-width: 8rem; }
}
@media (max-width: 48rem) {
    .landing-steps[b-7i9efm4csl] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
    .landing-steps li[b-7i9efm4csl]::after { display: none; }
    .landing-interpretation-grid[b-7i9efm4csl],
    .landing-feature-grid[b-7i9efm4csl],
    .landing-feature-grid--reverse[b-7i9efm4csl] { grid-template-columns: 1fr; }
    .landing-feature-grid--reverse .landing-feature-copy[b-7i9efm4csl] { order: 0; }
    .landing-feature-media[b-7i9efm4csl] { width: 100%; max-width: 44rem; margin-inline: auto; }
}
@media (max-width: 40rem) {
    .health-landing-page[b-7i9efm4csl]  .marketing-hero__copy h1 { font-size: clamp(2.25rem, 9vw, 3rem); }
    .health-landing-page[b-7i9efm4csl]  .marketing-hero__description { font-size: 1rem; }
    .landing-trust__metrics dd[b-7i9efm4csl] { font-size: 1.4rem; }
    .landing-screenings figure[b-7i9efm4csl] { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .75rem; padding: .75rem; }
    .landing-personal-pages[b-7i9efm4csl] { grid-template-columns: 1fr; max-width: 22rem; margin-inline: auto; gap: 1.25rem; }
    .landing-summary-examples[b-7i9efm4csl] { grid-template-columns: 1fr; gap: 1.5rem; }
    .landing-summary-pdf[b-7i9efm4csl] { max-width: 15rem; }
    .landing-support-grid[b-7i9efm4csl] { grid-template-columns: 1fr; }
    .landing-contact[b-7i9efm4csl] { flex-direction: column; align-items: flex-start; }
}
@media (forced-colors: active) { .landing-hero-visual[b-7i9efm4csl]::after { background: transparent; } .landing-section--contact[b-7i9efm4csl] { color: CanvasText; background: Canvas; } .landing-section--contact :is(.landing-eyebrow, .landing-contact p)[b-7i9efm4csl] { color: CanvasText; } }
/* /Components/Pages/PdfReportPreviewPage.razor.rz.scp.css */
.preview-studio[b-hh3xnrey12] {
    --studio-ink: #183038;
    --studio-muted: #64777d;
    --studio-accent: #087f78;
    min-height: 100%;
    background: #e9efef;
    color: var(--studio-ink);
}

.preview-toolbar[b-hh3xnrey12] {
    position: sticky;
    z-index: 5;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #c4d0d2;
    background: rgb(255 255 255 / 94%);
    backdrop-filter: blur(12px);
}

.preview-toolbar h1[b-hh3xnrey12] {
    margin: 0.1rem 0;
    font-size: 1.2rem;
    letter-spacing: -0.02em;
}

.preview-toolbar p[b-hh3xnrey12] {
    margin: 0;
    color: var(--studio-muted);
    font-size: 0.84rem;
}

.preview-eyebrow[b-hh3xnrey12] {
    color: var(--studio-accent) !important;
    font-size: 0.68rem !important;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.preview-actions[b-hh3xnrey12],
.mode-switch[b-hh3xnrey12] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mode-switch[b-hh3xnrey12] {
    padding: 0.25rem;
    border: 1px solid #c3d0d2;
    border-radius: 0.55rem;
    background: #edf2f2;
}

.mode-button[b-hh3xnrey12],
.render-button[b-hh3xnrey12] {
    border: 0;
    border-radius: 0.38rem;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.mode-button[b-hh3xnrey12] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.52rem 0.75rem;
    color: #50656a;
    background: transparent;
}

.mode-button.active[b-hh3xnrey12] {
    color: #183038;
    background: #fff;
    box-shadow: 0 1px 4px rgb(26 49 55 / 16%);
}

.color-dot[b-hh3xnrey12],
.gray-dot[b-hh3xnrey12] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
}

.color-dot[b-hh3xnrey12] { background: linear-gradient(135deg, #087f78 0 50%, #e6a43b 50%); }
.gray-dot[b-hh3xnrey12] { background: linear-gradient(135deg, #222 0 50%, #aaa 50%); }

.render-button[b-hh3xnrey12] {
    padding: 0.7rem 0.9rem;
    color: #fff;
    background: var(--studio-accent);
    text-decoration: none;
}

.render-button:hover[b-hh3xnrey12] { background: #066d68; }

.preview-stage[b-hh3xnrey12] {
    overflow: auto;
    padding: 2.2rem;
}

.preview-sheet[b-hh3xnrey12] {
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto;
    padding: 0;
    background: transparent;
}

@media (max-width: 900px) {
    .preview-toolbar[b-hh3xnrey12] { align-items: flex-start; flex-direction: column; }
    .preview-actions[b-hh3xnrey12] { flex-wrap: wrap; }
    .preview-stage[b-hh3xnrey12] { padding: 1rem; }
    .preview-sheet[b-hh3xnrey12] { transform-origin: top left; }
}

@media print {
    .preview-toolbar[b-hh3xnrey12] { display: none; }
    .preview-stage[b-hh3xnrey12] { padding: 0; }
    .preview-sheet[b-hh3xnrey12] { margin: 0; padding: 0; box-shadow: none; }
}

@media screen {
    .preview-sheet[b-hh3xnrey12]  .report-sample-page {
        min-height: 297mm;
        padding: 12.35mm 8.82mm 8.82mm;
        background: #fff;
        box-shadow: 0 22px 55px rgb(35 54 58 / 18%), 0 2px 8px rgb(35 54 58 / 12%);
    }
    .preview-sheet[b-hh3xnrey12]  .report-sample-page + .report-sample-page { margin-top: 24px; }
}
/* /Components/Pages/PdfTaskManagerPage.razor.rz.scp.css */
.pdf-job-grid[b-635130b7wo] { min-width: 0; }
[b-635130b7wo] .app-grid { min-width: 0; }
[b-635130b7wo] .app-grid table { table-layout: fixed; }
[b-635130b7wo] .app-grid tr.app-grid__data-row { height: 64px; }
[b-635130b7wo] .app-grid tr.app-grid__data-row > td {
    height: 64px;
    box-sizing: border-box;
    padding-block: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[b-635130b7wo] .app-grid table { min-width: 68rem; }
[b-635130b7wo] .app-grid td a { display: block; overflow: hidden; text-overflow: ellipsis; }
[b-635130b7wo] .app-grid td span[title] { display: block; overflow: hidden; text-overflow: ellipsis; }
/* /Components/Pages/Summary/SummaryComparisonPanel.razor.rz.scp.css */
.summary-comparison[b-ceceomtwou] { color: var(--app-foreground); min-width: 0; }
.comparison-note[b-ceceomtwou] { margin: 0.5rem 0; color: var(--app-foreground-muted); font-size: 0.9rem; line-height: 1.6; }
.comparison-controls[b-ceceomtwou] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1rem; margin: 1rem 0; }
.comparison-control[b-ceceomtwou] { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.comparison-controls label[b-ceceomtwou] { font-size: 0.95rem; font-weight: 600; }
select[b-ceceomtwou] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2.75rem; padding: 0.65rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-sm); color: var(--app-foreground); background: var(--app-surface); font: inherit; font-weight: 400; }
.comparison-rounds[b-ceceomtwou] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 1.25rem 0; font-size: 0.9rem; }
.comparison-rounds p[b-ceceomtwou] { margin: 0; overflow-wrap: anywhere; }
.comparison-rounds strong[b-ceceomtwou] { display: block; }
.comparison-topics[b-ceceomtwou] { list-style: none; padding: 0; margin: 0; }
.comparison-topics > li[b-ceceomtwou] { padding: 1.2rem 0; border-top: 1px solid var(--app-border); }
h3[b-ceceomtwou] { margin: 0 0 0.65rem; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
h3 a[b-ceceomtwou] { color: var(--app-brand); text-underline-offset: 0.2em; }
.comparison-observation + .comparison-observation[b-ceceomtwou] { margin-top: 0.6rem; }
.comparison-observation > div:first-child[b-ceceomtwou] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.25rem 0.75rem; font-size: 0.9rem; }
.comparison-observation strong[b-ceceomtwou] { font-weight: 500; font-variant-numeric: tabular-nums; }
.comparison-track[b-ceceomtwou] { height: 0.5rem; margin-top: 0.25rem; background: var(--app-surface-muted); border-radius: var(--app-radius-sm); overflow: hidden; }
.comparison-track > span[b-ceceomtwou] { display: block; height: 100%; }
.comparison-current[b-ceceomtwou] { background: var(--app-brand); }
.comparison-earlier[b-ceceomtwou] { background: repeating-linear-gradient(120deg, var(--app-foreground-muted) 0 3px, var(--app-surface-muted) 3px 5px); }
.comparison-change[b-ceceomtwou] { margin: 0.6rem 0 0; font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.comparison-empty[b-ceceomtwou] { padding: 0.7rem 0; }
select:focus-visible[b-ceceomtwou], a:focus-visible[b-ceceomtwou] { outline: 2px solid var(--app-focus-ring); outline-offset: 3px; }
@media (max-width: 600px) { .comparison-controls[b-ceceomtwou], .comparison-rounds[b-ceceomtwou] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Summary/SummaryDistribution.razor.rz.scp.css */
.distribution-bar[b-g9u4bcun71] {
    display: flex;
    height: 0.75rem;
    overflow: hidden;
    background: var(--summary-muted-surface);
    border-radius: 0.25rem;
}

.distribution-bar > span[b-g9u4bcun71] { min-width: 1px; }

.distribution-values[b-g9u4bcun71] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.25rem 0 0;
}

.distribution-value[b-g9u4bcun71] { min-width: 0; }

.distribution-value dt[b-g9u4bcun71] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    color: var(--summary-muted);
    line-height: 1.5;
}

.severity-dot[b-g9u4bcun71] {
    display: inline-block;
    width: 0.55rem;
    height: 0.55rem;
    flex: 0 0 auto;
    border-radius: 50%;
}

.distribution-value dd[b-g9u4bcun71] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem; margin: 0.35rem 0 0; }
.distribution-value strong[b-g9u4bcun71] { font-size: 1.6rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.3; }
.distribution-value dd > span[b-g9u4bcun71] { color: var(--summary-muted); font-size: 0.9rem; }
.distribution-value b[b-g9u4bcun71] { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }

@media (max-width: 700px) {
    .distribution-values[b-g9u4bcun71] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
}

@media (max-width: 380px) {
    .distribution-values[b-g9u4bcun71] { grid-template-columns: 1fr; }
    .distribution-value strong[b-g9u4bcun71] { font-size: 1.3rem; }
}
/* /Components/Pages/Summary/SummaryPage.razor.rz.scp.css */
.annual-summary[b-rqhree3v6h] {
    --summary-ink: var(--app-foreground);
    --summary-line: var(--app-border);
    --summary-accent: var(--app-brand);
    color: var(--summary-ink);
    font-family: var(--app-font-body);
    max-width: 100rem;
    margin: 0 auto;
    padding: 0.5rem 0 3rem;
}

.summary-share-link[b-rqhree3v6h] {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    color: var(--app-foreground);
    background: var(--app-surface-muted);
    border: 1px solid var(--app-border);
    border-left: 0.35rem solid var(--summary-accent);
}

.summary-share-link span[b-rqhree3v6h] {
    font-size: 0.85rem;
    font-weight: 700;
}

.summary-share-link a[b-rqhree3v6h] {
    overflow-wrap: anywhere;
    color: inherit;
}

.summary-state[b-rqhree3v6h] {
    display: grid;
    place-items: center;
    min-height: 17rem;
    margin: 2rem auto;
    padding: 2rem;
    color: var(--app-foreground);
    text-align: center;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
}

.summary-state p[b-rqhree3v6h] { margin: 0.75rem 0 0; font-weight: 700; }
.summary-state span[b-rqhree3v6h] { color: var(--app-foreground-muted); }

.summary-state__pulse[b-rqhree3v6h],
.summary-state__mark[b-rqhree3v6h] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border: 0.45rem solid var(--app-brand-soft);
    border-top-color: var(--app-brand);
    border-radius: 50%;
    animation: summary-spin-b-rqhree3v6h 950ms linear infinite;
}

.summary-state__mark[b-rqhree3v6h] {
    color: var(--app-danger);
    border-color: var(--app-danger-border);
    font-size: 1.5rem;
    font-weight: 700;
    animation: none;
}

@keyframes summary-spin-b-rqhree3v6h { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) { .summary-state__pulse[b-rqhree3v6h] { animation: none; } }
/* /Components/Pages/Summary/SummaryRanking.razor.rz.scp.css */
.summary-ranking[b-8nhp2k0si2] { min-width: 0; }
h3[b-8nhp2k0si2] { margin: 0; color: var(--app-foreground); font-family: var(--app-font-heading); font-size: 1.1rem; line-height: 1.5; }
.ranking-note[b-8nhp2k0si2] { margin: 0.35rem 0 0; color: var(--app-foreground-muted); font-size: 0.9rem; }
.ranking-list[b-8nhp2k0si2] { list-style: none; padding: 0; margin: 1rem 0 0; }
.ranking-list > li + li[b-8nhp2k0si2] { margin-top: 1.15rem; }
.ranking-row[b-8nhp2k0si2] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0.25rem 0.8rem; }
.ranking-row a[b-8nhp2k0si2] { color: var(--app-brand); font-weight: 600; text-underline-offset: 0.2em; overflow-wrap: anywhere; }
.ranking-row span[b-8nhp2k0si2] { color: var(--app-foreground-muted); font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.ranking-row strong[b-8nhp2k0si2] { color: var(--app-foreground); font-weight: 600; }
.ranking-track[b-8nhp2k0si2] { height: 0.55rem; margin-top: 0.45rem; border-radius: var(--app-radius-sm); background: var(--app-surface-muted); overflow: hidden; }
.ranking-track > span[b-8nhp2k0si2] { display: block; height: 100%; background: var(--app-brand); }
.ranking-empty[b-8nhp2k0si2] { margin: 1rem 0 0; color: var(--app-foreground-muted); }
a:focus-visible[b-8nhp2k0si2] { outline: 2px solid var(--app-focus-ring); outline-offset: 3px; }
/* /Components/Pages/Summary/SummaryReport.razor.rz.scp.css */
.summary-report-shell[b-m3264leeco] {
    --summary-ink: var(--app-foreground);
    --summary-muted: var(--app-foreground-muted);
    --summary-surface: var(--app-surface);
    --summary-muted-surface: var(--app-surface-muted);
    --summary-line: var(--app-border);
    --summary-accent: var(--app-brand);
    --severity-0: light-dark(#28825a, #67c694);
    --severity-1: light-dark(#d1a024, #e8bc4e);
    --severity-2: light-dark(#df7b36, #f8a163);
    --severity-3: light-dark(#cd4854, #f1848e);
    --severity-other: #8795a1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 15rem;
    gap: 2.5rem;
    align-items: start;
    color: var(--summary-ink);
    font-family: var(--app-font-body);
    font-size: var(--app-type-body);
    line-height: 1.65;
}

.summary-report[b-m3264leeco] { grid-column: 1; grid-row: 1; min-width: 0; }
.summary-sidebar[b-m3264leeco] { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--app-shell-header-height, 4rem) + 1rem); max-height: calc(100dvh - var(--app-shell-header-height, 4rem) - 2rem); overflow-y: auto; scrollbar-width: thin; }
.summary-sidebar nav[b-m3264leeco] { padding: 0.5rem 0 0.5rem 1.2rem; border-left: 1px solid var(--summary-line); }
.summary-sidebar h2[b-m3264leeco] { margin: 0 0 0.75rem; color: var(--summary-ink); font-size: 1rem; font-weight: 700; }
.summary-sidebar p[b-m3264leeco] { margin: 1.25rem 0 0.4rem; color: var(--summary-muted); font-size: 0.85rem; }
.summary-sidebar a[b-m3264leeco],
.summary-mobile-navigation a[b-m3264leeco] { display: block; padding: 0.65rem 0.75rem; min-height: 2.75rem; border-radius: 0.4rem; color: var(--summary-muted); text-decoration: none; line-height: 1.5; overflow-wrap: anywhere; }
.summary-sidebar a:hover[b-m3264leeco],
.summary-mobile-navigation a:hover[b-m3264leeco] { color: var(--summary-accent); background: var(--summary-muted-surface); }
.summary-mobile-navigation[b-m3264leeco] { display: none; }

.summary-section[b-m3264leeco] { scroll-margin-top: calc(var(--app-shell-header-height, 4rem) + 1.5rem); }
.summary-section + .summary-section[b-m3264leeco] { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--summary-line); }
.summary-section-heading[b-m3264leeco] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.summary-section-heading h2[b-m3264leeco] { margin: 0; color: var(--summary-ink); font-family: var(--app-font-heading); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 700; line-height: 1.4; }
.summary-eyebrow[b-m3264leeco] { margin: 0 0 0.35rem; color: var(--summary-muted); font-size: 1rem; }
.summary-group-heading[b-m3264leeco] { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.summary-group-heading img[b-m3264leeco] { flex: 0 0 auto; object-fit: contain; }
.summary-section-heading .summary-note[b-m3264leeco] { margin: 0.25rem 0 0; }

.summary-metrics[b-m3264leeco] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 1rem; }
.summary-metric[b-m3264leeco] { margin: 0; }
.summary-metric dt[b-m3264leeco] { color: var(--summary-muted); }
.summary-metric dd[b-m3264leeco] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.35rem; margin: 0.4rem 0 0; font-size: 0.9rem; }
.summary-metric strong[b-m3264leeco] { font-size: clamp(1.7rem, 2.5vw, 2.3rem); font-weight: 700; line-height: 1.25; font-variant-numeric: tabular-nums; }
.summary-metric dd > span[b-m3264leeco] { flex-basis: 100%; color: var(--summary-muted); font-variant-numeric: tabular-nums; }
.summary-metrics[b-m3264leeco]  .summary-metric--total,
.summary-report[b-m3264leeco]  .summary-overall { border-top: 3px solid var(--summary-accent); }
.summary-note[b-m3264leeco] { margin: 0.9rem 0 0; color: var(--summary-muted); font-size: 0.9rem; line-height: 1.6; }
.summary-note + .summary-note[b-m3264leeco] { margin-top: 0.2rem; }
.summary-empty[b-m3264leeco] { margin: 0; padding: 1rem; text-align: center; }

.summary-topics[b-m3264leeco] { display: grid; gap: 1rem; margin-top: 1.25rem; }
.summary-topic[b-m3264leeco] { min-width: 0; scroll-margin-top: calc(var(--app-shell-header-height, 4rem) + 1.5rem); }
.summary-intro[b-m3264leeco] { margin: 0 0 1.25rem; max-width: 70ch; color: var(--summary-muted); }
.summary-rankings[b-m3264leeco] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.summary-report[b-m3264leeco]  .summary-hr-overview { margin-bottom: 1rem; }
.summary-topic-heading[b-m3264leeco] { display: flex; flex: 1; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 0.6rem 1rem; }
.summary-topic-heading h3[b-m3264leeco] { margin: 0; color: var(--summary-ink); font-family: var(--app-font-heading); font-size: 1.15rem; font-weight: 700; line-height: 1.5; }
.summary-topic-heading p[b-m3264leeco] { margin: 0.1rem 0 0; color: var(--summary-muted); font-size: 0.9rem; }
.summary-abnormal-count[b-m3264leeco] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem; color: var(--summary-ink); font-size: 0.9rem; }
.summary-abnormal-count b[b-m3264leeco] { padding: 0.15rem 0.5rem; background: var(--summary-muted-surface); border-radius: 0.35rem; font-weight: 600; }
.summary-topic[b-m3264leeco]  .distribution-value strong { font-size: 1.25rem; }
.summary-topic[b-m3264leeco]  .distribution-value dt { font-size: 0.9rem; }
.summary-topic[b-m3264leeco]  .distribution-values { margin-top: 0.8rem; }

.summary-topic[b-m3264leeco]  .summary-topic-disclosures { margin-top: 1.15rem; }
.summary-severity-findings[b-m3264leeco] { margin: 0 0 1.5rem; padding-left: 1rem; border-left: 3px solid var(--finding-color); }
.summary-severity-findings:last-child[b-m3264leeco] { margin-bottom: 0.5rem; }
.summary-severity-findings h4[b-m3264leeco] { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; margin: 0; font-size: 1rem; font-weight: 700; }
.summary-severity-findings h4 > span:last-child[b-m3264leeco] { margin-left: auto; font-size: 0.9rem; font-weight: 400; color: var(--summary-muted); }
.severity-dot[b-m3264leeco] { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--finding-color); flex: 0 0 auto; }
.summary-severity-findings > .summary-note[b-m3264leeco] { margin-top: 0.3rem; }
.summary-finding-list[b-m3264leeco] { list-style: none; padding: 0; margin: 0.8rem 0 0; }
.summary-finding-list > li + li[b-m3264leeco] { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--summary-line); }
.summary-finding-heading[b-m3264leeco] { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem 1rem; flex-wrap: wrap; font-weight: 600; }
.summary-finding-heading > div[b-m3264leeco] { flex: 1 1 20rem; overflow-wrap: anywhere; }
.summary-finding-heading > span[b-m3264leeco] { color: var(--summary-muted); font-size: 0.9rem; font-weight: 400; }
.summary-finding-context[b-m3264leeco],
.summary-recommendations[b-m3264leeco] { margin-top: 0.75rem; }
.summary-findings h5[b-m3264leeco] { margin: 0 0 0.25rem; color: var(--summary-muted); font-size: 0.9rem; font-weight: 600; }
.summary-findings ul ul[b-m3264leeco],
.summary-finding-context > ul[b-m3264leeco],
.summary-recommendations > ul[b-m3264leeco] { list-style: disc; margin: 0; padding-left: 1.35rem; }
.summary-findings li[b-m3264leeco] { overflow-wrap: anywhere; }
.summary-recommendations[b-m3264leeco] { padding: 0.85rem 1rem; background: var(--summary-surface); border-radius: var(--app-radius-sm); }
.summary-recommendations .summary-note[b-m3264leeco] { margin-top: 0.5rem; }

.summary-table-scroll[b-m3264leeco] { max-width: 100%; overflow-x: auto; margin-bottom: 0.5rem; }
.summary-department-table[b-m3264leeco] { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: 0.9rem; }
.summary-department-table caption[b-m3264leeco] { padding: 0 0 1rem; color: var(--summary-muted); text-align: left; caption-side: top; }
.summary-department-table th[b-m3264leeco],
.summary-department-table td[b-m3264leeco] { padding: 0.75rem; border-bottom: 1px solid var(--summary-line); text-align: right; vertical-align: top; font-variant-numeric: tabular-nums; }
.summary-department-table thead th[b-m3264leeco] { background: var(--summary-muted-surface); font-weight: 600; }
.summary-department-table th:first-child[b-m3264leeco] { text-align: left; }
.summary-department-table tbody th[b-m3264leeco] { font-weight: 500; }
.summary-department-table td span[b-m3264leeco] { display: block; color: var(--summary-muted); font-size: 0.85rem; }
.summary-department-table td strong[b-m3264leeco] { font-weight: 600; }

.summary-sidebar a:focus-visible[b-m3264leeco],
.summary-mobile-navigation a:focus-visible[b-m3264leeco],
.summary-table-scroll:focus-visible[b-m3264leeco] { outline: 2px solid var(--app-focus-ring); outline-offset: 3px; }

@media (max-width: 1100px) {
    .summary-report-shell[b-m3264leeco] { grid-template-columns: minmax(0, 1fr) 12rem; gap: 1.5rem; }
}

@media (max-width: 900px) {
    .summary-report-shell[b-m3264leeco] { display: block; }
    .summary-sidebar[b-m3264leeco] { display: none; }
    .summary-mobile-navigation[b-m3264leeco] { display: block; margin-bottom: 1rem; }
    .summary-mobile-navigation nav[b-m3264leeco] { max-height: 40dvh; overflow-y: auto; }
}

@media (max-width: 600px) {
    .summary-rankings[b-m3264leeco] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .summary-metrics[b-m3264leeco] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summary-section-heading[b-m3264leeco] { align-items: start; flex-wrap: wrap; }
    .summary-section + .summary-section[b-m3264leeco] { margin-top: 2rem; padding-top: 1.5rem; }
    .summary-severity-findings[b-m3264leeco] { padding-left: 0.75rem; }
    .summary-severity-findings h4 > span:last-child[b-m3264leeco] { flex-basis: 100%; margin-left: 0; }
    .summary-recommendations[b-m3264leeco] { padding: 0.75rem; }
}
