/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Blazor's unhandled-error bar. Hidden until blazor.web.js sets an inline
   style.display = 'block' on a real circuit failure; the inline style beats this rule.
   MainLayout does not load ProAuditThemeAssets, so private aliases fall back to the
   Audit Journal literals (same approach as ReconnectModal.razor.css). */
#blazor-error-ui[b-qohdvz6d5c] {
    --error-ui-card: var(--pa-card, #fffaf3);
    --error-ui-ink: var(--pa-ink, #191510);
    --error-ui-hair: var(--pa-hair, #e3d8cb);
    --error-ui-bad: var(--pa-bad-fg, #963d30);
    --error-ui-font-body: var(--pa-font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);

    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    box-sizing: border-box;
    padding: 12px 48px 12px 20px;
    background: var(--error-ui-card);
    color: var(--error-ui-ink);
    border-top: 1px solid var(--error-ui-hair);
    box-shadow: inset 4px 0 0 var(--error-ui-bad), 0 -6px 18px rgba(25, 21, 16, .12);
    font-family: var(--error-ui-font-body);
    font-size: 14px;
    line-height: 1.5;
}

#blazor-error-ui .reload[b-qohdvz6d5c] {
    margin-left: 6px;
    color: var(--error-ui-bad);
    font-weight: 600;
}

#blazor-error-ui .dismiss[b-qohdvz6d5c] {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    cursor: pointer;
}
/* /Components/Layout/PortalLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════
   PortalLayout — Warm Industrial Refinement
   Charcoal shell, golden orange accents, clean hierarchy
   ═══════════════════════════════════════════════════════ */

/* ── AppBar ──────────────────────────────────────────── */
[b-mra4qu2usv] .portal-appbar {
    border-bottom: 1px solid rgba(221, 145, 66, 0.15);
    backdrop-filter: blur(8px);
}

.portal-title[b-mra4qu2usv] {
    font-weight: 300;
    letter-spacing: 0.04em;
    user-select: none;
}

.portal-title-accent[b-mra4qu2usv] {
    font-weight: 700;
    color: #dd9142;
}

[b-mra4qu2usv] .portal-menu-toggle {
    transition: transform 0.2s ease;
}

[b-mra4qu2usv] .portal-menu-toggle:hover {
    transform: scale(1.08);
}

/* ── Company Badge ───────────────────────────────────── */
.portal-company-badge[b-mra4qu2usv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    margin-right: 12px;
    background: rgba(221, 145, 66, 0.12);
    border: 1px solid rgba(221, 145, 66, 0.25);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.portal-company-badge:hover[b-mra4qu2usv] {
    background: rgba(221, 145, 66, 0.2);
    border-color: rgba(221, 145, 66, 0.4);
}

/* ── Drawer ──────────────────────────────────────────── */
[b-mra4qu2usv] .portal-drawer {
    border-right: 1px solid rgba(221, 145, 66, 0.08);
}

.portal-nav-wrapper[b-mra4qu2usv] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 8px;
}

/* Nav link styling — golden left accent on active */
[b-mra4qu2usv] .portal-nav .mud-nav-link {
    margin: 2px 8px;
    border-radius: 6px;
    transition: background 0.15s ease, padding-left 0.15s ease;
    border-left: 3px solid transparent;
}

[b-mra4qu2usv] .portal-nav .mud-nav-link:hover {
    background: rgba(221, 145, 66, 0.08);
}

[b-mra4qu2usv] .portal-nav .mud-nav-link.active {
    background: rgba(221, 145, 66, 0.12);
    border-left-color: #dd9142;
    font-weight: 600;
}

/* Nav group headers */
[b-mra4qu2usv] .portal-nav .mud-nav-group .mud-nav-link {
    margin-left: 20px;
    font-size: 0.8125rem;
}

/* ── Main Content ────────────────────────────────────── */
[b-mra4qu2usv] .portal-main {
    background: #fafaf8;
    min-height: 100vh;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* The global reconnect dialog also appears on pages without Audit Journal assets.
   Private aliases inherit customer branding without replacing the shared tokens. */
#components-reconnect-modal[b-ejwu2n1i0a] {
    --reconnect-card: var(--pa-card, #fffaf3);
    --reconnect-ink: var(--pa-ink, #191510);
    --reconnect-muted: var(--pa-muted, #706358);
    --reconnect-hair: var(--pa-hair, #e3d8cb);
    --reconnect-faint-decor: var(--pa-faint-decor, #8a7d6e);
    --reconnect-brand: var(--pa-orange, #dd9142);
    --reconnect-brand-deep: var(--pa-orange-deep, #925f2a);
    --reconnect-brand-hover: var(--pa-orange-hover, #d0832f);
    --reconnect-brand-fg: var(--pa-orange-fg, #16120e);
    --reconnect-ok-bg: var(--pa-ok-bg, #e8f6ea);
    --reconnect-ok-fg: var(--pa-ok-fg, #296a37);
    --reconnect-bad-fg: var(--pa-bad-fg, #963d30);
    --reconnect-font-display: var(--pa-font-display, Georgia, serif);
    --reconnect-font-body: var(--pa-font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    --reconnect-radius: var(--pa-radius, 10px);
    --reconnect-shadow: var(--pa-shadow-dialog, 0 24px 60px rgba(25, 21, 16, .35));
    --reconnect-button-shadow: var(--pa-shadow-btn, 0 6px 14px rgba(139, 82, 28, .16));

    display: none;
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: 426px;
    height: fit-content;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 31px 32px 26px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--reconnect-card);
    color: var(--reconnect-ink);
    border: 1px solid var(--reconnect-hair);
    border-radius: 18px;
    box-shadow: var(--reconnect-shadow);
    font-family: var(--reconnect-font-body);
    line-height: 1.5;
    text-align: center;
    opacity: 1;
    transition: opacity 240ms ease;
}

/* Blazor's retained state classes must never make a closed dialog visible. */
#components-reconnect-modal[open][b-ejwu2n1i0a] {
    display: block;
}

#components-reconnect-modal[b-ejwu2n1i0a]::backdrop {
    --reconnect-backdrop-ink: var(--pa-shadow-ink, #191510);
    background: color-mix(in srgb, var(--reconnect-backdrop-ink) 28%, transparent);
    backdrop-filter: blur(3px);
    opacity: 1;
    transition: opacity 240ms ease;
}

#components-reconnect-modal[data-leaving="true"][b-ejwu2n1i0a],
#components-reconnect-modal[data-leaving="true"][b-ejwu2n1i0a]::backdrop {
    opacity: 0;
}

/* Keep native modal blocking during the first connection check, without flashing
   the car on a healthy tab resume. Only a failed attempt reveals the artwork. */
#components-reconnect-modal[data-pending="true"][b-ejwu2n1i0a],
#components-reconnect-modal[data-pending="true"][b-ejwu2n1i0a]::backdrop {
    opacity: 0;
    transition: none;
    pointer-events: none;
}

#components-reconnect-modal[data-pending="true"] :is(.car-body, .spokes, .road-line)[b-ejwu2n1i0a] {
    animation-play-state: paused;
}

#components-reconnect-modal [hidden][b-ejwu2n1i0a] {
    display: none !important;
}

.connection-label[b-ejwu2n1i0a] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--reconnect-muted);
    font-size: 12px;
    font-weight: 600;
}

.connection-dot[b-ejwu2n1i0a] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--reconnect-brand-deep);
}

.car-scene[b-ejwu2n1i0a] {
    display: block;
    width: 280px;
    max-width: 100%;
    height: 130px;
    margin: 15px auto 18px;
    overflow: hidden;
}

.road-bed[b-ejwu2n1i0a] {
    fill: color-mix(in srgb, var(--reconnect-hair) 55%, var(--reconnect-card));
}

.road-line[b-ejwu2n1i0a] {
    stroke: var(--reconnect-faint-decor);
    stroke-width: 2;
    stroke-dasharray: 19 24;
    animation: reconnect-road-travel-b-ejwu2n1i0a 1.8s linear infinite;
}

.car-shell[b-ejwu2n1i0a] {
    fill: var(--reconnect-brand);
    stroke: var(--reconnect-ink);
    stroke-width: 2.3;
    stroke-linejoin: round;
}

.car-glass[b-ejwu2n1i0a] {
    fill: var(--reconnect-card);
    stroke: var(--reconnect-ink);
    stroke-width: 2;
    stroke-linejoin: round;
}

.car-detail[b-ejwu2n1i0a] {
    fill: none;
    stroke: var(--reconnect-ink);
    stroke-width: 1.8;
    stroke-linecap: round;
}

.tire[b-ejwu2n1i0a] { fill: var(--reconnect-ink); }
.rim[b-ejwu2n1i0a] { fill: var(--reconnect-card); }

.spokes[b-ejwu2n1i0a] {
    stroke: var(--reconnect-muted);
    stroke-width: 1.5;
    transform-box: fill-box;
    transform-origin: center;
    animation: reconnect-wheel-turn-b-ejwu2n1i0a 1.6s linear infinite;
}

.car-body[b-ejwu2n1i0a] {
    animation: reconnect-idle-body-b-ejwu2n1i0a 1.3s ease-in-out infinite;
}

.car-shadow[b-ejwu2n1i0a] {
    fill: color-mix(in srgb, var(--reconnect-ink) 9%, transparent);
}

.tail-light[b-ejwu2n1i0a] { fill: var(--reconnect-bad-fg); }

.head-light[b-ejwu2n1i0a] {
    fill: var(--reconnect-card);
    stroke: var(--reconnect-ink);
    stroke-width: 1.5;
}

.car-arrival[b-ejwu2n1i0a] {
    transition: transform 650ms cubic-bezier(.5, 0, .8, .7);
}

#reconnect-title[b-ejwu2n1i0a] {
    color: var(--reconnect-ink);
    font-family: var(--reconnect-font-display);
    font-weight: 600;
    font-size: 29px;
    letter-spacing: -.6px;
    line-height: 1.15;
    margin: 0 0 14px;
}

.reconnect-description[b-ejwu2n1i0a] {
    color: var(--reconnect-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0 auto;
    max-width: 33ch;
    min-height: 47px;
}

.connection-footer[b-ejwu2n1i0a] {
    box-sizing: border-box;
    margin-top: 25px;
    padding-top: 19px;
    border-top: 1px solid var(--reconnect-hair);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    gap: 8px;
    font-size: 12px;
    color: var(--reconnect-muted);
}

.connection-footer svg[b-ejwu2n1i0a] {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

/* Same primary-button primitive, with local fallbacks for unthemed pages. */
#components-reconnect-modal .reconnect-cta[b-ejwu2n1i0a] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 42px;
    margin-top: 21px;
    padding: 10px 22px;
    border: none;
    border-radius: var(--reconnect-radius);
    background: var(--reconnect-brand);
    color: var(--reconnect-brand-fg);
    box-shadow: var(--reconnect-button-shadow);
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 150ms ease;
}

#components-reconnect-modal .reconnect-cta:hover[b-ejwu2n1i0a] {
    background: var(--reconnect-brand-hover);
}

#components-reconnect-modal .reconnect-cta:disabled[b-ejwu2n1i0a] {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none;
}

#components-reconnect-modal .reconnect-cta:focus-visible[b-ejwu2n1i0a] {
    outline: 2px solid var(--reconnect-brand-deep);
    outline-offset: 3px;
}

/* This heading is an announcement/focus target, not an interactive control. */
#reconnect-title:focus[b-ejwu2n1i0a] { outline: none; }

#components-reconnect-modal[data-state="restored"] .connection-dot[b-ejwu2n1i0a] {
    background: var(--reconnect-ok-fg);
}

#components-reconnect-modal[data-state="restored"] .connection-label[b-ejwu2n1i0a] {
    color: var(--reconnect-ok-fg);
}

#components-reconnect-modal[data-state="restored"] .car-arrival[b-ejwu2n1i0a] {
    transform: translateX(300px);
}

#components-reconnect-modal:is([data-state="failed"], [data-state="paused"], [data-state="resume-failed"]) :is(.car-body, .spokes, .road-line)[b-ejwu2n1i0a] {
    animation-play-state: paused;
}

.restored-mark[b-ejwu2n1i0a] {
    opacity: 0;
    transition: opacity 260ms 280ms;
}

#components-reconnect-modal[data-state="restored"] .restored-mark[b-ejwu2n1i0a] {
    opacity: 1;
}

.restored-ground[b-ejwu2n1i0a] { fill: var(--reconnect-ok-bg); }

.restored-check[b-ejwu2n1i0a] {
    fill: none;
    stroke: var(--reconnect-ok-fg);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes reconnect-road-travel-b-ejwu2n1i0a {
    to { stroke-dashoffset: 86; }
}

@keyframes reconnect-wheel-turn-b-ejwu2n1i0a {
    to { transform: rotate(360deg); }
}

@keyframes reconnect-idle-body-b-ejwu2n1i0a {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-1.2px); }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-ejwu2n1i0a],
    #components-reconnect-modal[b-ejwu2n1i0a]::backdrop,
    #components-reconnect-modal .reconnect-cta[b-ejwu2n1i0a],
    .car-scene *[b-ejwu2n1i0a] {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 500px) {
    #components-reconnect-modal[b-ejwu2n1i0a] { padding: 25px 22px 23px; }
    #reconnect-title[b-ejwu2n1i0a] { font-size: 26px; }
    .car-scene[b-ejwu2n1i0a] { margin-top: 12px; margin-bottom: 15px; }
}
/* /Components/Pages/Admin/Ai/AiOperationConfirmDialog.razor.rz.scp.css */
[b-191fpwrfok] .aiadm-dialog-content { padding: 0; }

.aiadm-dialog-root[b-191fpwrfok] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
}

.aiadm-dialog-root p[b-191fpwrfok] { margin: 0; }
/* /Components/Pages/Admin/Ai/Dialogs/CreateAiBlockDialog.razor.rz.scp.css */
[b-k4bb7nwqqs] .aic-block-dialog-content { padding: 0; }

.aic-block-dialog-root[b-k4bb7nwqqs] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
}

.aic-block-dialog-root p[b-k4bb7nwqqs] { margin: 0; }
/* /Components/Pages/Admin/Ai/Dialogs/ResolveStuckAttemptDialog.razor.rz.scp.css */
[b-46wsfsamjc] .aic-resolve-dialog-content { padding: 0; }

.aic-resolve-dialog-root[b-46wsfsamjc] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
}

.aic-resolve-dialog-root p[b-46wsfsamjc] { margin: 0; }
/* /Components/Pages/Admin/Ai/Dialogs/SetAiBudgetCeilingDialog.razor.rz.scp.css */
[b-00ahzy7qlz] .aic-ceiling-dialog-content { padding: 0; }

.aic-ceiling-dialog-root[b-00ahzy7qlz] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
}

.aic-ceiling-dialog-root p[b-00ahzy7qlz] { margin: 0; }
/* /Components/Pages/Admin/Ai/Tabs/ChatRetentionSection.razor.rz.scp.css */
/* Chat retention sits under the workflow routing and shares its card: the same strong hairline, radius and ground.
   Selectors that must beat the page's .aic-workspace sizing (pills 10px, inputs 13px) carry one more class. */
.acr-panel[b-iydutlkn3t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin: 0;
    padding: 18px 22px;
    border: 1px solid var(--pa-hair-strong);
    border-radius: var(--pa-radius);
    background: var(--pa-card);
    min-width: 0;
}

.acr-panel--loading[b-iydutlkn3t] { min-height: 132px; align-content: start; }
.acr-skel-line[b-iydutlkn3t] { width: 34rem; max-width: 100%; }
.acr-skel-line--short[b-iydutlkn3t] { width: 18rem; }

/* The policy sentence carries the setting: its number reads first, in the tab's route colour. */
.acr-policy[b-iydutlkn3t] {
    margin: 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--pa-ink);
    overflow-wrap: anywhere;
}

.acr-days[b-iydutlkn3t] {
    font-size: 26px;
    font-weight: 650;
    line-height: 1;
    color: var(--pa-teal-deep);
    padding-inline: 2px;
}

/* In edit the number becomes a field of the same size, so the sentence around it stays put. */
.acr-panel .acr-days-input[b-iydutlkn3t] {
    display: inline-block;
    width: 7.5ch;
    min-height: 0;
    margin-inline: 4px;
    padding: 1px 8px;
    font-size: 22px;
    font-weight: 650;
    line-height: 1.1;
    color: var(--pa-teal-deep);
    vertical-align: baseline;
}

.acr-range[b-iydutlkn3t] { margin: 0; font-size: 12px; color: var(--pa-muted); }
.acr-error[b-iydutlkn3t] { margin: 0; font-size: 13px; font-weight: 600; color: var(--pa-bad-fg); }
.acr-scope[b-iydutlkn3t] { margin: 0; max-width: 78ch; font-size: 13px; line-height: 1.6; color: var(--pa-muted); text-wrap: pretty; }

.acr-foot[b-iydutlkn3t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--pa-hair);
}

.acr-foot > p[b-iydutlkn3t] { flex: 1 1 260px; min-width: 0; margin: 0; }
.acr-changed[b-iydutlkn3t] { font-size: 13px; color: var(--pa-muted); }
.acr-note[b-iydutlkn3t] { font-size: 12px; color: var(--pa-muted); }
.acr-actions[b-iydutlkn3t] { display: flex; flex-wrap: wrap; gap: 8px; }

.acr .acr-pill[b-iydutlkn3t] { font-size: 12px; }

.acr .acr-callout[b-iydutlkn3t] { margin: 0; flex-wrap: wrap; align-items: center; }
.acr-callout > span:first-child[b-iydutlkn3t] { flex: 1 1 280px; min-width: 0; }
.acr-callout-actions[b-iydutlkn3t] { display: flex; flex-wrap: wrap; gap: 14px; }
.acr-callout-actions .aic-link[b-iydutlkn3t] { font-size: 13px; }

/* The page stacks section heads on narrow screens but its later align-items: center rule centres them; keep this one left. */
@media (max-width: 768px) {
    .acr .aic-section__head[b-iydutlkn3t] { align-items: flex-start; }
}

@media (max-width: 680px) {
    .acr-panel[b-iydutlkn3t] { padding: 14px 12px; }
    .acr-policy[b-iydutlkn3t] { font-size: 16px; }
    .acr-actions[b-iydutlkn3t] { width: 100%; }
}
/* /Components/Pages/Admin/Ai/Tabs/CrmAssistLimitsSection.razor.rz.scp.css */
/* CRM Assist's limits sit in its row between the route's figures and the advanced details, on the same hairline. The
   fields, labels and grid are the row's own; this only spaces the section and sets its footer. */
.acl[b-48fszjwbfh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0 16px;
    border-top: 1px solid var(--pa-hair);
    min-width: 0;
}

.acl-head[b-48fszjwbfh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px 12px;
}

.acl-form[b-48fszjwbfh] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }

/* A number of up to six digits does not need the track's full width. */
.acl .acl-number[b-48fszjwbfh] { max-width: 11rem; }
.acl .acl-range[b-48fszjwbfh] { color: var(--pa-muted); }

.acl-foot[b-48fszjwbfh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
}

/* Reads first: the numbers in force, whatever is in the fields above. */
.acl-in-force[b-48fszjwbfh] { flex: 1 1 280px; min-width: 0; }
.acl-in-force-line[b-48fszjwbfh] { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pa-ink); overflow-wrap: anywhere; }
.acl-in-force-line strong[b-48fszjwbfh] { font-weight: 650; color: var(--pa-teal-deep); }
.acl-note[b-48fszjwbfh] { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: var(--pa-muted); }
.acl-foot > .acl-note[b-48fszjwbfh] { flex: 0 1 auto; margin: 0; }
.acl-actions[b-48fszjwbfh] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }

.acl-loading[b-48fszjwbfh] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 72px; align-content: start; }
.acl-skel-line[b-48fszjwbfh] { width: 26rem; max-width: 100%; }

.acl .acl-callout[b-48fszjwbfh] { margin: 0; flex-wrap: wrap; align-items: center; }
.acl-callout > span:first-child[b-48fszjwbfh] { flex: 1 1 280px; min-width: 0; }
.acl-callout-actions[b-48fszjwbfh] { display: flex; flex-wrap: wrap; gap: 14px; }
.acl-callout-actions .aic-link[b-48fszjwbfh] { font-size: 13px; }

@media (max-width: 680px) {
    .acl .acl-number[b-48fszjwbfh] { max-width: none; }
    .acl-actions[b-48fszjwbfh] { width: 100%; margin-left: 0; }
}
/* /Components/Pages/Admin/Ai/Tabs/ProviderConnectionEditor.razor.rz.scp.css */
/* A key's status pill keeps its own width: the summary row's flexible text span rule would otherwise
   stretch it across the row once every provider lists its keys. */
.aic-connection-summary > .pa-pill[b-bp04z22d15] { flex: 0 0 auto; }
/* /Components/Pages/Admin/Ai/Tabs/ProviderKeyPasteBox.razor.rz.scp.css */
/* The paste box sits above the provider rows and shares their card: the same hairline, radius and ground. */
.akp[b-jyzdsjwm8n] {
    display: grid;
    gap: 8px;
    padding: 16px 20px;
    margin-bottom: 18px;
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius);
    background: var(--pa-card);
    min-width: 0;
}

.akp-head[b-jyzdsjwm8n] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.akp-head > div[b-jyzdsjwm8n] { margin-right: auto; min-width: 0; }
.akp-title[b-jyzdsjwm8n] { font-size: 16px; font-weight: 650; margin: 0 0 3px; color: var(--pa-ink); }
.akp-lede[b-jyzdsjwm8n] { margin: 0; max-width: 72ch; font-size: 13px; line-height: 1.55; }

/* Write-only: what is pasted is drawn as dots, like the per-provider key inputs. */
.akp-paste[b-jyzdsjwm8n] { box-sizing: border-box; min-height: 92px; resize: vertical; line-height: 1.6; -webkit-text-security: disc; }

.akp-actions[b-jyzdsjwm8n] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.akp-blocker[b-jyzdsjwm8n] { margin: 2px 0 0; color: var(--pa-warn-fg); font-size: 13px; }

/* One aligned line per key: provider, tail, what happens. */
.akp-rows[b-jyzdsjwm8n] { list-style: none; margin: 6px 0 0; padding: 0; border-top: 1px solid var(--pa-hair); }
.akp-row[b-jyzdsjwm8n] {
    display: grid;
    grid-template-columns: 28px minmax(150px, 230px) 96px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    row-gap: 6px;
    padding: 9px 0;
    border-bottom: 1px solid var(--pa-hair);
    font-size: 13px;
}
.akp-mark[b-jyzdsjwm8n] {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    font-size: 16px;
    color: var(--pa-ink);
    background: var(--pa-card-tint);
}
.akp-provider[b-jyzdsjwm8n] { min-width: 0; font-weight: 600; }
.akp-select[b-jyzdsjwm8n] { box-sizing: border-box; padding-block: 6px; font-size: 13px; }
.akp-tail[b-jyzdsjwm8n] { color: var(--pa-ink); white-space: nowrap; letter-spacing: .04em; }
.akp-action[b-jyzdsjwm8n] { min-width: 0; overflow-wrap: anywhere; }
.akp-confirm[b-jyzdsjwm8n] { grid-column: 2 / -1; font-size: 13px; }

.akp-row.akp-row--save .akp-action[b-jyzdsjwm8n] { color: var(--pa-teal-deep); }
.akp-row.akp-row--attention .akp-action[b-jyzdsjwm8n] { color: var(--pa-warn-fg); }
.akp-row.akp-row--skip[b-jyzdsjwm8n] { color: var(--pa-muted); }
.akp-row.akp-row--skip .akp-provider[b-jyzdsjwm8n] { font-weight: 500; }
.akp-row.akp-row--skip .akp-mark[b-jyzdsjwm8n] { opacity: .55; }

@media (max-width: 680px) {
    .akp[b-jyzdsjwm8n] { padding: 14px 12px; }
    .akp-row[b-jyzdsjwm8n] { grid-template-columns: 26px minmax(0, 1fr); }
    .akp-tail[b-jyzdsjwm8n], .akp-action[b-jyzdsjwm8n], .akp-confirm[b-jyzdsjwm8n] { grid-column: 2; }
}
/* /Components/Pages/Admin/Onboarding/ApprovalCodes.razor.rz.scp.css */
.apc-page[b-yjcjntcx38] {
background: var(--pa-paper);
            min-height: calc(100vh - 80px);
            margin: -16px;
            padding: 36px 48px 64px;
            color: var(--pa-ink);
            font-feature-settings: 'ss01', 'cv11';
        }

        @media (max-width: 900px) {
            .apc-page[b-yjcjntcx38] { padding: 24px 18px 56px; }
        }

        /* ============================================================
           HEADER
           ============================================================ */
        .apc-header[b-yjcjntcx38] { max-width: var(--pa-page-max); margin: 0 auto; }
        .apc-edition-strip[b-yjcjntcx38] {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding-bottom: 14px;
            margin-bottom: 18px;
            border-bottom: 1px solid var(--pa-hair);
        }
        .apc-edition-mark[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 12px;
font-size: 11px;
            font-weight: 600;
            color: var(--pa-faint);
            letter-spacing: 0.06em;
        }
        .apc-edition-mark .apc-edition-num[b-yjcjntcx38] {
            color: var(--pa-ink);
            background: var(--pa-card-tint);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 4px;
            padding: 3px 8px;
        }
        .apc-edition-mark .apc-edition-sep[b-yjcjntcx38] {
            color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong));
        }
        .apc-edition-now[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 7px;
font-size: 11px;
            font-weight: 500;
            color: var(--pa-faint);
            letter-spacing: 0.04em;
        }
        .apc-edition-now-dot[b-yjcjntcx38] {
            width: 5px; height: 5px;
            border-radius: 999px;
            background: var(--pa-teal);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 18%, transparent);
            animation: apc-pulse-b-yjcjntcx38 2.4s ease-in-out infinite;
        }
        @keyframes apc-pulse-b-yjcjntcx38 {
            0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 18%, transparent); }
            50%      { box-shadow: 0 0 0 6px color-mix(in srgb, var(--pa-teal) 4%, transparent); }
        }

        .apc-header-inner[b-yjcjntcx38] {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 32px;
            flex-wrap: wrap;
        }
        .apc-eyebrow[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.16em;
            color: var(--pa-teal-deep);
            margin-bottom: 14px;
        }
        .apc-eyebrow-dot[b-yjcjntcx38] {
            width: 6px; height: 6px;
            border-radius: 999px;
            background: var(--pa-teal);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 14%, transparent);
        }
        .apc-title[b-yjcjntcx38] {
font-size: clamp(34px, 4.4vw, 46px);
            font-weight: 600;
            letter-spacing: 0;
            line-height: 1.02;
            color: var(--pa-ink);
            margin: 0 0 12px 0;
        }
        .apc-title-italic[b-yjcjntcx38] {
            font-style: italic;
            font-weight: 400;
            color: var(--pa-orange-deep);
            letter-spacing: 0;
        }
        .apc-subtitle[b-yjcjntcx38] {
            font-size: 15.5px;
            font-weight: 400;
            color: var(--pa-muted);
            max-width: 68ch;
            line-height: 1.55;
            margin: 0;
        }
        .apc-primary-btn[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 20px;
font-size: 14px;
            font-weight: 600;
            letter-spacing: 0;
            color: var(--pa-card);
            background: var(--pa-orange);
            border: 1px solid var(--pa-orange-deep);
            border-radius: 10px;
            box-shadow:
                inset 0 1px 0 color-mix(in srgb, var(--pa-card) 18%, transparent),
                0 1px 2px color-mix(in srgb, var(--pa-orange) 32%, transparent),
                0 6px 20px -8px color-mix(in srgb, var(--pa-orange) 50%, transparent);
            cursor: pointer;
            transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
        }
        .apc-primary-btn:hover[b-yjcjntcx38] {
            background: var(--pa-orange-deep);
            transform: translateY(-1px);
            box-shadow:
                inset 0 1px 0 color-mix(in srgb, var(--pa-card) 20%, transparent),
                0 2px 4px color-mix(in srgb, var(--pa-orange) 36%, transparent),
                0 10px 24px -6px color-mix(in srgb, var(--pa-orange) 55%, transparent);
        }
        .apc-primary-btn:active[b-yjcjntcx38] { transform: translateY(0); }
        .apc-primary-btn svg[b-yjcjntcx38] { width: 16px; height: 16px; stroke-width: 2.25; }

        .apc-rule-accent[b-yjcjntcx38] {
            max-width: var(--pa-page-max);
            margin: 28px auto 0;
            height: 1px;
            background: linear-gradient(
                90deg,
                transparent 0%,
                var(--pa-orange) 14%,
                var(--pa-orange) 30%,
                var(--pa-teal) 70%,
                transparent 100%
            );
            opacity: 0.55;
        }

        /* ============================================================
           STATS STRIP
           ============================================================ */
        .apc-stats[b-yjcjntcx38] {
            max-width: var(--pa-page-max);
            margin: 36px auto 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }
        @media (max-width: 980px) { .apc-stats[b-yjcjntcx38] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 540px) { .apc-stats[b-yjcjntcx38] { grid-template-columns: minmax(0, 1fr); } }

        .apc-stat[b-yjcjntcx38] {
            position: relative;
            padding: 18px 20px 18px;
            background: var(--pa-card);
            border: 1px solid var(--pa-hair);
            border-radius: 12px;
            box-shadow:
                0 1px 0 color-mix(in srgb, var(--pa-card) 60%, transparent) inset,
                0 1px 2px color-mix(in srgb, var(--pa-shadow-ink) 3%, transparent);
            overflow: hidden;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }
        .apc-stat:hover[b-yjcjntcx38] {
            transform: translateY(-2px);
            box-shadow:
                0 1px 0 color-mix(in srgb, var(--pa-card) 70%, transparent) inset,
                0 4px 12px color-mix(in srgb, var(--pa-shadow-ink) 6%, transparent),
                0 12px 32px -16px color-mix(in srgb, var(--pa-shadow-ink) 16%, transparent);
        }
        .apc-stat-accent[b-yjcjntcx38] {
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            opacity: 0.7;
        }
        .apc-stat:nth-child(1) .apc-stat-accent[b-yjcjntcx38] { background: linear-gradient(90deg, var(--pa-teal) 0%, transparent 100%); }
        .apc-stat:nth-child(2) .apc-stat-accent[b-yjcjntcx38] { background: linear-gradient(90deg, var(--pa-warn-fg) 0%, transparent 100%); }
        .apc-stat:nth-child(3) .apc-stat-accent[b-yjcjntcx38] { background: linear-gradient(90deg, var(--pa-orange) 0%, transparent 100%); }
        .apc-stat:nth-child(4) .apc-stat-accent[b-yjcjntcx38] { background: linear-gradient(90deg, var(--pa-ink) 0%, transparent 100%); }

        .apc-stat-head[b-yjcjntcx38] {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 14px;
        }
        .apc-stat-label[b-yjcjntcx38] {
            font-size: 10.5px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--pa-faint);
        }
        .apc-stat-icon[b-yjcjntcx38] {
            width: 22px; height: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong));
            opacity: 0.7;
        }
        .apc-stat-icon svg[b-yjcjntcx38] { width: 16px; height: 16px; stroke-width: 1.75; }
        .apc-stat-num[b-yjcjntcx38] {
font-size: 30px;
            font-weight: 700;
            letter-spacing: 0;
            color: var(--pa-ink);
            line-height: 1;
        }
        .apc-stat-num.is-empty[b-yjcjntcx38] { color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong)); font-weight: 600; }
        .apc-stat-num-suffix[b-yjcjntcx38] {
font-size: 15px;
            font-weight: 500;
            color: var(--pa-faint);
            margin-left: 4px;
        }
        .apc-stat-foot[b-yjcjntcx38] {
            margin-top: 8px;
            font-size: 12px;
            color: var(--pa-faint);
            line-height: 1.4;
        }
        .apc-stat-foot strong[b-yjcjntcx38] { color: var(--pa-ink); font-weight: 600; }

        .apc-stat-bar[b-yjcjntcx38] {
            margin-top: 10px;
            height: 4px;
            background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
            border-radius: 999px;
            overflow: hidden;
        }
        .apc-stat-bar-fill[b-yjcjntcx38] {
            height: 100%;
            background: var(--pa-orange);
            border-radius: 999px;
            transition: width 320ms cubic-bezier(0.4, 0, 0.2, 1);
        }
        .apc-stat:nth-child(1) .apc-stat-bar-fill[b-yjcjntcx38] { background: var(--pa-teal); }
        .apc-stat:nth-child(2) .apc-stat-bar-fill[b-yjcjntcx38] { background: var(--pa-warn-fg); }
        .apc-stat:nth-child(3) .apc-stat-bar-fill[b-yjcjntcx38] { background: var(--pa-orange); }
        .apc-stat:nth-child(4) .apc-stat-bar-fill[b-yjcjntcx38] { background: var(--pa-ink); }

        /* Stats loading skeleton */
        .apc-stats-skeleton .apc-stat[b-yjcjntcx38] {
            position: relative;
            min-height: 110px;
        }
        .apc-stats-skeleton .apc-stat[b-yjcjntcx38]::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(
                90deg,
                transparent,
                color-mix(in srgb, var(--pa-ink) 4%, transparent),
                transparent
            );
            animation: apc-shimmer-b-yjcjntcx38 1.6s linear infinite;
        }
        @keyframes apc-shimmer-b-yjcjntcx38 {
            from { transform: translateX(-100%); }
            to   { transform: translateX(100%); }
        }

        /* ============================================================
           TOOLBAR
           ============================================================ */
        .apc-toolbar[b-yjcjntcx38] {
            max-width: var(--pa-page-max);
            margin: 32px auto 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }
        .apc-search[b-yjcjntcx38] {
            position: relative;
            flex: 1 1 320px;
            max-width: 52ch;
        }
        .apc-search svg[b-yjcjntcx38] {
            position: absolute;
            left: 14px; top: 50%;
            transform: translateY(-50%);
            width: 16px; height: 16px;
            stroke: var(--pa-faint);
            stroke-width: 2;
            pointer-events: none;
        }
        .apc-search input[b-yjcjntcx38] {
            width: 100%;
            height: 42px;
            padding: 0 14px 0 40px;
font-size: 14px;
            color: var(--pa-ink);
            background: var(--pa-card);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 10px;
            outline: none;
            transition: border-color 120ms ease, box-shadow 120ms ease;
        }
        .apc-search input[b-yjcjntcx38]::placeholder { color: var(--pa-faint); }
        .apc-search input:focus[b-yjcjntcx38] {
            border-color: var(--pa-teal);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 14%, transparent);
        }

        .apc-status-group[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .apc-status-group label[b-yjcjntcx38] {
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--pa-faint);
        }
        .apc-status-group select[b-yjcjntcx38] {
            height: 42px;
            padding: 0 36px 0 14px;
font-size: 14px;
            font-weight: 500;
            color: var(--pa-ink);
            background: var(--pa-card);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 10px;
            outline: none;
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
            background-repeat: no-repeat;
            background-position: right 12px center;
            transition: border-color 120ms ease, box-shadow 120ms ease;
        }
        .apc-status-group select:focus[b-yjcjntcx38] {
            border-color: var(--pa-teal);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 14%, transparent);
        }

        .apc-count[b-yjcjntcx38] {
            margin-left: auto;
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
            color: var(--pa-faint);
        }
        .apc-count-num[b-yjcjntcx38] {
font-size: 15px;
            font-weight: 600;
            color: var(--pa-ink);
            letter-spacing: 0;
        }
        .apc-count-label[b-yjcjntcx38] {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            font-weight: 500;
        }

        /* ============================================================
           DATA GRID
           ============================================================ */
        .apc-grid-card[b-yjcjntcx38] {
            max-width: var(--pa-page-max);
            margin: 0 auto;
            background: var(--pa-card);
            border: 1px solid var(--pa-hair);
            border-radius: 14px;
            overflow: hidden;
            box-shadow:
                0 1px 0 color-mix(in srgb, var(--pa-card) 60%, transparent) inset,
                0 1px 2px color-mix(in srgb, var(--pa-shadow-ink) 3%, transparent),
                0 12px 32px -20px color-mix(in srgb, var(--pa-shadow-ink) 12%, transparent);
        }

        .apc-page[b-yjcjntcx38]  .mud-table-root,
        .apc-page[b-yjcjntcx38]  .mud-table-container { background: transparent; }
        .apc-page[b-yjcjntcx38]  table.mud-table-root { border-collapse: separate; border-spacing: 0; }

        .apc-page[b-yjcjntcx38]  th.mud-table-cell {
            background: var(--pa-card-tint);
            color: var(--pa-faint);
font-size: 10.5px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.13em;
            padding: 14px 22px;
            border-bottom: 1px solid var(--pa-hair);
            border-top: none;
        }
        .apc-page[b-yjcjntcx38]  td.mud-table-cell {
            padding: 18px 22px;
            font-size: 14px;
            color: var(--pa-ink);
            border-bottom: 1px solid var(--pa-hair);
            vertical-align: middle;
        }
        .apc-page[b-yjcjntcx38]  .mud-table-row:last-child td.mud-table-cell { border-bottom: none; }
        .apc-page[b-yjcjntcx38]  .mud-table-row { cursor: pointer; transition: background 140ms ease; }
        .apc-page[b-yjcjntcx38]  .mud-table-row:hover td.mud-table-cell { background: color-mix(in srgb, var(--pa-orange) 3.5%, transparent); }
        .apc-page[b-yjcjntcx38]  .mud-table-row:hover .apc-row-arrow { opacity: 1; transform: translateX(0); }

        .apc-row-arrow[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px; height: 28px;
            color: var(--pa-faint);
            opacity: 0;
            transform: translateX(-4px);
            transition: all 180ms ease;
        }
        .apc-row-arrow svg[b-yjcjntcx38] { width: 14px; height: 14px; stroke-width: 2; }

        /* Cell: code */
        .apc-code-wrap[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .apc-mono-code[b-yjcjntcx38] {
font-size: 13.5px;
            font-weight: 600;
            letter-spacing: 0.045em;
            color: var(--pa-ink);
            padding: 6px 12px;
            background: linear-gradient(180deg, var(--pa-card-tint) 0%, color-mix(in srgb, var(--pa-card-tint) 70%, var(--pa-hair)) 100%);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 7px;
            box-shadow:
                inset 0 1px 0 color-mix(in srgb, var(--pa-card) 70%, transparent),
                inset 0 -1px 0 color-mix(in srgb, var(--pa-ink) 4%, transparent);
            white-space: nowrap;
        }
        .apc-copy-btn[b-yjcjntcx38] {
            width: 30px; height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            border: 1px solid transparent;
            border-radius: 7px;
            color: var(--pa-faint);
            cursor: pointer;
            opacity: 0.6;
            transition: all 140ms ease;
        }
        .apc-copy-btn:hover[b-yjcjntcx38] {
            background: color-mix(in srgb, var(--pa-ink) 4%, transparent);
            border-color: var(--pa-hair);
            color: var(--pa-ink);
            opacity: 1;
        }
        .apc-copy-btn.is-copied[b-yjcjntcx38] {
            color: var(--pa-teal-deep);
            opacity: 1;
            background: color-mix(in srgb, var(--pa-teal) 8%, transparent);
            border-color: color-mix(in srgb, var(--pa-teal) 25%, transparent);
        }
        .apc-copy-btn svg[b-yjcjntcx38] { width: 14px; height: 14px; stroke-width: 2; }

        /* Cell: status pill */
        .apc-status-pill[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px 4px 8px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            line-height: 1;
        }
        .apc-status-pill[b-yjcjntcx38]::before {
            content: '';
            width: 6px; height: 6px;
            border-radius: 999px;
            background: currentColor;
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-card) 40%, transparent);
        }
        .apc-status-usable[b-yjcjntcx38] {
            color: var(--pa-teal-deep);
            background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
            border: 1px solid color-mix(in srgb, var(--pa-teal) 22%, transparent);
        }
        .apc-status-revoked[b-yjcjntcx38] {
            color: var(--pa-bad-fg);
            background: color-mix(in srgb, var(--pa-bad-fg) 8%, transparent);
            border: 1px solid color-mix(in srgb, var(--pa-bad-fg) 20%, transparent);
        }
        /* 2%, not 5%: grid rows hover (Mud TableHover plus the 3.5% orange cell wash), and on
           that stack a 5% ink wash left --pa-muted at 4.29:1 in dark. 2% gives 4.66 there
           (light 4.80); the 12% border still draws the pill. */
        .apc-status-expired[b-yjcjntcx38] {
            color: var(--pa-muted);
            background: color-mix(in srgb, var(--pa-ink) 2%, transparent);
            border: 1px solid color-mix(in srgb, var(--pa-ink) 12%, transparent);
        }
        .apc-status-exhausted[b-yjcjntcx38] {
            color: var(--pa-warn-fg);
            background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
            border: 1px solid color-mix(in srgb, var(--pa-orange) 26%, transparent);
        }

        /* Cell: uses */
        .apc-uses[b-yjcjntcx38] { min-width: 70px; }
        .apc-uses-count[b-yjcjntcx38] {
font-size: 13px;
            font-weight: 600;
            color: var(--pa-ink);
            letter-spacing: 0;
        }
        .apc-uses-sep[b-yjcjntcx38] { color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong)); margin: 0 2px; font-weight: 400; }
        .apc-uses-max[b-yjcjntcx38] { color: var(--pa-faint); font-weight: 500; }
        .apc-uses-bar[b-yjcjntcx38] {
            height: 3px;
            background: color-mix(in srgb, var(--pa-ink) 6%, transparent);
            border-radius: 999px;
            margin-top: 6px;
            overflow: hidden;
            width: 72px;
        }
        .apc-uses-fill[b-yjcjntcx38] {
            height: 100%;
            background: var(--pa-orange);
            border-radius: 999px;
            transition: width 220ms ease;
        }

        /* Cell: context */
        .apc-context[b-yjcjntcx38] {
            display: flex;
            flex-direction: column;
            gap: 4px;
            align-items: flex-start;
        }
        .apc-chip[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 500;
            color: var(--pa-muted);
            padding: 3px 9px;
            background: color-mix(in srgb, var(--pa-ink) 4%, transparent);
            border: 1px solid var(--pa-hair);
            border-radius: 6px;
            line-height: 1.3;
        }
        .apc-chip strong[b-yjcjntcx38] { color: var(--pa-ink); font-weight: 600; }
        .apc-chip-mso[b-yjcjntcx38] {
            color: var(--pa-teal-deep);
            background: color-mix(in srgb, var(--pa-teal) 6%, transparent);
            border-color: color-mix(in srgb, var(--pa-teal) 20%, transparent);
        }
        .apc-chip-mso strong[b-yjcjntcx38] { color: var(--pa-teal-deep); }
        .apc-chip-plan[b-yjcjntcx38] {
            color: var(--pa-orange-deep);
            background: color-mix(in srgb, var(--pa-orange) 6%, transparent);
            border-color: color-mix(in srgb, var(--pa-orange) 22%, transparent);
        }
        .apc-chip-icon[b-yjcjntcx38] { width: 12px; height: 12px; stroke-width: 2; }
        .apc-context-standalone[b-yjcjntcx38] {
            font-size: 13px;
            color: var(--pa-faint);
            font-style: italic;
        }

        /* Cell: trial/expires */
        .apc-trial[b-yjcjntcx38] { font-size: 13px; font-weight: 500; color: var(--pa-ink); }
        .apc-dash[b-yjcjntcx38] { color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong)); font-size: 15px; }
        .apc-expires[b-yjcjntcx38] { font-size: 13px; font-weight: 500; color: var(--pa-ink); }
        .apc-expires.is-none[b-yjcjntcx38] { color: var(--pa-faint); font-weight: 400; }
        .apc-expires.is-past[b-yjcjntcx38] { color: var(--pa-faint); }
        .apc-expires.is-soon[b-yjcjntcx38] { color: var(--pa-warn-fg); font-weight: 600; }

        /* Cell: created */
        .apc-created-date[b-yjcjntcx38] {
            font-size: 13px;
            font-weight: 500;
            color: var(--pa-ink);
            letter-spacing: 0;
        }
        .apc-created-by[b-yjcjntcx38] { font-size: 11.5px; color: var(--pa-faint); margin-top: 2px; }

        /* Empty state */
        .apc-empty-state[b-yjcjntcx38] {
            padding: 72px 24px;
            text-align: center;
            max-width: 52ch;
            margin: 0 auto;
        }
        .apc-empty-icon[b-yjcjntcx38] {
            width: 56px; height: 56px;
            margin: 0 auto 20px;
            border-radius: 14px;
            background: linear-gradient(180deg, color-mix(in srgb, var(--pa-orange) 12%, transparent) 0%, color-mix(in srgb, var(--pa-teal) 8%, transparent) 100%);
            border: 1px solid var(--pa-hair);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--pa-orange-deep);
        }
        .apc-empty-icon svg[b-yjcjntcx38] { width: 24px; height: 24px; stroke-width: 1.75; }
        .apc-empty-state h3[b-yjcjntcx38] {
font-size: 22px;
            font-weight: 600;
            letter-spacing: 0;
            color: var(--pa-ink);
            margin: 0 0 10px;
        }
        .apc-empty-state p[b-yjcjntcx38] {
            font-size: 14px;
            color: var(--pa-muted);
            line-height: 1.55;
            margin: 0 0 24px;
        }

        /* Pager */
        .apc-page[b-yjcjntcx38]  .mud-table-pagination {
            background: var(--pa-card-tint);
            border-top: 1px solid var(--pa-hair);
            font-size: 12.5px;
            color: var(--pa-muted);
        }
        .apc-page[b-yjcjntcx38]  .mud-table-pagination-toolbar { padding: 10px 16px; }
        .apc-page[b-yjcjntcx38]  .mud-table-pagination-select { color: var(--pa-ink); }

        /* Menu override */
        .apc-page[b-yjcjntcx38]  .mud-menu button.mud-icon-button {
            width: 32px; height: 32px; min-width: 32px;
            color: var(--pa-faint);
        }
        .apc-page[b-yjcjntcx38]  .mud-menu button.mud-icon-button:hover {
            background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
            color: var(--pa-ink);
        }

        /* ============================================================
           DETAIL DRAWER
           Design tokens are redeclared here because the drawer renders
           OUTSIDE .apc-page (it's a fixed overlay). Without this block
           the var(--pa-paper) / var(--ink-*) lookups would fail and the
           drawer would be transparent. Same gotcha as .logs-dialog.
           ============================================================ */
        .apc-drawer[b-yjcjntcx38],
        .apc-drawer-backdrop[b-yjcjntcx38] {
color: var(--pa-ink);
            font-feature-settings: 'ss01', 'cv11';
        }
        .apc-drawer-backdrop[b-yjcjntcx38] {
            position: fixed;
            inset: 0;
            background: var(--pa-scrim);
            backdrop-filter: var(--pa-scrim-filter);
            -webkit-backdrop-filter: var(--pa-scrim-filter);
            z-index: 1100;
            animation: apc-fadeIn-b-yjcjntcx38 220ms ease;
        }
        @keyframes apc-fadeIn-b-yjcjntcx38 {
            from { opacity: 0; }
            to   { opacity: 1; }
        }
        .apc-drawer[b-yjcjntcx38] {
            position: fixed;
            top: 0; right: 0; bottom: 0;
            width: min(100%, 540px);
            background: var(--pa-paper);
            z-index: 1101;
            box-shadow:
                -1px 0 0 var(--pa-hair),
                -16px 0 48px -16px color-mix(in srgb, var(--pa-shadow-ink) 30%, transparent);
            display: flex;
            flex-direction: column;
            animation: apc-slideIn-b-yjcjntcx38 280ms cubic-bezier(0.32, 0.72, 0, 1);
            overflow: hidden;
        }
        @keyframes apc-slideIn-b-yjcjntcx38 {
            from { transform: translateX(100%); }
            to   { transform: translateX(0); }
        }
        .apc-drawer-head[b-yjcjntcx38] {
            position: relative;
            padding: 24px 28px 22px;
            background:
                linear-gradient(180deg, color-mix(in srgb, var(--pa-card) 70%, transparent) 0%, color-mix(in srgb, var(--pa-card) 0%, transparent) 100%),
                var(--pa-card);
            border-bottom: 1px solid var(--pa-hair);
        }
        .apc-drawer-head[b-yjcjntcx38]::after {
            content: '';
            position: absolute;
            left: 0; right: 0; bottom: 0;
            height: 2px;
            background: linear-gradient(90deg,
                transparent 0%,
                var(--pa-orange) 18%,
                var(--pa-teal) 64%,
                transparent 100%);
            opacity: 0.5;
        }
        .apc-drawer-head-top[b-yjcjntcx38] {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 14px;
        }
        .apc-drawer-eyebrow[b-yjcjntcx38] {
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--pa-teal-deep);
        }
        .apc-drawer-close[b-yjcjntcx38] {
            width: 32px; height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
            border: 1px solid transparent;
            border-radius: 8px;
            color: var(--pa-faint);
            cursor: pointer;
            transition: all 140ms ease;
        }
        .apc-drawer-close:hover[b-yjcjntcx38] {
            background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
            border-color: var(--pa-hair);
            color: var(--pa-ink);
        }
        .apc-drawer-close svg[b-yjcjntcx38] { width: 16px; height: 16px; stroke-width: 2; }

        .apc-drawer-codeplate[b-yjcjntcx38] {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }
        .apc-drawer-mono[b-yjcjntcx38] {
font-size: 22px;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: var(--pa-ink);
            padding: 8px 14px;
            background: var(--pa-card-tint);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 8px;
            box-shadow: inset 0 1px 0 color-mix(in srgb, var(--pa-card) 70%, transparent);
        }
        .apc-drawer-actions-inline[b-yjcjntcx38] {
            display: inline-flex;
            gap: 8px;
        }
        .apc-drawer-mini[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 12px;
font-size: 12.5px;
            font-weight: 600;
            color: var(--pa-muted);
            background: var(--pa-card);
            border: 1px solid var(--pa-hair-strong);
            border-radius: 7px;
            cursor: pointer;
            transition: all 140ms ease;
        }
        .apc-drawer-mini:hover[b-yjcjntcx38] { border-color: var(--pa-teal); color: var(--pa-teal-deep); }
        .apc-drawer-mini.is-copied[b-yjcjntcx38] {
            color: var(--pa-teal-deep);
            border-color: var(--pa-teal);
            background: color-mix(in srgb, var(--pa-teal) 6%, transparent);
        }
        .apc-drawer-mini svg[b-yjcjntcx38] { width: 13px; height: 13px; stroke-width: 2; }

        .apc-drawer-body[b-yjcjntcx38] {
            flex: 1;
            overflow-y: auto;
            padding: 24px 28px 28px;
            display: flex;
            flex-direction: column;
            gap: 22px;
        }
        .apc-drawer-section[b-yjcjntcx38] { display: flex; flex-direction: column; gap: 10px; }
        .apc-drawer-section-head[b-yjcjntcx38] {
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--pa-faint);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .apc-drawer-section-head[b-yjcjntcx38]::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--pa-hair);
        }

        .apc-drawer-meta[b-yjcjntcx38] {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 12px;
        }
        .apc-drawer-meta-item[b-yjcjntcx38] {
            padding: 12px 14px;
            background: var(--pa-card);
            border: 1px solid var(--pa-hair);
            border-radius: 9px;
        }
        .apc-drawer-meta-k[b-yjcjntcx38] {
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--pa-faint);
            margin-bottom: 4px;
        }
        .apc-drawer-meta-v[b-yjcjntcx38] {
            font-size: 14px;
            font-weight: 500;
            color: var(--pa-ink);
            line-height: 1.4;
        }
        .apc-drawer-meta-v.is-mono[b-yjcjntcx38] {
font-size: 13.5px;
            letter-spacing: 0;
        }

        .apc-drawer-notes[b-yjcjntcx38] {
            padding: 14px 16px;
            background: var(--pa-card);
            border: 1px solid var(--pa-hair);
            border-radius: 9px;
            font-size: 13.5px;
            color: var(--pa-ink);
            line-height: 1.55;
            font-style: italic;
        }
        .apc-drawer-notes-empty[b-yjcjntcx38] {
            font-style: italic;
            font-size: 13px;
            color: var(--pa-faint);
        }

        .apc-drawer-url[b-yjcjntcx38] {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 12px 14px;
            background: var(--pa-card);
            border: 1px dashed var(--pa-hair-strong);
            border-radius: 9px;
        }
        .apc-drawer-url-label[b-yjcjntcx38] {
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--pa-faint);
        }
        .apc-drawer-url-value[b-yjcjntcx38] {
font-size: 11.5px;
            color: var(--pa-muted);
            word-break: break-all;
        }

        .apc-drawer-foot[b-yjcjntcx38] {
            padding: 16px 28px;
            background: var(--pa-card);
            border-top: 1px solid var(--pa-hair);
            display: flex;
            gap: 10px;
            align-items: center;
        }
        .apc-drawer-foot-spacer[b-yjcjntcx38] { flex: 1; }
        .apc-drawer-revoke[b-yjcjntcx38] {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
font-size: 13px;
            font-weight: 600;
            color: var(--pa-bad-fg);
            background: var(--pa-card);
            border: 1px solid color-mix(in srgb, var(--pa-bad-fg) 32%, transparent);
            border-radius: 8px;
            cursor: pointer;
            transition: all 140ms ease;
        }
        .apc-drawer-revoke:hover[b-yjcjntcx38] {
            background: color-mix(in srgb, var(--pa-bad-fg) 6%, transparent);
            border-color: var(--pa-bad-fg);
        }
        .apc-drawer-revoke svg[b-yjcjntcx38] { width: 13px; height: 13px; stroke-width: 2; }

        .apc-drawer-uses-bar[b-yjcjntcx38] {
            margin-top: 10px;
            height: 6px;
            background: color-mix(in srgb, var(--pa-ink) 6%, transparent);
            border-radius: 999px;
            overflow: hidden;
        }
        .apc-drawer-uses-fill[b-yjcjntcx38] {
            height: 100%;
            background: var(--pa-orange);
            border-radius: 999px;
            transition: width 320ms cubic-bezier(0.4, 0, 0.2, 1);
        }

/* /Components/Pages/Admin/Onboarding/GenerateApprovalCodeDialog.razor.rz.scp.css */
.gac-dialog[b-hehxkhw5or] {
font-feature-settings: 'ss01', 'cv11';
            }

            .gac-dialog[b-hehxkhw5or]  .mud-dialog {
                border-radius: 18px !important;
                overflow: hidden;
                background: var(--pa-paper) !important;
                box-shadow:
                    0 1px 0 color-mix(in srgb, var(--pa-card) 70%, transparent) inset,
                    var(--pa-shadow-dialog);
            }
            .gac-dialog[b-hehxkhw5or]  .mud-dialog-title {
                padding: 22px 28px 18px !important;
                border-bottom: 1px solid var(--pa-hair);
                background:
                    linear-gradient(180deg, color-mix(in srgb, var(--pa-card) 75%, transparent) 0%, color-mix(in srgb, var(--pa-card) 0%, transparent) 100%),
                    var(--pa-card);
                position: relative;
            }
            .gac-dialog[b-hehxkhw5or]  .mud-dialog-title::after {
                content: '';
                position: absolute;
                left: 0; right: 0; bottom: 0;
                height: 2px;
                background: linear-gradient(90deg,
                    transparent 0%,
                    var(--pa-orange) 18%,
                    var(--pa-orange) 36%,
                    var(--pa-teal) 64%,
                    transparent 100%);
                opacity: 0.55;
            }
            .gac-dialog[b-hehxkhw5or]  .mud-dialog-content {
                padding: 0 !important;
                background: var(--pa-paper);
            }
            .gac-dialog[b-hehxkhw5or]  .mud-dialog-actions { display: none; }

            /* ---------- Title ---------- */
            .gac-title[b-hehxkhw5or] {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .gac-title-stamp[b-hehxkhw5or] {
                display: flex;
                align-items: center;
                gap: 12px;
            }
            .gac-title-mark[b-hehxkhw5or] {
font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.06em;
                color: var(--pa-faint);
                padding: 3px 8px;
                background: var(--pa-paper);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 4px;
            }
            .gac-title-eyebrow[b-hehxkhw5or] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--pa-teal-deep);
            }
            .gac-title-main[b-hehxkhw5or] {
font-size: 24px;
                font-weight: 600;
                letter-spacing: 0;
                color: var(--pa-ink);
                line-height: 1.1;
            }

            /* ---------- Two-column shell ---------- */
            .gac-shell[b-hehxkhw5or] {
                display: grid;
                grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
                min-height: 480px;
            }
            .gac-config[b-hehxkhw5or] {
                padding: 26px 28px 24px;
                display: flex;
                flex-direction: column;
                gap: 24px;
                border-right: 1px solid var(--pa-hair);
                background: var(--pa-paper);
            }
            .gac-blueprint[b-hehxkhw5or] {
                padding: 26px 28px 24px;
                background:
                    radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--pa-teal) 5%, transparent) 0%, transparent 50%),
                    radial-gradient(120% 60% at 0% 100%, color-mix(in srgb, var(--pa-orange) 4%, transparent) 0%, transparent 50%),
                    var(--pa-card-tint);
                display: flex;
                flex-direction: column;
                gap: 18px;
            }

            /* ---------- Section ---------- */
            .gac-section[b-hehxkhw5or] {
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .gac-section-head[b-hehxkhw5or] {
                display: flex;
                align-items: baseline;
                gap: 10px;
                padding-bottom: 6px;
            }
            .gac-section-num[b-hehxkhw5or] {
font-size: 10.5px;
                font-weight: 700;
                letter-spacing: 0.1em;
                color: var(--pa-orange-deep);
                width: 18px;
            }
            .gac-section-name[b-hehxkhw5or] {
                font-size: 11px;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 0.14em;
                color: var(--pa-muted);
            }
            .gac-section-rule[b-hehxkhw5or] {
                flex: 1;
                height: 1px;
                background: var(--pa-hair);
                margin-left: 4px;
            }

            .gac-field[b-hehxkhw5or] {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .gac-field-conditional[b-hehxkhw5or] { animation: gac-fadeDown-b-hehxkhw5or 220ms ease both; }
            @keyframes gac-fadeDown-b-hehxkhw5or {
                from { opacity: 0; transform: translateY(-6px); }
                to   { opacity: 1; transform: translateY(0); }
            }

            .gac-label[b-hehxkhw5or] {
                font-size: 12px;
                font-weight: 600;
                letter-spacing: 0.02em;
                color: var(--pa-ink);
            }
            .gac-help[b-hehxkhw5or] {
                font-size: 12px;
                color: var(--pa-faint);
                line-height: 1.45;
            }

            /* ---------- MudBlazor input skin ---------- */
            .gac-dialog[b-hehxkhw5or]  .mud-input-outlined .mud-input-outlined-border {
                border-color: var(--pa-hair-strong);
                border-radius: 9px;
            }
            .gac-dialog[b-hehxkhw5or]  .mud-input-outlined.mud-shrink .mud-input-outlined-border,
            .gac-dialog[b-hehxkhw5or]  .mud-input-outlined.mud-focused .mud-input-outlined-border {
                border-color: var(--pa-teal) !important;
                border-width: 1.5px !important;
            }
            .gac-dialog[b-hehxkhw5or]  .mud-input-label {
font-size: 13px;
                color: var(--pa-muted);
            }
            .gac-dialog[b-hehxkhw5or]  .mud-input-slot input,
            .gac-dialog[b-hehxkhw5or]  .mud-input-slot textarea {
font-size: 14px;
                color: var(--pa-ink);
            }

            /* ---------- Segmented toggle ---------- */
            .gac-segmented[b-hehxkhw5or] {
                display: inline-flex;
                background: var(--pa-card);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 10px;
                padding: 3px;
                position: relative;
                width: 100%;
                box-shadow: inset 0 1px 0 color-mix(in srgb, var(--pa-card) 60%, transparent);
            }
            .gac-seg[b-hehxkhw5or] {
                flex: 1;
                padding: 8px 14px;
font-size: 13px;
                font-weight: 600;
                letter-spacing: 0;
                color: var(--pa-faint);
                background: transparent;
                border: none;
                border-radius: 7px;
                cursor: pointer;
                transition: all 160ms ease;
                position: relative;
                z-index: 1;
            }
            .gac-seg:hover[b-hehxkhw5or] { color: var(--pa-muted); }
            .gac-seg.is-active[b-hehxkhw5or] {
                color: var(--pa-ink);
                background: var(--pa-card-tint);
                box-shadow:
                    0 1px 2px color-mix(in srgb, var(--pa-shadow-ink) 6%, transparent),
                    0 0 0 1px var(--pa-hair-strong),
                    inset 0 1px 0 color-mix(in srgb, var(--pa-card) 70%, transparent);
            }

            /* ---------- Preset chips ---------- */
            .gac-presets[b-hehxkhw5or] {
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
            }
            .gac-preset[b-hehxkhw5or] {
                display: inline-flex;
                align-items: baseline;
                gap: 4px;
                padding: 6px 10px;
font-size: 12.5px;
                font-weight: 600;
                color: var(--pa-muted);
                background: var(--pa-card);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 7px;
                cursor: pointer;
                transition: all 140ms ease;
            }
            .gac-preset:hover[b-hehxkhw5or] {
                color: var(--pa-ink);
                border-color: color-mix(in srgb, var(--pa-ink) 22%, transparent);
                transform: translateY(-1px);
            }
            .gac-preset.is-active[b-hehxkhw5or] {
                color: var(--pa-orange-deep);
                border-color: var(--pa-orange);
                background: color-mix(in srgb, var(--pa-orange) 8%, transparent);
                box-shadow:
                    0 0 0 3px color-mix(in srgb, var(--pa-orange) 10%, transparent),
                    inset 0 1px 0 color-mix(in srgb, var(--pa-card) 60%, transparent);
            }
            .gac-preset-num[b-hehxkhw5or] {
font-size: 13px;
                font-weight: 700;
                letter-spacing: 0;
            }
            .gac-preset-unit[b-hehxkhw5or] {
                font-size: 11.5px;
                font-weight: 500;
                color: var(--pa-faint);
                text-transform: uppercase;
                letter-spacing: 0.06em;
            }
            .gac-preset.is-active .gac-preset-unit[b-hehxkhw5or] { color: var(--pa-orange-deep); opacity: 0.75; }

            /* ---------- Trial / expires linked row ---------- */
            .gac-window[b-hehxkhw5or] {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
                gap: 14px;
                align-items: start;
            }
            .gac-link-icon[b-hehxkhw5or] {
                width: 32px; height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-top: 26px;
                color: var(--pa-teal-deep);
                background: color-mix(in srgb, var(--pa-teal) 8%, transparent);
                border: 1px solid color-mix(in srgb, var(--pa-teal) 22%, transparent);
                border-radius: 999px;
                position: relative;
            }
            .gac-link-icon svg[b-hehxkhw5or] { width: 14px; height: 14px; stroke-width: 2.25; }
            .gac-link-icon[b-hehxkhw5or]::before,
            .gac-link-icon[b-hehxkhw5or]::after {
                content: '';
                position: absolute;
                top: 50%;
                width: 12px;
                height: 1px;
                background: color-mix(in srgb, var(--pa-teal) 35%, transparent);
            }
            .gac-link-icon[b-hehxkhw5or]::before { right: 100%; }
            .gac-link-icon[b-hehxkhw5or]::after { left: 100%; }

            .gac-checkbox[b-hehxkhw5or] {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                font-size: 12px;
                color: var(--pa-muted);
                cursor: pointer;
                user-select: none;
                margin-top: 6px;
            }
            .gac-checkbox input[b-hehxkhw5or] {
                width: 14px; height: 14px;
                accent-color: var(--pa-teal);
                cursor: pointer;
                margin: 0;
            }

            /* ---------- Blueprint card ---------- */
            .gac-bp-eyebrow[b-hehxkhw5or] {
                display: flex;
                align-items: center;
                gap: 10px;
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--pa-faint);
            }
            .gac-bp-eyebrow-dot[b-hehxkhw5or] {
                width: 6px; height: 6px;
                border-radius: 999px;
                background: var(--pa-teal);
                box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 16%, transparent);
                animation: gac-pulse-b-hehxkhw5or 2.4s ease-in-out infinite;
            }
            @keyframes gac-pulse-b-hehxkhw5or {
                0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-teal) 16%, transparent); }
                50%      { box-shadow: 0 0 0 6px color-mix(in srgb, var(--pa-teal) 4%, transparent); }
            }

            .gac-bp-codeplate[b-hehxkhw5or] {
                margin-top: 6px;
                padding: 18px 18px 16px;
                background:
                    linear-gradient(180deg, var(--pa-card) 0%, var(--pa-card-tint) 100%);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 12px;
                position: relative;
                overflow: hidden;
            }
            .gac-bp-codeplate[b-hehxkhw5or]::before {
                content: '';
                position: absolute;
                top: 0; left: 0; right: 0;
                height: 2px;
                background: linear-gradient(90deg, var(--pa-orange) 0%, var(--pa-teal) 100%);
            }
            .gac-bp-code-label[b-hehxkhw5or] {
                font-size: 9.5px;
                font-weight: 600;
                letter-spacing: 0.18em;
                text-transform: uppercase;
                color: var(--pa-faint);
                margin-bottom: 6px;
            }
            .gac-bp-code[b-hehxkhw5or] {
font-size: 22px;
                font-weight: 700;
                letter-spacing: 0.05em;
                color: var(--pa-ink);
                line-height: 1;
            }
            .gac-bp-code .gac-bp-code-x[b-hehxkhw5or] {
                color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong));
                text-decoration-line: underline;
                text-decoration-style: dotted;
                text-decoration-color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong));
                text-underline-offset: 4px;
            }
            .gac-bp-code-caption[b-hehxkhw5or] {
                margin-top: 8px;
                font-size: 11px;
                color: var(--pa-faint);
                font-style: italic;
            }

            .gac-bp-list[b-hehxkhw5or] {
                list-style: none;
                margin: 0;
                padding: 0;
                display: flex;
                flex-direction: column;
                gap: 9px;
            }
            .gac-bp-list li[b-hehxkhw5or] {
                display: flex;
                align-items: flex-start;
                gap: 10px;
                font-size: 13px;
                line-height: 1.5;
                color: var(--pa-muted);
            }
            .gac-bp-list li strong[b-hehxkhw5or] {
                color: var(--pa-ink);
                font-weight: 600;
            }
            .gac-bp-bullet[b-hehxkhw5or] {
                width: 14px; height: 14px;
                margin-top: 3px;
                flex-shrink: 0;
                color: var(--pa-orange-text);
            }
            .gac-bp-bullet svg[b-hehxkhw5or] { width: 14px; height: 14px; stroke-width: 1.75; }
            .gac-bp-bullet.is-teal[b-hehxkhw5or] { color: var(--pa-teal-deep); }
            .gac-bp-bullet.is-muted[b-hehxkhw5or] { color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong)); }

            .gac-bp-section-rule[b-hehxkhw5or] {
                height: 1px;
                background: var(--pa-hair);
                margin: 4px 0 2px;
            }

            .gac-bp-window[b-hehxkhw5or] {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .gac-bp-window-head[b-hehxkhw5or] {
                display: flex;
                justify-content: space-between;
                align-items: baseline;
            }
            .gac-bp-window-title[b-hehxkhw5or] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--pa-faint);
            }
            .gac-bp-window-counter[b-hehxkhw5or] {
font-size: 11.5px;
                font-weight: 600;
                color: var(--pa-ink);
            }
            .gac-bp-window-counter.is-muted[b-hehxkhw5or] { color: color-mix(in srgb, var(--pa-faint) 60%, var(--pa-hair-strong)); font-weight: 500; }

            .gac-bp-track[b-hehxkhw5or] {
                position: relative;
                height: 8px;
                background: color-mix(in srgb, var(--pa-ink) 6%, transparent);
                border-radius: 999px;
                overflow: hidden;
            }
            .gac-bp-track-fill[b-hehxkhw5or] {
                position: absolute;
                top: 0; left: 0; bottom: 0;
                background: linear-gradient(90deg, var(--pa-orange) 0%, var(--pa-teal) 100%);
                border-radius: 999px;
                transition: width 320ms cubic-bezier(0.4, 0, 0.2, 1);
            }
            .gac-bp-track-fill.is-infinite[b-hehxkhw5or] {
                width: 100% !important;
                background: repeating-linear-gradient(
                    -45deg,
                    var(--pa-teal) 0,
                    var(--pa-teal) 8px,
                    color-mix(in srgb, var(--pa-teal) 55%, transparent) 8px,
                    color-mix(in srgb, var(--pa-teal) 55%, transparent) 16px);
                animation: gac-march-b-hehxkhw5or 12s linear infinite;
            }
            @keyframes gac-march-b-hehxkhw5or {
                from { background-position: 0 0; }
                to   { background-position: 320px 0; }
            }

            .gac-bp-track-labels[b-hehxkhw5or] {
                display: flex;
                justify-content: space-between;
                font-size: 11px;
                color: var(--pa-faint);
}
            .gac-bp-track-labels strong[b-hehxkhw5or] { color: var(--pa-ink); font-weight: 600; }

            .gac-bp-url[b-hehxkhw5or] {
                padding: 11px 12px;
                background: var(--pa-card);
                border: 1px dashed var(--pa-hair-strong);
                border-radius: 9px;
                display: flex;
                flex-direction: column;
                gap: 4px;
            }
            .gac-bp-url-label[b-hehxkhw5or] {
                font-size: 9.5px;
                font-weight: 600;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--pa-faint);
            }
            .gac-bp-url-value[b-hehxkhw5or] {
font-size: 11px;
                color: var(--pa-muted);
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            /* ---------- Footer ---------- */
            .gac-footer[b-hehxkhw5or] {
                padding: 14px 28px 22px;
                background: var(--pa-paper);
                border-top: 1px solid var(--pa-hair);
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .gac-actions[b-hehxkhw5or] {
                display: flex;
                justify-content: flex-end;
                gap: 10px;
                align-items: center;
            }
            .gac-actions-hint[b-hehxkhw5or] {
                margin-right: auto;
                font-size: 12px;
                color: var(--pa-faint);
                font-style: italic;
            }
            .gac-btn[b-hehxkhw5or] {
font-size: 13.5px;
                font-weight: 600;
                padding: 10px 18px;
                border-radius: 9px;
                cursor: pointer;
                transition: all 140ms ease;
                border: 1px solid transparent;
                letter-spacing: 0;
            }
            .gac-btn-ghost[b-hehxkhw5or] {
                background: transparent;
                color: var(--pa-muted);
                border-color: var(--pa-hair-strong);
            }
            .gac-btn-ghost:hover[b-hehxkhw5or] {
                background: color-mix(in srgb, var(--pa-ink) 4%, transparent);
                color: var(--pa-ink);
                border-color: color-mix(in srgb, var(--pa-ink) 22%, transparent);
            }
            .gac-btn-primary[b-hehxkhw5or] {
                background: var(--pa-orange);
                color: var(--pa-card);
                border-color: var(--pa-orange-deep);
                box-shadow:
                    inset 0 1px 0 color-mix(in srgb, var(--pa-card) 18%, transparent),
                    0 1px 2px color-mix(in srgb, var(--pa-orange) 32%, transparent),
                    0 6px 20px -8px color-mix(in srgb, var(--pa-orange) 50%, transparent);
            }
            .gac-btn-primary:hover:not(:disabled)[b-hehxkhw5or] {
                background: var(--pa-orange-deep);
                transform: translateY(-1px);
                box-shadow:
                    inset 0 1px 0 color-mix(in srgb, var(--pa-card) 22%, transparent),
                    0 2px 4px color-mix(in srgb, var(--pa-orange) 36%, transparent),
                    0 10px 24px -6px color-mix(in srgb, var(--pa-orange) 55%, transparent);
            }
            .gac-btn-primary:disabled[b-hehxkhw5or] { opacity: 0.55; cursor: not-allowed; }
            .gac-btn svg[b-hehxkhw5or] { width: 14px; height: 14px; vertical-align: -2px; margin-right: 6px; }

            /* ---------- Success state (refined) ---------- */
            .gac-success[b-hehxkhw5or] {
                display: flex;
                flex-direction: column;
                gap: 22px;
                padding: 28px 32px;
            }
            .gac-success-top[b-hehxkhw5or] {
                display: flex;
                align-items: center;
                gap: 16px;
                animation: gac-fadeIn-b-hehxkhw5or 360ms ease both;
            }
            .gac-check-ring[b-hehxkhw5or] {
                width: 48px; height: 48px;
                border-radius: 999px;
                background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
                border: 1.5px solid color-mix(in srgb, var(--pa-teal) 32%, transparent);
                display: flex;
                align-items: center;
                justify-content: center;
                color: var(--pa-teal-deep);
                flex-shrink: 0;
                box-shadow: 0 0 0 6px color-mix(in srgb, var(--pa-teal) 4%, transparent);
            }
            .gac-check-ring svg[b-hehxkhw5or] { width: 24px; height: 24px; stroke-width: 2.5; }
            .gac-success-text h4[b-hehxkhw5or] {
font-size: 19px;
                font-weight: 600;
                letter-spacing: 0;
                color: var(--pa-ink);
                margin: 0 0 4px;
            }
            .gac-success-text p[b-hehxkhw5or] {
                font-size: 13.5px;
                color: var(--pa-muted);
                line-height: 1.55;
                margin: 0;
            }

            .gac-code-card[b-hehxkhw5or] {
                padding: 24px 22px;
                background:
                    radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--pa-orange) 6%, transparent) 0%, transparent 50%),
                    radial-gradient(120% 80% at 100% 100%, color-mix(in srgb, var(--pa-teal) 6%, transparent) 0%, transparent 50%),
                    linear-gradient(180deg, var(--pa-card) 0%, var(--pa-card-tint) 100%);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 14px;
                position: relative;
                overflow: hidden;
                animation: gac-fadeIn-b-hehxkhw5or 360ms ease 120ms both;
            }
            .gac-code-card[b-hehxkhw5or]::before {
                content: '';
                position: absolute;
                top: 0; left: 0; right: 0;
                height: 2px;
                background: linear-gradient(90deg, var(--pa-orange) 0%, var(--pa-teal) 100%);
            }
            .gac-code-label[b-hehxkhw5or] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--pa-faint);
                margin-bottom: 12px;
            }
            .gac-code-display[b-hehxkhw5or] {
font-size: 30px;
                font-weight: 700;
                letter-spacing: 0.06em;
                color: var(--pa-ink);
                line-height: 1;
                word-break: break-all;
            }
            .gac-code-actions[b-hehxkhw5or] {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-top: 18px;
            }
            .gac-mini-btn[b-hehxkhw5or] {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: 7px 13px;
font-size: 12.5px;
                font-weight: 600;
                color: var(--pa-muted);
                background: var(--pa-card);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 7px;
                cursor: pointer;
                transition: all 140ms ease;
            }
            .gac-mini-btn svg[b-hehxkhw5or] { width: 13px; height: 13px; stroke-width: 2; }
            .gac-mini-btn:hover[b-hehxkhw5or] { border-color: var(--pa-teal); color: var(--pa-teal-deep); }
            .gac-mini-btn.is-copied[b-hehxkhw5or] {
                color: var(--pa-teal-deep);
                border-color: var(--pa-teal);
                background: color-mix(in srgb, var(--pa-teal) 6%, transparent);
            }

            .gac-url-row[b-hehxkhw5or] {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 12px 14px;
                background: var(--pa-card);
                border: 1px solid var(--pa-hair);
                border-radius: 10px;
                animation: gac-fadeIn-b-hehxkhw5or 360ms ease 220ms both;
            }
            .gac-url-label[b-hehxkhw5or] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--pa-faint);
                flex-shrink: 0;
            }
            .gac-url-value[b-hehxkhw5or] {
font-size: 12.5px;
                color: var(--pa-muted);
                flex: 1;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .gac-meta-grid[b-hehxkhw5or] {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
                gap: 12px;
                animation: gac-fadeIn-b-hehxkhw5or 360ms ease 320ms both;
            }
            .gac-meta-item[b-hehxkhw5or] {
                padding: 11px 13px;
                border: 1px solid var(--pa-hair);
                border-radius: 9px;
                background: var(--pa-card-tint);
            }
            .gac-meta-k[b-hehxkhw5or] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--pa-faint);
                margin-bottom: 4px;
            }
            .gac-meta-v[b-hehxkhw5or] {
                font-size: 13.5px;
                font-weight: 500;
                color: var(--pa-ink);
            }
            .gac-meta-v.is-mono[b-hehxkhw5or] {
letter-spacing: 0.02em;
            }

            @keyframes gac-fadeIn-b-hehxkhw5or {
                from { opacity: 0; transform: translateY(6px); }
                to   { opacity: 1; transform: translateY(0); }
            }

            /* ---------- Responsive ---------- */
            @media (max-width: 760px) {
                .gac-shell[b-hehxkhw5or] { grid-template-columns: minmax(0, 1fr); min-height: 0; }
                .gac-config[b-hehxkhw5or] { border-right: none; border-bottom: 1px solid var(--pa-hair); }
            }

/* /Components/Pages/Admin/Onboarding/RevokeApprovalCodeDialog.razor.rz.scp.css */
.rac-dialog[b-yr225r99kf]  .mud-dialog { border-radius: 14px !important; overflow: hidden; }

            .rac-title[b-yr225r99kf] { display: flex; flex-direction: column; gap: 2px; padding: 4px 0; }
            .rac-eyebrow[b-yr225r99kf] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--pa-bad-fg);
            }
            .rac-title-main[b-yr225r99kf] {
font-size: 19px;
                font-weight: 600;
                letter-spacing: 0;
                color: var(--pa-ink);
            }

            .rac-body[b-yr225r99kf] { padding: 4px 0 8px; }

            .rac-code-preview[b-yr225r99kf] {
                display: flex;
                align-items: center;
                gap: 14px;
                padding: 16px 18px;
                background: linear-gradient(180deg, var(--pa-card-tint) 0%, color-mix(in srgb, var(--pa-card-tint) 70%, var(--pa-hair)) 100%);
                border: 1px solid var(--pa-hair-strong);
                border-radius: 11px;
                margin-bottom: 18px;
                position: relative;
                overflow: hidden;
            }
            .rac-code-preview[b-yr225r99kf]::before {
                content: '';
                position: absolute;
                top: 0; left: 0; right: 0;
                height: 2px;
                background: var(--pa-bad-fg);
                opacity: 0.75;
            }
            .rac-code-label[b-yr225r99kf] {
                font-size: 10.5px;
                font-weight: 600;
                letter-spacing: 0.14em;
                text-transform: uppercase;
                color: var(--pa-faint);
                flex-shrink: 0;
            }
            .rac-code-value[b-yr225r99kf] {
font-size: 17px;
                font-weight: 700;
                letter-spacing: 0.05em;
                color: var(--pa-ink);
            }

            .rac-warn-text[b-yr225r99kf] {
                font-size: 14px;
                color: var(--pa-muted);
                line-height: 1.6;
                margin: 0;
            }
            .rac-warn-text strong[b-yr225r99kf] { color: var(--pa-ink); font-weight: 600; }

            .rac-consequences[b-yr225r99kf] {
                margin-top: 14px;
                padding: 12px 14px;
                background: color-mix(in srgb, var(--pa-bad-fg) 4%, transparent);
                border: 1px solid color-mix(in srgb, var(--pa-bad-fg) 18%, transparent);
                border-radius: 9px;
                font-size: 13px;
                color: var(--pa-muted);
                line-height: 1.55;
            }
            .rac-consequences strong[b-yr225r99kf] { color: color-mix(in srgb, var(--pa-bad-fg) 78%, var(--pa-ink)); font-weight: 600; }

            .rac-actions[b-yr225r99kf] {
                display: flex;
                justify-content: flex-end;
                gap: 10px;
                padding-top: 20px;
            }
            .rac-btn[b-yr225r99kf] {
font-size: 13.5px;
                font-weight: 600;
                padding: 10px 18px;
                border-radius: 9px;
                cursor: pointer;
                border: 1px solid transparent;
                transition: all 140ms ease;
            }
            .rac-btn-ghost[b-yr225r99kf] {
                background: transparent;
                color: var(--pa-muted);
                border-color: var(--pa-hair-strong);
            }
            .rac-btn-ghost:hover[b-yr225r99kf] { background: color-mix(in srgb, var(--pa-ink) 4%, transparent); color: var(--pa-ink); }
            .rac-btn-danger[b-yr225r99kf] {
                background: var(--pa-bad-fg);
                color: var(--pa-card);
                border-color: color-mix(in srgb, var(--pa-bad-fg) 78%, var(--pa-ink));
                box-shadow:
                    inset 0 1px 0 color-mix(in srgb, var(--pa-card) 14%, transparent),
                    0 1px 2px color-mix(in srgb, var(--pa-bad-fg) 32%, transparent);
            }
            .rac-btn-danger:hover[b-yr225r99kf] { background: color-mix(in srgb, var(--pa-bad-fg) 78%, var(--pa-ink)); }
            .rac-btn-danger:disabled[b-yr225r99kf] { opacity: 0.55; cursor: not-allowed; }

/* /Components/Pages/Admin/ProAudit/AccessTabContent.razor.rz.scp.css */
.pa-access-tab[b-fomjaqqu7w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.5rem 0;
}

.pa-access-scope[b-fomjaqqu7w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    border-radius: 6px;
    background: var(--pa-thead-bg);
    color: var(--pa-thead-fg);
    transition: background 200ms ease, color 200ms ease;
}

.pa-access-scope.is-restricted[b-fomjaqqu7w] {
    background: var(--pa-warn-bg);
    color: var(--pa-warn-fg);
}

.pa-access-glyph[b-fomjaqqu7w] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.pa-access-scope-text[b-fomjaqqu7w] {
    font-size: 0.95rem;
}

.pa-access-helper[b-fomjaqqu7w] {
    margin: 0.25rem 0 0 0;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary, #666);
}

.pa-access-picker[b-fomjaqqu7w] {
    overflow: hidden;
    transition: max-height 220ms ease, opacity 220ms ease;
}

.pa-access-picker.is-closed[b-fomjaqqu7w] {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

.pa-access-picker.is-open[b-fomjaqqu7w] {
    max-height: 4000px;
    opacity: 1;
    pointer-events: auto;
}

.pa-section-divider[b-fomjaqqu7w] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mud-palette-text-secondary, #666);
    margin: 1rem 0 0.5rem 0;
}

.pa-access-grant-list[b-fomjaqqu7w] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-top: 0.75rem;
}

.pa-access-grant-card[b-fomjaqqu7w] {
    animation: pa-access-card-enter-b-fomjaqqu7w 180ms ease both;
}

@keyframes pa-access-card-enter-b-fomjaqqu7w {
    from { transform: scale(0.92); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.pa-access-grant-meta[b-fomjaqqu7w] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.pa-access-grant-name[b-fomjaqqu7w] {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pa-access-grant-sub[b-fomjaqqu7w] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary, #666);
}

.pa-access-pill[b-fomjaqqu7w] {
    display: inline-flex;
    align-items: center;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.4;
}

.pa-access-pill-pending[b-fomjaqqu7w] {
    background: var(--pa-info-bg);
    color: var(--pa-info-fg);
}

.pa-access-pill-marketplace[b-fomjaqqu7w] {
    background: var(--pa-adas-bg);
    color: var(--pa-adas-fg);
}
/* /Components/Pages/Admin/ProAudit/AuditRuleDialog.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   AuditRuleDialog — Premium chrome scoped styles
   ══════════════════════════════════════════════════════════════ */

/* --pa-code-bg / --pa-code-border live in proaudit-theme.css — see the note in
   ScriptEditorPanel.razor.css. A `:root` block in a scoped stylesheet is rewritten
   to `:root[b-...]` and never matches. Do not move them back. */

/* ── Dialog content area ── */
[b-178veowrdm] .pa-rule-dialog-content {
    padding: 0 1.5rem 1rem !important;
    max-height: 82vh;
    overflow-y: auto;
}

[b-178veowrdm] .pa-rule-dialog-actions {
    padding: 0.75rem 1.5rem !important;
    border-top: 1px solid var(--pa-hair);
    gap: 0.5rem;
}

/* ── Dialog width override ── */
[b-178veowrdm] .mud-dialog {
    max-width: min(900px, 96vw) !important;
    width: min(900px, 96vw) !important;
}

/* ── Header section ── */
.pa-rule-header[b-178veowrdm] {
    padding: 1rem 0 0.75rem;
    border-bottom: 1px solid var(--pa-hair);
    margin-bottom: 0;
}

[b-178veowrdm] .pa-rule-name-field .mud-input-root {
    font-size: 14px;
    font-weight: 500;
}

/* ── Pill-style tab bar (MudTabs override) ── */
[b-178veowrdm] .pa-rule-tabs {
    margin-top: 0.5rem !important;
}

[b-178veowrdm] .pa-rule-tabs .mud-tabs-toolbar {
    background: var(--pa-card-tint) !important;
    border-radius: 10px !important;
    padding: 3px !important;
    border: none !important;
    min-height: 40px !important;
    margin-bottom: 0.5rem;
}

[b-178veowrdm] .pa-rule-tabs .mud-tabs-toolbar .mud-tabs-toolbar-content {
    gap: 2px;
}

[b-178veowrdm] .pa-rule-tabs .mud-tab {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    color: var(--pa-muted) !important;
    border-radius: 8px !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    transition: all 0.2s ease !important;
    min-width: 90px !important;
}

[b-178veowrdm] .pa-rule-tabs .mud-tab:hover {
    color: var(--pa-ink) !important;
    background: color-mix(in srgb, var(--pa-card) 50%, transparent) !important;
}

[b-178veowrdm] .pa-rule-tabs .mud-tab.mud-tab-active {
    background: var(--pa-card) !important;
    color: var(--pa-ink) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

/* Hide the default MudTabs slider/indicator */
[b-178veowrdm] .pa-rule-tabs .mud-tab-slider {
    display: none !important;
}

/* Tab panel content */
[b-178veowrdm] .pa-rule-tab-panel {
    padding: 0.75rem 0 0 !important;
}

/* ── Details tab ── */
.pa-rule-details[b-178veowrdm] {
    padding: 0;
}

/* ── Sources section ── */
.pa-rule-sources[b-178veowrdm] {
    border: 1px solid var(--pa-hair);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    background: color-mix(in srgb, var(--pa-ink) 1%, transparent);
}

.pa-rule-sources-header[b-178veowrdm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.pa-rule-sources-label[b-178veowrdm] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pa-teal-deep);
}

[b-178veowrdm] .pa-rule-add-source-btn {
    text-transform: none !important;
    color: var(--pa-teal-deep) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

.pa-rule-source-row[b-178veowrdm] {
    margin-bottom: 0.25rem;
}

[b-178veowrdm] .pa-rule-remove-source-btn {
    color: var(--pa-faint-decor) !important;
    transition: color 0.15s ease !important;
}

/* The Mud palette's Error, mapped by role: #bf1a2a in light (so light is unchanged) and
   --pa-bad-fg in dark (PaletteDark pins it). The literal #bf1a2a was 2.26:1 on the dark
   card; this is 6.01:1 there and 5.28:1 under the icon button's own hover wash. */
[b-178veowrdm] .pa-rule-remove-source-btn:hover {
    color: var(--mud-palette-error, #bf1a2a) !important;
}

/* ── ADAS Calibration section ── */
.pa-rule-adas-section[b-178veowrdm] {
    padding: 0;
}

/* ── ADAS Profiles tab ── */
.pa-rule-adas-tab[b-178veowrdm] {
    padding: 0;
}

.pa-rule-adas-tab-header[b-178veowrdm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pa-rule-adas-tab-header[b-178veowrdm]  .pa-section-divider {
    flex: 1;
}

.pa-rule-adas-loading[b-178veowrdm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--pa-muted);
    padding: 0.75rem 0;
}

.pa-rule-adas-empty[b-178veowrdm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--pa-ink) 2%, transparent);
    border: 1px dashed color-mix(in srgb, var(--pa-ink) 12%, transparent);
    border-radius: 10px;
    margin-bottom: 1rem;
}

[b-178veowrdm] .pa-rule-adas-empty-icon {
    font-size: 1.75rem !important;
    color: var(--pa-faint-decor);
    flex-shrink: 0;
}

.pa-rule-adas-empty-text[b-178veowrdm] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pa-muted);
}

/* --pa-faint, not --pa-muted: both source values failed (3.11 / 2.18:1) so both
   had to move, but they did not have to CONVERGE — the subordinate line keeps
   its step down the ladder, and --pa-faint still clears AA (4.61:1 on paper). */
.pa-rule-adas-empty-sub[b-178veowrdm] {
    font-size: 0.75rem;
    color: var(--pa-faint);
    margin-top: 0.15rem;
}

.pa-rule-adas-empty-sub code[b-178veowrdm] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    background: color-mix(in srgb, var(--pa-teal) 8%, transparent);
    color: var(--pa-teal-deep);
    border-radius: 3px;
    padding: 0.05rem 0.3rem;
}

.pa-rule-adas-list[b-178veowrdm] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1rem;
    max-height: 220px;
    overflow-y: auto;
}

.pa-rule-adas-card[b-178veowrdm] {
    border: 1px solid color-mix(in srgb, var(--pa-ink) 8%, transparent);
    border-radius: 10px;
    padding: 0.625rem 0.875rem;
    background: var(--pa-card);
    transition: border-color 0.15s ease;
}

.pa-rule-adas-card:hover[b-178veowrdm] {
    border-color: color-mix(in srgb, var(--pa-teal) 20%, transparent);
}

.pa-rule-adas-card-header[b-178veowrdm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pa-rule-adas-vehicle[b-178veowrdm] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.pa-rule-adas-status[b-178veowrdm] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* These three stay literal, and it is a decision rather than an omission. They are
   8px status dots in a foreign (Tailwind) palette, and unlike a wash they do not
   break when the page darkens -- a saturated mid-tone reads on cream and on the dark
   card alike. Moving them onto --pa-ok-border / --pa-warn-border is a visible LIGHT
   change (delta 36 and 71) with no dark-mode benefit, so it belongs with the rest of
   the foreign-Tailwind sweep, not here. The #bf1a2a delete hovers were once filed under
   the same reasoning, and that was WRONG: a dark red on the dark card is 2.26:1. They now
   read --mud-palette-error (see .pa-rule-remove-source-btn:hover). */
.pa-rule-adas-status.researched[b-178veowrdm] { background: #22c55e; }
.pa-rule-adas-status.partiallyresearched[b-178veowrdm] { background: #f59e0b; }
.pa-rule-adas-status.unresearched[b-178veowrdm] { background: color-mix(in srgb, var(--pa-ink) 20%, transparent); }

.pa-rule-adas-make[b-178veowrdm] {
    font-weight: 700;
    font-size: 0.8125rem;
    color: var(--pa-ink);
}

.pa-rule-adas-model[b-178veowrdm] {
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--pa-ink);
}

.pa-rule-adas-years[b-178veowrdm] {
    font-size: 0.6875rem;
    color: var(--pa-muted);
    background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
    border-radius: 4px;
    padding: 0.1rem 0.35rem;
}

.pa-rule-adas-actions[b-178veowrdm] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

[b-178veowrdm] .pa-rule-adas-delete-btn {
    color: var(--pa-faint-decor) !important;
}

[b-178veowrdm] .pa-rule-adas-delete-btn:hover {
    color: var(--mud-palette-error, #bf1a2a) !important;
}

.pa-rule-adas-sensors[b-178veowrdm] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.35rem;
    padding-top: 0.35rem;
    border-top: 1px solid color-mix(in srgb, var(--pa-ink) 5%, transparent);
}

.pa-rule-adas-sensor-row[b-178veowrdm] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.pa-rule-sensor-badge[b-178veowrdm] {
    font-size: 0.6rem;
    font-weight: 700;
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
    color: var(--pa-teal-deep);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 20%, transparent);
    border-radius: 4px;
    padding: 0.1rem 0.4rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.pa-rule-part-chip[b-178veowrdm] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.6rem;
    background: color-mix(in srgb, var(--pa-ink) 4%, transparent);
    color: var(--pa-muted);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    border-radius: 4px;
    padding: 0.05rem 0.3rem;
}

.pa-rule-optional-badge[b-178veowrdm] {
    font-size: 0.6rem;
    font-weight: 600;
    color: var(--pa-warn-fg);
    background: var(--pa-warn-bg);
    border-radius: 3px;
    padding: 0.05rem 0.25rem;
}

/* ── ADAS API Reference panel ── */
.pa-rule-adas-api[b-178veowrdm] {
    background: var(--pa-code-bg);
    border: 1px solid var(--pa-code-border);
    border-radius: 10px;
    padding: 0.875rem 1rem;
}

.pa-rule-adas-api-grid[b-178veowrdm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pa-rule-adas-api-row[b-178veowrdm] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: center;
}

.pa-rule-adas-api-sig[b-178veowrdm] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.75rem;
    color: #cdd6f4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pa-rule-adas-ret[b-178veowrdm] { color: #89dceb; }
.pa-rule-adas-param[b-178veowrdm] { color: #fab387; }

.pa-rule-adas-api-desc[b-178veowrdm] {
    font-size: 0.6875rem;
    /* On --pa-code-bg. 50% alpha measured 3.87:1; 72% is 6.49:1. */
    color: rgba(205, 214, 244, 0.72);
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 700px) {
    .pa-rule-adas-api-row[b-178veowrdm] { grid-template-columns: 1fr; }
    .pa-rule-adas-api-desc[b-178veowrdm] { text-align: left; }
}

/* ── Footer buttons ── */
[b-178veowrdm] .pa-rule-cancel-btn {
    text-transform: none !important;
    color: var(--pa-muted) !important;
    border-color: color-mix(in srgb, var(--pa-ink) 15%, transparent) !important;
    font-weight: 500 !important;
    padding: 0.4rem 1.25rem !important;
    border-radius: 8px !important;
}

[b-178veowrdm] .pa-rule-cancel-btn:hover {
    background: color-mix(in srgb, var(--pa-ink) 4%, transparent) !important;
    border-color: color-mix(in srgb, var(--pa-ink) 25%, transparent) !important;
}

[b-178veowrdm] .pa-rule-submit-btn {
    background: var(--pa-orange) !important;
    color: var(--pa-orange-fg) !important;   /* white on the brand fill is 2.56:1 */
    font-weight: 600 !important;
    text-transform: none !important;
    padding: 0.5rem 1.5rem !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--pa-orange) 30%, transparent) !important;
    transition: all 0.2s ease !important;
}

[b-178veowrdm] .pa-rule-submit-btn:hover {
    background: var(--pa-orange-hover) !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--pa-orange) 40%, transparent) !important;
}

[b-178veowrdm] .pa-rule-submit-btn:disabled {
    opacity: 0.6 !important;
}

/* ── Cited Sources tab — header label + count badge ── */
.pa-rule-tab-text[b-178veowrdm] {
    margin-right: 6px;
}

.pa-rule-tab-badge[b-178veowrdm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 16px;
    padding: 0 5px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--pa-orange) 18%, transparent);
    /* Orange text on an orange tint: the flat deep twin is only ~4.4:1 over this
       composite, so use the tinted-chip mix the theme prescribes (6.43:1). */
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
    font: 600 9.5px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.04em;
    vertical-align: middle;
}
/* /Components/Pages/Admin/ProAudit/CSharpScriptEditor.razor.rz.scp.css */
    .cs-editor-chrome[b-1lbnwu09il] {
        --cs-bg:     var(--code-bg,        #1e1e2e);
        --cs-hdr:    var(--code-header-bg, #16161f);
        --cs-border: var(--code-border,    rgba(0, 166, 156, 0.25));
        border: 1px solid var(--cs-border);
        border-radius: 8px;
        overflow: hidden;
        background: var(--cs-bg);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        margin-bottom: 1rem;
    }

    .cs-editor-bar[b-1lbnwu09il] {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0.5rem 0.75rem;
        background: var(--cs-hdr);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        user-select: none;
    }

    .cs-editor-dot[b-1lbnwu09il] {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        opacity: 0.85;
        flex-shrink: 0;
    }

    .cs-editor-title[b-1lbnwu09il] {
        margin-left: 0.5rem;
        font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
        font-size: 0.75rem;
        /* 3.22:1 on the dark editor chrome; --pa-sidebar-text is the house token
           for text on a dark surface and is not white-labelled. */
        color: var(--pa-sidebar-text);
        letter-spacing: 0.02em;
    }

    .cs-editor-monaco[b-1lbnwu09il] {
        width: 100%;
        overflow: hidden;
    }
/* /Components/Pages/Admin/ProAudit/LibraryCoverage.razor.rz.scp.css */
        /* ── LibraryCoverage page tokens ───────────────────────────────────── */
        .lcov-page[b-w1zfsl4iyp] {
            /* Local names for the house palette, so the page keeps its own
               vocabulary while the values -- and their dark answers -- come from
               one place. --neutral-300/-700, --indigo-600/-100, --mint-50,
               --amber-700 and --amber-50 were declared here and referenced
               NOWHERE; they are deleted rather than retokenised, which is seven
               of this file's seventeen literals gone with the dead code. */
            --ink:          var(--pa-ink);
            --paper:        var(--pa-paper);
            --paper-sunk:   var(--pa-thead-bg);
            --paper-raised: var(--pa-card);
            --rule:         var(--pa-hair);
            --rule-soft:    color-mix(in srgb, var(--pa-hair) 55%, var(--pa-card));

            --neutral-500:  var(--pa-muted);
            --neutral-600:  color-mix(in srgb, var(--pa-muted) 60%, var(--pa-ink));

            --indigo-700:   var(--pa-info-fg);
            --indigo-50:    var(--pa-info-bg);

            /* text-only token; #059669 was 3.35:1 on the page ground */
            --mint-600:     var(--pa-ok-fg);

            --font-display: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            --font-body:    Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

            font-family:    var(--font-body);
            background:     var(--paper);
            color:          var(--ink);
            padding:        2rem 2.5rem 4rem;
            min-height:     100vh;
        }

        /* Masthead */
        .lcov-masthead[b-w1zfsl4iyp] {
            margin-bottom: 2rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid var(--rule);
        }
        .lcov-masthead__eyebrow[b-w1zfsl4iyp] {
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--neutral-500);
            margin: 0 0 0.4rem;
        }
        .lcov-masthead__title[b-w1zfsl4iyp] {
            font-family: var(--font-display);
            font-size: 1.75rem;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 0.5rem;
            line-height: 1.2;
        }
        .lcov-masthead__title em[b-w1zfsl4iyp] {
            font-style: italic;
            font-weight: 400;
            color: var(--neutral-500);
        }
        .lcov-masthead__lede[b-w1zfsl4iyp] {
            font-size: 0.9375rem;
            color: var(--neutral-600);
            margin: 0;
            max-width: 56ch;
        }

        /* Stats bar */
        .lcov-stats[b-w1zfsl4iyp] {
            display: flex;
            gap: 2rem;
            margin-bottom: 1.75rem;
        }
        .lcov-stat[b-w1zfsl4iyp] {
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
        }
        .lcov-stat__value[b-w1zfsl4iyp] {
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1;
            color: var(--ink);
        }
        .lcov-stat__value.is-zero[b-w1zfsl4iyp] {
            color: var(--mint-600);
        }
        .lcov-stat__label[b-w1zfsl4iyp] {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--neutral-500);
        }

        /* Table */
        .lcov-table-wrap[b-w1zfsl4iyp] {
            background: var(--paper-raised);
            border: 1px solid var(--rule);
            border-radius: 4px;
            overflow: hidden;
        }
        .lcov-table[b-w1zfsl4iyp] {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.875rem;
        }
        .lcov-table thead th[b-w1zfsl4iyp] {
            background: var(--paper-sunk);
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: var(--neutral-500);
            padding: 0.6rem 1rem;
            text-align: left;
            border-bottom: 1px solid var(--rule);
            white-space: nowrap;
        }
        .lcov-table tbody tr[b-w1zfsl4iyp] {
            border-bottom: 1px solid var(--rule-soft);
            transition: background 120ms ease;
        }
        .lcov-table tbody tr:last-child[b-w1zfsl4iyp] {
            border-bottom: none;
        }
        .lcov-table tbody tr:hover[b-w1zfsl4iyp] {
            background: var(--paper-sunk);
        }
        .lcov-table td[b-w1zfsl4iyp] {
            padding: 0.65rem 1rem;
            vertical-align: middle;
        }
        .lcov-rule-name[b-w1zfsl4iyp] {
            font-weight: 500;
            color: var(--ink);
        }
        .lcov-date[b-w1zfsl4iyp] {
            font-size: 0.8125rem;
            color: var(--neutral-500);
            white-space: nowrap;
        }

        /* Category badge */
        .lcov-badge[b-w1zfsl4iyp] {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            padding: 0.2rem 0.55rem;
            border-radius: 3px;
            background: var(--indigo-50);
            color: var(--indigo-700);
            white-space: nowrap;
        }

        /* Empty state */
        .lcov-empty[b-w1zfsl4iyp] {
            text-align: center;
            padding: 4rem 2rem;
            color: var(--neutral-500);
        }
        .lcov-empty__headline[b-w1zfsl4iyp] {
            font-family: var(--font-display);
            font-style: italic;
            font-size: 1.2rem;
            color: var(--mint-600);
            margin: 0 0 0.5rem;
        }
        .lcov-empty__sub[b-w1zfsl4iyp] {
            font-size: 0.875rem;
        }

        /* Loading */
        .lcov-loading[b-w1zfsl4iyp] {
            padding: 3rem;
            text-align: center;
            color: var(--neutral-500);
            font-style: italic;
        }
/* /Components/Pages/Admin/ProAudit/LinkedLibraryArticlePicker.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   pa-art-picker — Linked Library Articles picker
   Mirrors pa-oem-picker exactly (editorial card catalog).
   Class prefix differs so they never collide if both render in
   the same dialog.
   ══════════════════════════════════════════════════════════════ */

.pa-art-picker[b-41unkapc1t] {
    --art-bg: var(--pa-card-tint);
    --art-border: var(--pa-hair);
    --art-ink: var(--pa-ink);
    /* These local names shadow the house palette. Pointing them AT the house
       tokens fixes the contrast at one place instead of nine, and — because the
       accent now reads --pa-orange — makes the picker white-label aware, which
       the hardcoded #DD9142 never was. --art-accent stays the FILL; text uses
       --art-accent-text, mirroring --pa-orange / --pa-orange-text. */
    --art-ink-muted: var(--pa-muted);
    --art-ink-faint: var(--pa-faint);
    --art-accent: var(--pa-orange);
    --art-accent-text: var(--pa-orange-text);
    /* The chip ground and the add-button hover are both "this item is chosen",
       which is what --pa-row-selected means everywhere else in the house. It is
       OPAQUE, so neither palette has to composite a wash to know what the text
       lands on: the remove glyph reads 4.98:1 light / 5.07:1 dark and the add
       icon 4.63 / 4.97, where a 13% brand tint left both at 4.4-4.5 in dark. */
    --art-selected: var(--pa-row-selected);
    --art-row-hover: var(--pa-row-hover);
    --art-chip-radius: 2px;
    --art-font-mono: 'JetBrains Mono', 'Cascadia Code', ui-monospace, monospace;
    --art-font-body: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    font-family: var(--art-font-body);
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Chips area ─────────────────────────────────────────── */

.pa-art-chips[b-41unkapc1t] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 36px;
    margin-bottom: 10px;
    align-items: flex-start;
}

.pa-art-empty-hint[b-41unkapc1t] {
    font-size: 0.8rem;
    color: var(--art-ink-faint);
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 36px;
}

.pa-art-chip[b-41unkapc1t] {
    display: flex;
    align-items: stretch;
    height: 28px;
    max-width: 280px;
    background: var(--art-selected);
    border: 1px solid var(--art-border);
    border-radius: var(--art-chip-radius);
    overflow: hidden;
    gap: 0;
    font-size: 0.78rem;
    color: var(--art-ink);
    transition: box-shadow 0.15s ease;
}

.pa-art-chip:hover[b-41unkapc1t] {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.pa-art-chip-stripe[b-41unkapc1t] {
    display: block;
    width: 4px;
    flex-shrink: 0;
    background: var(--art-ink-faint);
}

.pa-art-chip-title[b-41unkapc1t] {
    display: inline-flex;
    align-items: center;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 8px;
    font-size: 0.78rem;
    min-width: 0;
}

.pa-art-chip-remove[b-41unkapc1t] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--art-ink-muted);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    border-left: 1px solid var(--art-border);
    transition: background 0.1s, color 0.1s;
    flex-shrink: 0;
}

.pa-art-chip-remove:hover[b-41unkapc1t] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

/* ── Search input ────────────────────────────────────────── */

.pa-art-search-wrap[b-41unkapc1t] {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--art-bg);
    border: 1px solid var(--art-border);
    border-radius: 4px;
    padding: 0 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pa-art-search-wrap:focus-within[b-41unkapc1t] {
    border-color: var(--art-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-orange) 15%, transparent);
}

.pa-art-search-icon[b-41unkapc1t] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--art-ink-faint);
    margin-right: 8px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.pa-art-spinner[b-41unkapc1t] {
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--art-border);
    border-top-color: var(--art-accent);
    border-radius: 50%;
    animation: pa-art-spin-b-41unkapc1t 0.7s linear infinite;
}

@keyframes pa-art-spin-b-41unkapc1t {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .pa-art-spinner[b-41unkapc1t] {
        animation: none;
        border-top-color: var(--art-ink-muted);
        opacity: 0.6;
    }
}

.pa-art-search-input[b-41unkapc1t] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-family: var(--art-font-body);
    font-size: 0.875rem;
    color: var(--art-ink);
    padding: 10px 0;
    min-width: 0;
}

.pa-art-search-input[b-41unkapc1t]::placeholder {
    color: var(--art-ink-faint);
    font-style: italic;
}

.pa-art-search-input[b-41unkapc1t]::-webkit-search-decoration,
.pa-art-search-input[b-41unkapc1t]::-webkit-search-cancel-button,
.pa-art-search-input[b-41unkapc1t]::-webkit-search-results-button,
.pa-art-search-input[b-41unkapc1t]::-webkit-search-results-decoration {
    display: none;
}

/* ── Results list ────────────────────────────────────────── */

.pa-art-results[b-41unkapc1t] {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--art-border);
    border-radius: 4px;
    overflow: hidden;
    background: var(--pa-card);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.pa-art-result-row[b-41unkapc1t] {
    display: flex;
    align-items: stretch;
    height: 44px;
    gap: 0;
    cursor: default;
    transition: background 0.1s ease;
    border-bottom: 1px solid var(--art-border);
}

.pa-art-result-row:last-child[b-41unkapc1t] {
    border-bottom: none;
}

.pa-art-result-row:hover:not(.pa-art-result-added)[b-41unkapc1t] {
    background: var(--art-row-hover);
}

@media (prefers-reduced-motion: reduce) {
    .pa-art-result-row[b-41unkapc1t] {
        transition: none;
    }
}

.pa-art-result-row.pa-art-result-added[b-41unkapc1t] {
    opacity: 0.55;
}

.pa-art-result-stripe[b-41unkapc1t] {
    display: block;
    width: 4px;
    flex-shrink: 0;
    background: var(--art-ink-faint);
}

.pa-art-result-meta[b-41unkapc1t] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    min-width: 0;
}

.pa-art-result-title[b-41unkapc1t] {
    font-size: 0.85rem;
    color: var(--art-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.pa-art-result-subject-label[b-41unkapc1t] {
    font-size: 0.7rem;
    color: var(--art-ink-faint);
    white-space: nowrap;
    margin-left: auto;
    padding-left: 8px;
    flex-shrink: 0;
}

.pa-art-result-add[b-41unkapc1t] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--art-accent-text);
    border-left: 1px solid var(--art-border);
    transition: background 0.1s, color 0.1s;
    flex-shrink: 0;
}

.pa-art-result-add:hover:not(:disabled)[b-41unkapc1t] {
    background: var(--art-selected);
}

.pa-art-result-add:disabled[b-41unkapc1t] {
    color: var(--art-ink-faint);
    cursor: default;
}

.pa-art-no-results[b-41unkapc1t] {
    padding: 10px 12px;
    font-size: 0.82rem;
    color: var(--art-ink-muted);
    font-style: italic;
    border: 1px dashed var(--art-border);
    border-radius: 4px;
    margin-top: 6px;
    background: var(--art-bg);
}

/* ── Subject stripe colors — chips AND result rows ─────────
   Class applied as pa-art-subj-{lowercased subject token}.

   ONE --pa-subj-* token per PositionStatementSubject, the same family
   PositionStatementsList and the Library index read, so the same article
   carries the same hue in the picker and on the page behind it. The token
   name is the enum name kebab-cased: PartsAndProcurement ->
   --pa-subj-parts-and-procurement. Adding an enum value means adding the
   token in proaudit-theme.css (light AND both dark blocks) and one rule
   here; leaving it out is not a compile error, it silently falls through
   to the grey --art-ink-faint default, which is how PartsAndProcurement
   went seventeen-of-eighteen until 2026-09-21.
   ─────────────────────────────────────────────────────────── */

.pa-art-subj-adascalibration .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-adascalibration[b-41unkapc1t] { background: var(--pa-subj-adas-calibration); }

.pa-art-subj-prepostrepairscanning .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-prepostrepairscanning[b-41unkapc1t] { background: var(--pa-subj-pre-post-repair-scanning); }

.pa-art-subj-structuralrepair .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-structuralrepair[b-41unkapc1t] { background: var(--pa-subj-structural-repair); }

.pa-art-subj-corrosionprotection .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-corrosionprotection[b-41unkapc1t] { background: var(--pa-subj-corrosion-protection); }

.pa-art-subj-glassreplacement .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-glassreplacement[b-41unkapc1t] { background: var(--pa-subj-glass-replacement); }

.pa-art-subj-refinishpaint .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-refinishpaint[b-41unkapc1t] { background: var(--pa-subj-refinish-paint); }

.pa-art-subj-airbagrestraintsystem .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-airbagrestraintsystem[b-41unkapc1t] { background: var(--pa-subj-airbag-restraint-system); }

.pa-art-subj-wheelalignment .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-wheelalignment[b-41unkapc1t] { background: var(--pa-subj-wheel-alignment); }

.pa-art-subj-hybridevprocedures .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-hybridevprocedures[b-41unkapc1t] { background: var(--pa-subj-hybrid-ev-procedures); }

.pa-art-subj-onetimeuseparts .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-onetimeuseparts[b-41unkapc1t] { background: var(--pa-subj-one-time-use-parts); }

.pa-art-subj-adhesivebonding .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-adhesivebonding[b-41unkapc1t] { background: var(--pa-subj-adhesive-bonding); }

.pa-art-subj-mechanicalprocedures .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-mechanicalprocedures[b-41unkapc1t] { background: var(--pa-subj-mechanical-procedures); }

.pa-art-subj-toolequipmentrequirements .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-toolequipmentrequirements[b-41unkapc1t] { background: var(--pa-subj-tool-equipment-requirements); }

.pa-art-subj-materialspecifications .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-materialspecifications[b-41unkapc1t] { background: var(--pa-subj-material-specifications); }

.pa-art-subj-headlamplighting .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-headlamplighting[b-41unkapc1t] { background: var(--pa-subj-headlamp-lighting); }

.pa-art-subj-bumperenergyabsorption .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-bumperenergyabsorption[b-41unkapc1t] { background: var(--pa-subj-bumper-energy-absorption); }

.pa-art-subj-partsandprocurement .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-partsandprocurement[b-41unkapc1t] { background: var(--pa-subj-parts-and-procurement); }

.pa-art-subj-generalcollisionrepair .pa-art-chip-stripe[b-41unkapc1t],
.pa-art-result-row .pa-art-result-stripe.pa-art-subj-generalcollisionrepair[b-41unkapc1t] { background: var(--pa-subj-general-collision-repair); }
/* /Components/Pages/Admin/ProAudit/LinkedOemReferencePicker.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   pa-oem-picker — Linked OEM References picker
   Editorial "card catalog" aesthetic
   ══════════════════════════════════════════════════════════════ */

.pa-oem-picker[b-ajhz1o9q2c] {
    --oem-bg: var(--pa-card-tint);
    --oem-border: var(--pa-hair);
    --oem-ink: var(--pa-ink);
    /* Mirrors pa-art-picker — see LinkedLibraryArticlePicker.razor.css for why
       these point at the house tokens rather than carrying their own hexes. */
    --oem-ink-muted: var(--pa-muted);
    --oem-ink-faint: var(--pa-faint);
    --oem-accent: var(--pa-orange);
    --oem-accent-text: var(--pa-orange-text);
    /* The chip ground and the add-button hover are both "this item is chosen",
       which is what --pa-row-selected means everywhere else in the house. It is
       OPAQUE, so neither palette has to composite a wash to know what the text
       lands on: the remove glyph reads 4.98:1 light / 5.07:1 dark and the add
       icon 4.63 / 4.97, where a 13% brand tint left both at 4.4-4.5 in dark. */
    --oem-selected: var(--pa-row-selected);
    --oem-row-hover: var(--pa-row-hover);
    --oem-chip-radius: 2px;
    --oem-font-mono: 'JetBrains Mono', 'Cascadia Code', ui-monospace, monospace;
    --oem-font-body: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    font-family: var(--oem-font-body);
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Chips area ─────────────────────────────────────────── */

.pa-oem-chips[b-ajhz1o9q2c] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 36px;
    margin-bottom: 10px;
    align-items: flex-start;
}

.pa-oem-empty-hint[b-ajhz1o9q2c] {
    font-size: 0.8rem;
    color: var(--oem-ink-faint);
    font-style: italic;
    letter-spacing: 0.01em;
    line-height: 36px;
}

.pa-oem-chip[b-ajhz1o9q2c] {
    display: flex;
    align-items: stretch;
    height: 28px;
    max-width: 280px;
    background: var(--oem-selected);
    border: 1px solid var(--oem-border);
    border-radius: var(--oem-chip-radius);
    overflow: hidden;
    gap: 0;
    font-size: 0.78rem;
    color: var(--oem-ink);
    transition: box-shadow 0.15s ease;
}

.pa-oem-chip:hover[b-ajhz1o9q2c] {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.pa-oem-chip-stripe[b-ajhz1o9q2c] {
    display: block;
    width: 4px;
    flex-shrink: 0;
    background: var(--oem-ink-faint);
}

.pa-oem-chip-make[b-ajhz1o9q2c] {
    display: inline-flex;
    align-items: center;
    font-family: var(--oem-font-mono);
    font-size: 0.65rem;
    color: var(--oem-ink-muted);
    letter-spacing: 0.04em;
    padding: 0 4px 0 6px;
    white-space: nowrap;
}

.pa-oem-chip-title[b-ajhz1o9q2c] {
    display: inline-flex;
    align-items: center;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 4px;
    font-size: 0.78rem;
    min-width: 0;
}

.pa-oem-chip-remove[b-ajhz1o9q2c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--oem-ink-muted);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    border-left: 1px solid var(--oem-border);
    transition: background 0.1s, color 0.1s;
    flex-shrink: 0;
}

.pa-oem-chip-remove:hover[b-ajhz1o9q2c] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

/* ── Search input ────────────────────────────────────────── */

.pa-oem-search-wrap[b-ajhz1o9q2c] {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--oem-bg);
    border: 1px solid var(--oem-border);
    border-radius: 4px;
    padding: 0 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pa-oem-search-wrap:focus-within[b-ajhz1o9q2c] {
    border-color: var(--oem-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-orange) 15%, transparent);
}

.pa-oem-search-icon[b-ajhz1o9q2c] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--oem-ink-faint);
    margin-right: 8px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.pa-oem-spinner[b-ajhz1o9q2c] {
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--oem-border);
    border-top-color: var(--oem-accent);
    border-radius: 50%;
    animation: pa-oem-spin-b-ajhz1o9q2c 0.7s linear infinite;
}

@keyframes pa-oem-spin-b-ajhz1o9q2c {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .pa-oem-spinner[b-ajhz1o9q2c] {
        animation: none;
        border-top-color: var(--oem-ink-muted);
        opacity: 0.6;
    }
}

.pa-oem-search-input[b-ajhz1o9q2c] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-family: var(--oem-font-body);
    font-size: 0.875rem;
    color: var(--oem-ink);
    padding: 10px 0;
    min-width: 0;
}

.pa-oem-search-input[b-ajhz1o9q2c]::placeholder {
    color: var(--oem-ink-faint);
    font-style: italic;
}

.pa-oem-search-input[b-ajhz1o9q2c]::-webkit-search-decoration,
.pa-oem-search-input[b-ajhz1o9q2c]::-webkit-search-cancel-button,
.pa-oem-search-input[b-ajhz1o9q2c]::-webkit-search-results-button,
.pa-oem-search-input[b-ajhz1o9q2c]::-webkit-search-results-decoration {
    display: none;
}

/* ── Results list ────────────────────────────────────────── */

.pa-oem-results[b-ajhz1o9q2c] {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--oem-border);
    border-radius: 4px;
    overflow: hidden;
    background: var(--pa-card);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.pa-oem-result-row[b-ajhz1o9q2c] {
    display: flex;
    align-items: stretch;
    height: 44px;
    gap: 0;
    cursor: default;
    transition: background 0.1s ease;
    border-bottom: 1px solid var(--oem-border);
}

.pa-oem-result-row:last-child[b-ajhz1o9q2c] {
    border-bottom: none;
}

.pa-oem-result-row:hover:not(.pa-oem-result-added)[b-ajhz1o9q2c] {
    background: var(--oem-row-hover);
}

@media (prefers-reduced-motion: reduce) {
    .pa-oem-result-row[b-ajhz1o9q2c] {
        transition: none;
    }
}

.pa-oem-result-row.pa-oem-result-added[b-ajhz1o9q2c] {
    opacity: 0.55;
}

.pa-oem-result-stripe[b-ajhz1o9q2c] {
    display: block;
    width: 4px;
    flex-shrink: 0;
    background: var(--oem-ink-faint);
}

.pa-oem-result-meta[b-ajhz1o9q2c] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    min-width: 0;
}

.pa-oem-result-make[b-ajhz1o9q2c] {
    font-family: var(--oem-font-mono);
    font-size: 0.65rem;
    color: var(--oem-ink-muted);
    letter-spacing: 0.05em;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 64px;
}

.pa-oem-result-title[b-ajhz1o9q2c] {
    font-size: 0.85rem;
    color: var(--oem-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.pa-oem-result-subject-label[b-ajhz1o9q2c] {
    font-size: 0.7rem;
    color: var(--oem-ink-faint);
    white-space: nowrap;
    margin-left: auto;
    padding-left: 8px;
    flex-shrink: 0;
}

.pa-oem-result-add[b-ajhz1o9q2c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--oem-accent-text);
    border-left: 1px solid var(--oem-border);
    transition: background 0.1s, color 0.1s;
    flex-shrink: 0;
}

.pa-oem-result-add:hover:not(:disabled)[b-ajhz1o9q2c] {
    background: var(--oem-selected);
}

.pa-oem-result-add:disabled[b-ajhz1o9q2c] {
    color: var(--oem-ink-faint);
    cursor: default;
}

.pa-oem-no-results[b-ajhz1o9q2c] {
    padding: 10px 12px;
    font-size: 0.82rem;
    color: var(--oem-ink-muted);
    font-style: italic;
    border: 1px dashed var(--oem-border);
    border-radius: 4px;
    margin-top: 6px;
    background: var(--oem-bg);
}

/* ── Subject stripe colors — chips AND result rows ─────────
   Class applied as pa-oem-subj-{lowercased subject token}.

   ONE --pa-subj-* token per PositionStatementSubject, the same family
   PositionStatementsList and the Library index read, so the same article
   carries the same hue in the picker and on the page behind it. The token
   name is the enum name kebab-cased: PartsAndProcurement ->
   --pa-subj-parts-and-procurement. Adding an enum value means adding the
   token in proaudit-theme.css (light AND both dark blocks) and one rule
   here; leaving it out is not a compile error, it silently falls through
   to the grey --oem-ink-faint default, which is how PartsAndProcurement
   went seventeen-of-eighteen until 2026-09-21.
   ─────────────────────────────────────────────────────────── */

.pa-oem-subj-adascalibration .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-adascalibration[b-ajhz1o9q2c] { background: var(--pa-subj-adas-calibration); }

.pa-oem-subj-prepostrepairscanning .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-prepostrepairscanning[b-ajhz1o9q2c] { background: var(--pa-subj-pre-post-repair-scanning); }

.pa-oem-subj-structuralrepair .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-structuralrepair[b-ajhz1o9q2c] { background: var(--pa-subj-structural-repair); }

.pa-oem-subj-corrosionprotection .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-corrosionprotection[b-ajhz1o9q2c] { background: var(--pa-subj-corrosion-protection); }

.pa-oem-subj-glassreplacement .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-glassreplacement[b-ajhz1o9q2c] { background: var(--pa-subj-glass-replacement); }

.pa-oem-subj-refinishpaint .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-refinishpaint[b-ajhz1o9q2c] { background: var(--pa-subj-refinish-paint); }

.pa-oem-subj-airbagrestraintsystem .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-airbagrestraintsystem[b-ajhz1o9q2c] { background: var(--pa-subj-airbag-restraint-system); }

.pa-oem-subj-wheelalignment .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-wheelalignment[b-ajhz1o9q2c] { background: var(--pa-subj-wheel-alignment); }

.pa-oem-subj-hybridevprocedures .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-hybridevprocedures[b-ajhz1o9q2c] { background: var(--pa-subj-hybrid-ev-procedures); }

.pa-oem-subj-onetimeuseparts .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-onetimeuseparts[b-ajhz1o9q2c] { background: var(--pa-subj-one-time-use-parts); }

.pa-oem-subj-adhesivebonding .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-adhesivebonding[b-ajhz1o9q2c] { background: var(--pa-subj-adhesive-bonding); }

.pa-oem-subj-mechanicalprocedures .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-mechanicalprocedures[b-ajhz1o9q2c] { background: var(--pa-subj-mechanical-procedures); }

.pa-oem-subj-toolequipmentrequirements .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-toolequipmentrequirements[b-ajhz1o9q2c] { background: var(--pa-subj-tool-equipment-requirements); }

.pa-oem-subj-materialspecifications .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-materialspecifications[b-ajhz1o9q2c] { background: var(--pa-subj-material-specifications); }

.pa-oem-subj-headlamplighting .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-headlamplighting[b-ajhz1o9q2c] { background: var(--pa-subj-headlamp-lighting); }

.pa-oem-subj-bumperenergyabsorption .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-bumperenergyabsorption[b-ajhz1o9q2c] { background: var(--pa-subj-bumper-energy-absorption); }

.pa-oem-subj-partsandprocurement .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-partsandprocurement[b-ajhz1o9q2c] { background: var(--pa-subj-parts-and-procurement); }

.pa-oem-subj-generalcollisionrepair .pa-oem-chip-stripe[b-ajhz1o9q2c],
.pa-oem-result-row .pa-oem-result-stripe.pa-oem-subj-generalcollisionrepair[b-ajhz1o9q2c] { background: var(--pa-subj-general-collision-repair); }
/* /Components/Pages/Admin/ProAudit/PartDialog.razor.rz.scp.css */
[b-qt3f895ysf] .mud-dialog {
    max-width: min(680px, 96vw) !important;
    width: min(680px, 96vw) !important;
}

.part-dialog-title[b-qt3f895ysf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.part-title-icon[b-qt3f895ysf] {
    color: var(--pa-teal-deep);
    font-size: 1.25rem !important;
}

.category-section[b-qt3f895ysf] {
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair, rgba(50, 50, 50, 0.08));
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-top: 0.5rem;
}

.flags-grid[b-qt3f895ysf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 0.5rem;
}

@media (max-width: 600px) {
    .flags-grid[b-qt3f895ysf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.dialog-actions[b-qt3f895ysf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
}

.btn-cancel[b-qt3f895ysf] {
    text-transform: none;
    color: var(--pa-muted);
    border-color: color-mix(in srgb, var(--pa-ink) 20%, transparent);
}

.btn-save[b-qt3f895ysf] {
    background: var(--pa-orange) !important;
    color: var(--pa-orange-fg) !important;
    font-weight: 600;
    text-transform: none;
    padding: 0.5rem 1.5rem;
}
/* /Components/Pages/Admin/ProAudit/PartKeywordDialog.razor.rz.scp.css */
[b-uim6ygrsyt] .mud-dialog {
    max-width: min(620px, 96vw) !important;
    width: min(620px, 96vw) !important;
}

.pkd-title[b-uim6ygrsyt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pkd-title-icon[b-uim6ygrsyt] {
    color: var(--pa-teal-deep);
    font-size: 1.25rem !important;
}

.exclusion-row[b-uim6ygrsyt] {
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    transition: background 0.2s ease;
}

.exclusion-row.exclusion-active[b-uim6ygrsyt] {
    background: color-mix(in srgb, var(--pa-warn-border) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-warn-border) 30%, transparent);
}

.dialog-actions[b-uim6ygrsyt] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
}

.btn-cancel[b-uim6ygrsyt] {
    text-transform: none;
    color: var(--pa-muted);
    border-color: color-mix(in srgb, var(--pa-ink) 20%, transparent);
}

.btn-save[b-uim6ygrsyt] {
    background: var(--pa-orange) !important;
    color: var(--pa-orange-fg) !important;
    font-weight: 600;
    text-transform: none;
    padding: 0.5rem 1.5rem;
}
/* /Components/Pages/Admin/ProAudit/RuleOverrideManagerBody.razor.rz.scp.css */
    .override-manager-body[b-5kbf3z5aem] {
        /* Local shadows of the house palette. --brand-teal is used only as TEXT
           here (#00a69c is 2.70:1), so it points at the text twin; both now
           inherit the per-tenant white-label overrides. */
        --brand-orange: var(--pa-orange);
        --brand-teal: var(--pa-teal-deep);
        --brand-charcoal: var(--pa-ink);
        --brand-red: var(--pa-bad-fg);
        --border-subtle: color-mix(in srgb, var(--pa-ink) 8%, transparent);
    }

    .om-loading[b-5kbf3z5aem] { display: flex; justify-content: center; padding: 3rem; }
    .om-rule-name[b-5kbf3z5aem] { font-size: 1rem; font-weight: 700; color: var(--brand-charcoal); margin-bottom: 0.75rem; }
    .om-count[b-5kbf3z5aem] { font-size: 0.8125rem; color: var(--pa-muted); margin-bottom: 0.75rem; }

    .om-empty[b-5kbf3z5aem] { text-align: center; padding: 2rem; }
    [b-5kbf3z5aem] .om-empty-icon { font-size: 2.5rem !important; color: var(--pa-faint-decor); margin-bottom: 0.5rem; }
    /* Primary line --pa-muted, subordinate --pa-faint: both source values failed,
       but the hierarchy between them survives the fix. */
    .om-empty-text[b-5kbf3z5aem] { font-size: 0.875rem; font-weight: 600; color: var(--pa-muted); }
    .om-empty-sub[b-5kbf3z5aem] { font-size: 0.75rem; color: var(--pa-faint); margin-top: 0.25rem; }

    .om-card[b-5kbf3z5aem] {
        border: 1px solid var(--border-subtle);
        border-radius: 8px;
        margin-bottom: 0.5rem;
        overflow: hidden;
    }

    .om-card-header[b-5kbf3z5aem] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem 0.75rem;
        background: color-mix(in srgb, var(--pa-ink) 2%, transparent);
        border-bottom: 1px solid var(--border-subtle);
    }

    .om-scope[b-5kbf3z5aem] { display: flex; align-items: center; gap: 0.3rem; flex-wrap: wrap; }
    .om-client-name[b-5kbf3z5aem] { font-weight: 700; font-size: 0.8125rem; color: var(--brand-charcoal); }
    .om-arrow[b-5kbf3z5aem] { color: var(--pa-faint-decor); font-size: 0.75rem; }
    .om-shop-name[b-5kbf3z5aem] { font-weight: 600; font-size: 0.8125rem; color: var(--pa-muted); }

    .om-scope-badge[b-5kbf3z5aem] {
        font-size: 0.5625rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
        color: var(--pa-teal-deep);
        border-radius: 3px;
        padding: 0.1rem 0.35rem;
    }

    /* Orange text on an orange tint — the mix, not the flat token (see theme). */
    .om-scope-badge--profile[b-5kbf3z5aem] {
        background: color-mix(in srgb, var(--pa-orange) 12%, transparent);
        color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
    }

    [b-5kbf3z5aem] .om-delete-btn { color: var(--pa-faint-decor) !important; }
    [b-5kbf3z5aem] .om-delete-btn:hover { color: var(--brand-red) !important; }

    .om-card-body[b-5kbf3z5aem] { padding: 0.5rem 0.75rem; }

    .om-field[b-5kbf3z5aem] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.3rem;
    }

    .om-field-label[b-5kbf3z5aem] {
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--pa-muted);
        width: 70px;
        flex-shrink: 0;
    }

    .om-field-value[b-5kbf3z5aem] { font-size: 0.8125rem; color: var(--brand-charcoal); }
    .om-val-on[b-5kbf3z5aem] { color: var(--pa-ok-fg); font-weight: 600; }
    .om-val-off[b-5kbf3z5aem] { color: var(--brand-red); font-weight: 600; }

    .om-var-row[b-5kbf3z5aem] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.2rem 0 0.2rem 70px;
    }

    .om-var-name[b-5kbf3z5aem] {
        font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
        font-size: 0.75rem;
        color: var(--brand-teal);
        font-weight: 600;
    }

    .om-var-value[b-5kbf3z5aem] {
        font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
        font-size: 0.75rem;
        color: var(--pa-muted);
        background: color-mix(in srgb, var(--pa-ink) 4%, transparent);
        border-radius: 3px;
        padding: 0.05rem 0.3rem;
    }

    .om-empty-override[b-5kbf3z5aem] { font-size: 0.75rem; color: var(--pa-muted); font-style: italic; }

    .om-bulk-actions[b-5kbf3z5aem] { display: flex; justify-content: flex-end; margin-top: 0.75rem; }

    [b-5kbf3z5aem] .om-reset-all-btn {
        text-transform: none !important;
        font-size: 0.75rem !important;
        color: var(--brand-red) !important;
        border-color: rgba(191, 26, 42, 0.25) !important;
    }
/* /Components/Pages/Admin/ProAudit/RuleOverrideManagerDialog.razor.rz.scp.css */
/* Dialog shell sizing is in wwwroot/css/rule-templates.css because the MudDialog root is not isolation-reachable. */
/* /Components/Pages/Admin/ProAudit/RuleTemplateDetail.razor.rz.scp.css */
    .rtd[b-9rjcgonw4j] {
        --rtd-charcoal: var(--pa-ink);
        /* --rtd-teal was #00a69c, the FILL teal, but 12 of its 16 uses are
           `color:` and the other 4 are border-colors — so it is a text token in
           practice and points at the text twin. --rtd-orange is genuinely a fill
           (button backgrounds), so it keeps the fill token and text goes through
           --rtd-orange-text, mirroring --pa-orange / --pa-orange-text. Both now
           inherit ProAuditLayout's per-tenant white-label overrides. */
        --rtd-teal: var(--pa-teal-deep);
        --rtd-orange: var(--pa-orange);
        /* All three text consumers sit on a color-mix(in srgb, var(--pa-orange) 10%, transparent) tint, where the
           flat deep twin is still ~4.4:1 — so this is the tinted-chip mix the
           theme prescribes (6.43:1), which stays branded by mixing the token. */
        --rtd-orange-text: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
        --rtd-paper: var(--pa-card-tint);
        --rtd-card: var(--pa-card);
        --rtd-border: color-mix(in srgb, var(--pa-ink) 10%, transparent);
        --rtd-border-strong: color-mix(in srgb, var(--pa-ink) 18%, transparent);
        --rtd-text-muted: var(--pa-muted);

        max-width: 1080px;
        margin: 0 auto;
        padding: 1rem 1.5rem 4rem;
        font-family: 'Roboto', sans-serif;
    }

    .rtd-loading[b-9rjcgonw4j], .rtd-error[b-9rjcgonw4j] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 2rem;
        gap: 0.75rem;
        color: var(--pa-muted);
        font-family: 'Roboto', sans-serif;
    }
    .rtd-error p[b-9rjcgonw4j] { margin: 0; }

    .rtd-back[b-9rjcgonw4j] {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.65rem;
        background: transparent;
        border: 1px solid var(--rtd-border-strong);
        border-radius: 5px;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--rtd-text-muted);
        cursor: pointer;
        font-family: inherit;
        margin-bottom: 1rem;
        transition: all 0.15s ease;
    }
    .rtd-back:hover[b-9rjcgonw4j] {
        background: color-mix(in srgb, var(--pa-teal) 4%, transparent);
        color: var(--rtd-teal);
        border-color: var(--rtd-teal);
    }

    .rtd-head[b-9rjcgonw4j] {
        margin-bottom: 2rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid var(--rtd-border);
    }
    .rtd-head-row[b-9rjcgonw4j] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 2rem;
        flex-wrap: wrap;
    }
    .rtd-head-left[b-9rjcgonw4j] { flex: 1; min-width: 320px; }
    .rtd-head-right[b-9rjcgonw4j] { display: flex; gap: 0.5rem; flex-shrink: 0; }

    .rtd-eyebrow[b-9rjcgonw4j] {
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--rtd-teal);
        display: block;
        margin-bottom: 0.4rem;
    }

    .rtd-title[b-9rjcgonw4j] {
        font-size: 2rem;
        font-weight: 700;
        margin: 0 0 0.5rem 0;
        color: var(--rtd-charcoal);
        letter-spacing: -0.02em;
        line-height: 1.1;
    }

    .rtd-title-input[b-9rjcgonw4j] {
        width: 100%;
        font-size: 2rem;
        font-weight: 700;
        font-family: inherit;
        color: var(--rtd-charcoal);
        background: var(--rtd-card);
        border: 1px solid var(--rtd-border-strong);
        border-radius: 6px;
        padding: 0.4rem 0.75rem;
        outline: none;
    }
    .rtd-title-input:focus[b-9rjcgonw4j] { border-color: var(--rtd-teal); }

    .rtd-desc[b-9rjcgonw4j] {
        font-size: 0.9375rem;
        color: var(--rtd-text-muted);
        line-height: 1.55;
        margin: 0;
        max-width: 640px;
    }
    .rtd-desc-placeholder[b-9rjcgonw4j] { font-style: italic; opacity: 0.7; }
    .rtd-desc-input[b-9rjcgonw4j] {
        width: 100%;
        font-size: 0.9375rem;
        font-family: inherit;
        color: var(--rtd-charcoal);
        background: var(--rtd-card);
        border: 1px solid var(--rtd-border-strong);
        border-radius: 6px;
        padding: 0.5rem 0.75rem;
        outline: none;
        resize: vertical;
        margin-top: 0.5rem;
    }
    .rtd-desc-input:focus[b-9rjcgonw4j] { border-color: var(--rtd-teal); }

    .rtd-stats[b-9rjcgonw4j] {
        display: flex;
        gap: 2rem;
        margin-top: 1.25rem;
        padding-top: 1rem;
        border-top: 1px solid var(--rtd-border);
    }
    .rtd-stat[b-9rjcgonw4j] { display: flex; flex-direction: column; gap: 0.2rem; }
    .rtd-stat-val[b-9rjcgonw4j] {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--rtd-charcoal);
        line-height: 1;
        letter-spacing: -0.02em;
    }
    .rtd-stat-lbl[b-9rjcgonw4j] {
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--rtd-text-muted);
    }

    .rtd-section[b-9rjcgonw4j] { margin-top: 2rem; }
    .rtd-section-head[b-9rjcgonw4j] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1.25rem;
        flex-wrap: wrap;
    }
    .rtd-section-title[b-9rjcgonw4j] {
        font-size: 1.125rem;
        font-weight: 700;
        margin: 0 0 0.25rem 0;
        color: var(--rtd-charcoal);
        letter-spacing: -0.01em;
    }
    .rtd-section-sub[b-9rjcgonw4j] {
        font-size: 0.8125rem;
        color: var(--rtd-text-muted);
        margin: 0;
        max-width: 640px;
        line-height: 1.5;
    }

    .rtd-empty[b-9rjcgonw4j] {
        background: var(--rtd-card);
        border: 1px dashed var(--rtd-border-strong);
        border-radius: 10px;
        padding: 3rem 2rem;
        text-align: center;
        color: var(--rtd-charcoal);
    }
    [b-9rjcgonw4j] .rtd-empty-icon {
        background: color-mix(in srgb, var(--pa-teal) 8%, transparent);
        color: var(--rtd-teal);
        border-radius: 50%;
        width: 56px;
        height: 56px;
        margin: 0 auto 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .rtd-empty h3[b-9rjcgonw4j] { margin: 0 0 0.4rem 0; font-size: 1.125rem; font-weight: 700; }
    .rtd-empty p[b-9rjcgonw4j] { margin: 0; color: var(--rtd-text-muted); font-size: 0.875rem; }

    .rtd-rule-list[b-9rjcgonw4j] { display: flex; flex-direction: column; gap: 0.5rem; }

    /* ── Bundle group row ────────────────────────────────────── */
    .rtd-bundle[b-9rjcgonw4j] {
        background: var(--rtd-card);
        border: 1px solid var(--rtd-border-strong);
        border-radius: 8px;
        overflow: hidden;
        transition: border-color 0.15s ease;
    }
    .rtd-bundle:hover[b-9rjcgonw4j] { border-color: color-mix(in srgb, var(--pa-teal) 45%, transparent); }

    .rtd-bundle-head[b-9rjcgonw4j] {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        width: 100%;
        padding: 0.85rem 1rem;
        background: linear-gradient(180deg, color-mix(in srgb, var(--pa-teal) 5%, transparent), color-mix(in srgb, var(--pa-teal) 1%, transparent));
        border: 0;
        cursor: pointer;
        text-align: left;
        font-family: inherit;
        transition: background 0.15s ease;
    }
    .rtd-bundle-head:hover[b-9rjcgonw4j] { background: color-mix(in srgb, var(--pa-teal) 8%, transparent); }

    .rtd-bundle-chev[b-9rjcgonw4j] {
        display: inline-block;
        width: 1.1rem;
        font-size: 1.1rem;
        line-height: 1;
        color: var(--rtd-text-muted);
        transition: transform 0.15s ease;
        flex-shrink: 0;
    }
    .rtd-bundle-chev.open[b-9rjcgonw4j] { transform: rotate(90deg); }

    .rtd-bundle-icon[b-9rjcgonw4j] {
        flex-shrink: 0;
        width: 1.1rem;
        height: 1.1rem;
        color: var(--rtd-teal);
    }
    .rtd-bundle-icon svg[b-9rjcgonw4j] { width: 100%; height: 100%; }

    .rtd-bundle-main[b-9rjcgonw4j] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.25rem; }
    .rtd-bundle-title-row[b-9rjcgonw4j] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex-wrap: wrap;
    }
    .rtd-bundle-name[b-9rjcgonw4j] {
        font-size: 0.9375rem;
        font-weight: 700;
        color: var(--rtd-charcoal);
    }
    .rtd-bundle-badge[b-9rjcgonw4j] {
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0.18rem 0.55rem;
        border-radius: 999px;
        line-height: 1;
        background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
        color: var(--rtd-teal);
    }
    .rtd-bundle-type[b-9rjcgonw4j] {
        font-size: 0.625rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0.15rem 0.45rem;
        border-radius: 999px;
        line-height: 1;
    }
    .rtd-bundle-type--locked[b-9rjcgonw4j] {
        background: color-mix(in srgb, var(--pa-ink) 8%, transparent);
        color: var(--rtd-charcoal);
    }
    .rtd-bundle-type--coll[b-9rjcgonw4j] {
        background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
        color: var(--rtd-orange-text);
    }
    .rtd-bundle-count[b-9rjcgonw4j] {
        font-size: 0.75rem;
        color: var(--rtd-text-muted);
        font-variant-numeric: tabular-nums;
    }
    .rtd-bundle-presets[b-9rjcgonw4j] {
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0.15rem 0.45rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
        color: var(--rtd-orange-text);
    }
    .rtd-bundle-desc[b-9rjcgonw4j] {
        font-size: 0.8125rem;
        color: var(--rtd-text-muted);
        line-height: 1.5;
        margin: 0;
    }
    .rtd-bundle-actions[b-9rjcgonw4j] { display: flex; gap: 0.4rem; flex-shrink: 0; align-items: center; }
    /* Doubled on purpose. These tie .rtd-rule-btn / .rtd-rule-btn:hover on
       specificity and sit ~90 lines ABOVE them, so both `color` declarations
       were dead and the remove button rendered charcoal instead of red. */
    .rtd-rule-btn.rtd-rule-btn--remove[b-9rjcgonw4j] {
        color: var(--pa-bad-fg);
        border-color: color-mix(in srgb, var(--pa-bad-border) 30%, transparent);
    }
    .rtd-rule-btn.rtd-rule-btn--remove:hover[b-9rjcgonw4j] {
        background: var(--pa-bad-bg);
        border-color: color-mix(in srgb, var(--pa-bad-border) 55%, transparent);
        color: var(--pa-bad-fg);
    }

    .rtd-bundle-rules[b-9rjcgonw4j] {
        padding: 0.5rem;
        background: var(--rtd-paper);
        border-top: 1px solid var(--rtd-border);
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
    }
    .rtd-rule[b-9rjcgonw4j] {
        background: var(--rtd-card);
        border: 1px solid var(--rtd-border);
        border-radius: 8px;
        padding: 0.85rem 1rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        transition: border-color 0.15s ease;
    }
    .rtd-rule:hover[b-9rjcgonw4j] { border-color: var(--rtd-border-strong); }

    .rtd-rule-head[b-9rjcgonw4j] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
    }
    .rtd-rule-head-main[b-9rjcgonw4j] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex: 1;
        min-width: 0;
        flex-wrap: wrap;
    }
    .rtd-rule-name[b-9rjcgonw4j] {
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--rtd-charcoal);
    }

    .rtd-cat-chip[b-9rjcgonw4j] {
        font-size: 0.6875rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0.18rem 0.55rem;
        border-radius: 999px;
        line-height: 1;
        white-space: nowrap;
        background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
        color: var(--rtd-teal);
    }

    .rtd-pill-muted[b-9rjcgonw4j] {
        font-size: 0.625rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 0.15rem 0.45rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--pa-ink) 7%, transparent);
        color: var(--rtd-text-muted);
    }

    .rtd-rule-actions[b-9rjcgonw4j] { display: flex; gap: 0.4rem; align-items: center; flex-shrink: 0; }

    .rtd-rule-btn[b-9rjcgonw4j] {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.35rem 0.65rem;
        background: var(--rtd-card);
        border: 1px solid var(--rtd-border-strong);
        border-radius: 5px;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--rtd-charcoal);
        cursor: pointer;
        font-family: inherit;
        transition: all 0.15s ease;
    }
    .rtd-rule-btn:hover[b-9rjcgonw4j] {
        background: color-mix(in srgb, var(--pa-teal) 6%, transparent);
        border-color: var(--rtd-teal);
        color: var(--rtd-teal);
    }
    .rtd-rule-btn.primary[b-9rjcgonw4j] {
        background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
        border-color: color-mix(in srgb, var(--pa-orange) 40%, transparent);
        color: var(--rtd-orange-text);
    }
    /* white on a solid brand-orange fill is 2.56:1 — this is the .pa-btn--primary pairing. */
    .rtd-rule-btn.primary:hover[b-9rjcgonw4j] { background: var(--rtd-orange); color: var(--pa-orange-fg); }

    .rtd-rule-btn-icon[b-9rjcgonw4j] { padding: 0.35rem 0.45rem; }

    .rtd-no-vars[b-9rjcgonw4j] {
        font-size: 0.75rem;
        color: var(--rtd-text-muted);
        font-style: italic;
        padding: 0 0.5rem;
    }

    .rtd-rule-desc[b-9rjcgonw4j] {
        font-size: 0.8125rem;
        color: var(--rtd-text-muted);
        line-height: 1.5;
        margin: 0;
    }

    .rtd-preset-row[b-9rjcgonw4j] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
        padding-top: 0.5rem;
        border-top: 1px dashed var(--rtd-border);
    }
    .rtd-preset-chip[b-9rjcgonw4j] {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.18rem 0.55rem;
        background: var(--pa-card-tint);
        border: 1px solid var(--rtd-border);
        border-radius: 4px;
        font-size: 0.75rem;
        color: var(--rtd-charcoal);
        font-family: 'Consolas', 'Menlo', monospace;
    }
    .rtd-preset-chip strong[b-9rjcgonw4j] {
        font-weight: 700;
        color: var(--rtd-teal);
        font-family: 'Roboto', sans-serif;
    }

    .rtd-btn[b-9rjcgonw4j] {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.55rem 1rem;
        border-radius: 6px;
        font-size: 0.8125rem;
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent;
        font-family: inherit;
        transition: all 0.15s ease;
    }
    .rtd-btn-primary[b-9rjcgonw4j] { background: var(--rtd-orange); color: var(--pa-orange-fg); border-color: var(--rtd-orange); }
    .rtd-btn-primary:hover:not([disabled])[b-9rjcgonw4j] { background: var(--pa-orange-hover); }
    .rtd-btn-primary[disabled][b-9rjcgonw4j] { opacity: 0.5; cursor: not-allowed; }
    .rtd-btn-ghost[b-9rjcgonw4j] { background: transparent; color: var(--rtd-charcoal); border-color: var(--rtd-border-strong); }
    .rtd-btn-ghost:hover[b-9rjcgonw4j] { background: color-mix(in srgb, var(--pa-ink) 4%, transparent); }
/* /Components/Pages/Admin/ProAudit/ScriptEditorPanel.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   ScriptEditorPanel — Script editor + test runner styles
   ══════════════════════════════════════════════════════════════ */

/* --pa-code-bg / --pa-code-header-bg / --pa-code-border live in
   proaudit-theme.css. They used to be declared in a `:root { }` block RIGHT HERE,
   which the scoped-css rewriter turned into `:root[b-...]` — a selector that can
   never match <html>, so the tokens silently did not exist and this console had
   no background at all. Do not move them back. */

/* ── Script tab content ── */
.script-tab-content[b-4pcrgolu2z] {
    padding: 0;
}

/* ── Trigger filter ── */
.trigger-filter-row[b-4pcrgolu2z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.625rem 0.875rem;
    background: color-mix(in srgb, var(--pa-teal) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 18%, transparent);
    border-radius: 8px;
}

.trigger-filter-label[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pa-ink);
    flex-wrap: wrap;
}

[b-4pcrgolu2z] .trigger-icon {
    color: var(--pa-teal-deep);
    font-size: 1.1rem !important;
}

.trigger-hint[b-4pcrgolu2z] {
    font-size: 0.6875rem;
    font-weight: 400;
    color: var(--pa-muted);
}

[b-4pcrgolu2z] .trigger-filter-select {
    width: 100%;
}

/* ── Variable Preview Panel ── */
.var-preview-panel[b-4pcrgolu2z] {
    background: color-mix(in srgb, var(--pa-teal) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 18%, transparent);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.var-preview-header[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pa-teal-deep);
    margin-bottom: 0.5rem;
}

.var-preview-count[b-4pcrgolu2z] {
    font-size: 0.625rem;
    font-weight: 700;
    background: color-mix(in srgb, var(--pa-teal) 15%, transparent);
    color: var(--pa-teal-deep);
    border-radius: 10px;
    padding: 0.05rem 0.4rem;
    margin-left: 0.25rem;
}

.var-preview-warn[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--pa-warn-fg);
    background: var(--pa-warn-bg);
    border-radius: 4px;
    padding: 0.3rem 0.5rem;
    margin-bottom: 0.4rem;
}

.var-preview-warn[b-4pcrgolu2z]  .mud-icon-root {
    font-size: 0.875rem !important;
    /* #f59e0b was 1.91:1 — under even the 3:1 non-text bar for a warning glyph. */
    color: var(--pa-warn-fg);
}

.var-preview-grid[b-4pcrgolu2z] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.75rem;
}

.var-preview-grid-header[b-4pcrgolu2z] {
    display: grid;
    grid-template-columns: 1fr 0.7fr 0.8fr 1.2fr;
    gap: 0.5rem;
    padding: 0.3rem 0.5rem;
    font-weight: 700;
    color: var(--pa-muted);
    text-transform: uppercase;
    font-size: 0.625rem;
    letter-spacing: 0.05em;
    border-bottom: 1px solid color-mix(in srgb, var(--pa-teal) 12%, transparent);
}

.var-preview-grid-row[b-4pcrgolu2z] {
    display: grid;
    grid-template-columns: 1fr 0.7fr 0.8fr 1.2fr;
    gap: 0.5rem;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 4%, transparent);
}

.var-preview-name[b-4pcrgolu2z] { color: var(--pa-teal-deep); font-weight: 600; }
/* Type is the stronger column, default the weaker one — they read 0.55 and 0.65
   alpha before and both failed, but keep their relative weight after. */
.var-preview-type[b-4pcrgolu2z] { color: var(--pa-muted); }
.var-preview-default[b-4pcrgolu2z] { color: var(--pa-faint); }
.var-preview-label[b-4pcrgolu2z] { color: var(--pa-ink); font-family: inherit; }

.var-preview-controls[b-4pcrgolu2z] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid color-mix(in srgb, var(--pa-teal) 12%, transparent);
}

.var-preview-controls-label[b-4pcrgolu2z] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pa-muted);
    margin-bottom: 0.5rem;
}

/* ── API Reference ── */
.api-reference[b-4pcrgolu2z] {
    background: color-mix(in srgb, var(--pa-teal) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 15%, transparent);
    border-radius: 8px;
    padding: 0.875rem 1rem;
}

.api-ref-header[b-4pcrgolu2z] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pa-teal-deep);
    margin-bottom: 0.75rem;
}

.api-ref-grid[b-4pcrgolu2z] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.api-ref-group[b-4pcrgolu2z] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.api-ref-type[b-4pcrgolu2z] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.6875rem;
    color: var(--pa-muted);
    line-height: 1.2;
}

.output-type[b-4pcrgolu2z] {
    /* Was rgba(221,145,66,0.7) — the brand orange at 70%, 1.72:1 on this panel.
       --pa-orange-text resolves to the deep twin and stays white-label branded. */
    color: var(--pa-orange-text) !important;
}

.api-ref-name[b-4pcrgolu2z] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pa-teal-deep);
    margin-bottom: 0.35rem;
}

.api-ref-sub[b-4pcrgolu2z] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--pa-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.4rem;
}

.api-ref-props[b-4pcrgolu2z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.api-ref-props span[b-4pcrgolu2z] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.6875rem;
    background: color-mix(in srgb, var(--pa-teal) 8%, transparent);
    color: var(--pa-muted);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 15%, transparent);
    border-radius: 3px;
    padding: 0.1rem 0.35rem;
    white-space: nowrap;
}

.api-ref-divider[b-4pcrgolu2z] {
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.625rem;
    color: var(--pa-faint-decor);   /* a "·" separator glyph, not read as text */
    padding: 0.1rem 0;
    flex-basis: 100%;
    background: none !important;
    border: none !important;
    white-space: nowrap;
    letter-spacing: 0.04em;
}

/* ── Test runner ── */
.test-tab-content[b-4pcrgolu2z] {
    padding: 0.5rem 0;
}

.test-upload-row[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.test-upload-label[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pa-ink);
    white-space: nowrap;
    flex-shrink: 0;
}

[b-4pcrgolu2z] .test-upload-icon {
    color: var(--pa-teal-deep);
    font-size: 1.1rem !important;
}

.test-file-btn[b-4pcrgolu2z] {
    font-size: 0.8rem !important;
    padding: 0.3rem 0.875rem !important;
    cursor: pointer;
    border-color: color-mix(in srgb, var(--pa-ink) 25%, transparent) !important;
    color: var(--pa-ink) !important;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
}

[b-4pcrgolu2z] .test-repeat-field {
    width: 72px;
    flex-shrink: 0;
}

[b-4pcrgolu2z] .test-repeat-field .mud-input-root {
    font-size: 0.8125rem;
}

[b-4pcrgolu2z] .test-run-btn {
    /* white on --pa-teal is 3.03:1 — fine for a glyph, not for button text.
       --pa-teal-shade is the SURFACE teal: light --pa-teal-deep byte for byte (6.21:1)
       and invariant, where --pa-teal-deep is the TEXT teal and brightens in dark
       (white on it fell to 2.16:1). White-labelled the same way (AccentText). */
    background: var(--pa-teal-shade) !important;
    color: white !important;
    font-weight: 600;
    text-transform: none;
    font-size: 0.8125rem;
    padding: 0.3rem 1rem !important;
}

/* ── Test console ── */
.test-console[b-4pcrgolu2z] {
    border: 1px solid var(--pa-code-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--pa-code-bg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.test-console-bar[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0.5rem 0.75rem;
    background: var(--pa-code-header-bg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    user-select: none;
}

.test-console-title[b-4pcrgolu2z] {
    margin-left: 0.5rem;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.75rem;
    /* 3.20:1 at 35% white on --pa-code-header-bg. --pa-sidebar-text is the
       house token for text on dark chrome and measures 9.90:1 here; it is not
       one of the white-labelled tokens, so it stays fixed under branding. */
    color: var(--pa-sidebar-text);
    letter-spacing: 0.02em;
}

.test-console-body[b-4pcrgolu2z] {
    padding: 0.75rem 1rem;
    min-height: 220px;
    max-height: 340px;
    overflow-y: auto;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.8rem;
    line-height: 1.65;
}

.test-log[b-4pcrgolu2z] {
    display: flex;
    gap: 0.5rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.test-log-tag[b-4pcrgolu2z] {
    flex-shrink: 0;
    width: 58px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding-top: 0.05rem;
    opacity: 0.7;
}

.test-log-msg[b-4pcrgolu2z] {
    flex: 1;
}

/* Log line colors */
/* The console is Catppuccin Mocha on --pa-code-bg (#1e1e2e), deliberately outside
   the Audit Journal palette; every hue below clears AA on that ground (7.1–11.0:1).
   Only the dimmed line failed — 35% alpha measured 2.59:1, now 5.19:1 at 62%. */
.test-log-dim[b-4pcrgolu2z]   { color: rgba(205, 214, 244, 0.62); }
.test-log-info[b-4pcrgolu2z]  { color: #cdd6f4; }
.test-log-ok[b-4pcrgolu2z]    { color: #a6e3a1; }
.test-log-warn[b-4pcrgolu2z]  { color: #f9e2af; }
.test-log-error[b-4pcrgolu2z] { color: #f38ba8; }
.test-log-match[b-4pcrgolu2z] { color: #89dceb; }
.test-log-none[b-4pcrgolu2z]  { color: #fab387; }
.test-log-log[b-4pcrgolu2z]   { color: #cba6f7; }

.test-log-cache[b-4pcrgolu2z] { color: #a6e3a1; opacity: 0.75; font-style: italic; }
.test-log-cache .test-log-tag[b-4pcrgolu2z] { color: #a6e3a1; opacity: 0.75; }
.test-log-ok    .test-log-tag[b-4pcrgolu2z] { color: #a6e3a1; opacity: 1; }
.test-log-error .test-log-tag[b-4pcrgolu2z] { color: #f38ba8; opacity: 1; }
.test-log-match .test-log-tag[b-4pcrgolu2z] { color: #89dceb; opacity: 1; }
.test-log-warn  .test-log-tag[b-4pcrgolu2z] { color: #f9e2af; opacity: 1; }
.test-log-none  .test-log-tag[b-4pcrgolu2z] { color: #fab387; opacity: 1; }
.test-log-log   .test-log-tag[b-4pcrgolu2z] { color: #cba6f7; opacity: 1; }

/* Chrome dots (used in console header) */
[b-4pcrgolu2z] .editor-chrome-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/* ── Snippet toolbar ── */
.snippet-toolbar[b-4pcrgolu2z] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.5rem;
    margin-bottom: 0.375rem;
    /* Was rgba(30,30,46,0.55) — 55% Catppuccin over the LIGHT dialog surface,
       which composites to a mid-grey, not the dark chrome it was meant to be.
       The snippet buttons then measured 1.42:1 on it. Opaque, matching the
       Monaco editor header directly below, takes them to 9.9:1. */
    background: var(--pa-code-header-bg);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 15%, transparent);
    border-radius: 6px;
}

[b-4pcrgolu2z] .snippet-btn {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: var(--pa-sidebar-text) !important;
    padding: 0.15rem 0.5rem !important;
    min-width: unset !important;
    letter-spacing: 0.01em;
    border-radius: 4px !important;
    transition: color 0.15s, background 0.15s;
}

[b-4pcrgolu2z] .snippet-btn:hover {
    color: var(--pa-sidebar-text-bright) !important;
    background: color-mix(in srgb, var(--pa-teal) 12%, transparent) !important;
}

[b-4pcrgolu2z] .snippet-btn-icon {
    font-size: 0.875rem !important;
    margin-right: 0.2rem;
    opacity: 0.7;
}
/* /Components/Pages/Admin/ProAudit/ShopRulesProbes.razor.rz.scp.css */
/* Staff's probe check on /admin/proaudit/shop-rules (AI rule builder task P). Layout only, every colour a house token.
   One memorable thing: the tape, fifteen numbered cells in the probe set's order that fill with each request's verdict as
   the run goes. Everything else stays quiet and reads like the shop rules table above it. */

/* Every grid here sizes its one column to the space it has, so the wide table scrolls inside its own box. */
.rbp[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
.rbp p[b-ll1d703wks] { margin: 0; }
.rbp-quiet[b-ll1d703wks] { color: var(--pa-muted); font-size: 12.5px; line-height: 1.45; }

.rbp-head[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 24px; align-items: start; }
.rbp-head-text[b-ll1d703wks] { display: grid; gap: 6px; min-width: 0; }
.rbp-head-text .pa-section-label[b-ll1d703wks] { margin: 0; }
.rbp-sub[b-ll1d703wks] { max-width: 80ch; color: var(--pa-ink); font-size: 13.5px; line-height: 1.55; }
.rbp-prompt[b-ll1d703wks] { display: grid; gap: 4px; min-width: 0; padding-left: 14px; border-left: 2px solid var(--pa-hair-strong); }
.rbp-prompt-label[b-ll1d703wks] { color: var(--pa-ink); font-size: 12.5px; font-weight: 700; }
.rbp-hash[b-ll1d703wks] { font-size: 12px; color: var(--pa-ink); overflow-wrap: anywhere; line-height: 1.4; }
.rbp-readonly[b-ll1d703wks] { margin: 0; }

/* The run strip: what a run costs and who pays, the one option, and the one action. */
.rbp-strip[b-ll1d703wks] {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 20px; align-items: center;
  padding: 14px 16px; background: var(--pa-card); border: 1px solid var(--pa-hair); border-radius: var(--pa-radius);
}
.rbp-cost[b-ll1d703wks] { display: grid; gap: 4px; min-width: 0; grid-column: 1; }
.rbp-cost p:first-child[b-ll1d703wks] { color: var(--pa-ink); font-size: 13.5px; line-height: 1.5; }
.rbp-cost b[b-ll1d703wks] { font-weight: 650; }
.rbp-next[b-ll1d703wks] { grid-column: 1; display: flex; gap: 8px; align-items: flex-start; color: var(--pa-ink); font-size: 13px; line-height: 1.45; cursor: pointer; }
.rbp-next input[b-ll1d703wks] { margin-top: 2px; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--pa-orange); }
.rbp-acts[b-ll1d703wks] { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 8px; justify-content: flex-end; }

.rbp-block[b-ll1d703wks] { margin: 0; }
.rbp-block > div[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; min-width: 0; }
.rbp-block a[b-ll1d703wks] { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
/* A customer company: where staff mark a company as demo, side by side, wrapping on a phone. */
.rbp-links[b-ll1d703wks] { display: flex; flex-wrap: wrap; gap: 4px 18px; }

/* The tape. */
.rbp-progress[b-ll1d703wks] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 18px; align-items: center; }
.rbp-tape[b-ll1d703wks] { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.rbp-cell[b-ll1d703wks] {
  display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0;
  font: inherit; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums;
  color: var(--pa-muted); background: var(--pa-card); border: 1.5px solid var(--pa-hair-strong); border-radius: var(--pa-radius-sm);
  cursor: pointer;
}
.rbp-cell:focus-visible[b-ll1d703wks] { outline: 2px solid var(--pa-orange); outline-offset: 2px; }
.rbp-cell.is-waiting[b-ll1d703wks] { border-style: dashed; }
.rbp-cell.is-running[b-ll1d703wks] { color: var(--pa-ink); border-color: var(--pa-orange); box-shadow: inset 0 0 0 2px var(--pa-orange); }
.rbp-cell.is-pass[b-ll1d703wks] { color: var(--pa-ok-fg); background: var(--pa-ok-bg); border-color: var(--pa-ok-border); }
.rbp-cell.is-judge[b-ll1d703wks] { color: var(--pa-warn-fg); background: var(--pa-warn-bg); border-color: var(--pa-warn-border); }
.rbp-cell.is-fail[b-ll1d703wks] { color: var(--pa-bad-fg); background: var(--pa-bad-bg); border-color: var(--pa-bad-border); }
.rbp-cell.is-none[b-ll1d703wks] { color: var(--pa-neutral-fg); background: var(--pa-card-tint); border-style: dotted; }
.rbp-status[b-ll1d703wks] { display: grid; gap: 2px; min-width: 0; }
.rbp-status p:first-child[b-ll1d703wks] { color: var(--pa-ink); font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; }

/* The results table: column geometry and the verdict cue on each row's edge. */
.rbp-grid td[b-ll1d703wks] { vertical-align: top; }
/* The actions column's hidden label is absolutely placed: anchored to its cell, it stays inside the table's scroller
   instead of widening the page on a phone (the shop rules table above does the same). */
.rbp-grid > thead > tr > th[b-ll1d703wks] { position: relative; }
.rbp-grid .num[b-ll1d703wks] { text-align: right; white-space: nowrap; }
.rbp-grid .rbp-typed[b-ll1d703wks] { min-width: 240px; }
.rbp-typed q[b-ll1d703wks] { display: block; color: var(--pa-ink); font-weight: 600; line-height: 1.45; }
.rbp-typed small[b-ll1d703wks] { display: block; margin-top: 2px; color: var(--pa-muted); font-size: 12.5px; }
.rbp-tr.is-pass > td:first-child[b-ll1d703wks] { box-shadow: inset 3px 0 0 var(--pa-ok-border); }
.rbp-tr.is-judge > td:first-child[b-ll1d703wks] { box-shadow: inset 3px 0 0 var(--pa-warn-border); }
.rbp-tr.is-fail > td:first-child[b-ll1d703wks] { box-shadow: inset 3px 0 0 var(--pa-bad-border); }
.rbp-failed[b-ll1d703wks] { margin: 0; padding-left: 16px; min-width: 180px; color: var(--pa-bad-fg); font-size: 12.5px; line-height: 1.45; }
.rbp-row-acts[b-ll1d703wks] { white-space: nowrap; text-align: right; }
.rbp-row-acts .pa-btn + .pa-btn[b-ll1d703wks] { margin-left: 6px; }

/* An opened row: Claude's answer and its checks beside what a good answer has. */
.rbp-detail-row > td[b-ll1d703wks] { background: var(--pa-card-tint); }
.rbp-detail[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; padding: 6px 2px 10px; }
.rbp-detail h3[b-ll1d703wks] { margin: 0 0 6px; color: var(--pa-ink); font-size: 14px; font-weight: 700; }
.rbp-detail h4[b-ll1d703wks] { margin: 0 0 4px; color: var(--pa-muted); font-size: 12.5px; font-weight: 700; }
.rbp-answer[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-content: start; min-width: 0; }
.rbp-answer .pa-callout[b-ll1d703wks] { margin: 0; }
.rbp-said[b-ll1d703wks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.rbp-reply[b-ll1d703wks] {
  margin: 0; padding: 2px 0 2px 12px; border-left: 3px solid var(--pa-hair-strong);
  color: var(--pa-ink); font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere;
}
.rbp-part[b-ll1d703wks] { display: grid; gap: 4px; min-width: 0; }
.rbp-part p[b-ll1d703wks] { color: var(--pa-ink); font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.rbp-questions[b-ll1d703wks] { display: grid; gap: 10px; margin: 0; padding-left: 18px; }
.rbp-questions > li[b-ll1d703wks] { display: grid; gap: 4px; }
.rbp-chips[b-ll1d703wks] { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; }
.rbp-chip[b-ll1d703wks] {
  padding: 4px 11px; color: var(--pa-ink); background: var(--pa-card); border: 1px solid var(--pa-hair-strong);
  border-radius: 100px; font-size: 12.5px; line-height: 1.4;
}
.rbp-plain[b-ll1d703wks] { display: grid; gap: 4px; margin: 0; padding-left: 18px; color: var(--pa-ink); font-size: 13px; line-height: 1.5; }
.rbp-same[b-ll1d703wks] { color: var(--pa-ink); font-size: 13px; font-weight: 600; }

.rbp-checks[b-ll1d703wks] { display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid var(--pa-hair); }
.rbp-check-list[b-ll1d703wks] { display: grid; gap: 6px; margin: 0 0 6px; padding: 0; list-style: none; }
.rbp-check-list > li[b-ll1d703wks] { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; color: var(--pa-ink); font-size: 13px; line-height: 1.45; }
.rbp-check-list .pa-pill[b-ll1d703wks] { min-width: 62px; text-align: center; }
.rbp-evidence[b-ll1d703wks] { flex-basis: 100%; margin-left: 70px; color: var(--pa-muted); font-size: 12.5px; overflow-wrap: anywhere; }
.rbp-next-turn[b-ll1d703wks] { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--pa-hair); }

.rbp-guide[b-ll1d703wks] { display: grid; gap: 8px; align-content: start; min-width: 0; padding-left: 18px; border-left: 1px solid var(--pa-hair); }
.rbp-guide p[b-ll1d703wks] { color: var(--pa-ink); font-size: 13px; line-height: 1.55; }
.rbp-wordings[b-ll1d703wks] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rbp-wordings > li[b-ll1d703wks] { display: grid; gap: 6px; justify-items: start; }
.rbp-wordings q[b-ll1d703wks] { color: var(--pa-ink); font-size: 13px; }

@media (max-width: 768px) {
  .rbp-head[b-ll1d703wks] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rbp-strip[b-ll1d703wks] { grid-template-columns: minmax(0, 1fr); }
  .rbp-acts[b-ll1d703wks] { grid-column: 1; grid-row: auto; justify-content: flex-start; }
  .rbp-progress[b-ll1d703wks] { grid-template-columns: minmax(0, 1fr); }

  /* A phone reads each request as a short labelled stack instead of a table to scroll sideways, so an opened row is
     always in view, full width. The column names stay for screen readers. */
  .rbp-grid > thead[b-ll1d703wks] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rbp-grid[b-ll1d703wks], .rbp-grid > tbody[b-ll1d703wks] { display: block; }
  .rbp-grid > tbody > tr.rbp-tr[b-ll1d703wks] { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 6px; padding: 8px 0; border-bottom: 1px solid var(--pa-hair); }
  .rbp-grid > tbody > tr.rbp-tr > td[b-ll1d703wks] { grid-column: 2; display: block; padding: 2px 10px 2px 0; border: 0; text-align: left; }
  .rbp-grid > tbody > tr.rbp-tr > td.num[b-ll1d703wks] { grid-column: 1; grid-row: 1 / span 6; padding-left: 4px; text-align: right; }
  .rbp-grid > tbody > tr.rbp-tr > td:empty[b-ll1d703wks] { display: none; }
  .rbp-grid > tbody > tr.rbp-tr > td[data-label][b-ll1d703wks]::before { content: attr(data-label) ": "; color: var(--pa-muted); }
  .rbp-grid .rbp-typed[b-ll1d703wks], .rbp-failed[b-ll1d703wks] { min-width: 0; }
  .rbp-row-acts[b-ll1d703wks] { padding-top: 6px; text-align: left; white-space: normal; }
  .rbp-grid > tbody > tr.rbp-detail-row[b-ll1d703wks], .rbp-grid > tbody > tr.rbp-detail-row > td[b-ll1d703wks] { display: block; }
  .rbp-detail[b-ll1d703wks] { grid-template-columns: minmax(0, 1fr); }
  .rbp-guide[b-ll1d703wks] { padding-left: 0; padding-top: 12px; border-left: 0; border-top: 1px solid var(--pa-hair); }
  .rbp-evidence[b-ll1d703wks] { margin-left: 0; }
}
/* /Components/Pages/Admin/ProAudit/_CitedSourcesTab.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   Cited Sources tab (Task 27)

   Editorial card stack — Personal override → Shop default → Seed
   default. Matches the cited-sources.html mockup (section ②) and
   reuses the liby-v3-cite design language (warm paper / amber accent;
   see pa-pages/library.css). Class prefix: `pa-rule-note-card-*`
   (admin-side namespace) + `pa-rule-cited-*`.

   proaudit-library.css is retired; the V3 citation styles now live in
   pa-pages/library.css. This scoped sheet carries its own fallback
   values, so the cards stay readable regardless of what the host
   dialog loads.
   ══════════════════════════════════════════════════════════════ */

.liby-v3-cite-tab-stack[b-0iw1llcotx] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 4px 8px;
}

.pa-rule-cited-intro[b-0iw1llcotx] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font: 400 13.5px/1.55 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    color: var(--pa-thead-fg);
    max-width: 78ch;
    margin-bottom: 4px;
}

.pa-rule-cited-intro-num[b-0iw1llcotx] {
    font: 500 11px/1.55 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-orange-text);
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.pa-rule-cited-intro strong[b-0iw1llcotx] {
    color: var(--pa-ink);
    font-weight: 600;
}

.pa-rule-cited-loading[b-0iw1llcotx],
.pa-rule-cited-empty[b-0iw1llcotx] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 18px;
    border: 1px dashed var(--pa-hair);
    border-radius: 8px;
    background: var(--pa-card-tint);
    color: var(--pa-muted);
}

.pa-rule-cited-empty-icon[b-0iw1llcotx] {
    color: var(--pa-faint);
}

.pa-rule-cited-empty-text[b-0iw1llcotx] {
    font: 500 14px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-ink);
    margin-bottom: 4px;
}

.pa-rule-cited-empty-sub[b-0iw1llcotx] {
    font: 400 12.5px/1.5 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-muted);
    max-width: 60ch;
}

.pa-rule-cited-empty em[b-0iw1llcotx] {
    color: var(--pa-orange-text);
    font-style: normal;
    font-weight: 500;
}

/* ── Stacked editorial card ── */
.pa-rule-note-card[b-0iw1llcotx] {
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 10px;
    padding: 16px 18px 14px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pa-rule-note-card.is-active[b-0iw1llcotx] {
    border-color: var(--pa-orange);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--pa-orange) 18%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--pa-orange) 2.5%, transparent), var(--pa-card));
}

.pa-rule-note-card-head[b-0iw1llcotx] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.pa-rule-note-card-scope[b-0iw1llcotx] {
    font: 600 10px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--pa-ink);
}

/* Orange TEXT on an orange TINT. --pa-orange-text alone is only ~4.4:1 over this
   composite, so the house answer for a tinted chip applies: mix the branded token
   toward ink. Stays white-label because the mix reads --pa-orange-deep. */
.pa-rule-note-card-scope.is-personal[b-0iw1llcotx] {
    background: color-mix(in srgb, var(--pa-orange) 12%, transparent);
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
}

.pa-rule-note-card-scope.is-shop[b-0iw1llcotx] {
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
    color: var(--pa-teal-deep);
}

.pa-rule-note-card-scope.is-default[b-0iw1llcotx] {
    background: var(--pa-thead-bg);
    color: var(--pa-muted);
}

.pa-rule-note-card-author[b-0iw1llcotx] {
    font: 400 11.5px/1 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-faint);
    letter-spacing: 0.02em;
}

.pa-rule-note-card-author strong[b-0iw1llcotx] {
    color: var(--pa-ink);
    font-weight: 600;
}

.pa-rule-note-card-active[b-0iw1llcotx] {
    margin-left: auto;
    font: 600 10px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.14em;
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
    padding: 4px 8px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--pa-orange) 8%, transparent);
}

.pa-rule-note-card-body[b-0iw1llcotx] {
    font: 400 14px/1.6 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-ink);
    margin: 0 0 12px;
    white-space: pre-wrap;
    word-break: break-word;
}

.pa-rule-note-card-body strong[b-0iw1llcotx] {
    color: var(--pa-ink);
    font-weight: 600;
}

/* ── Inline edit mode ── */
.pa-rule-note-card-edit[b-0iw1llcotx] {
    margin: 0 0 12px;
}

.pa-rule-note-card-edit-actions[b-0iw1llcotx] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}

/* ── Source meta strip ── */
.pa-rule-note-card-source[b-0iw1llcotx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    margin-bottom: 10px;
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
}

.pa-rule-note-card-source-tag[b-0iw1llcotx] {
    font: 600 9px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
    padding: 3px 6px;
    background: color-mix(in srgb, var(--pa-orange) 12%, transparent);
    border-radius: 3px;
}

.pa-rule-note-card-source-tag--free[b-0iw1llcotx] {
    color: var(--pa-muted);
    background: var(--pa-thead-bg);
}

.pa-rule-note-card-source-meta[b-0iw1llcotx] {
    font: 400 11.5px/1 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-thead-fg);
    letter-spacing: 0.02em;
}

.pa-rule-note-card-source--free[b-0iw1llcotx] {
    background: transparent;
    border-style: dashed;
}

/* ── Action row ── */
.pa-rule-note-card-actions[b-0iw1llcotx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    border-top: 1px solid var(--pa-row-border);
    padding-top: 10px;
    margin-top: 4px;
}

.pa-rule-note-card-act[b-0iw1llcotx] {
    font: 500 12px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-thead-fg);
    background: transparent;
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
    padding: 5px 10px;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pa-rule-note-card-act:hover:not(:disabled)[b-0iw1llcotx] {
    background: var(--pa-card);
    border-color: var(--pa-orange);
    color: var(--pa-ink);
}

.pa-rule-note-card-act:disabled[b-0iw1llcotx] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pa-rule-note-card-act--danger[b-0iw1llcotx] {
    color: var(--pa-bad-fg);
    border-color: color-mix(in srgb, var(--pa-bad-fg) 22%, var(--pa-card));
}

.pa-rule-note-card-act--danger:hover:not(:disabled)[b-0iw1llcotx] {
    background: color-mix(in srgb, var(--pa-bad-fg) 6%, transparent);
    border-color: var(--pa-bad-fg);
    color: color-mix(in srgb, var(--pa-bad-fg) 90%, var(--pa-ink));
}

.pa-rule-note-card-act-info[b-0iw1llcotx] {
    margin-left: auto;
    font: 400 11.5px/1.4 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-faint);
    max-width: 48ch;
    text-align: right;
}

.pa-rule-note-card-act-info em[b-0iw1llcotx] {
    color: var(--pa-orange-text);
    font-style: normal;
    font-weight: 500;
}
/* /Components/Pages/Admin/Profile/Index.razor.rz.scp.css */
.page-header[b-ylxj1iazgy] {
        margin-bottom: 1.75rem;
    }

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

    .page-title[b-ylxj1iazgy] {
        font-weight: 700;
        color: var(--pa-ink);
        letter-spacing: 0;
    }

    .page-subtitle[b-ylxj1iazgy] {
        color: var(--pa-faint);
        margin-top: 0.25rem;
    }

    .section-header[b-ylxj1iazgy] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.5rem;
    }

    .field-label[b-ylxj1iazgy] {
        color: var(--pa-faint) !important;
        margin-bottom: 0.25rem;
    }

    .edit-actions[b-ylxj1iazgy] {
        display: flex;
        gap: 0.75rem;
        margin-top: 0.5rem;
    }

/* /Components/Pages/Admin/ProRecovery/Dialogs/AmendShareTermsDialog.razor.rz.scp.css */
/* The action dialog renders inside the provider, outside the page element that declares the --pa-* tokens, so the
   root redeclares them (the house dialog pattern). Layout lives in admin-chrome.css under .prva-dialog-*. */
.prva-dialog-root[b-dauvemqlbc] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
    color: var(--pa-ink);
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/CorrectShareTermsDialog.razor.rz.scp.css */
/* The action dialog renders inside the provider, outside the page element that declares the --pa-* tokens, so the
   root redeclares them (the house dialog pattern). Layout lives in admin-chrome.css under .prva-dialog-*. */
.prva-dialog-root[b-yogsdwpqx2] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
    color: var(--pa-ink);
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/EngagementLifecycleDialog.razor.rz.scp.css */
/* The action dialog renders inside the provider, outside the page element that declares the --pa-* tokens, so the
   root redeclares them (the house dialog pattern). Layout lives in admin-chrome.css under .prva-dialog-*. */
.prva-dialog-root[b-3ss219sioj] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
    color: var(--pa-ink);
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/EnrollShopDialog.razor.rz.scp.css */
.prv-enroll-root[b-veaf5bvfu4] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
    /* Unclassed text (the scope labels) would otherwise take MudBlazor's grey, not the house ink. */
    color: var(--pa-ink);
}

.prv-enroll-root p[b-veaf5bvfu4] { margin: 0; }

.prv-enroll-lede[b-veaf5bvfu4] {
    margin-top: 6px;
    color: var(--pa-muted);
    max-width: 60ch;
}

.prv-enroll-body[b-veaf5bvfu4] {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.prv-enroll-candidates[b-veaf5bvfu4] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
    max-height: 18rem;
    overflow-y: auto;
}

/* A <button> takes neither the page font nor left-aligned content by default (MudBlazor ships a bare centring
   button rule), so both are declared here. */
.prv-enroll-candidate[b-veaf5bvfu4] {
    font: inherit;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    text-align: left;
    color: var(--pa-ink);
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius-sm);
    cursor: pointer;
}

.prv-enroll-candidate:hover[b-veaf5bvfu4] { border-color: var(--pa-orange-deep); }

.prv-enroll-candidate-name[b-veaf5bvfu4] { font-weight: 600; }

.prv-enroll-candidate-note[b-veaf5bvfu4] {
    font-size: .8rem;
    color: var(--pa-muted);
}

.prv-enroll-shop[b-veaf5bvfu4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.prv-enroll-shop-name[b-veaf5bvfu4] { font-weight: 700; }

.prv-enroll-scope[b-veaf5bvfu4] {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.prv-enroll-scope-option[b-veaf5bvfu4] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prv-enroll-grid[b-veaf5bvfu4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}

@media (max-width: 600px) {
    .prv-enroll-grid[b-veaf5bvfu4] { grid-template-columns: minmax(0, 1fr); }
}

.prv-enroll-root .prv-enroll-summary[b-veaf5bvfu4] { margin: 0 22px 14px; border-top: 1px solid var(--pa-hair); padding-top: 12px; font-size: .82rem; color: var(--pa-ink); line-height: 1.6; }
.prv-enroll-body[b-veaf5bvfu4] { gap: 12px; }
.prv-enroll-candidates[b-veaf5bvfu4] { gap: 0; }
.prv-enroll-candidate[b-veaf5bvfu4] { border-radius: 0; border-width: 0 0 1px; padding: 9px 10px; }
/* /Components/Pages/Admin/ProRecovery/Dialogs/OutsideSalespersonFields.razor.rz.scp.css */
/* The outside person form: two columns where it fits, sized by its own width because it renders both in a dialog and
   inside the split editor. Tokens only; it renders in admin and CRM dialogs. */
.prv-person-fields[b-cdgqwclc3e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    min-width: 0;
    container-type: inline-size;
}

.prv-person-field--wide[b-cdgqwclc3e] { grid-column: 1 / -1; }

.prv-person-optional[b-cdgqwclc3e] {
    margin-left: 4px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--pa-muted);
}

.prv-person-role[b-cdgqwclc3e] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.prv-person-role-options[b-cdgqwclc3e] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 2px;
}

.prv-person-fields textarea[b-cdgqwclc3e] { resize: vertical; }

@media (max-width: 480px) {
    .prv-person-fields[b-cdgqwclc3e] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/RecordAuthorizationDialog.razor.rz.scp.css */
/* The action dialog renders inside the provider, outside the page element that declares the --pa-* tokens, so the
   root redeclares them (the house dialog pattern). Layout lives in admin-chrome.css under .prva-dialog-*. */
.prva-dialog-root[b-vprq8j24he] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
    color: var(--pa-ink);
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/RecoverySplitBar.razor.rz.scp.css */
/* The three-way split bar. Ours is the house teal that keeps its light ink in both palettes, the salesperson's share
   is the house orange with its own ink, and the shop's share is the hairline ground with the page ink. Tokens only. */
.prv-splitbar[b-yzt58z9msf] {
    display: grid;
    gap: 10px;
    min-width: 0;
    container-type: inline-size;
}

.prv-splitbar-frame[b-yzt58z9msf] { min-width: 0; }

.prv-splitbar-track[b-yzt58z9msf] {
    display: flex;
    gap: 2px;
    height: 40px;
    overflow: hidden;
    border-radius: var(--pa-radius-sm);
    background: var(--pa-hair);
}

.prv-splitbar--compact .prv-splitbar-track[b-yzt58z9msf] { height: 12px; }

.prv-splitbar-seg[b-yzt58z9msf] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-grow: 0;
    flex-shrink: 0;
    min-width: 0;
    padding: 0 10px;
    overflow: hidden;
    transition: flex-basis var(--pa-dur-fast) ease;
}

.prv-splitbar-seg.is-empty[b-yzt58z9msf] { display: none; }

.prv-splitbar-seg--ours[b-yzt58z9msf] {
    background: var(--pa-teal-shade);
    color: var(--pa-sidebar-text-bright);
}

.prv-splitbar-seg--sales[b-yzt58z9msf] {
    background: var(--pa-orange);
    color: var(--pa-orange-fg);
}

.prv-splitbar-seg--shop[b-yzt58z9msf] {
    background: var(--pa-hair-strong);
    color: var(--pa-ink);
}

.prv-splitbar-figure[b-yzt58z9msf] {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
}

/* The engagement page's reading: each share keyed to its colour. */
.prv-splitbar-legend[b-yzt58z9msf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 14px;
    margin: 0;
}

.prv-splitbar-key[b-yzt58z9msf] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding-top: 7px;
    border-top: 3px solid var(--pa-hair-strong);
}

.prv-splitbar-key--ours[b-yzt58z9msf] { border-top-color: var(--pa-teal-shade); }

.prv-splitbar-key--sales[b-yzt58z9msf] { border-top-color: var(--pa-orange); }

.prv-splitbar-key dt[b-yzt58z9msf] {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pa-muted);
}

.prv-splitbar-key dd[b-yzt58z9msf] {
    display: grid;
    gap: 1px;
    margin: 0;
    min-width: 0;
    font-size: .95rem;
    font-weight: 700;
    color: var(--pa-ink);
}

.prv-splitbar-person[b-yzt58z9msf] {
    font-size: .76rem;
    font-weight: 500;
    color: var(--pa-muted);
    overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
    .prv-splitbar-seg[b-yzt58z9msf] { transition: none; }
}

/* Sized by the bar, not the viewport: the same bar sits in a wide page card, an admin dialog and a CRM dialog. */
@container (max-width: 320px) {
    .prv-splitbar-seg[b-yzt58z9msf] { padding: 0 6px; }
    .prv-splitbar-figure[b-yzt58z9msf] { font-size: .74rem; }
    .prv-splitbar-seg.is-slim .prv-splitbar-figure[b-yzt58z9msf] { display: none; }
}

@container (max-width: 300px) {
    .prv-splitbar-legend[b-yzt58z9msf] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Admin/ProRecovery/Dialogs/RecoverySplitEditor.razor.rz.scp.css */
/* The split editor: the centrepiece of every terms dialog. A tinted panel holding the bar, its $1,000 reading, the
   three shares keyed to the bar's colours, and the salesperson. Tokens only; it renders in admin and CRM dialogs. */
.prv-split[b-d9dc2vwdhf] {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px 18px 18px;
    color: var(--pa-ink);
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius);
    container-type: inline-size;
}

.prv-split-head[b-d9dc2vwdhf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
}

.prv-split-title[b-d9dc2vwdhf] {
    margin: 0;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pa-muted);
}

.prv-split-total[b-d9dc2vwdhf] {
    font-size: .74rem;
    font-weight: 700;
}

.prv-split-total.is-ok[b-d9dc2vwdhf] { color: var(--pa-ok-fg); }

.prv-split-total.is-off[b-d9dc2vwdhf] { color: var(--pa-bad-fg); }

/* The bar's reading, in the ledger's own rounding. */
.prv-split-example[b-d9dc2vwdhf] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    margin: -2px 0 0;
    font-size: .8rem;
    color: var(--pa-muted);
}

.prv-split-example-lead[b-d9dc2vwdhf] {
    font-size: .92rem;
    font-style: italic;
    color: var(--pa-ink);
}

.prv-split-example strong[b-d9dc2vwdhf] {
    font-weight: 700;
    color: var(--pa-ink);
}

.prv-split-cells[b-d9dc2vwdhf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

/* Each share is keyed to its segment by the rule above it; the derived share's rule is dashed. */
.prv-split-cell[b-d9dc2vwdhf] {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    padding-top: 9px;
    border-top: 3px solid var(--pa-hair-strong);
}

.prv-split-cell.prv-split-cell--ours[b-d9dc2vwdhf] { border-top-color: var(--pa-teal-shade); }

.prv-split-cell.prv-split-cell--sales[b-d9dc2vwdhf] { border-top-color: var(--pa-orange); }

.prv-split-cell.is-derived[b-d9dc2vwdhf] { border-top-style: dashed; }

.prv-split-cell-label[b-d9dc2vwdhf] {
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pa-muted);
}

.prv-split-field[b-d9dc2vwdhf] { position: relative; }

.prv-split-input[b-d9dc2vwdhf] {
    padding-right: 30px;
    font-size: 1.12rem;
    font-weight: 700;
    text-align: right;
}

.prv-split-cell.is-derived .prv-split-input[b-d9dc2vwdhf] {
    background: transparent;
    border-style: dashed;
}

.prv-split-cell.is-locked .prv-split-input[b-d9dc2vwdhf] {
    background: transparent;
    border-color: var(--pa-hair);
}

.prv-split-unit[b-d9dc2vwdhf] {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    font-weight: 700;
    color: var(--pa-muted);
    pointer-events: none;
}

.prv-split-note[b-d9dc2vwdhf] {
    font-size: .7rem;
    color: var(--pa-muted);
}

.prv-split-cell.is-derived .prv-split-note[b-d9dc2vwdhf] { color: var(--pa-ink); }

.prv-split-person[b-d9dc2vwdhf] {
    display: grid;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--pa-hair);
}

.prv-split-person .pa-help[b-d9dc2vwdhf] { margin: 0; }

.prv-split-person-error[b-d9dc2vwdhf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

/* Who an outside person is, under the picker: staff chose them by name, this confirms which one. */
.prv-split-chosen[b-d9dc2vwdhf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
    font-size: .78rem;
    color: var(--pa-muted);
    overflow-wrap: anywhere;
}

/* Adding someone in place: a raised sheet on the tinted panel, so it reads as a step inside the split. */
.prv-split-newperson[b-d9dc2vwdhf] {
    display: grid;
    gap: 12px;
    min-width: 0;
    margin-top: 4px;
    padding: 14px;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair-strong);
    border-radius: var(--pa-radius-sm);
}

.prv-split-newperson-title[b-d9dc2vwdhf] {
    margin: 0;
    font-size: .88rem;
    font-weight: 700;
    color: var(--pa-ink);
}

.prv-split-newperson-actions[b-d9dc2vwdhf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 480px) {
    .prv-split[b-d9dc2vwdhf] { padding: 14px 12px 16px; }
}

/* Sized by the editor, not the viewport: a CRM dialog on a phone leaves it far narrower than an admin one. */
@container (max-width: 300px) {
    .prv-split-cells[b-d9dc2vwdhf] { gap: 8px; }
    .prv-split-input[b-d9dc2vwdhf] { padding-right: 22px; padding-left: 8px; font-size: 1rem; }
    .prv-split-unit[b-d9dc2vwdhf] { right: 8px; }
    .prv-split-cell-label[b-d9dc2vwdhf] { letter-spacing: .06em; }
}

/* Too narrow for three shares abreast: each share takes its own row, label and note beside its number. */
@container (max-width: 230px) {
    .prv-split-cells[b-d9dc2vwdhf] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .prv-split-cell[b-d9dc2vwdhf] {
        grid-template-columns: minmax(0, 1fr) 6.25rem;
        align-items: center;
        column-gap: 10px;
        row-gap: 2px;
    }
    .prv-split-cell-label[b-d9dc2vwdhf] { grid-column: 1; grid-row: 1; }
    .prv-split-field[b-d9dc2vwdhf] { grid-column: 2; grid-row: 1 / span 2; }
    .prv-split-note[b-d9dc2vwdhf] { grid-column: 1; grid-row: 2; }
    .prv-split-cell .pa-error[b-d9dc2vwdhf] { grid-column: 1 / -1; }
}
/* /Components/Pages/Admin/ProRecovery/ShopViewAccessCard.razor.rz.scp.css */
/* The engagement detail's "Shop view access" card. Layout only: every colour is a house token, so the card follows
   the admin shell's light and dark palettes like the cards around it. */
.svac-lede[b-m0o885qli7] { margin: 6px 0 0; }

.svac-empty[b-m0o885qli7] { margin: 10px 0 0; }

.svac-list[b-m0o885qli7] {
    display: grid;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.svac-row[b-m0o885qli7] {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 9px 0;
    border-top: 1px solid var(--pa-hair);
}

.svac-row:first-child[b-m0o885qli7] {
    border-top: 0;
    padding-top: 0;
}

.svac-line[b-m0o885qli7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    font-size: 0.84rem;
}

.svac-meta[b-m0o885qli7] {
    font-size: 0.75rem;
    color: var(--pa-muted);
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/ScriptEditor/BulkTestPanel.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   BulkTestPanel — finding-card PREVIEW only.
   The panel CHROME (.bt-* controls, stats, chips, grid, dropzone,
   report overlay) lives in the themed page stylesheet
   wwwroot/css/pa-pages/admin-script-editor.css.

   The .qr-* cards below PREVIEW the customer-facing audit report
   finding card, so the severity tiers (ADAS / High / Moderate / Low /
   Advisory) must read the same here as they do on a real report.

   THEY DID NOT. This file was a snapshot of an older generation of the
   card, taken before the real one moved into pa-pages/report-detail.css
   — which is a tokens-only file, so the shipped card has been fully
   themed for some time while this copy still carried a Tailwind
   severity ramp and a slate neutral scale. The markup diverged with it
   (.qr-sev-indicator here, .qr-sev-pill there). The colours below now
   read the same house families the real card reads, which is what the
   "mirror" claim was always supposed to mean; the geometry is still
   this file's own.

   Co-located (CSS-isolation scoped) so it is exempt from the
   pa-pages "tokens-only" contract — but a literal here still has to
   earn its place, because a literal has no dark answer.
   ══════════════════════════════════════════════════════════════ */

/* ═══ QR Finding Card Styles ═══ */
.qr-findings[b-vsclpr70ee] { display: flex; flex-direction: column; gap: 8px; }
.qr-finding[b-vsclpr70ee] {
    background: var(--pa-card); border: 1px solid var(--pa-hair); border-radius: 10px;
    transition: all 0.2s ease; overflow: hidden; position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03), 0 8px 16px rgba(0,0,0,0.02);
}
/* The ::after gloss that used to sit here is GONE, not retokenised.
   It was a 35% WHITE film, and a wash has to be N% of a token or it
   cannot follow the palette. On the old #fff card it was invisible;
   over the card's CHILDREN it was not, because it is positioned with
   z-index 1 and the head row is static, so it painted across the
   severity pill and dimmed the very colour this panel exists to
   preview. The real report card has no such veil. */
.qr-finding:hover[b-vsclpr70ee] {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 6px 12px rgba(0,0,0,0.04), 0 12px 24px rgba(0,0,0,0.03);
}
.qr-finding.expanded[b-vsclpr70ee] { border-color: var(--pa-hair-strong); transform: none !important; }

.qr-finding.adas[b-vsclpr70ee] { box-shadow: inset 4px 0 12px color-mix(in srgb, var(--pa-adas-border) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03); }
.qr-finding.adas:hover[b-vsclpr70ee] { border-color: color-mix(in srgb, var(--pa-adas-border) 15%, transparent); }
.qr-finding.high[b-vsclpr70ee] { box-shadow: inset 4px 0 12px color-mix(in srgb, var(--pa-bad-border) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03); }
.qr-finding.high:hover[b-vsclpr70ee] { border-color: color-mix(in srgb, var(--pa-bad-border) 15%, transparent); }
.qr-finding.moderate[b-vsclpr70ee] { box-shadow: inset 4px 0 12px color-mix(in srgb, var(--pa-warn-border) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03); }
.qr-finding.moderate:hover[b-vsclpr70ee] { border-color: color-mix(in srgb, var(--pa-warn-border) 12%, transparent); }
.qr-finding.low[b-vsclpr70ee] { box-shadow: inset 4px 0 12px color-mix(in srgb, var(--pa-info-border) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03); }
.qr-finding.low:hover[b-vsclpr70ee] { border-color: color-mix(in srgb, var(--pa-info-border) 12%, transparent); }
.qr-finding.advisory[b-vsclpr70ee] { box-shadow: inset 4px 0 12px color-mix(in srgb, var(--pa-hair-strong) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04), 0 4px 8px rgba(0,0,0,0.03); }
.qr-finding.advisory:hover[b-vsclpr70ee] { border-color: color-mix(in srgb, var(--pa-hair-strong) 15%, transparent); }

.qr-finding .qr-accent[b-vsclpr70ee] {
    position: absolute; left: 0; top: 12px; bottom: 12px;
    width: 4px; border-radius: 0 4px 4px 0; z-index: 2;
}
.qr-finding.adas .qr-accent[b-vsclpr70ee] { background: linear-gradient(180deg, var(--pa-adas-fg), var(--pa-adas-border)); box-shadow: 2px 0 8px color-mix(in srgb, var(--pa-adas-border) 15%, transparent); }
.qr-finding.high .qr-accent[b-vsclpr70ee] { background: linear-gradient(180deg, var(--pa-bad-fg), var(--pa-bad-border)); box-shadow: 2px 0 8px color-mix(in srgb, var(--pa-bad-border) 15%, transparent); }
.qr-finding.moderate .qr-accent[b-vsclpr70ee] { background: linear-gradient(180deg, var(--pa-warn-fg), var(--pa-warn-border)); box-shadow: 2px 0 8px color-mix(in srgb, var(--pa-warn-border) 12%, transparent); }
.qr-finding.low .qr-accent[b-vsclpr70ee] { background: linear-gradient(180deg, var(--pa-info-fg), var(--pa-info-border)); box-shadow: 2px 0 8px color-mix(in srgb, var(--pa-info-border) 12%, transparent); }
.qr-finding.advisory .qr-accent[b-vsclpr70ee] { background: linear-gradient(180deg, var(--pa-neutral-fg), var(--pa-hair-strong)); box-shadow: 2px 0 8px color-mix(in srgb, var(--pa-hair-strong) 10%, transparent); }

.qr-finding-head[b-vsclpr70ee] { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.qr-sev-indicator[b-vsclpr70ee] {
    font-size: 10px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.04em; padding: 4px 8px; border-radius: 5px;
    flex-shrink: 0; text-align: center; min-width: 44px;
    display: inline-flex; align-items: center; gap: 4px; justify-content: center;
    box-shadow: inset 0 1px 3px color-mix(in srgb, var(--pa-shadow-ink) 6%, transparent), 0 1px 2px rgba(0,0,0,0.04);
}
.qr-sev-indicator.adas[b-vsclpr70ee] { background: var(--pa-adas-bg); color: var(--pa-adas-fg); }
.qr-sev-indicator.high[b-vsclpr70ee] { background: var(--pa-bad-bg); color: var(--pa-bad-fg); }
.qr-sev-indicator.moderate[b-vsclpr70ee] { background: var(--pa-warn-bg); color: var(--pa-warn-fg); }
.qr-sev-indicator.low[b-vsclpr70ee] { background: var(--pa-info-bg); color: var(--pa-info-fg); }
.qr-sev-indicator.advisory[b-vsclpr70ee] { background: var(--pa-thead-bg); color: var(--pa-muted); }

.qr-finding-content[b-vsclpr70ee] { flex: 1; min-width: 0; }
.qr-finding-title[b-vsclpr70ee] { font-size: 14px; font-weight: 700; color: var(--pa-ink); display: block; line-height: 1.3; }
.qr-finding-meta[b-vsclpr70ee] { display: flex; align-items: center; gap: 6px; margin-top: 4px; flex-wrap: wrap; }
.qr-finding-category[b-vsclpr70ee] { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 4px; background: var(--pa-thead-bg); color: var(--pa-thead-fg); white-space: nowrap; }
.qr-finding-trigger[b-vsclpr70ee] { font-size: 13px; color: var(--pa-muted); line-height: 1.4; }

.qr-finding-revenue[b-vsclpr70ee] { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; padding-left: 12px; }
.qr-finding-rev-val[b-vsclpr70ee] {
    font-size: 14px; font-weight: 800; color: var(--pa-ok-fg); line-height: 1;
    background: var(--pa-ok-bg); border: 1px solid var(--pa-ok-border); padding: 5px 12px; border-radius: 8px;
    font-family: 'JetBrains Mono', Consolas, monospace; box-shadow: 0 1px 2px rgba(22,163,74,0.06);
}
.qr-finding-rev-hrs[b-vsclpr70ee] { font-size: 11px; color: var(--pa-faint); margin-top: 2px; }

/* A chevron, so the 3:1 non-text bar applies — #cbd5e1 was 1.48:1. */
.qr-finding-toggle[b-vsclpr70ee] { color: var(--pa-faint-decor); transition: transform 0.3s cubic-bezier(.16,1,.3,1); flex-shrink: 0; display: flex; align-items: center; }
.qr-finding.expanded .qr-finding-toggle[b-vsclpr70ee] { transform: rotate(180deg); }

.qr-finding-detail[b-vsclpr70ee] {
    max-height: 0; opacity: 0; overflow: hidden; border-top: none;
    padding-top: 0; padding-bottom: 0; padding-left: 68px; padding-right: 16px;
    transition: max-height 0.4s cubic-bezier(.16,1,.3,1), opacity 0.3s ease, padding 0.3s ease;
}
.qr-finding.expanded .qr-finding-detail[b-vsclpr70ee] {
    max-height: 600px; opacity: 1; padding: 4px 16px 16px 68px; border-top: 1px solid var(--pa-hair);
}

.qr-action-box[b-vsclpr70ee] { margin-bottom: 12px; }
.qr-action-label[b-vsclpr70ee] {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.05em; color: var(--pa-info-fg); margin-bottom: 6px;
}
.qr-action-label svg[b-vsclpr70ee] { color: var(--pa-info-fg); }
.qr-action-text[b-vsclpr70ee] { font-size: 14px; color: var(--pa-ink); line-height: 1.5; font-weight: 500; }

.qr-note-block[b-vsclpr70ee] {
    background: var(--pa-card-tint); border: 1px solid var(--pa-hair); border-radius: 8px;
    padding: 12px 14px; margin-top: 12px; box-shadow: inset 0 1px 3px color-mix(in srgb, var(--pa-shadow-ink) 3%, transparent);
}
.qr-note-header[b-vsclpr70ee] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.qr-note-label[b-vsclpr70ee] { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pa-faint); }
.qr-note-copy[b-vsclpr70ee] {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 5px;
    font-size: 11px; font-weight: 600; background: var(--pa-sidebar); color: var(--pa-sidebar-text-bright); border: none; cursor: pointer;
}
.qr-note-copy:hover[b-vsclpr70ee] { background: color-mix(in srgb, var(--pa-sidebar-text-bright) 12%, var(--pa-sidebar)); }
.qr-note-text[b-vsclpr70ee] { font-size: 13px; color: var(--pa-ink); line-height: 1.6; white-space: pre-wrap; }

.qr-contrib[b-vsclpr70ee] {
    background: var(--pa-card-tint); border-radius: 8px; padding: 12px 14px;
    border: 1px solid var(--pa-hair); margin-bottom: 12px;
}
.qr-contrib-head[b-vsclpr70ee] {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.06em; color: var(--pa-faint); margin-bottom: 10px;
}
.qr-contrib-scroll[b-vsclpr70ee] { overflow-x: auto; }
.qr-contrib-table[b-vsclpr70ee] { width: 100%; border-collapse: separate; border-spacing: 0; }
.qr-contrib-table th[b-vsclpr70ee] {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.06em; color: var(--pa-faint); text-align: left;
    padding: 6px 10px 8px; border-bottom: 2px solid color-mix(in srgb, var(--pa-ink) 10%, transparent); white-space: nowrap;
}
.qr-contrib-table td[b-vsclpr70ee] {
    font-size: 13px; color: var(--pa-ink); padding: 7px 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 5%, transparent); line-height: 1.4;
}
.qr-contrib-table td:first-child[b-vsclpr70ee] { font-weight: 600; font-size: 12px; white-space: nowrap; }
.qr-contrib-table .num[b-vsclpr70ee] { text-align: right; font-family: 'JetBrains Mono','Consolas',monospace; font-size: 12px; font-weight: 600; }
.qr-contrib-table th.num[b-vsclpr70ee] { text-align: right; }
.qr-contrib-table .alt td[b-vsclpr70ee] { background: color-mix(in srgb, var(--pa-card) 50%, transparent); }
.qr-contrib-table tbody tr:hover td[b-vsclpr70ee] { background: color-mix(in srgb, var(--pa-card) 80%, transparent); }
.qr-contrib-table .total-row td[b-vsclpr70ee] { border-top: 2px solid color-mix(in srgb, var(--pa-ink) 12%, transparent); border-bottom: none; padding-top: 8px; }
.qr-contrib-table .formula[b-vsclpr70ee] { font-size: 11px; color: var(--pa-faint); text-align: right; }
.qr-contrib-table .total-hrs[b-vsclpr70ee] { color: var(--pa-warn-fg); font-weight: 700; }
.qr-contrib-table .total-rev[b-vsclpr70ee] { color: var(--pa-ok-fg); font-weight: 700; }

.qr-lines-detail[b-vsclpr70ee] { margin-top: 12px; }
.qr-lines-detail summary[b-vsclpr70ee] { font-size: 12px; font-weight: 600; color: var(--pa-muted); cursor: pointer; padding: 6px 0; list-style: none; }
.qr-lines-detail summary[b-vsclpr70ee]::-webkit-details-marker { display: none; }
.qr-lines-detail summary[b-vsclpr70ee]::before { content: '\25B6'; margin-right: 6px; font-size: 8px; display: inline-block; transition: transform 0.15s; }
.qr-lines-detail[open] summary[b-vsclpr70ee]::before { transform: rotate(90deg); }
.qr-simple-table[b-vsclpr70ee] { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 6px; }
.qr-simple-table th[b-vsclpr70ee] { text-align: left; font-weight: 600; color: var(--pa-muted); padding: 4px 8px; border-bottom: 1px solid var(--pa-hair); font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.qr-simple-table td[b-vsclpr70ee] { padding: 4px 8px; color: var(--pa-ink); border-bottom: 1px solid color-mix(in srgb, var(--pa-hair) 50%, transparent); }
.qr-simple-table .num[b-vsclpr70ee] { text-align: right; }

/* NOTE: the bulk-test selection chrome (.bt-fc-check / .bt-selected /
   .bt-fc-matches) is editor chrome, not report content, so it lives
   tokenized in pa-pages/admin-script-editor.css — not here. */
/* /Components/Pages/Admin/Security/Risk/Dialogs/EditRiskSignalRuleDialog.razor.rz.scp.css */
/* The three sliders ask for Color.Dark. PaletteDark maps Dark to the invariant rail
   (#211c16) on purpose, which is right for a surface and wrong for a slider painted ON
   the dialog card: in dark the thumb, fill and track sat at 1.21:1 on it. So the Dark
   colour is re-pointed here, for these sliders only, at the Mud palette's TextPrimary:
   #323232 in light, byte-identical to light Dark, so light does not move; --pa-ink in
   dark, 11.20:1 on the dark card.

   The track and the thumb's focus ring are restated because MudBlazor paints them from
   --mud-palette-dark-rgb, which cannot be re-pointed at another variable. The 30% and
   24% mixes equal MudBlazor's own rgba(..., 0.3) / rgba(..., 0.24) in light. The thumb's
   1px drop shadow keeps the rail colour: a cast shadow should stay dark.

   (admin-security.css also has .risk-dialog .mud-slider-thumb / -track rules. They
   target class names MudBlazor 8 does not emit, so they match nothing in either theme.) */
.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark {
    --mud-palette-dark: var(--mud-palette-text-primary, #323232);
}

.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input::-webkit-slider-runnable-track {
    background-color: color-mix(in srgb, var(--mud-palette-dark) 30%, transparent);
}

.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input::-moz-range-track {
    background-color: color-mix(in srgb, var(--mud-palette-dark) 30%, transparent);
}

.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input:focus-visible::-webkit-slider-thumb,
.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input:active::-webkit-slider-thumb {
    box-shadow: 0px 1px 2px -1px rgba(var(--mud-palette-dark-rgb), 0.3),
                0 0 0 2px color-mix(in srgb, var(--mud-palette-dark) 24%, transparent);
}

.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input:focus-visible::-moz-range-thumb,
.risk-dialog[b-5z77my7whi]  .mud-slider.mud-slider-dark .mud-slider-input:active::-moz-range-thumb {
    box-shadow: 0px 1px 2px -1px rgba(var(--mud-palette-dark-rgb), 0.3),
                0 0 0 2px color-mix(in srgb, var(--mud-palette-dark) 24%, transparent);
}
/* /Components/Pages/Admin/Settings/Configuration.razor.rz.scp.css */
/* Effective configuration register. Mirrors the Feature Launch board geometry — it is the
   companion surface to that page's read-only System Status panel. Tokens only. */

.cfg-page[b-pm76dq2i61] {
    background: var(--pa-paper);
    color: var(--pa-ink);
    min-height: 100vh;
    padding: 56px 56px 96px;
    max-width: var(--pa-page-max);
    margin: 0 auto;
}

.cfg-page > *[b-pm76dq2i61] {
    max-width: 84ch;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 720px) {
    .cfg-page[b-pm76dq2i61] { padding: 28px 20px 64px; }
}

/* ── Masthead ─────────────────────────────────────────────── */

.cfg-mast[b-pm76dq2i61] {
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    padding-bottom: 32px;
    margin-bottom: 40px;
}

.cfg-crumb[b-pm76dq2i61] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-faint);
    text-decoration: none;
    margin-bottom: 18px;
    transition: color 0.15s ease;
}

.cfg-crumb:hover[b-pm76dq2i61] { color: var(--pa-ink); }

.cfg-eyebrow[b-pm76dq2i61] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--pa-orange-deep);
    margin-bottom: 12px;
}

.cfg-title[b-pm76dq2i61] {
    font-weight: 500;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    color: var(--pa-ink);
    margin: 0 0 16px;
    font-style: italic;
}

.cfg-lede[b-pm76dq2i61] {
    font-size: 17px;
    line-height: 1.6;
    color: var(--pa-muted);
    max-width: 64ch;
    margin: 0;
}

.cfg-loading[b-pm76dq2i61] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--pa-faint);
    padding: 80px 0;
    text-align: center;
}

/* ── Tally ────────────────────────────────────────────────── */

.cfg-tally[b-pm76dq2i61] {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

.cfg-tally-item[b-pm76dq2i61] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 14px;
    border-left: 2px solid color-mix(in srgb, var(--pa-ink) 14%, transparent);
}

.cfg-tally-item--alarm[b-pm76dq2i61] { border-left-color: var(--pa-bad-border); }

.cfg-tally-num[b-pm76dq2i61] {
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
    color: var(--pa-ink);
    font-variant-numeric: tabular-nums;
}

.cfg-tally-item--alarm .cfg-tally-num[b-pm76dq2i61] { color: var(--pa-bad-fg); }

.cfg-tally-label[b-pm76dq2i61] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--pa-faint);
}

/* ── Legend ───────────────────────────────────────────────── */

.cfg-legend[b-pm76dq2i61] {
    background: var(--pa-card);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    border-radius: var(--pa-radius);
    padding: 24px 28px;
    margin-bottom: 56px;
}

.cfg-legend-list[b-pm76dq2i61] {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: baseline;
    gap: 12px 18px;
    margin: 0;
}

.cfg-legend-term[b-pm76dq2i61] { margin: 0; }

.cfg-legend-def[b-pm76dq2i61] {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--pa-muted);
}

/* ── Group ────────────────────────────────────────────────── */

.cfg-group[b-pm76dq2i61] { margin-bottom: 64px; }

.cfg-group-head[b-pm76dq2i61] {
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 16%, transparent);
    padding-bottom: 14px;
    margin-bottom: 8px;
}

.cfg-section-label[b-pm76dq2i61] {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--pa-orange-deep);
    margin-bottom: 8px;
}

.cfg-group-note[b-pm76dq2i61] {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--pa-muted);
    max-width: 64ch;
}

/* ── Entries ──────────────────────────────────────────────── */

.cfg-entries[b-pm76dq2i61] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cfg-entry[b-pm76dq2i61] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    column-gap: 32px;
    row-gap: 10px;
    align-items: start;
    padding: 26px 0;
    border-bottom: 1px dotted color-mix(in srgb, var(--pa-ink) 22%, transparent);
}

.cfg-entry.is-invalid[b-pm76dq2i61] {
    background: color-mix(in srgb, var(--pa-bad-bg) 55%, transparent);
    box-shadow: -14px 0 0 0 color-mix(in srgb, var(--pa-bad-bg) 55%, transparent),
                 14px 0 0 0 color-mix(in srgb, var(--pa-bad-bg) 55%, transparent);
}

@media (max-width: 720px) {
    .cfg-entry[b-pm76dq2i61] { grid-template-columns: minmax(0, 1fr); }
}

.cfg-entry-main[b-pm76dq2i61] { min-width: 0; }

.cfg-entry-head[b-pm76dq2i61] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.cfg-key[b-pm76dq2i61] {
    font-family: var(--pa-font-mono);
    font-size: 12px;
    padding: 3px 9px;
    border-radius: var(--pa-radius-sm);
    color: var(--pa-muted);
    background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 9%, transparent);
    overflow-wrap: anywhere;
}

.cfg-entry-name[b-pm76dq2i61] {
    font-weight: 500;
    font-size: 19px;
    line-height: 1.25;
    font-style: italic;
    color: var(--pa-ink);
    margin: 0 0 6px;
}

.cfg-entry-desc[b-pm76dq2i61] {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--pa-muted);
    max-width: 58ch;
}

.cfg-entry-evidence[b-pm76dq2i61] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-size: 12px;
    color: var(--pa-faint);
}

.cfg-evidence-key[b-pm76dq2i61] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.cfg-evidence-val[b-pm76dq2i61] { font-family: var(--pa-font-mono); }

/* ── Value column ─────────────────────────────────────────── */

.cfg-entry-value[b-pm76dq2i61] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    min-width: 0;
    text-align: right;
}

@media (max-width: 720px) {
    .cfg-entry-value[b-pm76dq2i61] { align-items: flex-start; text-align: left; }
}

.cfg-value[b-pm76dq2i61] {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--pa-ink);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.cfg-value.is-redacted[b-pm76dq2i61] { color: var(--pa-faint); letter-spacing: 0.1em; }

.cfg-source[b-pm76dq2i61] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-faint);
}

.cfg-default[b-pm76dq2i61] {
    font-size: 12px;
    color: var(--pa-faint);
}

.cfg-unlisted[b-pm76dq2i61] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--pa-orange-tint);
    /* The R2-39 chip ink: orange-text on the tint over this page's paper is 4.34:1 in light. */
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
}

.cfg-alert[b-pm76dq2i61] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--pa-bad-fg);
}

.cfg-alert-key[b-pm76dq2i61] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--pa-bad-bg);
    border: 1px solid var(--pa-bad-border);
}

/* ── Flags ────────────────────────────────────────────────── */

.cfg-flag[b-pm76dq2i61] {
    flex: 0 0 auto;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
    border: 1px solid transparent;
}

/* Quiet by design: "live" is the unremarkable state and should not compete
   for attention with the restart advisory beside it. */
.cfg-flag--live[b-pm76dq2i61] {
    color: var(--pa-faint);
    border-color: color-mix(in srgb, var(--pa-ink) 14%, transparent);
}

.cfg-flag--restart[b-pm76dq2i61] {
    background: var(--pa-warn-bg);
    color: var(--pa-warn-fg);
    border-color: var(--pa-warn-border);
}

.cfg-flag--destructive[b-pm76dq2i61] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
    border-color: var(--pa-bad-border);
}

/* Outlined rather than filled, so security reads as a sibling of destructive
   without the two becoming one undifferentiated red. */
.cfg-flag--security[b-pm76dq2i61] {
    color: var(--pa-bad-fg);
    border-color: var(--pa-bad-border);
}

.cfg-flag--never[b-pm76dq2i61] {
    background: color-mix(in srgb, var(--pa-ink) 7%, transparent);
    color: var(--pa-muted);
    border-color: color-mix(in srgb, var(--pa-ink) 14%, transparent);
}

.cfg-flag--owner[b-pm76dq2i61] {
    background: color-mix(in srgb, var(--pa-teal) 14%, transparent);
    color: var(--pa-teal-deep);
    border-color: color-mix(in srgb, var(--pa-teal-deep) 30%, transparent);
}

/* ── Foot ─────────────────────────────────────────────────── */

.cfg-foot[b-pm76dq2i61] {
    margin-top: 8px;
    padding-top: 28px;
    border-top: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
}

.cfg-foot p[b-pm76dq2i61] {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: var(--pa-faint);
    max-width: 68ch;
}

.cfg-foot em[b-pm76dq2i61] { font-style: italic; color: var(--pa-muted); }

/* ══════════════════════════════════════════════════════════════
   Editing. The register stays a document: an editable value is an
   underlined field in the margin, not a boxed form control, so the
   page still reads as something you consult rather than fill in.
   ══════════════════════════════════════════════════════════════ */

.cfg-edit[b-pm76dq2i61] {
    width: 100%;
    max-width: 22ch;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 28%, transparent);
    background: transparent;
    color: var(--pa-ink);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    text-align: right;
    padding: 2px 0 4px;
    border-radius: 0;
}

.cfg-edit[b-pm76dq2i61]::placeholder {
    font-size: 13px;
    font-weight: 400;
    color: var(--pa-faint);
}

.cfg-edit:hover[b-pm76dq2i61] { border-bottom-color: color-mix(in srgb, var(--pa-ink) 45%, transparent); }

.cfg-edit:focus[b-pm76dq2i61] {
    outline: none;
    border-bottom-color: var(--pa-teal);
    box-shadow: 0 1px 0 0 var(--pa-teal);
}

@media (max-width: 720px) {
    .cfg-edit[b-pm76dq2i61] { text-align: left; max-width: none; }
}

.cfg-edit-bool[b-pm76dq2i61] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 24px;
    font-weight: 500;
    color: var(--pa-ink);
}

.cfg-edit-bool input[b-pm76dq2i61] {
    width: 18px;
    height: 18px;
    accent-color: var(--pa-teal);
    cursor: pointer;
}

/* A changed row is marked in the margin rather than recoloured, so the value
   itself stays the most legible thing on the line. */
.cfg-entry.is-dirty[b-pm76dq2i61] {
    border-left: 2px solid var(--pa-teal);
    margin-left: -14px;
    padding-left: 12px;
}

.cfg-field-error[b-pm76dq2i61] {
    font-size: 12px;
    line-height: 1.4;
    color: var(--pa-bad-fg);
    max-width: 32ch;
}

.cfg-reset[b-pm76dq2i61] {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-faint);
    cursor: pointer;
    border-bottom: 1px solid transparent;
}

.cfg-reset:hover[b-pm76dq2i61] {
    color: var(--pa-orange-text);
    border-bottom-color: color-mix(in srgb, var(--pa-orange) 50%, transparent);
}

/* ── Flags added by the editor ─────────────────────────────── */

.cfg-flag--locked[b-pm76dq2i61] {
    color: var(--pa-muted);
    border-color: color-mix(in srgb, var(--pa-ink) 22%, transparent);
    background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
}

.cfg-flag--pending[b-pm76dq2i61] {
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink)); /* R2-39: see .cfg-unlisted */
    border-color: color-mix(in srgb, var(--pa-orange) 45%, transparent);
    background: var(--pa-orange-tint);
}

/* ── Banners ───────────────────────────────────────────────── */

.cfg-banner[b-pm76dq2i61] {
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 14px 16px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 28px;
}

.cfg-banner--alarm[b-pm76dq2i61] {
    background: var(--pa-bad-tint);
    border-left: 3px solid var(--pa-bad-border);
    color: var(--pa-ink);
}

.cfg-banner-key[b-pm76dq2i61] {
    flex: 0 0 auto;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pa-bad-fg);
}

/* ── Pending-change bar ────────────────────────────────────────
   Sticks to the bottom because a batch save is the unit of work here:
   the operator needs to see everything that will commit together, and
   the reason that will be recorded against all of it, in one place. */

.cfg-bar[b-pm76dq2i61] {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin-top: 48px;
    background: var(--pa-card);
    border-top: 2px solid var(--pa-ink);
    box-shadow: 0 -8px 24px color-mix(in srgb, var(--pa-shadow-ink) 10%, transparent);
}

.cfg-bar-inner[b-pm76dq2i61] {
    max-width: 84ch;
    margin: 0 auto;
    padding: 20px 0 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cfg-bar-head[b-pm76dq2i61] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.cfg-bar-count[b-pm76dq2i61] {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    color: var(--pa-teal-deep);
    font-variant-numeric: tabular-nums;
}

.cfg-bar-label[b-pm76dq2i61] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pa-muted);
}

.cfg-diff[b-pm76dq2i61] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 30vh;
    overflow-y: auto;
}

.cfg-diff-row[b-pm76dq2i61] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding-bottom: 6px;
    border-bottom: 1px dashed color-mix(in srgb, var(--pa-ink) 12%, transparent);
}

.cfg-diff-key[b-pm76dq2i61] {
    font-family: var(--pa-font-mono);
    font-size: 12px;
    color: var(--pa-muted);
    overflow-wrap: anywhere;
}

.cfg-diff-val[b-pm76dq2i61] {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 500;
    color: var(--pa-ink);
    font-variant-numeric: tabular-nums;
}

.cfg-reason[b-pm76dq2i61] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cfg-reason-label[b-pm76dq2i61] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pa-muted);
}

.cfg-reason .cfg-edit[b-pm76dq2i61] {
    max-width: none;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
}

.cfg-bar-actions[b-pm76dq2i61] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.cfg-btn[b-pm76dq2i61] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 10px 20px;
    border-radius: 2px;
    cursor: pointer;
    border: 1px solid transparent;
}

.cfg-btn:disabled[b-pm76dq2i61] { opacity: 0.45; cursor: not-allowed; }

.cfg-btn--ghost[b-pm76dq2i61] {
    background: transparent;
    border-color: color-mix(in srgb, var(--pa-ink) 22%, transparent);
    color: var(--pa-muted);
}

.cfg-btn--ghost:hover:not(:disabled)[b-pm76dq2i61] { color: var(--pa-ink); border-color: var(--pa-ink); }

.cfg-btn--primary[b-pm76dq2i61] {
    background: var(--pa-ink);
    color: var(--pa-paper);
}

.cfg-btn--primary:hover:not(:disabled)[b-pm76dq2i61] { background: var(--pa-teal-deep); }

/* The running value for a key whose stored override has not been through a restart.
   Without this the editor would show the new value with no hint that the process is
   still serving the old one. */
.cfg-running[b-pm76dq2i61] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--pa-orange-text);
}
/* /Components/Pages/Admin/Settings/EmailPreviewDialog.razor.rz.scp.css */
.preview-container[b-ej8u5zuro3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.preview-subject-row[b-ej8u5zuro3] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--pa-card-tint);
    border-radius: 8px;
    border: 1px solid var(--pa-hair);
}

.preview-label[b-ej8u5zuro3] {
    font-size: 0.75rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--pa-faint);
    flex-shrink: 0;
}

.preview-subject-text[b-ej8u5zuro3] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--pa-ink);
}

.preview-body-frame[b-ej8u5zuro3] {
    border: 1px solid var(--pa-hair);
    border-radius: 8px;
    overflow: hidden;
    background: var(--pa-card-tint);
}

.preview-iframe[b-ej8u5zuro3] {
    width: 100%;
    min-height: 500px;
    border: none;
    display: block;
}

[b-ej8u5zuro3] .close-btn {
    text-transform: none !important;
    font-weight: 600 !important;
}
/* /Components/Pages/Admin/Settings/EmailTemplateEdit.razor.rz.scp.css */
.template-edit-page[b-vl901bd7jl] {
    max-width: var(--pa-page-max);
}

.page-header[b-vl901bd7jl] { margin-bottom: 1.5rem; }

[b-vl901bd7jl] .back-btn {
    text-transform: none !important;
    font-weight: 500 !important;
    color: var(--pa-faint) !important;
    padding: 4px 8px !important;
    margin-left: -8px;
    margin-bottom: 0.25rem;
    font-size: 0.8125rem !important;
}

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

[b-vl901bd7jl] .page-title {
    font-weight: 700;
    color: var(--pa-ink);
}

[b-vl901bd7jl] .page-subtitle {
    color: var(--pa-faint);
    margin-top: 0.125rem;
}

[b-vl901bd7jl] .reset-btn {
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    border-radius: 8px !important;
    color: var(--pa-bad-fg) !important;
    border-color: color-mix(in srgb, var(--pa-bad-fg) 30%, transparent) !important;
}

[b-vl901bd7jl] .reset-btn:hover {
    background: color-mix(in srgb, var(--pa-bad-fg) 6%, transparent) !important;
}

/* Editor Card */
[b-vl901bd7jl] .editor-card {
    border: 1px solid var(--pa-hair);
    border-radius: 12px;
    overflow: hidden;
    background: var(--pa-card);
}

.card-section[b-vl901bd7jl] {
    padding: 1.25rem;
    border-bottom: 1px solid var(--pa-hair);
}

.card-section:last-of-type[b-vl901bd7jl] {
    border-bottom: none;
}

.field-label[b-vl901bd7jl] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 650;
    color: var(--pa-ink);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.625rem;
}

[b-vl901bd7jl] .label-icon {
    color: var(--pa-teal-deep);
}

[b-vl901bd7jl] .subject-field {
    font-size: 0.9375rem;
}

/* Variables */
.variables-section[b-vl901bd7jl] {
    background: var(--pa-card-tint);
}

[b-vl901bd7jl] .variables-hint {
    color: var(--pa-faint);
    margin-bottom: 0.5rem;
    display: block;
}

.variable-chips[b-vl901bd7jl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

[b-vl901bd7jl] .var-chip {
    background: var(--pa-card) !important;
    border: 1px solid var(--pa-hair) !important;
    color: var(--pa-ink) !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

[b-vl901bd7jl] .var-chip:hover {
    border-color: var(--pa-teal) !important;
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent) !important;
    color: var(--pa-teal-deep) !important;
}

/* TinyMCE */
.editor-section[b-vl901bd7jl] {
    padding-bottom: 0;
    border-bottom: none;
}

.tinymce-wrapper[b-vl901bd7jl] {
    border: 1px solid var(--pa-hair);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1.25rem;
    min-height: 360px;
}

/* Footer */
.card-footer[b-vl901bd7jl] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--pa-hair);
    background: var(--pa-card-tint);
}

[b-vl901bd7jl] .preview-btn {
    text-transform: none !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    color: var(--pa-muted) !important;
    border-color: var(--pa-hair) !important;
}

[b-vl901bd7jl] .save-btn {
    text-transform: none !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background: var(--pa-ink) !important;
    color: var(--pa-card) !important;
    padding: 8px 24px !important;
}

[b-vl901bd7jl] .save-btn:hover {
    background: color-mix(in srgb, var(--pa-ink) 86%, var(--pa-muted)) !important;
}

@media (max-width: 599px) {
    .header-row[b-vl901bd7jl] { flex-direction: column; }
    .header-actions[b-vl901bd7jl] { align-self: flex-start; }
    [b-vl901bd7jl] .page-title { font-size: 1.5rem; }
    .card-footer[b-vl901bd7jl] { flex-direction: column; }
    [b-vl901bd7jl] .card-footer .mud-button { width: 100%; }
}
/* /Components/Pages/Admin/Settings/EmailTemplates.razor.rz.scp.css */
.page-header[b-8r4t6ozgsy] { margin-bottom: 1.75rem; }

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

.header-left[b-8r4t6ozgsy] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

[b-8r4t6ozgsy] .back-btn {
    text-transform: none !important;
    font-weight: 500 !important;
    color: var(--pa-faint) !important;
    padding: 4px 8px !important;
    margin-left: -8px;
    margin-bottom: 0.25rem;
    font-size: 0.8125rem !important;
}

[b-8r4t6ozgsy] .page-title {
    font-weight: 700;
    color: var(--pa-ink);
}

[b-8r4t6ozgsy] .page-subtitle {
    color: var(--pa-faint);
    margin-top: 0.125rem;
}

.header-icon[b-8r4t6ozgsy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
    color: var(--pa-orange-text);
    flex-shrink: 0;
}

/* Grid */
.template-grid[b-8r4t6ozgsy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

@media (min-width: 600px) {
    .template-grid[b-8r4t6ozgsy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
    .template-grid[b-8r4t6ozgsy] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.template-card[b-8r4t6ozgsy] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 12px;
    padding: 1.25rem;
    overflow: hidden;
    transition: all 0.2s ease;
}

.template-card:hover[b-8r4t6ozgsy] {
    border-color: color-mix(in srgb, var(--pa-ink) 14%, transparent);
    box-shadow: 0 2px 12px color-mix(in srgb, var(--pa-shadow-ink) 6%, transparent);
}

.template-card.inactive[b-8r4t6ozgsy] {
    opacity: 0.55;
}

.card-accent-strip[b-8r4t6ozgsy] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
}

.card-top[b-8r4t6ozgsy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.card-icon[b-8r4t6ozgsy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
}

.card-info[b-8r4t6ozgsy] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.card-name[b-8r4t6ozgsy] {
    font-size: 0.9375rem;
    font-weight: 650;
    color: var(--pa-ink);
}

.card-type[b-8r4t6ozgsy] {
    font-size: 0.75rem;
    color: var(--pa-faint);
}

.card-meta[b-8r4t6ozgsy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    min-height: 24px;
}

[b-8r4t6ozgsy] .customized-chip {
    background: color-mix(in srgb, var(--pa-orange) 10%, transparent) !important;
    color: var(--pa-orange-text) !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important;
    height: 22px !important;
}

.card-date[b-8r4t6ozgsy] {
    font-size: 0.75rem;
    color: var(--pa-faint);
}

.card-actions[b-8r4t6ozgsy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.875rem;
    border-top: 1px solid var(--pa-hair);
    margin-top: auto;
}

[b-8r4t6ozgsy] .active-toggle {
    margin: 0 !important;
}

[b-8r4t6ozgsy] .edit-btn {
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    border-radius: 8px !important;
    padding: 4px 16px !important;
    background: var(--pa-ink) !important;
    color: var(--pa-card) !important;
}

[b-8r4t6ozgsy] .edit-btn:hover {
    background: color-mix(in srgb, var(--pa-ink) 86%, var(--pa-muted)) !important;
}

/* Skeleton */
.skeleton-card[b-8r4t6ozgsy] {
    min-height: 160px;
}

.skeleton-text[b-8r4t6ozgsy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.card-bottom[b-8r4t6ozgsy] {
    margin-top: auto;
    padding-top: 0.875rem;
    border-top: 1px solid var(--pa-hair);
}

@media (max-width: 599px) {
    .header-icon[b-8r4t6ozgsy] { display: none; }
    [b-8r4t6ozgsy] .page-title { font-size: 1.5rem; }
}
/* /Components/Pages/Admin/Settings/FeatureLaunch.razor.rz.scp.css */
/* Feature Launch board. Mirrors the UI Preferences settings page geometry; tokens only. */

.flb-page[b-qbbwn4d8f3] {
    background: var(--pa-paper);
    color: var(--pa-ink);
    min-height: 100vh;
    padding: 56px 56px 96px;
    max-width: var(--pa-page-max);
    margin: 0 auto;
}

.flb-page > *[b-qbbwn4d8f3] {
    max-width: 76ch;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 720px) {
    .flb-page[b-qbbwn4d8f3] { padding: 28px 20px 64px; }
}

/* ── Masthead ─────────────────────────────────────────────── */

.flb-mast[b-qbbwn4d8f3] {
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    padding-bottom: 32px;
    margin-bottom: 48px;
}

.flb-crumb[b-qbbwn4d8f3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-faint);
    text-decoration: none;
    margin-bottom: 18px;
    transition: color 0.15s ease;
}

.flb-crumb:hover[b-qbbwn4d8f3] { color: var(--pa-ink); }

.flb-eyebrow[b-qbbwn4d8f3] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--pa-orange-deep);
    margin-bottom: 12px;
}

.flb-title[b-qbbwn4d8f3] {
    font-weight: 500;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    color: var(--pa-ink);
    margin: 0 0 16px;
    font-style: italic;
}

.flb-lede[b-qbbwn4d8f3] {
    font-size: 17px;
    line-height: 1.6;
    color: var(--pa-muted);
    max-width: 64ch;
    margin: 0;
}

.flb-lede em[b-qbbwn4d8f3] { font-style: italic; color: var(--pa-ink); }

.flb-loading[b-qbbwn4d8f3] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--pa-faint);
    padding: 80px 0;
    text-align: center;
}

/* ── Feature cards ────────────────────────────────────────── */

.flb-features[b-qbbwn4d8f3] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flb-card[b-qbbwn4d8f3] {
    background: var(--pa-card);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    border-radius: 8px;
    padding: 32px 36px;
    position: relative;
    overflow: hidden;
}

.flb-card[b-qbbwn4d8f3]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
}

.flb-card--on[b-qbbwn4d8f3]::before { background: var(--pa-orange); }
.flb-card--staffonly[b-qbbwn4d8f3]::before { background: color-mix(in srgb, var(--pa-ink) 42%, transparent); }
.flb-card--off[b-qbbwn4d8f3]::before { background: color-mix(in srgb, var(--pa-ink) 18%, transparent); }

.flb-card-head[b-qbbwn4d8f3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}

.flb-card-title-block[b-qbbwn4d8f3] { flex: 1 1 auto; min-width: 0; }

.flb-card-kicker[b-qbbwn4d8f3] {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--pa-faint);
    margin-bottom: 8px;
}

.flb-card-title[b-qbbwn4d8f3] {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.15;
    color: var(--pa-ink);
    margin: 0;
}

.flb-card-body[b-qbbwn4d8f3] {
    font-size: 15px;
    line-height: 1.65;
    color: var(--pa-muted);
    margin: 0 0 24px;
    max-width: 60ch;
}

/* ── State pill ───────────────────────────────────────────── */

.flb-pill[b-qbbwn4d8f3] {
    flex: 0 0 auto;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 5px 12px;
    border-radius: 999px;
    white-space: nowrap;
}

.flb-pill--on[b-qbbwn4d8f3] {
    background: color-mix(in srgb, var(--pa-orange) 16%, transparent);
    color: color-mix(in srgb, var(--pa-orange-deep) 70%, var(--pa-ink));
}

.flb-pill--staffonly[b-qbbwn4d8f3] {
    background: color-mix(in srgb, var(--pa-ink) 7%, transparent);
    color: var(--pa-muted);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 14%, transparent);
}

.flb-pill--off[b-qbbwn4d8f3] {
    background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
    color: var(--pa-muted);
}

/* ── Segmented control ────────────────────────────────────── */

.flb-seg[b-qbbwn4d8f3] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--pa-ink) 16%, transparent);
    background: color-mix(in srgb, var(--pa-ink) 3%, var(--pa-card));
    margin-bottom: 24px;
}

.flb-seg-btn[b-qbbwn4d8f3] {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--pa-muted);
    font: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease;
}

.flb-seg-btn:hover:not(.is-active):not(:disabled)[b-qbbwn4d8f3] { color: var(--pa-ink); }

.flb-seg-btn.is-active[b-qbbwn4d8f3] {
    background: var(--pa-ink);
    color: var(--pa-paper);
}

.flb-seg-btn:focus-visible[b-qbbwn4d8f3] {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pa-orange) 32%, transparent);
}

.flb-seg-btn:disabled[b-qbbwn4d8f3] { cursor: wait; opacity: 0.55; }

/* ── Gated codes ──────────────────────────────────────────── */

.flb-codes[b-qbbwn4d8f3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.flb-codes-key[b-qbbwn4d8f3] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--pa-faint);
    margin-right: 2px;
}

.flb-code[b-qbbwn4d8f3] {
    font-size: 12px;
    padding: 3px 9px;
    border-radius: 5px;
    color: var(--pa-muted);
    background: color-mix(in srgb, var(--pa-ink) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-ink) 9%, transparent);
}

/* ── Meta line ────────────────────────────────────────────── */

.flb-meta[b-qbbwn4d8f3] {
    padding-top: 18px;
    border-top: 1px dashed color-mix(in srgb, var(--pa-ink) 10%, transparent);
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 12px;
    color: var(--pa-faint);
    flex-wrap: wrap;
}

.flb-meta-key[b-qbbwn4d8f3] { text-transform: uppercase; letter-spacing: 0.16em; font-size: 10px; }
.flb-meta-val[b-qbbwn4d8f3] { color: var(--pa-muted); }
.flb-meta-sep[b-qbbwn4d8f3] { opacity: 0.4; }

/* ── System status ────────────────────────────────────────── */

.flb-system[b-qbbwn4d8f3] { margin-top: 56px; }

.flb-system-head[b-qbbwn4d8f3] { margin-bottom: 20px; }

.flb-section-label[b-qbbwn4d8f3] {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--pa-ink);
    margin-bottom: 8px;
}

.flb-system-note[b-qbbwn4d8f3] {
    font-size: 13px;
    line-height: 1.55;
    color: var(--pa-faint);
    max-width: 60ch;
    margin: 0;
}

.flb-flags[b-qbbwn4d8f3] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--pa-ink) 10%, transparent);
    border-radius: 8px;
    overflow: hidden;
}

.flb-flag[b-qbbwn4d8f3] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--pa-ink) 7%, transparent);
}

.flb-flag:last-child[b-qbbwn4d8f3] { border-bottom: 0; }

.flb-flag-dot[b-qbbwn4d8f3] {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.flb-flag-dot.is-on[b-qbbwn4d8f3] { background: var(--pa-orange); }
.flb-flag-dot.is-off[b-qbbwn4d8f3] { background: color-mix(in srgb, var(--pa-ink) 22%, transparent); }

.flb-flag-text[b-qbbwn4d8f3] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.flb-flag-name[b-qbbwn4d8f3] { font-size: 14px; color: var(--pa-ink); }
.flb-flag-note[b-qbbwn4d8f3] { font-size: 12px; line-height: 1.45; color: var(--pa-faint); }

.flb-flag-state[b-qbbwn4d8f3] {
    flex: 0 0 auto;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-muted);
    white-space: nowrap;
}

@media (max-width: 640px) {
    .flb-card[b-qbbwn4d8f3] { padding: 24px 22px; }
    .flb-card-head[b-qbbwn4d8f3] { flex-direction: column; gap: 12px; }
}
/* /Components/Pages/Admin/Settings/Index.razor.rz.scp.css */
/* Header */
.page-header[b-8vb3vn2pxm] {
    margin-bottom: 1.75rem;
}

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

[b-8vb3vn2pxm] .page-title {
    font-weight: 700;
    color: var(--pa-ink);
}

[b-8vb3vn2pxm] .page-subtitle {
    color: var(--pa-faint);
    margin-top: 0.25rem;
}

/* Grid */
.settings-grid[b-8vb3vn2pxm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

@media (min-width: 600px) {
    .settings-grid[b-8vb3vn2pxm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .settings-grid[b-8vb3vn2pxm] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Card */
.settings-card[b-8vb3vn2pxm] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 12px;
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    overflow: hidden;
    transition: all 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.settings-card.active[b-8vb3vn2pxm] {
    cursor: pointer;
}

.settings-card.active:hover[b-8vb3vn2pxm] {
    border-color: color-mix(in srgb, var(--pa-ink) 15%, transparent);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--pa-shadow-ink) 8%, transparent);
    transform: translateY(-2px);
}

[b-8vb3vn2pxm] .settings-card.active:hover .action-arrow {
    transform: translateX(3px);
}

/* Accent strip */
.card-accent[b-8vb3vn2pxm] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
}

/* Accent colour is a category, not decoration. Red = security and risk;
   teal = people and access; orange = communication and content; green = money;
   neutral = systems, integrations and reference data. Several cards share a
   class deliberately — that is the grouping doing its job. */
.billing-accent[b-8vb3vn2pxm] { background: var(--pa-ok-fg); }
.users-accent[b-8vb3vn2pxm] { background: var(--pa-teal); }
.email-accent[b-8vb3vn2pxm] { background: var(--pa-orange); }
.backup-accent[b-8vb3vn2pxm] { background: var(--pa-bad-fg); }
.security-accent[b-8vb3vn2pxm] { background: var(--pa-bad-fg); }
.ui-accent[b-8vb3vn2pxm] { background: var(--pa-orange); }
.feature-accent[b-8vb3vn2pxm] { background: var(--pa-teal); }
.system-accent[b-8vb3vn2pxm] { background: var(--pa-neutral-fg); }

/* Icon */
.card-icon[b-8vb3vn2pxm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.billing-icon[b-8vb3vn2pxm] {
    background: var(--pa-ok-bg);
    color: color-mix(in srgb, var(--pa-ok-fg) 80%, var(--pa-ink));
}

.users-icon[b-8vb3vn2pxm] {
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
    color: var(--pa-teal-deep);
}

.email-icon[b-8vb3vn2pxm] {
    background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
    color: var(--pa-orange-text);
}

.backup-icon[b-8vb3vn2pxm] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

.security-icon[b-8vb3vn2pxm] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

.ui-icon[b-8vb3vn2pxm] {
    background: color-mix(in srgb, var(--pa-orange) 10%, transparent);
    color: var(--pa-orange-text);
}

.feature-icon[b-8vb3vn2pxm] {
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
    color: var(--pa-teal-deep);
}

.system-icon[b-8vb3vn2pxm] {
    background: color-mix(in srgb, var(--pa-ink) 6%, transparent);
    color: var(--pa-neutral-fg);
}

/* Body */
.card-body[b-8vb3vn2pxm] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    flex: 1;
    min-width: 0;
    margin-bottom: 1.25rem;
}

.card-title[b-8vb3vn2pxm] {
    font-size: 1.0625rem;
    font-weight: 650;
    color: var(--pa-ink);
}

.card-desc[b-8vb3vn2pxm] {
    font-size: 0.8125rem;
    color: var(--pa-faint);
    line-height: 1.5;
}

/* Action */
.card-action[b-8vb3vn2pxm] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding-top: 0.875rem;
    border-top: 1px solid var(--pa-hair);
}

.action-label[b-8vb3vn2pxm] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pa-teal-deep);
}

[b-8vb3vn2pxm] .action-arrow {
    color: var(--pa-teal-deep);
    transition: transform 0.2s ease;
}

/* Responsive */
@media (max-width: 599px) {
    .settings-card[b-8vb3vn2pxm] {
        padding: 1.25rem 1rem 1rem 1rem;
    }

    .card-icon[b-8vb3vn2pxm] {
        width: 44px;
        height: 44px;
    }
}
/* /Components/Pages/Admin/Settings/SecurityAlerts.razor.rz.scp.css */
/* Security notifications use the shared Audit Journal styles in admin-security.css. */
/* /Components/Pages/Admin/Settings/VinDatabase.razor.rz.scp.css */
.page-header[b-xq3au0n5ju] { margin-bottom: 1.5rem; }

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

.header-left[b-xq3au0n5ju] { display: flex; flex-direction: column; gap: 0.125rem; min-width: 0; }

.header-actions[b-xq3au0n5ju] {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width: 0;
}

[b-xq3au0n5ju] .back-btn {
    align-self: flex-start;
    margin-left: -8px;
    margin-bottom: 0.25rem;
    color: var(--pa-faint) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 0.8125rem !important;
}

[b-xq3au0n5ju] .page-title {
    font-weight: 700;
    color: var(--pa-ink);
}

[b-xq3au0n5ju] .page-subtitle {
    color: var(--pa-faint);
    margin-top: 0.125rem;
}

[b-xq3au0n5ju] .version-field { width: 120px; }
[b-xq3au0n5ju] .sync-btn { text-transform: none !important; }
[b-xq3au0n5ju] .add-btn { text-transform: none !important; }

/* Stats row */
.stats-row[b-xq3au0n5ju] {
    display: grid;
    gap: 1rem;
}

.stats-row-4[b-xq3au0n5ju] { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.stat-card[b-xq3au0n5ju] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.stat-label[b-xq3au0n5ju] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pa-faint);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.stat-value[b-xq3au0n5ju] {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--pa-ink);
    margin-top: 0.25rem;
}

.stat-hint[b-xq3au0n5ju] {
    font-size: 0.75rem;
    color: var(--pa-faint);
    margin-top: 0.125rem;
}

.stat-status[b-xq3au0n5ju] { margin-top: 0.25rem; }

[b-xq3au0n5ju] .status-chip { font-weight: 600 !important; font-size: 0.75rem !important; }
[b-xq3au0n5ju] .syncing-chip { display: inline-flex !important; align-items: center !important; }
[b-xq3au0n5ju] .offline-chip {
    background: color-mix(in srgb, var(--pa-ink) 8%, transparent) !important;
    color: var(--pa-faint) !important;
}

/* Section cards */
.section-card[b-xq3au0n5ju] {
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    overflow-x: auto;
}

.section-card-header[b-xq3au0n5ju] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.section-card-title-row[b-xq3au0n5ju] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

[b-xq3au0n5ju] .section-icon { color: var(--pa-teal-deep); }

[b-xq3au0n5ju] .section-title {
    font-weight: 650;
    color: var(--pa-ink);
}

[b-xq3au0n5ju] .section-desc {
    color: var(--pa-faint);
    font-size: 0.8125rem;
    width: 100%;
    margin-top: 0.125rem;
}

/* VIN Decoder */
.decoder-row[b-xq3au0n5ju] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    margin-top: 1rem;
}

[b-xq3au0n5ju] .decoder-input { flex: 1; max-width: 500px; }
[b-xq3au0n5ju] .decode-btn { text-transform: none !important; height: 40px; }

.decode-result[b-xq3au0n5ju] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: color-mix(in srgb, var(--pa-teal) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-teal) 15%, transparent);
    border-radius: 8px;
}

.decode-result-header[b-xq3au0n5ju] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

[b-xq3au0n5ju] .decode-vin {
    font-size: 0.875rem;
    color: var(--pa-ink);
    font-weight: 600;
}

[b-xq3au0n5ju] .source-chip { font-weight: 600 !important; font-size: 0.7rem !important; }
[b-xq3au0n5ju] .copy-override-btn {
    text-transform: none !important;
    font-size: 0.75rem !important;
    margin-left: auto;
}

.decode-grid[b-xq3au0n5ju] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.5rem 1.5rem;
}

.decode-field[b-xq3au0n5ju] { display: flex; flex-direction: column; padding: 0.25rem 0; min-width: 0; }

.decode-label[b-xq3au0n5ju] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--pa-faint);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.decode-value[b-xq3au0n5ju] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pa-ink);
    margin-top: 0.125rem;
}

.decode-adas[b-xq3au0n5ju] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid color-mix(in srgb, var(--pa-teal) 12%, transparent);
}

.adas-chips[b-xq3au0n5ju] { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-top: 0.375rem; }
[b-xq3au0n5ju] .adas-chip { font-size: 0.7rem !important; }

.decode-empty[b-xq3au0n5ju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2rem;
}

/* Database Browser */
.browser-filters[b-xq3au0n5ju] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    margin-top: 1rem;
    flex-wrap: wrap;
}

[b-xq3au0n5ju] .browser-field { flex: 1; min-width: 140px; }
[b-xq3au0n5ju] .search-btn { text-transform: none !important; height: 40px; }

.browser-empty[b-xq3au0n5ju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 2rem;
}

.browser-pager[b-xq3au0n5ju] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    margin-top: 0.5rem;
}

/* Tables & grids */
[b-xq3au0n5ju] .data-table {
    border: 1px solid var(--pa-hair);
    border-radius: 10px;
    overflow: hidden;
}

[b-xq3au0n5ju] .data-table .mud-table-container {
    overflow-x: auto;
}

[b-xq3au0n5ju] .search-field { max-width: 400px; }

[b-xq3au0n5ju] .font-mono {
    font-size: 0.8125rem;
}

.cursor-pointer[b-xq3au0n5ju] { cursor: pointer; }

[b-xq3au0n5ju] .inline-muted,
.inline-muted[b-xq3au0n5ju] {
    color: var(--pa-faint) !important;
}

[b-xq3au0n5ju] .inline-secondary,
.inline-secondary[b-xq3au0n5ju] {
    color: var(--pa-muted) !important;
}

/* These were --pa-ink mixed down to 20–50% ALPHA, which composites to 1.53–3.35:1
   over the page ground. Mixing a text token toward transparent is the same
   mistake as picking a too-light hex — the tint ladder the theme provides is
   --pa-ink / --pa-muted / --pa-faint / --pa-faint-decor, all measured. */
[b-xq3au0n5ju] .empty-icon {
    color: var(--pa-faint-decor);
}

[b-xq3au0n5ju] .empty-icon-large {
    color: var(--pa-faint-decor);
    font-size: 2.5rem;
}

[b-xq3au0n5ju] .empty-text {
    color: var(--pa-muted);
}

[b-xq3au0n5ju] .empty-text-muted {
    color: var(--pa-muted);
}

[b-xq3au0n5ju] .empty-text-subtle {
    color: var(--pa-faint);
}

@media (max-width: 960px) {
    .stats-row-4[b-xq3au0n5ju] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decode-grid[b-xq3au0n5ju] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
    .stats-row-4[b-xq3au0n5ju] { grid-template-columns: minmax(0, 1fr); }
    .header-row[b-xq3au0n5ju] { flex-direction: column; }
    .header-actions[b-xq3au0n5ju] { width: 100%; }
    [b-xq3au0n5ju] .version-field { flex: 1; }
    [b-xq3au0n5ju] .search-field { max-width: 100%; }
    .decoder-row[b-xq3au0n5ju] { flex-direction: column; }
    [b-xq3au0n5ju] .decoder-input { max-width: 100%; }
    .browser-filters[b-xq3au0n5ju] { flex-direction: column; }
    [b-xq3au0n5ju] .browser-field { min-width: 100%; }
    .decode-grid[b-xq3au0n5ju] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* /Components/Pages/Admin/Settings/VinOverrideDialog.razor.rz.scp.css */
[b-u4gf9rktbk] .vin-override-dialog .font-mono input {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}
/* /Components/Pages/Cite/PaintMethodology.razor.rz.scp.css */
.cite-pm-cc-list[b-qd225d3gyz] {
    display: grid;
    gap: 18px;
}

.cite-pm-cc-color[b-qd225d3gyz] {
    display: grid;
    gap: 14px;
    border: 1px solid var(--pm-line);
    border-radius: 8px;
    background: var(--pm-sunk);
    padding: 16px;
}

.cite-pm-cc-determination[b-qd225d3gyz],
.cite-pm-cc-aggregate[b-qd225d3gyz] {
    margin: 0;
    border: 1px solid var(--pm-line);
    border-radius: 8px;
    background: #F3EEE5;
    color: var(--pm-ink);
    padding: 12px 14px;
    font-weight: 800;
    line-height: 1.45;
}

.cite-pm-cc-identity[b-qd225d3gyz] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.cite-pm-cc-identity h3[b-qd225d3gyz] {
    margin: 0 0 6px;
    font-family: var(--pm-serif);
    font-size: 1.28rem;
    line-height: 1.15;
}

.cite-pm-cc-identity p[b-qd225d3gyz] {
    margin: 3px 0;
    color: var(--pm-ink-2);
}

.cite-pm-cc-science[b-qd225d3gyz] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.cite-pm-cc-science > div[b-qd225d3gyz] {
    display: grid;
    grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    border: 1px solid var(--pm-line);
    border-radius: 8px;
    background: var(--pm-raised);
    padding: 10px 12px;
}

.cite-pm-cc-science dt[b-qd225d3gyz] {
    color: var(--pm-ink-3);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cite-pm-cc-science dd[b-qd225d3gyz] {
    margin: 0;
    color: var(--pm-ink-2);
    line-height: 1.5;
}

.cite-pm-cc-science-note dd[b-qd225d3gyz] {
    font-weight: 650;
}

.cite-pm-cc-derivation[b-qd225d3gyz] {
    border: 1px solid var(--pm-line);
    border-radius: 8px;
    background: var(--pm-raised);
    padding: 12px 14px;
    color: var(--pm-ink);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.cite-pm-cc-derivation p[b-qd225d3gyz],
.cite-pm-cc-copy[b-qd225d3gyz] {
    margin: 0;
}

.cite-pm-cc-derivation p + p[b-qd225d3gyz] {
    margin-top: 6px;
}

.cite-pm-cc-cap[b-qd225d3gyz] {
    color: var(--pm-oxblood);
    font-weight: 800;
}

.cite-pm-cc-copy[b-qd225d3gyz] {
    color: var(--pm-ink-2);
    line-height: 1.55;
}

.cite-pm-cc-disclosure[b-qd225d3gyz] {
    color: var(--pm-ink-3);
}

.cite-pm-cc-lede[b-qd225d3gyz] {
    margin: 14px 0 0;
    color: var(--pm-ink-2);
    line-height: 1.55;
}

.cite-pm-cc-line-name[b-qd225d3gyz] { font-weight: 800; color: var(--pm-ink); }
.cite-pm-cc-line-cite[b-qd225d3gyz] { display: inline-block; margin-top: 4px; color: var(--pm-spectral-deep); font-weight: 800; }

.cite-pm-cc-badge[b-qd225d3gyz] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 2px 9px;
    font-family: var(--pm-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid var(--pm-line-2);
    color: var(--pm-ink-2);
    background: var(--pm-raised);
}
.cite-pm-cc-badge--doc[b-qd225d3gyz] { color: var(--pm-forest); background: rgba(62,107,79,0.10); border-color: rgba(62,107,79,0.30); }
.cite-pm-cc-badge--inferred[b-qd225d3gyz] { color: var(--pm-teal); background: rgba(0,134,126,0.08); border-color: rgba(0,134,126,0.32); }
.cite-pm-cc-badge--proxy[b-qd225d3gyz] { color: var(--pm-spectral-deep); background: rgba(221,145,66,0.10); border-color: rgba(221,145,66,0.35); }
.cite-pm-cc-badge--suppressed[b-qd225d3gyz] { color: var(--pm-ink-3); background: transparent; border-style: dashed; border-color: var(--pm-ink-4); }

.cite-pm-cc-total[b-qd225d3gyz] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid var(--pm-line);
    padding-top: 12px;
    color: var(--pm-ink-2);
}
.cite-pm-cc-total b[b-qd225d3gyz] { margin-left: 6px; font-size: 1.1rem; color: var(--pm-ink); }
.cite-pm-cc-total > span:last-child[b-qd225d3gyz] { color: var(--pm-ink-3); font-size: 0.82rem; }

/* ── Color-cost ledger (table form), evidence legend, science caption ── */
.cite-pm-cc-badge--method[b-qd225d3gyz] {
    color: var(--pm-ink-2);
    background: var(--pm-sunk);
    border-color: var(--pm-line-2);
}

.cite-pm-cc-premium[b-qd225d3gyz] {
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}
.cite-pm-cc-premium strong[b-qd225d3gyz] { display: block; font-size: 1.25rem; color: var(--pm-ink); }
.cite-pm-cc-premium small[b-qd225d3gyz] { display: block; margin-top: 2px; color: var(--pm-ink-3); }

.cite-pm-cc-science-caption[b-qd225d3gyz] {
    margin: 4px 0 0;
    color: var(--pm-ink-3);
    font-size: 0.78rem;
}

.cite-pm-ledger th[b-qd225d3gyz],
.cite-pm-ledger td[b-qd225d3gyz] {
    vertical-align: top;
}
.cite-pm-ledger-row.is-suppressed[b-qd225d3gyz] { opacity: 0.78; }
.cite-pm-cc-line-reason[b-qd225d3gyz] {
    display: block;
    margin-top: 2px;
    color: var(--pm-ink-3);
    font-size: 0.82rem;
    line-height: 1.4;
}
.cite-pm-ledger-total td[b-qd225d3gyz] {
    border-top: 1px solid var(--pm-line-2);
    font-weight: 800;
    color: var(--pm-ink);
}
.cite-pm-cc-microcopy[b-qd225d3gyz] {
    margin: 6px 0 0;
    color: var(--pm-ink-3);
    font-size: 0.78rem;
    font-style: italic;
}
.cite-pm-cc-methodology summary[b-qd225d3gyz] { cursor: pointer; font-weight: 700; color: var(--pm-ink-2); }
.cite-pm-cc-methodology .cite-pm-cc-derivation p + p[b-qd225d3gyz] { margin-top: 6px; }

.cite-pm-evidence-legend[b-qd225d3gyz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}
.cite-pm-evidence-legend-item[b-qd225d3gyz] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--pm-ink-3);
    font-size: 0.8rem;
    line-height: 1.4;
}

.cite-pm-cc-aggregate-table[b-qd225d3gyz] { margin-top: 14px; }

.cite-pm-mast-corrected[b-qd225d3gyz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0;
}
.cite-pm-chip--corrected[b-qd225d3gyz] {
    color: var(--pm-spectral-deep);
    border-color: var(--pm-spectral);
    background: rgba(221,145,66,0.10);
}
.cite-pm-muted[b-qd225d3gyz] { color: var(--pm-ink-3); }

@media (max-width: 860px) {
    .cite-pm-cc-science > div[b-qd225d3gyz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Portal/Recovery/ShopRecoveryCases.razor.rz.scp.css */
/* The shop's recovery list. PortalLayout loads no --pa-* tokens and always renders light, so this sheet uses explicit
   light colours. Text inks: #1d2329 ink, #4f5661 slate, #646b75 muted, #1d6b43 money-in green, #8a5410 held amber;
   each reads at 4.5:1 or better on white. The portal's amber #dd9142 is used only as a fill or rule, never as text,
   because it cannot reach 3:1 on white. Modifiers double their base class so they win on specificity, not order. */

.rcv-page[b-vrkyzd4hu0] {
    display: grid;
    gap: 18px;
    min-width: 0;
    color: #1d2329;
}

/* ── Heading ─────────────────────────────────────────── */
.rcv-head[b-vrkyzd4hu0] { min-width: 0; }

.rcv-eyebrow[b-vrkyzd4hu0] {
    margin: 0 0 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a5410;
}

.rcv-title[b-vrkyzd4hu0] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #1d2329;
}

.rcv-dek[b-vrkyzd4hu0] {
    margin: 6px 0 0;
    max-width: 72ch;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #4f5661;
}

/* ── Totals strip: money to date ─────────────────────── */
.rcv-totals[b-vrkyzd4hu0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-top: 3px solid #dd9142;
    border-radius: 10px;
    overflow: hidden;
}

.rcv-total[b-vrkyzd4hu0] {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
    padding: 14px 18px 15px;
    border-left: 1px solid #efede7;
    margin-left: -1px;
}

.rcv-total__label[b-vrkyzd4hu0] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f5661;
}

.rcv-total__value[b-vrkyzd4hu0] {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d2329;
    overflow-wrap: anywhere;
}

.rcv-total__note[b-vrkyzd4hu0] {
    font-size: 0.75rem;
    color: #646b75;
}

.rcv-total.rcv-total--share[b-vrkyzd4hu0] { background: #f3f8f4; }
.rcv-total.rcv-total--share .rcv-total__value[b-vrkyzd4hu0] { color: #1d6b43; }
.rcv-total.rcv-total--held .rcv-total__value[b-vrkyzd4hu0] { color: #8a5410; }

/* ── Payouts and statements: remittance stubs ────────── */
/* Each payout reads like the stub torn from a check. The tab (payout number, the day it was sent) is perforated from
   the body by a dashed rule with a punched notch at each end; a notch is a half disc of the page ground (#fafaf8,
   PortalLayout's main background) with the card's edge drawn round it. Then how it was sent, the cases it paid, the
   amount in money-in green, and the statement. */
.rcv-payouts[b-vrkyzd4hu0] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.rcv-payouts__head[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6px 24px;
}

.rcv-payouts__lead[b-vrkyzd4hu0] { min-width: 0; }

.rcv-payouts__title[b-vrkyzd4hu0] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #1d2329;
}

.rcv-payouts__dek[b-vrkyzd4hu0] {
    margin: 3px 0 0;
    max-width: 64ch;
    font-size: 0.84rem;
    line-height: 1.45;
    color: #4f5661;
}

.rcv-payouts__summary[b-vrkyzd4hu0] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    margin: 0;
    font-size: 0.84rem;
    color: #4f5661;
}

.rcv-payouts__summary strong[b-vrkyzd4hu0] {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d6b43;
}

.rcv-payouts__empty[b-vrkyzd4hu0] {
    margin: 0;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px dashed #d3d0c7;
    border-radius: 10px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #4f5661;
}

.rcv-stubs[b-vrkyzd4hu0] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rcv-stub[b-vrkyzd4hu0] {
    position: relative;
    display: grid;
    grid-template-columns: 11.5rem minmax(0, 1fr) auto auto;
    grid-template-areas: "tab body money action";
    min-width: 0;
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-radius: 10px;
}

.rcv-stub__tab[b-vrkyzd4hu0] {
    grid-area: tab;
    position: relative;
    display: grid;
    align-content: center;
    gap: 2px;
    min-width: 0;
    padding: 12px 18px 12px 16px;
    background: #fbf8f1;
    border-right: 1px dashed #c9c4b7;
    border-radius: 9px 0 0 9px;
}

/* The punches, centred on the perforation where it meets the card's top and bottom edge; each shows only the half
   inside the card, so it reads as a bite out of the edge. */
.rcv-stub__tab[b-vrkyzd4hu0]::before,
.rcv-stub__tab[b-vrkyzd4hu0]::after {
    content: "";
    position: absolute;
    right: -7px;
    width: 14px;
    height: 14px;
    border: 1px solid #e3e1da;
    border-radius: 50%;
    background: #fafaf8;
    box-sizing: border-box;
}

.rcv-stub__tab[b-vrkyzd4hu0]::before {
    top: -8px;
    clip-path: inset(50% 0 0 0);
}

.rcv-stub__tab[b-vrkyzd4hu0]::after {
    bottom: -8px;
    clip-path: inset(0 0 50% 0);
}

.rcv-stub__eyebrow[b-vrkyzd4hu0] {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a5410;
}

.rcv-stub__number[b-vrkyzd4hu0] {
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    color: #1d2329;
}

.rcv-stub__date[b-vrkyzd4hu0] {
    font-size: 0.78rem;
    color: #4f5661;
}

.rcv-stub__body[b-vrkyzd4hu0] {
    grid-area: body;
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    padding: 12px 18px;
}

.rcv-stub__how[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    margin: 0;
    font-size: 0.875rem;
    color: #4f5661;
}

.rcv-stub__method[b-vrkyzd4hu0] {
    font-weight: 700;
    color: #1d2329;
}

.rcv-stub__ref .rcv-mono[b-vrkyzd4hu0] {
    color: #1d2329;
    overflow-wrap: anywhere;
}

.rcv-stub__cases summary[b-vrkyzd4hu0] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    list-style: none;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #4f5661;
    cursor: pointer;
}

.rcv-stub__cases summary[b-vrkyzd4hu0]::-webkit-details-marker { display: none; }

.rcv-stub__cases summary[b-vrkyzd4hu0]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.15s ease;
}

.rcv-stub__cases[open] summary[b-vrkyzd4hu0]::before { transform: rotate(45deg); }

.rcv-stub__cases summary:hover[b-vrkyzd4hu0] { color: #1d2329; }

.rcv-stub__cases ul[b-vrkyzd4hu0] {
    display: grid;
    gap: 5px;
    margin: 8px 0 2px 3px;
    padding: 0 0 0 12px;
    list-style: none;
    border-left: 2px solid #efede7;
}

.rcv-stub__cases li[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    font-size: 0.8125rem;
}

.rcv-stub__ro[b-vrkyzd4hu0] { color: #646b75; }

.rcv-stub__line[b-vrkyzd4hu0] {
    margin-left: auto;
    font-weight: 600;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d2329;
}

.rcv-stub__money[b-vrkyzd4hu0] {
    grid-area: money;
    display: grid;
    align-content: center;
    justify-items: end;
    gap: 1px;
    padding: 12px 8px 12px 18px;
    text-align: right;
}

.rcv-stub__label[b-vrkyzd4hu0] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f5661;
}

.rcv-stub__amount[b-vrkyzd4hu0] {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums lining-nums;
    white-space: nowrap;
    color: #1d6b43;
}

.rcv-stub__action[b-vrkyzd4hu0] {
    grid-area: action;
    display: grid;
    align-content: center;
    justify-items: end;
    padding: 12px 16px 12px 10px;
}

.rcv-btn.rcv-stub__download[b-vrkyzd4hu0] {
    gap: 6px;
    text-decoration: none;
}

.rcv-stub__pending[b-vrkyzd4hu0] {
    max-width: 8.5rem;
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: right;
    color: #646b75;
}

.rcv-payouts__foot[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.rcv-payouts__cap[b-vrkyzd4hu0] {
    font-size: 0.8125rem;
    color: #4f5661;
}

.rcv-stub__cases summary:focus-visible[b-vrkyzd4hu0] {
    outline: 2px solid #1d2329;
    outline-offset: 2px;
}

/* ── Toolbar ─────────────────────────────────────────── */
.rcv-toolbar[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    min-width: 0;
}

.rcv-states[b-vrkyzd4hu0] {
    display: inline-flex;
    padding: 3px;
    background: #f1f0eb;
    border: 1px solid #e3e1da;
    border-radius: 9px;
}

.rcv-state[b-vrkyzd4hu0] {
    font: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    height: 30px;
    padding: 0 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #4f5661;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
}

.rcv-state:hover[b-vrkyzd4hu0] { color: #1d2329; }

.rcv-state.is-current[b-vrkyzd4hu0] {
    background: #ffffff;
    color: #1d2329;
    box-shadow: 0 1px 2px rgba(29, 35, 41, 0.12), inset 0 -2px 0 #dd9142;
}

.rcv-state__count[b-vrkyzd4hu0] {
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    color: #646b75;
}

.rcv-field[b-vrkyzd4hu0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.rcv-field__label[b-vrkyzd4hu0] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4f5661;
}

.rcv-select[b-vrkyzd4hu0] {
    font: inherit;
    height: 36px;
    min-width: 13rem;
    padding: 0 10px;
    border: 1px solid #d3d0c7;
    border-radius: 8px;
    background: #ffffff;
    color: #1d2329;
    font-size: 0.875rem;
}

.rcv-search[b-vrkyzd4hu0] {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 16rem;
    max-width: 26rem;
    margin: 0 0 0 auto;
}

.rcv-search[b-vrkyzd4hu0]  .rcv-search__icon {
    position: absolute;
    left: 10px;
    color: #646b75;
    pointer-events: none;
}

.rcv-search__input[b-vrkyzd4hu0] {
    font: inherit;
    width: 100%;
    height: 36px;
    padding: 0 12px 0 34px;
    border: 1px solid #d3d0c7;
    border-radius: 8px;
    background: #ffffff;
    color: #1d2329;
    font-size: 0.875rem;
}

.rcv-search__input[b-vrkyzd4hu0]::placeholder { color: #6b717b; }

.rcv-select:focus-visible[b-vrkyzd4hu0],
.rcv-search__input:focus-visible[b-vrkyzd4hu0],
.rcv-state:focus-visible[b-vrkyzd4hu0],
.rcv-btn:focus-visible[b-vrkyzd4hu0],
.rcv-case-link:focus-visible[b-vrkyzd4hu0] {
    outline: 2px solid #1d2329;
    outline-offset: 2px;
}

/* ── The case table ──────────────────────────────────── */
.rcv-table-wrap[b-vrkyzd4hu0] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-radius: 10px;
    transition: opacity 0.15s ease;
}

.rcv-table-wrap.is-busy[b-vrkyzd4hu0] { opacity: 0.6; }

.rcv-table[b-vrkyzd4hu0] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.rcv-table th[b-vrkyzd4hu0] {
    padding: 9px 12px;
    background: #f7f6f2;
    border-bottom: 1px solid #e3e1da;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    color: #4f5661;
}

.rcv-table td[b-vrkyzd4hu0] {
    padding: 10px 12px;
    border-bottom: 1px solid #efede7;
    vertical-align: top;
    color: #1d2329;
}

.rcv-table tbody tr:last-child td[b-vrkyzd4hu0] { border-bottom: 0; }

.rcv-row[b-vrkyzd4hu0] { cursor: pointer; }
.rcv-row:hover td[b-vrkyzd4hu0] { background: #fbf8f1; }
.rcv-row:hover td:first-child[b-vrkyzd4hu0] { box-shadow: inset 3px 0 0 #dd9142; }

.rcv-table .rcv-num[b-vrkyzd4hu0],
.rcv-table th.rcv-num[b-vrkyzd4hu0] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums lining-nums;
}

.rcv-table td.rcv-zero[b-vrkyzd4hu0] { color: #646b75; }

.rcv-strong[b-vrkyzd4hu0] {
    font-weight: 700;
    color: #1d6b43;
}

.rcv-case-link[b-vrkyzd4hu0] {
    white-space: nowrap;
    font-weight: 700;
    color: #1d2329;
    text-decoration: none;
    border-bottom: 1px solid #d3d0c7;
}

.rcv-case-link:hover[b-vrkyzd4hu0] { border-bottom-color: #dd9142; }

.rcv-mono[b-vrkyzd4hu0] {
    font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.92em;
    letter-spacing: 0.01em;
}

/* A payment reference reads as one token, as it does on the desk (prv-ref): an atomic inline box kept whole on its
   line and moved whole to the next, so its hyphens are not break points while it fits. References run to 100
   characters, so it is capped at its line and breaks inside only when it is longer than a whole line. */
.rcv-ref[b-vrkyzd4hu0] {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.rcv-sub[b-vrkyzd4hu0] {
    display: block;
    margin-top: 3px;
    font-size: 0.75rem;
    color: #646b75;
}

.rcv-nowrap[b-vrkyzd4hu0] { white-space: nowrap; }

/* ── Pager, buttons, loading ─────────────────────────── */
.rcv-pager[b-vrkyzd4hu0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.8125rem;
    color: #4f5661;
}

.rcv-pager__buttons[b-vrkyzd4hu0] {
    display: flex;
    gap: 8px;
}

.rcv-btn[b-vrkyzd4hu0] {
    font: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 14px;
    border: 1px solid #1d2329;
    border-radius: 8px;
    background: #1d2329;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
}

.rcv-btn:hover[b-vrkyzd4hu0] { background: #343c44; }

.rcv-btn.rcv-btn--quiet[b-vrkyzd4hu0] {
    background: #ffffff;
    border-color: #d3d0c7;
    color: #1d2329;
}

.rcv-btn.rcv-btn--quiet:hover[b-vrkyzd4hu0] { background: #f7f6f2; }

.rcv-btn:disabled[b-vrkyzd4hu0] {
    opacity: 0.45;
    cursor: not-allowed;
}

.rcv-loading[b-vrkyzd4hu0] {
    margin: 0;
    padding: 18px 2px;
    font-size: 0.9rem;
    color: #4f5661;
}

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

@media (max-width: 768px) {
    .rcv-title[b-vrkyzd4hu0] { font-size: 1.5rem; }
    .rcv-total[b-vrkyzd4hu0] { padding: 12px 14px; }
    .rcv-total__value[b-vrkyzd4hu0] { font-size: 1.2rem; }
    .rcv-search[b-vrkyzd4hu0] { flex-basis: 100%; max-width: none; margin-left: 0; }
    .rcv-field[b-vrkyzd4hu0] { flex: 1 1 auto; }
    .rcv-select[b-vrkyzd4hu0] { flex: 1 1 auto; min-width: 0; }

    /* The stub stands up: the tab across the top, perforated from the body below it, the notches at each side. */
    .rcv-stub[b-vrkyzd4hu0] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "tab tab" "body body" "money action";
    }

    .rcv-stub__tab[b-vrkyzd4hu0] {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 2px 10px;
        padding: 10px 16px;
        border-right: 0;
        border-bottom: 1px dashed #c9c4b7;
        border-radius: 9px 9px 0 0;
    }

    .rcv-stub__eyebrow[b-vrkyzd4hu0] { flex-basis: 100%; }

    .rcv-stub__tab[b-vrkyzd4hu0]::before,
    .rcv-stub__tab[b-vrkyzd4hu0]::after {
        top: auto;
        right: auto;
        bottom: -7px;
    }

    .rcv-stub__tab[b-vrkyzd4hu0]::before {
        left: -8px;
        clip-path: inset(0 0 0 50%);
    }

    .rcv-stub__tab[b-vrkyzd4hu0]::after {
        right: -8px;
        clip-path: inset(0 50% 0 0);
    }

    .rcv-stub__body[b-vrkyzd4hu0] { padding: 12px 16px 4px; }
    .rcv-stub__money[b-vrkyzd4hu0] { justify-items: start; padding: 8px 16px 14px; text-align: left; }
    .rcv-stub__action[b-vrkyzd4hu0] { padding: 8px 16px 14px 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .rcv-table-wrap[b-vrkyzd4hu0] { transition: none; }
    .rcv-stub__cases summary[b-vrkyzd4hu0]::before { transition: none; }
}
/* /Components/Pages/Portal/Recovery/ShopRecoveryCaseView.razor.rz.scp.css */
/* One shop recovery case. PortalLayout loads no --pa-* tokens and always renders light, so this sheet uses explicit
   light colours, the same family as the list: #1d2329 ink, #4f5661 slate, #646b75 muted, #1d6b43 money-in green,
   #8a5410 held amber, #a3241b denied; every text ink reads at 4.5:1 or better on white. The portal amber #dd9142 is a
   fill and rule colour only. The meter's colours are fills (never text) and each band is also named in its key. */

.rcv-page[b-mjpy5xsv90] {
    display: grid;
    gap: 18px;
    min-width: 0;
    color: #1d2329;
}

.rcv-crumbs[b-mjpy5xsv90] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: #4f5661;
}

.rcv-crumbs a[b-mjpy5xsv90] {
    color: #4f5661;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.rcv-crumbs a:hover[b-mjpy5xsv90] {
    color: #1d2329;
    border-bottom-color: #dd9142;
}

.rcv-eyebrow[b-mjpy5xsv90] {
    margin: 0 0 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a5410;
}

.rcv-eyebrow .rcv-mono[b-mjpy5xsv90] {
    margin-left: 4px;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #1d2329;
}

.rcv-title[b-mjpy5xsv90] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #1d2329;
}

.rcv-mono[b-mjpy5xsv90] {
    font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.92em;
    letter-spacing: 0.01em;
}

/* A reference (a send's, a payment's last four, a payout's) reads as one token, as it does on the desk (prv-ref): an
   atomic inline box kept whole on its line and moved whole to the next, so its hyphens are not break points while it
   fits. References run to 100 characters or more, so it is capped at its line and breaks inside only when it is longer
   than a whole line. */
.rcv-ref[b-mjpy5xsv90] {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.rcv-sub[b-mjpy5xsv90] {
    display: block;
    margin-top: 3px;
    font-size: 0.75rem;
    color: #646b75;
}

/* ── Identity strip ──────────────────────────────────── */
.rcv-case-head[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e1da;
}

.rcv-case-id[b-mjpy5xsv90] {
    flex: 1 1 32rem;
    min-width: 0;
}

.rcv-idents[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin: 14px 0 0;
}

.rcv-idents div[b-mjpy5xsv90],
.rcv-case-dates div[b-mjpy5xsv90] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.rcv-idents dt[b-mjpy5xsv90],
.rcv-case-dates dt[b-mjpy5xsv90] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f5661;
}

.rcv-idents dd[b-mjpy5xsv90],
.rcv-case-dates dd[b-mjpy5xsv90] {
    margin: 0;
    font-size: 0.875rem;
    color: #1d2329;
    overflow-wrap: anywhere;
}

.rcv-case-status[b-mjpy5xsv90] {
    display: grid;
    justify-items: end;
    gap: 12px;
    flex: 0 1 auto;
}

.rcv-case-dates[b-mjpy5xsv90] {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 8px 22px;
    margin: 0;
    text-align: right;
}

/* ── Money: the headline figures, the meter, the ledger ── */
.rcv-money[b-mjpy5xsv90] {
    display: grid;
    gap: 14px;
    padding: 18px 22px 20px;
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-top: 3px solid #dd9142;
    border-radius: 12px;
}

.rcv-money__head[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 24px;
}

.rcv-money__share[b-mjpy5xsv90] { text-align: right; }

.rcv-section-title[b-mjpy5xsv90] {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    color: #1d2329;
}

.rcv-money__lede[b-mjpy5xsv90] {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f5661;
}

.rcv-money__figure[b-mjpy5xsv90] {
    margin: 2px 0 0;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d2329;
}

.rcv-money__figure.rcv-money__figure--share[b-mjpy5xsv90] { color: #1d6b43; }

.rcv-money__held[b-mjpy5xsv90] {
    margin: 4px 0 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #8a5410;
}

.rcv-money__none[b-mjpy5xsv90] {
    margin: 0;
    padding: 10px 12px;
    background: #f7f6f2;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #4f5661;
}

/* The meter: the whole track is what was requested. Approved fills from the left, paid and cleared sits on top of
   it in the deeper green, and denied follows approved in a hatch. What is left of the track is not decided yet. */
.rcv-meter[b-mjpy5xsv90] {
    position: relative;
    height: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, #eceef0 0 10px, #e4e7ea 10px 11px);
    box-shadow: inset 0 0 0 1px #d9dce0;
}

.rcv-meter span[b-mjpy5xsv90] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.rcv-meter .rcv-meter__approved[b-mjpy5xsv90] { background: #9fd3bf; }
.rcv-meter .rcv-meter__paid[b-mjpy5xsv90] { background: #2f8a5b; }
.rcv-meter .rcv-meter__denied[b-mjpy5xsv90] {
    background: repeating-linear-gradient(135deg, #c8473d 0 4px, #e7a49d 4px 8px);
}

.rcv-meter-key[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    margin: -4px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.8125rem;
    color: #4f5661;
}

.rcv-meter-key li[b-mjpy5xsv90] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.rcv-meter-key strong[b-mjpy5xsv90] {
    font-variant-numeric: tabular-nums;
    color: #1d2329;
}

.rcv-key[b-mjpy5xsv90] {
    width: 11px;
    height: 11px;
    border-radius: 3px;
}

.rcv-key.rcv-key--paid[b-mjpy5xsv90] { background: #2f8a5b; }
.rcv-key.rcv-key--approved[b-mjpy5xsv90] { background: #9fd3bf; }
.rcv-key.rcv-key--denied[b-mjpy5xsv90] { background: repeating-linear-gradient(135deg, #c8473d 0 2px, #e7a49d 2px 4px); }
.rcv-key.rcv-key--open[b-mjpy5xsv90] { background: #eceef0; box-shadow: inset 0 0 0 1px #c9ccd1; }

.rcv-ledger[b-mjpy5xsv90] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: 4px 32px;
    margin: 4px 0 0;
    padding-top: 14px;
    border-top: 1px solid #efede7;
}

.rcv-ledger__group[b-mjpy5xsv90] { min-width: 0; }

.rcv-ledger__group dl[b-mjpy5xsv90] { margin: 0; }

.rcv-ledger__title[b-mjpy5xsv90] {
    margin: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid #d3d0c7;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #4f5661;
}

/* One statement line: the label (and its gloss) on the left, the figure on the right. */
.rcv-figure[b-mjpy5xsv90] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label value" "note value";
    column-gap: 14px;
    padding: 7px 0;
    border-bottom: 1px solid #f1efe9;
}

.rcv-figure dt[b-mjpy5xsv90] {
    grid-area: label;
    font-size: 0.84rem;
    color: #1d2329;
}

.rcv-figure .rcv-figure__value[b-mjpy5xsv90] {
    grid-area: value;
    align-self: start;
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d2329;
}

.rcv-figure .rcv-figure__note[b-mjpy5xsv90] {
    grid-area: note;
    margin: 1px 0 0;
    font-size: 0.72rem;
    line-height: 1.35;
    color: #646b75;
}

.rcv-figure.rcv-figure--share dt[b-mjpy5xsv90],
.rcv-figure.rcv-figure--held dt[b-mjpy5xsv90] { font-weight: 600; }
.rcv-figure.rcv-figure--share .rcv-figure__value[b-mjpy5xsv90] { color: #1d6b43; }
.rcv-figure.rcv-figure--held .rcv-figure__value[b-mjpy5xsv90] { color: #8a5410; }
.rcv-ledger .rcv-figure .rcv-figure__value.rcv-zero[b-mjpy5xsv90] { color: #646b75; font-weight: 500; }

/* ── Sections ────────────────────────────────────────── */
.rcv-case-grid[b-mjpy5xsv90] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    align-items: start;
    gap: 18px;
}

.rcv-case-main[b-mjpy5xsv90],
.rcv-case-side[b-mjpy5xsv90] {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.rcv-card[b-mjpy5xsv90] {
    min-width: 0;
    padding: 16px 18px 18px;
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-radius: 10px;
}

.rcv-card__head[b-mjpy5xsv90] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.rcv-card__count[b-mjpy5xsv90] {
    font-size: 0.75rem;
    color: #646b75;
}

.rcv-card__empty[b-mjpy5xsv90] {
    margin: 2px 0 0;
    font-size: 0.875rem;
    color: #4f5661;
}

.rcv-table-wrap[b-mjpy5xsv90] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.rcv-table[b-mjpy5xsv90] {
    width: 100%;
    min-width: 540px;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.rcv-table th[b-mjpy5xsv90] {
    padding: 8px 10px;
    background: #f7f6f2;
    border-bottom: 1px solid #e3e1da;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    color: #4f5661;
}

.rcv-table td[b-mjpy5xsv90] {
    padding: 10px;
    border-bottom: 1px solid #efede7;
    vertical-align: top;
    color: #1d2329;
}

.rcv-table tbody tr:last-child td[b-mjpy5xsv90] { border-bottom: 0; }

.rcv-table .rcv-num[b-mjpy5xsv90],
.rcv-table th.rcv-num[b-mjpy5xsv90] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums lining-nums;
}

.rcv-item__name[b-mjpy5xsv90] { font-weight: 600; }

.rcv-table td.rcv-zero[b-mjpy5xsv90] { color: #646b75; }

.rcv-strong[b-mjpy5xsv90] {
    font-weight: 700;
    color: #1d6b43;
}

.rcv-dates span[b-mjpy5xsv90] {
    display: block;
    font-size: 0.78rem;
    white-space: nowrap;
    color: #4f5661;
}

.rcv-dates .rcv-returned[b-mjpy5xsv90] { color: #a3241b; }

/* Paid out to you: the payouts that included this case, read like the payments above them. The case's own line is the
   money-in green figure; the payout's total beside it is context. */
.rcv-paid-out[b-mjpy5xsv90] {
    margin: 2px 0 10px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #4f5661;
}

.rcv-paid-out strong[b-mjpy5xsv90] {
    font-weight: 700;
    font-variant-numeric: tabular-nums lining-nums;
    color: #1d6b43;
}

.rcv-payout-no[b-mjpy5xsv90] {
    display: block;
    font-weight: 700;
    white-space: nowrap;
    color: #1d2329;
}

.rcv-table .rcv-statement-cell[b-mjpy5xsv90] {
    text-align: right;
    white-space: nowrap;
}

.rcv-statement-link[b-mjpy5xsv90] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #d3d0c7;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1d2329;
    text-decoration: none;
}

.rcv-statement-link:hover[b-mjpy5xsv90] {
    background: #f7f6f2;
    border-color: #dd9142;
}

.rcv-statement-pending[b-mjpy5xsv90] {
    font-size: 0.75rem;
    color: #646b75;
}

.rcv-card__empty.rcv-card__error[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: #a3241b;
}

.rcv-btn.rcv-btn--quiet[b-mjpy5xsv90] {
    background: #ffffff;
    border-color: #d3d0c7;
    color: #1d2329;
}

.rcv-btn.rcv-btn--quiet:hover[b-mjpy5xsv90] { background: #f7f6f2; }

/* Submissions */
.rcv-sends[b-mjpy5xsv90] {
    display: grid;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.rcv-send[b-mjpy5xsv90] {
    padding: 11px 0;
    border-top: 1px solid #efede7;
}

.rcv-send:first-child[b-mjpy5xsv90] {
    border-top: 0;
    padding-top: 4px;
}

.rcv-send__head[b-mjpy5xsv90] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    font-size: 0.84rem;
}

.rcv-send__seq[b-mjpy5xsv90] {
    padding: 1px 7px;
    border-radius: 4px;
    background: #f1f0eb;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #3d4148;
}

.rcv-send__what[b-mjpy5xsv90] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #1d2329;
}

.rcv-send__total[b-mjpy5xsv90] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: #4f5661;
}

.rcv-send__total strong[b-mjpy5xsv90] { color: #1d2329; }

.rcv-send__lines[b-mjpy5xsv90] {
    display: grid;
    gap: 3px;
    margin: 8px 0 0 2px;
    padding: 0 0 0 12px;
    list-style: none;
    border-left: 2px solid #efede7;
    font-size: 0.8rem;
    color: #4f5661;
}

.rcv-send__lines li[b-mjpy5xsv90] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.rcv-send__lines .rcv-num[b-mjpy5xsv90] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Progress timeline */
.rcv-timeline[b-mjpy5xsv90] {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.rcv-step[b-mjpy5xsv90] {
    position: relative;
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 14px;
}

.rcv-step:not(:last-child)[b-mjpy5xsv90]::after {
    content: "";
    position: absolute;
    left: 5.5px;
    top: 16px;
    bottom: 0;
    width: 1px;
    background: #e3e1da;
}

.rcv-step__mark[b-mjpy5xsv90] {
    width: 12px;
    height: 12px;
    margin-top: 3px;
    border-radius: 50%;
    border: 2px solid #9aa0a8;
    background: #ffffff;
}

.rcv-step.rcv-step--paid .rcv-step__mark[b-mjpy5xsv90] { border-color: #2f8a5b; background: #2f8a5b; }
.rcv-step.rcv-step--approved .rcv-step__mark[b-mjpy5xsv90] { border-color: #13807f; }
.rcv-step.rcv-step--denied .rcv-step__mark[b-mjpy5xsv90] { border-color: #b3261e; }
.rcv-step.rcv-step--carrier .rcv-step__mark[b-mjpy5xsv90] { border-color: #3b6aa5; }
.rcv-step.rcv-step--closed .rcv-step__mark[b-mjpy5xsv90] { border-color: #3d4148; background: #3d4148; }

.rcv-step__body[b-mjpy5xsv90] { min-width: 0; }

.rcv-step__line[b-mjpy5xsv90] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.rcv-step__title[b-mjpy5xsv90] {
    font-size: 0.84rem;
    font-weight: 600;
    color: #1d2329;
}

.rcv-step__amount[b-mjpy5xsv90] {
    font-size: 0.84rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: #1d2329;
}

.rcv-step__detail[b-mjpy5xsv90] {
    margin: 2px 0 0;
    font-size: 0.8125rem;
    color: #4f5661;
    overflow-wrap: anywhere;
}

.rcv-step__note[b-mjpy5xsv90] {
    margin: 6px 0 0;
    padding: 7px 10px;
    background: #f7f6f2;
    border-left: 2px solid #dd9142;
    border-radius: 0 6px 6px 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    white-space: pre-line;
    color: #1d2329;
    overflow-wrap: anywhere;
}

.rcv-step__removed[b-mjpy5xsv90] {
    margin: 2px 0 0;
    font-size: 0.8125rem;
    font-style: italic;
    color: #646b75;
}

.rcv-step__when[b-mjpy5xsv90] {
    display: block;
    margin-top: 3px;
    font-size: 0.72rem;
    color: #646b75;
}

/* Documents */
.rcv-docs[b-mjpy5xsv90] {
    display: grid;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.rcv-doc[b-mjpy5xsv90] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #efede7;
}

.rcv-doc:first-child[b-mjpy5xsv90] { border-top: 0; }

.rcv-doc[b-mjpy5xsv90]  .rcv-doc__icon {
    flex: 0 0 auto;
    color: #646b75;
}

.rcv-doc__body[b-mjpy5xsv90] {
    flex: 1 1 auto;
    min-width: 0;
}

.rcv-doc__link[b-mjpy5xsv90] {
    font-size: 0.84rem;
    font-weight: 600;
    color: #1d2329;
    text-decoration: none;
    border-bottom: 1px solid #d3d0c7;
    overflow-wrap: anywhere;
}

.rcv-doc__link:hover[b-mjpy5xsv90] { border-bottom-color: #dd9142; }

.rcv-doc__download[b-mjpy5xsv90] {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid #d3d0c7;
    border-radius: 8px;
    color: #4f5661;
}

.rcv-doc__download:hover[b-mjpy5xsv90] {
    color: #1d2329;
    background: #f7f6f2;
}

/* ── Buttons, loading, focus ─────────────────────────── */
.rcv-btn[b-mjpy5xsv90] {
    font: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 14px;
    border: 1px solid #1d2329;
    border-radius: 8px;
    background: #1d2329;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.rcv-btn:hover[b-mjpy5xsv90] { background: #343c44; }

.rcv-loading[b-mjpy5xsv90] {
    margin: 0;
    padding: 18px 2px;
    font-size: 0.9rem;
    color: #4f5661;
}

.rcv-crumbs a:focus-visible[b-mjpy5xsv90],
.rcv-btn:focus-visible[b-mjpy5xsv90],
.rcv-doc__link:focus-visible[b-mjpy5xsv90],
.rcv-doc__download:focus-visible[b-mjpy5xsv90],
.rcv-statement-link:focus-visible[b-mjpy5xsv90] {
    outline: 2px solid #1d2329;
    outline-offset: 2px;
}

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

@media (max-width: 1100px) {
    .rcv-case-grid[b-mjpy5xsv90] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
    .rcv-title[b-mjpy5xsv90] { font-size: 1.45rem; }
    .rcv-case-status[b-mjpy5xsv90] { justify-items: start; }
    .rcv-case-dates[b-mjpy5xsv90] { text-align: left; }
    .rcv-money[b-mjpy5xsv90] { padding: 16px; }
    .rcv-money__share[b-mjpy5xsv90] { text-align: left; }
    .rcv-money__figure[b-mjpy5xsv90] { font-size: 1.5rem; }
    .rcv-card[b-mjpy5xsv90] { padding: 14px; }
}
/* /Components/Pages/Portal/Recovery/ShopRecoveryNotice.razor.rz.scp.css */
/* The shop recovery state panel. PortalLayout loads no --pa-* tokens and always renders light, so the colours here
   are explicit light values, each chosen to read on the white card (text at 4.5:1 or better). */
.rcv-notice[b-qfbv0u8nks] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 22px;
    background: #ffffff;
    border: 1px solid #e3e1da;
    border-left: 3px solid #5b6470;
    border-radius: 10px;
    color: #1d2329;
}

.rcv-notice.rcv-notice--empty[b-qfbv0u8nks] { border-left-color: #c9ccd1; }
.rcv-notice.rcv-notice--error[b-qfbv0u8nks] { border-left-color: #b3261e; }

.rcv-notice__mark[b-qfbv0u8nks] {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f0eb;
    color: #4f5661;
}

.rcv-notice.rcv-notice--error .rcv-notice__mark[b-qfbv0u8nks] {
    background: #fbeceb;
    color: #b3261e;
}

.rcv-notice__body[b-qfbv0u8nks] { min-width: 0; }

.rcv-notice__title[b-qfbv0u8nks] {
    margin: 4px 0 4px;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #1d2329;
}

.rcv-notice__copy[b-qfbv0u8nks] {
    margin: 0;
    max-width: 68ch;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #4f5661;
}

.rcv-notice__actions[b-qfbv0u8nks] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
/* /Components/Pages/Portal/Recovery/ShopRecoveryPill.razor.rz.scp.css */
/* Light-only status pills (PortalLayout has no --pa-* tokens). Every ink below reads at 4.5:1 or better on its own
   tint, so a pill's colour is never the only carrier of its meaning: the label always says it in words. Each modifier
   is written with the base class doubled so it outranks the base on specificity, never on source order. */
.rcv-pill[b-60ulsxl96m] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 2px 9px 2px 8px;
    border-radius: 999px;
    border: 1px solid #d9dce0;
    background: #f4f5f6;
    color: #3f4650;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.rcv-pill[b-60ulsxl96m]::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.rcv-pill.rcv-pill--review[b-60ulsxl96m] {
    background: #f6f2ea;
    border-color: #e6d9bf;
    color: #7a4d0c;
}

.rcv-pill.rcv-pill--carrier[b-60ulsxl96m] {
    background: #eef3f9;
    border-color: #cbd9ea;
    color: #2b5283;
}

.rcv-pill.rcv-pill--approved[b-60ulsxl96m] {
    background: #e9f4f3;
    border-color: #bcdcd8;
    color: #0b5f63;
}

.rcv-pill.rcv-pill--paid[b-60ulsxl96m] {
    background: #e8f4ec;
    border-color: #b9dcc5;
    color: #1d6b43;
}

.rcv-pill.rcv-pill--denied[b-60ulsxl96m] {
    background: #fbeceb;
    border-color: #efc4c0;
    color: #a3241b;
}

.rcv-pill.rcv-pill--closed[b-60ulsxl96m] {
    background: #f1f0eb;
    border-color: #d6d3ca;
    color: #3d4148;
}

.rcv-pill.rcv-pill--quiet[b-60ulsxl96m] {
    background: #f4f5f6;
    border-color: #dfe2e6;
    color: #4f5661;
}
/* /Components/Pages/ProAudit/AiCustomerAuthorizationDialog.razor.rz.scp.css */
[b-w3tvistyan] .aicauth-dialog-content { padding: 0; }

.aicauth-dialog-root[b-w3tvistyan] {
    --pa-paper: inherit;
    --pa-card: inherit;
    --pa-card-tint: inherit;
    --pa-ink: inherit;
    --pa-muted: inherit;
    --pa-faint: inherit;
    --pa-faint-decor: inherit;
    --pa-hair: inherit;
    --pa-hair-strong: inherit;
    --pa-orange: inherit;
    --pa-orange-deep: inherit;
    --pa-orange-text: inherit;
    --pa-orange-fg: inherit;
    --pa-orange-hover: inherit;
    --pa-teal: inherit;
    --pa-teal-deep: inherit;
    --pa-ok-bg: inherit;
    --pa-ok-fg: inherit;
    --pa-ok-border: inherit;
    --pa-warn-bg: inherit;
    --pa-warn-fg: inherit;
    --pa-warn-border: inherit;
    --pa-bad-bg: inherit;
    --pa-bad-fg: inherit;
    --pa-bad-border: inherit;
    --pa-info-bg: inherit;
    --pa-info-fg: inherit;
    --pa-info-border: inherit;
    --pa-neutral-fg: inherit;
    --pa-row-border: inherit;
    --pa-radius: inherit;
    --pa-radius-sm: inherit;
    --pa-shadow-btn: inherit;
    --pa-shadow-dialog: inherit;
    --pa-focus-halo: inherit;
    --pa-focus-ring: inherit;
    --pa-font-display: inherit;
    --pa-font-body: inherit;
    --pa-font-numeric: inherit;
    --pa-dur-fast: inherit;
    --pa-dur-slow: inherit;
}

.aicauth-dialog-body[b-w3tvistyan] {
    display: grid;
    gap: 18px;
}

.aicauth-dialog-body > p[b-w3tvistyan] { margin: 0; }
.aicauth-dialog-body .pa-error[b-w3tvistyan],
.aicauth-dialog-body .pa-help[b-w3tvistyan] { margin-bottom: 0; }
/* /Components/Pages/ProAudit/Dialogs/ConfirmDeactivateLinkedStatementDialog.razor.rz.scp.css */
/* ── Dialog shell ─────────────────────────────── */
[b-5vtr8qnxw5] .pa-confirm-deactivate-dialog .mud-dialog {
    /* background and box-shadow come from .mud-dialog in proaudit-theme.css
       (var(--pa-card) / var(--pa-shadow-dialog)), which is where the dark
       answers live. This block used to restate both as literals. */
    border-radius: 6px;
    overflow: hidden;
    max-width: 480px;
    width: 100%;
}

[b-5vtr8qnxw5] .pa-confirm-deactivate-dialog .mud-dialog-title {
    padding: 0;
    background: var(--pa-card-tint);
    border-bottom: 1px solid var(--pa-hair-strong);
}

[b-5vtr8qnxw5] .pa-confirm-deactivate-dialog .mud-dialog-content {
    padding: 0;
}

[b-5vtr8qnxw5] .pa-confirm-deactivate-dialog .mud-dialog-actions {
    padding: 0;
    border-top: 1px solid var(--pa-hair);
}

/* ── Title ────────────────────────────────────── */
.pa-confirm-deactivate-title[b-5vtr8qnxw5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--pa-ink);
    letter-spacing: 0.01em;
}

.pa-confirm-deactivate-title-icon[b-5vtr8qnxw5] {
    width: 18px;
    height: 18px;
    color: var(--pa-warn-fg);
    flex-shrink: 0;
    position: relative;
    top: -1px;
}

/* ── Body ─────────────────────────────────────── */
.pa-confirm-deactivate-body[b-5vtr8qnxw5] {
    padding: 0;
}

/* ── Callout ──────────────────────────────────── */
.pa-confirm-deactivate-callout[b-5vtr8qnxw5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 20px 20px 16px;
    padding: 14px 16px;
    background: var(--pa-warn-bg);
    border: 1px solid color-mix(in srgb, var(--pa-warn-border) 30%, var(--pa-card));
    border-left: 3px solid var(--pa-warn-border);
    border-radius: 4px;
    font-size: 0.855rem;
    color: color-mix(in srgb, var(--pa-warn-fg) 79%, var(--pa-ink));
    line-height: 1.5;
}

.pa-confirm-deactivate-callout-rule-count[b-5vtr8qnxw5] {
    font-weight: 500;
    color: var(--pa-ink);
}

.pa-confirm-deactivate-callout-rule-count strong[b-5vtr8qnxw5] {
    font-style: italic;
    font-weight: 600;
}

.pa-confirm-deactivate-callout-consequence[b-5vtr8qnxw5] {
    color: var(--pa-muted);
    font-size: 0.82rem;
}

/* ── Rule list ────────────────────────────────── */
.pa-confirm-deactivate-rule-list[b-5vtr8qnxw5] {
    list-style: none;
    margin: 0 20px 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
    border: 1px solid var(--pa-hair);
    border-radius: 4px;
    overflow: hidden;
    background: var(--pa-hair); /* the 1px row gaps show through */
}

.pa-confirm-deactivate-rule-item[b-5vtr8qnxw5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: var(--pa-card);
    font-size: 0.8rem;
    line-height: 1.3;
    min-height: 36px;
}

.pa-confirm-deactivate-rule-item:first-child[b-5vtr8qnxw5] {
    border-radius: 3px 3px 0 0;
}

.pa-confirm-deactivate-rule-item:last-child[b-5vtr8qnxw5] {
    border-radius: 0 0 3px 3px;
}

.pa-confirm-deactivate-rule-item:only-child[b-5vtr8qnxw5] {
    border-radius: 3px;
}

.pa-confirm-deactivate-rule-cat[b-5vtr8qnxw5] {
    flex-shrink: 0;
    font-size: 0.67rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pa-warn-fg);
    background: var(--pa-warn-bg);
    border: 1px solid var(--pa-warn-border);
    padding: 2px 6px;
    border-radius: 2px;
    line-height: 1.4;
}

.pa-confirm-deactivate-rule-name[b-5vtr8qnxw5] {
    flex: 1;
    color: var(--pa-ink);
    font-size: 0.815rem;
    line-height: 1.35;
}

.pa-confirm-deactivate-rule-inactive[b-5vtr8qnxw5] {
    flex-shrink: 0;
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    /* #9E8E78 was 2.68:1 here and --pa-faint only reached 4.2:1 -- still shy
       of AA for a 0.67rem label. --pa-muted is 4.71:1 light / 6.69:1 dark. */
    color: var(--pa-muted);
    background: var(--pa-thead-bg);
    border: 1px solid var(--pa-hair-strong);
    padding: 2px 6px;
    border-radius: 2px;
}

/* ── Actions ──────────────────────────────────── */
.pa-confirm-deactivate-actions[b-5vtr8qnxw5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 20px;
    background: var(--pa-card-tint);
}

.pa-confirm-deactivate-cancel[b-5vtr8qnxw5] {
    padding: 8px 16px;
    font-size: 0.83rem;
    font-weight: 500;
    color: var(--pa-muted);
    background: transparent;
    border: 1px solid var(--pa-hair-strong);
    border-radius: 4px;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: background 0.12s ease, border-color 0.12s ease;
    line-height: 1;
}

.pa-confirm-deactivate-cancel:hover[b-5vtr8qnxw5] {
    background: var(--pa-thead-bg);
    border-color: var(--pa-faint-decor);
}

/* THE RED LADDER BELOW STAYS LITERAL, AND THAT IS THE DECISION.
   A mid-tone red reads on cream and on the dark card alike, and "this button
   destroys something" is not a meaning that should change with the palette --
   the same reasoning that left #22c55e and #f59e0b alone in batch 10-iii.
   --pa-bad-* cannot serve here: --pa-bad-fg FLIPS to a light red in dark, so
   using it as a fill would put light text on a light fill, and --pa-bad-border
   as a fill measures 3.5:1 under this label, below the bar for a button.
   What WAS wrong was the label: a #FDFAF6 literal that only worked by luck.
   It reads the invariant light ink now, like batch 10-i's 163 declarations.
   The hover glow is a CAST shadow and stays literal too. */
.pa-confirm-deactivate-confirm[b-5vtr8qnxw5] {
    padding: 8px 16px;
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--pa-sidebar-text-bright);
    background: #B03A2E;
    border: 1px solid #9B3226;
    border-radius: 4px;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: background 0.12s ease, box-shadow 0.12s ease;
    line-height: 1;
}

.pa-confirm-deactivate-confirm:hover[b-5vtr8qnxw5] {
    background: #922C21;
    box-shadow: 0 2px 8px rgba(176,58,46,0.25);
}

.pa-confirm-deactivate-confirm:active[b-5vtr8qnxw5] {
    background: #7A2419;
}

/* ── Reduced motion ───────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .pa-confirm-deactivate-cancel[b-5vtr8qnxw5],
    .pa-confirm-deactivate-confirm[b-5vtr8qnxw5] {
        transition: none;
    }
}
/* /Components/Pages/ProAudit/LibrarySources/V3/CitationModal.razor.rz.scp.css */
/* The tokens live on :root, so this dialog inherits them even though MudBlazor
   renders it out in MudPopoverProvider. The eight light literals that used to be
   re-declared here were clones of those same :root values: invisible in light,
   and a hard pin to light in dark. */
.liby-v3-cite-modal[b-i5ptt67u8z]{background:var(--pa-card);color:var(--pa-ink);font-family:var(--pa-font-body);border-radius:7px;overflow:hidden}.liby-v3-cite-head[b-i5ptt67u8z]{padding:25px 28px 21px;background:var(--pa-card);border-bottom:1px solid var(--pa-hair)}.liby-v3-cite-head-title[b-i5ptt67u8z]{font:600 25px/1.2 var(--pa-font-display);letter-spacing:-.02em;padding-right:20px}.liby-v3-cite-head-kicker[b-i5ptt67u8z]{font:10px var(--pa-font-body);color:var(--pa-orange-deep);letter-spacing:.1em;margin-bottom:12px}.liby-v3-cite-head-meta[b-i5ptt67u8z]{font-size:11px;color:var(--pa-muted)}.liby-v3-cite-tracking[b-i5ptt67u8z]{font-size:11px;padding:12px 28px;background:var(--pa-card-tint)}.liby-v3-cite-share[b-i5ptt67u8z]{padding:5px 28px 10px;max-height:55vh;overflow-y:auto}.liby-v3-cite-share-section[b-i5ptt67u8z]{padding:20px 0;border-bottom:1px solid var(--pa-hair)}.liby-v3-cite-share-h-label[b-i5ptt67u8z]{font:600 12px var(--pa-font-body)}.liby-v3-cite-share-quote[b-i5ptt67u8z]{font:14px/1.65 var(--pa-font-body)}.liby-v3-cite-share-url-row[b-i5ptt67u8z]{border:1px solid var(--pa-hair-strong);background:var(--pa-paper);border-radius:4px}.liby-v3-cite-share-url[b-i5ptt67u8z]{font-size:11px}.liby-v3-cite-share-hint[b-i5ptt67u8z]{font-size:11px;line-height:1.65;color:var(--pa-muted)}.liby-v3-cite-foot[b-i5ptt67u8z]{padding:18px 28px;background:var(--pa-card);gap:16px;flex-wrap:wrap}.liby-v3-cite-foot-cta[b-i5ptt67u8z],.liby-v3-cite-share-copy[b-i5ptt67u8z]{font:600 12px var(--pa-font-body);background:var(--pa-orange);color:var(--pa-sidebar);border:0;border-radius:4px}.liby-v3-cite-foot-link[b-i5ptt67u8z]{font:11px var(--pa-font-body);color:var(--pa-orange-deep)}.liby-v3-cite-modal button:disabled[b-i5ptt67u8z]{opacity:.5;cursor:default}.citation-preview[b-i5ptt67u8z]{font-size:11px;color:var(--pa-orange-deep);text-decoration:none}.citation-selected strong[b-i5ptt67u8z]{font-size:12px}.citation-selected blockquote[b-i5ptt67u8z]{font:14px/1.7 var(--pa-font-body);border-left:3px solid var(--pa-orange);padding:12px 15px;margin:12px 0;background:var(--pa-paper)}.citation-selected p[b-i5ptt67u8z]{font-size:11px;line-height:1.65;color:var(--pa-muted)}
@media(max-width:600px){.liby-v3-cite-head[b-i5ptt67u8z]{padding:22px 18px}.liby-v3-cite-share[b-i5ptt67u8z]{padding-inline:18px}.liby-v3-cite-foot[b-i5ptt67u8z]{padding:15px 18px}.liby-v3-cite-head-title[b-i5ptt67u8z]{font-size:22px}.liby-v3-cite-tracking[b-i5ptt67u8z]{padding-inline:18px}.liby-v3-cite-share-url-row[b-i5ptt67u8z]{flex-wrap:wrap}.liby-v3-cite-foot-spc[b-i5ptt67u8z]{display:none}}
.liby-v3-cite-modal[b-i5ptt67u8z]{margin-inline:auto}.liby-v3-cite-head[b-i5ptt67u8z]{position:relative}.liby-v3-cite-close[b-i5ptt67u8z]{top:14px;right:13px}
/* /Components/Pages/ProAudit/LibrarySources/V3/LibraryNotebook.razor.rz.scp.css */
/* The house tokens are declared on :root and inherit everywhere, including into
   MudPopoverProvider, where this dialog actually renders. This file used to reopen
   with seven of them: six were byte-exact copies of the :root value they shadowed,
   which did nothing in light and pinned the notebook to it the moment a second
   palette existed. --pa-paper and --pa-card-tint were not even read here. The one
   that was not a copy, --pa-ink at #211d17, was a drift off #191510 -- eight
   channels lighter than the ink every other surface uses. */
.notebook[b-vkhen6hfmf]{background:var(--pa-card);color:var(--pa-ink);font-family:var(--pa-font-body);margin:-16px -24px;min-width:0}.notebook button[b-vkhen6hfmf]{font:inherit;cursor:pointer}.notebook a[b-vkhen6hfmf]{color:var(--pa-teal-deep);text-decoration:none}.notebook header[b-vkhen6hfmf]{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:25px 26px 20px;border-bottom:1px solid var(--pa-hair);background:var(--pa-card)}.notebook-eyebrow[b-vkhen6hfmf]{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--pa-muted)}/* The four eyebrow stripes are ornament, not a control: they do not claim to be the
   selectable colours, and as mid-tones they read on the card in either palette. The
   --pa-hl-* tokens would darken to #463700 here and the ornament would disappear. */
.color-stripes[b-vkhen6hfmf]{display:flex;gap:3px}.color-stripes i[b-vkhen6hfmf]{width:6px;height:12px;border-radius:2px;transform:rotate(12deg);background:#eed37a}.color-stripes i:nth-child(2)[b-vkhen6hfmf]{background:#e8a9b6}.color-stripes i:nth-child(3)[b-vkhen6hfmf]{background:#9dbdaa}.color-stripes i:nth-child(4)[b-vkhen6hfmf]{background:#91bada}.notebook h2[b-vkhen6hfmf]{font:600 30px/1.15 var(--pa-font-display);letter-spacing:-.03em;margin:10px 0}.notebook header p[b-vkhen6hfmf]{font-size:12px;line-height:1.7;color:var(--pa-muted);margin:0}.close-notebook[b-vkhen6hfmf]{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:1px solid var(--pa-hair);border-radius:4px;color:var(--pa-muted);font-size:21px!important;flex-shrink:0}.notebook-entries[b-vkhen6hfmf]{max-height:62vh;overflow:auto;padding:4px 26px 20px}.notebook-entry[b-vkhen6hfmf]{margin-top:18px;border:1px solid var(--pa-hair);border-left:4px solid var(--highlight);padding:15px 18px;background:var(--pa-card);border-radius:4px}/* A swatch shows the colour the highlight WILL BE, so it has to be the colour the
   reader actually paints. These four were a private set drifted off --pa-hl-*: the
   notebook was offering a yellow (#f3e09c) that no highlight in the app uses. The
   reader's selection menu, the aside's dots and the in-body marks all read the
   house tokens already; this was the last surface that did not. */
.yellow[b-vkhen6hfmf]{--highlight:var(--pa-hl-yellow)}.pink[b-vkhen6hfmf]{--highlight:var(--pa-hl-pink)}.green[b-vkhen6hfmf]{--highlight:var(--pa-hl-green)}.blue[b-vkhen6hfmf]{--highlight:var(--pa-hl-blue)}.notebook-entry small[b-vkhen6hfmf]{font-size:10px;color:var(--pa-muted)}.notebook-entry h3[b-vkhen6hfmf]{font-size:13px;line-height:1.6;font-weight:600;margin:5px 0 10px}.notebook-entry blockquote[b-vkhen6hfmf]{font:15px/1.85 var(--pa-font-display);margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.saved-note[b-vkhen6hfmf]{font-size:12px;line-height:1.8;color:var(--pa-muted);white-space:pre-wrap;overflow-wrap:anywhere}.notebook-colors[b-vkhen6hfmf]{display:flex;gap:7px;padding:8px 0}/* One of the four fills ALWAYS matches the card it sits on, so the edge IS the
   component -- measured at rest, the four swatches were 1.16-1.48:1 against the card
   in light and 1.20-1.69:1 in dark, on a transparent border. Symmetric, and invisible
   in both. --pa-faint-decor is the answer the reader's colour dots and the selection
   menu's swatches already ship (3.86:1 light / 3.88:1 dark, clearing the 3:1 non-text
   bar). The pressed state still reads: it takes --pa-muted, a step darker, plus its
   own 2px ring. */
.swatch[b-vkhen6hfmf]{display:grid;place-items:center;background:var(--highlight);width:25px;height:25px;padding:0;border:2px solid var(--pa-faint-decor);border-radius:50%;color:var(--pa-ink);font-size:11px!important}.swatch[aria-pressed=true][b-vkhen6hfmf]{border-color:var(--pa-muted);box-shadow:0 0 0 2px var(--pa-card)}.notebook-entry footer[b-vkhen6hfmf]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid var(--pa-hair);margin-top:12px;padding-top:12px}.notebook-entry footer button[b-vkhen6hfmf],.notebook-entry footer a[b-vkhen6hfmf]{font-size:11px;padding:0;color:var(--pa-teal-deep);border:0;background:none}.notebook-entry footer button:last-child[b-vkhen6hfmf]{margin-left:auto}.note-editor[b-vkhen6hfmf]{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--pa-muted);margin-top:10px}.note-editor textarea[b-vkhen6hfmf]{width:100%;border:1px solid var(--pa-hair-strong);padding:10px;background:var(--pa-card);color:var(--pa-ink);font:12px/1.8 var(--pa-font-body);border-radius:4px;resize:vertical}.note-edit-actions[b-vkhen6hfmf]{display:flex;gap:12px;margin-top:10px}.note-edit-actions button[b-vkhen6hfmf]{font-size:11px}.note-edit-actions button+button[b-vkhen6hfmf]{border:0;background:none;color:var(--pa-muted)}.notebook-foot[b-vkhen6hfmf]{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 26px;border-top:1px solid var(--pa-hair);font-size:11px;color:var(--pa-muted)}.notebook-empty[b-vkhen6hfmf]{text-align:center;padding:40px 15px}.notebook-empty h3[b-vkhen6hfmf]{font:600 25px/1.2 var(--pa-font-display);margin:15px 0}.notebook-empty p[b-vkhen6hfmf]{font-size:12px;line-height:1.9;color:var(--pa-muted);margin-bottom:20px}.notebook-empty[b-vkhen6hfmf]  svg{color:var(--pa-teal-deep);width:27px;height:27px}.notebook-empty .pa-btn[b-vkhen6hfmf],.notebook-more[b-vkhen6hfmf]{font-size:12px}.notebook-status[b-vkhen6hfmf]{font-size:12px;color:var(--pa-muted);padding:20px 0}.notebook-more[b-vkhen6hfmf]{margin-top:18px}.notebook button:focus-visible[b-vkhen6hfmf],.notebook a:focus-visible[b-vkhen6hfmf],.notebook textarea:focus-visible[b-vkhen6hfmf]{outline:2px solid var(--pa-orange-deep);outline-offset:3px}.notebook button:disabled[b-vkhen6hfmf]{opacity:.5;cursor:default}
@media(max-width:600px){.notebook header[b-vkhen6hfmf]{padding:22px 20px 18px}.notebook h2[b-vkhen6hfmf]{font-size:27px}.notebook-entries[b-vkhen6hfmf]{padding-inline:20px;max-height:60vh}.notebook-entry[b-vkhen6hfmf]{padding:13px}.notebook-entry blockquote[b-vkhen6hfmf]{font-size:14px}.notebook-foot[b-vkhen6hfmf]{padding:16px 20px;font-size:10px}.notebook-entry footer[b-vkhen6hfmf]{gap:13px}.notebook-entry footer button[b-vkhen6hfmf],.notebook-entry footer a[b-vkhen6hfmf]{font-size:10px}}
/* /Components/Pages/ProAudit/LibrarySources/V3/Reader.razor.rz.scp.css */
/* No --pa-* re-declarations here. They were byte-exact clones of :root, so they
   did nothing in light and pinned the whole reading room to light the moment the
   palette could flip. --reading-surface is the sheet: the brightest stock in the
   room in both palettes, which is what --pa-card already means. */
.reading-view[b-6u22k54f9d]{--reading-surface:var(--pa-card);--liby-paper:var(--reading-surface);--liby-ink:var(--pa-ink);--liby-muted:var(--pa-muted);--liby-recessed:var(--pa-card-tint);display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.29fr);grid-template-rows:auto auto 1fr;gap:0 34px;height:auto;min-height:100vh;max-width:var(--pa-page-max);margin:0 auto;padding:0 32px 48px;background:var(--reading-surface);color:var(--pa-ink);position:relative;overflow:visible;font-family:var(--pa-font-body)}
.reading-view .liby-v3-reader-chrome[b-6u22k54f9d]{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:8;padding:16px 0;margin-bottom:35px;gap:14px;min-height:65px;border:0;border-bottom:1px solid var(--pa-hair);background:var(--reading-surface);color:var(--pa-ink);box-shadow:0 4px 9px #40291005;display:flex;align-items:center;flex-wrap:wrap}
.reading-view .liby-v3-reader-chrome-back[b-6u22k54f9d]{font:11px var(--pa-font-body);background:transparent;color:var(--pa-ink);padding:8px 0;letter-spacing:0;text-decoration:none;text-transform:none}.reading-view .liby-v3-reader-chrome-act[b-6u22k54f9d],.reading-tool[b-6u22k54f9d]{font:11px var(--pa-font-body);padding:7px 6px;border:0;background:transparent;color:var(--pa-ink);cursor:pointer;letter-spacing:0;text-transform:none;border-radius:3px}.reading-view .liby-v3-reader-chrome-act.primary[b-6u22k54f9d]{padding:10px 17px;background:var(--pa-orange);color:var(--pa-sidebar);font-weight:650}.reading-tool[aria-pressed=true][b-6u22k54f9d]{background:var(--pa-card-tint);color:var(--pa-orange-deep)}
.reading-progress[b-6u22k54f9d]{position:sticky;top:65px;grid-column:1/-1;height:2px;z-index:7;margin-top:-35px;margin-bottom:33px;pointer-events:none}.reading-progress span[b-6u22k54f9d]{display:block;height:2px;background:var(--pa-orange);transition:width .15s}
.reading-view .liby-v3-reader-c[b-6u22k54f9d]{grid-column:1;grid-row:3;min-width:0;max-width:none;width:auto;margin:0;padding:0 0 40px;background:transparent;overflow:visible;align-self:start}.reading-view .liby-v3-reader-c-kicker[b-6u22k54f9d]{font:10px var(--pa-font-body);letter-spacing:.09em;color:var(--pa-orange-deep);margin:0 0 20px;gap:7px;flex-wrap:wrap}.reading-view .liby-v3-reader-c-kicker-tag[b-6u22k54f9d]{font:10px var(--pa-font-body);background:transparent;color:var(--pa-muted);padding:0;letter-spacing:0}.reading-view .liby-v3-reader-c-h1[b-6u22k54f9d]{font:600 34px/1.12 var(--pa-font-display);letter-spacing:-.025em;margin:0 0 22px;color:var(--pa-ink);overflow-wrap:break-word;scroll-margin-top:95px}.reading-view .liby-v3-reader-c-byline[b-6u22k54f9d]{font:11px/1.6 var(--pa-font-body);color:var(--pa-muted);padding-bottom:23px;border-bottom:1px solid var(--pa-hair);margin-bottom:27px;gap:8px}
.reading-view .liby-v3-reader-body[b-6u22k54f9d]{font:18px/1.8 var(--pa-font-body);color:var(--pa-ink);overflow-wrap:break-word}.reading-view .liby-v3-reader-body[data-size=small][b-6u22k54f9d]{font-size:17px}.reading-view .liby-v3-reader-body[data-size=medium][b-6u22k54f9d]{font-size:18px}.reading-view .liby-v3-reader-body[data-size=large][b-6u22k54f9d]{font-size:21px}.reading-view .liby-v3-reader-body[data-size=xlarge][b-6u22k54f9d]{font-size:23px}.reading-view[data-font=serif] .liby-v3-reader-body[b-6u22k54f9d]{font-family:var(--pa-font-display)}.reading-view[data-spacing=relaxed] .liby-v3-reader-body[b-6u22k54f9d]{line-height:2.05}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h2,.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h3,.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h5{font-family:var(--pa-font-display);font-weight:600;scroll-margin-top:100px}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h2{font-size:1.45em;line-height:1.3;margin:36px 0 16px}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body p{font-size:inherit;line-height:inherit;margin:18px 0}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body table{font-size:.8em}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body .lib-callout{padding:17px 20px;background:var(--pa-card-tint);border:0;border-left:3px solid var(--pa-orange);border-radius:0 4px 4px 0;color:var(--pa-ink);font-family:inherit;font-size:.92em;line-height:inherit}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body a{color:var(--pa-orange-deep)}
.reading-view[b-6u22k54f9d]  .reading-aside{grid-column:2;grid-row:3}.reading-focus[b-6u22k54f9d]{grid-template-columns:minmax(0,1fr)}.reading-focus[b-6u22k54f9d]  .reading-aside{display:none}.reading-focus .liby-v3-reader-c[b-6u22k54f9d]{padding-inline:clamp(0px,9vw,12%)}
/* Layout only, no colour: the pa-theme-toggle primitive owns its own appearance, and
   ::deep because the toggle is a child COMPONENT -- this file's scope attribute never
   lands on its markup. It gets the same 13px rhythm as the label rows above it. */
.reading-preferences[b-6u22k54f9d]  .pa-theme-toggle{margin-top:13px}
.reading-preferences[b-6u22k54f9d]{position:absolute;top:65px;right:32px;z-index:15;width:295px;background:var(--pa-card);border:1px solid var(--pa-hair-strong);border-radius:6px;box-shadow:0 12px 40px #211c1620;padding:20px;color:var(--pa-ink)}.reading-preferences>div[b-6u22k54f9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.reading-preferences button[b-6u22k54f9d]{border:0;background:transparent;font:18px var(--pa-font-body);color:var(--pa-muted);cursor:pointer}.reading-preferences label[b-6u22k54f9d]{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:13px 0;font-size:12px}.reading-preferences select[b-6u22k54f9d]{font:12px var(--pa-font-body);padding:6px;border:1px solid var(--pa-hair);border-radius:3px;background:var(--reading-surface);color:var(--pa-ink);width:132px}.reading-mobile-sections[b-6u22k54f9d]{display:none}
@media(max-width:1100px){.reading-view[b-6u22k54f9d]{padding-inline:27px;gap:0 30px;grid-template-columns:minmax(0,1fr) 190px}.reading-view .liby-v3-reader-c-h1[b-6u22k54f9d]{font-size:31px}.reading-view .liby-v3-reader-chrome[b-6u22k54f9d]{gap:8px}.reading-focus[b-6u22k54f9d]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.reading-view[b-6u22k54f9d]{padding:0 20px 40px;display:block}.reading-view .liby-v3-reader-chrome[b-6u22k54f9d]{margin-bottom:24px;gap:8px}.reading-view .liby-v3-reader-chrome-act[b-6u22k54f9d]{font-size:10px}.reading-view .liby-v3-reader-c-h1[b-6u22k54f9d]{font-size:30px}.reading-view .liby-v3-reader-c[b-6u22k54f9d]{padding:0 0 25px}.reading-view .liby-v3-reader-body[b-6u22k54f9d]{font-size:17px}.reading-mobile-sections[b-6u22k54f9d]{display:block;width:100%;position:sticky;top:67px;z-index:6;font:11px var(--pa-font-body);padding:10px;border:1px solid var(--pa-hair);border-radius:3px;background:var(--reading-surface);color:var(--pa-muted);margin:0 0 24px}.reading-progress[b-6u22k54f9d]{margin:0;height:2px;top:65px}.reading-preferences[b-6u22k54f9d]{right:16px;top:66px;max-width:calc(100% - 32px)}.reading-focus .liby-v3-reader-c[b-6u22k54f9d]{padding-inline:0}.reading-focus .reading-mobile-sections[b-6u22k54f9d]{display:none}}
@media(max-width:500px){.reading-view .liby-v3-reader-chrome-spc[b-6u22k54f9d]{display:none}.reading-view .liby-v3-reader-chrome-back[b-6u22k54f9d]{margin-right:auto;flex-basis:100%}.reading-view .liby-v3-reader-chrome[b-6u22k54f9d]{min-height:95px}.reading-preferences[b-6u22k54f9d]{top:104px}.reading-mobile-sections[b-6u22k54f9d]{top:106px}.reading-progress[b-6u22k54f9d]{top:104px}.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h2,.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h3,.reading-view[b-6u22k54f9d]  .liby-v3-reader-body h5{scroll-margin-top:160px}}
@media(prefers-reduced-motion:reduce){.reading-progress span[b-6u22k54f9d]{transition:none}}
.reading-navigation[b-6u22k54f9d]{display:flex;align-items:center;gap:12px;font:10px var(--pa-font-body);color:var(--pa-muted)}.reading-navigation[b-6u22k54f9d]  a{padding:4px;color:var(--pa-muted);text-decoration:none;font-size:17px}.reading-navigation[b-6u22k54f9d]  span[aria-hidden]{opacity:.35;font-size:17px}@media(max-width:600px){.reading-navigation[b-6u22k54f9d]{display:none}}
/* /Components/Pages/ProAudit/LibrarySources/V3/SourcesV3.razor.rz.scp.css */
/* All eight house tokens that used to open this rule were byte-exact copies of the
   :root value they shadowed. They changed nothing in light and pinned the whole
   Library index to the light palette the moment a second one existed. */
.library-home[b-62jknc9ik3]{background:var(--pa-paper);color:var(--pa-ink);font-family:var(--pa-font-body);min-width:0;max-width:var(--pa-page-max);margin:0 auto;min-height:100vh}
.library-home button[b-62jknc9ik3]{font-family:inherit;cursor:pointer}.library-home button:focus-visible[b-62jknc9ik3],.library-home a:focus-visible[b-62jknc9ik3],.library-home input:focus-visible[b-62jknc9ik3],.library-home select:focus-visible[b-62jknc9ik3]{outline:2px solid var(--pa-orange-deep);outline-offset:3px}.library-home button:disabled[b-62jknc9ik3]{cursor:default}.library-home [hidden][b-62jknc9ik3]{display:none!important}.library-home a[b-62jknc9ik3]{text-decoration:none}.library-home[b-62jknc9ik3]  .library-icon{flex-shrink:0;vertical-align:middle}
/* Permanent page hero, using the same geometry and palette as Store and Rule Library. */
.library-hero[b-62jknc9ik3]{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:5%;padding:30px 32px 28px;overflow:hidden;isolation:isolate;background:var(--pa-hero-background);color:var(--pa-sidebar-text-bright)}
.library-hero[b-62jknc9ik3]:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 79px,color-mix(in srgb,var(--pa-sidebar-text-bright) 2%,transparent) 79px,color-mix(in srgb,var(--pa-sidebar-text-bright) 2%,transparent) 80px);mask-image:linear-gradient(90deg,transparent,black)}
.library-hero[b-62jknc9ik3]:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pa-orange) 65%,transparent),color-mix(in srgb,var(--pa-teal) 55%,transparent))}
.hero-intro[b-62jknc9ik3]{min-width:0;position:relative}
.hero-eyebrow[b-62jknc9ik3]{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em;line-height:1.5;color:var(--pa-sidebar-text);font-weight:500}
.hero-eyebrow>span[b-62jknc9ik3]{width:5px;height:5px;border-radius:50%;background:var(--pa-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--pa-orange) 10%,transparent);flex-shrink:0}
.hero-intro h1[b-62jknc9ik3]{font-size:clamp(32px,3.1vw,43px);letter-spacing:-.035em;line-height:1.1;font-weight:600;margin:17px 0 15px;color:var(--pa-sidebar-text-bright)}
.hero-intro h1 em[b-62jknc9ik3]{font-style:italic;color:var(--pa-orange-text)}
.hero-intro>p[b-62jknc9ik3]{font-size:12px;line-height:1.8;color:var(--pa-sidebar-text);margin:0}
.hero-proof[b-62jknc9ik3]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px;color:var(--pa-sidebar-text);font-size:10px}
.hero-proof>span[b-62jknc9ik3]{display:flex;align-items:baseline;gap:6px}
.hero-proof strong[b-62jknc9ik3]{font-size:21px;line-height:1;font-weight:600;color:var(--pa-sidebar-text-bright)}
.hero-proof>a[b-62jknc9ik3]{display:flex;align-items:center;gap:7px;border-left:1px solid color-mix(in srgb,var(--pa-sidebar-text) 24%,transparent);padding-left:19px;color:var(--pa-sidebar-text-bright);text-decoration:none}
.hero-proof>a:hover[b-62jknc9ik3]{color:var(--pa-orange-text)}
.hero-cite-mark[b-62jknc9ik3]{font:24px/1 var(--pa-font-display);color:var(--pa-teal-deep)}
.hero-spotlight[b-62jknc9ik3]{position:relative;min-width:0;padding:15px 18px 16px;border:1px solid color-mix(in srgb,var(--pa-sidebar-text) 12%,transparent);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--pa-teal) 5%,transparent),color-mix(in srgb,var(--pa-sidebar-text) 2%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--pa-sidebar-text-bright) 3%,transparent)}
.hero-spotlight-label[b-62jknc9ik3]{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:500;letter-spacing:.11em;color:var(--pa-sidebar-text);line-height:1.5}
.hero-spotlight-label[b-62jknc9ik3]  svg{width:13px;height:13px;color:var(--pa-orange-text);flex-shrink:0}
.hero-original[b-62jknc9ik3]{margin-left:auto;border:1px solid color-mix(in srgb,var(--pa-teal) 22%,transparent);padding:3px 6px;border-radius:3px;letter-spacing:0;color:var(--pa-sidebar-text-bright);background:color-mix(in srgb,var(--pa-teal) 9%,transparent);white-space:nowrap}
.feature-art[b-62jknc9ik3]{display:flex;align-items:center;justify-content:center;min-width:0;height:124px;padding:4px 0}
.feature-art[b-62jknc9ik3]  svg{display:block;width:100%;height:100%;overflow:visible}
.feature-bottom[b-62jknc9ik3]{border-top:1px solid color-mix(in srgb,var(--pa-sidebar-text) 15%,transparent);padding-top:12px}
.feature-bottom a[b-62jknc9ik3]{display:flex;align-items:center;gap:16px;color:var(--pa-sidebar-text-bright);text-decoration:none}
.feature-bottom a>span:first-child[b-62jknc9ik3]{min-width:0;flex:1}
.feature-bottom small[b-62jknc9ik3]{display:block;margin-bottom:5px;font-size:9px;font-weight:400;color:var(--pa-sidebar-text)}
.feature-bottom strong[b-62jknc9ik3]{display:block;font-size:13px;font-weight:500;line-height:1.5;text-wrap:pretty}
.feature-arrow[b-62jknc9ik3]{display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--pa-orange) 30%,transparent);border-radius:50%;width:28px;height:28px;color:var(--pa-orange-text);background:color-mix(in srgb,var(--pa-orange) 7%,transparent)}
.feature-bottom a:hover strong[b-62jknc9ik3]{color:var(--pa-orange-text)}
.hero-spotlight-note[b-62jknc9ik3]{display:flex;flex-direction:column;gap:6px;border-top:1px solid color-mix(in srgb,var(--pa-sidebar-text) 15%,transparent);padding-top:12px}
.hero-spotlight-note strong[b-62jknc9ik3]{font-size:13px;font-weight:500;color:var(--pa-sidebar-text-bright)}
.hero-spotlight-note>span[b-62jknc9ik3]{font-size:10px;line-height:1.5;color:var(--pa-sidebar-text)}

.text-link[b-62jknc9ik3]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--pa-orange-text);border:0;background:none;padding:0;text-align:left}.text-link:hover[b-62jknc9ik3]{color:var(--pa-teal-deep);text-decoration:underline;text-underline-offset:4px}.text-link[b-62jknc9ik3]  .library-icon{width:15px;height:15px}.tiny[b-62jknc9ik3],.eyebrow[b-62jknc9ik3]{font-size:9px;font-weight:650;letter-spacing:.13em;color:var(--pa-faint)}.eyebrow[b-62jknc9ik3]{margin-bottom:9px}.section-heading[b-62jknc9ik3]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}.section-heading h2[b-62jknc9ik3]{font:600 27px/1.16 var(--pa-font-display);letter-spacing:-.035em;margin:0}.section-heading h1[b-62jknc9ik3]{font:600 37px/1.15 var(--pa-font-display);letter-spacing:-.04em;margin:0}.section-heading p[b-62jknc9ik3]{color:var(--pa-muted);font-size:13px}.section-heading .text-link[b-62jknc9ik3]{padding-bottom:3px;flex-shrink:0}

.library-nav[b-62jknc9ik3]{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 34px;border-bottom:1px solid var(--pa-hair-strong);background:color-mix(in srgb,var(--pa-card) 96%,transparent);backdrop-filter:blur(16px)}.nav-links[b-62jknc9ik3]{display:flex;gap:28px;align-self:stretch}.nav-links>a[b-62jknc9ik3]{position:relative;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--pa-faint);padding:17px 0}.nav-links>a[b-62jknc9ik3]  .library-icon{width:16px;height:16px}.nav-links>a.active[b-62jknc9ik3]{color:var(--pa-ink);font-weight:650}.nav-links>a.active[b-62jknc9ik3]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--pa-orange)}.nav-links>a>span[b-62jknc9ik3]{font:11px var(--pa-font-numeric);color:var(--pa-faint);background:var(--pa-thead-bg);border-radius:4px;padding:0 5px}.notebook-link[b-62jknc9ik3]{display:flex;gap:8px;align-items:center;color:var(--pa-teal-deep);font-size:11px;border:0;background:none}.notebook-link[b-62jknc9ik3]  .library-icon{width:13px;height:13px}.four-dots[b-62jknc9ik3]{display:inline-flex;gap:3px;align-items:center}/* Ornament, not a control: the four dots do not claim to be the selectable
   highlight colours, and as mid-tones they read on the page in either palette.
   Pointing them at --pa-hl-* would darken them to #463700 and they would vanish. */
.four-dots i[b-62jknc9ik3]{width:6px;height:12px;border-radius:2px;background:#eed37a;transform:rotate(12deg)}.four-dots i:nth-child(2)[b-62jknc9ik3]{background:#e8a9b6}.four-dots i:nth-child(3)[b-62jknc9ik3]{background:#9dbdaa}.four-dots i:nth-child(4)[b-62jknc9ik3]{background:#91bada}
.home-content[b-62jknc9ik3]{padding:0 34px 24px}.continue-strip[b-62jknc9ik3]{display:flex;align-items:center;gap:13px;padding:18px 0 20px;border-bottom:1px solid var(--pa-hair);margin-bottom:28px}.continue-icon[b-62jknc9ik3]{width:32px;height:34px;display:grid;place-items:center;color:var(--pa-orange-deep);background:var(--pa-thead-bg);flex-shrink:0;border-radius:4px}.continue-strip>div:first-of-type[b-62jknc9ik3]{min-width:0}.continue-strip .tiny[b-62jknc9ik3]{display:block;font-size:8px;margin-bottom:4px}.continue-strip a:not(.resume-link)[b-62jknc9ik3]{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-progress[b-62jknc9ik3]{margin-left:auto;flex-shrink:0;font-size:9px;color:var(--pa-faint);text-align:right;width:74px}.continue-progress>div[b-62jknc9ik3]{height:3px;background:var(--pa-hair);margin-top:7px;border-radius:2px}.continue-progress i[b-62jknc9ik3]{display:block;height:100%;width:58%;background:var(--pa-orange)}.resume-link[b-62jknc9ik3]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--pa-orange-text);white-space:nowrap;margin-left:14px}.resume-link[b-62jknc9ik3]  .library-icon{width:15px;height:15px}.discovery-layout[b-62jknc9ik3]{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px}.topic-section[b-62jknc9ik3]{min-width:0;scroll-margin-top:76px}.topic-index[b-62jknc9ik3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--pa-card);border-block:1px solid var(--pa-hair-strong);padding:0 16px}.topic-entry[b-62jknc9ik3]{display:flex;align-items:flex-start;gap:12px;padding:21px 8px 20px;border-bottom:1px solid var(--pa-hair);position:relative;min-width:0}.topic-entry:nth-last-child(-n+2)[b-62jknc9ik3]{border:0}.topic-entry:nth-child(odd)[b-62jknc9ik3]{padding-right:16px}.topic-entry:nth-child(even)[b-62jknc9ik3]{padding-left:19px;border-left:1px solid var(--pa-hair)}.topic-glyph[b-62jknc9ik3]{width:32px;height:34px;border-radius:5px;display:grid;place-items:center;color:var(--topic-ink);background:var(--topic-wash);flex-shrink:0}.topic-glyph[b-62jknc9ik3]  .library-icon{width:20px;height:20px}.topic-entry strong[b-62jknc9ik3]{display:block;font-size:13px;font-weight:650;color:var(--pa-ink);line-height:1.4}.topic-entry small[b-62jknc9ik3]{display:block;font-size:11px;line-height:1.5;color:var(--pa-faint);margin-top:5px;max-width:25ch}.topic-entry .topic-count[b-62jknc9ik3]{display:block;font-size:10px;color:var(--topic-ink);margin-top:8px;font-weight:500}.topic-entry:hover[b-62jknc9ik3]{background:var(--pa-row-hover)}.topic-entry:hover strong[b-62jknc9ik3]{color:var(--pa-teal-deep)}.topic-entry:hover .topic-count[b-62jknc9ik3]:after{content:'  ↗'}.learning-path[b-62jknc9ik3]{background:var(--pa-path-bg);border:1px solid color-mix(in srgb,var(--pa-path-fg) 22%,var(--pa-path-bg));border-radius:6px;padding:22px 22px 16px;position:relative;overflow:hidden}.learning-path .eyebrow[b-62jknc9ik3]{color:color-mix(in srgb,var(--pa-path-fg) 55%,var(--pa-path-muted))}.path-tag[b-62jknc9ik3]{font-size:7px;letter-spacing:.11em;color:var(--pa-path-muted);display:block;border-top:1px solid color-mix(in srgb,var(--pa-path-fg) 28%,var(--pa-path-bg));padding-top:16px;margin-top:14px}.learning-path h2[b-62jknc9ik3]{font:600 32px/1.04 var(--pa-font-display);letter-spacing:-.035em;margin:9px 0 12px;color:var(--pa-path-fg)}.learning-path>p[b-62jknc9ik3]{font-size:11px;line-height:1.75;color:var(--pa-path-muted);max-width:35ch;margin:0 0 13px}.learning-path ol[b-62jknc9ik3]{list-style:none;padding:0;margin:0}.learning-path li[b-62jknc9ik3]{border-top:1px solid color-mix(in srgb,var(--pa-path-fg) 24%,var(--pa-path-bg))}.learning-path li>a[b-62jknc9ik3],.learning-path li>button[b-62jknc9ik3]{display:flex;align-items:center;gap:11px;padding:12px 0;width:100%;text-align:left;border:0;background:none}.learning-path li>a:hover strong[b-62jknc9ik3],.learning-path li>button:hover strong[b-62jknc9ik3]{text-decoration:underline}.step[b-62jknc9ik3]{font:400 16px var(--pa-font-numeric);color:var(--pa-path-muted);align-self:flex-start}.learning-path li strong[b-62jknc9ik3]{font-size:11px;font-weight:600;color:var(--pa-path-fg);display:block}.learning-path li small[b-62jknc9ik3]{font-size:9px;color:var(--pa-path-muted);display:block;margin-top:3px}.learning-path li[b-62jknc9ik3]  .library-icon{margin-left:auto;width:12px;height:12px;color:var(--pa-path-muted);flex-shrink:0}.path-footer[b-62jknc9ik3]{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--pa-path-muted);padding-top:12px;border-top:1px solid color-mix(in srgb,var(--pa-path-fg) 26%,var(--pa-path-bg))}.path-footer[b-62jknc9ik3]  .library-icon{width:15px;height:15px}
.shelf-layout[b-62jknc9ik3]{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;margin-top:34px}.shelf-entry[b-62jknc9ik3]{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;border-top:1px solid var(--pa-hair);padding:19px 0;align-items:start}.shelf-number[b-62jknc9ik3]{font:400 23px var(--pa-font-display);color:var(--pa-muted)}.shelf-entry h3[b-62jknc9ik3]{font-size:15px;line-height:1.4;font-weight:600;margin:6px 0}.shelf-entry h3 a[b-62jknc9ik3]:after{content:'';position:absolute;inset:0}.shelf-entry p[b-62jknc9ik3]{font-size:12px;line-height:1.65;margin:0;color:var(--pa-faint);max-width:60ch}.shelf-entry .tiny[b-62jknc9ik3]{font-size:8px;color:var(--pa-teal-deep)}.shelf-entry[b-62jknc9ik3]  .library-icon{margin-top:28px;color:var(--pa-faint-decor);width:15px;height:15px}.shelf-entry:hover h3[b-62jknc9ik3]{color:var(--pa-teal-deep)}.cite-feature[b-62jknc9ik3]{align-self:start;border:1px solid var(--pa-hair-strong);padding:23px 23px 21px;background:linear-gradient(130deg,var(--pa-card),var(--pa-thead-bg));border-radius:6px}.cite-feature .eyebrow[b-62jknc9ik3]{display:flex;gap:7px;align-items:center;font-size:8px}.cite-logo[b-62jknc9ik3]{font:700 26px/1 var(--pa-font-display);color:var(--pa-teal-deep);letter-spacing:-.1em;vertical-align:middle;margin-right:3px}.cite-feature h2[b-62jknc9ik3]{font:600 31px/1.08 var(--pa-font-display);letter-spacing:-.025em;margin:13px 0}.cite-feature p[b-62jknc9ik3]{font-size:12px;line-height:1.75;color:var(--pa-faint);margin:0}.cite-feature blockquote[b-62jknc9ik3]{font:400 15px/2.1 var(--pa-font-display);margin:20px 0 18px;border-left:2px solid color-mix(in srgb,var(--pa-orange) 55%,var(--pa-hair));padding-left:14px}.cite-feature mark[b-62jknc9ik3]{padding:1px 4px;box-decoration-break:clone;border-radius:2px;color:var(--pa-ink)}.yellow[b-62jknc9ik3]{background:var(--pa-hl-yellow)}.pink[b-62jknc9ik3]{background:var(--pa-hl-pink)}.green[b-62jknc9ik3]{background:var(--pa-hl-green)}.blue[b-62jknc9ik3]{background:var(--pa-hl-blue)}.make-directory[b-62jknc9ik3]{margin-top:37px;border-top:1px solid var(--pa-hair);padding-top:27px}.make-directory .make-links[b-62jknc9ik3]{display:flex;gap:9px;flex-wrap:wrap}.make-directory .make-links a[b-62jknc9ik3]{padding:9px 16px;font-size:12px;border:1px solid var(--pa-hair-strong);border-radius:4px;background:var(--pa-card);font-weight:550}.make-directory .make-links a:hover[b-62jknc9ik3]{border-color:color-mix(in srgb,var(--pa-path-fg) 45%,var(--pa-hair));background:color-mix(in srgb,var(--pa-path-fg) 10%,var(--pa-card));color:var(--pa-path-fg)}.page-footer[b-62jknc9ik3]{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--pa-hair);padding-top:18px;margin-top:30px;color:var(--pa-faint);font-size:9px}.page-footer b[b-62jknc9ik3]{font-weight:400;margin:0 5px}

/* Approved Home and Search layout, scoped to the sources page. */
.library-hero[b-62jknc9ik3]{padding:33px 34px 27px;gap:36px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.hero-intro h1[b-62jknc9ik3]{font-size:clamp(33px,3.25vw,50px);line-height:1.06;letter-spacing:-.045em}.hero-intro h1 em[b-62jknc9ik3]{font-style:italic;font-weight:500}.hero-actions[b-62jknc9ik3]{display:flex;align-items:center;gap:23px;margin:21px 0 24px}.hero-actions a[b-62jknc9ik3]{display:flex;align-items:center;gap:8px;color:var(--pa-sidebar-text-bright);font-size:12px}.hero-actions[b-62jknc9ik3]  svg{width:15px;height:15px}.hero-explore[b-62jknc9ik3]{background:var(--pa-orange);color:var(--pa-sidebar);border-color:var(--pa-orange-text);font-size:12px;padding:10px 13px}.hero-proof[b-62jknc9ik3]{margin-top:0;font-size:10px;gap:21px}.hero-proof strong[b-62jknc9ik3]{font-size:18px}.hero-motto[b-62jknc9ik3]{border-left:1px solid color-mix(in srgb,var(--pa-sidebar-text) 25%,transparent);padding-left:20px}.hero-spotlight[b-62jknc9ik3]{padding:17px 19px 15px;border-radius:7px}.feature-art[b-62jknc9ik3]{height:145px}.hero-issue[b-62jknc9ik3]{margin-left:auto;font-size:8px;color:var(--pa-sidebar-text)}.feature-bottom a[b-62jknc9ik3]::after{content:'';position:absolute;inset:0;cursor:pointer}.feature-bottom strong[b-62jknc9ik3]{font-size:23px;line-height:1.18;font-weight:600;margin:4px 0 7px}.feature-bottom small[b-62jknc9ik3]{font-size:8px;letter-spacing:.1em}.feature-dek[b-62jknc9ik3]{font-size:11px;line-height:1.6;color:var(--pa-sidebar-text)}.feature-meta[b-62jknc9ik3]{font-size:9px;color:var(--pa-sidebar-text);margin-top:15px}.feature-meta>span[b-62jknc9ik3]{margin-left:8px}.hero-spotlight:hover[b-62jknc9ik3]{border-color:var(--pa-orange-text)}.library-body[b-62jknc9ik3]{padding:27px 34px 35px;min-width:0}.home-content[b-62jknc9ik3]{padding-top:0}.discovery-layout[b-62jknc9ik3]{margin-top:27px}.shelf-entry p[b-62jknc9ik3]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.make-links small[b-62jknc9ik3]{font-size:9px;color:var(--pa-muted);padding-left:6px}.make-links[b-62jknc9ik3]{max-height:145px;overflow:auto;scrollbar-width:thin}.library-footer[b-62jknc9ik3]{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--pa-hair);padding-top:20px;margin-top:30px;color:var(--pa-muted);font-size:10px}.library-footer a[b-62jknc9ik3]{color:var(--pa-orange-deep)}.topic-picker[b-62jknc9ik3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--pa-card);border:1px solid var(--pa-hair-strong);padding:15px;margin-top:16px;gap:0 15px;border-radius:5px}.topic-picker>div[b-62jknc9ik3]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:5px 0 12px;font-size:14px}.topic-picker>div button[b-62jknc9ik3]{border:0;background:transparent;color:var(--pa-muted);font-size:20px}.topic-picker>a[b-62jknc9ik3]{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--pa-hair);padding:12px 2px;font-size:11px;color:var(--pa-ink)}.topic-picker small[b-62jknc9ik3]{color:var(--pa-muted);white-space:nowrap}.loading-note[b-62jknc9ik3]{font-size:12px;color:var(--pa-muted);padding:25px 0}/* The wash is the ink at 12% over the card, so it follows the palette without a
   token of its own: a light tint in light, a dark one in dark, and the glyph's ink
   keeps 4.1-4.3:1 on it either way -- above the 3:1 bar a 20px icon answers to. */
.topic-amber[b-62jknc9ik3]{--topic-ink:var(--pa-topic-amber);--topic-wash:color-mix(in srgb,var(--pa-topic-amber) 12%,var(--pa-card))}.topic-teal[b-62jknc9ik3]{--topic-ink:var(--pa-topic-teal);--topic-wash:color-mix(in srgb,var(--pa-topic-teal) 12%,var(--pa-card))}.topic-blue[b-62jknc9ik3]{--topic-ink:var(--pa-topic-blue);--topic-wash:color-mix(in srgb,var(--pa-topic-blue) 12%,var(--pa-card))}.topic-purple[b-62jknc9ik3]{--topic-ink:var(--pa-topic-purple);--topic-wash:color-mix(in srgb,var(--pa-topic-purple) 12%,var(--pa-card))}.topic-brown[b-62jknc9ik3]{--topic-ink:var(--pa-topic-brown);--topic-wash:color-mix(in srgb,var(--pa-topic-brown) 12%,var(--pa-card))}
.search-hero[b-62jknc9ik3]{display:flex;align-items:center;justify-content:space-between;padding:27px 34px 26px;gap:24px}.search-hero h1[b-62jknc9ik3]{font-size:35px;line-height:1.15;margin:11px 0 9px}.search-hero>a[b-62jknc9ik3]{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--pa-sidebar-text);white-space:nowrap}.search-hero>a[b-62jknc9ik3]  svg{width:15px;height:15px}.search-box[b-62jknc9ik3]{display:flex;align-items:center;gap:15px;border:1px solid var(--pa-hair-strong);background:var(--pa-card);border-radius:6px;padding:7px 7px 7px 17px;box-shadow:0 2px 5px color-mix(in srgb,var(--pa-shadow-ink) 3%,transparent)}.search-box[b-62jknc9ik3]>  svg{color:var(--pa-orange-deep);width:21px;height:21px}.search-box:focus-within[b-62jknc9ik3]{outline:2px solid var(--pa-orange-deep);outline-offset:2px}.search-box input[b-62jknc9ik3]{min-width:0;flex:1;border:0;background:transparent;outline:0!important;font:15px var(--pa-font-body);padding:10px 0;color:var(--pa-ink)}.search-box input[b-62jknc9ik3]::placeholder{color:var(--pa-muted)}.search-submit[b-62jknc9ik3]{background:var(--pa-sidebar);border-color:var(--pa-sidebar);color:var(--pa-sidebar-text-bright);font-size:12px;gap:8px;padding:11px 15px}.search-submit[b-62jknc9ik3]  svg{width:16px;height:16px}.search-suggestions[b-62jknc9ik3]{display:flex;align-items:center;gap:15px;font-size:10px;margin:13px 0 24px}.search-suggestions>span[b-62jknc9ik3]{color:var(--pa-muted)}.search-suggestions button[b-62jknc9ik3]{font:inherit;border:0;border-bottom:1px dotted var(--pa-hair-strong);background:none;color:var(--pa-orange-deep);padding:0}.vehicle-filter[b-62jknc9ik3]{padding:16px 18px;background:color-mix(in srgb,var(--pa-hair) 60%,var(--pa-paper));border:1px solid var(--pa-hair-strong);border-radius:6px}.vehicle-toggle[b-62jknc9ik3]{display:flex;align-items:center;justify-content:space-between;gap:15px}.vehicle-toggle strong[b-62jknc9ik3]{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.vehicle-toggle strong[b-62jknc9ik3]  svg{color:var(--pa-orange-deep);width:17px;height:17px}.vehicle-toggle .text-link[b-62jknc9ik3]{font-size:10px;white-space:nowrap}.vehicle-toggle .text-link[b-62jknc9ik3]  svg{width:13px;height:13px}.expanded .vehicle-toggle .text-link[b-62jknc9ik3]  svg{transform:rotate(180deg)}.vehicle-filter.expanded #vehicleFields[b-62jknc9ik3]{margin-top:18px;padding-top:15px;border-top:1px solid var(--pa-hair-strong)}.vehicle-filter[b-62jknc9ik3]  .vehicle-search{padding:0;border:0}.vehicle-filter[b-62jknc9ik3]  .vehicle-mode-line>span{display:none}.vehicle-filter[b-62jknc9ik3]  .vehicle-mode-line>strong{display:none}.vehicle-results[b-62jknc9ik3]{font-size:11px;color:var(--pa-muted);line-height:1.7;margin:13px 0}.filter-line[b-62jknc9ik3]{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--pa-hair)}.filter-line>label[b-62jknc9ik3]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--pa-muted);min-width:0}.filter-line select[b-62jknc9ik3],.results-tools select[b-62jknc9ik3]{background:none;border:0;color:var(--pa-ink);font:500 11px var(--pa-font-body);padding:4px 15px 4px 0;max-width:165px}.filter-line .include-general[b-62jknc9ik3]{margin-left:auto;font-size:10px;white-space:nowrap}.include-general input[b-62jknc9ik3]{accent-color:var(--pa-teal-deep);margin:0}.filter-line>.text-link[b-62jknc9ik3]{font-size:10px;white-space:nowrap}.active-filters[b-62jknc9ik3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.active-filters button[b-62jknc9ik3]{font-size:11px;border:1px solid color-mix(in srgb,var(--pa-teal-deep) 20%,var(--pa-hair));background:color-mix(in srgb,var(--pa-teal-deep) 6%,var(--pa-paper));color:var(--pa-teal-deep);border-radius:4px;padding:5px 8px}.results-heading[b-62jknc9ik3]{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 15px}.results-heading h2[b-62jknc9ik3]{font-size:27px;line-height:1.15;margin:0 0 6px;letter-spacing:-.025em}.results-heading p[b-62jknc9ik3]{font-size:11px;color:var(--pa-muted);margin:0}.results-heading p strong[b-62jknc9ik3]{color:var(--pa-ink);font-weight:600}.results-tools[b-62jknc9ik3]{display:flex;align-items:center;gap:18px}.results-tools>label[b-62jknc9ik3]{font-size:10px;color:var(--pa-muted);display:flex;gap:8px;align-items:center}.density-button[b-62jknc9ik3]{font-size:10px;padding:6px 9px;background:var(--pa-card);gap:5px}.density-button[b-62jknc9ik3]  svg{width:13px;height:13px}
.results-surface[b-62jknc9ik3]{border:1px solid var(--pa-hair-strong);background:var(--pa-card);border-radius:6px;overflow:hidden}.source-table-head[b-62jknc9ik3],.source-row[b-62jknc9ik3]{display:grid;grid-template-columns:minmax(0,1fr) 180px 72px;gap:28px}.source-table-head[b-62jknc9ik3]{background:color-mix(in srgb,var(--pa-hair) 70%,var(--pa-paper));border-bottom:1px solid var(--pa-hair-strong);padding:12px 21px;color:var(--pa-muted);font-size:8px;letter-spacing:.12em;font-weight:600}.source-table-head>span:last-child[b-62jknc9ik3]{text-align:right}.source-row[b-62jknc9ik3]{position:relative;isolation:isolate;border-bottom:1px solid var(--pa-hair);padding:22px 21px 23px;transition:background .13s}.source-row:nth-child(even)[b-62jknc9ik3]{background:var(--pa-card-tint)}.source-row:last-child[b-62jknc9ik3]{border:0}.source-row:hover[b-62jknc9ik3]{background:var(--pa-row-hover);box-shadow:inset 3px 0 var(--topic-ink)}.source-row:focus-within[b-62jknc9ik3]{outline:2px solid var(--pa-orange-deep);outline-offset:-2px}.source-info[b-62jknc9ik3]{min-width:0}.source-topline[b-62jknc9ik3]{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--pa-muted);margin-bottom:8px}.topic-label[b-62jknc9ik3]{display:flex;align-items:center;gap:5px;color:var(--topic-ink);font-size:9px;font-weight:600;letter-spacing:.025em}.topic-label[b-62jknc9ik3]:before{content:'';width:5px;height:5px;background:var(--topic-ink);border-radius:50%;flex-shrink:0}.source-topline>span+span[b-62jknc9ik3]{border-left:1px solid var(--pa-hair-strong);padding-left:8px}.source-title[b-62jknc9ik3]{display:block;font-size:17px;font-weight:600;line-height:1.38;letter-spacing:-.012em;color:var(--pa-ink);margin-bottom:9px;overflow-wrap:anywhere}.source-title[b-62jknc9ik3]::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer}.library-home .source-title:focus-visible[b-62jknc9ik3]{outline:0}.source-preview[b-62jknc9ik3]{margin:0;font-size:12px;line-height:1.7;color:var(--pa-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-meta[b-62jknc9ik3]{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:10px;color:var(--pa-muted)}.source-read-link[b-62jknc9ik3]{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--pa-teal-deep);font-weight:600}.source-read-link[b-62jknc9ik3]  svg{width:13px;height:13px}.source-coverage[b-62jknc9ik3]{border-left:1px solid var(--pa-hair);padding-left:19px;min-width:0;align-self:stretch;font-size:11px}.source-publisher[b-62jknc9ik3]{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:600;color:var(--pa-ink);margin-bottom:12px}.publisher-icon[b-62jknc9ik3]{display:grid;place-items:center;width:25px;height:25px;background:var(--pa-card-tint);color:var(--pa-teal-deep);border-radius:4px;flex-shrink:0}.publisher-icon[b-62jknc9ik3]  svg{width:14px;height:14px}.coverage-label[b-62jknc9ik3]{display:block;font-size:8px;letter-spacing:.08em;color:var(--pa-muted);margin-bottom:4px}.source-applicability[b-62jknc9ik3]{display:flex;gap:3px 6px;align-items:baseline;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--pa-ink)}.source-applicability small[b-62jknc9ik3]{font-size:10px;color:var(--pa-muted)}.coverage-note[b-62jknc9ik3]{display:block;color:var(--pa-muted);font-size:10px;line-height:1.5;margin-top:4px}.source-actions[b-62jknc9ik3]{display:flex;flex-direction:column;align-items:flex-end;gap:9px;align-self:center}.source-action-buttons[b-62jknc9ik3]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.source-action-buttons>button[b-62jknc9ik3]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;min-height:32px;cursor:pointer}.source-cite[b-62jknc9ik3]{border:1px solid color-mix(in srgb,var(--pa-teal-deep) 22%,var(--pa-hair));background:color-mix(in srgb,var(--pa-teal-deep) 6%,var(--pa-card));color:var(--pa-teal-deep);font-size:11px;padding:5px 9px}.source-cite>span[b-62jknc9ik3]{font:20px/1 var(--pa-font-display)}.source-cite:hover[b-62jknc9ik3]{border-color:var(--pa-teal-deep)}.source-save[b-62jknc9ik3]{border:1px solid var(--pa-hair-strong);background:transparent;color:var(--pa-muted);padding:5px 8px}.source-save[b-62jknc9ik3]  svg{width:14px;height:14px}.source-save.active[b-62jknc9ik3]{background:color-mix(in srgb,var(--pa-orange) 20%,var(--pa-card));color:var(--pa-orange-deep);border-color:var(--pa-orange-text)}.source-save.active[b-62jknc9ik3]  svg{fill:color-mix(in srgb,var(--pa-orange) 50%,transparent)}.source-reading-state[b-62jknc9ik3]{font-size:9px;color:var(--pa-muted);white-space:nowrap}.source-reading-state.is-read[b-62jknc9ik3]{color:var(--pa-teal-deep)}.source-reading-state.is-resume[b-62jknc9ik3]{color:var(--pa-orange-deep)}.search-bottom[b-62jknc9ik3]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 21px;background:var(--pa-card-tint);border-top:1px solid var(--pa-hair-strong);font-size:10px;color:var(--pa-muted)}.search-bottom .pa-btn[b-62jknc9ik3],.search-bottom .text-link[b-62jknc9ik3]{font-size:10px}.search-tip[b-62jknc9ik3]{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--pa-muted);padding-top:21px}.search-tip[b-62jknc9ik3]  svg{width:16px;height:16px;color:var(--pa-orange-deep)}.search-tip a[b-62jknc9ik3]{color:var(--pa-teal-deep);text-decoration:underline}.library-empty[b-62jknc9ik3]{padding:55px 25px;text-align:center}.library-empty h2[b-62jknc9ik3]{font-size:25px;margin:0 0 9px}.library-empty p[b-62jknc9ik3]{font-size:12px;color:var(--pa-muted)}.library-empty .pa-btn[b-62jknc9ik3]{margin:12px 5px 0;font-size:12px}.compact .source-row[b-62jknc9ik3]{padding-block:16px}.compact .source-preview[b-62jknc9ik3]{display:none}.compact .source-meta[b-62jknc9ik3]{margin-top:7px}.sr-only[b-62jknc9ik3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.library-hero[b-62jknc9ik3]{padding:29px 26px 25px;gap:20px}.hero-intro h1[b-62jknc9ik3]{font-size:35px}.hero-spotlight[b-62jknc9ik3]{padding:14px}.feature-art[b-62jknc9ik3]{height:130px}.feature-bottom strong[b-62jknc9ik3]{font-size:21px}.hero-motto[b-62jknc9ik3]{display:none!important}.library-body[b-62jknc9ik3],.library-nav[b-62jknc9ik3]{padding-inline:26px}.discovery-layout[b-62jknc9ik3],.shelf-layout[b-62jknc9ik3]{gap:23px}.topic-index[b-62jknc9ik3]{padding-inline:8px}.topic-entry[b-62jknc9ik3]{gap:9px}.topic-entry:nth-child(even)[b-62jknc9ik3]{padding-left:12px}.topic-glyph[b-62jknc9ik3]{width:27px;height:29px}.topic-glyph[b-62jknc9ik3]  svg{width:17px;height:17px}.topic-entry strong[b-62jknc9ik3]{font-size:12px}.topic-entry small[b-62jknc9ik3]{font-size:10px}.section-heading h2[b-62jknc9ik3]{font-size:24px}.section-heading .text-link[b-62jknc9ik3]{font-size:10px}.learning-path[b-62jknc9ik3]{padding:20px 17px 15px}.learning-path h2[b-62jknc9ik3]{font-size:30px}.source-row[b-62jknc9ik3],.source-table-head[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr) 152px 59px;gap:19px}.source-title[b-62jknc9ik3]{font-size:16px}.source-coverage[b-62jknc9ik3]{padding-left:15px}.source-cite[b-62jknc9ik3]{padding:5px 7px}.filter-line[b-62jknc9ik3]{gap:14px}.filter-line select[b-62jknc9ik3]{max-width:128px}.filter-line>.include-general[b-62jknc9ik3]{font-size:10px}}
@media(max-width:940px){.library-hero[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr)}.hero-intro h1[b-62jknc9ik3]{font-size:38px}.hero-spotlight[b-62jknc9ik3]{display:none}.discovery-layout[b-62jknc9ik3],.shelf-layout[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr)}.learning-path[b-62jknc9ik3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:22px}.learning-path .eyebrow[b-62jknc9ik3]{grid-column:1;grid-row:1;margin:0}.learning-path .path-tag[b-62jknc9ik3],.learning-path .path-footer[b-62jknc9ik3]{display:none}.learning-path h2[b-62jknc9ik3]{grid-column:1;grid-row:2;margin-top:12px}.learning-path>p[b-62jknc9ik3]{grid-column:1;grid-row:3;margin-bottom:0}.learning-path ol[b-62jknc9ik3]{grid-column:2;grid-row:1/4;align-self:center}.cite-feature[b-62jknc9ik3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.cite-feature h2[b-62jknc9ik3],.cite-feature p[b-62jknc9ik3]{grid-column:1}.cite-feature blockquote[b-62jknc9ik3]{grid-column:2;grid-row:1/4;margin:0;align-self:center}.cite-feature .text-link[b-62jknc9ik3]{grid-column:2;grid-row:4;margin-top:15px}.filter-line[b-62jknc9ik3]{flex-wrap:wrap}.filter-line>.include-general[b-62jknc9ik3]{margin-left:0}.filter-line>.text-link[b-62jknc9ik3]{margin-left:auto}.source-row[b-62jknc9ik3],.source-table-head[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr) 133px 51px;gap:14px;padding-inline:16px}.source-title[b-62jknc9ik3]{font-size:15px}.source-topline[b-62jknc9ik3]{flex-wrap:wrap;gap:4px;font-size:8px}.source-coverage[b-62jknc9ik3]{padding-left:12px}.source-publisher[b-62jknc9ik3]{font-size:10px;gap:5px}.publisher-icon[b-62jknc9ik3]{width:21px;height:23px}.source-cite[b-62jknc9ik3]{font-size:10px;padding:5px 6px}.results-tools[b-62jknc9ik3]{gap:7px}.density-button[b-62jknc9ik3]{font-size:0;gap:0}.density-button[b-62jknc9ik3]  svg{width:17px;height:17px}}
@media(max-width:700px){.library-hero[b-62jknc9ik3]{padding:28px 20px 24px;gap:18px}.hero-intro h1[b-62jknc9ik3]{font-size:38px}.desktop-break[b-62jknc9ik3]{display:none}.hero-actions[b-62jknc9ik3]{gap:22px;margin:21px 0 22px}.hero-spotlight[b-62jknc9ik3]{display:block;margin-top:1px;padding:15px}.feature-art[b-62jknc9ik3]{display:none}.feature-bottom[b-62jknc9ik3]{border:0;padding-top:9px}.feature-bottom strong[b-62jknc9ik3]{font-size:21px}.feature-bottom small[b-62jknc9ik3]{display:none}.feature-meta[b-62jknc9ik3]{margin-top:10px}.library-nav[b-62jknc9ik3]{padding:0 20px;gap:12px;min-height:55px}.nav-links[b-62jknc9ik3]{gap:23px}.nav-links>a[b-62jknc9ik3]{font-size:12px;gap:5px;padding:16px 0}.nav-links>a[b-62jknc9ik3]  svg{display:none}.notebook-link>span:not(.four-dots)[b-62jknc9ik3],.notebook-link[b-62jknc9ik3]>  svg{display:none}.notebook-link[b-62jknc9ik3]{gap:0;padding:6px}.library-body[b-62jknc9ik3]{padding-inline:20px}.continue-strip[b-62jknc9ik3]{padding:17px 0;gap:10px;margin-bottom:24px}.continue-strip>div:first-of-type[b-62jknc9ik3]{max-width:calc(100% - 70px)}.continue-strip .tiny[b-62jknc9ik3]{font-size:7px}.continue-strip a:not(.resume-link)[b-62jknc9ik3]{font-size:11px}.resume-link[b-62jknc9ik3]{font-size:0;gap:0;margin-left:auto}.resume-link[b-62jknc9ik3]  svg{width:16px;height:16px}.continue-icon[b-62jknc9ik3]{width:27px;height:31px}.section-heading[b-62jknc9ik3]{gap:12px;margin-bottom:15px}.section-heading h2[b-62jknc9ik3]{font-size:24px}.section-heading .text-link[b-62jknc9ik3]{font-size:9px}.eyebrow[b-62jknc9ik3]{font-size:8px}.topic-index[b-62jknc9ik3]{padding-inline:5px}.topic-entry[b-62jknc9ik3]{padding:17px 5px;gap:8px}.topic-entry:nth-child(odd)[b-62jknc9ik3]{padding-right:9px}.topic-entry:nth-child(even)[b-62jknc9ik3]{padding-left:10px}.topic-glyph[b-62jknc9ik3]{width:25px;height:27px}.topic-glyph[b-62jknc9ik3]  svg{width:16px;height:16px}.topic-entry strong[b-62jknc9ik3]{font-size:11px}.topic-entry small[b-62jknc9ik3]{font-size:10px;line-height:1.6}.topic-count[b-62jknc9ik3]{font-size:9px!important}.learning-path[b-62jknc9ik3]{padding:22px;column-gap:18px}.learning-path h2[b-62jknc9ik3]{font-size:26px}.learning-path p[b-62jknc9ik3]{font-size:10px}.learning-path li strong[b-62jknc9ik3]{font-size:10px}.learning-path li small[b-62jknc9ik3]{font-size:8px;line-height:1.5}.learning-path li[b-62jknc9ik3]  svg{display:none}.shelf-layout[b-62jknc9ik3]{margin-top:29px}.shelf-entry[b-62jknc9ik3]{gap:8px;grid-template-columns:25px minmax(0,1fr) 12px}.shelf-entry h3[b-62jknc9ik3]{font-size:14px}.shelf-entry p[b-62jknc9ik3]{font-size:11px}.shelf-number[b-62jknc9ik3]{font-size:20px}.cite-feature[b-62jknc9ik3]{padding:21px;column-gap:18px}.cite-feature .eyebrow[b-62jknc9ik3]{font-size:7px}.cite-feature h2[b-62jknc9ik3]{font-size:27px}.cite-feature p[b-62jknc9ik3]{font-size:11px}.cite-feature blockquote[b-62jknc9ik3]{font-size:12px;padding-left:10px}.cite-feature .text-link[b-62jknc9ik3]{font-size:10px}.make-directory .section-heading[b-62jknc9ik3]{align-items:start;flex-direction:column;gap:12px}.make-links a[b-62jknc9ik3]{font-size:11px!important;padding:8px 11px!important}.library-footer[b-62jknc9ik3]{font-size:9px;align-items:start;flex-direction:column;gap:10px}.search-hero[b-62jknc9ik3]{display:block;padding:25px 20px}.search-hero h1[b-62jknc9ik3]{font-size:31px;max-width:17ch}.search-hero p[b-62jknc9ik3]{font-size:11px;line-height:1.7}.search-hero>a[b-62jknc9ik3]{display:none}.search-content[b-62jknc9ik3]{padding-top:21px}.search-box[b-62jknc9ik3]{gap:10px;padding-left:12px}.search-box input[b-62jknc9ik3]{font-size:12px}.search-submit[b-62jknc9ik3]{font-size:0;padding:10px;gap:0}.search-submit[b-62jknc9ik3]  svg{width:16px;height:16px}.search-suggestions[b-62jknc9ik3]{gap:10px;flex-wrap:wrap;font-size:9px;margin-bottom:20px}.search-suggestions>span[b-62jknc9ik3]{display:none}.vehicle-filter[b-62jknc9ik3]{padding:14px}.vehicle-toggle strong[b-62jknc9ik3]{font-size:11px;line-height:1.7}.vehicle-toggle .text-link[b-62jknc9ik3]{font-size:9px}.filter-line[b-62jknc9ik3]{gap:12px 18px;padding-block:15px}.filter-line>label[b-62jknc9ik3]{font-size:10px;gap:5px}.filter-line select[b-62jknc9ik3]{font-size:10px;max-width:128px;padding-right:9px}.filter-line>.include-general[b-62jknc9ik3]{flex:1;min-width:190px}.results-heading[b-62jknc9ik3]{margin-top:21px;gap:10px;align-items:end}.results-heading h2[b-62jknc9ik3]{font-size:24px}.results-heading p[b-62jknc9ik3]{font-size:10px;line-height:1.6}.results-tools[b-62jknc9ik3]{flex-direction:column;align-items:flex-end;gap:7px}.results-tools>label[b-62jknc9ik3]{font-size:0;gap:0}.results-tools select[b-62jknc9ik3]{font-size:10px;max-width:105px;padding-right:0}.density-button[b-62jknc9ik3]{display:none}.source-table-head[b-62jknc9ik3]{display:none}.source-row[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr) 55px;gap:15px 10px;padding:20px 16px 17px}.source-info[b-62jknc9ik3]{grid-column:1/-1}.source-topline[b-62jknc9ik3],.topic-label[b-62jknc9ik3]{font-size:9px}.source-title[b-62jknc9ik3]{font-size:16px;line-height:1.45;margin:8px 0 9px}.source-preview[b-62jknc9ik3]{font-size:12px;line-height:1.75;-webkit-line-clamp:3}.source-meta[b-62jknc9ik3]{font-size:10px;margin-top:11px;gap:8px}.source-coverage[b-62jknc9ik3]{grid-column:1;border-left:0;padding-left:0;border-top:1px solid var(--pa-hair);padding-top:13px}.source-publisher[b-62jknc9ik3]{font-size:10px;line-height:1.5;margin-bottom:9px}.source-applicability[b-62jknc9ik3],.source-applicability small[b-62jknc9ik3]{font-size:10px}.coverage-note[b-62jknc9ik3]{font-size:9px}.source-actions[b-62jknc9ik3]{grid-column:2;align-self:start;border-top:1px solid var(--pa-hair);padding-top:13px}.source-action-buttons[b-62jknc9ik3]{gap:7px}.source-action-buttons>button[b-62jknc9ik3]{width:100%;min-width:44px}.source-reading-state[b-62jknc9ik3]{font-size:8px}.search-bottom[b-62jknc9ik3]{padding:13px 15px;font-size:9px;flex-wrap:wrap;gap:10px}.search-tip[b-62jknc9ik3]{align-items:start;font-size:10px;line-height:1.8}.topic-picker[b-62jknc9ik3]{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.source-row[b-62jknc9ik3]{transition:none}}

.continue-strip .resume-link[b-62jknc9ik3]{margin-left:auto}.library-nav[b-62jknc9ik3]{padding-right:66px}
/* /Components/Pages/ProAudit/LibrarySources/V3/_LibraryReaderAside.razor.rz.scp.css */
.reading-aside[b-2chmhmmfnv]{font-family:var(--pa-font-body);min-width:0;color:var(--pa-muted);position:sticky;top:92px;max-height:calc(100vh - 115px);overflow-y:auto;padding:0 9px 25px 0;scrollbar-width:thin}.reading-aside button[b-2chmhmmfnv]{font:inherit;cursor:pointer}.aside-tabs[b-2chmhmmfnv]{display:flex;border-bottom:1px solid var(--pa-hair);gap:18px;margin-bottom:20px;position:sticky;top:0;background:var(--reading-surface);z-index:1}.aside-tabs button[b-2chmhmmfnv]{font-size:12px;padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pa-muted)}.aside-tabs button.active[b-2chmhmmfnv]{border-color:var(--pa-orange);color:var(--pa-ink)}.aside-tabs span[b-2chmhmmfnv]{font-size:10px;background:var(--pa-card-tint);padding:2px 4px}.reading-outline[b-2chmhmmfnv]{display:flex;flex-direction:column;border-left:1px solid var(--pa-hair)}.reading-outline button[b-2chmhmmfnv]{padding:10px 12px;font-size:12px;line-height:1.55;color:var(--pa-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.reading-outline button:hover[b-2chmhmmfnv],.reading-outline button.active[b-2chmhmmfnv]{color:var(--pa-orange-deep);border-color:var(--pa-orange);background:var(--pa-card-tint)}.reading-tip[b-2chmhmmfnv]{display:flex;flex-direction:column;gap:10px;font-size:11px;line-height:1.7;margin:24px 0}.reading-tip[b-2chmhmmfnv]  svg{color:var(--pa-orange-deep)}.source-about[b-2chmhmmfnv]{border-top:1px solid var(--pa-hair);padding-top:18px;font-size:11px}.source-about summary[b-2chmhmmfnv]{cursor:pointer;display:list-item;list-style:revert}.source-about dl[b-2chmhmmfnv]{margin:15px 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.source-about dd[b-2chmhmmfnv]{margin:0;text-align:right;color:var(--pa-ink)}.reading-related h3[b-2chmhmmfnv]{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--pa-muted);margin:25px 0 10px}.reading-related a[b-2chmhmmfnv]{display:block;padding:12px 0;color:var(--pa-muted);text-decoration:none;font-size:13px;line-height:1.6;border-bottom:1px solid var(--pa-hair)}.reading-related small[b-2chmhmmfnv]{display:block;font-size:10px;margin-top:5px}.reading-notes>p[b-2chmhmmfnv]{font-size:12px;line-height:1.7}.reading-note[b-2chmhmmfnv]{padding:13px 0;border-bottom:1px solid var(--pa-hair);font-size:12px}/* The quote tint is the highlight colour at its original alpha, expressed as a
   mix of the TOKEN rather than a literal, so it follows the palette: 0x5c=36.08%,
   0x4d=30.2%, 0x54=32.94%. The left-rule markers stay palette-stable on purpose --
   --pa-hl-*-deep is deliberately not redeclared in dark (proaudit-theme.css:450),
   which is what keeps each colour identifiable. Yellow's marker is #d7b348, a
   muted gold that is NOT --pa-hl-yellow-deep (#f4d03f); it stays a literal rather
   than take a visible light-mode change that nobody asked for. */
.reading-note blockquote[b-2chmhmmfnv]{margin:0;padding:7px 10px;background:color-mix(in srgb, var(--pa-hl-yellow) 36.08%, transparent);border-left:2px solid #d7b348;font:12px/1.7 var(--pa-font-body);max-height:210px;overflow:auto}.reading-note[data-color=Pink] blockquote[b-2chmhmmfnv]{background:color-mix(in srgb, var(--pa-hl-pink) 30.2%, transparent);border-color:var(--pa-hl-pink-deep)}.reading-note[data-color=Green] blockquote[b-2chmhmmfnv]{background:color-mix(in srgb, var(--pa-hl-green) 32.94%, transparent);border-color:var(--pa-hl-green-deep)}.reading-note[data-color=Blue] blockquote[b-2chmhmmfnv]{background:color-mix(in srgb, var(--pa-hl-blue) 32.94%, transparent);border-color:var(--pa-hl-blue-deep)}.note-colors[b-2chmhmmfnv]{display:flex;gap:8px;margin:12px 0}/* Same story as the selection menu's swatches: the fill follows --pa-hl-*, which
   leaves it at 1.16-1.69:1 on the sheet in BOTH palettes, so the ring is what makes
   the dot a dot. The border was `transparent` -- reserved as layout room for the
   pressed outline -- which meant these read as near-invisible discs in light too. */
.color-dot[b-2chmhmmfnv]{width:17px;height:17px;border-radius:50%;border:2px solid var(--pa-faint-decor);background:var(--pa-hl-yellow);padding:0}.color-dot[data-color=Pink][b-2chmhmmfnv]{background:var(--pa-hl-pink)}.color-dot[data-color=Green][b-2chmhmmfnv]{background:var(--pa-hl-green)}.color-dot[data-color=Blue][b-2chmhmmfnv]{background:var(--pa-hl-blue)}.color-dot[aria-pressed=true][b-2chmhmmfnv]{outline:1px solid var(--pa-muted);outline-offset:2px}.note-actions[b-2chmhmmfnv]{display:flex;gap:10px;flex-wrap:wrap;margin:9px 0}.note-actions button[b-2chmhmmfnv]{border:0;background:transparent;color:var(--pa-orange-deep);font-size:10px;padding:3px 0}.reading-note textarea[b-2chmhmmfnv]{width:100%;resize:vertical;border:1px solid var(--pa-hair-strong);background:var(--pa-card);color:var(--pa-ink);border-radius:4px;padding:8px;font:12px/1.6 var(--pa-font-body)}.private-note[b-2chmhmmfnv]{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:9px 0}
@media(max-width:800px){.reading-aside[b-2chmhmmfnv]{position:static;max-height:none;border-top:1px solid var(--pa-hair);padding-top:24px;overflow:visible}.reading-outline[b-2chmhmmfnv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aside-tabs[b-2chmhmmfnv]{position:static}.reading-related[b-2chmhmmfnv]{display:none}}

.reading-outline button[b-2chmhmmfnv]{display:block;width:100%;text-align:left;font-family:var(--pa-font-body);background:transparent;border-top:0;border-right:0;border-bottom:0;}
/* /Components/Pages/ProAudit/LibrarySources/V3/_LibraryVehicleSearch.razor.rz.scp.css */
.vehicle-search[b-e8d8fdmlge]{padding:0 0 22px;border-bottom:1px solid var(--pa-hair-strong);font-family:var(--pa-font-body);color:var(--pa-muted)}
.vehicle-mode-line[b-e8d8fdmlge]{display:flex;align-items:center;gap:24px;margin-bottom:15px}.vehicle-mode-line>strong[b-e8d8fdmlge]{display:flex;align-items:center;gap:8px;color:var(--pa-ink);font-size:12px;font-weight:600}.vehicle-mode-line>strong[b-e8d8fdmlge]  svg{color:var(--pa-orange-deep)}
.vehicle-mode-line>span[b-e8d8fdmlge]{font-size:10px;margin-left:auto}.vehicle-modes[b-e8d8fdmlge]{display:flex;gap:16px}.vehicle-search button[b-e8d8fdmlge]{font:inherit;cursor:pointer}.vehicle-modes button[b-e8d8fdmlge]{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--pa-muted);font-size:10px;padding:5px 0}.vehicle-modes button.active[b-e8d8fdmlge]{color:var(--pa-orange-deep);border-color:var(--pa-orange)}
.ymm-fields[b-e8d8fdmlge]{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end;gap:12px}.vehicle-search label[b-e8d8fdmlge]{font-size:10px;display:flex;flex-direction:column;gap:7px;min-width:0}.vehicle-search select[b-e8d8fdmlge],.vehicle-search input[b-e8d8fdmlge]{font:12px var(--pa-font-body);height:39px;border:1px solid var(--pa-hair-strong);border-radius:4px;background:var(--pa-card);padding:0 11px;min-width:0;color:var(--pa-ink)}
.vehicle-search select:disabled[b-e8d8fdmlge]{background:var(--pa-card-tint);color:var(--pa-faint-decor)}.vehicle-search .find-sources[b-e8d8fdmlge]{height:39px;border:1px solid var(--pa-orange);border-radius:4px;background:var(--pa-orange);color:var(--pa-sidebar);font-size:11px;font-weight:600;padding:0 20px}.find-sources:disabled[b-e8d8fdmlge]{opacity:.55;cursor:default}.vin-fields[b-e8d8fdmlge]{display:flex;align-items:end;gap:12px}.vin-fields label[b-e8d8fdmlge]{flex:1}.vin-fields input[b-e8d8fdmlge]{letter-spacing:.06em;text-transform:uppercase}.vehicle-error[b-e8d8fdmlge]{font-size:12px;color:var(--pa-danger);margin:12px 0 0}
.vehicle-context[b-e8d8fdmlge]{display:flex;align-items:center;gap:15px}.vehicle-context>div[b-e8d8fdmlge]{display:flex;flex-direction:column;gap:4px;flex:1}.vehicle-context small[b-e8d8fdmlge]{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.vehicle-context strong[b-e8d8fdmlge]{font:600 21px var(--pa-font-display);color:var(--pa-ink)}.vehicle-context span[b-e8d8fdmlge]{font-size:11px}.vehicle-context button[b-e8d8fdmlge],.cancel-vehicle[b-e8d8fdmlge]{border:0;background:transparent;color:var(--pa-orange-deep);font-size:11px;padding:6px}.cancel-vehicle[b-e8d8fdmlge]{margin-top:10px}
@media(max-width:1000px){.vehicle-mode-line>span[b-e8d8fdmlge]{display:none}.vehicle-mode-line[b-e8d8fdmlge]{gap:18px}}
@media(max-width:600px){.vehicle-mode-line[b-e8d8fdmlge]{justify-content:space-between;gap:8px}.vehicle-modes[b-e8d8fdmlge]{gap:10px}.vehicle-modes button[b-e8d8fdmlge]{font-size:9px}.ymm-fields[b-e8d8fdmlge]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px}.vin-fields[b-e8d8fdmlge]{flex-wrap:wrap}.vin-fields label[b-e8d8fdmlge]{flex-basis:100%}.vehicle-context[b-e8d8fdmlge]{flex-wrap:wrap}.vehicle-context>div[b-e8d8fdmlge]{flex-basis:75%}.vehicle-context button[b-e8d8fdmlge]{margin-left:auto}}
/* /Components/Pages/ProAudit/LibrarySources/V3/_SelectionMenu.razor.rz.scp.css */
/* No --pa-* re-declarations: they were clones of :root that pinned this menu to
   light. --pa-paper was also the wrong name for what it held (#fffaf3 is
   --pa-card), so the ground now says card, which is byte-identical in light. */
.liby-v3-selection-menu[b-ysppgxt2d7]{position:fixed;width:290px;max-width:calc(100vw - 20px);min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--pa-card);border:1px solid var(--pa-hair-strong);border-radius:7px;box-shadow:var(--pa-shadow-popover);z-index:1400;padding:10px;color:var(--pa-ink)}/* The swatch shows the colour the highlight will actually be, so the fill follows
   --pa-hl-*, which the dark palette answers. That leaves every fill at 1.16-1.69:1
   on the menu card in BOTH palettes -- the edge is the component, not decoration.
   --pa-faint-decor is 3.86:1 light / 3.88:1 dark, the only ring that holds in both;
   the old 12%-ink literal was 1.35:1 in light and vanished entirely in dark. */
.liby-v3-sm-color[b-ysppgxt2d7]{width:19px;height:19px;border:1px solid var(--pa-faint-decor);border-radius:50%;padding:0;cursor:pointer}.liby-v3-sm-color.yellow[b-ysppgxt2d7]{background:var(--pa-hl-yellow)}.liby-v3-sm-color.pink[b-ysppgxt2d7]{background:var(--pa-hl-pink)}.liby-v3-sm-color.green[b-ysppgxt2d7]{background:var(--pa-hl-green)}.liby-v3-sm-color.blue[b-ysppgxt2d7]{background:var(--pa-hl-blue)}.liby-v3-sm-act[b-ysppgxt2d7]{font:12px var(--pa-font-body);background:transparent;border:0;color:var(--pa-ink);cursor:pointer;padding:3px}/* Cite is the one filled action. Its fill used to come from library.css and its
   ink from here, so orange-deep landed on orange (2.11:1 light, ~1:1 dark) and the
   hover filled with the ink colour itself (1:1). Both halves live here now: the
   invariant --pa-orange-fg on the orange fill (7.28:1 in both palettes), and on the
   orange-deep hover --pa-paper, which inverts with that fill (4.80 light / 8.74 dark). */
.liby-v3-sm-act.primary[b-ysppgxt2d7]{background:var(--pa-orange);color:var(--pa-orange-fg)}.liby-v3-sm-act.primary:hover[b-ysppgxt2d7]{background:var(--pa-orange-deep);color:var(--pa-paper)}
/* /Components/Pages/ProAudit/NoPermissions.razor.rz.scp.css */
/* ---------------------------------------------------------------------------
   /proaudit/no-permissions — "access pending" editorial state.
   Warm paper, ink-on-paper, a single amber printer's-mark accent. Calm and
   dignified, not an error. Static SSR: every effect is CSS-only.
   Audit Journal tokens (--pa-*) are supplied by ProAuditThemeAssets in the
   page's <HeadContent>; the --np-* names below are local aliases only.
--------------------------------------------------------------------------- */

.np-shell[b-fwqq2vfg86] {
    --np-paper: var(--pa-paper);
    --np-card: var(--pa-card);
    --np-ink: var(--pa-ink);
    --np-ink-soft: var(--pa-muted);
    --np-ink-faint: var(--pa-faint);
    --np-accent: var(--pa-orange);
    --np-accent-deep: var(--pa-orange-deep);
    --np-hairline: color-mix(in srgb, var(--pa-ink) 10%, transparent);
    --np-hairline-soft: color-mix(in srgb, var(--pa-ink) 6%, transparent);

    --np-font-display: var(--pa-font-display);
    --np-font-body: var(--pa-font-body);

    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.5rem, 5vw, 4rem);
    overflow: hidden;
    background: var(--np-paper);
    font-family: var(--np-font-body);
    color: var(--np-ink);
}

/* Soft atmospheric glow behind the card — warm top-right, cool bottom-left. */
.np-aura[b-fwqq2vfg86] {
    position: absolute;
    inset: -20% -10%;
    background:
        radial-gradient(38% 44% at 78% 18%, color-mix(in srgb, var(--np-accent) 18%, transparent), transparent 70%),
        radial-gradient(46% 50% at 16% 88%, color-mix(in srgb, var(--pa-info-border) 16%, transparent), transparent 72%);
    filter: blur(8px);
    pointer-events: none;
    z-index: 0;
}

/* ── Card ─────────────────────────────────────────────────────────────── */

.np-card[b-fwqq2vfg86] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 33rem;
    padding: clamp(2rem, 4.5vw, 3.25rem);
    background: var(--np-card);
    border: 1px solid var(--np-hairline);
    border-radius: 6px;
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--np-card) 70%, transparent) inset,
        0 24px 60px -28px color-mix(in srgb, var(--pa-shadow-ink) 45%, transparent),
        0 2px 8px -4px color-mix(in srgb, var(--pa-shadow-ink) 18%, transparent);
}

/* The printer's-mark: a single amber rule across the very top of the card. */
.np-card[b-fwqq2vfg86]::before {
    content: "";
    position: absolute;
    top: -1px;
    left: clamp(2rem, 4.5vw, 3.25rem);
    right: clamp(2rem, 4.5vw, 3.25rem);
    height: 2px;
    background: linear-gradient(90deg, var(--np-accent), var(--np-accent-deep));
    border-radius: 2px;
}

/* ── Emblem ───────────────────────────────────────────────────────────── */

.np-emblem[b-fwqq2vfg86] {
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.5rem;
}

.np-emblem svg[b-fwqq2vfg86] {
    width: 100%;
    height: 100%;
}

.np-emblem__ring[b-fwqq2vfg86] {
    fill: color-mix(in srgb, var(--np-accent) 8%, transparent);
    stroke: var(--np-accent);
    stroke-width: 1.25;
    stroke-dasharray: 3 5;
    stroke-linecap: round;
    transform-origin: 24px 24px;
    animation: np-rotate-b-fwqq2vfg86 48s linear infinite;
}

.np-emblem__bit[b-fwqq2vfg86] {
    fill: var(--np-accent-deep);
}

/* ── Eyebrow ──────────────────────────────────────────────────────────── */

.np-eyebrow[b-fwqq2vfg86] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 1.1rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--np-accent-deep);
}

.np-eyebrow__dot[b-fwqq2vfg86] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--np-accent);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--np-accent) 50%, transparent);
    animation: np-pulse-b-fwqq2vfg86 2.6s ease-out infinite;
}

/* ── Title ────────────────────────────────────────────────────────────── */

.np-title[b-fwqq2vfg86] {
    margin: 0 0 1.1rem;
    font-family: var(--np-font-display);
    font-weight: 600;
    font-size: clamp(1.85rem, 4.6vw, 2.85rem);
    line-height: 1.08;
    letter-spacing: -0.012em;
    color: var(--np-ink);
}

.np-title em[b-fwqq2vfg86] {
    font-style: italic;
    font-weight: 400;
    color: var(--np-accent-deep);
}

/* ── Deck ─────────────────────────────────────────────────────────────── */

.np-deck[b-fwqq2vfg86] {
    margin: 0 0 1.75rem;
    max-width: 30rem;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--np-ink-soft);
}

.np-deck strong[b-fwqq2vfg86] {
    font-weight: 600;
    color: var(--np-ink);
}

/* ── Status row ───────────────────────────────────────────────────────── */

.np-status[b-fwqq2vfg86] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.9rem;
    padding: 0.7rem 0.95rem;
    background: color-mix(in srgb, var(--np-accent) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--np-accent) 22%, transparent);
    border-radius: 5px;
    font-size: 0.86rem;
    font-weight: 500;
    color: var(--np-accent-deep);
}

.np-status__pulse[b-fwqq2vfg86] {
    position: relative;
    flex: none;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--np-accent);
}

.np-status__pulse[b-fwqq2vfg86]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--np-accent);
    animation: np-ring-b-fwqq2vfg86 2.6s ease-out infinite;
}

.np-status__label[b-fwqq2vfg86] {
    color: var(--np-ink-soft);
}

/* ── Actions ──────────────────────────────────────────────────────────── */

.np-actions[b-fwqq2vfg86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.6rem;
}

.np-btn[b-fwqq2vfg86] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.5rem;
    border-radius: 4px;
    font-family: var(--np-font-body);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.np-btn--primary[b-fwqq2vfg86] {
    background: var(--np-ink);
    color: var(--np-paper);
    box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--pa-shadow-ink) 70%, transparent);
}

.np-btn--primary:hover[b-fwqq2vfg86] {
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--np-ink) 90%, var(--np-accent));
    box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--pa-shadow-ink) 75%, transparent);
}

.np-btn--ghost[b-fwqq2vfg86] {
    background: transparent;
    color: var(--np-ink);
    border: 1px solid var(--np-hairline);
}

.np-btn--ghost:hover[b-fwqq2vfg86] {
    background: color-mix(in srgb, var(--np-ink) 4%, transparent);
    border-color: color-mix(in srgb, var(--np-ink) 20%, transparent);
}

.np-btn:focus-visible[b-fwqq2vfg86] {
    outline: 2px solid var(--np-accent);
    outline-offset: 3px;
}

/* ── Fine print ───────────────────────────────────────────────────────── */

.np-fineprint[b-fwqq2vfg86] {
    margin: 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--np-hairline-soft);
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--np-ink-faint);
}

.np-fineprint span[b-fwqq2vfg86] {
    font-weight: 600;
    color: var(--np-ink-soft);
}

/* ── Entrance choreography ────────────────────────────────────────────── */

.np-card > *[b-fwqq2vfg86] {
    animation: np-rise-b-fwqq2vfg86 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.np-emblem[b-fwqq2vfg86]   { animation-delay: 0.02s; }
.np-eyebrow[b-fwqq2vfg86]  { animation-delay: 0.10s; }
.np-title[b-fwqq2vfg86]    { animation-delay: 0.18s; }
.np-deck[b-fwqq2vfg86]     { animation-delay: 0.26s; }
.np-status[b-fwqq2vfg86]   { animation-delay: 0.34s; }
.np-actions[b-fwqq2vfg86]  { animation-delay: 0.42s; }
.np-fineprint[b-fwqq2vfg86]{ animation-delay: 0.50s; }

@keyframes np-rise-b-fwqq2vfg86 {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes np-pulse-b-fwqq2vfg86 {
    0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--np-accent) 45%, transparent); }
    70%  { box-shadow: 0 0 0 7px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}

@keyframes np-ring-b-fwqq2vfg86 {
    0%   { transform: scale(1); opacity: 0.55; }
    100% { transform: scale(2.6); opacity: 0; }
}

@keyframes np-rotate-b-fwqq2vfg86 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .np-card > *[b-fwqq2vfg86],
    .np-emblem__ring[b-fwqq2vfg86],
    .np-eyebrow__dot[b-fwqq2vfg86],
    .np-status__pulse[b-fwqq2vfg86]::after {
        animation: none;
    }
}
/* /Components/Pages/ProAudit/Tools/TotalLoss/Templates/ChargeTemplatePicker.razor.rz.scp.css */
.template-picker[b-9aaq3tcle7] { display: inline; white-space: normal; }
.template-picker > button[b-9aaq3tcle7] { margin: 4px 0 4px 8px; }
.template-picker-body[b-9aaq3tcle7] { border-top: 1px solid var(--pa-hair); margin-top: 12px; padding-top: 12px; }
.picker-fields[b-9aaq3tcle7], .picker-footer[b-9aaq3tcle7] { display: flex; gap: 12px; align-items: center; }
.picker-fields > *[b-9aaq3tcle7] { flex: 1; min-width: 0; }
.template-preview[b-9aaq3tcle7] { list-style: none; padding: 0; margin: 12px 0; }
.template-preview li[b-9aaq3tcle7] { padding: 10px 0; border-bottom: 1px solid var(--pa-hair); }
.template-preview label[b-9aaq3tcle7] { align-items: flex-start; }
.template-preview label > span[b-9aaq3tcle7] { display: grid; gap: 3px; }
.template-preview input[b-9aaq3tcle7] { margin-top: 4px; }
.picker-footer[b-9aaq3tcle7] { justify-content: space-between; }
.picker-footer .pa-help[b-9aaq3tcle7] { margin: 0; flex: 1; }
@media (max-width: 600px) { .picker-fields[b-9aaq3tcle7], .picker-footer[b-9aaq3tcle7] { flex-direction: column; align-items: stretch; } }
/* /Components/Pages/ProAudit/Tools/TotalLoss/Templates/SaveChargeTemplateDialog.razor.rz.scp.css */
.template-save[b-1842m5rce8] { color: var(--pa-ink); }
.pa-field[b-1842m5rce8] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pa-input[b-1842m5rce8] { width: 100%; }
.save-fields[b-1842m5rce8] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; }
.save-lines[b-1842m5rce8] { list-style: none; margin: 16px 0; padding: 0; max-height: 280px; overflow-y: auto; }
.save-lines li[b-1842m5rce8] { padding: 10px 0; border-bottom: 1px solid var(--pa-hair); }
.save-lines label[b-1842m5rce8] { align-items: flex-start; }
.save-lines label > span[b-1842m5rce8] { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.save-lines input[b-1842m5rce8] { margin-top: 4px; }
.pa-dialog-foot[b-1842m5rce8] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pa-dialog-foot > .pa-help[b-1842m5rce8] { margin-right: auto; }
@media (max-width: 600px) { .save-fields[b-1842m5rce8] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/Crm/Emails/EmailDeliverySummary.razor.rz.scp.css */
p[b-2e6yj9wps6] { overflow-wrap: anywhere; }
/* /Components/Shared/Crm/Emails/TrialRecapComposer.razor.rz.scp.css */
.recap[b-lo4egyfj2h] { display: grid; gap: 20px; min-width: 0; }
.recap-workspace[b-lo4egyfj2h] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; }
.recap-stack[b-lo4egyfj2h] { display: grid; gap: 18px; min-width: 0; align-content: start; }
.recap .pa-label[b-lo4egyfj2h] { display: block; margin-bottom: 7px; }
.recap .pa-input[b-lo4egyfj2h] { width: 100%; max-width: 100%; }
.recap textarea[b-lo4egyfj2h] { resize: vertical; }
.recap .pa-callout[b-lo4egyfj2h] { display: block; }
.recap-envelope[b-lo4egyfj2h] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 14px; margin: 0; }
.recap-envelope dt[b-lo4egyfj2h] { color: var(--pa-muted); }
.recap-envelope dd[b-lo4egyfj2h] { margin: 0; overflow-wrap: anywhere; }
.recap-email[b-lo4egyfj2h] { width: 100%; min-height: 480px; border: 1px solid var(--pa-hair); background: var(--pa-paper); }
.recap .pa-btn[b-lo4egyfj2h] { min-height: 44px; white-space: normal; }
@media (max-width: 768px) { .recap-workspace[b-lo4egyfj2h] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/EmailAvailabilityIndicator.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   EmailAvailabilityIndicator — live register-lookup status line
   Themed entirely off global --pa-* tokens so one component serves
   both the admin and ProAudit create-user dialogs.
   ══════════════════════════════════════════════════════════════ */

.eai[b-sgfput5trf] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.35;
    color: var(--pa-muted);
    animation: eai-in-b-sgfput5trf 0.18s ease;
}

@keyframes eai-in-b-sgfput5trf {
    from { opacity: 0; transform: translateY(-2px); }
    to   { opacity: 1; transform: translateY(0); }
}

.eai-mark[b-sgfput5trf] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    color: var(--pa-faint);
    flex-shrink: 0;
}

.eai-text[b-sgfput5trf] { flex: 1; }

.eai-dot[b-sgfput5trf] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--pa-faint);
}

/* ── Hint: incomplete email, no lookup fired ── */
.eai--hint[b-sgfput5trf] { color: var(--pa-faint); }

/* ── Checking: lookup in flight ── */
.eai--checking[b-sgfput5trf] { color: var(--pa-muted); }
.eai--checking .eai-mark[b-sgfput5trf] { border-color: color-mix(in srgb, var(--pa-orange) 45%, var(--pa-hair)); }
.eai-pulse[b-sgfput5trf] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pa-orange);
    animation: eai-pulse-b-sgfput5trf 0.9s ease-in-out infinite;
}
@keyframes eai-pulse-b-sgfput5trf {
    0%, 100% { opacity: 0.35; transform: scale(0.8); }
    50%      { opacity: 1;    transform: scale(1); }
}

/* ── Available ── */
.eai--ok[b-sgfput5trf] { color: var(--pa-ok-fg); }
.eai--ok .eai-mark[b-sgfput5trf] {
    background: var(--pa-ok-bg);
    border-color: var(--pa-ok-border);
    color: var(--pa-ok-fg);
}

/* ── Taken ── */
.eai--bad[b-sgfput5trf] {
    color: var(--pa-bad-fg);
    font-weight: 600;
}
.eai--bad .eai-mark[b-sgfput5trf] {
    background: var(--pa-bad-bg);
    border-color: var(--pa-bad-border);
    color: var(--pa-bad-fg);
}

/* ── Error: lookup failed, submit still allowed ── */
.eai--error[b-sgfput5trf] { color: var(--pa-muted); }

@media (prefers-reduced-motion: reduce) {
    .eai[b-sgfput5trf] { animation: none; }
    .eai-pulse[b-sgfput5trf] { animation: none; opacity: 0.85; }
}
/* /Components/Shared/Forms/PasswordField.razor.rz.scp.css */
/* Scoped styles for PasswordField. The wrapper provides the positioning context
   for the absolutely-positioned toggle button; the input is rendered with extra
   right-padding so revealed text never slides under the eye icon. */

.pe-pw-wrap[b-vnx1hxazrq] {
    position: relative;
    display: block;
    width: 100%;
}

.pe-pw-wrap input[b-vnx1hxazrq] {
    padding-right: 2.5rem;
    width: 100%;
    box-sizing: border-box;
}

.pe-pw-toggle[b-vnx1hxazrq] {
    position: absolute;
    top: 50%;
    right: 0.375rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    color: rgba(15, 23, 42, 0.55);
    cursor: pointer;
    line-height: 0;
    transition: color 0.15s ease, background-color 0.15s ease;
    z-index: 2;
}

.pe-pw-toggle:hover[b-vnx1hxazrq] {
    color: rgba(15, 23, 42, 0.9);
    background-color: rgba(15, 23, 42, 0.06);
}

.pe-pw-toggle:focus-visible[b-vnx1hxazrq] {
    outline: 2px solid #dd9142;
    outline-offset: 1px;
}

.pe-pw-eye[b-vnx1hxazrq] {
    pointer-events: none;
}

.pe-pw-eye-closed[b-vnx1hxazrq] {
    display: none;
}

.pe-pw-wrap.is-revealed .pe-pw-eye-open[b-vnx1hxazrq] {
    display: none;
}

.pe-pw-wrap.is-revealed .pe-pw-eye-closed[b-vnx1hxazrq] {
    display: inline-block;
}
/* /Components/Shared/Messaging/Assist/Ask/CrmCustomerPickerDialog.razor.rz.scp.css */
/* The customer picker's own layout on top of the pa-dialog frame. One list height through loading, results, none and failed,
   so the popup never jumps; the list scrolls and the search and the foot stay put. */
.ask-picker-note[b-py6zqnea6e] { margin: 0 0 12px; }
.ask-picker-list[b-py6zqnea6e] { height: min(46vh, 360px); margin-top: 10px; overflow-y: auto; border: 1px solid var(--pa-hair); border-radius: var(--pa-radius-sm); }
.ask-picker-rows[b-py6zqnea6e] { margin: 0; padding: 0; list-style: none; }
.ask-picker-rows li + li[b-py6zqnea6e] { border-top: 1px solid var(--pa-hair); }
/* Mud's bare button rule centres a flex row, and a button doesn't inherit the font. */
.ask-picker-row[b-py6zqnea6e] { display: flex; justify-content: flex-start; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 8px 12px; border: 0; background: none; color: var(--pa-ink); font: inherit; text-align: left; cursor: pointer; }
.ask-picker-row:hover[b-py6zqnea6e], .ask-picker-row:focus-visible[b-py6zqnea6e] { background: var(--pa-card-tint); }
.ask-picker-row:focus-visible[b-py6zqnea6e] { outline: 2px solid var(--pa-orange-text); outline-offset: -2px; }
.ask-picker-names[b-py6zqnea6e] { flex: 1; min-width: 0; display: grid; gap: 1px; }
.ask-picker-names strong[b-py6zqnea6e] { font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.ask-picker-names span[b-py6zqnea6e] { color: var(--pa-muted); font-size: 13px; overflow-wrap: anywhere; }
.ask-picker-more[b-py6zqnea6e] { margin: 0; padding: 8px 12px; border-top: 1px solid var(--pa-hair); color: var(--pa-muted); font-size: 13px; }
.ask-picker-state[b-py6zqnea6e] { display: grid; justify-items: start; align-content: start; gap: 10px; margin: 0; padding: 14px 12px; color: var(--pa-muted); font-size: 14px; }
.ask-picker-state p[b-py6zqnea6e] { margin: 0; }
/* /Components/Shared/Messaging/Assist/Attachments/AssistAttachButton.razor.rz.scp.css */
/* Sized to sit beside the draft and the send button in the compose box (mockup .mc-attach). */
.aa-attach[b-qv5y1gu1od] { width: 36px; height: 36px; color: var(--mc-muted); }
.aa-attach:hover:not(:disabled)[b-qv5y1gu1od] { color: var(--mc-ink); }
.aa-attach:disabled[b-qv5y1gu1od] { opacity: .45; }
/* /Components/Shared/Messaging/Assist/Attachments/AssistAttachmentChip.razor.rz.scp.css */
/* A file chip (mockup .mc-file). Colour comes only from the window's --mc-* aliases of the house tokens
   (message-center.css), so the chip follows dark mode and still renders on the unthemed Portal shell. */
.aa-chip[b-3yfqz3nzsl] { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; min-width: 220px; max-width: 320px; padding: 8px 6px 8px 10px; border: 1px solid var(--mc-line-strong); border-radius: 10px; background: var(--mc-paper); overflow: hidden; }
.aa-chip-icon[b-3yfqz3nzsl] { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.aa-chip-icon.aa-chip-icon--pdf[b-3yfqz3nzsl] { background: var(--mc-bad-bg); color: var(--mc-bad-fg); }
.aa-chip-icon.aa-chip-icon--image[b-3yfqz3nzsl], .aa-chip-icon.aa-chip-icon--document[b-3yfqz3nzsl] { background: var(--mc-info-bg); color: var(--mc-info-fg); }
.aa-chip-name[b-3yfqz3nzsl] { grid-column: 2; min-width: 0; font-size: 13px; font-weight: 650; color: var(--mc-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aa-chip-detail[b-3yfqz3nzsl] { grid-column: 2; min-width: 0; font-size: 12px; line-height: 1.4; color: var(--mc-muted); }
.aa-chip-remove[b-3yfqz3nzsl] { grid-column: 3; grid-row: 1 / span 2; width: 28px; height: 28px; color: var(--mc-muted); }
.aa-chip-remove:hover[b-3yfqz3nzsl] { color: var(--mc-ink); }

/* Live upload progress: a thin teal line along the foot of the chip. */
.aa-chip-bar[b-3yfqz3nzsl] { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: color-mix(in srgb, var(--mc-teal) 14%, transparent); }
.aa-chip-bar i[b-3yfqz3nzsl] { display: block; height: 100%; background: var(--mc-teal); transition: width 160ms linear; }
.aa-chip-bar.is-checking i[b-3yfqz3nzsl] { width: 34%; animation: aa-sweep-b-3yfqz3nzsl 1100ms var(--mc-ease) infinite; }
@keyframes aa-sweep-b-3yfqz3nzsl { from { transform: translateX(-100%); } to { transform: translateX(300%); } }

/* Turned away: the chip stays, dashed and struck through, with the reason in the house bad ink. */
.aa-chip.is-refused[b-3yfqz3nzsl] { border-style: dashed; background: color-mix(in srgb, var(--mc-bad-bg) 45%, var(--mc-paper)); }
.aa-chip.is-refused .aa-chip-name[b-3yfqz3nzsl] { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--mc-bad-fg) 60%, transparent); }
.aa-chip.is-refused .aa-chip-detail[b-3yfqz3nzsl] { color: var(--mc-bad-fg); font-weight: 600; white-space: normal; }
.aa-chip.is-held .aa-chip-detail[b-3yfqz3nzsl] { color: var(--mc-warn-fg); }

@container mcwin (max-width: 660px) {
  .aa-chip[b-3yfqz3nzsl] { min-width: 0; max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-chip-bar i[b-3yfqz3nzsl] { transition: none; }
  .aa-chip-bar.is-checking i[b-3yfqz3nzsl] { animation: none; width: 100%; opacity: .5; }
}
/* /Components/Shared/Messaging/Assist/Attachments/AssistAttachmentConsentPanel.razor.rz.scp.css */
/* The first-use AI notice (mockup .mc-consent): the spark in the gutter, an orange top rule that marks it
   as waiting for the person, and two buttons. Window --mc-* aliases only. */
.aa-consent[b-tzot1xcnnh] { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 0 14px; padding: 16px 18px; border: 1px solid var(--mc-line-strong); border-radius: 12px; background: var(--mc-paper); box-shadow: inset 0 3px var(--mc-orange); animation: aa-consent-in-b-tzot1xcnnh 220ms var(--mc-ease) both; }
@keyframes aa-consent-in-b-tzot1xcnnh { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.aa-consent .aa-consent-mark[b-tzot1xcnnh] { width: 38px; height: 38px; }
.aa-consent-body[b-tzot1xcnnh] { min-width: 0; }
.aa-consent-head[b-tzot1xcnnh] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; margin: 2px 0 6px; }
.aa-consent h3[b-tzot1xcnnh] { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.3; color: var(--mc-ink); }
.aa-consent-head .pa-pill[b-tzot1xcnnh] { font-size: 12px; padding: 1px 9px; }
.aa-consent-text[b-tzot1xcnnh] { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: var(--mc-ink); max-width: 68ch; }
.aa-consent-files[b-tzot1xcnnh] { margin: 0 0 8px; font-size: 13px; font-weight: 650; color: var(--mc-ink); overflow-wrap: anywhere; }
.aa-consent-files span[b-tzot1xcnnh] { font-weight: 600; color: var(--mc-muted); }
.aa-consent small[b-tzot1xcnnh] { display: block; margin-bottom: 12px; font-size: 12px; line-height: 1.5; color: var(--mc-muted); }
.aa-consent-held[b-tzot1xcnnh] { margin: 0 0 12px; padding: 8px 12px; border-left: 3px solid var(--mc-orange); border-radius: 0 8px 8px 0; background: var(--mc-orange-tint); font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--mc-ink); }
.aa-consent .pa-error[b-tzot1xcnnh] { margin: 0 0 10px; }
.aa-consent-actions[b-tzot1xcnnh] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

@container mcwin (max-width: 660px) {
  .aa-consent[b-tzot1xcnnh] { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .aa-consent .aa-consent-mark[b-tzot1xcnnh] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-consent[b-tzot1xcnnh] { animation: none; }
}
/* /Components/Shared/Messaging/Assist/Attachments/AssistAttachmentTray.razor.rz.scp.css */
/* The tray stacks above the compose box: estimate cards, then the consent or the state line, then the chips.
   It collapses to nothing when empty, so an idle composer looks exactly as it did. */
.aa-tray[b-4agckxpnkh] { display: grid; gap: 8px; }
.aa-tray.has-content[b-4agckxpnkh] { margin-bottom: 8px; }
.aa-chips[b-4agckxpnkh] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aa-chips > li[b-4agckxpnkh] { display: contents; }

/* The file input is never seen: the attach button, a drop and a paste all reach it through script. */
.aa-tray[b-4agckxpnkh]  .aa-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
/* /Components/Shared/Messaging/Assist/Attachments/AssistDropZone.razor.rz.scp.css */
/* The drop zone (mockup .mc-dropzone): hidden until assist-dropzone.js adds is-awake while a file is dragged
   over the window. It never takes pointer events, so the drop lands on the window and the script reads it.
   The veil is the window's own paper, slightly see-through: it is a status inside the window, not a popup
   over the page, so it does not use the house popup scrim. */
.aa-zone[b-g5k7zam58v] { position: absolute; inset: 56px 0 0; z-index: 20; display: none; place-items: center; padding: 24px; background: color-mix(in srgb, var(--mc-paper) 86%, transparent); backdrop-filter: blur(2px); pointer-events: none; }
.aa-zone.is-awake[b-g5k7zam58v] { display: grid; animation: aa-zone-in-b-g5k7zam58v 120ms ease-out; }
@keyframes aa-zone-in-b-g5k7zam58v { from { opacity: 0; } to { opacity: 1; } }
.aa-zone-card[b-g5k7zam58v] { display: grid; justify-items: center; gap: 8px; width: min(420px, 100%); padding: 34px 24px; border: 2px dashed var(--mc-orange); border-radius: 16px; background: var(--mc-tint); text-align: center; box-shadow: 0 16px 40px color-mix(in srgb, var(--mc-shadow-ink) 14%, transparent); }
.aa-zone-card strong[b-g5k7zam58v] { font-size: 17px; color: var(--mc-ink); }
.aa-zone-card span[b-g5k7zam58v] { color: var(--mc-muted); font-size: 13px; line-height: 1.5; }
.aa-zone-icon[b-g5k7zam58v] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--mc-paper); color: var(--mc-orange-on-tint); }
.aa-zone-icon[b-g5k7zam58v]  .mc-i { width: 24px; height: 24px; }
.aa-zone .aa-zone-blocked[b-g5k7zam58v] { display: none; }
.aa-zone.is-blocked .aa-zone-ready[b-g5k7zam58v] { display: none; }
.aa-zone.is-blocked .aa-zone-blocked[b-g5k7zam58v] { display: block; }
.aa-zone.is-blocked .aa-zone-card[b-g5k7zam58v] { border-color: var(--mc-line-strong); background: var(--mc-paper); }

@media (max-width: 620px) {
  .aa-zone[b-g5k7zam58v] { inset: 52px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-zone.is-awake[b-g5k7zam58v] { animation: none; }
  .aa-zone[b-g5k7zam58v] { backdrop-filter: none; }
}
/* /Components/Shared/Messaging/Assist/Attachments/AssistEstimateRefusalCard.razor.rz.scp.css */
/* The refused-estimate card (mockup .mc-refused). Shares the window's .mc-card frame; this sheet adds only
   the tile, the struck-through file and the help line. Window --mc-* aliases only. */
.aa-refusal[b-bp8tzsbt9y] { margin-top: 0; max-width: 640px; }
.aa-refusal .mc-card-head[b-bp8tzsbt9y] { align-items: center; }
.aa-refusal .pa-pill[b-bp8tzsbt9y] { flex: none; font-size: 12px; padding: 1px 9px; }
.aa-refusal-tile[b-bp8tzsbt9y] { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; background: var(--mc-sidebar); color: var(--mc-orange); }
.aa-refusal-body[b-bp8tzsbt9y] { display: grid; gap: 10px; padding: 0 16px 14px; }
.aa-refusal-reason[b-bp8tzsbt9y] { margin: 0; font-size: 14px; line-height: 1.55; color: var(--mc-ink); }
.aa-refusal-file[b-bp8tzsbt9y] { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 2px 10px; max-width: 420px; padding: 8px 10px; border: 1px dashed var(--mc-line-strong); border-radius: 10px; background: var(--mc-paper); }
.aa-refusal-file-icon[b-bp8tzsbt9y] { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--mc-bad-bg); color: var(--mc-bad-fg); }
.aa-refusal-file b[b-bp8tzsbt9y] { min-width: 0; font-size: 13px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--mc-bad-fg) 60%, transparent); }
.aa-refusal-file small[b-bp8tzsbt9y] { font-size: 12px; color: var(--mc-muted); }
.aa-refusal-help[b-bp8tzsbt9y] { display: flex; align-items: flex-start; gap: 6px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.aa-refusal-help[b-bp8tzsbt9y]  .mc-i { margin-top: 2px; color: var(--mc-teal-deep); }
.aa-refusal-actions[b-bp8tzsbt9y] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.aa-refusal-next[b-bp8tzsbt9y] { font-size: 13px; color: var(--mc-muted); flex: 1 1 200px; }
/* /Components/Shared/Messaging/Assist/Attachments/AssistStateNote.razor.rz.scp.css */
/* The pill and its sentence on one line that wraps under the pill on a narrow window. */
.as-note[b-lmljfpyx5m] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.as-note .pa-pill[b-lmljfpyx5m] { flex: none; font-size: 12px; padding: 1px 9px; }
.as-note-text[b-lmljfpyx5m] { min-width: 0; flex: 1 1 220px; }
/* /Components/Shared/Messaging/Assist/Bulk/AssistBulkCard.razor.rz.scp.css */
/* The bulk card (mockup .mc-bulk, .mc-batch). The frame is the window's .mc-card; this sheet adds the column
   chips, the row tabs, the grid's geometry and states, the footer, and the batch's meters. Colour comes only
   from the window's --mc-* aliases of the house tokens. Wider than an ordinary card on a desktop window, the
   full width on a narrow one; the grids scroll inside themselves. */
.ab-card[b-rgt9e95um9] { max-width: min(100%, 960px); }
.ab-card .mc-card-head[b-rgt9e95um9] { align-items: center; }
.ab-card .mc-card-head > .pa-pill[b-rgt9e95um9] { flex: none; font-size: 12px; padding: 1px 9px; }
.ab-file-icon[b-rgt9e95um9] { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 8px; background: var(--mc-ok-bg); color: var(--mc-ok-fg); }
.ab-lede[b-rgt9e95um9] { margin: 0; padding: 0 16px 12px; font-size: 13px; line-height: 1.55; color: var(--mc-muted); max-width: 80ch; }
.ab-note[b-rgt9e95um9] { padding: 0 16px 12px; }

/* Needs someone who can: the plan card's ask panel (dashed rail), naming who can and the one next step. */
.ab-ask[b-rgt9e95um9] { display: grid; gap: 10px; margin: 0 16px 14px; padding: 12px 14px; border: 1px dashed var(--mc-line-strong); border-radius: 10px; background: var(--mc-rail); font-size: 13px; line-height: 1.5; color: var(--mc-muted); animation: ab-open-b-rgt9e95um9 220ms var(--mc-ease) both; }
.ab-ask-who[b-rgt9e95um9] { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-weight: 600; color: var(--mc-ink); }
.ab-ask-who[b-rgt9e95um9]  .mc-i { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--mc-muted); }
.ab-ask-field.ab-ask-field[b-rgt9e95um9] { margin: 0; color: var(--mc-ink); }
.ab-ask-field .pa-input[b-rgt9e95um9] { max-width: 320px; }
.ab-ask-actions[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.ab-ask-actions small[b-rgt9e95um9] { flex: 1 1 220px; font-size: 12px; color: var(--mc-muted); }

/* Columns: the sheet's header, then the field it fills. */
.ab-map[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 0 16px 12px; font-size: 13px; }
.ab-map > b[b-rgt9e95um9] { margin-right: 2px; font-size: 12px; font-weight: 700; color: var(--mc-faint); }
.ab-map-chip[b-rgt9e95um9] { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border: 1px solid var(--mc-line); border-radius: 7px; background: var(--mc-rail); color: var(--mc-muted); }
.ab-map-chip b[b-rgt9e95um9] { font-weight: 650; color: var(--mc-ink); }
.ab-map-chip[b-rgt9e95um9]  .mc-i { width: 13px; height: 13px; color: var(--mc-faint); }
.ab-pick[b-rgt9e95um9] { display: flex; flex-wrap: wrap; gap: 10px 14px; padding: 0 16px 12px; }
.ab-pick-field[b-rgt9e95um9] { display: grid; gap: 4px; min-width: min(240px, 100%); font-size: 13px; font-weight: 650; color: var(--mc-ink); }
.ab-pick-field .pa-input[b-rgt9e95um9] { font-size: 14px; padding: 7px 10px; }

/* Row tabs: All, Ready, Needs a look, Skipped. */
.ab-tabs[b-rgt9e95um9] { display: flex; flex-wrap: wrap; gap: 2px; padding: 0 12px; border-bottom: 1px solid var(--mc-line); }
.ab-tabs button[b-rgt9e95um9] { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px 10px; border: 0; background: none; color: var(--mc-muted); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.ab-tabs button[aria-selected="true"][b-rgt9e95um9] { color: var(--mc-ink); }
.ab-tabs button[aria-selected="true"][b-rgt9e95um9]::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2.5px; border-radius: 2px; background: var(--mc-orange); }
.ab-tabs .pa-num[b-rgt9e95um9] { font-size: 12px; color: var(--mc-faint); }
.ab-tabs button.is-flag .pa-num[b-rgt9e95um9] { color: var(--mc-warn-fg); }

/* The grid scrolls inside itself, both ways, never the window or the page. */
.ab-scroll[b-rgt9e95um9] { max-height: min(340px, 52vh); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--mc-line-strong) transparent; }
.ab-scroll--results[b-rgt9e95um9] { max-height: min(300px, 46vh); border-top: 1px solid var(--mc-line); }
.ab-grid[b-rgt9e95um9] { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--mc-paper); }
.ab-grid.pa-grid.pa-data-grid > thead > tr > th[b-rgt9e95um9] { position: sticky; top: 0; z-index: 1; padding: 8px 12px; font-size: 12px; text-align: left; white-space: nowrap; background: var(--mc-thead-bg); color: var(--mc-thead-fg); }
.ab-grid.pa-grid.pa-data-grid > tbody > tr > td[b-rgt9e95um9] { padding: 7px 12px; font-size: 13px; vertical-align: top; }
.ab-grid[b-rgt9e95um9] { color: var(--mc-ink); }
.ab-grid .ab-col-row[b-rgt9e95um9] { width: 1%; color: var(--mc-faint); white-space: nowrap; }
.ab-grid .ab-col-side[b-rgt9e95um9] { white-space: nowrap; }
.ab-grid .ab-col-status[b-rgt9e95um9] { width: 1%; white-space: nowrap; }
.ab-grid .ab-main[b-rgt9e95um9] { width: 100%; min-width: 180px; }
.ab-grid .ab-main b[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; font-weight: 650; }
.ab-grid .ab-main b span[b-rgt9e95um9] { font-size: 12px; font-weight: 500; color: var(--mc-muted); }
.ab-grid .ab-main small[b-rgt9e95um9] { display: block; max-width: 320px; font-size: 12px; line-height: 1.5; color: var(--mc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ab-grid .ab-main small.ab-row-warning[b-rgt9e95um9], .ab-grid .ab-main small.ab-row-detail[b-rgt9e95um9] { max-width: 52ch; white-space: normal; }
.ab-grid .ab-main small.ab-row-warning[b-rgt9e95um9] { color: var(--mc-warn-fg); }
.ab-grid .ab-main small.ab-side-inline[b-rgt9e95um9] { display: none; }
.ab-grid .is-bad-cell[b-rgt9e95um9] { color: var(--mc-bad-fg); font-weight: 650; text-decoration: underline wavy; text-decoration-color: color-mix(in srgb, var(--mc-bad-fg) 55%, transparent); text-underline-offset: 3px; }
.ab-grid .ab-main small.is-bad-cell[b-rgt9e95um9] { color: var(--mc-bad-fg); }
.ab-grid tr.is-flagged > td[b-rgt9e95um9] { background: color-mix(in srgb, var(--mc-warn-bg) 65%, var(--mc-paper)); }
.ab-grid tr.is-flagged > td:first-child[b-rgt9e95um9] { box-shadow: inset 3px 0 var(--mc-warn-border); }
.ab-grid.pa-grid.pa-data-grid > tbody > tr.is-skipped > td[b-rgt9e95um9] { color: var(--mc-faint); }
.ab-grid tr.is-skipped > td.ab-main b[b-rgt9e95um9] { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--mc-faint) 60%, transparent); }
.ab-grid .ab-empty[b-rgt9e95um9] { padding: 18px 12px; text-align: center; color: var(--mc-muted); }
.ab-status[b-rgt9e95um9] { display: inline-flex; align-items: center; gap: 6px; }
.ab-rowfix[b-rgt9e95um9] { padding: 2px 10px; border: 1px solid var(--mc-line-strong); border-radius: 100px; background: var(--mc-paper); color: var(--mc-ink); font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.ab-rowfix:hover[b-rgt9e95um9] { border-color: var(--mc-orange); }

/* A row's fix, opened under it. */
.ab-grid.pa-grid.pa-data-grid > tbody > tr.ab-fixrow > td[b-rgt9e95um9] { padding: 10px 12px 12px 40px; background: var(--mc-rail); white-space: normal; }
.ab-fix[b-rgt9e95um9] { display: grid; gap: 8px; }
.ab-fix p[b-rgt9e95um9] { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.ab-fix-actions[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 10px; }
.ab-fix-field[b-rgt9e95um9] { display: grid; gap: 4px; font-size: 12px; font-weight: 700; color: var(--mc-muted); }
.ab-fix-field .pa-input[b-rgt9e95um9] { width: auto; min-width: min(260px, 100%); padding: 6px 10px; font-size: 13px; }
.ab-more[b-rgt9e95um9] { display: block; width: 100%; padding: 8px 12px; border: 0; border-top: 1px solid var(--mc-line); background: var(--mc-rail); color: var(--mc-orange-text); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }

/* Footer: shops, the seat choice, what changes, and the count in the button. */
.ab-foot[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 16px; border-top: 1px solid var(--mc-line); background: var(--mc-rail); }
.ab-shops[b-rgt9e95um9] { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
.ab-shop-chip[b-rgt9e95um9] { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--mc-line); border-radius: 100px; background: var(--mc-paper); font-size: 12px; font-weight: 600; color: var(--mc-muted); }
.ab-shop-chip b[b-rgt9e95um9] { color: var(--mc-ink); }
.ab-seats[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; flex-basis: 100%; margin: 0; padding: 0; border: 0; font-size: 13px; }
.ab-seats legend[b-rgt9e95um9] { float: left; margin-right: 4px; padding: 0; font-weight: 700; color: var(--mc-ink); }
.ab-seats label[b-rgt9e95um9] { display: inline-flex; align-items: center; gap: 6px; color: var(--mc-ink); cursor: pointer; }
.ab-seats input[b-rgt9e95um9] { accent-color: var(--mc-orange); }
.ab-seats span[b-rgt9e95um9] { color: var(--mc-muted); font-size: 12px; }
.ab-dry[b-rgt9e95um9] { flex: 1 1 260px; min-width: 0; font-size: 13px; }
.ab-dry summary[b-rgt9e95um9] { display: inline-flex; align-items: center; gap: 6px; list-style: none; color: var(--mc-muted); font-weight: 650; cursor: pointer; }
.ab-dry summary[b-rgt9e95um9]::-webkit-details-marker { display: none; }
.ab-dry summary[b-rgt9e95um9]  .mc-i { width: 15px; height: 15px; transition: transform var(--mc-fast) ease; }
.ab-dry[open] summary[b-rgt9e95um9] { color: var(--mc-ink); }
.ab-dry[open] summary[b-rgt9e95um9]  .mc-i { transform: rotate(90deg); }
.ab-dry ul[b-rgt9e95um9] { margin: 8px 0 0; padding: 0 0 0 18px; color: var(--mc-muted); line-height: 1.6; }
.ab-actions[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.ab-actions.ab-actions--start[b-rgt9e95um9] { justify-content: flex-start; margin-left: 0; }

/* The background batch: one meter for the whole batch, a thin one per shop. */
.ab-batch[b-rgt9e95um9] { display: grid; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--mc-line); }
.ab-batch-top[b-rgt9e95um9] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ab-batch-top strong[b-rgt9e95um9] { font-size: 14px; color: var(--mc-ink); }
.ab-batch-top .pa-num[b-rgt9e95um9] { font-size: 14px; font-weight: 700; color: var(--mc-ink); }
.ab-meter[b-rgt9e95um9] { height: 8px; overflow: hidden; border-radius: 100px; background: color-mix(in srgb, var(--mc-ink) 8%, var(--mc-paper)); }
.ab-meter i[b-rgt9e95um9] { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--mc-teal); transition: width 220ms linear; }
.ab-meter.ab-meter--thin[b-rgt9e95um9] { height: 4px; }
.ab-batch-shops[b-rgt9e95um9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px 16px; font-size: 12px; color: var(--mc-muted); }
.ab-batch-shops > div[b-rgt9e95um9] { display: grid; gap: 4px; }
.ab-batch-shops span[b-rgt9e95um9] { display: flex; justify-content: space-between; gap: 8px; }
.ab-batch-shops b[b-rgt9e95um9] { font-weight: 650; color: var(--mc-ink); }
.ab-batch-note[b-rgt9e95um9] { margin: 0; font-size: 12px; color: var(--mc-muted); }
.ab-confirm[b-rgt9e95um9] { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--mc-bad-border) 33%, var(--mc-paper)); border-radius: 10px; background: var(--mc-bad-bg); color: color-mix(in srgb, var(--mc-bad-fg) 78%, var(--mc-ink)); font-size: 13px; line-height: 1.5; animation: ab-open-b-rgt9e95um9 220ms var(--mc-ease) both; }
.ab-confirm p[b-rgt9e95um9] { margin: 0; }
.ab-confirm strong[b-rgt9e95um9] { font-weight: 700; }
@keyframes ab-open-b-rgt9e95um9 { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.ab-pager[b-rgt9e95um9] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--mc-line); font-size: 13px; color: var(--mc-muted); }

/* A narrow window (and every phone): the shop moves under the person, the row number goes. */
@container mcwin (max-width: 660px) {
  .ab-card[b-rgt9e95um9] { max-width: 100%; }
  .ab-grid .ab-col-side[b-rgt9e95um9], .ab-grid .ab-col-row[b-rgt9e95um9] { display: none; }
  .ab-grid .ab-main small.ab-side-inline[b-rgt9e95um9] { display: block; }
  .ab-grid .ab-main[b-rgt9e95um9] { min-width: 0; }
  .ab-grid .ab-main small[b-rgt9e95um9] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .ab-grid.pa-grid.pa-data-grid > tbody > tr.ab-fixrow > td[b-rgt9e95um9] { padding-left: 12px; }
  .ab-actions[b-rgt9e95um9] { width: 100%; margin-left: 0; }
  .ab-seats legend[b-rgt9e95um9] { float: none; flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ab-meter i[b-rgt9e95um9], .ab-dry summary[b-rgt9e95um9]  .mc-i { transition: none; }
  .ab-confirm[b-rgt9e95um9], .ab-ask[b-rgt9e95um9] { animation: none; }
}
/* /Components/Shared/Messaging/Assist/Plan/AssistPlanCard.razor.rz.scp.css */
/* The setup plan card: the mockup's plan ledger (docs/mockups/assist/src/assist.css, "The setup plan"), ported to the
   window's token layer. The card renders inside .mc-window, which aliases every house token as --mc-* (with a light
   fallback for unthemed shells), so this sheet reads only --mc-*: no raw colour, no font family, nothing under 12px.
   Card chrome (.mc-card, .mc-card-head, .mc-card-title, .mc-tag, .mc-inline, .mc-field, .mc-help) comes from
   message-center.css. The one moving thing is the check that draws itself when a step is applied; a failure shakes once.
   Both stop under reduced motion. */

.mc-card-lede[b-2e8v8t9r9a] { margin: 0; padding: 0 16px 12px; color: var(--mc-muted); font-size: 13px; line-height: 1.55; }

.mc-plan-notice[b-2e8v8t9r9a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 16px 12px; padding: 8px 12px; border-radius: 8px;
  background: var(--mc-info-bg); color: var(--mc-info-fg); font-size: 13px; line-height: 1.5; }
.mc-plan-notice span[b-2e8v8t9r9a] { flex: 1 1 200px; min-width: 0; }

/* ---------- The ledger: numbered steps on a spine ---------- */
.mc-steps[b-2e8v8t9r9a] { position: relative; list-style: none; margin: 0; padding: 4px 0 6px; border-top: 1px solid var(--mc-line); }
.mc-step[b-2e8v8t9r9a] { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 0 12px; padding: 12px 16px 12px 14px; }
.mc-step + .mc-step[b-2e8v8t9r9a] { border-top: 1px solid color-mix(in srgb, var(--mc-line) 70%, transparent); }
.mc-step[b-2e8v8t9r9a]::before { content: ""; position: absolute; left: 28px; top: 0; bottom: 0; width: 1px; background: var(--mc-line); z-index: 0; }
.mc-step:first-child[b-2e8v8t9r9a]::before { top: 24px; }
.mc-step:last-child[b-2e8v8t9r9a]::before { bottom: calc(100% - 24px); }
.mc-step:only-child[b-2e8v8t9r9a]::before { display: none; }
.mc-step.is-new[b-2e8v8t9r9a] { animation: mc-plan-step-in-b-2e8v8t9r9a 320ms var(--mc-ease) both; animation-delay: calc(var(--mc-step-i, 0) * 90ms); }
@keyframes mc-plan-step-in-b-2e8v8t9r9a { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.mc-step-num[b-2e8v8t9r9a] { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--mc-line-strong); background: var(--mc-paper); color: var(--mc-ink); font-size: 13px; font-weight: 700; }
.mc-step-num[b-2e8v8t9r9a]  .mc-i { width: 15px; height: 15px; }
.mc-step-num[b-2e8v8t9r9a]  .mc-spark { width: 18px; height: 18px; }
.mc-step-check[b-2e8v8t9r9a] { width: 16px; height: 16px; fill: none; stroke: var(--mc-teal-deep); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.mc-step-check path[b-2e8v8t9r9a] { stroke-dasharray: 22; stroke-dashoffset: 0; }
.mc-step.is-drawing .mc-step-check path[b-2e8v8t9r9a] { animation: mc-plan-draw-b-2e8v8t9r9a 420ms var(--mc-ease) both; }
@keyframes mc-plan-draw-b-2e8v8t9r9a { from { stroke-dashoffset: 22; } to { stroke-dashoffset: 0; } }

.mc-step-body[b-2e8v8t9r9a] { min-width: 0; display: grid; gap: 6px; }
.mc-step-title[b-2e8v8t9r9a] { font-size: 14px; line-height: 1.45; font-weight: 600; padding-top: 3px; overflow-wrap: anywhere; }
.mc-step-lines[b-2e8v8t9r9a] { display: grid; gap: 2px; margin: 0; padding: 0 0 0 18px; list-style: disc; color: var(--mc-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.mc-step-facts[b-2e8v8t9r9a] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 12px; margin: 0; font-size: 13px; line-height: 1.45; }
.mc-step-facts:empty[b-2e8v8t9r9a] { display: none; }
.mc-step-facts dt[b-2e8v8t9r9a] { color: var(--mc-faint); font-weight: 600; }
.mc-step-facts dd[b-2e8v8t9r9a] { margin: 0; color: var(--mc-muted); overflow-wrap: anywhere; }
.mc-perm[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 5px; color: var(--mc-ink); font-weight: 600; }
.mc-perm[b-2e8v8t9r9a]  .mc-i { width: 14px; height: 14px; color: var(--mc-faint); }
.mc-step-flag[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 6px; justify-self: start; font-size: 12px; font-weight: 650; color: var(--mc-orange-on-tint); }
.mc-step-flag[b-2e8v8t9r9a]  .mc-i { width: 14px; height: 14px; }
.mc-step-tag[b-2e8v8t9r9a] { justify-self: start; }
.mc-step-note[b-2e8v8t9r9a] { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.mc-step-result[b-2e8v8t9r9a] { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--mc-ok-fg); font-weight: 600; }
.mc-step-result[b-2e8v8t9r9a]  .mc-i { width: 16px; height: 16px; margin-top: 1px; flex: none; }

/* A send step's message, exactly as it goes out: a sandboxed frame that scrolls inside itself, so a long email keeps the card
   one size. Once sent it folds into "See what was sent". */
.mc-step-mail[b-2e8v8t9r9a] { display: grid; gap: 6px; margin: 2px 0 0; min-width: 0; }
.mc-step-mail-frame[b-2e8v8t9r9a] { display: block; width: 100%; height: 260px; border: 1px solid var(--mc-line-strong); border-radius: 8px; background: var(--mc-paper); }
.mc-step-mail-note[b-2e8v8t9r9a] { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mc-muted); }
.mc-step-mail-sent[b-2e8v8t9r9a] { font-size: 13px; }
.mc-step-mail-sent summary[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: var(--mc-muted); font-weight: 650; }
.mc-step-mail-sent summary[b-2e8v8t9r9a]::-webkit-details-marker { display: none; }
.mc-step-mail-sent summary[b-2e8v8t9r9a]  .mc-i { width: 15px; height: 15px; transition: transform var(--mc-fast) ease; }
.mc-step-mail-sent[open] summary[b-2e8v8t9r9a]  .mc-i { transform: rotate(90deg); }
.mc-step-mail-sent[open] summary[b-2e8v8t9r9a] { color: var(--mc-ink); }
.mc-step-mail-sent .mc-step-mail[b-2e8v8t9r9a] { margin-top: 8px; }

/* The tick that leaves a step out. */
.mc-step-side[b-2e8v8t9r9a] { display: flex; align-items: flex-start; gap: 2px; padding-top: 1px; }
.mc-include[b-2e8v8t9r9a] { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; cursor: pointer; }
.mc-include:hover[b-2e8v8t9r9a] { background: var(--mc-row-hover); }
.mc-include input[b-2e8v8t9r9a] { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.mc-include span[b-2e8v8t9r9a] { display: grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid var(--mc-line-strong); border-radius: 5px; background: var(--mc-paper); }
.mc-include input:checked + span[b-2e8v8t9r9a] { background: var(--mc-orange); border-color: var(--mc-orange); color: var(--mc-orange-fg); }
.mc-include span[b-2e8v8t9r9a]  .mc-i { width: 13px; height: 13px; opacity: 0; }
.mc-include input:checked + span[b-2e8v8t9r9a]  .mc-i { opacity: 1; }
.mc-include input:focus-visible + span[b-2e8v8t9r9a] { box-shadow: var(--mc-focus-ring); }

/* Step states, the mockup's set. Doubled classes so a state always outranks the base on specificity, not order. */
.mc-step.mc-step.is-excluded .mc-step-body[b-2e8v8t9r9a] { opacity: .55; }
.mc-step.mc-step.is-excluded .mc-step-num[b-2e8v8t9r9a] { border-style: dashed; color: var(--mc-faint); }
.mc-step.mc-step.is-running[b-2e8v8t9r9a] { background: color-mix(in srgb, var(--mc-orange) 5%, var(--mc-paper)); }
.mc-step.mc-step.is-running .mc-step-num[b-2e8v8t9r9a] { border-color: var(--mc-orange); }
.mc-step.mc-step.is-done .mc-step-num[b-2e8v8t9r9a] { border-color: var(--mc-teal); background: color-mix(in srgb, var(--mc-teal) 13%, var(--mc-paper)); }
.mc-step.mc-step.is-failed .mc-step-num[b-2e8v8t9r9a] { border-color: var(--mc-bad-border); background: var(--mc-bad-bg); color: var(--mc-bad-fg); }
.mc-step.mc-step.is-shaking[b-2e8v8t9r9a] { animation: mc-plan-shake-b-2e8v8t9r9a 380ms ease-in-out; }
@keyframes mc-plan-shake-b-2e8v8t9r9a { 20% { transform: translateX(-4px); } 45% { transform: translateX(4px); } 70% { transform: translateX(-2px); } 90% { transform: translateX(1px); } }
.mc-step.mc-step.is-stepup .mc-step-num[b-2e8v8t9r9a] { border-color: var(--mc-orange); color: var(--mc-orange-text); }
.mc-step.mc-step.is-locked .mc-step-title[b-2e8v8t9r9a], .mc-step.mc-step.is-locked .mc-step-facts[b-2e8v8t9r9a], .mc-step.mc-step.is-locked .mc-step-lines[b-2e8v8t9r9a] { opacity: .6; }
.mc-step.mc-step.is-locked .mc-step-num[b-2e8v8t9r9a] { border-style: dashed; color: var(--mc-faint); background: var(--mc-rail); }
.mc-step.mc-step.is-blocked .mc-step-num[b-2e8v8t9r9a] { border-style: dashed; color: var(--mc-warn-fg); background: var(--mc-rail); }
.mc-step.mc-step.is-asked .mc-step-num[b-2e8v8t9r9a] { border-color: var(--mc-info-border); color: var(--mc-info-fg); background: var(--mc-info-bg); }

/* Panels inside a step: the fix, the unclear result, the confirmation, and "Ask someone who can". */
.mc-inline.is-new[b-2e8v8t9r9a] { animation: mc-plan-open-b-2e8v8t9r9a 260ms var(--mc-ease) both; }
@keyframes mc-plan-open-b-2e8v8t9r9a { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.mc-inline--fix[b-2e8v8t9r9a] { background: var(--mc-bad-bg); border: 1px solid color-mix(in srgb, var(--mc-bad-border) 33%, var(--mc-paper));
  color: color-mix(in srgb, var(--mc-bad-fg) 78%, var(--mc-ink)); }
.mc-inline--warn[b-2e8v8t9r9a] { background: var(--mc-warn-bg); border: 1px solid color-mix(in srgb, var(--mc-warn-border) 33%, var(--mc-paper));
  color: color-mix(in srgb, var(--mc-warn-fg) 78%, var(--mc-ink)); }
.mc-inline--ask[b-2e8v8t9r9a] { background: var(--mc-rail); border: 1px dashed var(--mc-line-strong); color: var(--mc-muted); }
.mc-inline--ask > p[b-2e8v8t9r9a] { display: flex; gap: 8px; align-items: flex-start; }
.mc-inline--ask > p[b-2e8v8t9r9a]  .mc-i { width: 16px; height: 16px; margin-top: 2px; flex: none; }
.mc-inline--ask b[b-2e8v8t9r9a] { color: var(--mc-ink); }
.mc-ask-who[b-2e8v8t9r9a] { color: var(--mc-ink); font-weight: 600; }
.mc-ask-field.mc-ask-field[b-2e8v8t9r9a] { margin: 0; color: var(--mc-ink); }
.mc-ask-field .pa-input[b-2e8v8t9r9a] { max-width: 320px; }
.mc-ask-note[b-2e8v8t9r9a] { font-size: 13px; }
.mc-ask-note summary[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: var(--mc-muted); font-weight: 650; }
.mc-ask-note summary[b-2e8v8t9r9a]::-webkit-details-marker { display: none; }
.mc-ask-note summary[b-2e8v8t9r9a]  .mc-i { width: 15px; height: 15px; transition: transform var(--mc-fast) ease; }
.mc-ask-note[open] summary[b-2e8v8t9r9a]  .mc-i { transform: rotate(90deg); }
.mc-ask-note[open] summary[b-2e8v8t9r9a] { color: var(--mc-ink); }
.mc-ask-note textarea[b-2e8v8t9r9a] { display: block; margin-top: 8px; font-size: 14px; line-height: 1.5; resize: vertical; }

.mc-stepup[b-2e8v8t9r9a] { overflow: hidden; padding: 0; border: 1px solid var(--mc-line-strong); background: var(--mc-paper); }
.mc-stepup-band[b-2e8v8t9r9a] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 14px; background: var(--mc-sidebar);
  color: var(--mc-on-dark); border-bottom: 2px solid var(--mc-orange); font-size: 13px; font-weight: 650; }
.mc-stepup-band span[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 7px; }
.mc-stepup-band[b-2e8v8t9r9a]  .mc-i { width: 16px; height: 16px; color: var(--mc-orange); }
.mc-stepup-band small[b-2e8v8t9r9a] { font-size: 12px; font-weight: 500; color: var(--mc-on-dark-muted); }
.mc-stepup.is-waiting .mc-stepup-band small[b-2e8v8t9r9a] { color: var(--mc-on-dark); }
.mc-stepup-body[b-2e8v8t9r9a] { display: grid; gap: 10px; padding: 12px 14px 14px; color: var(--mc-muted); }

/* ---------- The foot: what changes, the count in the button, progress, and the summary afterwards ---------- */
.mc-plan-foot[b-2e8v8t9r9a] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 16px; border-top: 1px solid var(--mc-line); background: var(--mc-rail); }
.mc-plan-actions[b-2e8v8t9r9a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.mc-plan-hint[b-2e8v8t9r9a] { flex-basis: 100%; margin: 0; text-align: right; font-size: 12px; color: var(--mc-muted); }
.mc-dry[b-2e8v8t9r9a] { flex: 1 1 260px; min-width: 0; font-size: 13px; }
.mc-dry summary[b-2e8v8t9r9a] { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: var(--mc-muted); font-weight: 650; }
.mc-dry summary[b-2e8v8t9r9a]::-webkit-details-marker { display: none; }
.mc-dry summary[b-2e8v8t9r9a]  .mc-i { width: 15px; height: 15px; transition: transform var(--mc-fast) ease; }
.mc-dry[open] summary[b-2e8v8t9r9a]  .mc-i { transform: rotate(90deg); }
.mc-dry[open] summary[b-2e8v8t9r9a] { color: var(--mc-ink); }
.mc-dry ul[b-2e8v8t9r9a] { margin: 8px 0 0; padding: 0 0 0 18px; color: var(--mc-muted); line-height: 1.6; }
.mc-plan-progress[b-2e8v8t9r9a] { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; color: var(--mc-muted); }
.mc-plan-progress[b-2e8v8t9r9a]  .mc-spark, .mc-plan-progress[b-2e8v8t9r9a]  .mc-i { width: 16px; height: 16px; flex: none; }
.mc-plan-summary[b-2e8v8t9r9a] { display: grid; gap: 8px; padding: 14px 16px; border-top: 1px solid var(--mc-line); background: color-mix(in srgb, var(--mc-teal) 6%, var(--mc-paper)); }
.mc-plan-summary-tags[b-2e8v8t9r9a] { display: flex; flex-wrap: wrap; gap: 6px; }
.mc-plan-summary p[b-2e8v8t9r9a] { margin: 0; font-size: 13px; color: var(--mc-muted); line-height: 1.5; }

/* Phone: the side tick keeps its column, the body takes the rest. */
@media (max-width: 620px) {
  .mc-step[b-2e8v8t9r9a] { padding: 12px 10px 12px 10px; gap: 0 10px; }
  .mc-step[b-2e8v8t9r9a]::before { left: 24px; }
  .mc-plan-foot[b-2e8v8t9r9a] { padding: 12px; }
  .mc-plan-actions[b-2e8v8t9r9a] { width: 100%; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  .mc-step[b-2e8v8t9r9a], .mc-step *[b-2e8v8t9r9a], .mc-inline[b-2e8v8t9r9a], .mc-dry summary[b-2e8v8t9r9a]  .mc-i, .mc-ask-note summary[b-2e8v8t9r9a]  .mc-i, .mc-step-mail-sent summary[b-2e8v8t9r9a]  .mc-i {
    animation: none !important; transition: none !important;
  }
}
/* /Components/Shared/Messaging/Assist/Plan/AssistSalesDocsDownload.razor.rz.scp.css */
/* Under an applied proposal step, in the plan card's ledger: the button that downloads the ZIP and what it holds, or the plain word that it
   has gone. Reads only the --mc-* tokens the window aliases, as the card's own sheet does. */
.mc-step-download[b-cmec7k4ib8] { display: grid; justify-items: start; gap: 6px; margin-top: 2px; }
.mc-step-download-note[b-cmec7k4ib8] { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.mc-step-download-gone[b-cmec7k4ib8] { background: var(--mc-rail); border: 1px dashed var(--mc-line-strong); color: var(--mc-muted); }
/* /Components/Shared/Messaging/Assist/Setup/AssistSetupChecklist.razor.rz.scp.css */
/* The setup checklist popover (mockup assist.css "Popovers": .mc-checklist and its items). The popover frame itself
   (position, paper, hairline, radius, popover shadow, the short arrive) is the window sheet's .mc-pop; this adds the
   checklist's width, head, rows and foot. Colour comes only from the window's --mc-* aliases of the house tokens, so it
   follows dark mode and still renders on the unthemed Portal shell. Nothing here is under 12px. */
.mc-checklist[b-xhr6kucsrg] {
  display: flex; flex-direction: column;
  width: min(400px, calc(100% - 24px)); max-height: calc(100% - 72px); padding: 0; overflow: hidden;
}

.mc-checklist-head[b-xhr6kucsrg] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 16px 16px 12px; flex: none; }
.mc-checklist-heading[b-xhr6kucsrg] { min-width: 0; }
.mc-checklist-title[b-xhr6kucsrg] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.mc-checklist-head h3[b-xhr6kucsrg] { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.3; color: var(--mc-ink); }
.mc-checklist-head p[b-xhr6kucsrg] { margin: 2px 0 0; font-size: 13px; line-height: 1.45; color: var(--mc-muted); }
.mc-checklist-title .pa-pill[b-xhr6kucsrg] { padding: 1px 8px; font-size: 12px; }
.mc-checklist-fix[b-xhr6kucsrg] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; font-size: 13px; color: var(--mc-muted); }

.mc-checklist-note[b-xhr6kucsrg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 16px 10px; flex: none; font-size: 13px; color: var(--mc-muted); }

/* The rows take whatever height the popover has (it is capped by the window, or the screen on a phone), so a tall window
   shows every step and a short one scrolls. A list that scrolls says so: a soft edge shows on each side that has more
   rows past it. The paper covers move with the rows (local) and hide the edge once the last row is in view. */
.mc-checklist ol[b-xhr6kucsrg] {
  flex: 1 1 auto; min-height: 0; margin: 0; padding: 4px 0; overflow-y: auto; overscroll-behavior: contain; list-style: none;
  border-top: 1px solid var(--mc-line); scrollbar-width: thin; scrollbar-color: var(--mc-line-strong) transparent;
  background:
    linear-gradient(var(--mc-paper) 40%, transparent) top / 100% 32px no-repeat local,
    linear-gradient(transparent, var(--mc-paper) 60%) bottom / 100% 32px no-repeat local,
    radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--mc-shadow-ink) 24%, transparent), transparent) top / 100% 14px no-repeat scroll,
    radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--mc-shadow-ink) 24%, transparent), transparent) bottom / 100% 14px no-repeat scroll,
    var(--mc-paper);
}
.mc-check-item[b-xhr6kucsrg] { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: start; gap: 2px 10px; padding: 9px 16px; font-size: 14px; }
.mc-check-item + .mc-check-item[b-xhr6kucsrg] { border-top: 1px solid color-mix(in srgb, var(--mc-line) 60%, transparent); }
.mc-check-mark[b-xhr6kucsrg] { display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px; border: 1.5px solid var(--mc-line-strong); border-radius: 50%; }
.mc-check-glyph[b-xhr6kucsrg] { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mc-check-copy[b-xhr6kucsrg] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; min-width: 0; }
.mc-check-copy b[b-xhr6kucsrg] { font-weight: 650; color: var(--mc-ink); }
.mc-check-copy > span[b-xhr6kucsrg] { font-size: 12px; line-height: 1.45; color: var(--mc-muted); }
.mc-check-copy > .mc-check-hint[b-xhr6kucsrg] { color: var(--mc-faint); }
.mc-check-item .pa-btn[b-xhr6kucsrg] { white-space: nowrap; }

/* Done: a teal tick and a quieter label. Next: the orange tint and an orange ring (the mockup's highlight). */
.mc-check-item.is-done .mc-check-mark[b-xhr6kucsrg] { border-color: var(--mc-teal); background: color-mix(in srgb, var(--mc-teal) 14%, var(--mc-paper)); color: var(--mc-teal-deep); }
.mc-check-item.is-done .mc-check-copy b[b-xhr6kucsrg] { font-weight: 550; color: var(--mc-muted); }
.mc-check-item.is-next[b-xhr6kucsrg] { background: var(--mc-tint); }
.mc-check-item.is-next .mc-check-mark[b-xhr6kucsrg] { border-color: var(--mc-orange); }

.mc-checklist-foot[b-xhr6kucsrg] { flex: none; padding: 10px 16px 12px; border-top: 1px solid var(--mc-line); background: var(--mc-rail); font-size: 12px; color: var(--mc-muted); }

/* A narrow window: the fix link drops under its words so the words keep their width. */
@container mcwin (max-width: 480px) {
  .mc-check-item[b-xhr6kucsrg] { grid-template-columns: 22px minmax(0, 1fr); }
  .mc-check-item > .pa-btn[b-xhr6kucsrg] { grid-column: 2; justify-self: start; margin-top: 4px; }
}

/* Phone: the window is a full sheet, so the checklist hangs full width under the title bar (the script steps aside), and
   its rows sit a little tighter so all nine steps, or nearly all, fit without scrolling. */
@media (max-width: 620px) {
  .mc-checklist[b-xhr6kucsrg] { position: fixed; top: 64px !important; left: 8px !important; right: 8px !important; width: auto; max-height: calc(100dvh - 80px) !important; }
  .mc-checklist-head[b-xhr6kucsrg] { padding: 14px 14px 10px; }
  .mc-check-item[b-xhr6kucsrg] { padding: 7px 14px; }
  .mc-check-item > .pa-btn[b-xhr6kucsrg] { margin-top: 2px; }
}
/* /Components/Shared/Messaging/Assist/Setup/AssistSetupNudge.razor.rz.scp.css */
/* The next-step block of the launcher's attention toast (mockup assist.css .mc-attention-next). The toast itself
   (.mc-attention, its top line, close button and actions row) is the window sheet's; this adds only the block.
   Colour comes only from the window's --mc-* aliases, which message-center.css declares on .mc-attention too. */
.mc-attention-next[b-g1f9xyakic] {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; padding: 10px 12px;
  border: 1px solid var(--mc-line); border-radius: 9px; background: var(--mc-rail); font-size: 13px; line-height: 1.45;
}
.mc-attention-next[b-g1f9xyakic]  .mc-spark { grid-row: span 2; margin-top: 1px; }
.mc-attention-next b[b-g1f9xyakic] { font-weight: 650; color: var(--mc-ink); }
.mc-attention-next span[b-g1f9xyakic] { color: var(--mc-muted); }
/* /Components/Shared/Messaging/Assist/Setup/AssistSetupRing.razor.rz.scp.css */
/* The setup ring in the Assist title bar and the one celebration (mockup assist.css: "The setup checklist ring",
   "The one celebration"). Colour comes only from the window's --mc-* aliases of the house tokens (message-center.css
   declares them on .mc-window with light fallbacks), so the ring follows dark mode and still draws on the unthemed
   Portal shell. The title bar is a dark ground in both palettes: the ring reads the sidebar inks.
   Nothing moves on its own. The bump and the burst play once, when the last item completes; under reduced motion
   neither plays (message-center.css already stills .mc-window, and the burst is not drawn at all). */
.mc-setup-ring[b-8c9qjt0njp] { position: relative; display: inline-flex; flex: none; }

.mc-titlebar .mc-ring[b-8c9qjt0njp] {
  display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px 0 6px; border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--mc-on-dark-muted) 28%, transparent);
  background: color-mix(in srgb, var(--mc-on-dark) 6%, transparent);
  color: var(--mc-on-dark); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.mc-titlebar .mc-ring:hover[b-8c9qjt0njp],
.mc-titlebar .mc-ring[aria-expanded="true"][b-8c9qjt0njp] { background: color-mix(in srgb, var(--mc-on-dark) 13%, transparent); }
.mc-ring b[b-8c9qjt0njp] { font-weight: 700; }
.mc-ring small[b-8c9qjt0njp] { font-size: 12px; font-weight: 500; color: var(--mc-on-dark-muted); }
.mc-ring.is-bump[b-8c9qjt0njp] { animation: mc-setup-ring-bump-b-8c9qjt0njp 600ms var(--mc-ease); }
@keyframes mc-setup-ring-bump-b-8c9qjt0njp { 30% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-teal) 35%, transparent); } }

/* The burst: sixteen drops of weld spatter thrown once off the ring, orange with every third one teal. */
.mc-burst[b-8c9qjt0njp] { position: absolute; left: 18px; top: 50%; width: 0; height: 0; pointer-events: none; z-index: 5; }
.mc-burst i[b-8c9qjt0njp] {
  position: absolute; left: -3.5px; top: -3.5px; width: 7px; height: 7px; border-radius: 50%;
  background: var(--mc-orange); box-shadow: 0 0 6px color-mix(in srgb, var(--mc-orange) 60%, transparent);
  animation: mc-setup-burst-b-8c9qjt0njp 950ms var(--mc-ease) forwards;
}
.mc-burst i:nth-child(3n)[b-8c9qjt0njp] { width: 5px; height: 5px; background: var(--mc-teal); box-shadow: none; }
.mc-burst i:nth-child(4n)[b-8c9qjt0njp] { width: 4px; height: 4px; }
.mc-burst i:nth-child(1)[b-8c9qjt0njp] { --a: -5deg; --d: 34px; }
.mc-burst i:nth-child(2)[b-8c9qjt0njp] { --a: 31.5deg; --d: 43px; animation-delay: 40ms; }
.mc-burst i:nth-child(3)[b-8c9qjt0njp] { --a: 40deg; --d: 52px; animation-delay: 80ms; }
.mc-burst i:nth-child(4)[b-8c9qjt0njp] { --a: 76.5deg; --d: 61px; }
.mc-burst i:nth-child(5)[b-8c9qjt0njp] { --a: 85deg; --d: 34px; animation-delay: 40ms; }
.mc-burst i:nth-child(6)[b-8c9qjt0njp] { --a: 121.5deg; --d: 43px; animation-delay: 80ms; }
.mc-burst i:nth-child(7)[b-8c9qjt0njp] { --a: 130deg; --d: 52px; }
.mc-burst i:nth-child(8)[b-8c9qjt0njp] { --a: 166.5deg; --d: 61px; animation-delay: 40ms; }
.mc-burst i:nth-child(9)[b-8c9qjt0njp] { --a: 175deg; --d: 34px; animation-delay: 80ms; }
.mc-burst i:nth-child(10)[b-8c9qjt0njp] { --a: 211.5deg; --d: 43px; }
.mc-burst i:nth-child(11)[b-8c9qjt0njp] { --a: 220deg; --d: 52px; animation-delay: 40ms; }
.mc-burst i:nth-child(12)[b-8c9qjt0njp] { --a: 256.5deg; --d: 61px; animation-delay: 80ms; }
.mc-burst i:nth-child(13)[b-8c9qjt0njp] { --a: 265deg; --d: 34px; }
.mc-burst i:nth-child(14)[b-8c9qjt0njp] { --a: 301.5deg; --d: 43px; animation-delay: 40ms; }
.mc-burst i:nth-child(15)[b-8c9qjt0njp] { --a: 310deg; --d: 52px; animation-delay: 80ms; }
.mc-burst i:nth-child(16)[b-8c9qjt0njp] { --a: 346.5deg; --d: 61px; }
@keyframes mc-setup-burst-b-8c9qjt0njp {
  0% { opacity: 0; transform: rotate(var(--a)) translateX(6px) scale(.6); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--a)) translateX(var(--d, 40px)) scale(.35); }
}

/* A narrow window drops the word; a phone tightens the pill. */
@container mcwin (max-width: 660px) {
  .mc-ring small[b-8c9qjt0njp] { display: none; }
}
@media (max-width: 620px) {
  .mc-titlebar .mc-ring[b-8c9qjt0njp] { padding: 0 8px 0 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .mc-ring.is-bump[b-8c9qjt0njp] { animation: none; }
  .mc-burst[b-8c9qjt0njp] { display: none; }
}
/* /Components/Shared/Messaging/Assist/Setup/SetupRingSvg.razor.rz.scp.css */
/* The setup ring (mockup assist.css .mc-ring-svg / .mc-next-ring). Window tokens only: the --mc-* aliases that
   message-center.css declares on .mc-window, so the ring follows dark mode and still draws on the unthemed Portal shell.
   The arc's transition runs only when the count changes after a refresh the person started (opening Assist or the list);
   message-center.css turns it off under reduced motion. */
.mc-setup-svg[b-z9rxwa7kui] { width: 24px; height: 24px; flex: none; transform: rotate(-90deg); }
.mc-ring-track[b-z9rxwa7kui] { fill: none; stroke: color-mix(in srgb, var(--mc-on-dark-muted) 30%, transparent); stroke-width: 3; }
.mc-ring-fill[b-z9rxwa7kui] { fill: none; stroke: var(--mc-teal); stroke-width: 3; stroke-linecap: round; transition: stroke-dashoffset 700ms var(--mc-ease); }

/* On the checklist's light head: a darker track and the deep teal, as the mockup's .mc-next-ring. */
.mc-setup-svg.mc-setup-svg--light[b-z9rxwa7kui] { width: 46px; height: 46px; }
.mc-setup-svg--light .mc-ring-track[b-z9rxwa7kui] { stroke: color-mix(in srgb, var(--mc-ink) 12%, transparent); stroke-width: 3.5; }
.mc-setup-svg--light .mc-ring-fill[b-z9rxwa7kui] { stroke: var(--mc-teal-deep); stroke-width: 3.5; }

@media (prefers-reduced-motion: reduce) {
  .mc-ring-fill[b-z9rxwa7kui] { transition: none; }
}
/* /Components/Shared/Messaging/Assist/Staff/ActingForChip.razor.rz.scp.css */
/* The staff "Acting for" chip and its company picker, from the approved mockup (docs/mockups/assist/src/assist.css:
   .mc-titlebar .mc-acting, .mc-picker). The chip sits on the window's dark title bar; the picker is a light popover.
   Tokens only: the --mc-* aliases message-center.css declares on .mc-window (each falls back to its light value where
   the house theme is absent). The popover frame, menu rows, label and search field are the sheet's own .mc-pop,
   .mc-menu, .mc-menu-label and .mc-search; this file adds only what the picker needs on top. Nothing under 12px. */

.mc-acting-anchor[b-xi48zs1jgg] {
  position: relative;
  display: inline-flex;
  min-width: 0;
}

/* The chip: a pill on the dark bar, the company in the bright ink. */
.mc-acting[b-xi48zs1jgg] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 400px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--mc-on-dark-muted) 28%, transparent);
  background: color-mix(in srgb, var(--mc-on-dark) 6%, transparent);
  color: var(--mc-on-dark);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.mc-acting:hover[b-xi48zs1jgg],
.mc-acting[aria-expanded="true"][b-xi48zs1jgg] {
  background: color-mix(in srgb, var(--mc-on-dark) 13%, transparent);
}
.mc-acting:focus-visible[b-xi48zs1jgg] {
  outline: 2px solid var(--mc-orange);
  outline-offset: 2px;
}
.mc-acting > span[b-xi48zs1jgg] {
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--mc-on-dark-muted);
  font-weight: 500;
}
.mc-acting b[b-xi48zs1jgg] {
  color: var(--mc-on-dark);
  font-weight: 650;
}
/* The building glyph is a fill on the dark bar, so it takes the brand fill rather than the text orange. */
.mc-acting[b-xi48zs1jgg]  .mc-i {
  color: var(--mc-orange);
}
.mc-acting[b-xi48zs1jgg]  .mc-i--sm {
  color: var(--mc-on-dark-muted);
}

/* The picker hangs under the chip, right-aligned to it. It lives inside the title bar, which is the window's drag
   handle and sets cursor: move and user-select: none; the picker restores both for itself. */
.mc-picker[b-xi48zs1jgg] {
  top: calc(100% + 6px);
  right: 0;
  width: 320px;
  max-width: calc(100vw - 16px);
  cursor: default;
  user-select: text;
  -webkit-user-select: text;
  white-space: normal;
  font-size: 14px;
  font-weight: 400;
}
.mc-picker input[b-xi48zs1jgg] {
  cursor: text;
}
.mc-picker .mc-search[b-xi48zs1jgg] {
  margin: 4px 4px 6px;
}
.mc-picker-list[b-xi48zs1jgg] {
  max-height: 260px;
  overflow-y: auto;
}
.mc-picker-name[b-xi48zs1jgg] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-picker-list button small[b-xi48zs1jgg] {
  margin-left: auto;
  padding-left: 8px;
  color: var(--mc-faint);
  font-size: 12px;
  white-space: nowrap;
}
.mc-picker .mc-menu button.is-current[b-xi48zs1jgg] {
  background: var(--mc-tint);
  font-weight: 650;
}
.mc-picker .mc-menu button:disabled[b-xi48zs1jgg] {
  opacity: .6;
}
.mc-picker-note[b-xi48zs1jgg] {
  margin: 0;
  padding: 8px 10px;
  color: var(--mc-muted);
  font-size: 13px;
}
.mc-picker .mc-menu .mc-picker-retry[b-xi48zs1jgg] {
  width: auto;
  margin: 0 10px 8px;
  padding: 4px 10px;
  border: 1px solid var(--mc-line-strong);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
}
.mc-picker-error[b-xi48zs1jgg] {
  margin: 4px 4px 2px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--mc-bad-border);
  background: var(--mc-bad-bg);
  color: var(--mc-bad-fg);
  font-size: 13px;
  line-height: 1.4;
}
.mc-picker-rule[b-xi48zs1jgg] {
  margin: 6px 4px;
  border: 0;
  border-top: 1px solid var(--mc-line);
}

/* A window too narrow for the whole label drops the part in brackets instead of cutting a word in half. */
@container mcwin (max-width: 860px) {
  .mc-acting-more[b-xi48zs1jgg] { display: none; }
}

/* A narrow window shows the chip's glyphs only, as the mockup does. */
@container mcwin (max-width: 660px) {
  .mc-acting > span[b-xi48zs1jgg] { display: none; }
}

/* Phone: the picker spans the sheet under the title bar. */
@media (max-width: 620px) {
  .mc-acting[b-xi48zs1jgg] { padding: 0 8px; }
  .mc-picker[b-xi48zs1jgg] {
    position: fixed;
    left: 8px;
    right: 8px;
    top: 64px;
    width: auto;
    max-width: none;
  }
}
/* /Components/Shared/Messaging/LocationRequestDialog.razor.rz.scp.css */
.location-request-heading[b-zfth5ytd98] { display: flex; align-items: center; gap: 12px; padding-right: 30px; }
.location-request-heading .pa-eyebrow[b-zfth5ytd98] { margin: 0 0 4px; font-size: .64rem; color: var(--pa-teal-deep); }
.location-request-heading .pa-dialog-title[b-zfth5ytd98] { margin: 0; }
.location-request-icon[b-zfth5ytd98], .location-request-avatar[b-zfth5ytd98] { display: grid; place-items: center; flex: 0 0 auto; color: var(--pa-teal-deep); background: color-mix(in srgb, var(--pa-teal) 8%, var(--pa-card)); border-radius: var(--pa-radius-sm); }
.location-request-icon[b-zfth5ytd98] { width: 42px; height: 42px; }
.location-request-avatar[b-zfth5ytd98] { width: 34px; height: 34px; font-size: .72rem; font-weight: 700; }
.location-request-content[b-zfth5ytd98] { display: grid; gap: 20px; }
.location-request-intro[b-zfth5ytd98] { margin: 0; color: var(--pa-muted); font-size: .84rem; line-height: 1.55; }
.location-request-content .pa-label[b-zfth5ytd98] { font-size: .8rem; }
.location-request-content .pa-help[b-zfth5ytd98] { font-size: .76rem; line-height: 1.5; }
.location-request-people[b-zfth5ytd98] { border: 0; padding: 0; margin: 0; min-width: 0; }
.location-request-explanation[b-zfth5ytd98] { margin: 0 0 10px; }
.location-request-people-list[b-zfth5ytd98] { display: grid; gap: 6px; max-height: 190px; overflow-y: auto; }
.location-request-person[b-zfth5ytd98] { display: flex; gap: 10px; width: 100%; padding: 11px 12px; border: 1px solid var(--pa-hair-strong); border-radius: var(--pa-radius-sm); background: var(--pa-card); }
.location-request-person.location-request-person--selected[b-zfth5ytd98] { border-color: var(--pa-teal-deep); background: color-mix(in srgb, var(--pa-teal) 5%, var(--pa-card)); }
.location-request-person:focus-within[b-zfth5ytd98] { box-shadow: inset 0 0 0 1px var(--pa-teal-deep); }
.location-request-person-detail[b-zfth5ytd98] { display: grid; min-width: 0; gap: 2px; overflow-wrap: anywhere; }
.location-request-person-detail strong[b-zfth5ytd98] { font-size: .85rem; font-weight: 600; }
.location-request-person-detail > span[b-zfth5ytd98] { color: var(--pa-muted); font-size: .73rem; }
.location-request-person-detail .location-request-activity[b-zfth5ytd98] { display: flex; align-items: center; gap: 5px; font-size: .7rem; }
.location-request-person-detail .location-request-activity--recent[b-zfth5ytd98] { color: var(--pa-ok-fg); }
.location-request-activity-dot[b-zfth5ytd98] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.location-request-person input[b-zfth5ytd98] { margin-left: auto; flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--pa-teal-deep); }
.location-request-availability[b-zfth5ytd98] { margin: 8px 0 0; }
.location-request-optional[b-zfth5ytd98] { margin-left: 5px; color: var(--pa-faint); font-weight: 400; font-size: .74rem; }
.location-request-content textarea[b-zfth5ytd98] { display: block; width: 100%; min-height: 80px; resize: vertical; line-height: 1.5; }
.location-request-next[b-zfth5ytd98] { border-top: 1px solid var(--pa-hair); padding-top: 16px; }
.location-request-next h3[b-zfth5ytd98] { margin-bottom: 12px; }
.location-request-next ol[b-zfth5ytd98] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.location-request-next li[b-zfth5ytd98] { display: flex; align-items: flex-start; gap: 7px; }
.location-request-step[b-zfth5ytd98] { flex-shrink: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--pa-paper); color: var(--pa-muted); font-size: .69rem; font-weight: 700; }
.location-request-next strong[b-zfth5ytd98] { display: block; color: var(--pa-ink); font-size: .74rem; font-weight: 600; line-height: 1.45; margin-bottom: 4px; }
.location-request-next li > span > span[b-zfth5ytd98] { display: block; color: var(--pa-muted); font-size: .71rem; line-height: 1.5; }
.location-request-actions[b-zfth5ytd98] { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.location-request-actions-main[b-zfth5ytd98] { display: flex; gap: 8px; margin-left: auto; }
.location-request-actions .pa-btn[b-zfth5ytd98] { min-height: 36px; }
.location-request-refresh[b-zfth5ytd98] { background: transparent; border: 0; padding: 6px 0; }
.location-request-refresh:disabled[b-zfth5ytd98] { opacity: .45; cursor: not-allowed; }
@media (max-width: 520px) {
    .location-request-content[b-zfth5ytd98] { gap: 16px; }
    .location-request-next ol[b-zfth5ytd98] { grid-template-columns: 1fr; gap: 10px; }
    .location-request-next strong[b-zfth5ytd98] { margin-bottom: 0; }
    .location-request-actions[b-zfth5ytd98] { flex-wrap: wrap; gap: 8px; }
}
/* /Components/Shared/Messaging/RequestApprovalDialog.razor.rz.scp.css */
.approval-summary[b-k5bzpyb2ff] { margin: 0 0 14px; color: var(--pa-ink); overflow-wrap: anywhere; }
/* /Components/Shared/NotificationBell.razor.rz.scp.css */
/* Scoped so the legacy portal keeps its own theme. */
/* Shared inbox popover and ProAudit notification workspace. */
.notification-bell-wrapper[b-yxu5psaxzv] { position:relative; }
.notification-trigger[b-yxu5psaxzv] { display:grid; place-items:center; width:38px; height:42px; padding:0; border:1px solid transparent; border-radius:8px; color:inherit; background:transparent; cursor:pointer; }
.notification-trigger:hover[b-yxu5psaxzv], .notification-trigger[aria-expanded="true"][b-yxu5psaxzv] { background:color-mix(in srgb, currentColor 8%, transparent); }
.notification-trigger[b-yxu5psaxzv]  .mud-icon-root { width:21px; height:21px; }
.notification-bell-wrapper[b-yxu5psaxzv]  .notification-badge .mud-badge { font-size:.6rem; min-width:17px; height:17px; padding:0 4px; }
.notification-backdrop[b-yxu5psaxzv] { position:fixed; inset:0; border:0; background:transparent; z-index:1399; cursor:default; }
.notification-popover[b-yxu5psaxzv] { position:fixed; bottom:72px; left:8px; width:min(404px, calc(100vw - 16px)); max-height:calc(100dvh - 88px); display:flex; flex-direction:column; border:1px solid var(--pa-hair-strong, #d9cab7); border-radius:12px; box-shadow:var(--pa-shadow-dialog, 0 16px 48px #0003); background:var(--pa-card, #fffaf3); color:var(--pa-ink, #191510); z-index:1400; overflow:hidden; animation:notification-in-b-yxu5psaxzv .16s ease-out; }
.notification-popover-header[b-yxu5psaxzv] { display:flex; justify-content:space-between; gap:12px; padding:18px 18px 16px; background:var(--pa-hero-background, #211c16); flex-shrink:0; }
.notification-eyebrow[b-yxu5psaxzv] { font-size:.6rem; letter-spacing:.14em; color:var(--pa-sidebar-text, #c9bfb1); font-weight:650; }
.notification-popover-title[b-yxu5psaxzv] { display:flex; align-items:center; gap:9px; margin:3px 0 5px; font-size:1.4rem; font-weight:500; color:var(--pa-sidebar-text-bright, #f6f1ea); }
.notification-count[b-yxu5psaxzv] { display:inline-grid; place-items:center; min-width:24px; height:21px; padding:0 6px; border-radius:5px; background:var(--pa-orange, #dd9142); color:var(--pa-orange-fg, #16120e); font-size:.68rem; font-weight:700; }
.notification-popover-header p[b-yxu5psaxzv] { font-size:.72rem; margin:0; color:var(--pa-sidebar-text, #c9bfb1); }
.notification-close[b-yxu5psaxzv] { width:30px; height:30px; display:grid; place-items:center; padding:0; border:1px solid color-mix(in srgb, var(--pa-sidebar-text, #c9bfb1) 25%, transparent); border-radius:6px; background:transparent; color:var(--pa-sidebar-text-bright, #f6f1ea); cursor:pointer; }
.notification-close[b-yxu5psaxzv]  .mud-icon-root { width:16px; height:16px; }
.notification-toolbar[b-yxu5psaxzv] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:10px 14px; border-bottom:1px solid var(--pa-hair, #e3d8cb); background:var(--pa-card-tint, #fbf6ee); flex-shrink:0; }
.notification-filters[b-yxu5psaxzv] { display:flex; gap:3px; }
.notification-filters button[b-yxu5psaxzv] { border:1px solid transparent; background:transparent; font:inherit; font-size:.74rem; font-weight:600; color:var(--pa-muted, #706358); border-radius:6px; padding:6px 11px; cursor:pointer; }
.notification-filters .is-active[b-yxu5psaxzv] { color:var(--pa-ink, #191510); background:var(--pa-card, #fffaf3); border-color:var(--pa-hair-strong, #d9cab7); }
.notification-mark-all-btn[b-yxu5psaxzv], .notification-view-all-btn[b-yxu5psaxzv] { display:flex; align-items:center; justify-content:flex-start; gap:6px; border:0; background:transparent; color:var(--pa-orange-deep, #925f2a); padding:6px 0; font:inherit; font-size:.72rem; font-weight:650; cursor:pointer; }
.notification-mark-all-btn[b-yxu5psaxzv]  .mud-icon-root, .notification-view-all-btn[b-yxu5psaxzv]  .mud-icon-root { width:16px; height:16px; }
.notification-mark-all-btn:disabled[b-yxu5psaxzv] { color:var(--pa-muted, #706358); opacity:.6; cursor:default; }
.notification-popover-body[b-yxu5psaxzv] { overflow:auto; overscroll-behavior:contain; min-height:0; flex:1; scrollbar-width:thin; }
.notification-list[b-yxu5psaxzv] { list-style:none; padding:0; margin:0; }
.notification-item[b-yxu5psaxzv] { display:flex; align-items:flex-start; border-bottom:1px solid var(--pa-hair, #e3d8cb); position:relative; }
.notification-item:last-child[b-yxu5psaxzv] { border-bottom:0; }
.notification-item.unread[b-yxu5psaxzv] { background:color-mix(in srgb, var(--pa-orange, #dd9142) 5%, var(--pa-card, #fffaf3)); box-shadow:inset 3px 0 var(--pa-orange, #dd9142); }
.notification-item:hover[b-yxu5psaxzv] { background:var(--pa-row-hover, #f3ede4); }
.notification-open[b-yxu5psaxzv] { display:flex; align-items:flex-start; justify-content:flex-start; gap:10px; width:100%; min-width:0; padding:14px 16px; background:transparent; color:inherit; border:0; font:inherit; text-align:left; cursor:pointer; }
.notification-item-icon[b-yxu5psaxzv] { width:30px; height:30px; flex-shrink:0; display:grid; place-items:center; border:1px solid var(--pa-hair, #e3d8cb); border-radius:8px; color:var(--pa-muted, #706358); background:var(--pa-card-tint, #fbf6ee); }
.notification-item-icon[b-yxu5psaxzv]  .mud-icon-root { width:16px; height:16px; }
.notification-item.unread .notification-item-icon[b-yxu5psaxzv] { color:var(--pa-orange-deep, #925f2a); background:var(--pa-orange-tint, rgba(221, 145, 66, .13)); }
.notification-item-content[b-yxu5psaxzv] { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
.notification-item-title[b-yxu5psaxzv] { font-size:.79rem; line-height:1.4; color:var(--pa-ink, #191510); font-weight:650; overflow-wrap:anywhere; }
.notification-item-description[b-yxu5psaxzv] { font-size:.72rem; line-height:1.45; color:var(--pa-muted, #706358); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.notification-item-time[b-yxu5psaxzv] { font-size:.64rem; color:var(--pa-muted, #706358); margin-top:2px; }
.notification-read-btn[b-yxu5psaxzv] { flex-shrink:0; width:30px; height:30px; display:grid; place-items:center; margin:12px 10px 0 0; border:1px solid var(--pa-hair, #e3d8cb); border-radius:6px; background:var(--pa-card, #fffaf3); color:var(--pa-teal-deep, #006d67); cursor:pointer; }
.notification-read-btn[b-yxu5psaxzv]  .mud-icon-root { width:15px; height:15px; }
.notification-popover-footer[b-yxu5psaxzv] { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 16px; border-top:1px solid var(--pa-hair, #e3d8cb); background:var(--pa-card-tint, #fbf6ee); flex-shrink:0; }
.notification-list-note[b-yxu5psaxzv] { color:var(--pa-muted, #706358); font-size:.65rem; }
.notification-loading[b-yxu5psaxzv], .notification-empty[b-yxu5psaxzv] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:40px 24px; text-align:center; font-size:.8rem; color:var(--pa-muted, #706358); }
.notification-empty[b-yxu5psaxzv]  .mud-icon-root { width:32px; height:32px; margin-bottom:4px; color:var(--pa-teal-deep, #006d67); }
.notification-empty strong[b-yxu5psaxzv] { color:var(--pa-ink, #191510); font-size:.9rem; }
.notification-empty p[b-yxu5psaxzv] { margin:0; font-size:.75rem; }
.notification-feedback[b-yxu5psaxzv] { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:20px; }
.notification-popover :is(button,a):focus-visible[b-yxu5psaxzv] { outline:2px solid var(--pa-orange-deep, #925f2a); outline-offset:-2px; }
.notification-popover-header button:focus-visible[b-yxu5psaxzv] { outline-color:var(--pa-sidebar-text-bright, #f6f1ea); }
@keyframes notification-in-b-yxu5psaxzv { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .notification-popover[b-yxu5psaxzv] { animation:none; } }


.pa-sidebar .notification-trigger[b-yxu5psaxzv] { color:var(--pa-sidebar-text-bright, #f6f1ea); }
/* /Components/Shared/ProAudit/AdasReportSelectionDialog.razor.rz.scp.css */
.adas-picker[b-b5bymk9gbk] { color: var(--pa-ink); background: var(--pa-card); overflow: hidden; border-radius: var(--pa-radius); border-top: 3px solid var(--pa-orange); }
.adas-picker__head[b-b5bymk9gbk] { padding: 24px 26px 0; background: var(--pa-dialog-header-background); color: var(--pa-sidebar-text-bright); }
.adas-picker__eyebrow[b-b5bymk9gbk] { font-size: .66rem; font-weight: 700; letter-spacing: .14em; color: var(--pa-orange-deep); text-transform: uppercase; }
.adas-picker h2[b-b5bymk9gbk] { margin: 7px 0 8px; font-size: 1.8rem; font-weight: 600; line-height: 1.15; }
.adas-picker p[b-b5bymk9gbk] { margin: 0; font-size: .85rem; line-height: 1.5; color: var(--pa-muted); }
.adas-picker__vehicle[b-b5bymk9gbk] { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 16px 0; margin-top: 4px; border-bottom: 1px solid var(--pa-hair); font-size: .85rem; }
.adas-picker__vehicle span[b-b5bymk9gbk] { color: var(--pa-muted); font-size: .76rem; }
.adas-picker__head h2[b-b5bymk9gbk] { color: var(--pa-sidebar-text-bright); }
.adas-picker__head p[b-b5bymk9gbk], .adas-picker__head .adas-picker__vehicle span[b-b5bymk9gbk] { color: var(--pa-sidebar-text); }
.adas-picker__head .adas-picker__eyebrow[b-b5bymk9gbk] { color: var(--pa-sidebar-text); }
.adas-picker__head .adas-picker__vehicle[b-b5bymk9gbk] { border-bottom-color: color-mix(in srgb, var(--pa-sidebar-text-bright) 18%, transparent); }
.adas-picker__tools[b-b5bymk9gbk] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 26px; font-size: .78rem; color: var(--pa-muted); }
.adas-picker__tools strong[b-b5bymk9gbk] { color: var(--pa-ink); }
.adas-picker__tools > div[b-b5bymk9gbk] { display: flex; gap: 14px; }
.adas-picker__link[b-b5bymk9gbk] { color: var(--pa-teal-deep); font: inherit; font-weight: 600; background: transparent; border: 0; padding: 4px 0; cursor: pointer; }
.adas-picker__link:disabled[b-b5bymk9gbk] { color: var(--pa-muted); opacity: .6; cursor: default; }
.adas-picker__findings[b-b5bymk9gbk] { max-height: min(42vh, 390px); overflow-y: auto; overscroll-behavior: contain; padding: 0 26px; scrollbar-gutter: stable; }
.adas-picker__finding[b-b5bymk9gbk] { border-top: 1px solid var(--pa-hair); padding: 14px 0; }
.adas-picker__choice[b-b5bymk9gbk] { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.adas-picker__choice input[b-b5bymk9gbk] { margin-top: 3px; flex: 0 0 18px; width: 18px; height: 18px; accent-color: var(--pa-teal-deep); }
.adas-picker__detail[b-b5bymk9gbk] { min-width: 0; display: grid; gap: 5px; }
.adas-picker__name[b-b5bymk9gbk] { font-size: .94rem; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.adas-picker__systems[b-b5bymk9gbk] { color: var(--pa-muted); font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.adas-picker__methods[b-b5bymk9gbk] { display: flex; gap: 5px; flex-wrap: wrap; }
.adas-picker__methods:empty[b-b5bymk9gbk] { display: none; }
.adas-picker__methods .pa-pill[b-b5bymk9gbk] { font-size: .64rem; padding: 2px 7px; }
.adas-picker__reason[b-b5bymk9gbk] { margin: 8px 0 0 30px; font-size: .75rem; color: var(--pa-teal-deep); }
.adas-picker__reason summary[b-b5bymk9gbk] { cursor: pointer; width: fit-content; }
.adas-picker__reason p[b-b5bymk9gbk] { padding-top: 7px; font-size: .8rem; white-space: pre-line; }
.adas-picker__empty[b-b5bymk9gbk] { padding: 12px 0 24px; }
.adas-picker__foot[b-b5bymk9gbk] { padding: 15px 26px 20px; border-top: 1px solid var(--pa-hair); background: var(--pa-paper); }
.adas-picker__foot p[b-b5bymk9gbk] { font-size: .74rem; }
.adas-picker__actions[b-b5bymk9gbk] { margin-top: 15px; display: flex; align-items: center; gap: 8px; }
.adas-picker__hint[b-b5bymk9gbk] { flex: 1; font-size: .73rem; color: var(--pa-muted); line-height: 1.4; padding-right: 8px; }
.adas-picker button:focus-visible[b-b5bymk9gbk], .adas-picker summary:focus-visible[b-b5bymk9gbk], .adas-picker input:focus-visible[b-b5bymk9gbk] { outline: 2px solid var(--pa-teal-deep); outline-offset: 3px; }
@media (max-width: 540px) {
    .adas-picker__head[b-b5bymk9gbk], .adas-picker__tools[b-b5bymk9gbk], .adas-picker__foot[b-b5bymk9gbk] { padding-left: 18px; padding-right: 18px; }
    .adas-picker__findings[b-b5bymk9gbk] { padding-left: 18px; padding-right: 18px; max-height: 38vh; }
    .adas-picker__actions[b-b5bymk9gbk] { flex-wrap: wrap; justify-content: flex-end; }
    .adas-picker__hint[b-b5bymk9gbk] { flex-basis: 100%; }
    .adas-picker h2[b-b5bymk9gbk] { font-size: 1.55rem; }
}
/* /Components/Shared/ProAudit/Admin/ActivityLogGrid.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   ActivityLogGrid — Dense operations console table
   ═══════════════════════════════════════════════════════════════════ */

.alg-wrap[b-irbjjd76v0] {
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 8px;
    overflow: hidden;
}

/* ── Table ── */






.alg-table.pa-data-grid > thead > tr > th.th-stripe[b-irbjjd76v0] {
    padding: 0;
    width: 3px;
}

.alg-table tbody tr[b-irbjjd76v0] {
    transition: background 80ms;
}





.alg-table td[b-irbjjd76v0] {
    padding: 5px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Tier Stripe ── */
.alg-table.pa-data-grid > tbody > tr > td.td-stripe[b-irbjjd76v0] {
    padding: 0;
    width: 3px;
}

.stripe[b-irbjjd76v0] {
    display: block;
    width: 3px;
    height: 100%;
    min-height: 24px;
}

.stripe-crt[b-irbjjd76v0] { background: var(--pa-bad-border); }
.stripe-imp[b-irbjjd76v0] { background: var(--pa-warn-border); }
.stripe-ops[b-irbjjd76v0] { background: var(--pa-teal); }

/* ── Level Badges ── */
/* Tailwind semantics measured 4.30 / 4.47 / 3.33:1 on the row ground; the house
   semantic foregrounds are the same three states and clear AA. */
.lvl[b-irbjjd76v0] { font-weight: 700; }
.lvl-crt[b-irbjjd76v0] { color: var(--pa-bad-fg); }
.lvl-imp[b-irbjjd76v0] { color: var(--pa-warn-fg); }
.lvl-ops[b-irbjjd76v0] { color: var(--pa-ok-fg); }

/* ── Column Styles ── */
.td-time[b-irbjjd76v0] { color: var(--pa-faint); }
.td-event[b-irbjjd76v0] { color: var(--pa-ink); font-weight: 600; }
.td-category[b-irbjjd76v0] { color: var(--pa-muted); }
.td-actor[b-irbjjd76v0] { color: var(--pa-info-fg); }
.td-details[b-irbjjd76v0] { color: var(--pa-muted); max-width: 320px; }
.td-ip[b-irbjjd76v0] { color: var(--pa-faint); letter-spacing: 0.01em; }

/* ── Loading / Empty ── */
.alg-loading[b-irbjjd76v0] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 64px 0;
}

.alg-empty[b-irbjjd76v0] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 64px 0;
    color: var(--pa-faint);
    font-size: 13px;
}

/* ── Footer / Pagination ── */
.alg-footer[b-irbjjd76v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-top: 1px solid var(--pa-hair);
    background: var(--pa-card-tint);
    font-size: 11.5px;
    color: var(--pa-muted);
    font-family: var(--pa-font-body);
}

.alg-footer-left[b-irbjjd76v0] {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* A "·" separator between footer items — 1.42:1 before. */
.alg-dot[b-irbjjd76v0] {
    color: var(--pa-faint-decor);
}

.alg-per-page[b-irbjjd76v0] {
    color: var(--pa-faint);
}

.alg-page-size[b-irbjjd76v0] {
    appearance: none;
    -webkit-appearance: none;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 4px;
    padding: 3px 20px 3px 6px;
    font-size: 11px;
    font-family: var(--pa-font-body);
    color: var(--pa-ink);
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 3px center;
    background-size: 12px;
}

/* ── Pager Buttons ── */
.alg-pager[b-irbjjd76v0] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.alg-page-btn[b-irbjjd76v0] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pa-hair);
    border-radius: 4px;
    background: var(--pa-card);
    color: var(--pa-muted);
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
    transition: background 80ms, color 80ms;
}

.alg-page-btn:hover:not(:disabled)[b-irbjjd76v0] {
    background: var(--pa-row-hover);
    color: var(--pa-ink);
}

.alg-page-btn.alg-page-active[b-irbjjd76v0] {
    background: var(--pa-sidebar);
    color: var(--pa-sidebar-text-bright);
    border-color: var(--pa-ink);
}

.alg-page-btn:disabled[b-irbjjd76v0] {
    opacity: 0.3;
    cursor: not-allowed;
}

.alg-page-ellipsis[b-irbjjd76v0] {
    width: 26px;
    text-align: center;
    color: var(--pa-faint);
    font-size: 11px;
}
/* /Components/Shared/ProAudit/Admin/ActivityTimeline.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   ActivityTimeline — Container & Date Groups
   ═══════════════════════════════════════════════════════════════════ */

.atl-root[b-7t7ibd11yv] {
    display: flex;
    flex-direction: column;
}

/* ── Loading state ── */
.atl-spinner-wrap[b-7t7ibd11yv] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 64px 0;
}

/* ── Date group header ── */
.atl-date-header[b-7t7ibd11yv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    margin-bottom: 4px;
    padding: 0 0 0 0;
}

.atl-date-header:first-child[b-7t7ibd11yv] {
    margin-top: 0;
}

/* The label itself */
.atl-date-header[b-7t7ibd11yv]::before {
    content: '';
    width: 24px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.atl-date-header[b-7t7ibd11yv] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pa-faint, #94a3b8);
    padding-left: 24px;
}

.atl-date-header[b-7t7ibd11yv]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--pa-hair, #e8ecf1), transparent);
    margin-left: 8px;
}

/* ── Load more ── */
.atl-load-more-wrap[b-7t7ibd11yv] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding-left: 24px;
}

.atl-load-more-btn[b-7t7ibd11yv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--pa-muted, #64748b);
    background: var(--pa-card, #fff);
    border: 1px solid var(--pa-hair, #e8ecf1);
    border-radius: 6px;
    padding: 7px 20px;
    cursor: pointer;
    transition: all 180ms ease;
    font-family: inherit;
    letter-spacing: 0.01em;
}

.atl-load-more-btn:hover:not(:disabled)[b-7t7ibd11yv] {
    border-color: var(--pa-hair-strong, #cbd5e1);
    background: var(--pa-card-tint, #fafbfc);
    color: var(--pa-ink, #0f172a);
    box-shadow: var(--pa-shadow-btn, 0 1px 2px rgba(0,0,0,0.04));
}

.atl-load-more-btn:active:not(:disabled)[b-7t7ibd11yv] {
    transform: translateY(1px);
}

.atl-load-more-btn:disabled[b-7t7ibd11yv] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Inline spinner ── */
.atl-btn-spinner[b-7t7ibd11yv] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1.5px solid var(--pa-hair, #e8ecf1);
    border-top-color: var(--pa-muted, #64748b);
    border-radius: 50%;
    animation: atl-spin-b-7t7ibd11yv 0.65s linear infinite;
}

@keyframes atl-spin-b-7t7ibd11yv {
    to { transform: rotate(360deg); }
}
/* /Components/Shared/ProAudit/Admin/ActivityTimelineEvent.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   ActivityTimelineEvent — Refined Operations Console
   ═══════════════════════════════════════════════════════════════════ */

/* ── Row layout ── */
.ate-row[b-zqdgfe14eo] {
    display: flex;
    gap: 0;
    position: relative;
    padding: 0;
}

/* ── Timeline spine ── */
.ate-spine[b-zqdgfe14eo] {
    position: relative;
    width: 24px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    padding-top: 16px;
}

.ate-spine[b-zqdgfe14eo]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.5px;
    background: var(--pa-hair, #e8ecf1);
    transform: translateX(-50%);
}

.ate-dot[b-zqdgfe14eo] {
    position: relative;
    z-index: 1;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pa-hair, #e8ecf1);
    border: 2px solid var(--pa-card, #fff);
    box-shadow: 0 0 0 2px var(--pa-hair, #e8ecf1);
    transition: all 180ms ease;
}

.ate-dot--critical[b-zqdgfe14eo] {
    background: var(--pa-bad-border);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pa-bad-border) 20%, transparent);
}

.ate-dot--important[b-zqdgfe14eo] {
    background: var(--pa-warn-border);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pa-warn-border) 20%, transparent);
}

.ate-dot--operational[b-zqdgfe14eo] {
    background: var(--pa-teal, #00a69c);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pa-teal) 15%, transparent);
}

/* ── Event card ── */
.ate-card[b-zqdgfe14eo] {
    flex: 1;
    min-width: 0;
    padding: 6px 0 6px 10px;
}

.ate-card-inner[b-zqdgfe14eo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
    border-radius: 8px;
    transition: background 150ms ease;
}

.ate-card-inner:hover[b-zqdgfe14eo] {
    background: var(--pa-card-tint, #fafbfc);
}

/* ── Left section ── */
.ate-left[b-zqdgfe14eo] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-width: 0;
    flex: 1;
}

/* ── Category icon ── */
.ate-icon[b-zqdgfe14eo] {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

/* Thirteen slugs over eight house families, which is a REDUCTION in hues and
   is the approved plan's instruction ("retokenise onto the semantic families").
   It costs less than it looks: the box is aria-hidden, the glyph inside carries
   the category, and .ate-category prints the category as TEXT next to it -- so
   the colour is reinforcement, never the means of identification.

   A color-mix of each Tailwind hue was tried first and rejected with numbers:
   these hues are dark enough that reaching 4.5:1 on a dark ground needs a
   50-55% mix, which drifts the LIGHT chip by 99-110 channels. One declaration
   cannot serve both palettes here, so the hue has to come from a token that
   already has a dark answer.

   Groupings are today's wherever a family exists for them. Three genuinely
   collapse and are worth knowing about: estimates joins account (its cyan was
   a half-step off that blue), adas joins perms on the plum -- which is what
   --pa-adas-* is actually named for -- and leads loses its pink to neutral,
   because no house family means "lead". */
.ate-icon--auth[b-zqdgfe14eo]     { background: var(--pa-bad-bg);   color: var(--pa-bad-fg); }
.ate-icon--security[b-zqdgfe14eo] { background: var(--pa-bad-bg);   color: var(--pa-bad-fg); }
.ate-icon--account[b-zqdgfe14eo]  { background: var(--pa-info-bg);  color: var(--pa-info-fg); }
.ate-icon--estimates[b-zqdgfe14eo] { background: var(--pa-info-bg); color: var(--pa-info-fg); }
.ate-icon--perms[b-zqdgfe14eo]    { background: var(--pa-adas-bg);  color: var(--pa-adas-fg); }
.ate-icon--adas[b-zqdgfe14eo]     { background: var(--pa-adas-bg);  color: var(--pa-adas-fg); }
.ate-icon--billing[b-zqdgfe14eo]  { background: var(--pa-ok-bg);    color: var(--pa-ok-fg); }
.ate-icon--org[b-zqdgfe14eo]      { background: var(--pa-warn-bg);  color: var(--pa-warn-fg); }
.ate-icon--audit[b-zqdgfe14eo]    { background: color-mix(in srgb, var(--pa-orange) 8%, transparent); color: var(--pa-orange-text); }
.ate-icon--rules[b-zqdgfe14eo]    { background: color-mix(in srgb, var(--pa-teal) 8%, transparent); color: var(--pa-teal-deep); }
.ate-icon--classifier[b-zqdgfe14eo] { background: var(--pa-thead-bg); color: var(--pa-thead-fg); }
.ate-icon--leads[b-zqdgfe14eo]    { background: var(--pa-thead-bg); color: var(--pa-thead-fg); }
.ate-icon--system[b-zqdgfe14eo]   { background: var(--pa-thead-bg); color: var(--pa-muted); }

/* ── Content block ── */
.ate-content[b-zqdgfe14eo] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* ── Headline row ── */
.ate-headline[b-zqdgfe14eo] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    line-height: 1;
}

.ate-action[b-zqdgfe14eo] {
    font-size: 13px;
    font-weight: 600;
    color: var(--pa-ink, #0f172a);
    letter-spacing: -0.01em;
}

/* ── Tier pill ── */
.ate-tier[b-zqdgfe14eo] {
    display: inline-flex;
    align-items: center;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 2px 5px;
    line-height: 1;
}

/* 9.5px uppercase LABELS, so the 4.5:1 bar applies. The Tailwind pairs measured
   4.41 / 3.07 / 3.33:1 on their own tints; the house semantic pairs clear AA and
   are the same three states the pa-pill family already uses. */
.ate-tier--critical[b-zqdgfe14eo] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

.ate-tier--important[b-zqdgfe14eo] {
    background: var(--pa-warn-bg);
    color: var(--pa-warn-fg);
}

.ate-tier--operational[b-zqdgfe14eo] {
    background: var(--pa-ok-bg);
    color: var(--pa-ok-fg);
}

/* ── Category label ── */
.ate-category[b-zqdgfe14eo] {
    font-size: 11px;
    color: var(--pa-faint, #94a3b8);
    font-weight: 400;
}

/* ── Description ── */
.ate-desc[b-zqdgfe14eo] {
    font-size: 12.5px;
    color: var(--pa-muted, #64748b);
    line-height: 1.45;
    word-break: break-word;
    max-width: 600px;
}

.ate-desc strong[b-zqdgfe14eo] {
    font-weight: 600;
    color: var(--pa-muted, #334155);
}

/* ── Meta row (actor, target, IP) ── */
.ate-meta-row[b-zqdgfe14eo] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    flex-wrap: wrap;
}

/* ── Actor avatar + name ── */
.ate-actor[b-zqdgfe14eo] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.ate-avatar[b-zqdgfe14eo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    flex-shrink: 0;
}

/* Actor INITIALS — real text on the same three tints, same bar, same fix. */
.ate-avatar--critical[b-zqdgfe14eo] {
    background: var(--pa-bad-bg);
    color: var(--pa-bad-fg);
}

.ate-avatar--important[b-zqdgfe14eo] {
    background: var(--pa-warn-bg);
    color: var(--pa-warn-fg);
}

.ate-avatar--operational[b-zqdgfe14eo] {
    background: var(--pa-ok-bg);
    color: var(--pa-ok-fg);
}

.ate-actor-name[b-zqdgfe14eo] {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--pa-muted, #334155);
}

.ate-meta-dot[b-zqdgfe14eo] {
    font-size: 11px;
    /* --pa-hair is a 1px-rule token; as a "·" glyph it measured 1.25:1. */
    color: var(--pa-faint-decor);
    line-height: 1;
}

.ate-target-type[b-zqdgfe14eo] {
    font-size: 11px;
    color: var(--pa-faint, #94a3b8);
}

.ate-ip[b-zqdgfe14eo] {
    font-size: 10.5px;
    font-family: var(--pa-font-mono, 'SF Mono', 'Consolas', monospace);
    color: var(--pa-faint, #94a3b8);
    letter-spacing: 0.01em;
}

/* ── Right: timestamps ── */
.ate-right[b-zqdgfe14eo] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
    padding-top: 1px;
}

.ate-time[b-zqdgfe14eo] {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--pa-muted, #64748b);
    white-space: nowrap;
    letter-spacing: -0.01em;
}

.ate-time-abs[b-zqdgfe14eo] {
    font-size: 10px;
    font-family: var(--pa-font-mono, 'SF Mono', 'Consolas', monospace);
    color: var(--pa-faint, #94a3b8);
    white-space: nowrap;
    letter-spacing: 0.02em;
}
/* /Components/Shared/ProAudit/Admin/CategoryBadge.razor.rz.scp.css */
.pa-cat-badge[b-4meej6xged] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: var(--pa-radius-sm);
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.4;
}
/* /Components/Shared/ProAudit/Admin/ChipToggleGrid.razor.rz.scp.css */
.pa-chip-grid[b-ecnn65zqp4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.pa-chip-toggle[b-ecnn65zqp4] {
    padding: 6px 12px;
    border-radius: var(--pa-radius-sm);
    font-size: 12px;
    font-weight: 500;
    border: 1px solid var(--pa-hair);
    background: var(--pa-card);
    color: var(--pa-muted, #64748b);
    cursor: pointer;
    transition: all var(--pa-dur-fast) ease;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pa-chip-toggle:hover[b-ecnn65zqp4] {
    border-color: var(--pa-hair-strong);
    color: var(--pa-muted);
}

.pa-chip-selected[b-ecnn65zqp4] {
    background: var(--pa-orange-tint);
    border-color: var(--pa-orange);
    color: var(--pa-orange-text);
}

.pa-chip-selected:hover[b-ecnn65zqp4] {
    background: color-mix(in srgb, var(--pa-orange) 15%, transparent);
}

@media (max-width: 640px) {
    .pa-chip-grid[b-ecnn65zqp4] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Shared/ProAudit/Admin/EmptyState.razor.rz.scp.css */
.pa-empty-state[b-4swlf9u69e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    padding: 40px 24px;
    text-align: center;
}

.pa-empty-icon[b-4swlf9u69e] {
    color: var(--pa-faint);
    margin-bottom: 16px;
    opacity: 0.6;
}

.pa-empty-title[b-4swlf9u69e] {
    font-size: 16px;
    font-weight: 600;
    color: var(--pa-ink);
    margin-bottom: 4px;
}

.pa-empty-subtitle[b-4swlf9u69e] {
    font-size: 13px;
    color: var(--pa-faint);
    max-width: 320px;
}

.pa-empty-action[b-4swlf9u69e] {
    margin-top: 16px;
    padding: 8px 20px;
    border-radius: var(--pa-radius-sm);
    font-size: 13px;
    font-weight: 600;
    background: var(--pa-orange);
    color: var(--pa-orange-fg);   /* white on the brand fill is 2.56:1 */
    border: none;
    cursor: pointer;
    transition: all var(--pa-dur-fast) ease;
}

.pa-empty-action:hover[b-4swlf9u69e] {
    background: var(--pa-orange-hover);
    transform: translateY(-1px);
}
/* /Components/Shared/ProAudit/Admin/FilterChip.razor.rz.scp.css */
.pa-filter-chip[b-8tsro9mz8r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border-radius: var(--pa-radius-sm);
    font-size: 12px;
    font-weight: 500;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    /* This was a hard-coded #475569 "to avoid inheriting the white-on-dark
       --pa-text-muted set by the sidebar layout". That token has not existed
       since batch 0 collapsed ink-as-a-ground, and the :hover rule four lines
       down already reads var(--pa-muted) -- so the chip changed colour on
       hover for no reason anyone intended. */
    color: var(--pa-muted);
    cursor: pointer;
    transition: all var(--pa-dur-fast) ease;
    user-select: none;
    white-space: nowrap;
}

.pa-filter-chip:hover[b-8tsro9mz8r] {
    border-color: var(--pa-hair-strong);
    color: var(--pa-muted);
}

.pa-filter-chip:active[b-8tsro9mz8r] {
    transform: scale(1.03);
}

.pa-chip-active[b-8tsro9mz8r] {
    background: var(--pa-info-bg);
    border-color: var(--pa-info-border);
    color: var(--pa-info-fg);
}

.pa-chip-active:hover[b-8tsro9mz8r] {
    background: color-mix(in srgb, var(--pa-info-border) 25%, var(--pa-info-bg));
    border-color: var(--pa-info-fg);
}

.pa-chip-count[b-8tsro9mz8r] {
    background: var(--pa-thead-bg);
    color: var(--pa-thead-fg);
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 10px;
    margin-left: 2px;
}

.pa-chip-active .pa-chip-count[b-8tsro9mz8r] {
    background: color-mix(in srgb, var(--pa-info-border) 15%, var(--pa-info-bg));
    color: var(--pa-info-fg);
}

.pa-chip-dot[b-8tsro9mz8r] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}
/* /Components/Shared/ProAudit/Admin/ImpactPill.razor.rz.scp.css */
.pa-impact-pill[b-45rspxvre1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1.4;
}

.pa-impact-dot[b-45rspxvre1] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}
/* /Components/Shared/ProAudit/Admin/PermissionGrid.razor.rz.scp.css */
.pgrid-container[b-0e3xroav2a] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ── Progress Bar ── */
.pgrid-progress-bar[b-0e3xroav2a] {
    height: 4px;
    background: var(--pa-hair, #f1f5f9);
    border-radius: 100px;
    overflow: hidden;
}

.pgrid-progress-fill[b-0e3xroav2a] {
    height: 100%;
    background: linear-gradient(90deg, var(--pa-teal, #00a69c), var(--pa-orange, #dd9142));
    border-radius: 100px;
    transition: width 0.3s ease;
}

.pgrid-progress-label[b-0e3xroav2a] {
    font-size: 0.6875rem;
    color: var(--pa-faint);
    text-align: right;
    margin-top: -0.125rem;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.625rem;
}

/* ── Variant summary badges ── */
.pgrid-variant-summary[b-0e3xroav2a] {
    display: inline-flex;
    align-items: center;
    gap: 0.325rem;
    font-size: 0.625rem;
    color: var(--pa-faint);
}

.pgrid-variant-added-badge[b-0e3xroav2a] {
    padding: 0.0625rem 0.375rem;
    background: color-mix(in srgb, var(--pa-ok-border) 8%, transparent);
    color: var(--pa-ok-fg);
    border-radius: 100px;
    font-weight: 600;
    font-size: 0.625rem;
}

.pgrid-variant-removed-badge[b-0e3xroav2a] {
    padding: 0.0625rem 0.375rem;
    background: color-mix(in srgb, var(--pa-bad-border) 6%, transparent);
    color: var(--pa-bad-fg);
    border-radius: 100px;
    font-weight: 600;
    font-size: 0.625rem;
}

/* ── Group ── */
.pgrid-group[b-0e3xroav2a] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pgrid-group-header[b-0e3xroav2a] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--pa-faint);
    padding: 0.25rem 0.25rem 0;
    border-top: 1px solid var(--pa-hair, #f1f5f9);
    margin-top: 0.25rem;
}

/* ── Area ── */
.pgrid-area[b-0e3xroav2a] {
    background: var(--pa-card, #ffffff);
    border: 1px solid var(--pa-hair, #e8ecf1);
    border-radius: var(--pa-radius-sm, 8px);
    overflow: hidden;
}

.pgrid-area--has-variants[b-0e3xroav2a] {
    border-color: var(--pa-warn-border);
}

.pgrid-area-header[b-0e3xroav2a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background var(--pa-dur-fast, 150ms) ease;
}

.pgrid-area-header:hover[b-0e3xroav2a] {
    background: var(--pa-card-tint, #fafbfc);
}

.pgrid-area-name[b-0e3xroav2a] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--pa-muted, #334155);
    flex: 1;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.pgrid-area-section[b-0e3xroav2a] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pa-orange-text);
    flex-shrink: 0;
}

.pgrid-area-variant-dot[b-0e3xroav2a] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pa-warn-border);
    flex-shrink: 0;
}

.pgrid-area-count[b-0e3xroav2a] {
    font-size: 0.6875rem;
    color: var(--pa-faint);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.pgrid-area-count--active[b-0e3xroav2a] {
    /* --pa-teal is the fill token (2.92:1 here); --pa-teal-deep is its text twin
       and is rewritten by the same white-label block, so branding still flows. */
    color: var(--pa-teal-deep);
    font-weight: 600;
}

.pgrid-area-chevron[b-0e3xroav2a] {
    color: var(--pa-faint);
    display: flex;
    align-items: center;
    transition: transform var(--pa-dur-fast, 150ms) ease;
    flex-shrink: 0;
}

.pgrid-area-chevron--open[b-0e3xroav2a] {
    transform: rotate(180deg);
}

/* ── Area Items ── */
.pgrid-area-items[b-0e3xroav2a] {
    border-top: 1px solid var(--pa-hair, #f1f5f9);
    padding: 0.375rem 0;
}

.pgrid-item[b-0e3xroav2a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3125rem 0.75rem;
    transition: background var(--pa-dur-fast, 150ms) ease;
}

.pgrid-item:hover:not(.pgrid-item--locked)[b-0e3xroav2a] {
    background: var(--pa-card-tint, #fafbfc);
}

/* ── Variant highlights ── */
.pgrid-item--added[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-ok-border) 4%, transparent);
}

.pgrid-item--added:hover[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-ok-border) 8%, transparent) !important;
}

.pgrid-item--removed[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-bad-border) 3%, transparent);
}

.pgrid-item--removed:hover[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-bad-border) 6%, transparent) !important;
}

/* ── Variant tags ── */
.pgrid-variant-tag[b-0e3xroav2a] {
    display: inline-flex;
    align-items: center;
    padding: 0.0625rem 0.375rem;
    border-radius: 100px;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    flex-shrink: 0;
    text-transform: uppercase;
}

.pgrid-variant-tag--added[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-ok-border) 10%, transparent);
    color: var(--pa-ok-fg);
}

.pgrid-variant-tag--removed[b-0e3xroav2a] {
    background: color-mix(in srgb, var(--pa-bad-border) 7%, transparent);
    color: var(--pa-bad-fg);
}

/* ── Toggle button ── */
.pgrid-toggle[b-0e3xroav2a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    min-width: 16px;
    border-radius: 4px;
    border: 1.5px solid var(--pa-hair-strong, #cbd5e1);
    background: transparent;
    cursor: pointer;
    transition: all var(--pa-dur-fast, 150ms) ease;
    padding: 0;
    color: transparent;
}

.pgrid-item--on .pgrid-toggle[b-0e3xroav2a] {
    background: var(--pa-teal, #00a69c);
    border-color: var(--pa-teal, #00a69c);
    color: #ffffff;
}

.pgrid-item--added .pgrid-toggle[b-0e3xroav2a] {
    background: var(--pa-ok-border);
    border-color: var(--pa-ok-border);
}

.pgrid-toggle:hover:not(:disabled)[b-0e3xroav2a] {
    border-color: var(--pa-teal, #00a69c);
}

.pgrid-toggle:disabled[b-0e3xroav2a] {
    cursor: not-allowed;
    opacity: 0.5;
}

/* ── Code name ── */
.pgrid-code-name[b-0e3xroav2a] {
    font-size: 0.8125rem;
    color: var(--pa-muted, #334155);
    flex: 1;
    line-height: 1.3;
}

.pgrid-item--on .pgrid-code-name[b-0e3xroav2a] {
    color: var(--pa-ink, #0f172a);
    font-weight: 500;
}

.pgrid-item--locked .pgrid-code-name[b-0e3xroav2a] {
    color: var(--pa-faint);
}

.pgrid-item--removed .pgrid-code-name[b-0e3xroav2a] {
    color: var(--pa-faint);
    text-decoration: line-through;
    text-decoration-color: color-mix(in srgb, var(--pa-bad-border) 30%, transparent);
}

/* ── Lock icon ── */
.pgrid-lock-icon[b-0e3xroav2a] {
    display: inline-flex;
    align-items: center;
    color: var(--pa-faint);
    flex-shrink: 0;
}
/* /Components/Shared/ProAudit/Admin/PremiumPagination.razor.rz.scp.css */
.pa-pagination[b-2e68tyaz5y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid var(--pa-hair);
    background: var(--pa-card-tint);
}

.pa-pagination-info[b-2e68tyaz5y] {
    font-size: 12px;
    color: var(--pa-faint);
}

.pa-pagination-controls[b-2e68tyaz5y] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pa-page-btn[b-2e68tyaz5y] {
    width: 32px;
    height: 32px;
    border-radius: var(--pa-radius-sm);
    border: 1px solid var(--pa-hair);
    background: var(--pa-card);
    font-size: 12px;
    font-weight: 500;
    color: var(--pa-muted, #64748b);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--pa-dur-fast) ease;
    padding: 0;
}

.pa-page-btn:hover:not(.pa-page-disabled):not(.pa-page-active)[b-2e68tyaz5y] {
    border-color: var(--pa-hair-strong);
    color: var(--pa-muted);
}

/* The invariant rail, as the house .pa-page-btn--current and ActivityLogGrid's active
   chip already are. --pa-ink turns cream in dark, which left the white digit at 1.25:1;
   the rail stays dark in both palettes, so white holds at 16.90:1 in each. */
.pa-page-active[b-2e68tyaz5y] {
    background: var(--pa-sidebar);
    color: white !important;
    border-color: var(--pa-sidebar);
}

.pa-page-disabled[b-2e68tyaz5y] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.pa-page-btn svg[b-2e68tyaz5y] {
    width: 14px;
    height: 14px;
}

.pa-page-ellipsis[b-2e68tyaz5y] {
    color: var(--pa-faint);
    font-size: 12px;
    margin: 0 4px;
    user-select: none;
}
/* /Components/Shared/ProAudit/Admin/SearchBox.razor.rz.scp.css */
.pa-search-box[b-7ofw0nfc25] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius-sm);
    padding: 8px 14px;
    flex: 1;
    min-width: 200px;
    max-width: 360px;
    transition: border-color var(--pa-dur-fast) ease, box-shadow var(--pa-dur-fast) ease;
}

.pa-search-focused[b-7ofw0nfc25] {
    border-color: var(--pa-orange) !important;
    box-shadow: var(--pa-focus-ring);
}

.pa-search-icon[b-7ofw0nfc25] {
    width: 16px;
    height: 16px;
    color: var(--pa-faint);
    flex-shrink: 0;
}

.pa-search-input[b-7ofw0nfc25] {
    border: none;
    outline: none;
    font-size: 13px;
    width: 100%;
    color: var(--pa-muted);
    background: transparent;
}

/* ::placeholder is exempt from 1.4.3 — looking lighter than a real value is the
   point — but 1.67:1 is invisible, not light. --pa-faint-decor is where the
   theme parks the placeholder/:disabled exemptions (4.24:1). */
.pa-search-input[b-7ofw0nfc25]::placeholder {
    color: var(--pa-faint-decor);
}

.pa-search-clear[b-7ofw0nfc25] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--pa-faint);
    padding: 0;
    border-radius: 50%;
    transition: color var(--pa-dur-fast) ease, background var(--pa-dur-fast) ease;
    flex-shrink: 0;
}

.pa-search-clear:hover[b-7ofw0nfc25] {
    color: var(--pa-muted);
    background: var(--pa-hair);
}

.pa-search-clear svg[b-7ofw0nfc25] {
    width: 14px;
    height: 14px;
}
/* /Components/Shared/ProAudit/Admin/SectionDivider.razor.rz.scp.css */
.pa-section-divider[b-n7ni374yya] {
    margin: 20px 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--pa-hair);
}

.pa-section-label[b-n7ni374yya] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pa-faint);
}
/* /Components/Shared/ProAudit/Admin/StatCard.razor.rz.scp.css */
.pa-stat-card[b-bzy938qiyr] {
    flex: 1;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius);
    padding: 14px 18px;
    transition: border-color var(--pa-dur-fast) ease, box-shadow var(--pa-dur-fast) ease;
    min-width: 0;
}

.pa-stat-card:hover[b-bzy938qiyr] {
    border-color: var(--pa-hair-strong);
    box-shadow: var(--pa-shadow-btn);
}

.pa-stat-value[b-bzy938qiyr] {
    font-size: 24px;
    font-weight: 700;
    color: var(--pa-ink);
    line-height: 1.2;
}

.pa-stat-label[b-bzy938qiyr] {
    font-size: 11px;
    font-weight: 500;
    color: var(--pa-faint);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

.pa-stat-green .pa-stat-value[b-bzy938qiyr] { color: var(--pa-ok-fg); }
.pa-stat-amber .pa-stat-value[b-bzy938qiyr] { color: var(--pa-warn-fg); }
.pa-stat-blue .pa-stat-value[b-bzy938qiyr] { color: var(--pa-info-fg); }
.pa-stat-purple .pa-stat-value[b-bzy938qiyr] { color: var(--pa-adas-fg); }
/* /Components/Shared/ProAudit/Admin/StatsBar.razor.rz.scp.css */
.pa-stats-bar[b-rg5pc5lcz1] {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .pa-stats-bar[b-rg5pc5lcz1] {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/ProAudit/Admin/StatusToggle.razor.rz.scp.css */
.pa-toggle[b-gkyrldqk4c] {
    width: 36px;
    height: 20px;
    border-radius: 10px;
    border: none;
    position: relative;
    cursor: pointer;
    transition: background var(--pa-dur-slow) ease;
    padding: 0;
    flex-shrink: 0;
}

.pa-toggle-on[b-gkyrldqk4c] { background: var(--pa-ok-border); }
.pa-toggle-off[b-gkyrldqk4c] { background: var(--pa-faint-decor); }

.pa-toggle-knob[b-gkyrldqk4c] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    position: absolute;
    top: 2px;
    transition: left var(--pa-dur-slow) ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

.pa-toggle-on .pa-toggle-knob[b-gkyrldqk4c] { left: 18px; }
.pa-toggle-off .pa-toggle-knob[b-gkyrldqk4c] { left: 2px; }
/* /Components/Shared/ProAudit/Admin/TagInput.razor.rz.scp.css */
.pa-tag-input[b-o3kh88iqzr] {
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius-sm);
    padding: 4px 8px;
    transition: border-color var(--pa-dur-fast) ease, box-shadow var(--pa-dur-fast) ease;
    min-height: 38px;
}

.pa-tag-focused[b-o3kh88iqzr] {
    border-color: var(--pa-orange);
    box-shadow: var(--pa-focus-ring);
}

.pa-tag-list[b-o3kh88iqzr] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.pa-tag[b-o3kh88iqzr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    font-family: var(--pa-font-mono);
    background: var(--pa-card-tint);
    color: var(--pa-muted);
    border: 1px solid var(--pa-hair);
    white-space: nowrap;
}

.pa-tag-remove[b-o3kh88iqzr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border: none;
    background: transparent;
    color: var(--pa-faint);
    cursor: pointer;
    font-size: 14px;
    padding: 0;
    line-height: 1;
    border-radius: 50%;
}

.pa-tag-remove:hover[b-o3kh88iqzr] {
    color: var(--pa-ink);
    background: var(--pa-hair);
}

.pa-tag-text[b-o3kh88iqzr] {
    border: none;
    outline: none;
    font-size: 13px;
    color: var(--pa-muted);
    background: transparent;
    flex: 1;
    min-width: 80px;
    padding: 4px;
}

.pa-tag-text[b-o3kh88iqzr]::placeholder {
    color: var(--pa-faint-decor);   /* was #c1c9d4, 1.67:1 */
}
/* /Components/Shared/ProAudit/AuditPdfMenu.razor.rz.scp.css */
/* The audit's PDF menu. The trigger takes its box from the host (TriggerClass) so it matches the buttons beside it;
   this sheet styles what is inside it and the panel. The panel reads as a small document index: the download
   arrows stand in one column behind a hairline that runs the height of the list, the estimate and the reports are
   split by a rule across it, and the ADAS variant hangs from its parent row. Tokens only, so it follows the theme. */

.apm[b-6lyj832gb6] { position: relative; display: inline-flex; flex: 0 0 auto; }

.apm-trigger[b-6lyj832gb6] { gap: 6px; white-space: nowrap; }
.apm-glyph[b-6lyj832gb6] { flex: 0 0 auto; }
.apm-glyph--busy[b-6lyj832gb6] { animation: apm-spin-b-6lyj832gb6 .8s linear infinite; }
.apm-caret[b-6lyj832gb6] { flex: 0 0 auto; opacity: .7; transition: transform var(--pa-dur-fast) ease; }
.apm--open .apm-caret[b-6lyj832gb6] { transform: rotate(180deg); }

.apm-panel[b-6lyj832gb6] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: var(--pa-z-dialog);
  width: max-content;
  min-width: 16.5rem;
  max-width: min(22rem, calc(100vw - 16px));
  padding: 4px 0;
  background: var(--pa-card);
  border: 1px solid var(--pa-hair);
  border-radius: var(--pa-radius);
  box-shadow: var(--pa-shadow-dialog);
  animation: apm-in-b-6lyj832gb6 var(--pa-dur-fast) ease;
}
/* AuditPdfMenu.razor.js sets data-up near the foot of the window and slides the panel left on a narrow one. */
.apm-panel[data-up][b-6lyj832gb6] { top: auto; bottom: calc(100% + 6px); }

.apm-list[b-6lyj832gb6] { list-style: none; margin: 0; padding: 0; }
.apm-row[b-6lyj832gb6] { display: flex; align-items: stretch; min-height: 36px; }
.apm-row--group[b-6lyj832gb6] { border-top: 1px solid var(--pa-hair); }

/* MudBlazor's button reset centres flex content; a cell says where its content sits itself. */
.apm-cell[b-6lyj832gb6] {
  font: inherit;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--pa-ink);
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--pa-dur-fast) ease, color var(--pa-dur-fast) ease;
}
.apm-cell:focus-visible[b-6lyj832gb6] { position: relative; z-index: 1; }

.apm-view[b-6lyj832gb6] {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-start;
  gap: 10px;
  padding: 8px 14px;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}
.apm-view:hover:not(:disabled)[b-6lyj832gb6] { background: var(--pa-row-hover); }
.apm-name[b-6lyj832gb6] { overflow-wrap: anywhere; }
.apm-busy[b-6lyj832gb6] { margin-left: auto; font-size: .72rem; font-weight: 500; color: var(--pa-muted); white-space: nowrap; }

.apm-row[b-6lyj832gb6]  .apm-tip { display: flex; flex: 0 0 auto; }
.apm-dl[b-6lyj832gb6] {
  width: 40px;
  justify-content: center;
  border-left: 1px solid var(--pa-hair);
  color: var(--pa-muted);
}
.apm-dl:hover:not(:disabled)[b-6lyj832gb6] {
  color: var(--pa-teal-deep);
  background: color-mix(in srgb, var(--pa-teal) 8%, var(--pa-card));
}

/* "Without repair insight" is a version of the ADAS report, so it hangs from that row. */
.apm-row--variant .apm-view[b-6lyj832gb6] {
  position: relative;
  padding-left: 32px;
  font-size: .78rem;
  font-weight: 500;
  color: var(--pa-muted);
}
.apm-row--variant .apm-view[b-6lyj832gb6]::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 0;
  width: 8px;
  height: 50%;
  border-left: 1px solid var(--pa-hair-strong);
  border-bottom: 1px solid var(--pa-hair-strong);
  border-bottom-left-radius: 3px;
}

.apm-cell.apm-cell:disabled[b-6lyj832gb6] { cursor: default; }
.apm-view.apm-view:disabled[b-6lyj832gb6] { color: var(--pa-muted); }
.apm-dl.apm-dl:disabled[b-6lyj832gb6] { color: var(--pa-faint); }

@keyframes apm-spin-b-6lyj832gb6 { to { transform: rotate(360deg); } }
@keyframes apm-in-b-6lyj832gb6 { from { opacity: 0; } }

@media (pointer: coarse) {
  .apm-row[b-6lyj832gb6] { min-height: 44px; }
  .apm-dl[b-6lyj832gb6] { width: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .apm-glyph--busy[b-6lyj832gb6], .apm-panel[b-6lyj832gb6] { animation: none; }
  .apm-caret[b-6lyj832gb6] { transition: none; }
}
/* /Components/Shared/ProAudit/AuditProgressIndicator.razor.rz.scp.css */
/* ============================================================
   AUDIT PROGRESS INDICATOR — moved out of pa-pages/report-detail.css when the
   ProAudit dashboard began rendering AuditProgressTracker, which renders this.

   report-detail.css is linked by ProAuditLayout, so every /proaudit/* route had
   these rules for free — but PortalLayout links no page stylesheets at all, and
   /portal/proaudit renders the same dashboard. Pulling a whole page stylesheet
   onto a route that wants nothing else from it is the wrong trade; a component
   that carries its own styles cannot be half-loaded on one route. Same move, and
   the same reason, as ProAuditLocationGate.

   Every .ap-* class is authored in AuditProgressIndicator.razor and nowhere else,
   so scoping reaches all of them and no ::deep is needed. --progress is
   data-driven (an inline style from @code).

   Colour is tokens only, unchanged from the page stylesheet it came from.
   ============================================================ */
.ap-container[b-bfuelszdse] {
  background: var(--pa-card);
  border: 1px solid color-mix(in srgb, var(--pa-teal) 25%, transparent);
  border-radius: var(--pa-radius);
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
}
.ap-container[b-bfuelszdse]::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--pa-teal) var(--progress, 0%), var(--pa-hair) var(--progress, 0%));
  transition: background .6s ease;
}

.ap-header[b-bfuelszdse] { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.ap-spinner[b-bfuelszdse] {
  width: 20px; height: 20px;
  border: 2.5px solid color-mix(in srgb, var(--pa-teal) 18%, transparent);
  border-top-color: var(--pa-teal);
  border-radius: 50%;
  animation: ap-spin-b-bfuelszdse .8s linear infinite;
  flex-shrink: 0;
}
@keyframes ap-spin-b-bfuelszdse { to { transform: rotate(360deg); } }
.ap-done-icon[b-bfuelszdse] {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--pa-ok-fg); color: var(--pa-card);
  display: flex; align-items: center; justify-content: center;
  font-size: .6875rem; font-weight: 800;
  flex-shrink: 0;
}
.ap-title[b-bfuelszdse] { font-size: .875rem; font-weight: 600; color: var(--pa-ink); }
.ap-elapsed[b-bfuelszdse] { margin-left: auto; font-size: .75rem; color: var(--pa-faint); }

.ap-steps[b-bfuelszdse] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ap-step[b-bfuelszdse] {
  position: relative;
  padding: 14px 10px 12px;
  border-radius: var(--pa-radius);
  background: var(--pa-card-tint);
  text-align: center;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
  min-width: 0;
}
.ap-step.active[b-bfuelszdse] {
  background: color-mix(in srgb, var(--pa-teal) 8%, var(--pa-card));
  box-shadow: 0 0 0 1.5px var(--pa-teal), 0 2px 8px color-mix(in srgb, var(--pa-teal) 12%, transparent);
}
.ap-step.active[b-bfuelszdse]::after {
  content: '';
  position: absolute; inset: -2px;
  border-radius: 12px;
  border: 2px solid var(--pa-teal);
  opacity: 0;
  animation: ap-pulse-ring-b-bfuelszdse 2s ease-out infinite;
}
@keyframes ap-pulse-ring-b-bfuelszdse {
  0% { opacity: .5; inset: -2px; }
  100% { opacity: 0; inset: -10px; }
}
.ap-step.active[b-bfuelszdse]::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--pa-teal) 6%, transparent), transparent);
  animation: ap-shimmer-b-bfuelszdse 2.5s ease-in-out infinite;
}
@keyframes ap-shimmer-b-bfuelszdse { 0% { left: -100%; } 100% { left: 100%; } }
.ap-step.done[b-bfuelszdse] { background: color-mix(in srgb, var(--pa-ok-bg) 55%, var(--pa-card)); }

.ap-step-icon[b-bfuelszdse] {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 6px;
  font-weight: 800;
  background: color-mix(in srgb, var(--pa-ink) 8%, transparent);
  color: var(--pa-faint);
  transition: all .4s;
  position: relative; z-index: 1;
}
.ap-num[b-bfuelszdse] { font-size: .7rem; }
.ap-check[b-bfuelszdse] { font-size: 13px; }
.ap-step.active .ap-step-icon[b-bfuelszdse] {
  background: var(--pa-teal-deep); color: var(--pa-card);
  animation: ap-icon-bounce-b-bfuelszdse .5s cubic-bezier(.68, -.55, .265, 1.55);
}
@keyframes ap-icon-bounce-b-bfuelszdse {
  0% { transform: scale(.5); }
  60% { transform: scale(1.15); }
  100% { transform: scale(1); }
}
.ap-step.done .ap-step-icon[b-bfuelszdse] { background: var(--pa-ok-fg); color: var(--pa-card); }

.ap-step-label[b-bfuelszdse] {
  font-size: .75rem; font-weight: 600; color: var(--pa-faint);
  transition: color var(--pa-dur-slow) ease;
  position: relative; z-index: 1;
}
.ap-step.active .ap-step-label[b-bfuelszdse] { color: var(--pa-teal-deep); }
.ap-step.done .ap-step-label[b-bfuelszdse] { color: var(--pa-ok-fg); }

.ap-step-stat[b-bfuelszdse] {
  font-size: .675rem; color: var(--pa-ok-fg); font-weight: 600;
  margin-top: 4px; opacity: 0; transform: translateY(6px);
  transition: all .4s .1s;
  position: relative; z-index: 1;
}
.ap-step.done .ap-step-stat[b-bfuelszdse] { opacity: 1; transform: translateY(0); }

.ap-extract[b-bfuelszdse] {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: -8px 0 18px; padding-bottom: 16px;
  border-bottom: 1px solid var(--pa-hair);
}
.ap-extract-count[b-bfuelszdse] { font-size: .75rem; color: var(--pa-muted); }
.ap-extract-bar[b-bfuelszdse] {
  flex: 1 1 130px; min-width: 90px; height: 4px; border-radius: 100px;
  background: var(--pa-hair); overflow: hidden;
}
.ap-extract-bar-fill[b-bfuelszdse] {
  height: 100%; border-radius: 100px; background: var(--pa-orange);
  transition: width .25s linear;
}
.ap-extract-note[b-bfuelszdse] { font-size: .72rem; color: var(--pa-faint); }
.ap-extract-hint[b-bfuelszdse] {
  flex-basis: 100%; font-size: .74rem; color: var(--pa-teal-deep);
  background: var(--pa-ok-bg); border: 1px solid var(--pa-ok-border);
  border-radius: var(--pa-radius-sm); padding: 7px 11px;
  display: flex; align-items: center; gap: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .ap-spinner[b-bfuelszdse] { animation: none; border-color: var(--pa-teal); }
  .ap-step.active[b-bfuelszdse]::after { animation: none; opacity: .3; }
  .ap-step.active[b-bfuelszdse]::before { animation: none; display: none; }
  .ap-step-icon[b-bfuelszdse] { animation: none !important; }
  .ap-step-stat[b-bfuelszdse] { transition: none; }
  .ap-container[b-bfuelszdse]::before { transition: none; }
  .ap-extract-bar-fill[b-bfuelszdse] { transition: none; }
}
/* /Components/Shared/ProAudit/NotificationCenter.razor.rz.scp.css */
.nc-workspace[b-q9yfjp0c7f] { min-width:0; color:var(--pa-ink); }
.nc-heading[b-q9yfjp0c7f] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.nc-heading h3[b-q9yfjp0c7f] { margin:0 0 5px; font-size:1.25rem; font-weight:600; }
.nc-heading p[b-q9yfjp0c7f] { margin:0; font-size:.78rem; color:var(--pa-muted); }
.nc-workspace[b-q9yfjp0c7f]  .mud-icon-root { width:17px; height:17px; }
.nc-statusbar[b-q9yfjp0c7f] { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-bottom:14px; }
.nc-filters[b-q9yfjp0c7f] { display:flex; align-items:center; gap:4px; }
.nc-filters button[b-q9yfjp0c7f] { display:flex; align-items:center; gap:7px; font:inherit; font-size:.76rem; font-weight:600; color:var(--pa-muted); background:transparent; border:1px solid transparent; border-radius:7px; padding:8px 10px; cursor:pointer; }
.nc-filters button.is-active[b-q9yfjp0c7f] { background:var(--pa-card); color:var(--pa-ink); border-color:var(--pa-hair-strong); }
.nc-filters button span[b-q9yfjp0c7f] { font-size:.65rem; padding:2px 5px; background:var(--pa-card-tint); border-radius:4px; }
.nc-filters button.is-active span[b-q9yfjp0c7f] { background:var(--pa-orange-tint); color:var(--pa-orange-text); }
.nc-actions[b-q9yfjp0c7f] { display:flex; align-items:center; gap:6px; }
.nc-searchbar[b-q9yfjp0c7f] { display:grid; grid-template-columns:minmax(180px, 1.5fr) minmax(140px, 1fr) minmax(105px, .6fr); gap:10px; padding:14px; border:1px solid var(--pa-hair); border-radius:9px; background:var(--pa-card-tint); }
.nc-searchbar > div[b-q9yfjp0c7f] { min-width:0; }
.nc-search > div[b-q9yfjp0c7f] { display:flex; gap:6px; }
.nc-searchbar .pa-label[b-q9yfjp0c7f] { display:block; margin-bottom:6px; font-size:.65rem; }
.nc-searchbar .pa-input[b-q9yfjp0c7f] { width:100%; min-width:0; min-height:36px; padding:8px 10px; font-size:.75rem; }
.nc-search .pa-input[b-q9yfjp0c7f] { flex:1; }
.nc-search .pa-btn[b-q9yfjp0c7f] { align-self:stretch; }
.nc-listbar[b-q9yfjp0c7f] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 0; min-height:56px; font-size:.7rem; color:var(--pa-muted); }
.nc-select-page[b-q9yfjp0c7f] { display:flex; gap:8px; align-items:center; cursor:pointer; }
.nc-workspace input[type=checkbox][b-q9yfjp0c7f] { width:16px; height:16px; flex-shrink:0; accent-color:var(--pa-orange-deep); cursor:pointer; }
.nc-listbar .pa-btn[b-q9yfjp0c7f] { font-size:.68rem; padding:5px 8px; }
.nc-selection-count[b-q9yfjp0c7f] { color:var(--pa-ink); font-weight:600; }
.nc-results[b-q9yfjp0c7f] { margin-left:auto; }
.nc-text-button[b-q9yfjp0c7f] { border:0; color:var(--pa-orange-text); background:transparent; font:inherit; font-size:.7rem; font-weight:600; padding:5px 0; cursor:pointer; }
.nc-list[b-q9yfjp0c7f] { list-style:none; padding:0; margin:0; border:1px solid var(--pa-hair); border-radius:9px; overflow:hidden; background:var(--pa-card); }
.nc-list:empty[b-q9yfjp0c7f] { display:none; }
.nc-row[b-q9yfjp0c7f] { border-bottom:1px solid var(--pa-hair); }
.nc-row:last-child[b-q9yfjp0c7f] { border-bottom:0; }
.nc-row.is-unread[b-q9yfjp0c7f] { background:color-mix(in srgb, var(--pa-orange) 4%, var(--pa-card)); box-shadow:inset 3px 0 var(--pa-orange); }
.nc-row-main[b-q9yfjp0c7f] { display:flex; align-items:center; gap:12px; padding:0 14px; }
.nc-row-main:hover[b-q9yfjp0c7f] { background:var(--pa-row-hover); }
.nc-row-check[b-q9yfjp0c7f] { margin:0; }
.nc-preview[b-q9yfjp0c7f] { display:flex; align-items:center; justify-content:flex-start; gap:9px; padding:15px 0; flex:1; min-width:0; font:inherit; color:inherit; background:transparent; border:0; text-align:left; cursor:pointer; }
.nc-unread-dot[b-q9yfjp0c7f] { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:var(--pa-hair-strong); }
.is-unread .nc-unread-dot[b-q9yfjp0c7f] { background:var(--pa-orange-deep); }
.nc-row-copy[b-q9yfjp0c7f] { display:flex; flex-direction:column; gap:5px; flex:1; min-width:0; }
.nc-row-copy strong[b-q9yfjp0c7f] { font-size:.81rem; font-weight:550; overflow-wrap:anywhere; }
.is-unread .nc-row-copy strong[b-q9yfjp0c7f] { font-weight:700; }
.nc-excerpt[b-q9yfjp0c7f] { font-size:.73rem; color:var(--pa-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nc-row-meta[b-q9yfjp0c7f] { display:flex; flex-wrap:wrap; align-items:center; gap:5px; color:var(--pa-muted); font-size:.64rem; line-height:1.5; }
.nc-preview[b-q9yfjp0c7f] >  .mud-icon-root { flex-shrink:0; color:var(--pa-muted); }
.nc-read-button[b-q9yfjp0c7f] { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border:1px solid var(--pa-hair); border-radius:6px; background:var(--pa-card); color:var(--pa-teal-deep); cursor:pointer; }
.nc-read-button:hover[b-q9yfjp0c7f] { background:var(--pa-ok-bg); }
.nc-detail[b-q9yfjp0c7f] { padding:2px 18px 18px 51px; }
.nc-detail > p[b-q9yfjp0c7f] { margin:0 0 16px; font-size:.8rem; line-height:1.7; overflow-wrap:anywhere; white-space:pre-wrap; }
.nc-detail > div[b-q9yfjp0c7f] { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.nc-detail time[b-q9yfjp0c7f] { color:var(--pa-muted); font-size:.66rem; }
.nc-pagination[b-q9yfjp0c7f] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; color:var(--pa-muted); font-size:.72rem; }
.nc-pagination > div[b-q9yfjp0c7f] { display:flex; gap:6px; }
.nc-error[b-q9yfjp0c7f], .nc-confirm[b-q9yfjp0c7f] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; padding:12px; font-size:.76rem; }
.nc-error > span[b-q9yfjp0c7f], .nc-confirm > span[b-q9yfjp0c7f] { flex:1; min-width:190px; }
.nc-notice[b-q9yfjp0c7f] { padding:10px 12px; margin:12px 0 0; border-left:2px solid var(--pa-ok-border); background:var(--pa-ok-bg); color:var(--pa-ok-fg); font-size:.74rem; }
.nc-empty[b-q9yfjp0c7f] { padding:32px 16px; }
.nc-workspace button:disabled[b-q9yfjp0c7f] { opacity:.5; cursor:default; }
.nc-workspace :is(button,input,select):focus-visible[b-q9yfjp0c7f] { outline:2px solid var(--pa-orange-deep); outline-offset:2px; }
@media (max-width:720px) {
  .nc-heading[b-q9yfjp0c7f] { flex-direction:column; gap:10px; }
  .nc-statusbar[b-q9yfjp0c7f] { gap:10px; }
  .nc-actions[b-q9yfjp0c7f] { width:100%; justify-content:flex-end; }
  .nc-searchbar[b-q9yfjp0c7f] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:10px; }
  .nc-search[b-q9yfjp0c7f] { grid-column:1 / -1; }
  .nc-row-main[b-q9yfjp0c7f] { padding:0 10px; gap:8px; }
  .nc-row-copy strong[b-q9yfjp0c7f] { font-size:.76rem; }
  .nc-preview[b-q9yfjp0c7f] { gap:6px; }
  .nc-excerpt[b-q9yfjp0c7f] { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; }
  .nc-row-meta[b-q9yfjp0c7f] { font-size:.61rem; }
  .nc-detail[b-q9yfjp0c7f] { padding:0 12px 14px 34px; }
  .nc-results[b-q9yfjp0c7f] { margin-left:0; }
}
/* /Components/Shared/ProAudit/ProAuditLocationGate.razor.rz.scp.css */
/* ============================================================
   LOCATION GATE — moved verbatim out of pa-pages/quick-audit.css when the markup
   was extracted into this component. Scoped rather than copied into a second page
   stylesheet: the gate now renders on /proaudit/quick-audit AND on the dashboard,
   and a component that carries its own styles cannot be half-loaded on one route.

   Framed as a calm setup step, never an error: location-teal medallion + radar
   pulse, printer's-mark eyebrow tick, editorial serif headline, a single
   emphasized cue, and a faint 1·2·3 stepper.

   Colour is tokens only, same as the page stylesheet it came from.
   ============================================================ */
.qa-locgate[b-4ujnwr994f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 44px 28px 36px;
  position: relative;
  overflow: hidden;
  /* Was the page-level .qa-fade utility, which lives in quick-audit.css and so would
     not reach the dashboard. Its stagger delay resolved to 0 here anyway. */
  animation: qa-locgate-in-b-4ujnwr994f .4s ease both;
}
@keyframes qa-locgate-in-b-4ujnwr994f {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* faint location-teal wash bleeding from the top, like a watermark */
.qa-locgate[b-4ujnwr994f]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 150px;
  background: radial-gradient(120% 96% at 50% -34%,
              color-mix(in srgb, var(--pa-teal) 13%, transparent),
              transparent 72%);
  pointer-events: none;
}

.qa-locgate-medallion[b-4ujnwr994f] {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pa-teal-deep);
  background: color-mix(in srgb, var(--pa-teal) 12%, var(--pa-card));
  border: 1px solid color-mix(in srgb, var(--pa-teal) 34%, transparent);
}
.qa-locgate-medallion svg[b-4ujnwr994f] { width: 30px; height: 30px; position: relative; z-index: 1; }
.qa-locgate-pulse[b-4ujnwr994f] {
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--pa-teal) 48%, transparent);
  animation: qa-locgate-pulse-b-4ujnwr994f 2.6s ease-out infinite;
}
@keyframes qa-locgate-pulse-b-4ujnwr994f {
  0%   { transform: scale(1);    opacity: .7; }
  70%  { transform: scale(1.55); opacity: 0;  }
  100% { transform: scale(1.55); opacity: 0;  }
}

.qa-locgate-eyebrow[b-4ujnwr994f] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pa-faint);
}
.qa-locgate-tick[b-4ujnwr994f] { position: relative; width: 11px; height: 1px; background: var(--pa-orange); }
.qa-locgate-tick[b-4ujnwr994f]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 1px;
  height: 7px;
  background: var(--pa-orange);
}

.qa-locgate-title[b-4ujnwr994f] {
  font-size: 1.65rem;
  line-height: 1.14;
  color: var(--pa-ink);
  margin: 0;
}

.qa-locgate-body[b-4ujnwr994f] {
  max-width: 48ch;
  font-size: .9rem;
  line-height: 1.62;
  color: var(--pa-muted);
  margin: 0;
}

/* the actionable directive — emphasized pill with the upward nudge */
.qa-locgate-cue[b-4ujnwr994f] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--pa-card-tint);
  border: 1px solid var(--pa-hair-strong);
  font-size: .82rem;
  line-height: 1.4;
  color: var(--pa-ink);
}
.qa-locgate-cue strong[b-4ujnwr994f] { color: var(--pa-teal-deep); font-weight: 700; }
.qa-locgate-cue-arrow[b-4ujnwr994f] {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: var(--pa-teal-deep);
  animation: qa-locgate-nudge-b-4ujnwr994f 1.5s ease-in-out infinite;
}
@keyframes qa-locgate-nudge-b-4ujnwr994f {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
.qa-locgate-cue--static[b-4ujnwr994f] { color: var(--pa-muted); max-width: 46ch; }

/* faint 1·2·3 stepper — reframes the gate as step one of the flow */
.qa-locgate-steps[b-4ujnwr994f] { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.qa-locgate-step[b-4ujnwr994f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pa-faint);
  opacity: .55;
}
.qa-locgate-step + .qa-locgate-step[b-4ujnwr994f]::before {
  content: "";
  width: 14px;
  height: 1px;
  background: var(--pa-hair-strong);
  margin-right: 6px;
}
.qa-locgate-step-dot[b-4ujnwr994f] { width: 6px; height: 6px; border-radius: 50%; background: var(--pa-hair-strong); }
.qa-locgate-step.is-current[b-4ujnwr994f] { color: var(--pa-teal-deep); opacity: 1; }
.qa-locgate-step.is-current .qa-locgate-step-dot[b-4ujnwr994f] { background: var(--pa-teal); }

.qa-locgate-manage[b-4ujnwr994f] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--pa-orange-deep);
  text-decoration: none;
}
.qa-locgate-manage svg[b-4ujnwr994f] { width: 13px; height: 13px; transition: transform var(--pa-dur-fast) ease; }
.qa-locgate-manage:hover[b-4ujnwr994f] { color: var(--pa-orange-text); }
.qa-locgate-manage:hover svg[b-4ujnwr994f] { transform: translateX(2px); }

@media (prefers-reduced-motion: reduce) {
  .qa-locgate[b-4ujnwr994f],
  .qa-locgate-pulse[b-4ujnwr994f],
  .qa-locgate-cue-arrow[b-4ujnwr994f] { animation: none; }
}

/* loading shimmer matching the gate silhouette while store context resolves */
.qa-locgate-skeleton[b-4ujnwr994f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 44px 28px 36px;
}
.qa-locgate-sk-medallion[b-4ujnwr994f] { width: 64px; height: 64px; border-radius: 50%; }
.qa-locgate-sk-line[b-4ujnwr994f] { height: 12px; border-radius: 6px; max-width: 100%; }
.qa-locgate-sk-line--title[b-4ujnwr994f] { width: 230px; height: 22px; }
.qa-locgate-sk-line--a[b-4ujnwr994f] { width: 340px; }
.qa-locgate-sk-line--b[b-4ujnwr994f] { width: 270px; }
/* /Components/Shared/ProAudit/QuickAuditReportLoader.razor.rz.scp.css */
.qal[b-z1mkx43oq1]{--qal-accent:var(--pa-orange);--qal-soft:color-mix(in srgb,var(--qal-accent) 15%,transparent);padding:0;overflow:hidden;contain:layout paint;color:var(--pa-ink);border-radius:11px}
.qal--classifying[b-z1mkx43oq1],.qal--evaluating[b-z1mkx43oq1],.qal--building[b-z1mkx43oq1],.qal--loading[b-z1mkx43oq1],.qal--ready[b-z1mkx43oq1]{--qal-accent:var(--pa-teal)}
.qal-filebar[b-z1mkx43oq1]{height:49px;display:flex;align-items:center;gap:8px;padding:0 23px;border-bottom:1px solid var(--pa-hair);background:var(--pa-card-tint);font-size:11px;color:var(--pa-muted)}
.qal-filebar[b-z1mkx43oq1]  .mud-icon-root{width:15px;height:15px;color:var(--pa-orange-text)}
.qal-file[b-z1mkx43oq1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qal-live[b-z1mkx43oq1]{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-size:9px;color:var(--pa-muted)}
.qal-live i[b-z1mkx43oq1]{width:4px;height:4px;background:var(--qal-accent);border-radius:50%;box-shadow:0 0 0 3px var(--qal-soft)}
.qal-live i[b-z1mkx43oq1]{position:relative}.qal-live i[b-z1mkx43oq1]:after{content:'';position:absolute;inset:-4px;border:1px solid var(--qal-accent);border-radius:50%;opacity:0}.qal-receive .qal-live i[b-z1mkx43oq1]:after{animation:qal-feedback-b-z1mkx43oq1 .5s ease-out}
.qal-clock[b-z1mkx43oq1]{margin-left:10px;min-width:35px;text-align:right}
.qal-body[b-z1mkx43oq1]{display:flex;align-items:center;gap:34px;min-height:190px;padding:29px 34px 24px}
.qal-scan[b-z1mkx43oq1]{width:112px;height:112px;position:relative;flex:none;display:grid;place-items:center;isolation:isolate}
.qal-halo[b-z1mkx43oq1]{position:absolute;inset:0;border:1px solid var(--qal-soft);border-radius:50%}
.qal-halo[b-z1mkx43oq1]:before,.qal-halo[b-z1mkx43oq1]:after{content:'';position:absolute;border:1px dashed var(--qal-soft);border-radius:50%;inset:-8px;opacity:.45}
.qal-halo[b-z1mkx43oq1]:after{inset:10px;border-style:solid}
.qal-orbit[b-z1mkx43oq1]{position:absolute;inset:1px;animation:qal-orbit-b-z1mkx43oq1 3.1s linear infinite;will-change:transform}
.qal-orbit[b-z1mkx43oq1]:after{content:'';position:absolute;left:52px;top:-1px;width:5px;height:5px;background:var(--qal-accent);border-radius:50%;box-shadow:0 0 0 4px var(--qal-soft)}
.qal-orbit--inner[b-z1mkx43oq1]{inset:10px;animation-duration:4.4s;animation-direction:reverse;opacity:.5}
.qal-orbit--inner[b-z1mkx43oq1]:after{left:43px;width:3px;height:3px;background:var(--pa-teal)}
.qal-paper-back[b-z1mkx43oq1]{position:absolute;width:52px;height:69px;border:1px solid var(--pa-hair-strong);background:var(--pa-card-tint);border-radius:5px;transform:translate(-6px,2px) rotate(-14deg)}
.qal-paper[b-z1mkx43oq1]{position:relative;width:54px;height:72px;background:var(--pa-card);border:1px solid var(--pa-hair-strong);border-radius:5px;transform:rotate(-5deg);overflow:hidden;box-shadow:0 5px 12px color-mix(in srgb,var(--pa-shadow-ink) 5%,transparent)}
.qal-paper[b-z1mkx43oq1]{transition:transform .22s ease-out}.qal--building .qal-paper[b-z1mkx43oq1],.qal--loading .qal-paper[b-z1mkx43oq1]{transform:rotate(0)}
.qal-paper-head[b-z1mkx43oq1]{position:absolute;top:11px;left:10px;width:23px;height:3px;border-radius:2px;background:var(--pa-orange-text)}
.qal-paper-line[b-z1mkx43oq1]{position:absolute;left:10px;right:12px;height:2px;border-radius:2px;background:var(--pa-hair-strong)}
.qal-paper-line:nth-of-type(2)[b-z1mkx43oq1]{top:23px}.qal-paper-line:nth-of-type(3)[b-z1mkx43oq1]{top:31px;right:17px}.qal-paper-line:nth-of-type(4)[b-z1mkx43oq1]{top:39px}.qal-paper-line:nth-of-type(5)[b-z1mkx43oq1]{top:47px;right:22px}.qal-paper-line:nth-of-type(6)[b-z1mkx43oq1]{top:55px;right:14px}
.qal-paper-scan[b-z1mkx43oq1]{position:absolute;left:-6px;right:-6px;height:29px;top:-30px;background:linear-gradient(transparent,var(--qal-soft));border-bottom:1px solid var(--qal-accent);animation:qal-scan-b-z1mkx43oq1 1.35s cubic-bezier(.36,0,.46,1) infinite;will-change:transform}
.qal-focus[b-z1mkx43oq1]{position:absolute;inset:14px 16px;opacity:.6;animation:qal-focus-b-z1mkx43oq1 2.6s ease-in-out infinite}
.qal-focus i[b-z1mkx43oq1]{position:absolute;width:10px;height:10px;border:1px solid var(--qal-accent)}
.qal-focus i:nth-child(1)[b-z1mkx43oq1]{left:0;top:0;border-right:0;border-bottom:0;border-radius:3px 0 0 0}.qal-focus i:nth-child(2)[b-z1mkx43oq1]{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 3px 0 0}.qal-focus i:nth-child(3)[b-z1mkx43oq1]{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 3px 0}.qal-focus i:nth-child(4)[b-z1mkx43oq1]{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 3px}
.qal-wave[b-z1mkx43oq1]{position:absolute;inset:12px;border:1px solid var(--qal-accent);border-radius:50%;opacity:0;pointer-events:none}
.qal-receive .qal-wave[b-z1mkx43oq1]{animation:qal-receive-b-z1mkx43oq1 .55s ease-out}.qal-receive .qal-paper[b-z1mkx43oq1]{animation:qal-paper-receive-b-z1mkx43oq1 .28s ease-out}
.qal-packets[b-z1mkx43oq1]{position:absolute;left:99px;top:53px;width:35px;height:10px}
.qal-packets i[b-z1mkx43oq1]{position:absolute;left:0;top:0;width:3px;height:3px;background:var(--qal-accent);border-radius:1px;opacity:0}.qal-packets i:nth-child(2)[b-z1mkx43oq1]{top:5px}.qal-packets i:nth-child(3)[b-z1mkx43oq1]{top:-5px}
.qal-receive .qal-packets i[b-z1mkx43oq1]{animation:qal-packet-b-z1mkx43oq1 .42s ease-out}.qal-receive .qal-packets i:nth-child(2)[b-z1mkx43oq1]{animation-delay:.07s}.qal-receive .qal-packets i:nth-child(3)[b-z1mkx43oq1]{animation-delay:.13s}
.qal-brand[b-z1mkx43oq1]{position:absolute;right:4px;bottom:7px;z-index:1;display:grid;place-items:center;width:29px;height:29px;background:var(--pa-card);border:1px solid var(--pa-hair);border-radius:8px;box-shadow:0 3px 10px var(--qal-soft)}
.qal-scan-page[b-z1mkx43oq1]{position:absolute;top:13px;left:-1px;border:1px solid var(--pa-hair);border-radius:4px;padding:2px 4px;background:var(--pa-card);font-size:9px;color:var(--pa-orange-text)}
.qal-receive .qal-scan-page[b-z1mkx43oq1]{animation:qal-stat-receive-b-z1mkx43oq1 .2s ease-out}
.qal-copy[b-z1mkx43oq1]{flex:1;min-width:0}.qal-stage-heading[b-z1mkx43oq1]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qal-kicker[b-z1mkx43oq1]{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--pa-orange-text)}
.qal-stage-count[b-z1mkx43oq1]{padding:4px 7px;border:1px solid var(--pa-hair-strong);border-radius:4px;background:var(--pa-card-tint);color:var(--pa-muted);font-size:9px;font-weight:600;letter-spacing:.8px;animation:qal-stage-enter-b-z1mkx43oq1 .42s cubic-bezier(.16,1,.3,1)}
.qal-kicker i[b-z1mkx43oq1]{width:4px;height:4px;background:var(--qal-accent);box-shadow:0 0 0 3px var(--qal-soft);border-radius:50%}
.qal-title[b-z1mkx43oq1]{font-family:var(--pa-font-display);font-size:25px;font-weight:600;letter-spacing:-.4px;line-height:1.22;margin:0;color:var(--pa-ink);animation:qal-stage-enter-b-z1mkx43oq1 .42s cubic-bezier(.16,1,.3,1)}
.qal-update[b-z1mkx43oq1]{font-size:12px;line-height:1.6;min-height:38px;margin:8px 0 0;color:var(--pa-muted)}
.qal-evidence[b-z1mkx43oq1]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:25px;margin-top:5px}
.qal-method[b-z1mkx43oq1]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--pa-hair-strong);border-radius:4px;padding:3px 6px;background:var(--pa-card-tint);font-size:9px;color:var(--pa-orange-text)}
.qal-method[b-z1mkx43oq1]  .mud-icon-root,.qal-recognized[b-z1mkx43oq1]  .mud-icon-root{width:11px;height:11px}
.qal-recognized[b-z1mkx43oq1]{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--pa-teal-deep)}
.qal-extraction[b-z1mkx43oq1]{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--pa-orange-text);margin-top:7px}
.qal-page-track[b-z1mkx43oq1]{height:3px;width:96px;background:var(--pa-hair);border-radius:4px;overflow:hidden}.qal-page-track i[b-z1mkx43oq1]{display:block;height:100%;background:var(--pa-orange);transform-origin:left;transition:transform .14s linear}
.qal-journey[b-z1mkx43oq1]{position:relative;margin:0 26px 22px;padding-top:8px}
.qal-phase-track[b-z1mkx43oq1]{position:absolute;top:26px;left:10%;right:10%;height:3px;overflow:hidden;background:var(--pa-hair);border-radius:3px}
.qal-phase-track i[b-z1mkx43oq1]{display:block;width:100%;height:100%;background:var(--pa-teal);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.qal-phases[b-z1mkx43oq1]{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0}
.qal-phases li[b-z1mkx43oq1]{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;text-align:center;font-size:11px;line-height:1.35;color:var(--pa-muted)}
.qal-phase-mark[b-z1mkx43oq1]{width:38px;height:38px;border:2px solid var(--pa-hair-strong);border-radius:50%;display:grid;place-items:center;position:relative;font-size:15px;font-weight:600;background:var(--pa-card);box-shadow:0 0 0 6px var(--pa-card);transition:background .25s,border-color .25s,color .25s,transform .35s}
.qal-phase-mark>span[b-z1mkx43oq1]{display:grid;place-items:center}
.qal-phase-mark[b-z1mkx43oq1]  .mud-icon-root{width:19px;height:19px}
.qal-phases .qal-phase-done[b-z1mkx43oq1]{color:var(--pa-teal-deep)}
.qal-phase-done .qal-phase-mark[b-z1mkx43oq1]{background:var(--pa-teal-deep);border-color:var(--pa-teal-deep);color:var(--pa-card)}
.qal-phase-check[b-z1mkx43oq1]{animation:qal-step-check-b-z1mkx43oq1 .4s cubic-bezier(.16,1,.3,1)}
.qal-phase-label[b-z1mkx43oq1]{max-width:100%;padding:4px 7px;border-radius:5px;transition:background .25s,color .25s}
.qal-phases .qal-phase-active[b-z1mkx43oq1]{color:color-mix(in srgb,var(--pa-orange-deep) 70%,var(--pa-ink));font-weight:700}
.qal-phase-active .qal-phase-label[b-z1mkx43oq1]{background:color-mix(in srgb,var(--pa-orange) 12%,var(--pa-card))}
.qal-phase-active .qal-phase-mark[b-z1mkx43oq1]{border-color:var(--pa-orange);background:color-mix(in srgb,var(--pa-orange) 14%,var(--pa-card));transform:scale(1.08);animation:qal-step-arrive-b-z1mkx43oq1 .5s cubic-bezier(.16,1,.3,1)}
.qal-phase-active .qal-phase-mark[b-z1mkx43oq1]:before,.qal-phase-active .qal-phase-mark[b-z1mkx43oq1]:after{content:'';position:absolute;pointer-events:none;border-radius:50%}
.qal-phase-active .qal-phase-mark[b-z1mkx43oq1]:before{inset:-7px;border:2px solid var(--pa-orange);animation:qal-step-pulse-b-z1mkx43oq1 1.8s ease-out infinite}
.qal-phase-active .qal-phase-mark[b-z1mkx43oq1]:after{inset:-5px;border:2px solid transparent;border-top-color:var(--pa-orange);border-right-color:var(--pa-orange);animation:qal-orbit-b-z1mkx43oq1 1.6s linear infinite}
.qal--ready .qal-stage-count[b-z1mkx43oq1]{color:var(--pa-teal-deep);border-color:var(--pa-teal)}
.qal-baseline[b-z1mkx43oq1]{height:2px;background:var(--pa-hair);overflow:hidden;position:relative}.qal-baseline[b-z1mkx43oq1]:after{content:'';position:absolute;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,transparent,var(--pa-orange),var(--pa-teal),transparent);animation:qal-sweep-b-z1mkx43oq1 1.45s ease-in-out infinite;will-change:transform}
.qal-stats[b-z1mkx43oq1]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 25px 12px;min-height:65px;background:var(--pa-card)}
.qal-stat[b-z1mkx43oq1]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0 17px;border-left:1px solid var(--pa-hair);font-size:10px;line-height:1;color:var(--pa-muted)}
.qal-stat:first-child[b-z1mkx43oq1]{padding-left:0;border-left:0}.qal-stat:last-child[b-z1mkx43oq1]{padding-right:0}
.qal-stat strong[b-z1mkx43oq1]{font-size:23px;font-weight:500;letter-spacing:-.3px;color:var(--pa-ink)}.qal-stat-findings strong[b-z1mkx43oq1]{color:var(--pa-teal-deep)}.qal-stat-pending strong[b-z1mkx43oq1]{color:var(--pa-muted)}
.qal-count[b-z1mkx43oq1]{position:relative;display:inline-block;line-height:1.08;font-variant-numeric:tabular-nums lining-nums}.qal-count-final[b-z1mkx43oq1]{display:block}
.qal-count.qal-rolling .qal-count-final[b-z1mkx43oq1]{opacity:0}
.qal-count.qal-rolling[b-z1mkx43oq1]{animation:qal-stat-receive-b-z1mkx43oq1 .22s ease-out}
.qal-count-decoration[b-z1mkx43oq1]{position:absolute;inset:0;display:flex;pointer-events:none;overflow:hidden;height:1.08em}
.qal-count-decoration[b-z1mkx43oq1]  .qal-digit{display:block;flex:none;width:1ch;height:1.08em;overflow:hidden}
.qal-count-decoration[b-z1mkx43oq1]  .qal-reel{display:block;will-change:transform}.qal-count-decoration[b-z1mkx43oq1]  .qal-reel>span{display:block;height:1.08em;line-height:1.08;text-align:center}
.qal-context[b-z1mkx43oq1]{display:flex;align-items:center;min-height:28px;padding:0 25px 12px;font-size:9px;color:var(--pa-muted)}.qal-context span+span[b-z1mkx43oq1]:before{content:'·';margin:0 8px;color:var(--pa-muted)}
@keyframes qal-stat-receive-b-z1mkx43oq1{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes qal-feedback-b-z1mkx43oq1{from{transform:scale(.6);opacity:.6}to{transform:scale(1.7);opacity:0}}
.qal-lite .qal-orbit--inner[b-z1mkx43oq1],.qal-lite .qal-focus[b-z1mkx43oq1],.qal-lite .qal-wave[b-z1mkx43oq1],.qal-lite .qal-packets[b-z1mkx43oq1],.qal-lite .qal-phase-mark[b-z1mkx43oq1]:before{display:none}.qal-lite .qal-baseline[b-z1mkx43oq1]:after{animation:none;transform:translateX(105%);opacity:.5}
.qal-hidden *[b-z1mkx43oq1],.qal-hidden *[b-z1mkx43oq1]:before,.qal-hidden *[b-z1mkx43oq1]:after{animation-play-state:paused!important}
.qal-static *[b-z1mkx43oq1],.qal-static *[b-z1mkx43oq1]:before,.qal-static *[b-z1mkx43oq1]:after,.qal-reduced *[b-z1mkx43oq1],.qal-reduced *[b-z1mkx43oq1]:before,.qal-reduced *[b-z1mkx43oq1]:after,.qal--ready *[b-z1mkx43oq1],.qal--ready *[b-z1mkx43oq1]:before,.qal--ready *[b-z1mkx43oq1]:after{animation:none!important;transition:none!important}
@keyframes qal-orbit-b-z1mkx43oq1{to{transform:rotate(360deg)}}@keyframes qal-scan-b-z1mkx43oq1{to{transform:translateY(105px)}}@keyframes qal-focus-b-z1mkx43oq1{0%,100%{transform:scale(.96);opacity:.4}50%{transform:scale(1.04);opacity:.72}}@keyframes qal-receive-b-z1mkx43oq1{0%{transform:scale(.74);opacity:.38}100%{transform:scale(1.27);opacity:0}}@keyframes qal-paper-receive-b-z1mkx43oq1{50%{transform:translateY(-2px) rotate(-2deg)}}@keyframes qal-packet-b-z1mkx43oq1{0%{transform:translateX(-5px);opacity:0}30%{opacity:.7}100%{transform:translateX(28px);opacity:0}}@keyframes qal-stage-enter-b-z1mkx43oq1{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes qal-step-arrive-b-z1mkx43oq1{0%{transform:scale(.8)}65%{transform:scale(1.16)}100%{transform:scale(1.08)}}@keyframes qal-step-check-b-z1mkx43oq1{from{opacity:0;transform:scale(.5) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes qal-step-pulse-b-z1mkx43oq1{0%{transform:scale(.88);opacity:.5}85%,100%{transform:scale(1.32);opacity:0}}@keyframes qal-sweep-b-z1mkx43oq1{0%{transform:translateX(-110%)}100%{transform:translateX(425%)}}
@media(max-width:1100px){.qal-body[b-z1mkx43oq1]{gap:28px;padding-inline:27px}.qal-journey[b-z1mkx43oq1]{margin-inline:24px}.qal-stat[b-z1mkx43oq1]{padding-inline:13px}.qal-stat strong[b-z1mkx43oq1]{font-size:21px}}
@media(max-width:760px){.qal-filebar[b-z1mkx43oq1]{padding-inline:16px;gap:6px;font-size:10px}.qal-live[b-z1mkx43oq1]{font-size:8px}.qal-clock[b-z1mkx43oq1]{margin-left:3px;min-width:29px}.qal-body[b-z1mkx43oq1]{gap:21px;padding:26px 18px 19px;min-height:192px}.qal-scan[b-z1mkx43oq1]{width:80px;height:89px}.qal-paper[b-z1mkx43oq1]{width:44px;height:61px}.qal-paper-back[b-z1mkx43oq1]{width:42px;height:60px}.qal-brand[b-z1mkx43oq1]{right:-1px;bottom:3px;width:25px;height:25px}.qal-brand img[b-z1mkx43oq1]{width:auto;height:18px}.qal-focus[b-z1mkx43oq1]{inset:7px 9px}.qal-orbit[b-z1mkx43oq1]{inset:4px -1px}.qal-orbit[b-z1mkx43oq1]:after{left:38px}.qal-orbit--inner[b-z1mkx43oq1]{inset:12px 7px}.qal-orbit--inner[b-z1mkx43oq1]:after{left:31px}.qal-scan-page[b-z1mkx43oq1]{top:1px;left:-4px;font-size:8px}.qal-packets[b-z1mkx43oq1]{left:72px;top:43px;width:20px}.qal-title[b-z1mkx43oq1]{font-size:21px}.qal-update[b-z1mkx43oq1]{font-size:11px}.qal-evidence[b-z1mkx43oq1]{gap:6px;min-height:22px}.qal-recognized[b-z1mkx43oq1],.qal-method[b-z1mkx43oq1]{font-size:8px}.qal-page-track[b-z1mkx43oq1]{width:62px}.qal-journey[b-z1mkx43oq1]{margin:0 12px 19px}.qal-phases li[b-z1mkx43oq1]{font-size:9px;gap:10px}.qal-phase-mark[b-z1mkx43oq1]{width:32px;height:32px;font-size:13px;box-shadow:0 0 0 4px var(--pa-card)}.qal-phase-track[b-z1mkx43oq1]{top:23px}.qal-phase-label[b-z1mkx43oq1]{padding:4px 3px;max-width:9ch}.qal-stage-count[b-z1mkx43oq1]{font-size:8px}.qal-stage-heading[b-z1mkx43oq1]{gap:7px}.qal-stats[b-z1mkx43oq1]{padding:16px 17px 11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0}.qal-stat[b-z1mkx43oq1]{padding-inline:15px;font-size:9px}.qal-stat strong[b-z1mkx43oq1]{font-size:20px}.qal-stat:nth-child(4)[b-z1mkx43oq1]{border-left:0;padding-left:0}.qal-stat:nth-child(3)[b-z1mkx43oq1]{padding-right:0}.qal-context[b-z1mkx43oq1]{padding:0 17px 12px}}
@media(prefers-reduced-motion:reduce){.qal *[b-z1mkx43oq1],.qal *[b-z1mkx43oq1]:before,.qal *[b-z1mkx43oq1]:after{animation:none!important;transition:none!important}.qal-paper-scan[b-z1mkx43oq1]{transform:translateY(48px)}.qal-baseline[b-z1mkx43oq1]:after{transform:translateX(105%)}}
/* /Components/Shared/ProAudit/_BundleCreateModal.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   Bundle create modal — Task 29

   Editorial modal overlay matching the finding-links.html mockup
   section ②. Class prefix `modal-*`, `field-*`, `share-*`, `pill-*`,
   `bundle-src-*`, `url-preview-*`.
   ══════════════════════════════════════════════════════════════ */

.modal-overlay[b-0kpp7v66v5] {
    position: fixed;
    inset: 0;
    background: var(--pa-scrim);
    backdrop-filter: var(--pa-scrim-filter);
    display: grid;
    place-items: center;
    z-index: 2000;
    padding: 32px 16px;
    overflow-y: auto;
    animation: modal-overlay-fade-b-0kpp7v66v5 140ms ease-out;
}

@keyframes modal-overlay-fade-b-0kpp7v66v5 {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* The house popup shadow: an edge ring, a contact shadow and a cast shadow that the
   dark palette redeclares, so it stays dark on a dark desk instead of glowing. */
.modal[b-0kpp7v66v5] {
    background: var(--pa-card);
    border-radius: 12px;
    width: min(840px, 96vw);
    max-height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: var(--pa-shadow-dialog);
    animation: modal-pop-b-0kpp7v66v5 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes modal-pop-b-0kpp7v66v5 {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.99);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-bundle[b-0kpp7v66v5] { /* alias, layout-specific tweaks */ }

.modal-head[b-0kpp7v66v5] {
    padding: 22px 28px 16px;
    background: linear-gradient(180deg, var(--pa-card-tint), var(--pa-card));
    border-bottom: 1px solid var(--pa-hair);
}

.modal-head-kicker[b-0kpp7v66v5] {
    font: 600 10px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pa-orange-text);
    margin-bottom: 6px;
}

.modal-head-title[b-0kpp7v66v5] {
    font: 600 26px/1.2 'Fraunces', 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-ink);
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}

.modal-head-title em[b-0kpp7v66v5] {
    color: var(--pa-orange-text);
    font-style: italic;
    font-weight: 500;
}

.modal-head-meta[b-0kpp7v66v5] {
    font: 400 12px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-muted);
    letter-spacing: 0.02em;
}

.modal-body[b-0kpp7v66v5] {
    padding: 18px 28px 22px;
    overflow-y: auto;
    flex: 1;
}

.field-h[b-0kpp7v66v5] {
    font: 600 10.5px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pa-ink);
    margin: 18px 0 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.field-h-num[b-0kpp7v66v5] {
    color: var(--pa-orange-text);
    font-weight: 700;
}

.field-h-aside[b-0kpp7v66v5] {
    color: var(--pa-faint);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.share-input[b-0kpp7v66v5] {
    width: 100%;
    font: 400 14px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-ink);
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
    padding: 10px 12px;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.share-input:focus[b-0kpp7v66v5] {
    outline: none;
    border-color: var(--pa-orange);
    background: var(--pa-card);
}

.share-row2[b-0kpp7v66v5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

/* ── Source picker rows ── */
.bundle-loading[b-0kpp7v66v5],
.bundle-empty[b-0kpp7v66v5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px dashed var(--pa-hair);
    border-radius: 6px;
    color: var(--pa-muted);
    font: 400 13px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.bundle-finding-header[b-0kpp7v66v5] {
    font: 600 10px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pa-orange-text);
    margin: 14px 0 4px;
}

.bundle-src[b-0kpp7v66v5] {
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair);
    border-radius: 8px;
    margin: 8px 0;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 22px 28px 1fr auto;
    gap: 12px;
    align-items: center;
}

.bundle-src.selected[b-0kpp7v66v5] {
    border-color: var(--pa-orange);
    background: color-mix(in srgb, var(--pa-orange) 4%, transparent);
}

.bundle-src-check[b-0kpp7v66v5] {
    width: 16px;
    height: 16px;
    border: 1.5px solid var(--pa-muted);
    border-radius: 3px;
    display: grid;
    place-items: center;
}

.bundle-src.selected .bundle-src-check[b-0kpp7v66v5] {
    background: var(--pa-orange);
    border-color: var(--pa-orange);
    color: var(--pa-orange-fg);
}

.bundle-src.selected .bundle-src-check[b-0kpp7v66v5]::after {
    content: '✓';
    font: 600 10px 'Inter Tight', sans-serif;
}

.bundle-src-num[b-0kpp7v66v5] {
    font: 500 10px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-orange-text);
    letter-spacing: 0.04em;
}

.bundle-src-body[b-0kpp7v66v5] {
    min-width: 0;
}

.bundle-src-title[b-0kpp7v66v5] {
    font: 500 14px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-ink);
    margin: 0;
}

.bundle-src-meta[b-0kpp7v66v5] {
    font: 500 10.5px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-faint);
    margin-top: 2px;
    letter-spacing: 0.02em;
}

.bundle-src-unmatched[b-0kpp7v66v5] {
    color: var(--pa-bad-fg);
    font-style: italic;
}

.bundle-src-toggle[b-0kpp7v66v5] {
    display: flex;
    gap: 4px;
}

.bundle-src-toggle-btn[b-0kpp7v66v5] {
    font: 600 9.5px 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.12em;
    color: var(--pa-muted);
    background: transparent;
    border: 1px solid var(--pa-hair);
    border-radius: 4px;
    padding: 4px 7px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.bundle-src-toggle-btn:hover:not(.is-on)[b-0kpp7v66v5] {
    color: var(--pa-ink);
    border-color: var(--pa-faint-decor);
}

.bundle-src-toggle-btn.is-on[b-0kpp7v66v5] {
    background: var(--pa-sidebar);
    color: var(--pa-sidebar-text-bright);
    border-color: var(--pa-sidebar);
}

.bundle-src-toggle-btn.is-on.primary[b-0kpp7v66v5] {
    background: var(--pa-orange);
    color: var(--pa-orange-fg);
    border-color: var(--pa-orange);
}

.bundle-src-toggle-btn.is-on.supporting[b-0kpp7v66v5] {
    background: var(--pa-teal-shade);
    color: var(--pa-sidebar-text-bright);
    border-color: var(--pa-teal-shade);
}

/* #FDFCFA on the old #8A7864 fill was 4.14:1. --pa-faint is the same grey
   family, one step darker, and takes it to 5.06:1. */
.bundle-src-toggle-btn.is-on.skip[b-0kpp7v66v5] {
    background: var(--pa-faint);
    color: var(--pa-card);
    border-color: var(--pa-faint);
}

.bundle-src-from.disabled[b-0kpp7v66v5] {
    font: 600 9.5px 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.12em;
    color: var(--pa-bad-fg);
    background: color-mix(in srgb, var(--pa-bad-fg) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--pa-bad-fg) 22%, var(--pa-card));
    border-radius: 4px;
    padding: 4px 7px;
}

/* ── Expiry pills ── */
.pill-row[b-0kpp7v66v5] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.pill[b-0kpp7v66v5] {
    font: 500 11.5px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-thead-fg);
    background: transparent;
    border: 1px solid var(--pa-hair);
    border-radius: 999px;
    padding: 5px 12px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pill:hover[b-0kpp7v66v5] {
    border-color: var(--pa-orange);
    color: var(--pa-ink);
}

.pill.on[b-0kpp7v66v5] {
    background: var(--pa-sidebar);
    color: var(--pa-sidebar-text-bright);
    border-color: var(--pa-sidebar);
}

/* ── URL preview ── */
.url-preview[b-0kpp7v66v5] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
    font: 500 13px 'JetBrains Mono', ui-monospace, monospace;
}

.url-preview-prefix[b-0kpp7v66v5] {
    color: var(--pa-faint);
}

.url-preview-slug[b-0kpp7v66v5] {
    color: var(--pa-ink);
    font-weight: 600;
}

.url-preview-copy[b-0kpp7v66v5] {
    margin-left: auto;
    color: var(--pa-orange-text);
    cursor: pointer;
    font-size: 12px;
}

/* ── Footer ── */
.modal-foot[b-0kpp7v66v5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--pa-card-tint);
    border-top: 1px solid var(--pa-hair);
}

.modal-foot-meta[b-0kpp7v66v5] {
    font: 400 11px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-muted);
    letter-spacing: 0.02em;
}

.modal-foot-spc[b-0kpp7v66v5] {
    flex: 1;
}

.modal-cta[b-0kpp7v66v5] {
    font: 600 13px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    /* #FDFCFA on a solid brand-orange fill is 2.50:1 — the exact pairing
       --pa-orange-fg exists for (7.28:1), as .pa-btn--primary already uses. */
    color: var(--pa-orange-fg);
    background: var(--pa-orange);
    border: 1px solid var(--pa-orange);
    border-radius: 6px;
    padding: 8px 14px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

/* Must track the branded fill. Leaving the literal here while the normal state
   read var(--pa-orange) meant a branded tenant flipped to ProEstimate's orange
   on hover — half-tokenising a state pair is worse than not tokenising it. */
.modal-cta:hover:not(:disabled)[b-0kpp7v66v5] {
    background: var(--pa-orange-hover);
    border-color: var(--pa-orange-hover);
}

.modal-cta:disabled[b-0kpp7v66v5] {
    opacity: 0.55;
    cursor: not-allowed;
}

.modal-cta-secondary[b-0kpp7v66v5] {
    font: 500 13px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-thead-fg);
    background: transparent;
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
    padding: 8px 14px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.modal-cta-secondary:hover:not(:disabled)[b-0kpp7v66v5] {
    background: var(--pa-card);
    border-color: var(--pa-orange);
}

.modal-cta-secondary:disabled[b-0kpp7v66v5] {
    opacity: 0.55;
    cursor: not-allowed;
}
/* /Components/Shared/ProAudit/_FindingShareRow.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   Per-finding share controls — Task 28

   Editorial palette: warm paper, ink-on-paper text, amber accent.
   Class prefix: `find-link-*` (sits on each finding card),
   `find-source-*` (source chip strip below the share row).

   The share row sits flush under the finding card so it reads as
   "this finding ⊃ this link." Selection-bar styles are in
   _SelectionBar.razor.css — they share tokens but live in their
   own component scope.
   ══════════════════════════════════════════════════════════════ */

.find-link-row[b-2tlfy65xoh] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin: 6px 0 0;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-top-color: transparent;
    border-radius: 0 0 8px 8px;
    flex-wrap: wrap;
}

.find-link-row.is-live[b-2tlfy65xoh] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--pa-orange) 4%, transparent), var(--pa-card));
}

.find-link-status[b-2tlfy65xoh] {
    font: 600 10px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
}

.find-link-status.live[b-2tlfy65xoh] {
    color: var(--pa-teal-deep);
    background: color-mix(in srgb, var(--pa-teal) 10%, transparent);
}

.find-link-status.none[b-2tlfy65xoh] {
    color: var(--pa-faint);
    background: var(--pa-row-border);
}

.find-link-url[b-2tlfy65xoh] {
    font: 500 12.5px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-thead-fg);
    letter-spacing: 0.01em;
}

.find-link-url-prefix[b-2tlfy65xoh] {
    color: var(--pa-faint);
}

.find-link-url-slug[b-2tlfy65xoh] {
    color: var(--pa-ink);
    font-weight: 600;
}

.find-link-stats[b-2tlfy65xoh] {
    display: flex;
    gap: 14px;
    font: 400 11px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-muted);
    letter-spacing: 0.02em;
    flex-wrap: wrap;
}

.find-link-stats strong[b-2tlfy65xoh] {
    color: var(--pa-ink);
    font-weight: 600;
}

.find-link-stats .hot strong[b-2tlfy65xoh] {
    color: var(--pa-orange-text);
}

.find-link-spc[b-2tlfy65xoh] {
    flex: 1;
    min-width: 12px;
}

.find-link-act[b-2tlfy65xoh] {
    font: 500 11.5px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--pa-thead-fg);
    background: transparent;
    border: 1px solid var(--pa-hair);
    border-radius: 6px;
    padding: 5px 10px;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.find-link-act:hover:not(:disabled)[b-2tlfy65xoh] {
    background: var(--pa-card-tint);
    border-color: var(--pa-orange);
    color: var(--pa-ink);
}

.find-link-act:disabled[b-2tlfy65xoh] {
    opacity: 0.5;
    cursor: not-allowed;
}

.find-link-act.copy[b-2tlfy65xoh] {
    color: var(--pa-teal-deep);
    border-color: color-mix(in srgb, var(--pa-teal) 30%, transparent);
}

/* #FDFCFA on the brand fill measured 2.50:1 (2.63:1 on the hover fill).
   --pa-orange-fg is the token for text on solid orange. */
.find-link-act.create[b-2tlfy65xoh] {
    background: var(--pa-orange);
    color: var(--pa-orange-fg);
    border-color: var(--pa-orange);
    font-weight: 600;
}

.find-link-act.create:hover:not(:disabled)[b-2tlfy65xoh] {
    background: var(--pa-orange-hover);
    border-color: var(--pa-orange-hover);
    color: var(--pa-orange-fg);
}
/* /Components/Shared/ProAudit/_SelectionBar.razor.rz.scp.css */
/* Sticky selection toolbar — slides in when 2+ findings checked. */

/* The box-shadow below stays a literal. It is a CAST shadow -- it falls on the page
   BENEATH this surface, not on the surface itself -- so it has to stay dark when the
   page does. Mixed off --pa-ink it would glow on a dark desk instead of receding. */
.sel-bar[b-zs7jzg9pak] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    margin: 0 0 12px;
    background: var(--pa-sidebar);
    color: var(--pa-sidebar-text-bright);
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(26, 22, 18, 0.18);
}

.sel-bar.fade-in[b-zs7jzg9pak] {
    animation: sel-bar-slide-in-b-zs7jzg9pak 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes sel-bar-slide-in-b-zs7jzg9pak {
    from {
        transform: translateY(-6px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.sel-bar-count[b-zs7jzg9pak] {
    font: 600 12px 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    /* This bar is a DARK ground, where --pa-orange-text resolves back to the
       bright brand orange (6.60:1) — .sel-bar is registered in that list in
       proaudit-theme.css. Reading the token instead of #DD9142 also makes the
       count chip white-label branded, which the literal never was. */
    color: var(--pa-orange-text);
    background: color-mix(in srgb, var(--pa-orange) 16%, transparent);
    padding: 5px 10px;
    border-radius: 4px;
}

.sel-bar-text[b-zs7jzg9pak] {
    font: 400 13px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: color-mix(in srgb, var(--pa-sidebar-text-bright) 78%, transparent);
}

.sel-bar-text em[b-zs7jzg9pak] {
    color: color-mix(in srgb, var(--pa-sidebar-text-bright) 78%, transparent);
    font-style: italic;
}

.sel-bar-spc[b-zs7jzg9pak] {
    flex: 1;
}

.sel-bar-act[b-zs7jzg9pak] {
    font: 500 12px 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: color-mix(in srgb, var(--pa-sidebar-text-bright) 78%, transparent);
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--pa-sidebar-text-bright) 20%, transparent);
    border-radius: 6px;
    padding: 6px 12px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sel-bar-act:hover[b-zs7jzg9pak] {
    background: color-mix(in srgb, var(--pa-sidebar-text-bright) 8%, transparent);
    color: var(--pa-sidebar-text-bright);
    border-color: color-mix(in srgb, var(--pa-sidebar-text-bright) 40%, transparent);
}

.sel-bar-act.primary[b-zs7jzg9pak] {
    background: var(--pa-orange);
    color: var(--pa-orange-fg);
    border-color: var(--pa-orange);
    font-weight: 600;
}

.sel-bar-act.primary:hover[b-zs7jzg9pak] {
    background: color-mix(in srgb, var(--pa-orange) 85%, var(--pa-sidebar-text-bright));
    border-color: color-mix(in srgb, var(--pa-orange) 85%, var(--pa-sidebar-text-bright));
}
/* /Components/Shared/ProAudit/_SourceChipRow.razor.rz.scp.css */
.find-source-list[b-drdm2s65vt] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    padding: 8px 14px 12px;
    background: var(--pa-card);
    border: 1px solid var(--pa-hair);
    border-top: none;
    border-radius: 0 0 8px 8px;
    margin-top: -6px;
}

.find-source-list-h[b-drdm2s65vt] {
    font: 600 9.5px/1 'JetBrains Mono', ui-monospace, monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pa-faint);
    margin-right: 4px;
}

.find-source-chip[b-drdm2s65vt] {
    font: 500 11px 'JetBrains Mono', ui-monospace, monospace;
    color: var(--pa-ink);
    background: var(--pa-card-tint);
    border: 1px solid var(--pa-hair);
    border-radius: 4px;
    padding: 3px 8px;
    letter-spacing: 0.02em;
}
/* /Components/Shared/ProRecovery/ProRecoveryReturnBar.razor.rz.scp.css */
/* The ProRecovery work strip on a ProAudit report (spec section 8a). A band of ProAudit's own rail ink across the top
   of the report, so the case reads as part of the chrome rather than a notice on the page. It stays in the flow, NOT
   sticky: the report's own action toolbar (report-detail.css, .action-toolbar) is sticky at top 0 and owns that slot
   while the specialist scrolls; a second sticky band would sit under it, or on top of it. The rail is invariant across
   the two palettes, so every ink on the band is a --pa-sidebar-* token, never --pa-paper or --pa-card. Type comes from
   the pa-mono markup utility; colour only from tokens. */
.prv-strip[b-w6ogithx89] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.prv-strip-band[b-w6ogithx89] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "id actions"
        "how actions";
    align-items: center;
    gap: 2px 24px;
    min-width: 0;
    padding: 10px 32px 11px;
    color: var(--pa-sidebar-text-bright);
    background: var(--pa-sidebar);
    border-bottom: 1px solid color-mix(in srgb, var(--pa-sidebar-text-bright) 12%, var(--pa-sidebar));
    box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--pa-shadow-ink) 70%, transparent);
}

.prv-strip-band p[b-w6ogithx89] { margin: 0; }

/* One line of identity: the case, then the shop and the run's profile as labelled facts. */
.prv-strip-id[b-w6ogithx89] {
    grid-area: id;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 20px;
    min-width: 0;
}

.prv-strip-line[b-w6ogithx89],
.prv-strip-meta[b-w6ogithx89] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    min-width: 0;
}

.prv-strip-meta[b-w6ogithx89] { gap: 2px 18px; }

.prv-strip-eyebrow[b-w6ogithx89],
.prv-strip-key[b-w6ogithx89] {
    color: var(--pa-sidebar-group-aa);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.prv-strip-case:empty[b-w6ogithx89] { display: none; }

.prv-strip-case[b-w6ogithx89] {
    color: var(--pa-sidebar-text-bright);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.prv-strip-fact[b-w6ogithx89] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    color: var(--pa-sidebar-text);
    font-size: .84rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.prv-strip-how[b-w6ogithx89] {
    grid-area: how;
    color: var(--pa-sidebar-text);
    font-size: .8rem;
}

.prv-strip-actions[b-w6ogithx89] {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.prv-strip-actions .pa-btn[b-w6ogithx89] {
    min-height: 34px;
    white-space: nowrap;
}

/* The quiet way back, drawn on the rail: an outline, never a light button pasted onto dark chrome. */
.prv-strip-back[b-w6ogithx89] {
    color: var(--pa-sidebar-text-bright);
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--pa-sidebar-text-bright) 30%, var(--pa-sidebar));
    font-weight: 600;
}

.prv-strip-actions .prv-strip-back:hover[b-w6ogithx89] {
    background: color-mix(in srgb, var(--pa-sidebar-text-bright) 10%, var(--pa-sidebar));
    border-color: color-mix(in srgb, var(--pa-sidebar-text-bright) 50%, var(--pa-sidebar));
}

.prv-strip-actions .pa-btn:focus-visible[b-w6ogithx89] {
    outline: 2px solid var(--pa-orange);
    outline-offset: 2px;
}

/* A refusal sits just under the band, next to the button that was pressed. */
.prv-strip-error[b-w6ogithx89] {
    margin: 0 32px;
}

@media (max-width: 768px) {
    .prv-strip-band[b-w6ogithx89] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "id"
            "how"
            "actions";
        gap: 6px;
        padding: 10px 16px 12px;
    }

    .prv-strip-actions[b-w6ogithx89] { justify-content: stretch; flex-wrap: wrap; }
    .prv-strip-actions .pa-btn[b-w6ogithx89] { flex: 1 1 auto; justify-content: center; }
    .prv-strip-error[b-w6ogithx89] { margin: 0 16px; }
}
/* /Components/Shared/ProRecovery/ProvisionProRecoveryDealDialog.razor.rz.scp.css */
/* Unclassed text would otherwise take MudBlazor's grey, not the house ink. Head and foot stay put and only the body
   scrolls (the house popup rule, as the CRM's ProEstimate set-up dialog does): the root is a column capped at the Mud
   dialog's height, every child but the body (the head, the terms read-back, the foot) keeps its size, and the body
   takes the room left and scrolls inside it, so Enroll shop never scrolls away from the split editor. */
.prv-provision-root[b-wz7lhrl6nd] {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 64px);
    color: var(--pa-ink);
}

.prv-provision-root > :not(.pa-dialog-body)[b-wz7lhrl6nd] { flex: none; }

/* No min-height reset here: the body's own 12rem floor (below) keeps the dialog one size from loading to ready. */
.prv-provision-root > .pa-dialog-body[b-wz7lhrl6nd] {
    flex: 1 1 auto;
    overflow-y: auto;
}

.prv-provision-root p[b-wz7lhrl6nd] { margin: 0; }

.prv-provision-head[b-wz7lhrl6nd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

/* The close button keeps its square however long the company name wraps (at 390 px it was squeezed to an oval). */
.prv-provision-head > .pa-btn[b-wz7lhrl6nd] { flex: none; }

.prv-provision-lede[b-wz7lhrl6nd] {
    margin-top: 6px;
    color: var(--pa-muted);
    max-width: 60ch;
}

/* A stable floor so the dialog does not jump between its loading, blocked and ready states. */
.prv-provision-body[b-wz7lhrl6nd] {
    display: grid;
    gap: 14px;
    min-width: 0;
    min-height: 12rem;
    align-content: start;
}

/* The one emphasised element: the share the shop is enrolled at. */
.prv-provision-terms[b-wz7lhrl6nd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: 4px 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pa-hair);
}

.prv-provision-share[b-wz7lhrl6nd] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--pa-ink);
}

.prv-provision-share-note[b-wz7lhrl6nd] {
    color: var(--pa-muted);
    max-width: 48ch;
}

.prv-provision-facts[b-wz7lhrl6nd] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 4px 16px;
    margin: 0;
}

.prv-provision-facts dd[b-wz7lhrl6nd] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.prv-provision-grid[b-wz7lhrl6nd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.prv-provision-grid legend[b-wz7lhrl6nd] { margin-bottom: 8px; }

.prv-provision-wide[b-wz7lhrl6nd] { grid-column: 1 / -1; }

.prv-provision-pair[b-wz7lhrl6nd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 12px;
}

.prv-provision-inline-actions[b-wz7lhrl6nd] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.prv-provision-root .prv-provision-summary[b-wz7lhrl6nd] {
    margin: 0 22px 14px;
    border-top: 1px solid var(--pa-hair);
    padding-top: 12px;
    font-size: .82rem;
    color: var(--pa-ink);
    line-height: 1.6;
}

@media (max-width: 600px) {
    .prv-provision-grid[b-wz7lhrl6nd] { grid-template-columns: minmax(0, 1fr); }
    .prv-provision-terms[b-wz7lhrl6nd] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Shared/Referrals/ReferralActivityTable.razor.rz.scp.css */
/* Where sign-ups came from. Counts right-align on tabular figures; the untagged row is residue, so it
   reads quieter than the rows someone actually tagged. */
.rac-count[b-pknijgd2az] {
  text-align: right;
  white-space: nowrap;
}

.rac-row--untagged td[b-pknijgd2az] {
  color: var(--pa-muted);
}

.rac-note[b-pknijgd2az] {
  margin: 10px 0 0;
  max-width: 76ch;
}
/* /Components/Shared/Referrals/ReferralLinkBuilder.razor.rz.scp.css */
/* Referral link builder. Geometry only: the controls and the live address sit in one block so the tag
   appearing in the URL reads as the consequence of the choice above it. */
.rlb[b-n8rs30fnmp] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rlb-controls[b-n8rs30fnmp] {
  display: grid;
  grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 16px;
}

.rlb-tracking[b-n8rs30fnmp] { border-top: 1px solid var(--pa-hair); padding-top: 14px; }
.rlb-tracking summary[b-n8rs30fnmp] { cursor: pointer; font-size: .82rem; color: var(--pa-ink); line-height: 1.5; }
.rlb-tracking summary:focus-visible[b-n8rs30fnmp] { outline: 2px solid var(--pa-orange-text); outline-offset: 4px; }
.rlb-optional[b-n8rs30fnmp] { margin-left: 10px; color: var(--pa-muted); font-size: .73rem; }

.rlb-platform[b-n8rs30fnmp],
.rlb-campaign[b-n8rs30fnmp] {
  min-width: 0;
}

.rlb-share[b-n8rs30fnmp] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rlb-url[b-n8rs30fnmp] {
  flex: 1;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}

.rlb-share[b-n8rs30fnmp]  .pa-btn { flex-shrink: 0; }

@media (max-width: 768px) {
  .rlb-controls[b-n8rs30fnmp] {
    grid-template-columns: minmax(0, 1fr);
  }

  .rlb-share[b-n8rs30fnmp] {
    flex-direction: column;
    align-items: stretch;
  }
}
/* /Components/Shared/RemoteEstimating/ProvisionRemoteEstimatingDealDialog.razor.rz.scp.css */
/* The CRM's ProEstimate set-up dialog. Its frame is the ProRecovery enrolment dialog's (ProvisionProRecoveryDealDialog);
   its terms fields are the pe. desk's own (ShopTermsDialog, proestimate.css), restated here because proestimate.css
   loads only on the pe. layouts. Tokens only. */

/* Unclassed text would otherwise take MudBlazor's grey, not the house ink. Head and foot stay put and only the body
   scrolls, so the dialog keeps one size from its loading frame to its success state. */
.peprov-root[b-23reu0zsgg] {
    display: flex;
    flex-direction: column;
    max-width: none;
    max-height: calc(100dvh - 64px);
    color: var(--pa-ink);
}

.peprov-root p[b-23reu0zsgg] { margin: 0; }

.peprov-head[b-23reu0zsgg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex: none;
}

/* The close button keeps its square however long the company name wraps. */
.peprov-head > .pa-btn[b-23reu0zsgg] { flex: none; }

.peprov-lede[b-23reu0zsgg] {
    margin-top: 6px;
    color: var(--pa-muted);
    max-width: 60ch;
}

.peprov-body[b-23reu0zsgg] {
    display: grid;
    gap: 16px;
    min-width: 0;
    min-height: 12rem;
    align-content: start;
    overflow-y: auto;
    font-size: 14px;
    color: var(--pa-ink);
}

.peprov-body .pa-callout[b-23reu0zsgg] { margin: 0; }
.peprov-body .pa-field[b-23reu0zsgg] { min-width: 0; }

.peprov-facts[b-23reu0zsgg] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 4px 16px;
    margin: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pa-hair);
}

.peprov-facts dd[b-23reu0zsgg] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.peprov-grid[b-23reu0zsgg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.peprov-grid legend[b-23reu0zsgg] { margin-bottom: 8px; }

.peprov-wide[b-23reu0zsgg] { grid-column: 1 / -1; }

.peprov-pair[b-23reu0zsgg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 12px;
}

.peprov-optional[b-23reu0zsgg] {
    margin-left: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--pa-faint);
    text-transform: none;
}

.peprov-inline-actions[b-23reu0zsgg] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

/* A unit beside a number: the percent after the rate, the dollar before an amount. */
.peprov-affix[b-23reu0zsgg] { position: relative; }
.peprov-affix > span[b-23reu0zsgg] { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); font-size: 14px; color: var(--pa-muted); pointer-events: none; }
.peprov-affix > .pa-input[b-23reu0zsgg] { padding-left: 26px; }
.peprov-affix.peprov-affix--after > span[b-23reu0zsgg] { left: auto; right: 12px; }
.peprov-affix.peprov-affix--after > .pa-input[b-23reu0zsgg] { padding-left: 12px; padding-right: 30px; }

/* The deal's own fee: shown where it is typed elsewhere, but read-only, so it must not look editable. */
.pa-input.peprov-input--locked[b-23reu0zsgg] {
    background: var(--pa-card-tint);
    border-style: dashed;
    cursor: default;
}

/* The billing rules: two fixed lines on a tinted ground, read and never chosen (the desk's pe-facts--stack in a
   pe-dialog-context box, restated). */
.peprov-rules[b-23reu0zsgg] {
    display: grid;
    margin: 0;
    padding: 4px 12px;
    border: 1px solid var(--pa-hair);
    border-radius: var(--pa-radius-sm);
    background: var(--pa-card-tint);
}
.peprov-rules > div[b-23reu0zsgg] { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 12px; padding: 8px 0; border-top: 1px solid var(--pa-row-border); }
.peprov-rules > div:first-child[b-23reu0zsgg] { border-top: 0; }
.peprov-rules dt[b-23reu0zsgg] { font-size: 13px; font-weight: 600; color: var(--pa-muted); }
.peprov-rules dd[b-23reu0zsgg] { margin: 0; font-size: 13.5px; color: var(--pa-ink); overflow-wrap: anywhere; }

/* Choices as cards: a radio, its name and one line of what it means. */
.peprov-choice-group[b-23reu0zsgg] { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.peprov-choice-group > legend[b-23reu0zsgg] { padding: 0; margin-bottom: 8px; }
.peprov-choice-row[b-23reu0zsgg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.peprov-choice[b-23reu0zsgg] { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 10px 12px; border: 1px solid var(--pa-hair); border-radius: 9px; background: var(--pa-card); cursor: pointer; transition: border-color var(--pa-dur-fast) ease, background var(--pa-dur-fast) ease; }
.peprov-choice:hover[b-23reu0zsgg] { border-color: var(--pa-hair-strong); }
.peprov-choice:has(input:checked)[b-23reu0zsgg] { border-color: var(--pa-orange); background: var(--pa-orange-tint); }
.peprov-choice:has(input:focus-visible)[b-23reu0zsgg] { box-shadow: var(--pa-focus-ring); }
.peprov-choice:has(input:disabled)[b-23reu0zsgg] { cursor: not-allowed; }
.peprov-choice.is-taken[b-23reu0zsgg] { opacity: .6; }
.peprov-choice input[b-23reu0zsgg] { flex: none; margin: 3px 0 0; accent-color: var(--pa-orange); }
.peprov-choice b[b-23reu0zsgg] { display: block; font-size: 14px; color: var(--pa-ink); }
.peprov-choice small[b-23reu0zsgg] { display: block; font-size: 12.5px; line-height: 1.4; color: var(--pa-muted); }

.peprov-foot[b-23reu0zsgg] {
    flex: none;
    flex-wrap: wrap;
    align-items: center;
}

/* The read-back: the terms in the shop page's words, on its own line above the actions, so the two buttons stay
   together at a small dialog width instead of one wrapping under the sentence. */
.peprov-summary[b-23reu0zsgg] {
    flex: 1 1 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--pa-muted);
}

@media (max-width: 600px) {
    .peprov-grid[b-23reu0zsgg],
    .peprov-choice-row[b-23reu0zsgg] { grid-template-columns: minmax(0, 1fr); }
    .peprov-rules > div[b-23reu0zsgg] { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
/* /Components/Shared/StaffCompanyContextBar.razor.rz.scp.css */
/* ══════════════════════════════════════════ */
/*  Company Context Bar                       */
/* ══════════════════════════════════════════ */
/*  COLOUR: every foreground reads a --pa-* token WITH a literal fallback, and
    that fallback is load-bearing — this component is rendered by BOTH
    ProAuditLayout (which pulls in proaudit-theme.css via ProAuditThemeAssets)
    and PortalLayout (which does not, so no --pa-* token is defined there).
    Both surfaces paint the bar pure white, so each fallback is the token's own
    value and clears AA on white; nothing here is a hardcoded accessible twin of
    a WHITE-LABELLED token. --pa-orange-text resolves through --pa-orange-deep,
    which ProAuditLayout rewrites per tenant, so branding still flows.
    THE GROUNDS NOW FOLLOW THE SAME RULE, and that line used to say the opposite.
    They were raw white on purpose, because that pass fixed contrast and not the
    bar's identity -- but once dark mode shipped, the foregrounds flipped (they
    read tokens) while the grounds did not, so on ProAudit the bar rendered
    --pa-ink CREAM TEXT ON PURE WHITE at about 1.15:1. Not merely off-palette:
    unreadable. Measured in Chrome on /proaudit/audit-reports, not inferred.
    Every ground is now var(--pa-*, <its old literal>), so PortalLayout still
    paints the bar white and ProAudit follows the palette in both themes.
    NOTHING MOVES IN LIGHT. Each token's light value is inside the visual
    baselines' per-channel budget of 12 against the literal it replaced:
    #ffffff -> --pa-card #fffaf3 is (0,5,12), #fafaf8 -> --pa-card-tint #fbf6ee
    is (1,4,10), #F0EEEA -> --pa-row-hover #fbf4ea is (11,6,0), and
    #DDD9D3 -> --pa-hair #e3d8cb is (6,1,8). The comparison is > 12, so not one
    of them counts as a differing pixel.
    TWO DELIBERATE EXCEPTIONS, written down so nobody "finishes the job": the two
    popover box-shadows keep a literal rgba(26,22,18,...) rather than an ink mix,
    because --pa-ink is CREAM in dark and a token-mixed shadow would glow instead
    of recede -- their separation comes from the --pa-hair border instead. And the
    modal scrim takes --pa-scrim, which DOES change light (50% black -> 35% ink,
    matching every other overlay in the app), because a scrim has to stay dark in
    dark mode and so is the one wash here that must NOT invert.                */
/*  WIDTH: the bar is chrome on every staff surface, so when it cannot fit it
    must wrap rather than push the whole PAGE into a horizontal scroll. Measured
    2026-08-08: at an 890px window this row ran 22px past the viewport on
    /proaudit/profiles AND /proaudit/audit-reports identically, clipping the user
    pill. Nothing here caps a width; the group simply never wrapped and never
    shrank.                                                                    */
/*  WASHES: the ten --cbar-* below are the only place a raw alpha lives now, and
    each is N% of a HOUSE TOKEN rather than N% of black. That is the whole trick.
    On cream, 6% ink reads as the same faint grey rgba(0,0,0,.06) did -- a measured
    delta of about 1.5/255, so nothing moves. On the dark card --pa-ink is a warm
    cream, so the identical declaration becomes a subtle LIGHT wash, which is what
    a hover or a hairline has to be on a dark ground; a black wash there is simply
    invisible. The alphas are kept exactly as they were rather than collapsed into
    fewer roles, because collapsing them would change values nothing asked to
    change. The var() inside each mix carries the same literal fallback the rest of
    this file does, and it is load-bearing: without it the whole color-mix is
    invalid under PortalLayout, where no --pa-* token exists, and the property
    would fall back to nothing at all rather than to the old colour.
    The brand and teal ones also stop laundering #DD9142 / #00a69c as literals, so
    those washes now follow white-label branding like every other brand surface.
    Declared on BOTH roots because .company-modal-overlay is a SIBLING of
    .company-bar, not a descendant, so it inherits nothing from it.            */
.company-bar[b-8og9ii3oht],
.company-modal-overlay[b-8og9ii3oht] {
    --cbar-ink-3:  color-mix(in srgb, var(--pa-ink, #191510) 3%, transparent);
    --cbar-ink-4:  color-mix(in srgb, var(--pa-ink, #191510) 4%, transparent);
    --cbar-ink-6:  color-mix(in srgb, var(--pa-ink, #191510) 6%, transparent);
    --cbar-ink-8:  color-mix(in srgb, var(--pa-ink, #191510) 8%, transparent);
    --cbar-ink-10: color-mix(in srgb, var(--pa-ink, #191510) 10%, transparent);
    --cbar-ink-12: color-mix(in srgb, var(--pa-ink, #191510) 12%, transparent);
    --cbar-brand-6:  color-mix(in srgb, var(--pa-orange, #DD9142) 6%, transparent);
    --cbar-brand-15: color-mix(in srgb, var(--pa-orange, #DD9142) 15%, transparent);
    --cbar-brand-30: color-mix(in srgb, var(--pa-orange, #DD9142) 30%, transparent);
    --cbar-teal-6:   color-mix(in srgb, var(--pa-teal, #00a69c) 6%, transparent);
}

.company-bar[b-8og9ii3oht] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.625rem 2rem; background: var(--pa-card, #ffffff);
    border-bottom: 1px solid var(--cbar-ink-6);
    flex-wrap: wrap; row-gap: 0.5rem;
}
.company-bar-left[b-8og9ii3oht] {
    display: flex; align-items: center; gap: 0.625rem;
    font-size: 0.8125rem; color: var(--pa-muted, #706358); font-weight: 500;
    position: relative;
    /* min-width lets it shrink below its content; wrap keeps the pills whole. */
    flex-wrap: wrap; row-gap: 0.5rem; min-width: 0;
}
@media (max-width: 720px) {
    .company-bar[b-8og9ii3oht] { padding: 0.625rem 1rem; }
}
.company-bar-left > svg[b-8og9ii3oht] { width: 14px; height: 14px; color: var(--pa-faint-decor, #8a7d6e); }
.company-bar-selected[b-8og9ii3oht] {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 0.75rem; background: var(--cbar-ink-3);
    border: 1px solid var(--cbar-ink-6); border-radius: 6px;
    cursor: pointer; transition: all 0.2s ease;
}
.company-bar-selected:hover[b-8og9ii3oht] { border-color: var(--pa-orange, #DD9142); background: var(--cbar-brand-6); }
.company-bar-selected-avatar[b-8og9ii3oht] {
    width: 22px; height: 22px; min-width: 22px; border-radius: 5px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.5625rem;
    letter-spacing: -0.02em; color: white;
}
.company-bar-selected-name[b-8og9ii3oht] { font-weight: 600; color: var(--pa-ink, #191510); font-size: 0.8125rem; white-space: nowrap; }
.company-bar-selected-chevron[b-8og9ii3oht] { width: 14px; height: 14px; color: var(--pa-faint-decor, #8a7d6e); transition: transform 0.2s ease; }
.company-bar-selected:hover .company-bar-selected-chevron[b-8og9ii3oht] { color: var(--pa-orange-text, #925f2a); }
.company-bar-clear[b-8og9ii3oht] {
    width: 24px; height: 24px; border-radius: 4px;
    border: none; background: transparent; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--pa-faint-decor, #8a7d6e); transition: all 0.15s; padding: 0;
}
.company-bar-clear:hover[b-8og9ii3oht] { background: var(--cbar-ink-6); color: var(--pa-ink, #191510); }
.company-bar-clear svg[b-8og9ii3oht] { width: 14px; height: 14px; }
.company-bar-empty[b-8og9ii3oht] {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.375rem 0.75rem; background: var(--cbar-brand-6);
    border: 1px dashed var(--cbar-brand-30); border-radius: 6px;
    color: var(--pa-orange-text, #925f2a); font-weight: 600; font-size: 0.8125rem;
    cursor: pointer; transition: all 0.2s ease;
}
.company-bar-empty:hover[b-8og9ii3oht] { background: var(--cbar-brand-15); border-color: var(--pa-orange, #DD9142); }
.company-bar-empty svg[b-8og9ii3oht] { width: 14px; height: 14px; }

/* ── Location Picker ── */
.company-bar-divider[b-8og9ii3oht] {
    width: 1px; height: 20px; background: var(--cbar-ink-10); margin: 0 0.25rem;
}
.company-bar-loc-wrapper[b-8og9ii3oht] {
    position: relative; display: inline-flex; align-items: center; gap: 0.375rem;
}
.company-bar-loc-overlay[b-8og9ii3oht] {
    position: fixed; inset: 0; z-index: 499; cursor: default;
}
.company-bar-loc-dropdown[b-8og9ii3oht] {
    position: absolute; top: calc(100% + 4px); min-width: 280px; background: var(--pa-card, #FFF);
    border: 1px solid var(--pa-hair, #DDD9D3); border-radius: 10px;
    box-shadow: var(--pa-shadow-popover, 0 4px 20px rgba(26,22,18,0.12)); z-index: 500;
    animation: locPickerIn-b-8og9ii3oht 0.15s ease; overflow: hidden; padding: 4px 0;
}
@keyframes locPickerIn-b-8og9ii3oht { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.company-bar-loc-option[b-8og9ii3oht] {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 7px 12px; cursor: pointer; transition: background 0.1s;
    font-size: 0.8rem; font-weight: 600; color: var(--pa-ink, #191510);
}
.company-bar-loc-option:hover[b-8og9ii3oht] { background: var(--pa-row-hover, #F0EEEA); }
.company-bar-loc-option.selected[b-8og9ii3oht] { background: var(--cbar-teal-6); }
/* --pa-teal is 3.03:1 on white and drops under the 3:1 non-text bar once the
   .selected row's teal wash lightens the ground. --pa-teal-deep is 6.21:1. */
.company-bar-loc-check[b-8og9ii3oht] { width: 14px; height: 14px; color: var(--pa-teal-deep, #006d67); flex-shrink: 0; }

/* ══════════════════════════════════════════ */
/*  Company Select Modal                      */
/* ══════════════════════════════════════════ */
.company-modal-overlay[b-8og9ii3oht] {
    position: fixed; inset: 0; z-index: 2000;
    background: var(--pa-scrim, rgba(0,0,0,0.5)); backdrop-filter: var(--pa-scrim-filter);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 6vh 1rem; opacity: 0; pointer-events: none;
    transition: opacity 0.25s ease;
}
.company-modal-overlay.open[b-8og9ii3oht] { opacity: 1; pointer-events: auto; }
.company-modal[b-8og9ii3oht] {
    width: 100%; max-width: 480px; max-height: 75vh;
    background-color: var(--pa-card, #ffffff) !important;
    border-radius: 12px;
    box-shadow: var(--pa-shadow-dialog, 0 25px 60px rgba(0,0,0,0.3));
    display: flex; flex-direction: column;
    transform: translateY(-10px) scale(0.98);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    isolation: isolate;
}
.company-modal-overlay.open .company-modal[b-8og9ii3oht] { transform: translateY(0) scale(1); }
.company-modal-header[b-8og9ii3oht] { padding: 1.5rem 1.5rem 0; flex-shrink: 0; background-color: var(--pa-card, #ffffff); border-radius: 12px 12px 0 0; }
.company-modal-header-row[b-8og9ii3oht] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.company-modal-title[b-8og9ii3oht] { font-size: 1.125rem; font-weight: 700; }
.company-modal-close[b-8og9ii3oht] {
    width: 32px; height: 32px; border-radius: 6px;
    border: none; background: transparent; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--pa-faint-decor, #8a7d6e); transition: all 0.15s;
}
.company-modal-close:hover[b-8og9ii3oht] { background: var(--cbar-ink-4); color: var(--pa-ink, #191510); }
.company-modal-close svg[b-8og9ii3oht] { width: 18px; height: 18px; }
.company-search-wrapper[b-8og9ii3oht] { position: relative; margin-bottom: 0.75rem; }
/*  These three controls had NO color rule, so their text was whatever the UA chose
    from the color-scheme meta -- black in light, white in dark. That happens to be
    legible both ways, but it is the browser's decision and not the palette's, and
    it silently stops being right the moment the meta changes. They carry a themed
    GROUND now, so they take the matching foreground: --pa-ink, which is what every
    other input in the app uses (proaudit-theme.css's .mud-input rule). Placeholders
    are still the UA's.                                                          */
.company-search[b-8og9ii3oht] {
    width: 100%; padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: 1px solid var(--cbar-ink-6); border-radius: 6px;
    font-size: 0.875rem; outline: none;
    background: var(--pa-card-tint, #fafaf8); color: var(--pa-ink, #191510);
    transition: border-color 0.2s;
}
.company-search:focus[b-8og9ii3oht] { border-color: var(--pa-orange, #DD9142); }
.company-search-wrapper svg[b-8og9ii3oht] {
    position: absolute; left: 0.875rem; top: 50%; transform: translateY(-50%);
    width: 16px; height: 16px; color: var(--pa-faint-decor, #8a7d6e);
}
.company-modal-divider[b-8og9ii3oht] { height: 1px; background: var(--cbar-ink-6); }
.company-list[b-8og9ii3oht] { flex: 1; overflow-y: auto; padding: 0.5rem 0; background-color: var(--pa-card, #ffffff); }
.company-item[b-8og9ii3oht] {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.625rem 1.5rem; cursor: pointer; transition: background 0.15s;
}
.company-item:hover[b-8og9ii3oht] { background: var(--cbar-ink-3); }
.company-item--active[b-8og9ii3oht] { background: var(--cbar-brand-6); }
.company-item--clear[b-8og9ii3oht] { border-bottom: 1px solid var(--cbar-ink-6); }
/* Doubled class on purpose. This modifier used to be a bare
   .company-item-avatar--clear, which ties .company-item-avatar on specificity and
   LOSES on source order, so the "All Companies" row's building glyph inherited
   the avatar's `color: white` and rendered at 1.14:1 on its own grey chip —
   invisible. Verified in Chrome, not inferred. Keep the selector doubled. */
.company-item-avatar.company-item-avatar--clear[b-8og9ii3oht] {
    background: var(--cbar-ink-6); color: var(--pa-muted, #706358);
}
.company-item-avatar--clear svg[b-8og9ii3oht] { width: 16px; height: 16px; }
.company-item--clear:hover .company-item-avatar--clear[b-8og9ii3oht] { background: var(--cbar-ink-10); }
.company-item-avatar[b-8og9ii3oht] {
    width: 32px; height: 32px; min-width: 32px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.6875rem;
    color: white; letter-spacing: -0.02em;
}
.company-item-info[b-8og9ii3oht] { flex: 1; min-width: 0; }
.company-item-name[b-8og9ii3oht] { font-weight: 600; font-size: 0.875rem; }
.company-item-meta[b-8og9ii3oht] { margin-top: 0.125rem; }
.company-item-detail[b-8og9ii3oht] { font-size: 0.75rem; color: var(--pa-muted, #706358); }
.company-item-arrow[b-8og9ii3oht] { width: 20px; height: 20px; opacity: 0; transition: opacity 0.15s; flex-shrink: 0; }
.company-item-arrow svg[b-8og9ii3oht] { width: 100%; height: 100%; color: var(--pa-faint-decor, #8a7d6e); }
.company-item:hover .company-item-arrow[b-8og9ii3oht] { opacity: 1; }
.company-empty-state[b-8og9ii3oht] { padding: 2rem; text-align: center; color: var(--pa-muted, #706358); }
.company-empty-state svg[b-8og9ii3oht] { width: 40px; height: 40px; margin-bottom: 0.5rem; color: var(--pa-faint-decor, #8a7d6e); }
.company-empty-state p[b-8og9ii3oht] { font-size: 0.8125rem; }
.company-modal-footer[b-8og9ii3oht] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.875rem 1.5rem; border-top: 1px solid var(--cbar-ink-6);
    background-color: var(--pa-card, #ffffff); border-radius: 0 0 12px 12px;
}
.company-modal-count[b-8og9ii3oht] { font-size: 0.75rem; color: var(--pa-muted, #706358); }
.company-modal-hint[b-8og9ii3oht] { font-size: 0.6875rem; color: var(--pa-faint, #786b5c); font-style: italic; }

/* ══════════════════════════════════════════ */
/*  User Pill                                 */
/* ══════════════════════════════════════════ */
.company-bar-user-wrapper[b-8og9ii3oht] {
    position: relative; display: inline-flex; align-items: center; gap: 0.375rem;
}
/* An inactive control. WCAG 1.4.3 exempts those from the contrast minimum, and
   looking unavailable is the point — hence --pa-faint-decor, which is where the
   theme parks the :disabled/::placeholder exemptions, rather than --pa-faint. */
.company-bar-user-pill--disabled[b-8og9ii3oht] {
    background: var(--cbar-ink-3) !important;
    border: 1px dashed var(--cbar-ink-12) !important;
    color: var(--pa-faint-decor, #8a7d6e) !important;
    cursor: not-allowed !important;
}
.company-bar-user-pill--disabled:hover[b-8og9ii3oht] {
    background: var(--cbar-ink-3) !important;
    border-color: var(--cbar-ink-12) !important;
}

/* ══════════════════════════════════════════ */
/*  User Popover                              */
/* ══════════════════════════════════════════ */
.user-popover-overlay[b-8og9ii3oht] {
    position: fixed; inset: 0; z-index: 1499; cursor: default;
}
.user-popover[b-8og9ii3oht] {
    position: absolute; top: calc(100% + 6px); right: 0;
    width: 380px; max-height: 480px;
    background: var(--pa-card, #fff);
    border: 1px solid var(--pa-hair, #DDD9D3);
    border-radius: 12px;
    box-shadow: var(--pa-shadow-popover, 0 10px 40px rgba(26,22,18,0.15));
    z-index: 1500;
    display: flex; flex-direction: column;
    animation: userPopIn-b-8og9ii3oht 0.15s ease;
    overflow: hidden;
    isolation: isolate;
}
@keyframes userPopIn-b-8og9ii3oht { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
.user-popover-search[b-8og9ii3oht] {
    position: relative;
    padding: 0.875rem 0.875rem 0.625rem;
    border-bottom: 1px solid var(--cbar-ink-6);
}
.user-popover-search svg[b-8og9ii3oht] {
    position: absolute; left: 1.625rem; top: 50%; transform: translateY(-30%);
    width: 14px; height: 14px; color: var(--pa-faint-decor, #8a7d6e);
    pointer-events: none;
}
.user-popover-search input[b-8og9ii3oht] {
    width: 100%;
    padding: 0.5rem 0.625rem 0.5rem 2rem;
    border: 1px solid var(--cbar-ink-8);
    border-radius: 6px;
    font-size: 0.8125rem;
    outline: none;
    background: var(--pa-card-tint, #fafaf8);
    color: var(--pa-ink, #191510);
    transition: border-color 0.15s;
}
.user-popover-search input:focus[b-8og9ii3oht] { border-color: var(--pa-orange, #DD9142); }
.user-popover-filters[b-8og9ii3oht] {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.5rem 0.875rem;
    border-bottom: 1px solid var(--cbar-ink-4);
    background: var(--pa-card-tint, #fafaf8);
    font-size: 0.75rem;
    color: var(--pa-muted, #706358);
}
.user-popover-filter-loc[b-8og9ii3oht] {
    display: inline-flex; align-items: center; gap: 0.375rem;
}
.user-popover-filter-loc svg[b-8og9ii3oht] {
    width: 12px; height: 12px; color: var(--pa-faint-decor, #8a7d6e);
}
.user-popover-filter-loc select[b-8og9ii3oht] {
    border: 1px solid var(--cbar-ink-8); border-radius: 4px;
    padding: 0.125rem 0.25rem;
    font-size: 0.75rem;
    background: var(--pa-card, #fff);
    color: var(--pa-ink, #191510);
    outline: none;
}
.user-popover-filter-inactive[b-8og9ii3oht] {
    display: inline-flex; align-items: center; gap: 0.375rem;
    margin-left: auto;
    cursor: pointer;
    user-select: none;
}
.user-popover-filter-inactive input[b-8og9ii3oht] { margin: 0; }
.user-popover-list[b-8og9ii3oht] {
    flex: 1; overflow-y: auto;
    padding: 0.25rem 0;
}
.user-popover-hint[b-8og9ii3oht] {
    padding: 1.25rem 1rem;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--pa-muted, #706358);
}
.user-popover-footer[b-8og9ii3oht] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.5rem 0.875rem;
    border-top: 1px solid var(--cbar-ink-6);
    font-size: 0.6875rem;
    color: var(--pa-muted, #706358);
    background: var(--pa-card-tint, #fafaf8);
}
.user-popover-count strong[b-8og9ii3oht] { color: var(--pa-ink, #191510); font-weight: 600; }
.user-popover-hint-text[b-8og9ii3oht] { font-style: italic; }

/* ══════════════════════════════════════════ */
/*  User Popover Rows                         */
/* ══════════════════════════════════════════ */
.user-popover-row[b-8og9ii3oht] {
    display: flex; align-items: center; gap: 0.625rem;
    padding: 0.5rem 0.875rem;
    cursor: pointer;
    transition: background-color 0.1s;
}
.user-popover-row:hover[b-8og9ii3oht] { background: var(--cbar-ink-3); }
.user-popover-row--selected[b-8og9ii3oht] { background: var(--cbar-brand-6); }
.user-popover-row--clear[b-8og9ii3oht] { border-bottom: 1px solid var(--cbar-ink-6); }
.user-popover-row--inactive .user-popover-row-name[b-8og9ii3oht],
.user-popover-row--inactive .user-popover-row-meta[b-8og9ii3oht] {
    opacity: 0.55;
}
.user-popover-row-avatar[b-8og9ii3oht] {
    width: 28px; height: 28px; min-width: 28px;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.625rem;
    color: white; letter-spacing: -0.02em;
}
/* Doubled for the same reason as .company-item-avatar--clear: the base
   .user-popover-row-avatar sets `color: white` at equal specificity. It happens
   to sit EARLIER here so the modifier already won, but relying on rule order to
   decide whether a glyph is visible is exactly the trap this file just hit. */
.user-popover-row-avatar.user-popover-row-avatar--clear[b-8og9ii3oht] {
    background: var(--cbar-ink-6); color: var(--pa-muted, #706358);
}
.user-popover-row-avatar.user-popover-row-avatar--clear svg[b-8og9ii3oht] { width: 14px; height: 14px; }
.user-popover-row-info[b-8og9ii3oht] { flex: 1; min-width: 0; }
.user-popover-row-name[b-8og9ii3oht] {
    font-size: 0.8125rem; font-weight: 600; color: var(--pa-ink, #191510);
    display: flex; align-items: center; gap: 0.375rem;
}
.user-popover-row-meta[b-8og9ii3oht] {
    font-size: 0.6875rem; color: var(--pa-muted, #706358);
    margin-top: 0.0625rem;
}
.user-popover-row-badge[b-8og9ii3oht] {
    font-size: 0.5625rem; font-weight: 600;
    padding: 0.0625rem 0.3125rem;
    border-radius: 3px;
    background: var(--cbar-ink-6);
    color: var(--pa-muted, #706358);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.user-popover-row-check[b-8og9ii3oht] {
    width: 14px; height: 14px;
    color: var(--pa-orange-text, #925f2a);
    flex-shrink: 0;
}
