@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.hiboyhqzt4.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/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/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: .2rem var(--app-radius-lg) .2rem var(--app-radius-lg);
    background: var(--app-glass-surface-strong);
    box-shadow: var(--app-shadow-sm);
    list-style: none;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.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: .15rem var(--app-radius-lg) .15rem 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;
    border-block-start: .25rem solid var(--app-accent-border);
}

.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: .15rem var(--app-radius-md) .15rem 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: .15rem var(--app-radius-lg) .15rem 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: .2rem var(--app-radius-xl) .2rem var(--app-radius-xl);
    background: linear-gradient(135deg, var(--app-brand-soft), transparent 72%), 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: linear-gradient(135deg, var(--app-brand-soft), var(--app-accent-soft)), var(--app-surface);
    box-shadow: var(--app-shadow-md);
    transform: translateY(-1px);
}

.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: .2rem var(--app-radius-lg) .2rem 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: .2rem var(--app-radius-lg) .2rem 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: .15rem var(--app-radius-lg) .15rem 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: .15rem var(--app-radius-md) .15rem 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: linear-gradient(145deg, var(--app-success-soft), transparent 70%), 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: .2rem .85rem .2rem .85rem;
    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 */
.landing-brand-lockup[b-jjoqzv63u6] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}

.landing-brand-lockup__mark[b-jjoqzv63u6] {
    display: grid;
    width: 3rem;
    height: 3rem;
    box-sizing: border-box;
    place-items: center;
    padding: .35rem;
    border: 1px solid var(--app-accent-border);
    border-radius: .25rem .95rem;
    background: var(--app-surface);
}

.landing-brand-lockup__mark img[b-jjoqzv63u6] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.landing-brand-lockup > span:last-child[b-jjoqzv63u6] {
    display: grid;
    gap: .12rem;
}

.landing-brand-lockup strong[b-jjoqzv63u6] {
    color: var(--app-foreground);
    font-family: var(--app-font-heading);
    font-size: .9rem;
    letter-spacing: -.015em;
}

.landing-brand-lockup small[b-jjoqzv63u6] {
    color: var(--app-accent);
    font-size: .6rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.lp-hero-scope[b-jjoqzv63u6] {
    position: relative;
    overflow: clip;
    border-bottom: 1px solid var(--app-border);
    background-color: var(--app-background);
    background-image:
        linear-gradient(var(--app-grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--app-grid-line) 1px, transparent 1px);
    background-position: center;
    background-size: 3rem 3rem;
}

.lp-hero-scope[b-jjoqzv63u6]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--app-background) 0%, transparent 54%, var(--app-background) 100%);
    pointer-events: none;
    content: "";
}

.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero {
    z-index: 1;
    min-height: auto;
    padding-block: clamp(var(--app-space-16), 8vw, var(--app-space-24));
}

.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__backdrop {
    display: none;
}

.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__container {
    grid-template-columns: minmax(0, .82fr) minmax(34rem, 1.18fr);
    gap: clamp(var(--app-space-10), 6vw, var(--app-space-20));
}

.lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy h1 {
    max-width: 16ch;
    font-size: clamp(3.2rem, 4.5vw, 4.4rem);
    line-height: 1.01;
}

.lp-hero-media-composition[b-jjoqzv63u6] {
    position: relative;
    isolation: isolate;
    padding: 0 0 4rem 2.5rem;
}

.lp-hero-scope[b-jjoqzv63u6]  .lp-product-frame {
    overflow: visible;
    border-radius: .75rem;
    background: var(--app-surface);
    box-shadow: .75rem .75rem 0 var(--app-brand-soft);
}

.lp-hero-scope[b-jjoqzv63u6]  .lp-product-frame::after {
    border-radius: inherit;
}

.lp-hero-scope[b-jjoqzv63u6]  .lp-product-frame .marketing-product-frame__content {
    min-height: 0;
    overflow: hidden;
    border-radius: 0 0 .75rem .75rem;
}

.lp-product-preview[b-jjoqzv63u6] {
    background: var(--app-surface-muted);
    color: var(--app-foreground);
}

.lp-preview-header[b-jjoqzv63u6],
.lp-preview-footer[b-jjoqzv63u6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--app-space-4);
    padding: var(--app-space-4) var(--app-space-5);
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface);
}

.lp-preview-header > div[b-jjoqzv63u6] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.lp-preview-header > div > span[b-jjoqzv63u6] {
    color: var(--app-foreground-muted);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.lp-preview-header strong[b-jjoqzv63u6] {
    overflow: hidden;
    font-size: .92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lp-preview-state[b-jjoqzv63u6] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    padding: .45rem .7rem;
    border: 1px solid var(--app-success-border);
    border-radius: 99rem;
    background: var(--app-success-soft);
    color: var(--app-success);
    font-size: .72rem;
    font-weight: 750;
}

.lp-preview-state i[b-jjoqzv63u6],
.lp-preview-footer i[b-jjoqzv63u6] {
    width: .48rem;
    height: .48rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
}

.lp-preview-workspace[b-jjoqzv63u6] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(13rem, .65fr);
    min-height: 23rem;
}

.lp-audiogram-panel[b-jjoqzv63u6] {
    min-width: 0;
    padding: var(--app-space-5);
    border-right: 1px solid var(--app-border);
    background: var(--app-surface);
}

.lp-audiogram-heading[b-jjoqzv63u6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--app-space-4);
}

.lp-audiogram-heading > div:first-child[b-jjoqzv63u6] {
    display: grid;
    gap: .25rem;
}

.lp-audiogram-heading strong[b-jjoqzv63u6] {
    font-size: .92rem;
}

.lp-audiogram-heading span[b-jjoqzv63u6] {
    color: var(--app-foreground-muted);
    font-size: .72rem;
}

.lp-audiogram-legend[b-jjoqzv63u6] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem .65rem;
}

.lp-audiogram-legend span[b-jjoqzv63u6] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.lp-legend-dot[b-jjoqzv63u6] {
    width: .45rem;
    height: .45rem;
    border: 2px solid currentColor;
}

.lp-legend-dot--right[b-jjoqzv63u6] {
    border-radius: 50%;
    color: var(--app-brand-secondary);
}

.lp-legend-dot--left[b-jjoqzv63u6] {
    color: var(--app-brand);
}

.lp-audiogram-chart[b-jjoqzv63u6] {
    display: block;
    width: 100%;
    height: 15rem;
    margin-top: var(--app-space-4);
}

.lp-audiogram-grid line[b-jjoqzv63u6] {
    stroke: var(--app-grid-line);
    stroke-width: 1;
}

.lp-audiogram-line[b-jjoqzv63u6] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.lp-audiogram-line--right[b-jjoqzv63u6] {
    stroke: var(--app-brand-secondary);
}

.lp-audiogram-line--left[b-jjoqzv63u6] {
    stroke: var(--app-brand);
}

.lp-audiogram-points--right[b-jjoqzv63u6] {
    fill: var(--app-surface);
    stroke: var(--app-brand-secondary);
    stroke-width: 3;
}

.lp-audiogram-points--left[b-jjoqzv63u6] {
    fill: var(--app-surface);
    stroke: var(--app-brand);
    stroke-width: 3;
}

.lp-review-rail[b-jjoqzv63u6] {
    display: grid;
    margin: 0;
    padding: 0;
    background: var(--app-surface-muted);
    list-style: none;
}

.lp-review-rail li[b-jjoqzv63u6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--app-space-3);
    padding: var(--app-space-5);
}

.lp-review-rail li:not(:last-child)[b-jjoqzv63u6] {
    border-bottom: 1px solid var(--app-border);
}

.lp-review-rail li > span[b-jjoqzv63u6] {
    color: var(--app-accent);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.lp-review-rail li > div[b-jjoqzv63u6] {
    display: grid;
    min-width: 0;
    gap: .35rem;
}

.lp-review-rail strong[b-jjoqzv63u6] {
    font-size: .82rem;
    line-height: 1.3;
}

.lp-review-rail small[b-jjoqzv63u6] {
    color: var(--app-foreground-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.lp-preview-footer[b-jjoqzv63u6] {
    border-top: 1px solid var(--app-border);
    border-bottom: 0;
    color: var(--app-foreground-muted);
    font-size: .72rem;
}

.lp-preview-footer span[b-jjoqzv63u6] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--app-success);
    font-weight: 750;
}

.lp-preview-footer strong[b-jjoqzv63u6] {
    color: var(--app-foreground);
    font-size: .72rem;
    letter-spacing: .05em;
}

.lp-hero-media-composition .lp-hero-guide[b-jjoqzv63u6] {
    position: absolute;
    z-index: 2;
    right: -1.75rem;
    bottom: -1.75rem;
    width: 16rem !important;
    height: auto !important;
    filter: drop-shadow(0 1.4rem 1.2rem var(--app-shadow-color));
    pointer-events: none;
    user-select: none;
}

.lp-scope-section[b-jjoqzv63u6] {
    background: var(--app-background);
}

.lp-scope-section[b-jjoqzv63u6]  .marketing-proof-strip {
    padding-block: var(--app-space-8) var(--app-space-16);
}

.lp-scope-section[b-jjoqzv63u6]  .marketing-proof-strip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-section[b-jjoqzv63u6],
.lp-closing-section[b-jjoqzv63u6] {
    padding-block: var(--app-space-20);
}

.lp-section[b-jjoqzv63u6] {
    border-block: 1px solid var(--app-border);
    background: var(--app-surface-muted);
}

.lp-section[b-jjoqzv63u6]  .marketing-section-header {
    max-width: 50rem;
}

.lp-section[b-jjoqzv63u6]  .marketing-step-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: var(--app-background);
}

.lp-access-card-scope[b-jjoqzv63u6] {
    margin-top: var(--app-space-6);
}

.lp-access-card-scope[b-jjoqzv63u6]  .lp-access-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    align-items: start;
    gap: 0 var(--app-space-5);
    border-radius: .5rem;
    border-left: .3rem solid var(--app-brand);
    background: var(--app-background);
    box-shadow: none;
}

.lp-access-card-scope[b-jjoqzv63u6]  .lp-access-card .marketing-card__visual {
    grid-row: 1 / span 2;
}

.lp-access-card-scope[b-jjoqzv63u6]  .lp-access-card h3 {
    margin-top: 0;
}

.lp-closing-section[b-jjoqzv63u6]  .lp-closing-card {
    border-radius: .75rem;
    box-shadow: .75rem .75rem 0 var(--app-brand-soft);
}

@container marketing-page (max-width: 980px) {
    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__container {
        grid-template-columns: 1fr;
    }

    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy {
        max-width: 44rem;
    }

    .lp-hero-media-composition[b-jjoqzv63u6] {
        width: min(100%, 52rem);
        padding-left: 0;
    }
}

@container marketing-page (max-width: 760px) {
    .landing-brand-lockup small[b-jjoqzv63u6] {
        max-width: 28ch;
        line-height: 1.35;
    }

    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero {
        padding-block: var(--app-space-12) var(--app-space-16);
    }

    .lp-hero-scope[b-jjoqzv63u6]  .marketing-hero__copy h1 {
        max-width: 16ch;
        font-size: clamp(2.3rem, 10vw, 3.05rem);
    }

    .lp-hero-media-composition[b-jjoqzv63u6] {
        padding-bottom: 3.25rem;
    }

    .lp-preview-workspace[b-jjoqzv63u6] {
        grid-template-columns: 1fr;
    }

    .lp-audiogram-panel[b-jjoqzv63u6] {
        border-right: 0;
        border-bottom: 1px solid var(--app-border);
    }

    .lp-audiogram-chart[b-jjoqzv63u6] {
        height: 12rem;
    }

    .lp-review-rail li[b-jjoqzv63u6] {
        padding-block: var(--app-space-4);
    }

    .lp-preview-footer[b-jjoqzv63u6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .lp-hero-media-composition .lp-hero-guide[b-jjoqzv63u6] {
        right: -1.5rem;
        bottom: -1.25rem;
        width: 10rem !important;
    }

    .lp-scope-section[b-jjoqzv63u6]  .marketing-proof-strip__grid,
    .lp-section[b-jjoqzv63u6]  .marketing-step-list {
        grid-template-columns: 1fr;
    }

    .lp-section[b-jjoqzv63u6],
    .lp-closing-section[b-jjoqzv63u6] {
        padding-block: var(--app-space-16);
    }
}

@media (forced-colors: active) {
    .lp-audiogram-line[b-jjoqzv63u6],
    .lp-audiogram-points--right[b-jjoqzv63u6],
    .lp-audiogram-points--left[b-jjoqzv63u6] {
        stroke: CanvasText;
    }

    .lp-hero-guide[b-jjoqzv63u6] {
        filter: none;
    }
}
/* /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.5rem 2rem;
    width: 100%;
    border-radius: 16px;
    background: var(--app-surface, #ffffff);
    border: 1px solid var(--app-border, #d7dde5);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease-in-out;
}

.employee-profile-card:hover[b-el1dri4mif] {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.employee-avatar[b-el1dri4mif] {
    width: 80px; 
    height: 80px; 
    border-radius: 50%; 
    background: linear-gradient(135deg, var(--app-brand, #3f8ddd), var(--app-brand-secondary, #2563eb));
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.75rem; 
    font-weight: 700; 
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.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;
}

.audiograms[b-el1dri4mif] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
    border-radius: 12px;
    border: 1px solid var(--app-border, #d7dde5);
    background: var(--app-surface, #ffffff);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    contain: inline-size;
}

.audiograms:focus-visible[b-el1dri4mif] {
    outline: 3px solid var(--app-accent-border, #8bbce8);
    outline-offset: 3px;
}

.audiogram-table[b-el1dri4mif] {
    --audiogram-col-chart: 3.75rem;
    --audiogram-col-year: 4.25rem;
    --audiogram-col-date: 10rem;
    --audiogram-col-type: 11rem;
    --audiogram-col-actions: 7rem;
    width: max(100%, 1120px);
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.85rem;
    font-family: inherit;
}

.audiogram-table thead th[b-el1dri4mif] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--app-surface-muted, #f1f4f7);
    color: var(--app-foreground, #17212b);
    padding: 0.6rem 0.5rem;
    border-bottom: 2px solid var(--app-border, #d7dde5);
    font-weight: 600;
}

.audiogram-table th[b-el1dri4mif],
.audiogram-table td[b-el1dri4mif] {
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid var(--app-border, #d7dde5);
    text-align: center;
    white-space: nowrap;
}

.audiogram-table__col--chart[b-el1dri4mif],
.audiogram-table__col--year[b-el1dri4mif],
.audiogram-table__col--date[b-el1dri4mif],
.audiogram-table__col--type[b-el1dri4mif],
.audiogram-table__col--actions[b-el1dri4mif] {
    position: sticky;
    background: var(--app-surface, #ffffff);
}

.audiogram-table__col--chart[b-el1dri4mif] {
    left: 0;
    width: var(--audiogram-col-chart);
    min-width: var(--audiogram-col-chart);
}

.audiogram-table__col--year[b-el1dri4mif] {
    left: var(--audiogram-col-chart);
    width: var(--audiogram-col-year);
    min-width: var(--audiogram-col-year);
}

.audiogram-table__col--date[b-el1dri4mif] {
    left: calc(var(--audiogram-col-chart) + var(--audiogram-col-year));
    width: var(--audiogram-col-date);
    min-width: var(--audiogram-col-date);
}

.audiogram-table__col--type[b-el1dri4mif] {
    left: calc(var(--audiogram-col-chart) + var(--audiogram-col-year) + var(--audiogram-col-date));
    width: var(--audiogram-col-type);
    min-width: var(--audiogram-col-type);
    box-shadow: 8px 0 12px -12px var(--app-shadow-color, rgba(15, 23, 42, 0.12));
}

.audiogram-table__col--actions[b-el1dri4mif] {
    left: calc(var(--audiogram-col-chart) + var(--audiogram-col-year) + var(--audiogram-col-date) + var(--audiogram-col-type));
    width: var(--audiogram-col-actions);
    min-width: var(--audiogram-col-actions);
    box-shadow: 8px 0 12px -12px var(--app-shadow-color, rgba(15, 23, 42, 0.12));
}

.audiogram-table thead .audiogram-table__col--chart[b-el1dri4mif],
.audiogram-table thead .audiogram-table__col--year[b-el1dri4mif],
.audiogram-table thead .audiogram-table__col--date[b-el1dri4mif],
.audiogram-table thead .audiogram-table__col--type[b-el1dri4mif],
.audiogram-table thead .audiogram-table__col--actions[b-el1dri4mif] {
    z-index: 5;
    background: var(--app-surface-muted, #f1f4f7);
}

.audiogram-table tbody .audiogram-table__col--chart[b-el1dri4mif],
.audiogram-table tbody .audiogram-table__col--year[b-el1dri4mif],
.audiogram-table tbody .audiogram-table__col--date[b-el1dri4mif],
.audiogram-table tbody .audiogram-table__col--type[b-el1dri4mif],
.audiogram-table tbody .audiogram-table__col--actions[b-el1dri4mif] {
    z-index: 3;
}

.audiogram-table__cell--wrap[b-el1dri4mif] {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: left !important;
    line-height: 1.4;
}

.audiogram-table__col--notes[b-el1dri4mif] {
    width: clamp(12rem, 18vw, 16rem);
}

.audiogram-table__group[b-el1dri4mif] {
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.audiogram-table__group--right[b-el1dri4mif] {
    background: rgba(220, 38, 38, 0.08); /* Red tint */
    color: #dc2626;
}

.audiogram-table__group--left[b-el1dri4mif] {
    background: rgba(37, 99, 235, 0.08); /* Blue tint */
    color: #2563eb;
}

.audiogram-table__freq[b-el1dri4mif] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--app-foreground-muted, #5f6b7a);
    background: var(--app-surface-muted, #f1f4f7);
}

.audiogram-table__freq--right[b-el1dri4mif] {
    background: rgba(220, 38, 38, 0.04);
}

.audiogram-table__freq--left[b-el1dri4mif] {
    background: rgba(37, 99, 235, 0.04);
}

.audiogram-table__row[b-el1dri4mif] {
    transition: background-color 0.15s ease;
    background: var(--app-surface, #ffffff);
}

.audiogram-table__row:hover[b-el1dri4mif],
.audiogram-table__row:hover .audiogram-table__col--chart[b-el1dri4mif],
.audiogram-table__row:hover .audiogram-table__col--year[b-el1dri4mif],
.audiogram-table__row:hover .audiogram-table__col--date[b-el1dri4mif],
.audiogram-table__row:hover .audiogram-table__col--type[b-el1dri4mif],
.audiogram-table__row:hover .audiogram-table__col--actions[b-el1dri4mif] {
    background: var(--app-surface-hover, #edf2f6);
}

.audiogram-table__row.is-chart-selected[b-el1dri4mif],
.audiogram-table__row.is-chart-selected .audiogram-table__col--chart[b-el1dri4mif],
.audiogram-table__row.is-chart-selected .audiogram-table__col--year[b-el1dri4mif],
.audiogram-table__row.is-chart-selected .audiogram-table__col--date[b-el1dri4mif],
.audiogram-table__row.is-chart-selected .audiogram-table__col--type[b-el1dri4mif],
.audiogram-table__row.is-chart-selected .audiogram-table__col--actions[b-el1dri4mif] {
    background: var(--app-surface-muted, #f1f4f7);
}

.audiogram-table__cell[b-el1dri4mif] {
    color: var(--app-foreground, #17212b);
}

.audiogram-table__cell--chart[b-el1dri4mif] {
    text-align: center;
}

.audiogram-table__cell--meta[b-el1dri4mif] {
    font-weight: 600;
    text-align: left;
}

.audiogram-table__badge[b-el1dri4mif] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: var(--app-brand-soft);
    color: var(--app-accent);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.audiogram-table__badge--muted[b-el1dri4mif] {
    background: var(--app-surface-hover, #edf2f6);
    color: var(--app-foreground-muted, #5f6b7a);
}

.audiogram-table__cell--right[b-el1dri4mif] {
    background: rgba(220, 38, 38, 0.02);
}

.audiogram-table__cell--left[b-el1dri4mif] {
    background: rgba(37, 99, 235, 0.02);
}

.audiogram-table__value[b-el1dri4mif] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 1.6rem;
    padding: 0.1rem 0.3rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--app-foreground, #17212b);
}

.audiogram-table__value.is-abnormal[b-el1dri4mif] {
    color: #ffffff;
    background: #dc2626; /* Destructive */
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4);
}

.audiogram-table__value.is-abnormal-left[b-el1dri4mif] {
    background: #2563eb; /* Blue */
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

.audiogram-table__checkbox[b-el1dri4mif] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--app-accent, #0f6cbd);
    cursor: pointer;
    margin: 0;
}

/* Fix for dark mode alternating rows */
:root[data-theme="dark"] .audiogram-table__value.is-abnormal[b-el1dri4mif] {
    background: #ef4444; /* Slightly lighter red for dark mode */
}

:root[data-theme="dark"] .audiogram-table__value.is-abnormal-left[b-el1dri4mif] {
    background: #3b82f6; /* Slightly lighter blue for dark mode */
}

: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);
}

:root[data-theme="dark"] .audiogram-table__group--right[b-el1dri4mif],
:root[data-theme="dark"] .audiogram-table__group--left[b-el1dri4mif],
:root[data-theme="dark"] .audiogram-table__freq--right[b-el1dri4mif],
:root[data-theme="dark"] .audiogram-table__freq--left[b-el1dri4mif],
:root[data-theme="dark"] .audiogram-table__cell--right[b-el1dri4mif],
:root[data-theme="dark"] .audiogram-table__cell--left[b-el1dri4mif] {
    background: transparent; /* Rely on text color in dark mode to reduce mud */
}

:root[data-theme="dark"] .audiogram-table__group--right[b-el1dri4mif] { color: #f87171; }
:root[data-theme="dark"] .audiogram-table__group--left[b-el1dri4mif] { color: #60a5fa; }

/* /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); }
}
