@import 'MentalInsight.Client.7i2umy01l2.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Suttisak.Blazor.Identity/Suttisak.Blazor.Identity.zyq3tgflx1.bundle.scp.css';
@import '_content/Suttisak.Blazor.UserInterface/Suttisak.Blazor.UserInterface.cw7c62k2nj.bundle.scp.css';

/* /Components/Account/NexoraLoginLayout.razor.rz.scp.css */
.mental-login-page[b-kmtgvvj3x3] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 100dvh; color: var(--app-foreground); background: var(--app-background); }
.mental-login-showcase[b-kmtgvvj3x3] { position: relative; display: flex; min-width: 0; overflow: hidden; background: #eee4d8; color: #292720; }
.mental-login-showcase-brand[b-kmtgvvj3x3] { position: absolute; z-index: 2; top: 2.1rem; left: clamp(2rem, 5vw, 5rem); display: flex; align-items: center; gap: .65rem; color: #292720; text-decoration: none; }
.mental-login-showcase-brand > span[b-kmtgvvj3x3] { font-family: var(--app-font-heading); font-size: 1.7rem; }
.mental-login-showcase-brand small[b-kmtgvvj3x3] { max-width: 11rem; margin-left: .4rem; padding-left: 1rem; border-left: 1px solid #9b826b; font-size: .64rem; line-height: 1.65; letter-spacing: .08em; }
.mental-login-showcase-content[b-kmtgvvj3x3] { position: relative; display: flex; width: 100%; flex-direction: column; justify-content: flex-start; padding: 9rem clamp(2rem, 5vw, 5rem) 2.5rem; }
.mental-login-showcase-content[b-kmtgvvj3x3]  > picture { position: absolute; inset: 0; z-index: 0; }
.mental-login-showcase-content[b-kmtgvvj3x3]  > picture img { width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.mental-login-showcase-content[b-kmtgvvj3x3]::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(180deg, #fff8edc9 0%, #fff8edb3 34%, #fff8ed18 61%, #282b27d9 100%); }
.mental-login-showcase-content[b-kmtgvvj3x3]  > :not(picture) { position: relative; z-index: 2; }
.mental-login-page .mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-kicker { color: #744323; font-size: .72rem; letter-spacing: .12em; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-copy { margin-top: 1.25rem; max-width: 31rem; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-copy h2 { margin: 0 0 1.2rem; font-family: var(--app-font-heading); font-size: clamp(2.15rem, 3.5vw, 3.6rem); font-weight: 500; line-height: 1.4; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-copy p { font-size: 1rem; line-height: 1.85; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-copy blockquote { margin: 1.5rem 0 0; max-width: 25rem; padding: .8rem 1rem; border-top: 1px solid #9b826b; border-radius: .4rem; background: #fff8eddb; font-family: var(--app-font-heading); font-size: 1.25rem; font-style: italic; line-height: 1.7; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .login-institutions { margin-top: 1.5rem; max-width: 26rem; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .nexora-login-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: auto; padding-top: 6rem; color: #fffaf3; font-size: .78rem; line-height: 1.65; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .nexora-login-trust > span { display: grid; gap: .5rem; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .nexora-login-trust svg { color: #efc5a9; }
.mental-login-page .mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-status { margin-top: 1.5rem; color: #fffaf3; opacity: 1; font-size: .72rem; }
.mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-status b { display: none; }
.mental-login-access[b-kmtgvvj3x3] { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; padding: 6rem clamp(1.5rem, 4vw, 4rem) 1.5rem; overflow: hidden; }
.mental-login-access[b-kmtgvvj3x3]::before { position: absolute; inset: auto -20% -12rem; height: 24rem; border-radius: 50%; background: var(--app-accent-soft); opacity: .4; content: ""; transform: rotate(-9deg); }
.mental-login-topbar[b-kmtgvvj3x3] { position: absolute; z-index: 5; top: 1.5rem; left: 1.5rem; right: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .8rem; }
.nexora-login-preferences[b-kmtgvvj3x3] { display: flex; align-items: center; gap: .15rem; }
.nexora-login-preference[b-kmtgvvj3x3] { position: relative; }
.nexora-login-preference summary[b-kmtgvvj3x3] { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; list-style: none; color: var(--app-foreground-muted); cursor: pointer; }
.nexora-login-preference summary[b-kmtgvvj3x3]::-webkit-details-marker { display: none; }
.nexora-login-preference summary > span[b-kmtgvvj3x3] { font-size: 1.25rem; }
.nexora-login-preference summary:hover[b-kmtgvvj3x3], .nexora-login-preference[open] summary[b-kmtgvvj3x3] { color: var(--app-accent); background: var(--app-accent-soft); }
.nexora-login-preference summary:focus-visible[b-kmtgvvj3x3] { outline: 2px solid var(--app-accent); outline-offset: 2px; }
.nexora-login-preference__popover[b-kmtgvvj3x3] { position: absolute; top: calc(100% + .4rem); left: 0; display: grid; gap: .75rem; min-width: 11rem; padding: .85rem; box-sizing: border-box; border: 1px solid var(--app-border); border-radius: .75rem; background: var(--app-surface); box-shadow: var(--app-shadow-md); }
.nexora-login-preference__popover > span[b-kmtgvvj3x3] { color: var(--app-foreground-muted); font-size: .75rem; }
.nexora-login-preference__popover[b-kmtgvvj3x3]  button { min-width: 2.75rem; min-height: 2.75rem; }
.mental-login-topbar > a[b-kmtgvvj3x3] { color: var(--app-foreground-muted); text-decoration: none; }
.mental-login-topbar strong[b-kmtgvvj3x3] { display: inline-flex; align-items: center; gap: .4rem; margin-left: .35rem; color: var(--app-accent); font-weight: 500; vertical-align: middle; }
.mental-login-card[b-kmtgvvj3x3] { position: relative; z-index: 1; width: min(100%, 29rem); box-sizing: border-box; padding: 2rem; border: 1px solid transparent; border-radius: 1.4rem; background: color-mix(in srgb, var(--app-surface) 94%, transparent); box-shadow: 0 1.2rem 3.5rem color-mix(in srgb, var(--app-shadow-color) 18%, transparent); }
.mental-login-heading[b-kmtgvvj3x3] { text-align: center; }
.mental-login-card-brand[b-kmtgvvj3x3] { display: flex; align-items: center; flex-direction: column; gap: .45rem; color: var(--app-foreground); text-decoration: none; }
.mental-login-card-brand span[b-kmtgvvj3x3] { font-family: var(--app-font-heading); font-size: 1.75rem; }
.mental-login-heading h1[b-kmtgvvj3x3] { margin: 1.1rem 0 0; font-family: var(--app-font-heading); font-size: 1.65rem; font-weight: 500; line-height: 1.5; }
.mental-login-intro[b-kmtgvvj3x3] { margin: .55rem 0 1.6rem; color: var(--app-foreground-muted); font-size: .85rem; line-height: 1.75; }
.mental-login-body[b-kmtgvvj3x3]  .login-form-options { flex-wrap: wrap; gap: .6rem; font-size: .8rem; }
.mental-login-body[b-kmtgvvj3x3]  .login-fields { gap: .9rem; }
.mental-login-body[b-kmtgvvj3x3]  .app-form-control__input-wrap { min-height: 2.9rem; }
.mental-login-body[b-kmtgvvj3x3]  .app-form-control__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mental-login-body[b-kmtgvvj3x3]  .login-form-actions .app-button { min-height: 2.9rem; font-size: .95rem; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: .75rem; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions:not(:has(.external-login-option)) { grid-template-columns: 1fr; }
.mental-login-body[b-kmtgvvj3x3]  .login-provider-block, .mental-login-body[b-kmtgvvj3x3]  .login-provider-block form, .mental-login-body[b-kmtgvvj3x3]  .login-provider-block form > div { display: contents; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions form { min-width: 0; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button { display: flex; flex-direction: column; justify-content: center; gap: .6rem; width: 100%; height: 100%; min-height: 5.5rem; padding: .75rem .4rem; font-size: .8rem; line-height: 1.5; white-space: normal; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button::before { display: none; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button__label { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button .app-button__label > img { display: block; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button .app-button__icon { display: inline-flex; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button img { width: 32px !important; height: 32px; object-fit: contain; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions button[value="Microsoft"] img { content: url("assets/icons/microsoft.svg"); }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button svg { width: 32px; height: 32px; }
.mental-login-body[b-kmtgvvj3x3]  .login-alt-actions button[name="__passkeySubmit"] .app-button__icon { color: var(--app-accent); }
.mental-login-body[b-kmtgvvj3x3]  .login-footer { display: none; }
.mental-login-body[b-kmtgvvj3x3]  .identity-separator { margin-block: 1.5rem; }
.mental-login-promise[b-kmtgvvj3x3] { position: relative; z-index: 1; display: grid; justify-items: center; gap: .8rem; max-width: 22rem; margin: 0; color: var(--app-accent); font-family: var(--app-font-heading); font-size: 1.25rem; font-style: italic; line-height: 1.7; text-align: center; }
.mental-login-promise span[b-kmtgvvj3x3] { font-size: 2rem; }
.mental-login-footer[b-kmtgvvj3x3] { position: relative; z-index: 1; width: 100%; margin-top: 1rem; }
.mental-login-footer[b-kmtgvvj3x3]  .company-footer { flex-wrap: wrap; justify-content: flex-end; gap: .2rem .35rem; padding: 0; border: 0; color: var(--app-foreground-muted); font-size: .75rem; line-height: 1.8; letter-spacing: 0; text-align: right; }
.mental-login-footer[b-kmtgvvj3x3]  .company-footer > span:empty { display: none; }
.mental-login-footer[b-kmtgvvj3x3]  .company-footer a { font-weight: 400; text-decoration: none; white-space: nowrap; }
.mental-login-footer[b-kmtgvvj3x3]  .company-footer a:hover { text-decoration: underline; }
.mental-login-footer[b-kmtgvvj3x3]  .company-footer__separator { flex-basis: auto; width: auto; height: auto; overflow: visible; }
a:focus-visible[b-kmtgvvj3x3] { outline: 2px solid var(--app-accent); outline-offset: 4px; }
@media (max-width: 65rem) { .mental-login-showcase-brand small[b-kmtgvvj3x3] { display: none; } .mental-login-topbar[b-kmtgvvj3x3] { flex-wrap: wrap; } .mental-login-card[b-kmtgvvj3x3] { padding: 1.5rem; } }
@media (max-width: 48rem) {
    .mental-login-page[b-kmtgvvj3x3] { grid-template-columns: 1fr; }
    .mental-login-access[b-kmtgvvj3x3] { order: 0; min-height: 100dvh; box-sizing: border-box; padding: 7rem 1rem 1.25rem; gap: 1.25rem; }
    .mental-login-showcase[b-kmtgvvj3x3] { order: 1; min-height: 34rem; }
    .mental-login-showcase-content[b-kmtgvvj3x3] { padding: 7rem 1.5rem 1.5rem; }
    .mental-login-showcase-brand[b-kmtgvvj3x3] { left: 1.5rem; top: 1.5rem; }
    .mental-login-showcase-content[b-kmtgvvj3x3]  .identity-showcase-copy h2 { font-size: 2rem; }
    .mental-login-showcase-content[b-kmtgvvj3x3]  .nexora-login-trust { padding-top: 3rem; gap: .7rem; }
    .mental-login-topbar[b-kmtgvvj3x3] { top: 1rem; left: 1rem; right: 1rem; }
    .mental-login-topbar > a[b-kmtgvvj3x3] { margin-left: auto; }
    .mental-login-card[b-kmtgvvj3x3] { padding: 1.15rem; }
    .mental-login-heading h1[b-kmtgvvj3x3] { margin-top: .75rem; }
    .mental-login-intro[b-kmtgvvj3x3] { margin-block: .4rem 1.2rem; font-size: .9rem; }
    .mental-login-body[b-kmtgvvj3x3]  .login-fields { gap: .75rem; }
    .mental-login-body[b-kmtgvvj3x3]  .identity-separator { margin-block: 1.15rem; }
    .mental-login-body[b-kmtgvvj3x3]  .login-alt-actions .app-button { min-height: 4.75rem; }
    .mental-login-promise[b-kmtgvvj3x3] { gap: .35rem; font-size: 1.15rem; }
    .mental-login-promise span[b-kmtgvvj3x3] { font-size: 1.5rem; }
    .mental-login-footer[b-kmtgvvj3x3] { margin-top: 0; }
}
@media (max-width: 23rem) { .mental-login-footer[b-kmtgvvj3x3]  .company-footer__separator { display: none; } .mental-login-footer[b-kmtgvvj3x3]  .company-footer { column-gap: 1rem; } }
@media (forced-colors: active) { .mental-login-showcase-content[b-kmtgvvj3x3]::before { background: Canvas; } .mental-login-showcase-content[b-kmtgvvj3x3]  > picture { display: none; } .mental-login-showcase[b-kmtgvvj3x3], .mental-login-showcase-brand[b-kmtgvvj3x3], .mental-login-showcase-content[b-kmtgvvj3x3]  :is(.identity-showcase-kicker, .nexora-login-trust, .identity-showcase-status) { color: CanvasText; } }
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-institutions[b-kcslbn8igs] {
    display: grid;
    gap: .5rem;
    margin-bottom: 1rem;
}

.login-institution[b-kcslbn8igs] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .7rem;
    border: 1px solid #ead7df;
    border-radius: .85rem;
    /* Keep original partner logos on a neutral surface in both themes. */
    background: #fff;
    color: #321821;
}

.login-institution img[b-kcslbn8igs] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.login-institution span[b-kcslbn8igs] { display: grid; gap: .08rem; }
.login-institution small[b-kcslbn8igs] { font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #735b65; opacity: 1; }
.login-institution strong[b-kcslbn8igs] { font-size: .82rem; line-height: 1.25; }
.login-employee-help[b-kcslbn8igs] { margin-top: 1rem; color: var(--app-foreground-muted); font-size: .875rem; line-height: 1.7; }
/* /Components/Admin/BrandingSettingsPage.razor.rz.scp.css */
.branding-settings[b-xqwzcxjwjb] {
    max-width: 64rem;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: 1.25rem;
    background: var(--app-surface);
    box-shadow: 0 1.25rem 3rem var(--app-shadow-color);
}

.branding-settings__intro[b-xqwzcxjwjb] {
    padding: clamp(1.5rem, 4vw, 3rem);
    background: linear-gradient(125deg, var(--app-accent-soft), var(--app-surface) 72%);
}

.branding-settings__intro span[b-xqwzcxjwjb] {
    color: var(--app-accent);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.branding-settings__intro h2[b-xqwzcxjwjb] {
    margin: .5rem 0;
    font-family: var(--app-font-heading);
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    letter-spacing: -.035em;
}

.branding-settings__intro p[b-xqwzcxjwjb],
.branding-settings__hint[b-xqwzcxjwjb] {
    color: var(--app-foreground-muted);
    line-height: 1.65;
}

.branding-settings__grid[b-xqwzcxjwjb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.5rem;
}

.brand-card[b-xqwzcxjwjb] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    padding: 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: 1rem;
    background: var(--app-background);
}

.brand-card__preview[b-xqwzcxjwjb] {
    display: grid;
    width: 8rem;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--app-accent-border);
    border-radius: .75rem 2rem;
    background: var(--app-accent-soft);
}

.brand-card__preview--company[b-xqwzcxjwjb] {
    border-radius: 2rem .75rem;
}

.brand-card__preview img[b-xqwzcxjwjb] {
    width: 100%;
    height: 100%;
    padding: .75rem;
    box-sizing: border-box;
    object-fit: contain;
}

.brand-card__preview span[b-xqwzcxjwjb] {
    color: var(--app-accent);
    font-family: var(--app-font-heading);
    font-size: 2.75rem;
    font-weight: 800;
}

.brand-card__content[b-xqwzcxjwjb] {
    display: grid;
    gap: .8rem;
}

.brand-card__content h3[b-xqwzcxjwjb] { margin: 0; }

.brand-upload[b-xqwzcxjwjb] {
    display: grid;
    gap: .35rem;
    color: var(--app-foreground-muted);
    font-size: .78rem;
    font-weight: 750;
}

.brand-upload input[b-xqwzcxjwjb] { max-width: 100%; }

.branding-settings__hint[b-xqwzcxjwjb],
.branding-settings__error[b-xqwzcxjwjb],
.branding-settings__actions[b-xqwzcxjwjb] {
    margin: 0;
    padding: 0 1.5rem 1.5rem;
}

.branding-settings__error[b-xqwzcxjwjb] { color: var(--app-danger); }

.branding-settings__actions[b-xqwzcxjwjb] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 58rem) {
    .branding-settings__grid[b-xqwzcxjwjb] { grid-template-columns: 1fr; }
}

@media (max-width: 34rem) {
    .brand-card[b-xqwzcxjwjb] { grid-template-columns: 1fr; }
    .brand-card__preview[b-xqwzcxjwjb] { width: 6rem; }
}
/* /Components/Admin/BusinessUnitDrawer.razor.rz.scp.css */
.drawer-form[b-j43uuqq7n1] { display: grid; gap: 1.25rem; }
.drawer-form > p[b-j43uuqq7n1] { margin: 0; color: var(--neutral-foreground-hint); line-height: 1.6; }
.drawer-danger-zone[b-j43uuqq7n1] { display: grid; gap: .45rem; margin-top: 1rem; padding: 1rem; border: 1px solid color-mix(in srgb, #b42318 35%, transparent); border-radius: .75rem; background: color-mix(in srgb, #b42318 5%, transparent); }
.drawer-danger-zone span[b-j43uuqq7n1] { color: var(--neutral-foreground-hint); font-size: .82rem; }
.drawer-danger-zone[b-j43uuqq7n1]  .app-button { justify-self: start; margin-top: .35rem; }
/* /Components/Admin/CorporationDrawer.razor.rz.scp.css */
.drawer-form[b-ib6nume58w] { display: grid; gap: 1.25rem; }
.drawer-form > p[b-ib6nume58w] { margin: 0; color: var(--neutral-foreground-hint); line-height: 1.6; }
.drawer-danger-zone[b-ib6nume58w] { display: grid; gap: .45rem; margin-top: 1rem; padding: 1rem; border: 1px solid color-mix(in srgb, #b42318 35%, transparent); border-radius: .75rem; background: color-mix(in srgb, #b42318 5%, transparent); }
.drawer-danger-zone span[b-ib6nume58w] { color: var(--neutral-foreground-hint); font-size: .82rem; }
.drawer-danger-zone[b-ib6nume58w]  .app-button { justify-self: start; margin-top: .35rem; }
/* /Components/Admin/MarkdownEditor.razor.rz.scp.css */
.markdown-editor[b-ks99osi7xh] { display: grid; gap: .75rem; }
.markdown-editor-heading[b-ks99osi7xh] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.markdown-editor-heading label[b-ks99osi7xh] { font-size: 1rem; font-weight: 700; }
.markdown-editor-heading p[b-ks99osi7xh], .markdown-safety[b-ks99osi7xh] { margin: .2rem 0 0; color: var(--neutral-foreground-hint, #666); font-size: .8rem; line-height: 1.5; }
.markdown-editor-heading span[b-ks99osi7xh] { flex: none; padding: .28rem .55rem; border-radius: 999px; background: color-mix(in srgb, var(--accent-fill-rest, #b42318) 9%, transparent); font-size: .72rem; }
.markdown-editor-grid[b-ks99osi7xh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid color-mix(in srgb, currentColor 15%, transparent); border-radius: .8rem; }
.markdown-editor-pane[b-ks99osi7xh] { min-width: 0; background: var(--neutral-layer-1, Canvas); }
.markdown-editor-pane + .markdown-editor-pane[b-ks99osi7xh] { border-left: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.markdown-pane-label[b-ks99osi7xh] { padding: .55rem .75rem; background: color-mix(in srgb, currentColor 4%, transparent); color: var(--neutral-foreground-hint, #666); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
textarea[b-ks99osi7xh] { box-sizing: border-box; width: 100%; min-height: 19rem; resize: vertical; padding: .9rem; border: 0; outline: 0; background: transparent; color: inherit; font: .88rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.markdown-preview[b-ks99osi7xh] { overflow-wrap: anywhere; padding: .45rem 1rem 1rem; line-height: 1.7; }
.markdown-preview[b-ks99osi7xh]  h1 { font-size: 1.6rem; }
.markdown-preview[b-ks99osi7xh]  h2 { font-size: 1.3rem; }
.markdown-preview[b-ks99osi7xh]  blockquote { margin-inline: 0; padding-left: 1rem; border-left: 3px solid var(--accent-fill-rest, #b42318); color: var(--neutral-foreground-hint, #666); }
.markdown-preview[b-ks99osi7xh]  table { width: 100%; border-collapse: collapse; }
.markdown-preview[b-ks99osi7xh]  th, .markdown-preview[b-ks99osi7xh]  td { padding: .4rem; border: 1px solid color-mix(in srgb, currentColor 15%, transparent); text-align: left; }
.markdown-empty[b-ks99osi7xh] { padding: 1.5rem 1rem; color: var(--neutral-foreground-hint, #666); }
@media (max-width: 800px) { .markdown-editor-grid[b-ks99osi7xh] { grid-template-columns: 1fr; } .markdown-editor-pane + .markdown-editor-pane[b-ks99osi7xh] { border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-left: 0; } }
/* /Components/Admin/OrganizationDetailPage.razor.rz.scp.css */
.detail-header[b-s0tvzksdyu] { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.25rem; }
.detail-header h2[b-s0tvzksdyu] { margin: .2rem 0 .3rem; font-size: clamp(1.45rem, 3vw, 2rem); }
.detail-header p[b-s0tvzksdyu], .panel-description[b-s0tvzksdyu] { margin: 0; color: var(--neutral-foreground-hint); line-height: 1.6; }
.organization-kicker[b-s0tvzksdyu] { color: var(--accent-foreground-rest); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.detail-grid[b-s0tvzksdyu] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: 1.25rem; margin-bottom: 1.25rem; align-items: start; }
.detail-panel[b-s0tvzksdyu] { padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: 1rem; background: linear-gradient(145deg, color-mix(in srgb, var(--accent-fill-rest) 5%, transparent), transparent 42%), var(--neutral-layer-1); box-shadow: 0 .75rem 2rem color-mix(in srgb, #30110d 7%, transparent); }
.panel-heading[b-s0tvzksdyu] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-heading h2[b-s0tvzksdyu] { margin: .15rem 0 0; font-size: 1.25rem; }
.business-unit-list[b-s0tvzksdyu] { display: grid; gap: .35rem; }
.business-unit-row[b-s0tvzksdyu] { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .35rem .4rem .35rem .8rem; border-radius: .65rem; }
.business-unit-row:hover[b-s0tvzksdyu] { background: color-mix(in srgb, currentColor 5%, transparent); }
.business-unit-row > span[b-s0tvzksdyu] { font-weight: 650; }
.empty-state[b-s0tvzksdyu] { padding: 1.5rem; color: var(--neutral-foreground-hint); border: 1px dashed color-mix(in srgb, currentColor 22%, transparent); border-radius: .75rem; text-align: center; }
.consent-options[b-s0tvzksdyu] { display: grid; gap: .8rem; margin-top: 1rem; }
.privacy-panel[b-s0tvzksdyu]  .markdown-editor-grid { min-height: 24rem; }
.save-row[b-s0tvzksdyu] { display: flex; justify-content: flex-end; margin-top: 1rem; }
@media (max-width: 820px) { .detail-grid[b-s0tvzksdyu] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .detail-header[b-s0tvzksdyu], .panel-heading[b-s0tvzksdyu] { align-items: stretch; flex-direction: column; } }
/* /Components/Admin/OrganizationManagerPage.razor.rz.scp.css */
.organization-hero[b-nhe2sy8t9j] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
    padding: clamp(1.15rem, 3vw, 1.8rem);
    border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    border-radius: 1rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent-fill-rest) 9%, transparent), transparent 55%), var(--neutral-layer-1);
}

.organization-hero h2[b-nhe2sy8t9j] { margin: .2rem 0 .35rem; font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.organization-hero p[b-nhe2sy8t9j] { max-width: 65ch; margin: 0; color: var(--neutral-foreground-hint); line-height: 1.6; }
.organization-kicker[b-nhe2sy8t9j] { color: var(--accent-foreground-rest); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.organization-count[b-nhe2sy8t9j] { display: inline-flex; padding: .25rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--accent-fill-rest) 9%, transparent); font-size: .78rem; }
.policy-state[b-nhe2sy8t9j] { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 650; }
.policy-state[b-nhe2sy8t9j]::before { width: .48rem; height: .48rem; border-radius: 50%; background: currentColor; content: ""; }
.policy-state.is-ready[b-nhe2sy8t9j] { color: #237a45; }
.policy-state.is-empty[b-nhe2sy8t9j] { color: var(--neutral-foreground-hint); }
[b-nhe2sy8t9j] .company-link { font-weight: 700; }

@media (max-width: 640px) {
    .organization-hero[b-nhe2sy8t9j] { align-items: stretch; flex-direction: column; }
}
/* /Components/Admin/PrivacySettingsPage.razor.rz.scp.css */
.privacy-settings-intro[b-z66isq69s3] { max-width: 70ch; margin-bottom: 1.25rem; }
.privacy-settings-intro h2[b-z66isq69s3] { margin: .2rem 0 .35rem; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.privacy-settings-intro p[b-z66isq69s3] { margin: 0; color: var(--neutral-foreground-hint); line-height: 1.65; }
.settings-kicker[b-z66isq69s3] { color: var(--accent-foreground-rest); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.settings-panel[b-z66isq69s3] { padding: clamp(1rem, 3vw, 1.65rem); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: 1rem; background: linear-gradient(145deg, color-mix(in srgb, var(--accent-fill-rest) 5%, transparent), transparent 42%), var(--neutral-layer-1); box-shadow: 0 .8rem 2.3rem color-mix(in srgb, #30110d 8%, transparent); }
.settings-panel[b-z66isq69s3]  .markdown-editor-grid { min-height: 30rem; }
.save-row[b-z66isq69s3] { display: flex; justify-content: flex-end; margin-top: 1rem; }
.visually-hidden[b-z66isq69s3] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Admin/QuestionnaireIndividualResultPage.razor.rz.scp.css */
.individual-result[b-njuvyjk00q] {
  --result-ink: var(--app-foreground, #2e2925);
  --result-muted: var(--app-foreground-muted, #746b62);
  --result-line: var(--app-border, #e7ddce);
  --result-surface: var(--app-surface, #fffdf8);
  padding-bottom: 5rem;
  color: var(--result-ink);
}

.individual-result__identity[b-njuvyjk00q] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0 1rem;
}

.individual-result__identity > div[b-njuvyjk00q] {
  display: flex;
  min-height: 5rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid var(--result-line);
  border-radius: 0.8rem;
  background: var(--result-surface);
}

.individual-result__identity span[b-njuvyjk00q],
.individual-result__profile span[b-njuvyjk00q] {
  color: var(--result-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.individual-result__identity strong[b-njuvyjk00q] {
  font-size: 0.95rem;
  font-weight: 650;
}

.individual-result__grid[b-njuvyjk00q] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.individual-result__grid[b-njuvyjk00q]  .individual-result__card.app-card {
  border: 1px solid var(--result-line);
  background: var(--result-surface);
}

.individual-result__card h2[b-njuvyjk00q] {
  margin: 0;
  font-family: var(--app-font-heading, inherit);
  font-size: 1.2rem;
  font-weight: 600;
}

.individual-result__table-wrap[b-njuvyjk00q] {
  overflow-x: auto;
}

.individual-result__table-wrap table[b-njuvyjk00q] {
  width: 100%;
  min-width: 30rem;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.individual-result__table-wrap th[b-njuvyjk00q],
.individual-result__table-wrap td[b-njuvyjk00q] {
  padding: 0.7rem 0.55rem;
  border-bottom: 1px solid var(--result-line);
  text-align: left;
  vertical-align: top;
}

.individual-result__table-wrap thead th[b-njuvyjk00q] {
  color: var(--result-muted);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.individual-result__table-wrap tbody tr:last-child th[b-njuvyjk00q],
.individual-result__table-wrap tbody tr:last-child td[b-njuvyjk00q] {
  border-bottom: 0;
}

.individual-result__profile[b-njuvyjk00q] {
  padding: 1rem;
  border-radius: 0.8rem;
  color: #f9f3e9;
  background: #35493b;
}

.individual-result__profile span[b-njuvyjk00q] {
  color: #d6e2d5;
}

.individual-result__profile strong[b-njuvyjk00q] {
  display: block;
  margin-top: 0.35rem;
  font-family: var(--app-font-heading, inherit);
  font-size: 1.55rem;
  font-weight: 600;
}

.individual-result__profile p[b-njuvyjk00q] {
  margin: 0.65rem 0 0;
  color: #e7eee6;
  font-size: 0.78rem;
  line-height: 1.65;
}

.individual-result__scores[b-njuvyjk00q] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0.75rem 0 0;
}

.individual-result__scores div[b-njuvyjk00q] {
  padding: 0.8rem;
  border: 1px solid var(--result-line);
  border-radius: 0.65rem;
}

.individual-result__scores dt[b-njuvyjk00q] {
  color: var(--result-muted);
  font-size: 0.65rem;
}

.individual-result__scores dd[b-njuvyjk00q] {
  margin: 0.35rem 0 0;
  font-family: var(--app-font-heading, inherit);
  font-size: 1.45rem;
  font-weight: 600;
}

@media (max-width: 880px) {
  .individual-result__identity[b-njuvyjk00q],
  .individual-result__grid[b-njuvyjk00q] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .individual-result__identity[b-njuvyjk00q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .individual-result__scores[b-njuvyjk00q] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Admin/QuestionnaireParticipationProgress.razor.rz.scp.css */
.participation-progress[b-mk43vrt4c3] {
    --progress-line: var(--app-border, #e7ddce);
    --progress-surface: var(--app-surface, #fffdf8);
    --progress-muted: var(--app-foreground-muted, #746b62);
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid var(--progress-line);
    border-radius: 1.1rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--app-accent, #b46b27) 7%, transparent), transparent 38%),
        var(--progress-surface);
    box-shadow: 0 1rem 2.5rem color-mix(in srgb, #30110d 7%, transparent);
}

.participation-progress__header[b-mk43vrt4c3] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.participation-progress__header :is(h2, h3)[b-mk43vrt4c3] { margin: .15rem 0 .35rem; font-family: var(--app-font-heading, inherit); font-size: clamp(1.35rem, 2.5vw, 2rem); }
.participation-progress__header p[b-mk43vrt4c3] { max-width: 62ch; margin: 0; color: var(--progress-muted); line-height: 1.6; }
.participation-progress__kicker[b-mk43vrt4c3] { color: var(--app-accent, #b46b27) !important; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.participation-progress__updated[b-mk43vrt4c3] { flex: none; display: grid; gap: .15rem; color: var(--progress-muted); font-size: .76rem; text-align: right; }
.participation-progress__updated span[b-mk43vrt4c3] { font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.participation-progress__summary[b-mk43vrt4c3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.participation-progress__stat[b-mk43vrt4c3] { display: grid; gap: .3rem; padding: .8rem 1rem; border: 1px solid var(--progress-line); border-top: 3px solid var(--app-accent, #b46b27); border-radius: .75rem; background: color-mix(in srgb, var(--progress-surface) 94%, transparent); }
.participation-progress__stat[data-tone="not-started"][b-mk43vrt4c3] { border-top-color: #8b8178; }
.participation-progress__stat[data-tone="processing"][b-mk43vrt4c3] { border-top-color: #d4a449; }
.participation-progress__stat[data-tone="completed"][b-mk43vrt4c3] { border-top-color: #6b8f71; }
.participation-progress__stat span[b-mk43vrt4c3] { color: var(--progress-muted); font-size: .72rem; }
.participation-progress__stat strong[b-mk43vrt4c3] { font-family: var(--app-font-heading, inherit); font-size: 1.6rem; font-weight: 650; }

.participation-progress__table-wrap[b-mk43vrt4c3] { overflow-x: auto; border: 1px solid var(--progress-line); border-radius: .8rem; background: var(--progress-surface); }
.participation-progress__table-wrap:focus-visible[b-mk43vrt4c3] { outline: 2px solid var(--app-accent, #b46b27); outline-offset: 2px; }
table[b-mk43vrt4c3] { width: 100%; min-width: 58rem; border-collapse: collapse; font-size: .78rem; }
th[b-mk43vrt4c3], td[b-mk43vrt4c3] { padding: .75rem .8rem; border-bottom: 1px solid var(--progress-line); text-align: right; vertical-align: middle; }
thead th[b-mk43vrt4c3] { color: var(--progress-muted); background: color-mix(in srgb, var(--app-accent, #b46b27) 5%, var(--progress-surface)); font-size: .68rem; letter-spacing: .035em; }
th:first-child[b-mk43vrt4c3], td:first-child[b-mk43vrt4c3], th:nth-child(2)[b-mk43vrt4c3], td:nth-child(2)[b-mk43vrt4c3] { text-align: left; }
tbody th[b-mk43vrt4c3] { font-weight: 700; }
tbody tr:hover[b-mk43vrt4c3] { background: color-mix(in srgb, var(--app-accent, #b46b27) 4%, transparent); }
tfoot th[b-mk43vrt4c3], tfoot td[b-mk43vrt4c3] { border-bottom: 0; background: color-mix(in srgb, var(--app-accent, #b46b27) 7%, var(--progress-surface)); font-weight: 750; }
.progress-count[b-mk43vrt4c3] { display: inline-flex; min-width: 2rem; justify-content: center; padding: .2rem .45rem; border-radius: 999px; }
.progress-count--quiet[b-mk43vrt4c3] { color: #5f5852; background: color-mix(in srgb, #8b8178 12%, transparent); }
.progress-count--active[b-mk43vrt4c3] { color: #795918; background: color-mix(in srgb, #d4a449 18%, transparent); }
.progress-count--complete[b-mk43vrt4c3] { color: #365f3d; background: color-mix(in srgb, #6b8f71 16%, transparent); }
.completion-meter[b-mk43vrt4c3] { position: relative; display: grid; min-width: 8rem; height: 1.55rem; overflow: hidden; place-items: center; border-radius: 999px; background: color-mix(in srgb, var(--progress-line) 70%, transparent); }
.completion-meter span[b-mk43vrt4c3] { position: absolute; inset: 0 auto 0 0; max-width: 100%; background: color-mix(in srgb, #6b8f71 42%, transparent); }
.completion-meter strong[b-mk43vrt4c3] { position: relative; z-index: 1; font-size: .7rem; }
.participation-progress__empty[b-mk43vrt4c3] { margin: 0; padding: 1.5rem; border: 1px dashed var(--progress-line); border-radius: .75rem; color: var(--progress-muted); text-align: center; }

@media (max-width: 760px) {
    .participation-progress__header[b-mk43vrt4c3] { align-items: start; flex-direction: column; }
    .participation-progress__updated[b-mk43vrt4c3] { text-align: left; }
    .participation-progress__summary[b-mk43vrt4c3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Admin/QuestionnairePeriodManagerPage.razor.rz.scp.css */
.period-manager[b-r38hl6ru0p] { width: 100%; min-width: 0; }
.period-manager[b-r38hl6ru0p]  .period-grid { flex: 0 1 auto; }
.period-manager[b-r38hl6ru0p]  .app-grid-shell__filters { flex: 0 1 auto; align-items: center; }
.period-manager[b-r38hl6ru0p]  .app-grid-shell__search { flex-basis: 20rem; }
.period-manager[b-r38hl6ru0p]  .app-grid-shell__actions { align-self: center; }
.period-manager[b-r38hl6ru0p]  .app-grid table { min-width: 48rem; }
.period-manager[b-r38hl6ru0p]  .app-grid td { padding-block: .6rem; font-size: .9rem; }
.period-manager[b-r38hl6ru0p]  .app-grid td:nth-child(2) { font-weight: 600; }
/* Paged QuickGrid emits blank filler rows. They do not represent periods. */
.period-manager[b-r38hl6ru0p]  .app-grid tbody tr:not(.app-grid__data-row) { display: none; }
.period-manager[b-r38hl6ru0p]  .app-grid-paginator { flex-wrap: wrap; }
.period-manager[b-r38hl6ru0p]  .app-grid-paginator__summary { margin-inline-end: auto; }
.period-manager[b-r38hl6ru0p]  .data-grid-row-actions { gap: .45rem; }
.period-manager[b-r38hl6ru0p]  .data-grid-row-actions .app-button { min-height: 2.5rem; padding-inline: .7rem; }
.period-card[b-r38hl6ru0p] { display: grid; gap: .85rem; }
.period-card header[b-r38hl6ru0p] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: .6rem; }
.period-card header > strong[b-r38hl6ru0p] { font-size: 1rem; line-height: 1.5; }
.period-card dl[b-r38hl6ru0p] { display: grid; gap: .5rem; margin: 0; }
.period-card dl > div[b-r38hl6ru0p] { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .6rem; }
.period-card dt[b-r38hl6ru0p] { color: var(--app-foreground-muted); font-size: .8rem; }
.period-card dd[b-r38hl6ru0p] { margin: 0; font-size: .85rem; line-height: 1.6; }

@media (pointer: coarse) {
    .period-manager[b-r38hl6ru0p]  .data-grid-row-actions .app-button { min-height: 2.75rem; }
}

@media (max-width: 48rem) {
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__search { flex-basis: 100%; }
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__filters { flex: 1 1 12rem; }
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__filters .app-form-control { flex: 1 1 10rem; }
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__actions { margin-inline-start: 0; }
    .period-manager[b-r38hl6ru0p]  .data-grid-row-actions .app-button { min-height: 2.75rem; }
}

@media (max-width: 32rem) {
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__actions { flex-basis: 100%; }
    .period-manager[b-r38hl6ru0p]  .app-grid-shell__actions .app-button { width: 100%; }
    .period-manager[b-r38hl6ru0p]  .app-grid-paginator__summary { flex-basis: 100%; }
}
/* /Components/Admin/QuestionnairePeriodStatisticV2Page.razor.rz.scp.css */
.analytics-v2[b-wvydbcqago] {
  --analytics-ink: var(--app-foreground, #2e2925);
  --analytics-muted: var(--app-foreground-muted, #746b62);
  --analytics-card: var(--app-surface, #fffdf8);
  --analytics-line: var(--app-border, #e7ddce);
  --analytics-amber: var(--app-accent, #b46b27);
  max-width: none;
  padding: 0 0 5rem;
  color: var(--analytics-ink);
  background: transparent;
  font-family: inherit;
}
.analytics-section[b-wvydbcqago] {
  scroll-margin-top: 4rem;
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.analytics-section__heading[b-wvydbcqago] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.35rem;
}
.analytics-section h2[b-wvydbcqago] {
  margin: 0;
  font-family: var(--app-font-heading, inherit);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 500;
}
.analytics-kicker[b-wvydbcqago] {
  margin: 0 0 0.55rem;
  color: var(--analytics-amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.analytics-note[b-wvydbcqago] {
  max-width: 34rem;
  margin: 0;
  color: var(--analytics-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}
.analytics-coverage-grid[b-wvydbcqago],
.analytics-dimension-grid[b-wvydbcqago],
.analytics-intersection-grid[b-wvydbcqago],
.analytics-risk-grid[b-wvydbcqago] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.analytics-coverage-grid[b-wvydbcqago] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.analytics-metric-list[b-wvydbcqago] {
  display: grid;
  gap: 1rem;
}
.analytics-risk-grid[b-wvydbcqago] {
  align-items: start;
}
.analytics-risk-grid[b-wvydbcqago]  .analytics-risk-card.app-card {
  border: 1px solid color-mix(in srgb, #b74d45 35%, var(--analytics-line));
  background: color-mix(in srgb, #b74d45 3%, var(--analytics-card));
}
.analytics-risk-card__heading[b-wvydbcqago] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.analytics-risk-card__heading span[b-wvydbcqago] {
  color: var(--analytics-muted);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.analytics-risk-card__heading h3[b-wvydbcqago] {
  margin: 0.2rem 0 0;
  font-family: var(--app-font-heading, inherit);
  font-size: 1.12rem;
  font-weight: 650;
}
.analytics-risk-card__heading strong[b-wvydbcqago] {
  min-width: 2.5rem;
  color: #8f322d;
  font-family: var(--app-font-heading, inherit);
  font-size: 2rem;
  font-weight: 600;
  text-align: right;
}
.analytics-risk-empty[b-wvydbcqago] {
  margin: 0;
  padding: 1rem 0;
  color: var(--analytics-muted);
  font-size: 0.75rem;
}
.analytics-table--participants[b-wvydbcqago] {
  min-width: 50rem;
}
.analytics-table--participants th:first-child[b-wvydbcqago],
.analytics-table--participants td:first-child[b-wvydbcqago] {
  text-align: left;
}
.analytics-table--participants th:nth-child(2)[b-wvydbcqago],
.analytics-table--participants td:nth-child(2)[b-wvydbcqago],
.analytics-table--participants th:nth-child(3)[b-wvydbcqago],
.analytics-table--participants td:nth-child(3)[b-wvydbcqago],
.analytics-table--participants th:nth-child(4)[b-wvydbcqago],
.analytics-table--participants td:nth-child(4)[b-wvydbcqago] {
  text-align: left;
}
.analytics-table--participants[b-wvydbcqago]  .app-button {
  white-space: nowrap;
}
.analytics-consent[b-wvydbcqago] {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 750;
}
.analytics-consent.is-consented[b-wvydbcqago] {
  color: #315d39;
  background: #e7f2e7;
}
.analytics-consent.is-withheld[b-wvydbcqago] {
  color: #8a302c;
  background: #f9e7e4;
}
.analytics-intersection-grid[b-wvydbcqago]  .analytics-intersection-card:last-child {
  grid-column: span 2;
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card {
  min-height: 9.5rem;
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card .app-card__body {
  display: flex;
  min-height: 7rem;
  flex-direction: column;
  justify-content: space-between;
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card__label {
  color: var(--analytics-muted);
  font-size: 0.73rem;
  font-weight: 800;
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card strong {
  font-family: var(--app-font-heading, inherit);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1;
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card__detail {
  color: var(--analytics-muted);
  font-size: 0.68rem;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-metric__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-metric h3,
.analytics-intersection-grid[b-wvydbcqago]  .analytics-intersection-card h3 {
  margin: 0;
  font-family: var(--app-font-heading, inherit);
  font-size: 1.45rem;
  font-weight: 500;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-metric__header p {
  margin: 0.35rem 0 0;
  color: var(--analytics-muted);
  font-size: 0.76rem;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-sample {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  color: var(--analytics-muted);
  font-size: 0.65rem;
  text-align: right;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-sample strong {
  color: var(--analytics-ink);
  font-family: var(--app-font-heading, inherit);
  font-size: 1.5rem;
  font-weight: 500;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-sample small {
  max-width: 11rem;
  margin-top: 0.18rem;
  line-height: 1.4;
}
.analytics-metric__overall[b-wvydbcqago] {
  padding: 1rem 0 1.1rem;
}
.analytics-subheading[b-wvydbcqago] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.75rem;
}
.analytics-subheading h4[b-wvydbcqago] {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 850;
}
.analytics-subheading span[b-wvydbcqago] {
  color: var(--analytics-muted);
  font-size: 0.68rem;
}
.analytics-table-wrap[b-wvydbcqago] {
  width: 100%;
  overflow-x: auto;
}
.analytics-table[b-wvydbcqago] {
  width: 100%;
  min-width: 32rem;
  border-collapse: collapse;
  font-size: 0.72rem;
}
.analytics-table th[b-wvydbcqago],
.analytics-table td[b-wvydbcqago] {
  padding: 0.56rem 0.62rem;
  border-bottom: 1px solid var(--analytics-line);
  text-align: right;
  white-space: nowrap;
}
.analytics-table th:first-child[b-wvydbcqago],
.analytics-table td:first-child[b-wvydbcqago] {
  text-align: left;
}
.analytics-table thead th[b-wvydbcqago] {
  color: var(--analytics-muted);
  font-size: 0.63rem;
  font-weight: 850;
  text-transform: uppercase;
}
.analytics-table tbody tr:last-child th[b-wvydbcqago],
.analytics-table tbody tr:last-child td[b-wvydbcqago] {
  border-bottom: 0;
}
.analytics-table--compact[b-wvydbcqago] {
  min-width: 28rem;
  font-size: 0.66rem;
}
.analytics-table--compact th[b-wvydbcqago],
.analytics-table--compact td[b-wvydbcqago] {
  padding: 0.43rem 0.45rem;
}
.analytics-table-wrap:focus-visible[b-wvydbcqago] {
  outline: 2px solid var(--analytics-amber);
  outline-offset: 2px;
}
.analytics-dimension-grid[b-wvydbcqago]  .analytics-chart-card .echarts-for-blazor,
.analytics-intersection-grid[b-wvydbcqago]  .analytics-chart-card .echarts-for-blazor {
  width: 100% !important;
  height: 18rem !important;
}
.analytics-table-wrap--dimension[b-wvydbcqago] {
  margin-top: 0.7rem;
}
.analytics-empty[b-wvydbcqago] {
  min-height: 8rem;
  display: grid;
  place-items: center;
  margin: 0;
  color: var(--analytics-muted);
  font-size: 0.75rem;
}
[b-wvydbcqago] .analytics-disclaimer {
  margin-top: 3.5rem;
}
[b-wvydbcqago] .analytics-disclaimer p {
  margin: 0.2rem 0;
}
.visually-hidden[b-wvydbcqago] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.analytics-metric-list[b-wvydbcqago]  .analytics-metric.app-card,
.analytics-dimension-grid[b-wvydbcqago]  .analytics-chart-card.app-card,
.analytics-intersection-grid[b-wvydbcqago]  .analytics-chart-card.app-card,
.analytics-risk-grid[b-wvydbcqago]  .analytics-risk-card.app-card,
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card.app-card {
  border: 1px solid var(--analytics-line);
  background: var(--analytics-card);
  box-shadow: 0 0.9rem 2.2rem rgb(91 65 30 / 0.045);
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card.app-card {
  border-top: 4px solid var(--analytics-amber);
}
.analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card--complete.app-card {
  border-top-color: #6b8f71;
}
@media (max-width: 900px) {
  .analytics-coverage-grid[b-wvydbcqago] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-section__heading[b-wvydbcqago] {
    align-items: start;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (max-width: 700px) {
  .analytics-dimension-grid[b-wvydbcqago],
  .analytics-intersection-grid[b-wvydbcqago],
  .analytics-risk-grid[b-wvydbcqago] {
    grid-template-columns: 1fr;
  }
  .analytics-intersection-grid[b-wvydbcqago]  .analytics-intersection-card:last-child {
    grid-column: auto;
  }
  .analytics-metric-list[b-wvydbcqago]  .analytics-metric__header {
    flex-direction: column;
  }
  .analytics-metric-list[b-wvydbcqago]  .analytics-sample {
    align-items: flex-start;
    text-align: left;
  }
}
@media print {
  .analytics-v2[b-wvydbcqago] {
    max-width: none;
    padding: 0;
    background: #fff;
  }
  .analytics-section[b-wvydbcqago] {
    break-inside: avoid;
    padding-top: 1.5rem;
  }
  .analytics-metric-list[b-wvydbcqago]  .analytics-metric.app-card,
  .analytics-dimension-grid[b-wvydbcqago]  .analytics-chart-card.app-card,
  .analytics-intersection-grid[b-wvydbcqago]  .analytics-chart-card.app-card,
  .analytics-risk-grid[b-wvydbcqago]  .analytics-risk-card.app-card,
  .analytics-coverage-grid[b-wvydbcqago]  .analytics-stat-card.app-card {
    box-shadow: none;
    break-inside: avoid;
  }
  .analytics-dimension-grid[b-wvydbcqago]  .analytics-chart-card .echarts-for-blazor,
  .analytics-intersection-grid[b-wvydbcqago]  .analytics-chart-card .echarts-for-blazor {
    height: 13rem !important;
  }
}
