@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.g4936xv34m.bundle.scp.css';

/* /Components/Account/Pages/Manage/ExternalLoginsPage.razor.rz.scp.css */
.external-login-row[b-yigzn843vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.external-login-row:last-child[b-yigzn843vn] {
    border-bottom: 0;
}

.external-login-row__identity[b-yigzn843vn] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.external-login-row__identity strong[b-yigzn843vn],
.external-login-row__identity span[b-yigzn843vn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.external-login-row__identity span[b-yigzn843vn] {
    color: var(--neutral-foreground-hint);
    font-size: 0.875rem;
}

.external-login-row__account-type[b-yigzn843vn] {
    align-items: center;
    color: var(--accent-foreground-rest) !important;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.75rem !important;
    font-weight: 600;
    gap: 0.35rem;
    line-height: 1.25;
    margin-top: 0.15rem;
}

.external-login-row__account-type[b-yigzn843vn]::before {
    background: var(--accent-fill-rest);
    border-radius: 999px;
    content: "";
    height: 0.45rem;
    width: 0.45rem;
}

.external-login-row__tenant[b-yigzn843vn] {
    color: var(--neutral-foreground-hint) !important;
    font-weight: 400;
}

@media (max-width: 32rem) {
    .external-login-row[b-yigzn843vn] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Admin/AdminUserDialog.razor.rz.scp.css */
.admin-user-dialog[b-yslplzck6c] {
    min-width: 0;
    container-name: admin-user-drawer;
    container-type: inline-size;
}

.corporation-access-picker[b-yslplzck6c] {
    display: grid;
    gap: var(--app-space-4);
    min-width: 0;
    padding: var(--app-space-5);
    border: 1px solid var(--app-accent-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-accent-soft);
}

.corporation-access-picker__heading[b-yslplzck6c],
.corporation-access-picker__results-heading[b-yslplzck6c],
.corporation-access-picker__results-heading > div[b-yslplzck6c],
.corporation-access-picker__selected-item[b-yslplzck6c] {
    display: flex;
    align-items: center;
    gap: var(--app-space-3);
}

.corporation-access-picker__heading[b-yslplzck6c],
.corporation-access-picker__results-heading[b-yslplzck6c] {
    justify-content: space-between;
}

.corporation-access-picker__heading strong[b-yslplzck6c] {
    display: block;
}

.corporation-access-picker__heading p[b-yslplzck6c],
.corporation-access-picker__hint[b-yslplzck6c] {
    margin: 0.25rem 0 0;
    color: var(--app-foreground-muted);
    line-height: 1.5;
}

.corporation-access-picker__count[b-yslplzck6c] {
    flex: 0 0 auto;
    padding: 0.4rem 0.65rem;
    border-radius: var(--app-radius-round);
    background: var(--app-surface-hover);
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    font-weight: 600;
}

.corporation-access-picker__selected[b-yslplzck6c],
.corporation-access-picker__results[b-yslplzck6c] {
    display: grid;
    gap: var(--app-space-2);
    max-height: 14rem;
    overflow: auto;
    overscroll-behavior: contain;
    padding: var(--app-space-2);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface);
}

.corporation-access-picker__selected[b-yslplzck6c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.corporation-access-picker__selected-item[b-yslplzck6c] {
    justify-content: space-between;
    min-width: 0;
    padding: var(--app-space-2) var(--app-space-2) var(--app-space-2) var(--app-space-3);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface-muted);
}

.corporation-access-picker__selected-item span[b-yslplzck6c] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corporation-access-picker__results-heading[b-yslplzck6c] {
    flex-wrap: wrap;
}

.corporation-access-picker__results-heading > div[b-yslplzck6c] {
    flex-wrap: wrap;
}

@container admin-user-drawer (max-width: 38rem) {
    .corporation-access-picker[b-yslplzck6c] {
        padding: var(--app-space-4);
    }

    .corporation-access-picker__heading[b-yslplzck6c],
    .corporation-access-picker__results-heading[b-yslplzck6c] {
        align-items: flex-start;
        flex-direction: column;
    }

    .corporation-access-picker__selected[b-yslplzck6c] {
        grid-template-columns: 1fr;
    }

    .corporation-access-picker__results-heading > div[b-yslplzck6c] {
        width: 100%;
    }
}
/* /Components/Admin/HospitalEmailAccessDialog.razor.rz.scp.css */
.hospital-email-access-dialog[b-34n3sq1a9b] {
    min-width: 0;
    container-name: hospital-email-access-drawer;
    container-type: inline-size;
}

.hospital-email-access-dialog__intro[b-34n3sq1a9b] {
    margin: 0;
    color: var(--app-foreground-muted);
    line-height: 1.5;
}

.hospital-email-access-dialog__linked-user[b-34n3sq1a9b] {
    display: grid;
    gap: var(--app-space-1);
    padding: var(--app-space-4);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface-muted);
}

.hospital-email-access-dialog__linked-user small[b-34n3sq1a9b],
.hospital-email-access-dialog__aliases p[b-34n3sq1a9b],
.corporation-access-picker__heading p[b-34n3sq1a9b],
.corporation-access-picker__hint[b-34n3sq1a9b] {
    color: var(--app-foreground-muted);
}

.hospital-email-access-dialog__aliases[b-34n3sq1a9b] {
    display: grid;
    gap: var(--app-space-3);
    min-width: 0;
    padding: var(--app-space-4);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface);
}

.hospital-email-access-dialog__aliases p[b-34n3sq1a9b],
.corporation-access-picker__heading p[b-34n3sq1a9b],
.corporation-access-picker__hint[b-34n3sq1a9b] {
    margin: var(--app-space-1) 0 0;
    line-height: 1.5;
}

.hospital-email-access-dialog__alias-list[b-34n3sq1a9b] {
    display: grid;
    gap: var(--app-space-2);
}

.hospital-email-access-dialog__alias-list > div[b-34n3sq1a9b],
.hospital-email-access-dialog__add-alias[b-34n3sq1a9b] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--app-space-3);
    min-width: 0;
}

.hospital-email-access-dialog__alias-list > div[b-34n3sq1a9b] {
    align-items: center;
    padding: var(--app-space-2) var(--app-space-3);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface-muted);
}

.hospital-email-access-dialog__alias-list span[b-34n3sq1a9b],
.corporation-access-picker__selected-item span[b-34n3sq1a9b] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.corporation-access-picker[b-34n3sq1a9b] {
    display: grid;
    gap: var(--app-space-3);
    min-width: 0;
    padding: var(--app-space-4);
    border: 1px solid var(--app-accent-border);
    border-radius: var(--app-radius-md);
    background: var(--app-accent-soft);
}

.corporation-access-picker__heading[b-34n3sq1a9b],
.corporation-access-picker__results-heading[b-34n3sq1a9b],
.corporation-access-picker__selected-item[b-34n3sq1a9b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--app-space-3);
}

.corporation-access-picker__count[b-34n3sq1a9b] {
    flex: 0 0 auto;
    padding: 0.4rem 0.65rem;
    border-radius: var(--app-radius-round);
    background: var(--app-surface-hover);
    color: var(--app-accent);
    font-size: var(--app-type-sm);
    font-weight: 600;
    white-space: nowrap;
}

.corporation-access-picker__selected[b-34n3sq1a9b],
.corporation-access-picker__results[b-34n3sq1a9b] {
    display: grid;
    gap: var(--app-space-2);
    max-height: 14rem;
    overflow: auto;
    overscroll-behavior: contain;
    padding: var(--app-space-2);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface);
}

.corporation-access-picker__selected-item[b-34n3sq1a9b] {
    padding: var(--app-space-2) var(--app-space-3);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface-muted);
}

.corporation-access-picker__results-heading[b-34n3sq1a9b] {
    flex-wrap: wrap;
}

.corporation-access-picker__results-heading > div[b-34n3sq1a9b] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--app-space-2);
}

@container hospital-email-access-drawer (max-width: 38rem) {
    .corporation-access-picker__heading[b-34n3sq1a9b],
    .corporation-access-picker__results-heading[b-34n3sq1a9b],
    .corporation-access-picker__selected-item[b-34n3sq1a9b],
    .hospital-email-access-dialog__alias-list > div[b-34n3sq1a9b],
    .hospital-email-access-dialog__add-alias[b-34n3sq1a9b] {
        align-items: stretch;
        flex-direction: column;
    }

    .corporation-access-picker__results-heading > div[b-34n3sq1a9b] {
        width: 100%;
    }
}
/* /Components/Charts/AudiogramSvg.razor.rz.scp.css */
.hearing-audiogram[b-1pzn1surgs] { display: block; width: 100%; max-width: 440px; margin-inline: auto; overflow: visible; }
.hearing-audiogram__axes text[b-1pzn1surgs] { font: 13px var(--fontFamilyBase, system-ui, sans-serif); fill: var(--app-foreground-muted, #52616f); }
.hearing-audiogram__axes line[b-1pzn1surgs] { stroke: var(--app-border, #dbe2e9); stroke-width: .6; }
.hearing-audiogram__axes .zero[b-1pzn1surgs] { stroke: var(--app-foreground-muted, #52616f); stroke-width: 1; }
.hearing-audiogram__axes .inter-octave[b-1pzn1surgs] { stroke-dasharray: 2 3; }
.hearing-audiogram__series[b-1pzn1surgs] { --ear: light-dark(#b52d37, #ff9ca2); fill: none; stroke: var(--ear); }
.hearing-audiogram__series.left[b-1pzn1surgs] { --ear: light-dark(#21699f, #8bc8ff); }
.hearing-audiogram__series > path[b-1pzn1surgs] { stroke-width: 1.6; }
.hearing-audiogram__series.baseline > path[b-1pzn1surgs] { stroke-dasharray: 2 4; }
.hearing-audiogram__series.monitoring > path[b-1pzn1surgs] { stroke-dasharray: 7 4; }
.hearing-audiogram__series.confirmation > path[b-1pzn1surgs] { stroke-width: 2.5; }
.hearing-audiogram__series circle[b-1pzn1surgs] { fill: var(--app-surface, #fff); stroke-width: 1.5; }
.hearing-audiogram__series .marker[b-1pzn1surgs] { stroke-width: 1.5; }
.hearing-audiogram__series .hearing-audiogram__shift[b-1pzn1surgs] { fill: none; stroke: light-dark(#bd2030, #ff8c99); stroke-width: 1; }
@media (forced-colors: active) { .hearing-audiogram__series[b-1pzn1surgs] { stroke: CanvasText; } }
/* /Components/Charts/HearingReview.razor.rz.scp.css */
.hearing-review[b-kl2fpl0hqq] { --hearing-actual: light-dark(#376c97, #8bbbdc); --hearing-shift: light-dark(#b56809, #efbb72); --hearing-improved: light-dark(#22725b, #8dd2b8); --hearing-neutral: var(--app-surface, #fff); --hearing-sts: light-dark(#bd2030, #ff8795); --hearing-sts-text: light-dark(#fff, #321118); color: var(--app-foreground, #17212b); background: var(--app-surface, #fff); border: 1px solid var(--app-border, #dbe2e9); border-radius: 12px; padding: clamp(12px, 2vw, 24px); margin-bottom: 24px; }
.hearing-review h3[b-kl2fpl0hqq] { font-size: 1rem; margin: 0; font-weight: 600; }
.hearing-review__tabs[b-kl2fpl0hqq] { display: flex; gap: 24px; border-bottom: 1px solid var(--app-border, #dbe2e9); margin-bottom: 20px; }
.hearing-review button[b-kl2fpl0hqq], .hearing-review select[b-kl2fpl0hqq] { font: inherit; color: inherit; min-height: 40px; }
.hearing-review button[b-kl2fpl0hqq] { cursor: pointer; }
.hearing-review__tabs button[b-kl2fpl0hqq] { background: transparent; border: 0; padding: 10px 0; border-bottom: 3px solid transparent; }
.hearing-review__tabs button[aria-pressed=true][b-kl2fpl0hqq] { border-bottom-color: var(--app-brand, #08777d); color: var(--app-brand, #08777d); font-weight: 600; }
.hearing-review__toolbar[b-kl2fpl0hqq] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-block: 12px; }
.hearing-review__toolbar label[b-kl2fpl0hqq] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hearing-review__choices[b-kl2fpl0hqq] { display: flex; flex-wrap: wrap; gap: 8px; }
.hearing-review__toolbar button[b-kl2fpl0hqq], .hearing-review select[b-kl2fpl0hqq] { background: var(--app-surface, #fff); border: 1px solid var(--app-border, #dbe2e9); border-radius: 6px; padding: 6px 12px; max-width: 100%; }
.hearing-review__choices button[aria-pressed=true][b-kl2fpl0hqq] { background: var(--app-surface-muted, #f1f5f8); border-color: var(--app-brand, #08777d); font-weight: 600; }
.hearing-review button:disabled[b-kl2fpl0hqq] { opacity: .55; cursor: default; }
.hearing-review button:focus-visible[b-kl2fpl0hqq], .hearing-review select:focus-visible[b-kl2fpl0hqq], .hearing-review summary:focus-visible[b-kl2fpl0hqq], .hearing-review__scroll:focus-visible[b-kl2fpl0hqq] { outline: 3px solid var(--app-brand, #08777d); outline-offset: 3px; }
.hearing-review__references[b-kl2fpl0hqq] { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .875rem; margin-block: 16px; }
.hearing-review__line[b-kl2fpl0hqq] { display: inline-block; width: 22px; border-top: 2px solid currentColor; vertical-align: middle; margin-right: 6px; }
.hearing-review__line.baseline[b-kl2fpl0hqq] { border-top-style: dotted; }
.hearing-review__line.monitoring[b-kl2fpl0hqq] { border-top-style: dashed; }
.hearing-review__line.confirmation[b-kl2fpl0hqq] { border-top-width: 3px; }
.hearing-review__ears[b-kl2fpl0hqq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 18px; }
.hearing-review__ears > section[b-kl2fpl0hqq] { min-width: 0; }
.hearing-review__ears h3[b-kl2fpl0hqq] { margin-bottom: 12px; }
.hearing-review__hint[b-kl2fpl0hqq], .hearing-review__key[b-kl2fpl0hqq] { color: var(--app-foreground-muted, #52616f); font-size: .875rem; margin-block: 10px; }
.hearing-review__warning[b-kl2fpl0hqq] { padding: 10px 12px; border-left: 3px solid light-dark(#ac6506, #eebd71); background: light-dark(#fff6e7, #392c1c); color: var(--app-foreground, #17212b); font-size: .9rem; }
.hearing-review__empty[b-kl2fpl0hqq] { padding: 16px 0; }
.hearing-review__scroll[b-kl2fpl0hqq] { overflow-x: auto; }
.hearing-review table[b-kl2fpl0hqq] { width: 100%; border-collapse: collapse; font-size: .875rem; font-variant-numeric: tabular-nums; }
.hearing-review th[b-kl2fpl0hqq], .hearing-review td[b-kl2fpl0hqq] { padding: 8px; text-align: center; border-bottom: 1px solid var(--app-border, #dbe2e9); }
.hearing-review th[b-kl2fpl0hqq] { font-weight: 500; }
.hearing-review th:first-child[b-kl2fpl0hqq] { text-align: left; }
.hearing-review caption[b-kl2fpl0hqq] { text-align: left; padding-block: 16px 8px; font-weight: 600; }
.hearing-review__numbers summary[b-kl2fpl0hqq] { cursor: pointer; padding: 12px 0; }
.hearing-review .hearing-review__heatmap[b-kl2fpl0hqq] { border-collapse: separate; border-spacing: 3px; }
.hearing-review__heatmap th[b-kl2fpl0hqq], .hearing-review__heatmap td[b-kl2fpl0hqq] { padding: 0; border: 0; }
.hearing-review__heatmap thead th[b-kl2fpl0hqq] { padding-bottom: 8px; }
.hearing-review__heatmap tbody th[b-kl2fpl0hqq] { min-width: 82px; }
.hearing-review__heatmap small[b-kl2fpl0hqq] { display: block; font-size: .72rem; color: var(--app-foreground-muted, #52616f); padding-right: 4px; }
.hearing-review .hearing-review__cell[b-kl2fpl0hqq] { position: relative; display: block; width: 100%; min-width: 36px; min-height: 48px; padding: 14px 3px 5px; border: 0; border-radius: 3px; background: color-mix(in srgb, var(--heat-color) var(--heat-intensity), var(--app-surface, #fff)); }
.hearing-review__cell[aria-pressed=true][b-kl2fpl0hqq] { outline: 2px solid var(--app-brand, #08777d); outline-offset: -2px; }
.hearing-review__sts[b-kl2fpl0hqq] { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background: var(--hearing-sts); color: var(--hearing-sts-text); font: bold 11px/1 system-ui, sans-serif; }
.hearing-review__cell .hearing-review__sts[b-kl2fpl0hqq] { position: absolute; top: 3px; right: 3px; }
.hearing-review__scale[b-kl2fpl0hqq] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .8rem; }
.hearing-review__scale span[b-kl2fpl0hqq] { display: inline-flex; align-items: center; gap: 5px; }
.hearing-review__scale i[b-kl2fpl0hqq] { display: inline-block; width: 24px; height: 14px; background: color-mix(in srgb, var(--heat-color) var(--heat-intensity), var(--app-surface, #fff)); }
.hearing-review__frequency-detail[b-kl2fpl0hqq] { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--app-border, #dbe2e9); }
@media (max-width: 850px) { .hearing-review__ears[b-kl2fpl0hqq] { grid-template-columns: 1fr; } }
@media (pointer: coarse) { .hearing-review button[b-kl2fpl0hqq], .hearing-review select[b-kl2fpl0hqq] { min-height: 44px; } .hearing-review .hearing-review__cell[b-kl2fpl0hqq] { min-width: 44px; } }
@media (forced-colors: active) { .hearing-review__sts[b-kl2fpl0hqq] { background: Highlight; color: HighlightText; } .hearing-review__cell[b-kl2fpl0hqq] { border: 1px solid CanvasText; } }
/* /Components/Charts/HearingTrendSvg.razor.rz.scp.css */
.hearing-trend[b-ifpm7dkl7b] { display: block; width: 100%; max-width: 640px; margin-inline: auto; }
.axes text[b-ifpm7dkl7b] { font: 12px var(--fontFamilyBase, system-ui, sans-serif); fill: var(--app-foreground-muted, #52616f); }
.axes line[b-ifpm7dkl7b] { stroke: var(--app-border, #dbe2e9); stroke-width: .6; }
.series[b-ifpm7dkl7b] { fill: none; stroke-width: 1.6; }
.series.right[b-ifpm7dkl7b] { stroke: light-dark(#b52d37, #ff9ca2); }
.series.left[b-ifpm7dkl7b] { stroke: light-dark(#21699f, #8bc8ff); }
.series circle[b-ifpm7dkl7b] { fill: var(--app-surface, #fff); }
@media (forced-colors: active) { .series[b-ifpm7dkl7b] { stroke: CanvasText; } }
/* /Components/Common/InterpretationFailuresDialog.razor.rz.scp.css */
.interpretation-failures__summary[b-9ngqvfatjb] {
    margin: 0;
    font-weight: 600;
}

.interpretation-failures__instruction[b-9ngqvfatjb] {
    margin: 0;
    color: var(--colorNeutralForeground2);
}

.interpretation-failures__list[b-9ngqvfatjb] {
    display: grid;
    gap: var(--spacingVerticalM);
    margin: 0;
    padding: 0;
    list-style: none;
}

.interpretation-failures__item[b-9ngqvfatjb] {
    padding: var(--spacingVerticalM) var(--spacingHorizontalM);
    border: 1px solid var(--colorStatusDangerBorder1);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorStatusDangerBackground1);
}

.interpretation-failures__link[b-9ngqvfatjb] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacingHorizontalXS);
    color: var(--colorBrandForegroundLink);
    font-weight: 600;
}

.interpretation-failures__link:focus-visible[b-9ngqvfatjb] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 2px;
}

.interpretation-failures__employee-id[b-9ngqvfatjb],
.interpretation-failures__error[b-9ngqvfatjb] {
    color: var(--colorNeutralForeground2);
}

.interpretation-failures__error[b-9ngqvfatjb] {
    margin-top: var(--spacingVerticalXS);
    overflow-wrap: anywhere;
    font-size: var(--fontSizeBase200);
}

@media (forced-colors: active) {
    .interpretation-failures__item[b-9ngqvfatjb] {
        border-color: CanvasText;
    }
}
/* /Components/Pages/CorporationPageGroup/CorporationFollowUpPanel.razor.rz.scp.css */
.follow-up[b-cx6c0g0pjn] { display:grid; gap:1rem; color:var(--app-foreground, #192c3b); }
.follow-up__heading[b-cx6c0g0pjn],.follow-up__toolbar[b-cx6c0g0pjn],.follow-up__actions[b-cx6c0g0pjn],.follow-up__pagination[b-cx6c0g0pjn] { display:flex; gap:1rem; align-items:end; flex-wrap:wrap; }
.follow-up__heading[b-cx6c0g0pjn] { justify-content:space-between; }
h2[b-cx6c0g0pjn],h3[b-cx6c0g0pjn],p[b-cx6c0g0pjn] { margin:0; } h2[b-cx6c0g0pjn] { font-size:1.35rem; } h3[b-cx6c0g0pjn] { font-size:1.1rem; }
.follow-up__heading p[b-cx6c0g0pjn],.follow-up__caption[b-cx6c0g0pjn],small[b-cx6c0g0pjn] { color:var(--app-foreground-muted, #526575); font-size:.85rem; }
.follow-up__metrics[b-cx6c0g0pjn] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.follow-up__metrics button[b-cx6c0g0pjn] { text-align:start; display:flex; flex-direction:column; gap:.5rem; padding:1.25rem; border-radius:1rem; box-shadow:var(--app-shadow-sm); }
.follow-up__metrics button[aria-pressed=true][b-cx6c0g0pjn] { border-color:var(--app-brand); background:var(--app-brand-soft); }
.follow-up__metrics strong[b-cx6c0g0pjn] { font-size:2rem; line-height:1.1; }
button[b-cx6c0g0pjn],input[b-cx6c0g0pjn],select[b-cx6c0g0pjn],textarea[b-cx6c0g0pjn] { font:inherit; }
button[b-cx6c0g0pjn] { cursor:pointer; min-height:2.5rem; padding:.5rem .8rem; border:1px solid var(--app-border,#bdcbd3); border-radius:.5rem; background:var(--app-surface,#fff); color:inherit; }
button:hover[b-cx6c0g0pjn] { background:var(--app-brand-soft,#edf5f5); }
button:disabled[b-cx6c0g0pjn] { cursor:default; opacity:.55; }
button:focus-visible[b-cx6c0g0pjn],input:focus-visible[b-cx6c0g0pjn],select:focus-visible[b-cx6c0g0pjn],textarea:focus-visible[b-cx6c0g0pjn],summary:focus-visible[b-cx6c0g0pjn],a:focus-visible[b-cx6c0g0pjn] { outline:3px solid var(--app-accent,#126b78); outline-offset:3px; }
.follow-up__primary[b-cx6c0g0pjn] { background:var(--app-brand,#126b78); color:var(--app-on-brand,#fff); border-color:var(--app-brand); }
.follow-up__primary:hover[b-cx6c0g0pjn] { background:var(--app-accent,#126b78); filter:brightness(.9); }
label[b-cx6c0g0pjn] { display:flex; flex-direction:column; gap:.3rem; font-size:.9rem; }
input:not([type=checkbox])[b-cx6c0g0pjn],select[b-cx6c0g0pjn],textarea[b-cx6c0g0pjn] { padding:.55rem; border:1px solid var(--app-border,#bdcbd3); border-radius:5px; background:var(--app-surface,#fff); color:inherit; max-width:100%; }
input[type=checkbox][b-cx6c0g0pjn] { width:1.1rem; height:1.1rem; }
.follow-up__search[b-cx6c0g0pjn] { flex:1; min-width:15rem; }
.follow-up__table-scroll[b-cx6c0g0pjn] { overflow:auto; border:1px solid var(--app-border,#bdcbd3); border-radius:1rem; background:var(--app-surface); }
table[b-cx6c0g0pjn] { border-collapse:collapse; width:100%; min-width:980px; font-size:.9rem; }
th[b-cx6c0g0pjn],td[b-cx6c0g0pjn] { text-align:start; padding:.8rem; vertical-align:top; border-bottom:1px solid var(--app-border,#dce4e8); }
th[b-cx6c0g0pjn] { background:var(--app-surface-muted,#edf5f5); font-weight:600; white-space:nowrap; }
td small[b-cx6c0g0pjn] { display:block; margin-top:.25rem; }
td button[b-cx6c0g0pjn] { margin-top:.25rem; }
.follow-up__link[b-cx6c0g0pjn] { border:0; padding:0; color:var(--app-accent,#126b78); font-weight:600; background:transparent; text-align:start; }
.follow-up__badge[b-cx6c0g0pjn] { font-weight:600; }
.follow-up__warning[b-cx6c0g0pjn] { color:var(--app-danger,#a42b25); }
.follow-up__detail[b-cx6c0g0pjn] { display:grid; gap:.8rem; padding:.5rem; }
.follow-up__graphs[b-cx6c0g0pjn] { display:grid; grid-template-columns:repeat(3,minmax(200px,1fr)); gap:1rem; }
.follow-up__pagination[b-cx6c0g0pjn] { justify-content:end; align-items:center; }
.follow-up__editor[b-cx6c0g0pjn] { border:1px solid var(--app-accent,#126b78); border-radius:8px; padding:1.25rem; max-width:750px; }
.follow-up__editor form[b-cx6c0g0pjn] { display:grid; gap:1rem; margin-top:1rem; }
.follow-up__check[b-cx6c0g0pjn] { flex-direction:row; align-items:center; }
.follow-up__journey[b-cx6c0g0pjn] { border-top:1px solid var(--app-border,#bdcbd3); padding-top:1rem; overflow:auto; }
.follow-up__journey summary[b-cx6c0g0pjn] { cursor:pointer; font-weight:600; padding:.5rem 0; }
.follow-up__empty[b-cx6c0g0pjn] { padding:2rem; text-align:center; }
@media(max-width:1000px) { .follow-up__metrics[b-cx6c0g0pjn] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .follow-up__metrics[b-cx6c0g0pjn] { grid-template-columns:repeat(2,minmax(0,1fr)); } .follow-up__heading[b-cx6c0g0pjn] { align-items:start; } .follow-up__actions[b-cx6c0g0pjn] { align-items:stretch; } .follow-up__graphs[b-cx6c0g0pjn] { grid-template-columns:1fr; } }
.follow-up--blur .follow-up__identity[b-cx6c0g0pjn] { filter:blur(4px); }
/* /Components/Pages/CorporationPageGroup/CorporationPage.razor.rz.scp.css */
.history-export[b-c2x5rzkabw] { margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--app-border, #b8c5c4); border-radius: .75rem; }
.history-export p[b-c2x5rzkabw] { margin: .5rem 0 .75rem; }
.history-export__actions[b-c2x5rzkabw] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.history-selection[b-c2x5rzkabw] { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
.history-selection input[b-c2x5rzkabw] { width: 1rem; height: 1rem; accent-color: var(--app-accent); }
@media (max-width: 600px) { .history-export__actions[b-c2x5rzkabw] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/CorporationPageGroup/ImporterPage.razor.rz.scp.css */
.import-page[b-pzbwcg0i0x] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-block: 0 var(--app-space-12);
    color: var(--app-foreground);
}

.stepper[b-pzbwcg0i0x] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 var(--app-space-8);
    padding: var(--app-space-3) var(--app-space-4);
    border: 1px solid var(--app-glass-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-glass-surface-strong);
    box-shadow: var(--app-shadow-sm);
    list-style: none;


}

.stepper-item[b-pzbwcg0i0x] {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: var(--app-space-2);
    color: var(--app-foreground-muted);
}

.stepper-item:not(:last-child)[b-pzbwcg0i0x]::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(1rem - 1px);
    right: var(--app-space-2);
    left: 2.2rem;
    height: 2px;
    background: var(--app-border);
}

.stepper-item.is-complete:not(:last-child)[b-pzbwcg0i0x]::after {
    background: var(--app-brand);
}

.stepper-item.is-current:not(:last-child)[b-pzbwcg0i0x]::after {
    background: linear-gradient(90deg, var(--app-brand), var(--app-border));
}

.step-marker[b-pzbwcg0i0x] {
    position: relative;
    z-index: 1;
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    box-sizing: border-box;
    place-items: center;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-round);
    background: var(--app-surface-muted);
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

.step-label[b-pzbwcg0i0x] {
    position: relative;
    z-index: 1;
    width: fit-content;
    min-width: 0;
    padding-inline: var(--app-space-1);
    background: var(--app-glass-surface-strong);
    font-size: var(--app-type-sm);
    line-height: 1.35;
}

.stepper-item.is-current .step-marker[b-pzbwcg0i0x] {
    border-color: var(--app-brand);
    background: var(--app-brand);
    color: var(--app-on-brand);
    box-shadow: 0 0 0 .22rem var(--app-brand-soft);
}

.stepper-item.is-current .step-label[b-pzbwcg0i0x] {
    color: var(--app-foreground);
    font-weight: 750;
}

.stepper-item.is-complete .step-marker[b-pzbwcg0i0x] {
    border-color: var(--app-accent-border);
    background: var(--app-brand-soft);
    color: var(--app-brand);
}

.stepper-item.is-complete .step-label[b-pzbwcg0i0x] {
    color: var(--app-brand);
    font-weight: 650;
}

.error-region[b-pzbwcg0i0x] {
    margin-bottom: var(--app-space-6);
}

.error-region ul[b-pzbwcg0i0x] {
    margin: var(--app-space-2) 0 0;
    padding-inline-start: var(--app-space-5);
}

.step-section[b-pzbwcg0i0x] {
    min-width: 0;
}

.section-heading[b-pzbwcg0i0x],
.workflow-heading[b-pzbwcg0i0x] {
    display: flex;
    align-items: flex-start;
    gap: var(--app-space-4);
}

.section-heading[b-pzbwcg0i0x] {
    margin-bottom: var(--app-space-6);
}

.section-heading > div:last-child[b-pzbwcg0i0x],
.workflow-heading > div:last-child[b-pzbwcg0i0x] {
    min-width: 0;
}

.section-heading-mark[b-pzbwcg0i0x],
.task-icon[b-pzbwcg0i0x],
.matching-note-icon[b-pzbwcg0i0x],
.schema-summary-icon[b-pzbwcg0i0x],
.file-picker-icon[b-pzbwcg0i0x] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: var(--app-brand-soft);
    color: var(--app-brand);
}

.section-heading-mark[b-pzbwcg0i0x] {
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--app-glass-border);
    border-radius: var(--app-radius-lg);
}

.section-eyebrow[b-pzbwcg0i0x],
.task-kicker[b-pzbwcg0i0x] {
    display: block;
    color: var(--app-accent);
    font-size: var(--app-type-xs);
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1.3;
    text-transform: uppercase;
}

.section-heading h2[b-pzbwcg0i0x],
.workflow-heading h2[b-pzbwcg0i0x] {
    margin: var(--app-space-1) 0;
    color: var(--app-foreground);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.25;
}

.section-heading p[b-pzbwcg0i0x],
.workflow-heading p[b-pzbwcg0i0x] {
    max-width: 68ch;
    margin: 0;
    color: var(--app-foreground-muted);
    line-height: 1.6;
}

.task-grid[b-pzbwcg0i0x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--app-space-4);
}

.task-grid[b-pzbwcg0i0x]  .task-card {
    display: flex;
    min-height: 16rem;
    flex-direction: column;

}

.task-grid[b-pzbwcg0i0x]  .task-card .app-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.task-card-heading[b-pzbwcg0i0x] {
    display: flex;
    align-items: center;
    gap: var(--app-space-3);
}

.task-icon[b-pzbwcg0i0x] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--app-radius-md);
}

.task-card-copy[b-pzbwcg0i0x] {
    flex: 1 1 auto;
    margin-top: var(--app-space-4);
}

.task-card-copy h3[b-pzbwcg0i0x] {
    margin: 0 0 var(--app-space-2);
    color: var(--app-foreground);
    font-size: 1.18rem;
    line-height: 1.35;
}

.task-card-copy p[b-pzbwcg0i0x] {
    margin: 0;
    color: var(--app-foreground-muted);
    line-height: 1.65;
}

.task-card-action[b-pzbwcg0i0x]  .app-button {
    width: 100%;
}

.matching-note[b-pzbwcg0i0x] {
    display: flex;
    gap: var(--app-space-3);
    margin-top: var(--app-space-4);
    padding: var(--app-space-4) var(--app-space-5);
    border: 1px solid var(--app-border);
    border-inline-start: .25rem solid var(--app-accent);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface-muted);
}

.matching-note-icon[b-pzbwcg0i0x] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--app-radius-round);
}

.matching-note strong[b-pzbwcg0i0x] {
    color: var(--app-foreground);
}

.matching-note p[b-pzbwcg0i0x] {
    margin: var(--app-space-1) 0 0;
    color: var(--app-foreground-muted);
    line-height: 1.55;
}

.import-page[b-pzbwcg0i0x]  .workflow-card {
    padding: clamp(var(--app-space-4), 2.5vw, var(--app-space-8));
}

.import-page[b-pzbwcg0i0x]  .workflow-card > .app-card__header {
    margin-bottom: var(--app-space-6);
    padding-bottom: var(--app-space-5);
}

.workflow-heading[b-pzbwcg0i0x] {
    width: 100%;
}

.upload-composer[b-pzbwcg0i0x] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(17rem, .8fr);
    align-items: stretch;
    gap: var(--app-space-4);
}

.file-picker-area[b-pzbwcg0i0x] {
    min-width: 0;
}

.file-picker[b-pzbwcg0i0x] {
    position: relative;
    display: grid;
    min-height: 10.5rem;
    box-sizing: border-box;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--app-space-4);
    padding: clamp(var(--app-space-5), 3vw, var(--app-space-8));
    border: 1px solid var(--app-accent-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-sm);
    cursor: pointer;
    transition: opacity var(--app-duration-fast) ease,
                transform var(--app-duration-fast) ease;
}

.file-picker:not(.is-disabled):hover[b-pzbwcg0i0x] {
    border-color: var(--app-brand);
    background: var(--app-surface-hover);
    box-shadow: var(--app-shadow-md);

}

.file-picker:focus-within[b-pzbwcg0i0x] {
    outline: 2px solid var(--app-focus-ring);
    outline-offset: 3px;
}

.file-picker.is-disabled[b-pzbwcg0i0x] {
    opacity: .58;
    cursor: not-allowed;
    transform: none;
}

.file-picker-icon[b-pzbwcg0i0x] {
    width: 4rem;
    height: 4rem;
    border: 1px solid var(--app-glass-border);
    border-radius: var(--app-radius-lg);
}

.file-picker-copy[b-pzbwcg0i0x] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--app-space-1);
}

.file-picker-copy strong[b-pzbwcg0i0x] {
    color: var(--app-foreground);
    font-family: var(--app-font-heading);
    font-size: 1.2rem;
    line-height: 1.35;
}

.file-picker-copy small[b-pzbwcg0i0x] {
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    line-height: 1.5;
}

.file-picker-action[b-pzbwcg0i0x] {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
    gap: var(--app-space-2);
    padding: var(--app-space-2) var(--app-space-4);
    border-radius: var(--app-radius-sm);
    background: var(--app-brand);
    color: var(--app-on-brand);
    font-size: var(--app-type-sm);
    font-weight: 760;
    text-align: center;
}

.file-picker[b-pzbwcg0i0x]  .file-picker-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.matching-method[b-pzbwcg0i0x] {
    min-width: 0;
    padding: var(--app-space-5);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface-muted);
}

.matching-method[b-pzbwcg0i0x]  .app-form-control__description {
    display: block;
    margin: var(--app-space-3) 0 0;
    padding-top: var(--app-space-3);
    border-top: 1px solid var(--app-border);
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    line-height: 1.55;
}

.progress-region[b-pzbwcg0i0x] {
    margin-top: var(--app-space-4);
    padding: var(--app-space-4);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface-muted);
}

.progress-copy[b-pzbwcg0i0x] {
    display: flex;
    justify-content: space-between;
    gap: var(--app-space-4);
    margin-bottom: var(--app-space-2);
    color: var(--app-foreground);
    font-size: var(--app-type-sm);
}

.progress-copy span[b-pzbwcg0i0x] {
    color: var(--app-brand);
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

.schema-disclosure[b-pzbwcg0i0x] {
    margin-top: var(--app-space-5);
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface-muted);
}

.schema-disclosure summary[b-pzbwcg0i0x] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    gap: var(--app-space-3);
    padding: var(--app-space-4) var(--app-space-5);
    color: var(--app-foreground);
    cursor: pointer;
    list-style: none;
}

.schema-disclosure summary[b-pzbwcg0i0x]::-webkit-details-marker {
    display: none;
}

.schema-disclosure summary:hover[b-pzbwcg0i0x] {
    background: var(--app-surface-hover);
}

.schema-disclosure summary:focus-visible[b-pzbwcg0i0x] {
    outline: 2px solid var(--app-focus-ring);
    outline-offset: -3px;
}

.schema-summary-icon[b-pzbwcg0i0x] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--app-radius-round);
}

.schema-summary-copy[b-pzbwcg0i0x] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .1rem;
}

.schema-summary-copy small[b-pzbwcg0i0x] {
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    font-weight: 400;
    line-height: 1.45;
}

.schema-chevron[b-pzbwcg0i0x] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    transition: transform var(--app-duration-fast) ease;
}

.schema-disclosure[open] .schema-chevron[b-pzbwcg0i0x] {
    transform: rotate(180deg);
}

.schema-content[b-pzbwcg0i0x] {
    padding: 0 var(--app-space-5) var(--app-space-5);
    border-top: 1px solid var(--app-border);
    background: var(--app-surface);
}

.requirements-table-wrap[b-pzbwcg0i0x] {
    margin-top: var(--app-space-4);
    overflow-x: auto;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface);
}

.requirements-table[b-pzbwcg0i0x],
.preview-change-grid[b-pzbwcg0i0x] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: start;
}

.requirements-table th[b-pzbwcg0i0x],
.requirements-table td[b-pzbwcg0i0x] {
    padding: var(--app-space-3) var(--app-space-4);
    border-bottom: 1px solid var(--app-grid-line);
    vertical-align: top;
    line-height: 1.45;
}

.requirements-table tr:last-child th[b-pzbwcg0i0x],
.requirements-table tr:last-child td[b-pzbwcg0i0x] {
    border-bottom: 0;
}

.requirements-table th[b-pzbwcg0i0x] {
    color: var(--app-foreground);
    font-weight: 700;
}

.requirements-table thead th[b-pzbwcg0i0x] {
    background: var(--app-surface-muted);
    font-size: var(--app-type-sm);
}

.requirements-table code[b-pzbwcg0i0x] {
    color: var(--app-foreground);
    font-family: var(--app-font-mono);
    font-size: var(--app-type-sm);
}

.column-requirement[b-pzbwcg0i0x] {
    display: inline-flex;
    padding: var(--app-space-1) var(--app-space-2);
    border: 1px solid transparent;
    border-radius: var(--app-radius-round);
    font-size: var(--app-type-xs);
    font-weight: 750;
    white-space: nowrap;
}

.column-requirement.required[b-pzbwcg0i0x] {
    border-color: var(--app-danger-border);
    background: var(--app-danger-soft);
    color: var(--app-danger);
}

.column-requirement.optional[b-pzbwcg0i0x] {
    border-color: var(--app-accent-border);
    background: var(--app-brand-soft);
    color: var(--app-brand);
}

.requirements-footnote[b-pzbwcg0i0x] {
    margin: var(--app-space-4) 0 0;
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    line-height: 1.6;
}

.summary-grid[b-pzbwcg0i0x] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--app-space-3);
    margin-bottom: var(--app-space-4);
}

.summary-grid[b-pzbwcg0i0x]  .summary-card {
    padding: var(--app-space-4);
    border-radius: var(--app-radius-md);
    background: var(--app-surface-muted);
    box-shadow: none;
}

.summary-grid[b-pzbwcg0i0x]  .summary-card strong {
    display: block;
    color: var(--app-brand);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.summary-grid[b-pzbwcg0i0x]  .summary-card span {
    display: block;
    margin-top: var(--app-space-1);
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
    line-height: 1.4;
}

.preview-area[b-pzbwcg0i0x] {
    min-width: 0;
    margin-top: var(--app-space-4);
}

.preview-area[b-pzbwcg0i0x]  .preview-grid-shell {
    background: var(--app-surface);
    box-shadow: none;
}

.preview-change-grid[b-pzbwcg0i0x] {
    min-width: 52rem;
    width: max-content;
}

.preview-change-grid:focus-visible[b-pzbwcg0i0x] {
    outline: 2px solid var(--app-focus-ring);
    outline-offset: -2px;
}

.preview-change-grid th[b-pzbwcg0i0x],
.preview-change-grid td[b-pzbwcg0i0x] {
    min-width: 10rem;
    max-width: 22rem;
    padding: var(--app-space-3) var(--app-space-4);
    border-right: 1px solid var(--app-grid-line);
    border-bottom: 1px solid var(--app-grid-line);
    background: var(--app-surface);
    color: var(--app-foreground);
    vertical-align: top;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: normal;
}

.preview-change-grid tr > :last-child[b-pzbwcg0i0x] {
    border-right: 0;
}

.preview-change-grid tbody tr:last-child > *[b-pzbwcg0i0x] {
    border-bottom: 0;
}

.preview-change-grid thead th[b-pzbwcg0i0x] {
    position: sticky;
    z-index: 2;
    top: 0;
    background: var(--app-surface-muted);
    font-size: var(--app-type-sm);
    text-align: start;
}

.preview-change-grid thead th span[b-pzbwcg0i0x],
.preview-change-grid thead th small[b-pzbwcg0i0x] {
    display: block;
}

.preview-change-grid thead th small[b-pzbwcg0i0x] {
    margin-top: .1rem;
    color: var(--app-foreground-muted);
    font-family: var(--app-font-mono);
    font-size: var(--app-type-xs);
    font-weight: 500;
}

.preview-change-grid .preview-context-column[b-pzbwcg0i0x] {
    position: sticky;
    z-index: 1;
    inset-inline-start: 0;
    width: 18rem;
    min-width: 18rem;
    max-width: 18rem;
    border-right-color: var(--app-border);
    background: var(--app-surface);
    text-align: start;
}

.preview-change-grid thead .preview-context-column[b-pzbwcg0i0x] {
    z-index: 3;
    background: var(--app-surface-muted);
}

.preview-change-grid tbody tr:nth-child(even) td[b-pzbwcg0i0x],
.preview-change-grid tbody tr:nth-child(even) .preview-context-column[b-pzbwcg0i0x] {
    background: color-mix(in srgb, var(--app-surface-muted) 52%, var(--app-surface));
}

.preview-change-grid tbody tr:hover td[b-pzbwcg0i0x],
.preview-change-grid tbody tr:hover .preview-context-column[b-pzbwcg0i0x] {
    background: var(--app-surface-hover);
}

.preview-change-grid tbody tr.is-new .preview-context-column[b-pzbwcg0i0x] {
    box-shadow: inset .25rem 0 0 var(--app-success);
}

.preview-change-grid tbody tr.is-changed .preview-context-column[b-pzbwcg0i0x] {
    box-shadow: inset .25rem 0 0 var(--app-accent);
}

.person-context[b-pzbwcg0i0x] {
    display: grid;
    gap: var(--app-space-2);
    margin: var(--app-space-3) 0 0;
}

.person-context > div[b-pzbwcg0i0x] {
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr);
    gap: var(--app-space-2);
    align-items: baseline;
}

.person-context dt[b-pzbwcg0i0x] {
    color: var(--app-foreground-muted);
    font-size: var(--app-type-xs);
    font-weight: 600;
}

.person-context dd[b-pzbwcg0i0x] {
    min-width: 0;
    margin: 0;
    color: var(--app-foreground);
    font-family: var(--app-font-mono);
    font-size: var(--app-type-xs);
    font-weight: 650;
    overflow-wrap: anywhere;
}

.empty-preview[b-pzbwcg0i0x] {
    margin: 0;
    padding: var(--app-space-8) var(--app-space-4);
    color: var(--app-foreground-muted);
    text-align: center;
}

.preview-pagination[b-pzbwcg0i0x] {
    position: sticky;
    inset-inline: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--app-space-3);
    padding: var(--app-space-3) var(--app-space-4);
    border-top: 1px solid var(--app-border);
    background: var(--app-surface-muted);
    color: var(--app-foreground-muted);
    font-size: var(--app-type-sm);
}

.visually-hidden[b-pzbwcg0i0x] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.import-page[b-pzbwcg0i0x]  .result-card {
    max-width: 42rem;
    margin-inline: auto;
    padding: clamp(var(--app-space-8), 5vw, var(--app-space-12));
    border-color: var(--app-success-border);
    background: var(--app-surface);
    text-align: center;
}

.result-mark[b-pzbwcg0i0x] {
    display: grid;
    width: 4rem;
    height: 4rem;
    margin: 0 auto var(--app-space-4);
    place-items: center;
    border: 1px solid var(--app-success-border);
    border-radius: var(--app-radius-round);
    background: var(--app-success-soft);
    color: var(--app-success);
}

.import-page[b-pzbwcg0i0x]  .result-card h2 {
    margin: var(--app-space-1) 0;
    color: var(--app-foreground);
    font-size: clamp(1.5rem, 3vw, 1.85rem);
}

.import-page[b-pzbwcg0i0x]  .result-card p {
    margin: 0 0 var(--app-space-5);
    color: var(--app-foreground-muted);
    line-height: 1.6;
}

@media (max-width: 62.5rem) {
    .task-grid[b-pzbwcg0i0x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .upload-composer[b-pzbwcg0i0x] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 47.5rem) {
    .import-page[b-pzbwcg0i0x] {
        padding-block: 0 var(--app-space-8);
    }

    .stepper[b-pzbwcg0i0x] {
        margin-bottom: var(--app-space-6);
        padding-inline: var(--app-space-2);
    }

    .stepper-item[b-pzbwcg0i0x] {
        display: flex;
        flex-direction: column;
        gap: var(--app-space-2);
        text-align: center;
    }

    .stepper-item:not(:last-child)[b-pzbwcg0i0x]::after {
        top: calc(1rem - 1px);
        right: calc(-50% + 1rem);
        left: calc(50% + 1rem);
    }

    .step-label[b-pzbwcg0i0x] {
        width: 100%;
        padding-inline: 0;
        background: transparent;
        font-size: var(--app-type-xs);
        overflow-wrap: anywhere;
    }

    .task-grid[b-pzbwcg0i0x] {
        grid-template-columns: minmax(0, 1fr);
    }

    .task-grid[b-pzbwcg0i0x]  .task-card {
        min-height: 0;
    }

    .file-picker[b-pzbwcg0i0x] {
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--app-space-5);
    }

    .file-picker-action[b-pzbwcg0i0x] {
        grid-column: 1 / -1;
        width: 100%;
        box-sizing: border-box;
    }

    .summary-grid[b-pzbwcg0i0x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .import-page[b-pzbwcg0i0x]  .panel-actions {
        width: 100%;
    }

    .import-page[b-pzbwcg0i0x]  .panel-actions .app-button {
        flex: 1 1 100%;
    }

    .preview-change-grid .preview-context-column[b-pzbwcg0i0x] {
        width: 14rem;
        min-width: 14rem;
        max-width: 14rem;
    }

    .preview-pagination[b-pzbwcg0i0x] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .preview-pagination > span[b-pzbwcg0i0x] {
        order: -1;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 30rem) {
    .section-heading-mark[b-pzbwcg0i0x] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .section-heading[b-pzbwcg0i0x],
    .workflow-heading[b-pzbwcg0i0x] {
        gap: var(--app-space-3);
    }

    .file-picker[b-pzbwcg0i0x] {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }

    .file-picker-icon[b-pzbwcg0i0x] {
        margin-inline: auto;
    }

    .summary-grid[b-pzbwcg0i0x] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .file-picker[b-pzbwcg0i0x],
    .schema-chevron[b-pzbwcg0i0x] {
        transition: none;
    }

    .file-picker:hover[b-pzbwcg0i0x] {
        transform: none;
    }
}

@media (forced-colors: active) {
    .step-marker[b-pzbwcg0i0x],
    .file-picker[b-pzbwcg0i0x],
    .matching-method[b-pzbwcg0i0x],
    .schema-disclosure[b-pzbwcg0i0x],
    .requirements-table-wrap[b-pzbwcg0i0x] {
        border-color: CanvasText;
    }

    .stepper-item.is-current .step-marker[b-pzbwcg0i0x],
    .file-picker-action[b-pzbwcg0i0x] {
        background: Highlight;
        color: HighlightText;
    }
}
/* /Components/Pages/CorporationsPageGroup/CorporationsPage.razor.rz.scp.css */
.corporation-row-actions[b-fh7kbamto8] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.corporation-row-actions__anchor[b-fh7kbamto8] {
    display: inline-flex;
}

.corporation-row-actions__dots[b-fh7kbamto8] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.corporation-row-actions__dots i[b-fh7kbamto8] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
}

.corporation-row-actions__menu[b-fh7kbamto8] {
    position: fixed;
    display: grid;
    gap: .15rem;
    position-area: block-end span-inline-end;
    position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline;
    width: min(15rem, calc(100vw - 2rem));
    overflow: visible;
    margin: .35rem 0;
    padding: .4rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface);
    color: var(--app-foreground);
    box-shadow: 0 1rem 3rem var(--app-shadow-color);
}

.corporation-row-actions__menu:not(:popover-open)[b-fh7kbamto8] {
    display: none;
}

.corporation-row-actions__menu[b-fh7kbamto8]::backdrop {
    background: transparent;
}

.corporation-row-actions__menu[b-fh7kbamto8]  .app-button {
    width: 100%;
    justify-content: flex-start;
    box-shadow: none;
}

.corporation-row-actions__menu[b-fh7kbamto8]  .app-button--danger {
    margin-top: .3rem;
    border-top-color: var(--app-danger-border);
}

@media (forced-colors: active) {
    .corporation-row-actions__menu[b-fh7kbamto8] {
        background: Canvas;
    }
}
/* /Components/Pages/LandingPage.razor.rz.scp.css */
.lp-eyebrow[b-jjoqzv63u6] { color:var(--app-brand); font-size:.85rem; font-weight:650; }
.lp-hero-scope[b-jjoqzv63u6] { position:relative; isolation:isolate; overflow:clip; background:var(--app-background); }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero { position:relative; z-index:2; min-height:34rem; padding-block:4.5rem; background:transparent; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__backdrop { display:none; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__container { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3rem; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy { z-index:1; --app-font-heading:'Noto Serif Thai','Cormorant Garamond',serif; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy h1 { max-width:18ch; margin-block:1rem 1.5rem; font-size:clamp(2.25rem,3.6vw,3.75rem); font-weight:500; line-height:1.35; letter-spacing:-.025em; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__description { max-width:46ch; font-size:1rem; line-height:1.8; }
.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__media { position:static; }
.lp-hero-photo[b-jjoqzv63u6] { position:absolute; inset:0; z-index:0; display:block; }
.lp-hero-photo img[b-jjoqzv63u6] { display:block; width:100%; height:100%; object-fit:cover; object-position:70% center; }
.lp-hero-scope[b-jjoqzv63u6]::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--app-background) 0%,color-mix(in srgb,var(--app-background) 96%,transparent) 27%,color-mix(in srgb,var(--app-background) 85%,transparent) 40%,transparent 62%); }
.lp-proof-scope[b-jjoqzv63u6] { border-block:1px solid var(--app-border); background:var(--app-surface); }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-strip { padding-block:1.75rem; }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-strip__items { align-items:start; }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-item { display:block; background:none; box-shadow:none; border:0; border-radius:0; padding:0 1.5rem; }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-item__value { font-size:1rem; line-height:1.55; color:var(--app-brand); }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-item__title { font-size:.9rem; }
.lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-item__description { font-size:.8rem; line-height:1.6; }
.lp-workflow[b-jjoqzv63u6] { padding-block:4.5rem; background:var(--app-background); scroll-margin-top:5rem; }
.lp-workflow[b-jjoqzv63u6]  .marketing-section-header { margin-inline:auto; text-align:center; }
.lp-workflow[b-jjoqzv63u6]  .marketing-section-header h2 { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.5; }
.lp-steps[b-jjoqzv63u6] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; margin:2.5rem 0 0; padding:0; list-style:none; text-align:center; }
.lp-steps li[b-jjoqzv63u6] { display:flex; align-items:center; flex-direction:column; }
.lp-step-icon[b-jjoqzv63u6],.lp-history-icon[b-jjoqzv63u6] { display:grid; place-items:center; border-radius:50%; background:var(--app-brand-soft); color:var(--app-brand); }
.lp-step-icon[b-jjoqzv63u6] { width:4rem; height:4rem; margin-bottom:.75rem; }
.lp-step-number[b-jjoqzv63u6] { color:var(--app-brand); font-weight:700; font-variant-numeric:tabular-nums; }
.lp-steps h3[b-jjoqzv63u6] { margin:.65rem 0; font-size:1.05rem; line-height:1.55; }
.lp-steps p[b-jjoqzv63u6] { max-width:32ch; margin:0; color:var(--app-foreground-muted); font-size:.95rem; line-height:1.85; }
.lp-context[b-jjoqzv63u6] { padding-block:4rem; background:var(--app-surface); }
.lp-context-grid[b-jjoqzv63u6] { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:4rem; }
.lp-context-copy h2[b-jjoqzv63u6] { margin:1rem 0; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.5; }
.lp-context-copy p[b-jjoqzv63u6] { margin:0 0 1.5rem; color:var(--app-foreground-muted); line-height:1.85; }
.lp-context-copy a[b-jjoqzv63u6] { color:var(--app-brand); text-underline-offset:.25rem; font-weight:600; }
.lp-history-example[b-jjoqzv63u6] { min-width:0; margin:0; }
.lp-history-card[b-jjoqzv63u6] { overflow:hidden; border:1px solid var(--app-border); border-radius:1rem; background:var(--app-surface); box-shadow:var(--app-shadow-sm); }
.lp-history-card header[b-jjoqzv63u6] { display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:1.25rem 1.5rem; border-bottom:1px solid var(--app-border); }
.lp-history-card h3[b-jjoqzv63u6] { margin:0; font-size:1.1rem; }
.lp-history-card header > span[b-jjoqzv63u6] { flex-shrink:0; padding:.25rem .6rem; border-radius:1rem; color:var(--app-brand); background:var(--app-brand-soft); font-size:.75rem; }
.lp-history-card ol[b-jjoqzv63u6] { margin:0; padding:0 1.5rem; list-style:none; }
.lp-history-card li[b-jjoqzv63u6] { display:flex; align-items:center; gap:1rem; min-height:4.75rem; border-bottom:1px solid var(--app-border); }
.lp-history-card li:last-child[b-jjoqzv63u6] { border:0; }
.lp-history-icon[b-jjoqzv63u6] { flex:0 0 auto; width:2.75rem; height:2.75rem; }
.lp-history-card strong[b-jjoqzv63u6] { font-size:.9rem; font-weight:600; }
.lp-history-card time[b-jjoqzv63u6] { margin-inline-start:auto; color:var(--app-foreground-muted); font-size:.85rem; text-align:end; }
.lp-history-example figcaption[b-jjoqzv63u6] { margin:.65rem 0 0; color:var(--app-foreground-muted); font-size:.75rem; }
.lp-access[b-jjoqzv63u6] { padding-block:3rem; background:light-dark(#253b3a,#202d2c); color:#f5f4ef; scroll-margin-top:5rem; }
.lp-access-content[b-jjoqzv63u6] { display:flex; align-items:center; gap:2rem; }
.lp-access-icon[b-jjoqzv63u6] { display:grid; flex:0 0 auto; place-items:center; width:5rem; height:5rem; border-radius:50%; background:#ffffff12; }
.lp-access-eyebrow[b-jjoqzv63u6] { font-size:.8rem; color:#d6e4df; }
.lp-access h2[b-jjoqzv63u6] { margin:.5rem 0; font-size:clamp(1.5rem,2.4vw,2rem); font-weight:500; line-height:1.5; }
.lp-access p[b-jjoqzv63u6] { max-width:85ch; margin:0; color:#d6e4df; line-height:1.85; }
.lp-footer[b-jjoqzv63u6] { display:flex; justify-content:center; gap:.75rem; padding:1.5rem; color:var(--app-foreground-muted); font-size:.75rem; }
@media(max-width:64rem) {
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero { min-height:31rem; padding-block:3.5rem; }
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__container { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:1.5rem; }
    .lp-context-grid[b-jjoqzv63u6] { gap:2rem; }
    .lp-steps[b-jjoqzv63u6] { gap:1.5rem; }
}
@media(max-width:48rem) {
    .lp-hero-scope[b-jjoqzv63u6] { display:flex; flex-direction:column; }
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero { min-height:0; padding-block:2.5rem 1.5rem; }
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__container { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy h1 { max-width:22ch; font-size:2.1rem; }
    .lp-hero-scope[b-jjoqzv63u6]::after { display:none; }
    .lp-hero-photo[b-jjoqzv63u6] { position:relative; inset:auto; z-index:auto; order:2; }
    .lp-hero-photo img[b-jjoqzv63u6] { width:100%; height:auto; object-fit:contain; }
    .lp-workflow[b-jjoqzv63u6],.lp-context[b-jjoqzv63u6] { padding-block:2.5rem; }
    .lp-steps[b-jjoqzv63u6] { grid-template-columns:minmax(0,1fr); gap:2rem; }
    .lp-context-grid[b-jjoqzv63u6] { grid-template-columns:minmax(0,1fr); }
    .lp-proof-scope[b-jjoqzv63u6]  .marketing-proof-item { padding:.75rem 0; }
    .lp-access-content[b-jjoqzv63u6] { align-items:flex-start; gap:1rem; }
    .lp-access-icon[b-jjoqzv63u6] { width:3rem; height:3rem; }
    .lp-access[b-jjoqzv63u6] { padding-block:2rem; }
}
@media(max-width:30rem) {
    .lp-history-card header[b-jjoqzv63u6] { padding:1rem; flex-wrap:wrap; }
    .lp-history-card ol[b-jjoqzv63u6] { padding-inline:1rem; }
    .lp-history-card li[b-jjoqzv63u6] { gap:.65rem; }
    .lp-history-card time[b-jjoqzv63u6] { font-size:.75rem; }
}
@media(forced-colors:active) {
    .lp-hero-photo[b-jjoqzv63u6] { display:none; }
    .lp-hero-scope[b-jjoqzv63u6]::after { display:none; }
    .lp-access[b-jjoqzv63u6] { background:Canvas; color:CanvasText; }
    .lp-access p[b-jjoqzv63u6],.lp-access-eyebrow[b-jjoqzv63u6] { color:CanvasText; }
    .lp-step-icon[b-jjoqzv63u6],.lp-history-icon[b-jjoqzv63u6],.lp-access-icon[b-jjoqzv63u6] { border:1px solid CanvasText; }
}
/* /Components/Pages/PersonPageGroup/MeasurementDialog.razor.rz.scp.css */
.measurement-table-scroll[b-a5qckuu4z4] {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--app-border, #d7dde5);
    border-radius: 8px;
    background: var(--app-surface, #ffffff);
}

.measurement-validation-summary:focus-visible[b-a5qckuu4z4] {
    outline: 3px solid var(--app-danger-border, #e3a29e);
    outline-offset: 3px;
    border-radius: .5rem;
}

.measurement-grid[b-a5qckuu4z4] {
    --measurement-right-ear: light-dark(#a4262c, #ffb3b5);
    --measurement-left-ear: light-dark(#005a9e, #9bd5ff);
    display: grid;
    grid-template-columns: 5rem minmax(11.5rem, 1fr) minmax(11.5rem, 1fr);
    min-width: 28rem;
    text-align: center;
}

.measurement-grid__frequencies[b-a5qckuu4z4],
.measurement-grid__ear[b-a5qckuu4z4] {
    display: grid;
    grid-template-rows: repeat(8, auto);
}

.measurement-grid__heading[b-a5qckuu4z4],
.measurement-grid__frequency[b-a5qckuu4z4],
.measurement-grid__input[b-a5qckuu4z4] {
    border-bottom: 1px solid var(--app-border, #d7dde5);
}

.measurement-grid__frequencies > :last-child[b-a5qckuu4z4],
.measurement-grid__ear > :last-child[b-a5qckuu4z4] {
    border-bottom: 0;
}

.measurement-grid__heading[b-a5qckuu4z4] {
    padding: 0.75rem;
    font-weight: 600;
}

.measurement-grid__frequencies[b-a5qckuu4z4] {
    background: var(--app-surface-muted, #f1f4f7);
}

.measurement-grid__frequency[b-a5qckuu4z4] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    font-weight: 600;
}

.measurement-grid__ear--right[b-a5qckuu4z4] {
    background: color-mix(in srgb, var(--measurement-right-ear) 10%, var(--app-surface, #ffffff));
}

.measurement-grid__ear--left[b-a5qckuu4z4] {
    background: color-mix(in srgb, var(--measurement-left-ear) 10%, var(--app-surface, #ffffff));
}

.measurement-grid__ear--right > .measurement-grid__heading[b-a5qckuu4z4] {
    color: var(--measurement-right-ear);
}

.measurement-grid__ear--left > .measurement-grid__heading[b-a5qckuu4z4] {
    color: var(--measurement-left-ear);
}

.measurement-grid__input[b-a5qckuu4z4] {
    padding: 0.5rem;
}
/* /Components/Pages/PersonPageGroup/Personpage.razor.rz.scp.css */
/* Person Page Custom Styles */

.person-page[b-el1dri4mif],
.person-page__content[b-el1dri4mif] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.person-page[b-el1dri4mif] {
    overflow-x: clip;
}

.person-page__content[b-el1dri4mif] {
    display: flex;
    flex-direction: column;
}

.employee-profile-card[b-el1dri4mif] {
    padding: 1.25rem 1.5rem;
    width: 100%;
    border-radius: 16px;
    background: var(--app-surface, #ffffff);
    border: 1px solid var(--app-border, #d7dde5);
    box-shadow: var(--app-shadow-sm);
}

.employee-avatar[b-el1dri4mif] {
    width: 64px;
    height: 64px;
    border-radius: 50%; 
    background: var(--app-brand-soft);
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.75rem; 
    font-weight: 700; 
    color: var(--app-brand);
}

.employee-meta-pill[b-el1dri4mif] {
    background: var(--app-surface-muted, #f1f4f7);
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--app-foreground, #17212b);
    border: 1px solid var(--app-border, #d7dde5);
}

.employee-meta-pill strong[b-el1dri4mif] {
    color: var(--app-foreground, #17212b);
    font-weight: 600;
}

.analysis-warning[b-el1dri4mif] {
    width: 100%;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 1px solid var(--app-warning-border, #d8ae65);
    background: var(--app-warning-soft, #fff5df);
    color: var(--app-warning, #8a4f00);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.chart-container[b-el1dri4mif] {
    width: min(100%, 64rem);
    background: var(--app-surface, #ffffff);
    border: 1px solid var(--app-border, #d7dde5);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
    margin-bottom: 1rem;
    overflow: hidden;
}
.person-page__test-history[b-el1dri4mif] { min-width: 0; margin-bottom: 1.5rem; }
.person-page__test-history h2[b-el1dri4mif] { margin: 0; font-size: 1rem; font-weight: 600; }
.person-page__test-count[b-el1dri4mif] { color: var(--app-foreground-muted); font-weight: 400; }

.audiograms[b-el1dri4mif] {
    width: 100%;
    min-width: 0;
    max-height: min(40rem, 70dvh);
    overflow: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-block-start: 6rem;
    scroll-padding-inline: 4.75rem 6.25rem;
    background: var(--app-surface);
}
.audiograms:focus-visible[b-el1dri4mif] { outline: 2px solid var(--app-brand); outline-offset: -2px; }
.audiogram-table[b-el1dri4mif] {
    width: max(100%, 150.5rem);
    border-spacing: 0;
    table-layout: fixed;
    font-size: .875rem;
    font-variant-numeric: tabular-nums;
}
.audiogram-table__width--year[b-el1dri4mif] { width: 4.5rem; }
.audiogram-table__width--date[b-el1dri4mif] { width: 9.5rem; }
.audiogram-table__width--type[b-el1dri4mif] { width: 11rem; }
.audiogram-table__width--frequency[b-el1dri4mif] { width: 4.25rem; }
.audiogram-table__width--notes[b-el1dri4mif] { width: 12rem; }
.audiogram-table__width--actions[b-el1dri4mif] { width: 6rem; }

.audiogram-table thead[b-el1dri4mif] { position: sticky; top: 0; z-index: 3; }
.audiogram-table th[b-el1dri4mif] {
    padding: .7rem .5rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface-muted);
    color: var(--app-foreground-muted);
    font-size: .78rem;
    font-weight: 700;
    text-align: left;
    overflow-wrap: anywhere;
}
.audiogram-table thead tr:nth-child(2) th[b-el1dri4mif],
.audiogram-table .audiogram-table__group--right[b-el1dri4mif],
.audiogram-table .audiogram-table__group--left[b-el1dri4mif] { text-align: center; }
.audiogram-table .audiogram-table__group--right[b-el1dri4mif] { color: light-dark(#b52d37, #ff9ca2); }
.audiogram-table .audiogram-table__group--left[b-el1dri4mif] { color: light-dark(#21699f, #8bc8ff); }

.audiogram-table td[b-el1dri4mif] {
    padding: .75rem .5rem;
    border-bottom: 1px solid var(--app-grid-line, var(--app-border));
    color: var(--app-foreground);
    vertical-align: middle;
}
.audiogram-table tbody tr:last-child td[b-el1dri4mif] { border-bottom: 0; }
.audiogram-table__row[b-el1dri4mif] { background: var(--app-surface); transition: background-color 120ms ease; }
.audiogram-table__row:hover[b-el1dri4mif],
.audiogram-table__row:focus-within[b-el1dri4mif] { background: var(--app-surface-hover); }
.audiogram-table__col--year[b-el1dri4mif] { position: sticky; left: 0; z-index: 1; background: inherit; }
.audiogram-table__col--actions[b-el1dri4mif] { position: sticky; right: 0; z-index: 1; background: inherit; text-align: center; box-shadow: -5px 0 8px -8px var(--app-foreground-muted); }
.audiogram-table thead .audiogram-table__col--year[b-el1dri4mif],
.audiogram-table thead .audiogram-table__col--actions[b-el1dri4mif] { z-index: 4; background: var(--app-surface-muted); }
.audiogram-table__cell--meta[b-el1dri4mif] { text-align: left; }
.audiogram-table__cell--wrap[b-el1dri4mif] { overflow-wrap: anywhere; line-height: 1.5; }
.audiogram-table__cell--right[b-el1dri4mif],
.audiogram-table__cell--left[b-el1dri4mif] { text-align: center; }
.audiogram-table__badge[b-el1dri4mif] {
    display: inline-block;
    padding: .1rem .35rem;
    border-radius: .35rem;
    background: var(--app-brand-soft);
    color: var(--app-brand);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.4;
}
.audiogram-table__badge--muted[b-el1dri4mif] { background: var(--app-surface-muted); color: var(--app-foreground-muted); }
.audiogram-table__value[b-el1dri4mif] { display: inline-block; min-width: 2.2rem; padding: .1rem .3rem; border-radius: .35rem; }
.audiogram-table__value.is-abnormal[b-el1dri4mif] { background: light-dark(#b52d37, #ff9ca2); color: light-dark(#fff, #241013); font-weight: 700; }
.audiogram-table__value.is-abnormal-left[b-el1dri4mif] { background: light-dark(#21699f, #8bc8ff); color: light-dark(#fff, #0b2334); }
@media (prefers-reduced-motion: reduce) { .audiogram-table__row[b-el1dri4mif] { transition: none; } }
@media (forced-colors: active) { .audiogram-table__value.is-abnormal[b-el1dri4mif] { outline: 2px solid Highlight; } }

:root[data-theme="dark"] .analysis-warning[b-el1dri4mif] {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.3);
}
/* /Components/Regions/InterpretationRegion.razor.rz.scp.css */
.interpretation-region[b-mja1fmwon1] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: 0.75rem;
}

.interpretation-region__legend[b-mja1fmwon1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 2rem;
    color: var(--colorNeutralForeground2);
    font-size: 0.78rem;
}

.interpretation-region__hint[b-mja1fmwon1] {
    margin-left: auto;
}

.ear-key[b-mja1fmwon1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 650;
}

.ear-key > span[b-mja1fmwon1] {
    width: 1.25rem;
    height: 0.2rem;
    border-radius: 999px;
}

.ear-key--right > span[b-mja1fmwon1] { background: #c62828; }
.ear-key--left > span[b-mja1fmwon1] { background: #1756b3; }

.interpretation-region__viewport[b-mja1fmwon1] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.75rem;
}

.clinical-list[b-mja1fmwon1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.clinical-row[b-mja1fmwon1],
.clinical-card[b-mja1fmwon1] {
    background: var(--colorNeutralBackground1);
    border: 1px solid var(--colorNeutralStroke2);
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}

.clinical-row.old-investigated[b-mja1fmwon1],
.clinical-card.old-investigated[b-mja1fmwon1] {
    background: #fffbe6;
    border-color: #ead58f;
}

.clinical-row.investigated[b-mja1fmwon1],
.clinical-card.investigated[b-mja1fmwon1] {
    background: #fff1e5;
    border-color: #edb987;
}

.clinical-row[b-mja1fmwon1] {
    display: grid;
    grid-template-columns: minmax(320px, 38%) minmax(0, 1fr);
    min-height: 245px;
}

.chart-panel[b-mja1fmwon1] {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-right: 1px solid var(--colorNeutralStroke2);
    background: #fff;
    cursor: zoom-in;
}

.chart-panel:focus-visible[b-mja1fmwon1] {
    outline: 3px solid var(--colorStrokeFocus2);
    outline-offset: -3px;
}

.clinical-row__body[b-mja1fmwon1],
.clinical-card__body[b-mja1fmwon1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
}

.patient-header[b-mja1fmwon1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.patient-header__identity[b-mja1fmwon1] { min-width: 0; }

.patient-header h3[b-mja1fmwon1] {
    margin: 0;
    color: var(--colorNeutralForeground1);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.patient-meta[b-mja1fmwon1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-top: 0.25rem;
    color: var(--colorNeutralForeground3);
    font-size: 0.78rem;
}

.finding-badges[b-mja1fmwon1] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.finding-badge[b-mja1fmwon1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding: 0.18rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
}

.finding-badge--success[b-mja1fmwon1] {
    color: #0b6545;
    border-color: #9dd7bd;
    background: #eaf8f1;
}

.finding-badge--warning[b-mja1fmwon1] {
    color: #754b00;
    border-color: #e5c36b;
    background: #fff8df;
}

.finding-badge--danger[b-mja1fmwon1] {
    color: #9b1c1c;
    border-color: #efb0b0;
    background: #fff0f0;
}

.finding-badge--pattern[b-mja1fmwon1] {
    color: #704700;
    border-color: #d7a545;
    background: #fff3c9;
}

.finding-badge--neutral[b-mja1fmwon1] {
    color: var(--colorNeutralForeground2);
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground3);
}

.finding-badge--investigation-history[b-mja1fmwon1] {
    color: #6d4d00;
    border-color: #e2c66e;
    background: #fff8d9;
}

.finding-badge--investigation-current[b-mja1fmwon1] {
    color: #8a3b00;
    border-color: #efb373;
    background: #fff0e1;
}

.clinical-findings[b-mja1fmwon1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}

.clinical-findings section + section[b-mja1fmwon1] {
    padding-left: 1rem;
    border-left: 1px solid var(--colorNeutralStroke2);
}

.finding-label[b-mja1fmwon1] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--colorNeutralForeground3);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.clinical-findings p[b-mja1fmwon1],
.card-finding p[b-mja1fmwon1] {
    margin: 0;
    color: var(--colorNeutralForeground2);
    font-size: 0.82rem;
    line-height: 1.5;
}

.clinical-actions[b-mja1fmwon1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    margin-top: auto;
}

.clinical-grid[b-mja1fmwon1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 300px));
    gap: 1rem;
}

.clinical-card[b-mja1fmwon1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.chart-panel--card[b-mja1fmwon1] {
    border-right: 0;
    border-bottom: 1px solid var(--colorNeutralStroke2);
}

.patient-header--card[b-mja1fmwon1] { align-items: center; }
.finding-badges--card[b-mja1fmwon1] { justify-content: flex-start; }
.card-finding[b-mja1fmwon1] { min-height: 3.6rem; }

.interpretation-pager[b-mja1fmwon1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    color: var(--colorNeutralForeground2);
    font-size: 0.82rem;
}

@media (max-width: 1000px) {
    .clinical-row[b-mja1fmwon1] { grid-template-columns: minmax(280px, 44%) minmax(0, 1fr); }
    .clinical-findings[b-mja1fmwon1] { grid-template-columns: 1fr; gap: 0.65rem; }
    .clinical-findings section + section[b-mja1fmwon1] { padding-left: 0; border-left: 0; }
    .clinical-grid[b-mja1fmwon1] { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .interpretation-region__legend[b-mja1fmwon1] { flex-wrap: wrap; }
    .interpretation-region__hint[b-mja1fmwon1] { width: 100%; margin-left: 0; }
    .clinical-row[b-mja1fmwon1] { grid-template-columns: 1fr; }
    .chart-panel[b-mja1fmwon1] { border-right: 0; border-bottom: 1px solid var(--colorNeutralStroke2); }
    .patient-header[b-mja1fmwon1] { flex-direction: column; }
    .finding-badges[b-mja1fmwon1] { justify-content: flex-start; }
    .clinical-grid[b-mja1fmwon1] { grid-template-columns: minmax(0, 1fr); }
}
