@import '_content/BlackHoleBOP.UI/BlackHoleBOP.UI.x61t1md6sg.bundle.scp.css';
@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* /Components/Layout/HaloNavbar.razor.rz.scp.css */
/* Control plane only: a quiet context label after the Valhalla wordmark. */
.halo-navbar__context[b-33szmskhgz] {
    padding-left: 10px;
    border-left: 1px solid var(--halo-hairline-strong);
    color: var(--halo-text-tertiary);
    font-family: var(--halo-font);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    letter-spacing: 0;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .halo-navbar__context[b-33szmskhgz] { display: none; }
}
/* /Components/Layout/ImpersonationBanner.razor.rz.scp.css */
/* ImpersonationBanner — persistent warning banner for active impersonation sessions */

.impersonation-banner[b-mqsa9rx9rr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    background: var(--halo-tint-warning);
    color: var(--halo-ink-warning);
    border-bottom: 1px solid var(--halo-tint-warning);
    box-shadow: none;
    font-size: 0.8125rem;
    line-height: 1.4;
    user-select: none;
}

.impersonation-banner-content[b-mqsa9rx9rr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 20px;
    max-width: 100%;
    min-height: 40px;
}

.impersonation-banner-info[b-mqsa9rx9rr] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.impersonation-banner-icon[b-mqsa9rx9rr] {
    color: var(--halo-ink-warning);
    flex-shrink: 0;
}

.impersonation-banner-label[b-mqsa9rx9rr] {
    font-weight: 700;
    letter-spacing: 0.04em;
    font-size: 0.6875rem;
    background: rgba(0, 0, 0, 0.12);
    padding: 2px 8px;
    border-radius: var(--halo-radius-xs);
    white-space: nowrap;
}

.impersonation-banner-detail[b-mqsa9rx9rr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.impersonation-banner-field[b-mqsa9rx9rr] {
    font-weight: 600;
    font-size: 0.6875rem;
    letter-spacing: 0.02em;
    opacity: 0.7;
}

.impersonation-banner-value[b-mqsa9rx9rr] {
    font-weight: 600;
    font-family: var(--halo-font-mono);
    font-size: 0.75rem;
    background: rgba(0, 0, 0, 0.08);
    padding: 1px 6px;
    border-radius: var(--halo-radius-xs);
}

.impersonation-banner-separator[b-mqsa9rx9rr] {
    opacity: 0.4;
    font-weight: 300;
}

.impersonation-banner-timer[b-mqsa9rx9rr] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    font-family: var(--halo-font-mono);
    font-size: 0.8125rem;
    background: rgba(0, 0, 0, 0.1);
    padding: 2px 8px;
    border-radius: var(--halo-radius-xs);
}

.impersonation-banner-timer-icon[b-mqsa9rx9rr] {
    color: var(--halo-ink-warning);
    font-size: 1rem !important;
}

/* End Impersonation button */
.impersonation-banner-exit[b-mqsa9rx9rr] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 2px solid rgba(28, 25, 23, 0.5);
    border-radius: var(--halo-radius-xs);
    background: rgba(28, 25, 23, 0.1);
    color: var(--halo-ink-warning);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.impersonation-banner-exit:hover:not(:disabled)[b-mqsa9rx9rr] {
    background: rgba(28, 25, 23, 0.2);
    border-color: rgba(28, 25, 23, 0.7);
}

.impersonation-banner-exit:active:not(:disabled)[b-mqsa9rx9rr] {
    transform: scale(0.97);
}

.impersonation-banner-exit:disabled[b-mqsa9rx9rr] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .impersonation-banner[b-mqsa9rx9rr] {
        left: 0;
    }

    .impersonation-banner-content[b-mqsa9rx9rr] {
        flex-wrap: wrap;
        padding: 8px 12px;
        gap: 8px;
    }

    .impersonation-banner-info[b-mqsa9rx9rr] {
        gap: 6px;
    }

    .hidden-mobile[b-mqsa9rx9rr] {
        display: none !important;
    }

    .impersonation-banner-exit[b-mqsa9rx9rr] {
        width: 100%;
        justify-content: center;
        padding: 8px 14px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .impersonation-banner-content[b-mqsa9rx9rr] {
        padding: 8px 16px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout — Halo Bento shell: the navbar is sticky above a full-width page. */

.halo-main-content[b-ius18awsfq] {
    position: relative;
    min-height: calc(100dvh - 72px);
    background: var(--halo-canvas);
    overflow: visible;
}

/* Extra top padding when the fixed impersonation banner is visible. */
.halo-main-content.has-impersonation-banner[b-ius18awsfq] {
    padding-top: 40px;
}

.halo-main-inner[b-ius18awsfq] {
    position: relative;
    z-index: 1;
    max-width: var(--halo-content-max-width);
    margin: 0 auto;
    padding: var(--halo-4) 28px var(--halo-10);
}

.halo-skip-link[b-ius18awsfq] {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 2000;
    padding: 10px 16px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-inverse);
    color: var(--halo-text-inverse);
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform var(--halo-transition-spring);
}

.halo-skip-link:focus[b-ius18awsfq] {
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .halo-main-inner[b-ius18awsfq] {
        padding: var(--halo-3) var(--halo-4) var(--halo-8);
    }
}

/* Error UI */
#blazor-error-ui[b-ius18awsfq] {
    position: fixed;
    left: 50%;
    bottom: var(--halo-5);
    z-index: 1000;
    display: none;
    width: min(560px, calc(100% - 32px));
    padding: 12px 56px 12px 20px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-inverse);
    color: var(--halo-text-inverse);
    box-shadow: var(--halo-shadow-3);
    box-sizing: border-box;
    transform: translateX(-50%);
}

#blazor-error-ui .dismiss[b-ius18awsfq] {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: currentColor;
    font: inherit;
    cursor: pointer;
    transform: translateY(-50%);
}

#blazor-error-ui .reload[b-ius18awsfq] {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xi6ioe64m8],
.components-reconnect-repeated-attempt-visible[b-xi6ioe64m8],
.components-reconnect-failed-visible[b-xi6ioe64m8],
.components-pause-visible[b-xi6ioe64m8],
.components-resume-failed-visible[b-xi6ioe64m8],
.components-rejoining-animation[b-xi6ioe64m8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-retrying[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-failed[b-xi6ioe64m8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xi6ioe64m8] {
    display: block;
}


#components-reconnect-modal[b-xi6ioe64m8] {
    background-color: var(--halo-surface);
    width: min(20rem, calc(100vw - 2rem));
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--halo-radius-lg);
    box-shadow: var(--halo-shadow-3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xi6ioe64m8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xi6ioe64m8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xi6ioe64m8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xi6ioe64m8]::backdrop {
    background-color: var(--halo-scrim);
    animation: components-reconnect-modal-fadeInOpacity-b-xi6ioe64m8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xi6ioe64m8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xi6ioe64m8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xi6ioe64m8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xi6ioe64m8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xi6ioe64m8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xi6ioe64m8] {
    border: 0;
    min-height: var(--halo-control-lg);
    background-color: var(--halo-action-brand);
    color: var(--halo-on-action);
    padding: 10px 24px;
    border-radius: var(--halo-radius-md);
    font: 700 0.875rem var(--halo-font);
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-xi6ioe64m8] {
        background-color: var(--halo-action-brand);
    }

    #components-reconnect-modal button:active[b-xi6ioe64m8] {
        background-color: var(--halo-action-brand);
    }

.components-rejoining-animation[b-xi6ioe64m8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xi6ioe64m8] {
        position: absolute;
        border: 3px solid var(--halo-action-brand);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xi6ioe64m8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xi6ioe64m8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xi6ioe64m8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TenantImpersonationBanner.razor.rz.scp.css */
/* TenantImpersonationBanner — persistent warning banner for active impersonation on tenant side */

.tenant-impersonation-banner[b-to0mjx6xk9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    background: var(--halo-tint-warning);
    color: var(--halo-ink-warning);
    border-bottom: 1px solid var(--halo-tint-warning);
    box-shadow: none;
    font-size: 0.8125rem;
    line-height: 1.4;
    user-select: none;
}

.tenant-impersonation-banner-content[b-to0mjx6xk9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 20px;
    max-width: 100%;
    min-height: 40px;
}

.tenant-impersonation-banner-info[b-to0mjx6xk9] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.tenant-impersonation-banner-icon[b-to0mjx6xk9] {
    color: var(--halo-ink-warning);
    flex-shrink: 0;
}

.tenant-impersonation-banner-label[b-to0mjx6xk9] {
    font-weight: 700;
    letter-spacing: 0.04em;
    font-size: 0.6875rem;
    background: rgba(0, 0, 0, 0.12);
    padding: 2px 8px;
    border-radius: var(--halo-radius-xs);
    white-space: nowrap;
}

.tenant-impersonation-banner-detail[b-to0mjx6xk9] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.tenant-impersonation-banner-field[b-to0mjx6xk9] {
    font-weight: 600;
    font-size: 0.6875rem;
    letter-spacing: 0.02em;
    opacity: 0.7;
}

.tenant-impersonation-banner-value[b-to0mjx6xk9] {
    font-weight: 600;
    font-size: 0.75rem;
    background: rgba(0, 0, 0, 0.08);
    padding: 1px 6px;
    border-radius: var(--halo-radius-xs);
}

.tenant-impersonation-banner-separator[b-to0mjx6xk9] {
    opacity: 0.4;
    font-weight: 300;
}

.tenant-impersonation-banner-timer[b-to0mjx6xk9] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    font-family: var(--halo-font-mono);
    font-size: 0.8125rem;
    background: rgba(0, 0, 0, 0.1);
    padding: 2px 8px;
    border-radius: var(--halo-radius-xs);
}

.tenant-impersonation-banner-timer-icon[b-to0mjx6xk9] {
    color: var(--halo-ink-warning);
    font-size: 1rem !important;
}

/* Exit button */
.tenant-impersonation-banner-exit[b-to0mjx6xk9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border: 2px solid rgba(28, 25, 23, 0.5);
    border-radius: var(--halo-radius-sm);
    background: rgba(28, 25, 23, 0.1);
    color: var(--halo-ink-warning);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.tenant-impersonation-banner-exit:hover:not(:disabled)[b-to0mjx6xk9] {
    background: rgba(28, 25, 23, 0.2);
    border-color: rgba(28, 25, 23, 0.7);
}

.tenant-impersonation-banner-exit:active:not(:disabled)[b-to0mjx6xk9] {
    transform: scale(0.97);
}

.tenant-impersonation-banner-exit:disabled[b-to0mjx6xk9] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .tenant-impersonation-banner-content[b-to0mjx6xk9] {
        flex-wrap: wrap;
        padding: 8px 12px;
        gap: 8px;
    }

    .tenant-impersonation-banner-info[b-to0mjx6xk9] {
        gap: 6px;
    }

    .hidden-mobile[b-to0mjx6xk9] {
        display: none !important;
    }

    .tenant-impersonation-banner-exit[b-to0mjx6xk9] {
        width: 100%;
        justify-content: center;
        padding: 8px 14px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .tenant-impersonation-banner-content[b-to0mjx6xk9] {
        padding: 8px 16px;
    }
}
/* /Components/Pages/AppointmentAvailabilityDialog.razor.rz.scp.css */
/* Surface, radius, and shadow come from Halo's modal layer. */
.aad-title[b-1rknummw72] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.aad-title[b-1rknummw72] >  .mud-icon-root {
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-navy);
    color: var(--halo-ink-brand);
}

.aad-body[b-1rknummw72] {
    display: grid;
    gap: 10px;
    width: min(720px, 100%);
    min-width: 0;
    padding: 6px 0;
}

.aad-rule[b-1rknummw72] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    box-shadow: none;
}

.aad-rule.closed[b-1rknummw72] {
    background: var(--halo-surface-sunken);
}

.aad-day-toggle[b-1rknummw72] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aad-day-toggle strong[b-1rknummw72],
.aad-day-toggle span[b-1rknummw72],
.aad-time-grid span[b-1rknummw72] {
    display: block;
}

.aad-day-toggle strong[b-1rknummw72] {
    color: var(--halo-text);
    font-size: 0.95rem;
}

.aad-day-toggle span[b-1rknummw72],
.aad-time-grid span[b-1rknummw72] {
    color: var(--halo-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.aad-time-grid[b-1rknummw72] {
    display: grid;
    grid-template-columns: repeat(4, minmax(96px, 1fr));
    gap: 10px;
}

.aad-time-grid label[b-1rknummw72] {
    display: grid;
    gap: 6px;
}

.aad-actions[b-1rknummw72] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

@media (max-width: 720px) {
    .aad-rule[b-1rknummw72] {
        grid-template-columns: 1fr;
    }

    .aad-time-grid[b-1rknummw72] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/ConvertQuoteDialog.razor.rz.scp.css */
/* Create service from quote — opened with HaloDialog.Wide. The shared
   .halo-modal surface owns the dialog chrome; this file lays out the body. */

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

.cvt-heading[b-2kuqt6l3ov] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--halo-3);
}

.cvt-body[b-2kuqt6l3ov] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    min-width: 0;
    max-height: min(72vh, 760px);
    padding: var(--halo-1) 2px;
    overflow-y: auto;
}

/* ── Summary ──────────────────────────────────────────── */
.cvt-summary[b-2kuqt6l3ov] {
    display: grid;
    grid-template-columns: .65fr 1.35fr 1fr;
    gap: var(--halo-4);
    margin: 0;
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.cvt-summary > div[b-2kuqt6l3ov] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.cvt-summary dt[b-2kuqt6l3ov] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
    letter-spacing: var(--halo-tracking-wide);
}

.cvt-summary dd[b-2kuqt6l3ov] {
    margin: 0;
    color: var(--halo-text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.cvt-summary__total[b-2kuqt6l3ov] {
    text-align: right;
}

.halo-num[b-2kuqt6l3ov] {
    font-variant-numeric: tabular-nums;
}

/* ── Sections ─────────────────────────────────────────── */
.cvt-section[b-2kuqt6l3ov] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
}

.cvt-section-heading[b-2kuqt6l3ov] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 600;
}

/* ── Skeleton ─────────────────────────────────────────── */
.cvt-skel[b-2kuqt6l3ov] {
    display: grid;
    gap: var(--halo-2);
}

.cvt-skel__line[b-2kuqt6l3ov] {
    height: 12px;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
    animation: cvt-pulse-b-2kuqt6l3ov 1.3s var(--halo-ease-out) infinite alternate;
}

.cvt-skel__line--sm[b-2kuqt6l3ov] { width: 28%; }
.cvt-skel__line--field[b-2kuqt6l3ov] { height: var(--halo-control-lg); border-radius: var(--halo-radius-md); }

@keyframes cvt-pulse-b-2kuqt6l3ov {
    from { opacity: 1; }
    to { opacity: .45; }
}

/* ── Footer ───────────────────────────────────────────── */
.cvt-actions[b-2kuqt6l3ov] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
    width: 100%;
}

@media (max-width: 640px) {
    .cvt-summary[b-2kuqt6l3ov] {
        grid-template-columns: 1fr;
    }

    .cvt-summary__total[b-2kuqt6l3ov] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cvt-skel__line[b-2kuqt6l3ov] {
        animation: none;
    }
}
/* /Components/Pages/CreateContactDialog.razor.rz.scp.css */
/* Surface, radius, and shadow come from Halo's modal layer. */
.ccd-header[b-4x4ofbujex] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ccd-header[b-4x4ofbujex]  .mud-icon-root {
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: var(--halo-radius-md, 16px);
    background: var(--halo-soft-navy);
    color: var(--halo-ink-brand);
}

.ccd-body[b-4x4ofbujex] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0;
}

.ccd-row[b-4x4ofbujex] {
    display: flex;
    gap: 12px;
}

.ccd-row[b-4x4ofbujex]  > * {
    flex: 1;
    min-width: 0;
}

.ccd-body[b-4x4ofbujex]  .ccd-field {
    width: 100%;
}

.ccd-actions[b-4x4ofbujex] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 4px 0;
    width: 100%;
}

@media (max-width: 600px) {
    .ccd-body[b-4x4ofbujex] {
        min-width: unset;
    }

    .ccd-row[b-4x4ofbujex] {
        flex-direction: column;
        gap: 16px;
    }
}
/* /Components/Pages/CreateCustomerServiceDialog.razor.rz.scp.css */
.css-title[b-uo4f9rtdb4] {
    display: flex;
    align-items: center;
    gap: var(--halo-3);
}

.css-title-icon[b-uo4f9rtdb4] {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-navy);
    color: var(--halo-ink-brand);
}

.css-body[b-uo4f9rtdb4] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    padding: var(--halo-2) 0;
    min-width: min(460px, 100%);
}

.css-type-group[b-uo4f9rtdb4] { align-self: flex-start; }

.css-type-group .halo-segmented__item:disabled[b-uo4f9rtdb4] {
    opacity: .5;
    cursor: not-allowed;
}

.css-empty[b-uo4f9rtdb4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--halo-2);
    padding: var(--halo-8) var(--halo-4);
    border: 1px dashed rgb(var(--halo-tone-brand) / .26);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
    text-align: center;
}

.css-empty p[b-uo4f9rtdb4] { margin: 0; }

.css-empty-icon[b-uo4f9rtdb4] { color: var(--halo-ink-brand); }

.css-empty-title[b-uo4f9rtdb4] {
    color: var(--halo-text);
    font-weight: 600;
}

.css-empty-body[b-uo4f9rtdb4] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.css-actions[b-uo4f9rtdb4] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
    padding: var(--halo-1) 0;
    width: 100%;
}

@media (max-width: 600px) {
    .css-type-group[b-uo4f9rtdb4] {
        align-self: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/CreateQuoteDialog.razor.rz.scp.css */
/* Create / edit quote dialog — opened with HaloDialog.Wide, so the surface
   needs no size modifier. Layout and quote-specific presentation only. */

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

.halo-num[b-syl024yec8] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.cq-heading[b-syl024yec8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--halo-3);
}

.cq-body[b-syl024yec8] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-6);
    min-width: 0;
}

/* ── Sections ─────────────────────────────────────────── */
.cq-section[b-syl024yec8] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-2);
    min-width: 0;
}

.cq-section-header[b-syl024yec8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--halo-3);
}

.cq-section-title[b-syl024yec8] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 600;
}

.cq-email-choice[b-syl024yec8] {
    display: grid;
    gap: var(--halo-1);
    padding: var(--halo-3) var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.cq-email-choice span[b-syl024yec8] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
    letter-spacing: var(--halo-tracking-wide);
}

.cq-email-choice strong[b-syl024yec8] {
    color: var(--halo-text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.cq-email-choice small[b-syl024yec8] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    line-height: 1.35;
}

/* ── Skeleton ─────────────────────────────────────────── */
.cq-skel[b-syl024yec8] {
    display: grid;
    gap: var(--halo-2);
}

.cq-skel__line[b-syl024yec8] {
    height: 12px;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
    animation: cq-pulse-b-syl024yec8 1.3s var(--halo-ease-out) infinite alternate;
}

.cq-skel__line--sm[b-syl024yec8] { width: 24%; }
.cq-skel__line--field[b-syl024yec8] { height: var(--halo-control-lg); border-radius: var(--halo-radius-md); }

@keyframes cq-pulse-b-syl024yec8 {
    from { opacity: 1; }
    to { opacity: .45; }
}

/* ── Line items ───────────────────────────────────────── */
.cq-line-item[b-syl024yec8] {
    display: flex;
    align-items: flex-start;
    gap: var(--halo-2);
    padding: var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out);
}

.cq-line-item:hover[b-syl024yec8] {
    border-color: var(--halo-hairline-strong);
}

.cq-line-item-fields[b-syl024yec8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px 132px 112px;
    gap: var(--halo-2) var(--halo-3);
    flex: 1;
    min-width: 0;
    align-items: start;
}

.cq-line-product[b-syl024yec8] {
    grid-column: 1 / -1;
}

.cq-line-total[b-syl024yec8] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--halo-1);
    min-height: var(--halo-control-lg);
    padding-top: var(--halo-1);
}

.cq-line-total-label[b-syl024yec8] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
    letter-spacing: var(--halo-tracking-wide);
}

.cq-line-total-value[b-syl024yec8] {
    color: var(--halo-text);
    font-weight: 600;
    line-height: var(--halo-control-lg);
}

.cq-line-remove[b-syl024yec8] {
    flex-shrink: 0;
    padding-top: var(--halo-6);
}

.cq-line-remove[b-syl024yec8]  .cq-remove:hover:not(:disabled) {
    color: var(--halo-ink-critical);
    border-color: rgb(var(--halo-tone-critical) / .28);
    background: var(--halo-soft-red);
}

/* ── Running total ────────────────────────────────────── */
.cq-running-total[b-syl024yec8] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--halo-4);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface);
}

.cq-running-total-label[b-syl024yec8] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.cq-running-total-value[b-syl024yec8] {
    color: var(--halo-text);
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 800;
}

/* ── Details ──────────────────────────────────────────── */
.cq-details-grid[b-syl024yec8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--halo-3);
}

/* ── Footer ───────────────────────────────────────────── */
.cq-actions[b-syl024yec8] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
    width: 100%;
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 700px) {
    .cq-line-item-fields[b-syl024yec8],
    .cq-details-grid[b-syl024yec8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .cq-line-total[b-syl024yec8] {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        min-height: 0;
    }

    .cq-line-remove[b-syl024yec8] {
        padding-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cq-skel__line[b-syl024yec8] {
        animation: none;
    }
}
/* /Components/Pages/Crm/ComplexServices/ComplexServiceDetail.razor.rz.scp.css */
.service-detail-workspace[b-xpdxj4vuhb] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    min-width: 0;
}

.service-detail-workspace[b-xpdxj4vuhb]  .halo-page-header__actions {
    flex-wrap: wrap;
    align-items: center;
}

.csd-empty[b-xpdxj4vuhb] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.csd-entries[b-xpdxj4vuhb] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.csd-entry[b-xpdxj4vuhb] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4) 0;
    border-top: 1px solid var(--halo-hairline);
}

.csd-entry:first-child[b-xpdxj4vuhb] {
    padding-top: 0;
    border-top: 0;
}

.csd-entry:last-child[b-xpdxj4vuhb] { padding-bottom: 0; }

.csd-entry__title[b-xpdxj4vuhb] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 600;
}

.csd-upload-panel[b-xpdxj4vuhb] {
    padding: var(--halo-4);
    margin-bottom: var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}
/* /Components/Pages/Crm/ComplexServices/ComplexServiceStructureEditor.razor.rz.scp.css */
/* Complex service structure editor — fields and repeatable groups. Used inside
   the create-service dialog; layout only, shared components own their look. */

.csse-root[b-nmqvw9w5ct],
.csse-form[b-nmqvw9w5ct] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
}

.csse-section[b-nmqvw9w5ct] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}

.csse-group-heading[b-nmqvw9w5ct],
.csse-entry-heading[b-nmqvw9w5ct] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-4);
}

.csse-section-title[b-nmqvw9w5ct] {
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 600;
}

.csse-section-hint[b-nmqvw9w5ct],
.csse-empty[b-nmqvw9w5ct] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.csse-empty[b-nmqvw9w5ct] {
    padding: var(--halo-4);
    border: 1px dashed var(--halo-hairline);
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface-sunken);
}

.csse-entry[b-nmqvw9w5ct] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.csse-entry-heading[b-nmqvw9w5ct]  .csse-remove:hover:not(:disabled) {
    color: var(--halo-ink-critical);
    border-color: rgb(var(--halo-tone-critical) / .28);
    background: var(--halo-soft-red);
}
/* /Components/Pages/Crm/ComplexServices/CreateTemplateDialog.razor.rz.scp.css */
.tl-dialog-form[b-6kozemnmzp] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
}
/* /Components/Pages/Crm/ComplexServices/EditTemplateDialog.razor.rz.scp.css */
.tb-dialog-form[b-q4gzvbqxj1] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
}
/* /Components/Pages/Crm/ComplexServices/TemplateBuilder.razor.rz.scp.css */
/* Service form builder: flat Bento cards, compact field rows, settings in a drawer. */

.tb-status[b-d63e4zuexr] {
    margin: 0;
    padding: var(--halo-8) 0;
    text-align: center;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-body);
}

.tb-page[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-gap);
    min-width: 0;
}

.tb-alerts[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-2);
}

.tb-toolbar[b-d63e4zuexr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
}

.tb-toolbar__counts[b-d63e4zuexr] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
    font-variant-numeric: tabular-nums;
}

/* Flat card */
.tb-panel[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-3);
    min-width: 0;
    padding: var(--halo-4) var(--halo-5) var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.tb-panel__head[b-d63e4zuexr],
.tb-groups-head[b-d63e4zuexr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
}

.tb-groups-head[b-d63e4zuexr] {
    padding: var(--halo-2) var(--halo-1) 0;
}

.tb-panel__heading[b-d63e4zuexr] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tb-panel__title[b-d63e4zuexr] {
    margin: 0;
    font: 650 var(--halo-text-title) / 1.3 var(--halo-font-display);
    letter-spacing: -0.02em;
    color: var(--halo-text);
}

.tb-panel__subtitle[b-d63e4zuexr] {
    margin: 0;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

/* Builder layout */
.tb-builder[b-d63e4zuexr] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

.tb-builder--readonly[b-d63e4zuexr] {
    grid-template-columns: minmax(0, 1fr);
}

.tb-canvas[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-gap);
    min-width: 0;
}

/* Palette */
.tb-palette[b-d63e4zuexr] {
    position: sticky;
    top: calc(var(--halo-navbar-offset, 0px) + var(--halo-4));
    gap: var(--halo-5);
}

.tb-palette__section[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-2);
}

.tb-palette__title[b-d63e4zuexr] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 650;
    letter-spacing: var(--halo-tracking-wide);
    text-transform: uppercase;
}

.tb-palette__item[b-d63e4zuexr] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    color: var(--halo-text);
    font: inherit;
    font-size: var(--halo-text-sm);
    font-weight: 600;
    text-align: left;
    cursor: grab;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out),
                border-color var(--halo-duration-1) var(--halo-ease-out);
}

.tb-palette__item:hover:not(:disabled)[b-d63e4zuexr] {
    background: var(--halo-surface-hover);
    border-color: var(--halo-hairline-strong);
}

.tb-palette__item:active:not(:disabled)[b-d63e4zuexr] {
    transform: scale(.98);
}

.tb-palette__item:focus-visible[b-d63e4zuexr] {
    outline: none;
    box-shadow: var(--halo-focus-ring);
}

.tb-palette__item:disabled[b-d63e4zuexr] {
    cursor: not-allowed;
    opacity: .5;
}

/* Rows (fields) and drop zones */
.tb-rows[b-d63e4zuexr],
.tb-groups[b-d63e4zuexr] {
    display: grid;
    gap: 2px;
    min-height: 44px;
    border-radius: var(--halo-radius-md);
    transition: background-color var(--halo-duration-1) var(--halo-ease-out),
                box-shadow var(--halo-duration-1) var(--halo-ease-out);
}

.tb-groups[b-d63e4zuexr] {
    gap: var(--halo-gap);
}

.tb-rows--drop[b-d63e4zuexr],
.tb-groups--drop[b-d63e4zuexr] {
    background: var(--halo-soft-blue);
    box-shadow: inset 0 0 0 1px rgb(var(--halo-blue) / .35);
}

.tb-rows__empty[b-d63e4zuexr] {
    display: grid;
    place-items: center;
    min-height: 56px;
    margin: 0;
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

.tb-groups__empty[b-d63e4zuexr] {
    min-height: 88px;
    border-radius: var(--halo-radius-xl);
}

.tb-row[b-d63e4zuexr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--halo-3);
    padding: var(--halo-2) var(--halo-2) var(--halo-2) var(--halo-1);
    border-radius: var(--halo-radius-md);
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.tb-row:not(:has(.tb-handle))[b-d63e4zuexr] {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.tb-row:hover[b-d63e4zuexr] {
    background: var(--halo-surface-sunken);
}

.tb-row.is-dragover[b-d63e4zuexr],
.tb-group.is-dragover[b-d63e4zuexr] {
    box-shadow: inset 0 0 0 2px var(--halo-focus-color);
}

.tb-row__main[b-d63e4zuexr] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: var(--halo-1) var(--halo-2);
    border: 0;
    border-radius: var(--halo-radius-sm);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tb-row__main:focus-visible[b-d63e4zuexr],
.tb-group__title:focus-visible[b-d63e4zuexr] {
    outline: none;
    box-shadow: var(--halo-focus-ring);
}

.tb-row__label[b-d63e4zuexr] {
    overflow: hidden;
    font-size: var(--halo-text-body);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tb-key[b-d63e4zuexr] {
    overflow: hidden;
    color: var(--halo-text-tertiary);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-caption);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tb-row__meta[b-d63e4zuexr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--halo-1);
}

.tb-actions[b-d63e4zuexr] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.tb-actions[b-d63e4zuexr]  .tb-danger:hover:not(:disabled) {
    background: var(--halo-soft-red);
    color: var(--halo-soft-red-ink);
}

.tb-handle[b-d63e4zuexr] {
    display: grid;
    place-items: center;
    width: 24px;
    color: var(--halo-text-tertiary);
    cursor: grab;
}

/* Group cards */
.tb-group[b-d63e4zuexr] {
    cursor: default;
}

.tb-group__head[b-d63e4zuexr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--halo-2);
}

.tb-group__head:not(:has(.tb-handle))[b-d63e4zuexr] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.tb-group__title[b-d63e4zuexr] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: var(--halo-1) var(--halo-2);
    border: 0;
    border-radius: var(--halo-radius-sm);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tb-group__name[b-d63e4zuexr] {
    overflow: hidden;
    font: 650 var(--halo-text-title) / 1.3 var(--halo-font-display);
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tb-group__meta[b-d63e4zuexr] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
    font-variant-numeric: tabular-nums;
}

.tb-group__foot[b-d63e4zuexr] {
    display: flex;
    justify-content: flex-start;
}

/* Drawer */
.tb-drawer[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-6);
}

.tb-drawer__section[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-3);
}

.tb-drawer__title[b-d63e4zuexr] {
    margin: 0;
    font: 650 var(--halo-text-body) / 1.3 var(--halo-font-display);
    color: var(--halo-text);
}

.tb-drawer__pair[b-d63e4zuexr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

/* Form preview */
.tb-preview[b-d63e4zuexr] {
    gap: var(--halo-5);
}

.tb-preview__grid[b-d63e4zuexr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--halo-4);
}

.tb-preview__group[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}

.tb-preview__group-head[b-d63e4zuexr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--halo-3);
}

.tb-preview__group-title[b-d63e4zuexr] {
    margin: 0;
    font: 650 var(--halo-text-body) / 1.3 var(--halo-font-display);
    color: var(--halo-text);
}

.tb-preview__field[b-d63e4zuexr] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.tb-preview__label[b-d63e4zuexr] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.tb-required[b-d63e4zuexr] {
    color: var(--halo-ink-critical);
}

.tb-preview__control[b-d63e4zuexr] {
    width: 100%;
    min-height: var(--halo-control-md);
    padding: var(--halo-2) var(--halo-4);
    border: 1px solid var(--halo-input-border);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-tertiary);
    font: inherit;
    font-size: var(--halo-text-sm);
}

textarea.tb-preview__control[b-d63e4zuexr] {
    min-height: 80px;
    border-radius: var(--halo-radius-md);
    resize: none;
}

.tb-preview__checkbox[b-d63e4zuexr] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
}

.tb-preview__checkbox input[b-d63e4zuexr] {
    accent-color: var(--halo-fill-navy);
}

.tb-preview__policy[b-d63e4zuexr] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
}

.tb-preview__policy span[b-d63e4zuexr] {
    padding: 2px var(--halo-2);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-gray);
    color: var(--halo-soft-gray-ink);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.tb-preview__add[b-d63e4zuexr] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: var(--halo-1);
    min-height: var(--halo-control-sm);
    padding: 0 var(--halo-3);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    background: transparent;
    color: var(--halo-text-tertiary);
    font: inherit;
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .tb-builder[b-d63e4zuexr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .tb-palette[b-d63e4zuexr] {
        position: static;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

@media (max-width: 720px) {
    .tb-row[b-d63e4zuexr] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .tb-row:not(:has(.tb-handle))[b-d63e4zuexr] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .tb-row__meta[b-d63e4zuexr] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .tb-drawer__pair[b-d63e4zuexr] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tb-palette__item[b-d63e4zuexr],
    .tb-rows[b-d63e4zuexr],
    .tb-groups[b-d63e4zuexr],
    .tb-row[b-d63e4zuexr] {
        transition: none;
    }

    .tb-palette__item:active:not(:disabled)[b-d63e4zuexr] {
        transform: none;
    }
}
/* /Components/Pages/Crm/ComplexServices/TemplatesList.razor.rz.scp.css */
.tl-status[b-1rqyqiyapd] {
    margin: 0;
    padding: var(--halo-8) 0;
    text-align: center;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-body);
}

.tl-toolbar[b-1rqyqiyapd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-3);
    margin-bottom: var(--halo-4);
}

.tl-row[b-1rqyqiyapd] {
    cursor: pointer;
}

.tl-name[b-1rqyqiyapd] {
    color: var(--halo-text);
    font-weight: 650;
    text-decoration: none;
}

.tl-name:hover[b-1rqyqiyapd] {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tl-name:focus-visible[b-1rqyqiyapd] {
    outline: none;
    border-radius: var(--halo-radius-xs);
    box-shadow: var(--halo-focus-ring);
}

.tl-date[b-1rqyqiyapd] {
    color: var(--halo-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/Pages/Crm/PdfMapTemplates/CustomerPdfDocuments.razor.rz.scp.css */
.customer-pdf-grid[b-cf9e1usnar] {
    display: grid;
    grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
    gap: var(--halo-4);
    align-items: start;
}

.customer-pdf-form[b-cf9e1usnar] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
}

.generated-pdf-result[b-cf9e1usnar] {
    display: flex;
    align-items: center;
    gap: var(--halo-4);
}

.generated-pdf-result__icon[b-cf9e1usnar] {
    display: grid;
    place-items: center;
    color: var(--halo-ink-success);
}

.generated-pdf-result div[b-cf9e1usnar] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.generated-pdf-result span:not(.generated-pdf-result__icon)[b-cf9e1usnar] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-family: var(--halo-font-mono);
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .customer-pdf-grid[b-cf9e1usnar] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Crm/PdfMapTemplates/PdfMapTemplateEditor.razor.rz.scp.css */
.pdf-editor__loading[b-ex9ku9f7xi] {
    margin: 0;
    color: var(--halo-text-secondary);
}

/* Purpose card. */
.pdf-purpose[b-ex9ku9f7xi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-4);
}

.pdf-purpose__copy[b-ex9ku9f7xi] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.pdf-purpose__title[b-ex9ku9f7xi],
.pdf-editor__panel-title[b-ex9ku9f7xi] {
    margin: 0;
    color: var(--halo-text);
    font: 700 var(--halo-text-title)/1.25 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.pdf-purpose__text[b-ex9ku9f7xi],
.pdf-editor__panel-hint[b-ex9ku9f7xi] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.pdf-purpose__options[b-ex9ku9f7xi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2) var(--halo-5);
}

.pdf-purpose__hint[b-ex9ku9f7xi] {
    flex-basis: 100%;
    margin: 0;
    color: var(--halo-ink-warning);
    font-size: var(--halo-text-caption);
}

/* Editor: data fields, the page canvas and field properties. */
.pdf-editor[b-ex9ku9f7xi] {
    display: grid;
    grid-template-columns: 260px minmax(420px, 1fr) 260px;
    grid-template-areas: "fields canvas properties";
    gap: var(--halo-gap);
    align-items: start;
}

.pdf-editor__panel[b-ex9ku9f7xi] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.pdf-editor__fields[b-ex9ku9f7xi] { grid-area: fields; }
.pdf-editor__canvas[b-ex9ku9f7xi] { grid-area: canvas; }
.pdf-editor__properties[b-ex9ku9f7xi] { grid-area: properties; }

.pdf-editor__panel-head[b-ex9ku9f7xi] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-bottom: 1px solid var(--halo-hairline);
}

.pdf-editor__panel-head .pdf-editor__panel-hint[b-ex9ku9f7xi] {
    margin-top: calc(var(--halo-2) * -1);
}

.pdf-editor__source-list[b-ex9ku9f7xi] {
    max-height: 64vh;
    overflow: auto;
    padding: var(--halo-2) var(--halo-3) var(--halo-3);
}

.pdf-editor__source-category[b-ex9ku9f7xi] {
    margin: var(--halo-3) var(--halo-1) var(--halo-2);
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.pdf-editor__source-chip[b-ex9ku9f7xi] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    margin-bottom: var(--halo-1);
    padding: var(--halo-2) var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    cursor: grab;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), border-color var(--halo-duration-1) var(--halo-ease-out);
}

.pdf-editor__source-chip:hover[b-ex9ku9f7xi] {
    border-color: var(--halo-hairline-strong);
    background: var(--halo-surface-hover);
}

.pdf-editor__source-chip:active[b-ex9ku9f7xi] {
    cursor: grabbing;
}

.pdf-editor__source-text[b-ex9ku9f7xi] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.pdf-editor__source-text span[b-ex9ku9f7xi],
.pdf-editor__source-text small[b-ex9ku9f7xi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdf-editor__source-text small[b-ex9ku9f7xi] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
}

/* Canvas toolbar. */
.pdf-editor__toolbar[b-ex9ku9f7xi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-4);
    border-bottom: 1px solid var(--halo-hairline);
}

.pdf-editor__file[b-ex9ku9f7xi] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    min-width: 0;
}

.pdf-editor__file-name[b-ex9ku9f7xi] {
    overflow: hidden;
    color: var(--halo-text);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdf-editor__toolbar[b-ex9ku9f7xi]  .pdf-editor__page-select {
    min-width: 128px;
}

/* PDF preview: pdf.js renders the canvas into .pdf-render-host (elements created in JS, hence ::deep). */
.pdf-preview-frame[b-ex9ku9f7xi] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 72vh;
    padding: var(--halo-4);
    overflow: auto;
    background: var(--halo-surface-sunken);
}

.pdf-page-stage[b-ex9ku9f7xi] {
    position: relative;
    flex: 0 0 auto;
    background: var(--halo-paper);
    box-shadow: var(--halo-shadow-2);
}

.pdf-render-host[b-ex9ku9f7xi] {
    position: relative;
    z-index: 1;
}

.pdf-render-host[b-ex9ku9f7xi]  .pdf-render-canvas {
    display: block;
}

.pdf-render-host[b-ex9ku9f7xi]  .pdf-render-status {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: min(560px, 70vw);
    min-height: 520px;
    padding: var(--halo-6);
    color: var(--halo-paper-ink);
    text-align: center;
}

.pdf-drop-layer[b-ex9ku9f7xi] {
    position: absolute;
    inset: 0;
    z-index: 2;
}

/* Geometry comes from custom properties; pdf-map-templates.js sets left/top inline while dragging. */
.pdf-mapped-field[b-ex9ku9f7xi] {
    position: absolute;
    left: var(--field-x);
    top: var(--field-y);
    width: var(--field-w);
    height: var(--field-h);
    display: flex;
    align-items: center;
    padding: 2px 5px;
    overflow: hidden;
    border: 1px solid var(--halo-action-info);
    border-radius: var(--halo-radius-xs);
    background: rgb(var(--halo-blue) / .12);
    color: var(--halo-paper-ink);
    font-size: var(--field-font);
    font-weight: 700;
    cursor: move;
    user-select: none;
    touch-action: none;
}

.pdf-mapped-field.selected[b-ex9ku9f7xi] {
    border-color: var(--halo-paper-ink);
    background: rgb(var(--halo-navy) / .16);
    box-shadow: 0 0 0 2px rgb(var(--halo-navy) / .24);
}

.pdf-mapped-field.dragging[b-ex9ku9f7xi] {
    cursor: grabbing;
    opacity: 0.88;
}

.pdf-mapped-field span[b-ex9ku9f7xi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Field properties. */
.pdf-editor__empty[b-ex9ku9f7xi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--halo-2);
    min-height: 220px;
    padding: var(--halo-5);
    color: var(--halo-text-secondary);
    text-align: center;
}

.pdf-editor__properties-form[b-ex9ku9f7xi] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-4);
}

.pdf-editor__range[b-ex9ku9f7xi] {
    display: grid;
    gap: var(--halo-2);
}

.pdf-editor__range-head[b-ex9ku9f7xi] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-2);
}

.pdf-editor__range-head label[b-ex9ku9f7xi] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.pdf-editor__range-head output[b-ex9ku9f7xi] {
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.pdf-editor__range input[type="range"][b-ex9ku9f7xi] {
    width: 100%;
    margin: 0;
    accent-color: var(--halo-fill-navy);
    cursor: pointer;
}

.pdf-editor__range input[type="range"]:focus-visible[b-ex9ku9f7xi] {
    outline: none;
    border-radius: var(--halo-radius-pill);
    box-shadow: var(--halo-focus-ring);
}

/* Medium widths: properties sit under the data fields, next to the canvas. */
@media (max-width: 1440px) {
    .pdf-editor[b-ex9ku9f7xi] {
        grid-template-columns: 260px minmax(0, 1fr);
        grid-template-areas:
            "fields canvas"
            "properties canvas";
    }

    .pdf-editor__source-list[b-ex9ku9f7xi] {
        max-height: 36vh;
    }
}

@media (max-width: 960px) {
    .pdf-editor[b-ex9ku9f7xi] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "fields"
            "canvas"
            "properties";
    }

    .pdf-editor__source-list[b-ex9ku9f7xi] {
        max-height: 40vh;
    }
}
/* /Components/Pages/Crm/PdfMapTemplates/PdfMapTemplatesList.razor.rz.scp.css */
/* Upload card on the left, the template table on the right. */
.pdf-templates[b-pwohblj25d] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

.pdf-templates__upload[b-pwohblj25d] {
    display: grid;
    gap: var(--halo-4);
}

.pdf-templates__card-head[b-pwohblj25d] {
    display: grid;
    gap: var(--halo-1);
}

.pdf-templates__card-title[b-pwohblj25d],
.pdf-templates__section-title[b-pwohblj25d] {
    margin: 0;
    font: 700 var(--halo-text-title)/1.25 var(--halo-font-display);
    letter-spacing: -0.02em;
    color: var(--halo-text);
}

.pdf-templates__card-subtitle[b-pwohblj25d] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.pdf-templates__form[b-pwohblj25d] {
    display: grid;
    gap: var(--halo-4);
}

.pdf-templates__purpose[b-pwohblj25d] {
    display: grid;
    gap: var(--halo-2);
    margin: 0;
    padding: 0;
    border: 0;
}

.pdf-templates__purpose legend[b-pwohblj25d] {
    margin-bottom: var(--halo-2);
    padding: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.pdf-templates__hint[b-pwohblj25d] {
    margin: 0;
    color: var(--halo-ink-warning);
    font-size: var(--halo-text-caption);
}

/* Dropzone: the label is the target; the native file input stays focusable but invisible. */
.pdf-dropzone[b-pwohblj25d] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--halo-3);
    min-height: 104px;
    padding: var(--halo-4);
    border: 1.5px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
    cursor: pointer;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
}

.pdf-dropzone:hover[b-pwohblj25d] {
    border-color: var(--halo-input-border-hover);
    background: var(--halo-surface-hover);
}

.pdf-dropzone:focus-within[b-pwohblj25d] {
    border-color: var(--halo-focus-color);
    box-shadow: var(--halo-focus-ring);
}

.pdf-dropzone.has-file[b-pwohblj25d] {
    border-style: solid;
    border-color: var(--halo-hairline);
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}

.pdf-dropzone[b-pwohblj25d]  .pdf-dropzone__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.pdf-dropzone__icon[b-pwohblj25d] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface);
    color: var(--halo-ink-brand);
}

.pdf-dropzone__text[b-pwohblj25d] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.pdf-dropzone__title[b-pwohblj25d] {
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 600;
}

.pdf-dropzone__hint[b-pwohblj25d] {
    font-size: var(--halo-text-caption);
}

.pdf-dropzone__file[b-pwohblj25d] {
    overflow: hidden;
    color: var(--halo-text);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-caption);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pdf-templates__form-actions[b-pwohblj25d] {
    display: flex;
    justify-content: flex-end;
}

/* Template table. */
.pdf-templates__list[b-pwohblj25d] {
    display: grid;
    gap: var(--halo-3);
    min-width: 0;
}

.pdf-templates__loading[b-pwohblj25d] {
    margin: 0;
    color: var(--halo-text-secondary);
}

.pdf-templates__row[b-pwohblj25d] {
    cursor: pointer;
}

.pdf-templates__name[b-pwohblj25d] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.pdf-templates__name a[b-pwohblj25d] {
    color: var(--halo-text);
    font-weight: 600;
    text-decoration: none;
}

.pdf-templates__name a:hover[b-pwohblj25d] {
    text-decoration: underline;
}

.pdf-templates__name a:focus-visible[b-pwohblj25d] {
    outline: none;
    border-radius: var(--halo-radius-xs);
    box-shadow: var(--halo-focus-ring);
}

.pdf-templates__name small[b-pwohblj25d] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
}

.pdf-templates__purpose-badges[b-pwohblj25d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
}

.pdf-templates__actions[b-pwohblj25d] {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

.pdf-templates__sr-only[b-pwohblj25d] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .pdf-templates[b-pwohblj25d] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Crm/Settings/ProductsBrandsSettings.razor.rz.scp.css */
/* Products & brands: brand cards on a board, products as rows inside each card. */
.pb-section-title[b-aefyeqdlk5] { margin: 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.pb-muted[b-aefyeqdlk5] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.pb-loading[b-aefyeqdlk5] { display: flex; align-items: center; gap: var(--halo-3); padding: var(--halo-5); color: var(--halo-text-secondary); }
.pb-loading__dot[b-aefyeqdlk5] { width: 10px; height: 10px; border-radius: var(--halo-radius-pill); background: var(--halo-fill-navy); animation: pb-pulse-b-aefyeqdlk5 1.2s var(--halo-ease-out) infinite alternate; }
@keyframes pb-pulse-b-aefyeqdlk5 { from { opacity: .3; } }

/* Products that need a brand: a soft yellow panel, the only warning on the page. */
.pb-unassigned[b-aefyeqdlk5] {
    display: grid; grid-template-columns: minmax(200px, .6fr) minmax(0, 1.4fr); gap: var(--halo-4);
    padding: var(--halo-5); border-radius: var(--halo-radius-xl);
    background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink);
}
.pb-unassigned .pb-section-title[b-aefyeqdlk5], .pb-unassigned .pb-muted[b-aefyeqdlk5] { color: var(--halo-soft-yellow-ink); }
.pb-unassigned__copy[b-aefyeqdlk5] { display: grid; gap: var(--halo-1); align-content: start; }
.pb-unassigned-list[b-aefyeqdlk5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.pb-toolbar[b-aefyeqdlk5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.pb-toolbar[b-aefyeqdlk5]  .pb-search { flex: 1 1 320px; max-width: 420px; }
.pb-toolbar__count[b-aefyeqdlk5] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; }

.pb-board[b-aefyeqdlk5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--halo-gap); align-items: start; }

.pb-brand[b-aefyeqdlk5] {
    display: grid; gap: var(--halo-3); min-width: 0; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
}
.pb-brand.pb-brand--inactive[b-aefyeqdlk5] { border-style: dashed; background: var(--halo-surface-sunken); }
.pb-brand.is-drop-target[b-aefyeqdlk5] { border-color: var(--halo-ink-success); background: var(--halo-tint-success); }

.pb-brand__header[b-aefyeqdlk5] { display: flex; align-items: flex-start; gap: var(--halo-3); }
.pb-brand__icon[b-aefyeqdlk5] {
    display: grid; place-items: center; flex: none; width: 36px; height: 36px;
    border-radius: var(--halo-radius-sm); background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
}
.pb-brand__heading[b-aefyeqdlk5] { display: grid; gap: 2px; flex: 1; min-width: 0; }
.pb-brand__title[b-aefyeqdlk5] { margin: 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); overflow-wrap: anywhere; }
.pb-brand__description[b-aefyeqdlk5] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }

.pb-brand__meta[b-aefyeqdlk5] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.pb-brand__facts[b-aefyeqdlk5] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; }
.pb-brand__controls[b-aefyeqdlk5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-2); padding-bottom: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); }

.pb-product-list[b-aefyeqdlk5] { display: grid; gap: var(--halo-2); min-height: 72px; align-content: start; }

.pb-product[b-aefyeqdlk5] {
    display: grid; gap: var(--halo-2); padding: var(--halo-3);
    border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); color: var(--halo-text);
    cursor: grab;
}
.pb-product[draggable="false"][b-aefyeqdlk5] { cursor: default; }
.pb-product:active[b-aefyeqdlk5] { cursor: grabbing; }
.pb-product.is-dragging[b-aefyeqdlk5] { opacity: .5; }
.pb-product.pb-product--inactive .pb-product__text[b-aefyeqdlk5] { opacity: .62; }
.pb-unassigned .pb-product[b-aefyeqdlk5] { background: var(--halo-surface); }
.pb-product__main[b-aefyeqdlk5] { display: flex; align-items: flex-start; gap: var(--halo-2); }
.pb-product__grip[b-aefyeqdlk5] { display: inline-flex; margin-top: 2px; color: var(--halo-text-tertiary); }
.pb-product__text[b-aefyeqdlk5] { display: grid; gap: 2px; flex: 1; min-width: 0; justify-items: start; }
.pb-product__name[b-aefyeqdlk5] { font-weight: 650; overflow-wrap: anywhere; }
.pb-product__description[b-aefyeqdlk5] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
.pb-product__actions[b-aefyeqdlk5] { display: flex; align-items: center; gap: var(--halo-1); flex: none; }
.pb-product__edit[b-aefyeqdlk5] { display: grid; gap: var(--halo-2); }
.pb-product__edit-actions[b-aefyeqdlk5] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }

.pb-empty-zone[b-aefyeqdlk5] {
    display: flex; align-items: center; justify-content: center; gap: var(--halo-2); min-height: 72px; padding: var(--halo-3);
    border: 1px dashed var(--halo-hairline-strong); border-radius: var(--halo-radius-md);
    color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); text-align: center;
}

.pb-add-product[b-aefyeqdlk5] { display: grid; gap: var(--halo-2); padding-top: var(--halo-3); border-top: 1px solid var(--halo-hairline); justify-items: start; }
.pb-add-product[b-aefyeqdlk5]  .halo-field { width: 100%; }
.pb-add-product__actions[b-aefyeqdlk5] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }

/* Drawers. */
.pb-drawer-form[b-aefyeqdlk5] { display: grid; gap: var(--halo-4); }
.pb-drawer-section[b-aefyeqdlk5] { margin: 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.pb-drawer-note[b-aefyeqdlk5] { margin-top: var(--halo-4); }

@media (max-width: 900px) {
    .pb-unassigned[b-aefyeqdlk5] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .pb-loading__dot[b-aefyeqdlk5] { animation: none; }
}
/* /Components/Pages/Crm/Webforms/JuniorSetterPanel.razor.rz.scp.css */
.junior-settings[b-ss6i6p65bz], .junior-progress[b-ss6i6p65bz] { display: grid; gap: var(--halo-3); color: var(--halo-text); }
.junior-settings__head[b-ss6i6p65bz], .junior-progress__head[b-ss6i6p65bz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.junior-settings h3[b-ss6i6p65bz], .junior-progress h3[b-ss6i6p65bz] { margin: 0; font-size: 1rem; font-weight: 650; }
.junior-settings__agent[b-ss6i6p65bz] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--halo-3); }
.junior-settings__actions[b-ss6i6p65bz] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3); }
.junior-link[b-ss6i6p65bz] { color: var(--halo-ink-info); font-weight: 600; text-decoration: none; padding-bottom: 12px; }
.junior-link:hover[b-ss6i6p65bz] { text-decoration: underline; }
.junior-muted[b-ss6i6p65bz] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; }
.junior-message[b-ss6i6p65bz] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); font-weight: 600; }
.junior-note[b-ss6i6p65bz] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); font-size: var(--halo-text-sm); font-weight: 600; }
.junior-note--green[b-ss6i6p65bz] { background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.junior-note--yellow[b-ss6i6p65bz] { background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }

.junior-request[b-ss6i6p65bz] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); padding: 10px 14px; background: var(--halo-surface); }
.junior-request summary[b-ss6i6p65bz] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); cursor: pointer; list-style: none; }
.junior-request summary[b-ss6i6p65bz]::-webkit-details-marker { display: none; }
.junior-request summary:focus-visible[b-ss6i6p65bz] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-sm); }
.junior-request__who[b-ss6i6p65bz] { display: grid; gap: 2px; min-width: 0; }
.junior-request__who span[b-ss6i6p65bz] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.junior-request[open] > *:not(summary)[b-ss6i6p65bz] { margin-top: var(--halo-3); }
.junior-request dl[b-ss6i6p65bz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--halo-3); margin: var(--halo-3) 0 0; }
.junior-request dt[b-ss6i6p65bz] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.junior-request dd[b-ss6i6p65bz] { margin: 2px 0 0; overflow-wrap: anywhere; }
.junior-pill[b-ss6i6p65bz] { flex: none; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: var(--halo-radius-pill); font-size: var(--halo-text-caption); font-weight: 600; background: var(--pill-bg); color: var(--pill-ink); }
.junior-pill--green[b-ss6i6p65bz] { --pill-bg: var(--halo-soft-green); --pill-ink: var(--halo-soft-green-ink); }
.junior-pill--blue[b-ss6i6p65bz] { --pill-bg: var(--halo-soft-blue); --pill-ink: var(--halo-soft-blue-ink); }
.junior-pill--yellow[b-ss6i6p65bz] { --pill-bg: var(--halo-soft-yellow); --pill-ink: var(--halo-soft-yellow-ink); }
.junior-pill--gray[b-ss6i6p65bz] { --pill-bg: var(--halo-soft-gray); --pill-ink: var(--halo-soft-gray-ink); }
/* /Components/Pages/Crm/Webforms/PublicWebform.razor.rz.scp.css */

    :root[b-kgbe8yqs4e] {
        color-scheme: light;
    }

    html[b-kgbe8yqs4e], body[b-kgbe8yqs4e] {
        margin: 0;
        padding: 0;
        background: var(--halo-canvas);
        font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .public-webform-viewport[b-kgbe8yqs4e] {
        container: webform / inline-size;
    }

    .public-webform-shell[b-kgbe8yqs4e] {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        box-sizing: border-box;
    }

    .public-webform-card[b-kgbe8yqs4e] {
        width: min(100%, 760px);
        background: var(--halo-surface);
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-xl);
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
        padding: 28px;
        box-sizing: border-box;
    }

    .state-card[b-kgbe8yqs4e] {
        text-align: center;
    }

    .public-webform-header h1[b-kgbe8yqs4e],
    .state-card h1[b-kgbe8yqs4e],
    .step-panel h2[b-kgbe8yqs4e] {
        margin: 0;
        color: var(--halo-text);
    }

    .public-webform-header p[b-kgbe8yqs4e],
    .state-card p[b-kgbe8yqs4e],
    .step-description[b-kgbe8yqs4e] {
        color: var(--halo-text-secondary);
    }

    .public-webform-header[b-kgbe8yqs4e] {
        margin-bottom: 24px;
    }

    .public-webform-logo[b-kgbe8yqs4e] {
        display: block;
        max-width: 180px;
        max-height: 84px;
        object-fit: contain;
        margin-bottom: 18px;
    }

    .step-progress[b-kgbe8yqs4e] {
        display: flex;
        gap: 12px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .step-progress-item[b-kgbe8yqs4e] {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-radius: var(--halo-radius-lg);
        background: var(--halo-surface-sunken);
        color: var(--halo-text-tertiary);
        flex: 1 1 180px;
    }

    .step-progress-item.active[b-kgbe8yqs4e] {
        background: var(--webform-button-color, var(--halo-ink-success));
        color: var(--halo-on-action);
    }

    .step-progress-item.complete[b-kgbe8yqs4e] {
        background: var(--halo-surface-sunken);
        color: var(--halo-ink-success);
    }

    .step-progress-number[b-kgbe8yqs4e] {
        width: 30px;
        height: 30px;
        border-radius: var(--halo-radius-pill);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.24);
    }

    .step-panel[b-kgbe8yqs4e] {
        margin-bottom: 20px;
    }

    .field-stack[b-kgbe8yqs4e] {
        display: grid;
        gap: 18px;
    }

    .field-block[b-kgbe8yqs4e] {
        display: grid;
        gap: 8px;
    }

    .field-label[b-kgbe8yqs4e] {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--halo-text);
    }

    .required-indicator[b-kgbe8yqs4e] {
        color: var(--halo-ink-critical);
    }

    /* RenderField creates these elements programmatically, so they do not carry Razor scope attributes. */
    .public-webform-card[b-kgbe8yqs4e]  .field-input {
        width: 100%;
        box-sizing: border-box;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        padding: 14px 16px;
        font: inherit;
        color: var(--halo-text);
        background: var(--halo-surface);
        transition: border-color 120ms ease, box-shadow 120ms ease;
    }

    .public-webform-card[b-kgbe8yqs4e]  .field-input:focus {
        outline: none;
        border-color: var(--webform-button-color, var(--halo-ink-success));
        box-shadow: 0 0 0 4px rgba(var(--webform-button-color-rgb, 15, 118, 110), 0.12);
    }

    .public-webform-card[b-kgbe8yqs4e]  .field-textarea {
        resize: vertical;
        min-height: 132px;
    }

    .public-webform-card[b-kgbe8yqs4e]  .checkbox-row {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--halo-text-secondary);
        font-size: 0.95rem;
    }

    .field-error[b-kgbe8yqs4e],
    .submit-error[b-kgbe8yqs4e] {
        color: var(--halo-ink-critical);
        font-size: 0.92rem;
    }

    .submit-error[b-kgbe8yqs4e] {
        margin-bottom: 18px;
        padding: 12px 14px;
        border-radius: var(--halo-radius-md);
        background: var(--halo-soft-red);
        border: 1px solid rgb(var(--halo-tone-critical) / .2);
    }

    .form-actions[b-kgbe8yqs4e] {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 24px;
    }

    .primary-button[b-kgbe8yqs4e],
    .secondary-button[b-kgbe8yqs4e] {
        border: none;
        border-radius: var(--halo-radius-pill);
        padding: 12px 20px;
        font: inherit;
        font-weight: 600;
        cursor: pointer;
    }

    .primary-button[b-kgbe8yqs4e] {
        background: var(--webform-button-color, var(--halo-ink-success));
        color: var(--halo-on-action);
    }

    .primary-button:disabled[b-kgbe8yqs4e] {
        opacity: 0.7;
        cursor: progress;
    }

    .secondary-button[b-kgbe8yqs4e] {
        background: var(--halo-surface-sunken);
        color: var(--halo-text);
    }

    .loader[b-kgbe8yqs4e] {
        width: 42px;
        height: 42px;
        border-radius: var(--halo-radius-pill);
        border: 4px solid rgba(var(--webform-button-color-rgb, 15, 118, 110), 0.18);
        border-top-color: var(--webform-button-color, #0F766E);
        margin: 0 auto 14px;
        animation: spin 0.8s linear infinite;
    }

    .success-mark[b-kgbe8yqs4e] {
        width: 56px;
        height: 56px;
        border-radius: var(--halo-radius-pill);
        margin: 0 auto 16px;
        display: grid;
        place-items: center;
        background: var(--halo-surface-sunken);
        color: var(--halo-ink-success);
        font-size: 1.6rem;
        font-weight: 700;
    }

    @@keyframes spin {
        to[b-kgbe8yqs4e] {
            transform: rotate(360deg);
        }
    }

    @container webform (max-width: 640px) {
        .public-webform-shell[b-kgbe8yqs4e] {
            padding: 12px;
        }

        .public-webform-card[b-kgbe8yqs4e] {
            padding: 20px;
            border-radius: var(--halo-radius-lg);
        }

        .form-actions[b-kgbe8yqs4e] {
            flex-direction: column;
        }

        .primary-button[b-kgbe8yqs4e],
        .secondary-button[b-kgbe8yqs4e] {
            width: 100%;
        }
    }

.webform-fields[b-kgbe8yqs4e] { border: 0; padding: 0; margin: 0; min-width: 0; }
.webform-fields:disabled[b-kgbe8yqs4e] { opacity: .65; }
/* /Components/Pages/Crm/Webforms/SubmissionDetail.razor.rz.scp.css */

/* Header */
.submission-detail-header[b-96iw8xo65t] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Loading state */
.submission-detail-loading[b-96iw8xo65t] {
    padding: 1.5rem 0;
    min-width: 400px;
}

/* Error state */
.submission-detail-error[b-96iw8xo65t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
    min-width: 400px;
}

/* Body layout */
.submission-detail-body[b-96iw8xo65t] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.25rem 0;
}

/* Section dividers */
.submission-section[b-96iw8xo65t] {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--halo-hairline);
}

.submission-section:last-of-type[b-96iw8xo65t] {
    border-bottom: none;
    padding-bottom: 0;
}

/* Field key-value list */
.submission-fields-list[b-96iw8xo65t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
}

.submission-field-item[b-96iw8xo65t] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

/* Monospace IDs */
.submission-id-value[b-96iw8xo65t] {
    font-family: var(--halo-font-mono);
    font-size: 0.8rem;
    color: var(--halo-text-secondary);
    word-break: break-all;
}

/* Metadata footer */
.submission-meta-footer[b-96iw8xo65t] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--halo-hairline);
}

/* Responsive */
@media (max-width: 600px) {

    .submission-detail-loading[b-96iw8xo65t],
    .submission-detail-error[b-96iw8xo65t] {
        min-width: unset;
    }

    .submission-fields-list[b-96iw8xo65t] {
        grid-template-columns: 1fr;
        gap: 0.625rem;
    }

    .submission-meta-footer[b-96iw8xo65t] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Crm/Webforms/SubmissionsInbox.razor.rz.scp.css */
/* Filter bar layout */
.inbox-filter-bar[b-hz38tljiqt] {
    /* Inherits HaloFilterBar flex-wrap layout */
}

.inbox-search[b-hz38tljiqt] {
    min-width: 220px;
    flex: 1 1 220px;
    max-width: 320px;
}

.inbox-filter-select[b-hz38tljiqt] {
    min-width: 150px;
    max-width: 200px;
}

.inbox-filter-date[b-hz38tljiqt] {
    min-width: 140px;
    max-width: 170px;
}

.inbox-filter-summary[b-hz38tljiqt] {
    margin-left: auto;
    display: flex;
    align-items: center;
}

/* Grid styling */
.inbox-grid[b-hz38tljiqt] {
    border: none;
}

/* Responsive: tablet */
@media (max-width: 1024px) {
    .inbox-search[b-hz38tljiqt] {
        max-width: 100%;
    }

    .inbox-filter-select[b-hz38tljiqt] {
        max-width: 180px;
    }

    /* Hide CRM Outcome column on tablet */
    [b-hz38tljiqt] .inbox-grid .mud-table-cell:nth-child(5),
    [b-hz38tljiqt] .inbox-grid .mud-table-head .mud-table-cell:nth-child(5) {
        display: none;
    }
}

/* Responsive: mobile */
@media (max-width: 768px) {
    .inbox-search[b-hz38tljiqt] {
        min-width: 100%;
        max-width: 100%;
    }

    .inbox-filter-select[b-hz38tljiqt] {
        min-width: 100%;
        max-width: 100%;
    }

    .inbox-filter-date[b-hz38tljiqt] {
        min-width: 100%;
        max-width: 100%;
    }

    .inbox-filter-summary[b-hz38tljiqt] {
        margin-left: 0;
        text-align: center;
        justify-content: center;
    }

    /* Hide Contact and CRM Outcome columns on mobile */
    [b-hz38tljiqt] .inbox-grid .mud-table-cell:nth-child(2),
    [b-hz38tljiqt] .inbox-grid .mud-table-head .mud-table-cell:nth-child(2),
    [b-hz38tljiqt] .inbox-grid .mud-table-cell:nth-child(5),
    [b-hz38tljiqt] .inbox-grid .mud-table-head .mud-table-cell:nth-child(5) {
        display: none;
    }
}
/* /Components/Pages/Crm/Webforms/WebformDetail.razor.rz.scp.css */
/* Form workspace: header, three tabs, Bento cards. */
.wf-ws[b-2vt52zhitl] { display: grid; gap: var(--halo-5); max-width: 1384px; margin: 0 auto; padding-bottom: 104px; color: var(--halo-text); }
.wf-ws__back[b-2vt52zhitl] { display: inline-flex; align-items: center; gap: 6px; justify-self: start; color: var(--halo-text-tertiary); font-weight: 600; text-decoration: none; }
.wf-ws__back:hover[b-2vt52zhitl] { color: var(--halo-text); }
.wf-ws__back:focus-visible[b-2vt52zhitl] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: 6px; }
.wf-ws__skeleton[b-2vt52zhitl] { display: grid; gap: var(--halo-4); }
.wf-ws__skeleton span[b-2vt52zhitl] { height: 120px; border-radius: var(--halo-radius-2xl); background: var(--halo-surface-sunken); animation: wf-pulse-b-2vt52zhitl 1.4s ease-in-out infinite; }
@keyframes wf-pulse-b-2vt52zhitl { 50% { opacity: .55; } }

.wf-ws__head[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--halo-4); }
.wf-ws__title[b-2vt52zhitl] { display: grid; gap: 6px; min-width: 0; }
.wf-ws__name[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3); }
.wf-ws__name h1[b-2vt52zhitl] { margin: 0; font: 700 2rem/1.1 var(--halo-font-display); letter-spacing: -0.035em; }
.wf-ws__meta[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--halo-text-secondary); overflow-wrap: anywhere; }
.wf-ws__actions[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.wf-ws[b-2vt52zhitl]  .wf-ws__tabs { justify-self: start; }

.wf-pill[b-2vt52zhitl] { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: var(--halo-radius-pill); background: var(--pill-bg); color: var(--pill-ink); font-weight: 600; font-size: var(--halo-text-caption); white-space: nowrap; }
.wf-pill[b-2vt52zhitl]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.wf-pill--green[b-2vt52zhitl] { --pill-bg: var(--halo-soft-green); --pill-ink: var(--halo-soft-green-ink); }
.wf-pill--gray[b-2vt52zhitl] { --pill-bg: var(--halo-soft-gray); --pill-ink: var(--halo-soft-gray-ink); }
.wf-pill--yellow[b-2vt52zhitl] { --pill-bg: var(--halo-soft-yellow); --pill-ink: var(--halo-soft-yellow-ink); }
.wf-tag[b-2vt52zhitl] { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--halo-radius-pill); font-size: 11px; font-weight: 700; background: var(--tag-bg); color: var(--tag-ink); white-space: nowrap; }
.wf-tag--navy[b-2vt52zhitl] { --tag-bg: var(--halo-soft-navy); --tag-ink: var(--halo-soft-navy-ink); }
.wf-tag--blue[b-2vt52zhitl] { --tag-bg: var(--halo-soft-blue); --tag-ink: var(--halo-soft-blue-ink); }
.wf-tag--gray[b-2vt52zhitl] { --tag-bg: var(--halo-soft-gray); --tag-ink: var(--halo-soft-gray-ink); }
.wf-muted[b-2vt52zhitl] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.wf-num[b-2vt52zhitl] { font-variant-numeric: tabular-nums; }
.wf-req[b-2vt52zhitl] { color: var(--halo-ink-critical); font-weight: 700; }
.wf-error[b-2vt52zhitl] { color: var(--halo-ink-critical); font-size: var(--halo-text-caption); font-weight: 600; }
.wf-pad[b-2vt52zhitl] { padding: var(--halo-4) var(--halo-5); }
.wf-link[b-2vt52zhitl] { border: 0; padding: 0; background: none; color: var(--halo-ink-info); font: inherit; font-weight: 600; font-size: var(--halo-text-sm); cursor: pointer; }
.wf-link:hover[b-2vt52zhitl] { text-decoration: underline; }
.wf-link-out[b-2vt52zhitl] { color: var(--halo-ink-info); font-weight: 600; text-decoration: none; }
.wf-link-out:hover[b-2vt52zhitl] { text-decoration: underline; }
.wf-note[b-2vt52zhitl] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.45; }
.wf-note--yellow[b-2vt52zhitl] { background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
[b-2vt52zhitl] .wf-danger { color: var(--halo-ink-critical); }

/* Tiles: two solid, two plain. */
.wf-tiles[b-2vt52zhitl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--halo-gap); }
.wf-tile[b-2vt52zhitl] {
    position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    gap: 8px; min-height: 140px; padding: 20px 22px; border: 0; border-radius: var(--halo-radius-2xl);
    background: var(--tile-bg); color: var(--tile-ink); font: inherit; text-align: left; cursor: pointer;
    transition: transform var(--halo-duration-3) var(--halo-ease-spring), box-shadow var(--halo-duration-3) var(--halo-ease-out);
}
.wf-tile:hover[b-2vt52zhitl] { transform: translateY(-3px); box-shadow: var(--halo-shadow-lift); }
.wf-tile:focus-visible[b-2vt52zhitl] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-tile--navy[b-2vt52zhitl] { --tile-bg: var(--halo-fill-navy); --tile-ink: var(--halo-on-fill); }
.wf-tile--green[b-2vt52zhitl] { --tile-bg: var(--halo-fill-green); --tile-ink: var(--halo-on-fill); }
.wf-tile--plain[b-2vt52zhitl] { --tile-bg: var(--halo-surface); --tile-ink: var(--halo-text); border: 1px solid var(--halo-hairline); }
.wf-tile--yellow .wf-tile__value[b-2vt52zhitl] { color: var(--halo-soft-yellow-ink); }
.wf-tile__label[b-2vt52zhitl] { font-weight: 600; font-size: var(--halo-text-sm); }
.wf-tile__value[b-2vt52zhitl] { font: 700 3rem/0.95 var(--halo-font-display); letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.wf-tile__foot[b-2vt52zhitl] { margin-top: auto; font-size: var(--halo-text-caption); opacity: .92; }

.wf-ws__overview[b-2vt52zhitl] { display: grid; gap: var(--halo-5); }
.wf-ws__columns[b-2vt52zhitl] { display: flex; flex-wrap: wrap; gap: var(--halo-gap); align-items: flex-start; }
.wf-ws__main[b-2vt52zhitl] { flex: 999 1 560px; min-width: 0; display: grid; gap: var(--halo-gap); }
.wf-ws__side[b-2vt52zhitl] { flex: 1 1 340px; max-width: 440px; display: grid; gap: var(--halo-gap); }

.wf-card[b-2vt52zhitl] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); min-width: 0; }
.wf-card--pad[b-2vt52zhitl] { padding: var(--halo-5); }
.wf-card__head[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--halo-2); padding: 18px 20px 6px; }
.wf-card__head h2[b-2vt52zhitl] { margin: 0; font: 650 1.05rem/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.wf-card__head span[b-2vt52zhitl] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

.wf-bars[b-2vt52zhitl] { display: grid; gap: 12px; padding: 8px 20px 20px; }
.wf-bars__row[b-2vt52zhitl] { display: grid; grid-template-columns: 140px minmax(0, 1fr) 40px; align-items: center; gap: 12px; }
.wf-bars__row b[b-2vt52zhitl] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wf-list[b-2vt52zhitl] { margin: 0; padding: 4px 8px 10px; list-style: none; }
.wf-list__row[b-2vt52zhitl] {
    display: grid; grid-template-columns: minmax(0, 1fr) auto 90px; align-items: center; justify-items: start; gap: 12px;
    width: 100%; padding: 10px 12px; border: 0; border-radius: 12px; background: none; color: var(--halo-text); font: inherit; text-align: left; cursor: pointer;
}
.wf-list__row:hover[b-2vt52zhitl] { background: var(--halo-surface-hover); }
.wf-list__row:focus-visible[b-2vt52zhitl] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-list__who[b-2vt52zhitl] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }

.wf-qs[b-2vt52zhitl] { padding: 4px 20px 16px; }
.wf-qs + .wf-qs[b-2vt52zhitl] { border-top: 1px solid var(--halo-hairline); padding-top: 14px; }
.wf-qs h3[b-2vt52zhitl] { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 0.95rem; }
.wf-qs__n[b-2vt52zhitl] { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--halo-fill-navy); color: var(--halo-on-fill); font-size: 11px; }
.wf-qs p[b-2vt52zhitl] { margin: 0 0 6px; }
.wf-qlist[b-2vt52zhitl] { margin: 0; padding: 0; list-style: none; }
.wf-qlist li[b-2vt52zhitl] { display: grid; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--halo-hairline); }
.wf-qlist li:last-child[b-2vt52zhitl] { border-bottom: 0; }
.wf-qlist__meta[b-2vt52zhitl] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.wf-qlist__meta code[b-2vt52zhitl] { font-family: var(--halo-font-mono); }
.wf-qlist__consent[b-2vt52zhitl] { display: grid; gap: 4px; margin-top: 4px; padding: 10px 12px; border-radius: var(--halo-radius-md); background: var(--halo-soft-blue); }
.wf-qlist__consent .wf-tag[b-2vt52zhitl] { justify-self: start; }
.wf-qlist__disclosure[b-2vt52zhitl] { font-size: var(--halo-text-sm); color: var(--halo-text-secondary); }

.wf-dl[b-2vt52zhitl] { display: grid; margin: 0; padding: 4px 20px 16px; }
.wf-dl > div[b-2vt52zhitl] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--halo-hairline); }
.wf-dl > div:last-child[b-2vt52zhitl] { border-bottom: 0; }
.wf-dl dt[b-2vt52zhitl] { color: var(--halo-text-tertiary); }
.wf-dl dd[b-2vt52zhitl] { margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere; display: inline-flex; align-items: center; gap: 6px; justify-content: flex-end; }
.wf-dl > .wf-dl__long[b-2vt52zhitl] { display: grid; gap: 4px; }
.wf-dl__long dd[b-2vt52zhitl] { justify-content: flex-start; text-align: left; font-weight: 500; color: var(--halo-text-secondary); }
.wf-swatch-dot[b-2vt52zhitl] { display: inline-block; width: 12px; height: 12px; border-radius: 4px; background: var(--wf-swatch); }

/* Submissions */
.wf-toolbar[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); padding: var(--halo-4) var(--halo-4) var(--halo-2); }
.wf-chips[b-2vt52zhitl] { display: flex; flex-wrap: wrap; gap: 6px; }
.wf-table-wrap[b-2vt52zhitl] { overflow-x: auto; padding: 0 var(--halo-4) var(--halo-4); }
.wf-table[b-2vt52zhitl] { width: 100%; border-collapse: collapse; font-size: var(--halo-text-sm); }
.wf-table th[b-2vt52zhitl] { padding: 10px 12px; text-align: left; font-weight: 600; color: var(--halo-text-tertiary); white-space: nowrap; border-bottom: 1px solid var(--halo-hairline); }
.wf-table td[b-2vt52zhitl] { padding: 10px 12px; border-bottom: 1px solid var(--halo-hairline); vertical-align: middle; }
.wf-table tr:last-child td[b-2vt52zhitl] { border-bottom: 0; }
.wf-table tbody tr:hover[b-2vt52zhitl] { background: var(--halo-surface-hover); }
.wf-table code[b-2vt52zhitl] { font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); }
.wf-table__actions[b-2vt52zhitl] { text-align: right; white-space: nowrap; }

/* Share */
.wf-share[b-2vt52zhitl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-gap); align-items: start; }
.wf-way[b-2vt52zhitl] { display: grid; gap: var(--halo-3); }
.wf-way h2[b-2vt52zhitl] { margin: 0; font: 650 1.15rem/1.2 var(--halo-font-display); letter-spacing: -0.02em; }
.wf-way p[b-2vt52zhitl] { margin: 0; color: var(--halo-text-secondary); }
.wf-way__icon[b-2vt52zhitl] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--way-bg); color: var(--way-ink); }
.wf-way__icon--green[b-2vt52zhitl] { --way-bg: var(--halo-soft-green); --way-ink: var(--halo-soft-green-ink); }
.wf-way__icon--navy[b-2vt52zhitl] { --way-bg: var(--halo-soft-navy); --way-ink: var(--halo-soft-navy-ink); }
.wf-embed__size[b-2vt52zhitl] { display: grid; grid-template-columns: repeat(2, minmax(0, 120px)) auto; align-items: end; gap: var(--halo-3); }
.wf-dev-card[b-2vt52zhitl] { grid-column: 1 / -1; }
.wf-dev-card summary[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3); padding: 18px 20px; cursor: pointer; list-style: none; }
.wf-dev-card summary[b-2vt52zhitl]::-webkit-details-marker { display: none; }
.wf-dev-card summary b[b-2vt52zhitl] { flex: 1; font: 650 1.05rem/1.3 var(--halo-font-display); }
.wf-dev-card summary:focus-visible[b-2vt52zhitl] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xl); }
.wf-dev-card__body[b-2vt52zhitl] { display: grid; gap: var(--halo-4); padding: 0 20px 20px; }
.wf-dev-card__body[b-2vt52zhitl]  .halo-segmented { justify-self: start; }
.wf-dev-card__body h3[b-2vt52zhitl] { margin: 0; font-size: 1rem; }
.wf-dev-card__body .wf-table-wrap[b-2vt52zhitl] { padding: 0; }
.wf-newkey[b-2vt52zhitl] { display: grid; gap: var(--halo-3); padding: var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }
.wf-newkey__fields[b-2vt52zhitl] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--halo-3); }
.wf-newkey[b-2vt52zhitl]  .halo-btn { justify-self: start; }
.wf-reuse[b-2vt52zhitl] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--halo-3); }

/* Dialogs */
.wf-preview[b-2vt52zhitl] { width: 100%; margin: 0 auto; }
.wf-preview--phone[b-2vt52zhitl] { max-width: 390px; }
.wf-preview[b-2vt52zhitl]  .public-webform-shell { min-height: 0; padding: var(--halo-3); }
.wf-preview[b-2vt52zhitl]  .public-webform-card { width: 100%; }
.wf-preview__bar[b-2vt52zhitl] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); margin-bottom: var(--halo-3); }
.wf-choices[b-2vt52zhitl] { display: grid; gap: var(--halo-3); }
.wf-choice[b-2vt52zhitl] {
    display: flex; align-items: flex-start; justify-content: flex-start; gap: 14px; width: 100%; padding: 16px;
    border: 1.5px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface);
    color: var(--halo-text); font: inherit; text-align: left; cursor: pointer;
}
.wf-choice:focus-visible[b-2vt52zhitl] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-choice[aria-checked="true"][b-2vt52zhitl] { border-color: var(--halo-fill-navy); background: var(--halo-soft-navy); }
.wf-choice b[b-2vt52zhitl] { display: block; margin-bottom: 4px; font-size: var(--halo-text-body); }
.wf-choice span span[b-2vt52zhitl] { color: var(--halo-text-secondary); }
.wf-choice ul[b-2vt52zhitl] { margin: 6px 0 0; padding-left: 18px; color: var(--halo-text-secondary); line-height: 1.55; font-size: var(--halo-text-sm); }
.wf-choice__dot[b-2vt52zhitl] { flex: none; width: 18px; height: 18px; margin-top: 1px; border: 1.5px solid var(--halo-hairline-strong); border-radius: 50%; }
.wf-choice[aria-checked="true"] .wf-choice__dot[b-2vt52zhitl] { border: 6px solid var(--halo-fill-navy); }

@media (max-width: 900px) { .wf-share[b-2vt52zhitl] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) { .wf-tiles[b-2vt52zhitl] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wf-ws__side[b-2vt52zhitl] { max-width: none; } }
@media (max-width: 600px) {
    .wf-tiles[b-2vt52zhitl] { grid-template-columns: minmax(0, 1fr); }
    .wf-embed__size[b-2vt52zhitl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wf-bars__row[b-2vt52zhitl] { grid-template-columns: 100px minmax(0, 1fr) 32px; }
    .wf-list__row[b-2vt52zhitl] { grid-template-columns: minmax(0, 1fr) auto; }
    .wf-list__row .wf-muted[b-2vt52zhitl] { display: none; }
}
/* /Components/Pages/Crm/Webforms/WebformEditor.razor.rz.scp.css */
/* Webforms builder: one studio with an outline, the live form and an inspector. */
.wf-studio[b-qr0ancgumu] { --wf-accent: #0F766E; display: grid; gap: var(--halo-4); max-width: 1440px; margin: 0 auto; padding-bottom: 104px; color: var(--halo-text); }
.wf-studio--state[b-qr0ancgumu] { min-height: 50vh; place-items: center; color: var(--halo-text-tertiary); }

/* Studio bar */
.wf-bar[b-qr0ancgumu] {
    /* Sits under the app navbar (74px) while the page scrolls. */
    position: sticky; top: 82px; z-index: 5;
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl);
    background: var(--halo-surface); box-shadow: var(--halo-shadow-1);
}
.wf-bar__back[b-qr0ancgumu] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--halo-text); text-decoration: none; }
.wf-bar__back:hover[b-qr0ancgumu] { background: var(--halo-surface-hover); }
.wf-bar__back:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-bar__title[b-qr0ancgumu] { display: grid; gap: 1px; min-width: 0; flex: 1 1 220px; }
.wf-bar__name[b-qr0ancgumu] { display: flex; align-items: center; gap: var(--halo-2); min-width: 0; }
.wf-bar__name b[b-qr0ancgumu] { font: 650 1.15rem/1.2 var(--halo-font-display); letter-spacing: -0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wf-bar__status[b-qr0ancgumu] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.wf-bar__status.is-dirty[b-qr0ancgumu] { color: var(--halo-soft-yellow-ink); font-weight: 600; }
.wf-bar__actions[b-qr0ancgumu] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }

.wf-pill[b-qr0ancgumu] { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: var(--halo-radius-pill); background: var(--pill-bg); color: var(--pill-ink); font-weight: 600; font-size: var(--halo-text-caption); white-space: nowrap; }
.wf-pill[b-qr0ancgumu]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.wf-pill--gray[b-qr0ancgumu] { --pill-bg: var(--halo-soft-gray); --pill-ink: var(--halo-soft-gray-ink); }
.wf-pill--yellow[b-qr0ancgumu] { --pill-bg: var(--halo-soft-yellow); --pill-ink: var(--halo-soft-yellow-ink); }
.wf-pill--green[b-qr0ancgumu] { --pill-bg: var(--halo-soft-green); --pill-ink: var(--halo-soft-green-ink); }

.wf-tag[b-qr0ancgumu] { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--halo-radius-pill); font-size: 11px; font-weight: 700; background: var(--tag-bg); color: var(--tag-ink); white-space: nowrap; }
.wf-tag--navy[b-qr0ancgumu] { --tag-bg: var(--halo-soft-navy); --tag-ink: var(--halo-soft-navy-ink); }
.wf-tag--blue[b-qr0ancgumu] { --tag-bg: var(--halo-soft-blue); --tag-ink: var(--halo-soft-blue-ink); }

.wf-muted[b-qr0ancgumu] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.wf-label[b-qr0ancgumu] { font-weight: 600; font-size: var(--halo-text-sm); }
.wf-error[b-qr0ancgumu] { color: var(--halo-ink-critical); font-size: var(--halo-text-caption); font-weight: 600; }
.wf-ok[b-qr0ancgumu] { color: var(--halo-soft-green-ink); font-size: var(--halo-text-caption); font-weight: 600; }
.wf-warn[b-qr0ancgumu] { color: var(--halo-soft-yellow-ink); font-size: var(--halo-text-caption); font-weight: 600; }
.wf-req[b-qr0ancgumu] { color: var(--halo-ink-critical); font-weight: 700; }
.wf-note[b-qr0ancgumu] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.45; }
.wf-note--yellow[b-qr0ancgumu] { background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
.wf-note--blue[b-qr0ancgumu] { background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); }
.wf-note code[b-qr0ancgumu] { font-weight: 700; }
.wf-link[b-qr0ancgumu] { border: 0; padding: 0; background: none; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wf-input[b-qr0ancgumu] { width: 100%; min-width: 0; height: 38px; padding: 0 14px; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-pill); background: var(--halo-surface); color: var(--halo-text); font: inherit; }
.wf-input:focus[b-qr0ancgumu] { outline: none; border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.wf-input:disabled[b-qr0ancgumu] { opacity: .6; }
.wf-iconbtn[b-qr0ancgumu] { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border: 0; border-radius: 50%; background: transparent; color: var(--halo-text-secondary); cursor: pointer; }
.wf-iconbtn:hover:not(:disabled)[b-qr0ancgumu] { background: var(--halo-surface-hover); color: var(--halo-text); }
.wf-iconbtn:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-iconbtn:disabled[b-qr0ancgumu] { opacity: .35; cursor: not-allowed; }
.wf-iconbtn--danger:hover:not(:disabled)[b-qr0ancgumu] { background: var(--halo-soft-red); color: var(--halo-soft-red-ink); }
[b-qr0ancgumu] .wf-danger { color: var(--halo-ink-critical); justify-self: start; }

/* Panes */
.wf-pane[b-qr0ancgumu] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); min-width: 0; }
.wf-pane__head[b-qr0ancgumu] { display: flex; align-items: center; gap: var(--halo-2); padding: var(--halo-4) var(--halo-4) var(--halo-2); }
.wf-pane__head h2[b-qr0ancgumu] { margin: 0; flex: 1; font: 650 1rem/1.2 var(--halo-font-display); }
.wf-pane__close[b-qr0ancgumu] { margin-left: auto; }

/* Build: three columns */
.wf-build[b-qr0ancgumu] { display: flex; flex-wrap: wrap; gap: var(--halo-4); align-items: flex-start; }
.wf-outline[b-qr0ancgumu] { flex: 1 1 250px; max-width: 290px; position: sticky; top: 164px; max-height: calc(100vh - 260px); /* leaves room for the softphone dock */ overflow-y: auto; padding-bottom: var(--halo-3); }
.wf-outline__page[b-qr0ancgumu] { display: grid; gap: 2px; padding: 4px 8px; }
.wf-outline__page + .wf-outline__page[b-qr0ancgumu] { border-top: 1px solid var(--halo-hairline); padding-top: 8px; }
.wf-outline__pagehead[b-qr0ancgumu], .wf-orow[b-qr0ancgumu] {
    display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; min-height: 36px; padding: 0 10px;
    border: 0; border-radius: 12px; background: none; color: var(--halo-text-secondary); font: inherit; text-align: left; cursor: pointer;
}
.wf-outline__pagehead[b-qr0ancgumu] { color: var(--halo-text); font-weight: 700; }
.wf-outline__pagehead:hover[b-qr0ancgumu], .wf-orow:hover[b-qr0ancgumu] { background: var(--halo-surface-hover); }
.wf-outline__pagehead:focus-visible[b-qr0ancgumu], .wf-orow:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-outline__pagehead[aria-current="true"][b-qr0ancgumu], .wf-orow[aria-current="true"][b-qr0ancgumu] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); font-weight: 700; }
.wf-outline__pagehead.has-error[b-qr0ancgumu], .wf-orow.has-error[b-qr0ancgumu] { box-shadow: inset 0 0 0 1.5px var(--halo-ink-critical); }
.wf-outline__n[b-qr0ancgumu] { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--halo-fill-navy); color: var(--halo-on-fill); font-size: 11px; }
.wf-outline__t[b-qr0ancgumu], .wf-orow__t[b-qr0ancgumu] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wf-outline__count[b-qr0ancgumu] { color: var(--halo-text-tertiary); font-weight: 600; font-size: var(--halo-text-caption); }
.wf-orow[b-qr0ancgumu]  .wf-orow__icon { color: var(--halo-text-tertiary); }
.wf-orow > .wf-tag[b-qr0ancgumu], .wf-orow > .wf-req[b-qr0ancgumu] { flex: none; }
.wf-orow[b-qr0ancgumu]  .halo-icon { flex: none; }
.wf-outline__foot[b-qr0ancgumu] { padding: 6px 12px 0; }
.wf-outline__hint[b-qr0ancgumu] { margin: 10px 16px 12px; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); line-height: 1.4; }
.wf-essentials[b-qr0ancgumu] { display: grid; gap: 6px; margin: 0 12px; padding: 12px 14px; border-radius: var(--halo-radius-md); font-size: var(--halo-text-sm); }
.wf-essentials--green[b-qr0ancgumu] { background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.wf-essentials--yellow[b-qr0ancgumu] { background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
.wf-essentials[b-qr0ancgumu]  .halo-btn { justify-self: start; }

.wf-canvas[b-qr0ancgumu] { flex: 999 1 480px; min-width: 0; display: grid; gap: var(--halo-4); padding: var(--halo-6) var(--halo-5); border-radius: var(--halo-radius-xl); background: var(--halo-surface-sunken); }
.wf-canvas__pages[b-qr0ancgumu] { display: flex; justify-content: center; }
.wf-bar[b-qr0ancgumu]  .wf-bar__tabs { flex: none; }

/* The live form uses the form's own colors, like the public page. */
.wf-form[b-qr0ancgumu] { width: min(560px, 100%); margin: 0 auto; display: grid; gap: var(--halo-4); padding: 28px; border-radius: 22px; background: #ffffff; color: #0e1b2b; box-shadow: var(--halo-shadow-2); }
.wf-form__brand[b-qr0ancgumu] { display: flex; align-items: center; gap: 10px; min-height: 0; }
.wf-form__logo[b-qr0ancgumu] { max-height: 36px; max-width: 160px; object-fit: contain; }
.wf-form__step[b-qr0ancgumu] { margin-left: auto; color: #667085; font-size: 12px; }
.wf-form__progress[b-qr0ancgumu] { height: 6px; border-radius: 999px; background: #e9edf3; overflow: hidden; }
.wf-form__progress i[b-qr0ancgumu] { display: block; width: var(--wf-progress); height: 100%; border-radius: inherit; background: var(--wf-accent); }
.wf-form__intro h2[b-qr0ancgumu] { margin: 0; font: 650 1.4rem/1.2 var(--halo-font-display); letter-spacing: -0.02em; }
.wf-form__intro p[b-qr0ancgumu] { margin: 4px 0 0; color: #667085; }
.wf-form__empty[b-qr0ancgumu] { margin: 0; padding: 18px; border: 1.5px dashed #c8cfda; border-radius: 14px; color: #667085; text-align: center; }
.wf-form__submit[b-qr0ancgumu] { display: flex; justify-content: flex-end; }
.wf-form__submit span[b-qr0ancgumu] { display: inline-grid; place-items: center; height: 46px; padding: 0 26px; border-radius: 999px; background: var(--wf-accent); color: #ffffff; font-weight: 700; }

.wf-q[b-qr0ancgumu] { position: relative; margin: 0 -12px; }
.wf-q__select[b-qr0ancgumu] {
    display: grid; gap: 7px; justify-items: stretch; align-items: start; justify-content: stretch;
    width: 100%; padding: 10px 12px; border: 1.5px solid transparent; border-radius: 14px;
    background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.wf-q__select:hover[b-qr0ancgumu] { border-color: rgb(16 66 104 / .2); }
.wf-q__select:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-q.is-selected .wf-q__select[b-qr0ancgumu] { border-color: var(--halo-fill-navy); background: rgb(228 238 247 / .45); }
.wf-q.has-error .wf-q__select[b-qr0ancgumu] { border-color: var(--halo-ink-critical); }
.wf-q__label[b-qr0ancgumu] { font-weight: 600; font-size: 13.5px; }
.wf-q__input[b-qr0ancgumu] { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 44px; padding: 0 14px; border: 1px solid #c8cfda; border-radius: 12px; color: #667085; }
.wf-q__input.is-tall[b-qr0ancgumu] { height: 76px; align-items: flex-start; padding-top: 12px; }
.wf-q__check[b-qr0ancgumu] { display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; }
.wf-q__check i[b-qr0ancgumu] { flex: none; width: 18px; height: 18px; margin-top: 2px; border: 1.5px solid #8290a2; border-radius: 6px; }
.wf-q__tools[b-qr0ancgumu] { position: absolute; right: 10px; top: -16px; display: flex; gap: 2px; padding: 3px; border: 1px solid var(--halo-hairline); border-radius: 999px; background: var(--halo-surface); box-shadow: var(--halo-shadow-2); }

.wf-add[b-qr0ancgumu] { position: relative; }
.wf-add__btn[b-qr0ancgumu] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 0; border: 0; background: none; color: #46505f; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
.wf-add__btn[b-qr0ancgumu]::before, .wf-add__btn[b-qr0ancgumu]::after { content: ""; flex: 1; border-top: 1.5px dashed rgb(16 66 104 / .25); }
.wf-add__btn:hover[b-qr0ancgumu] { color: #0e1b2b; }
.wf-add__btn:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: 999px; }
.wf-menu[b-qr0ancgumu] {
    position: absolute; left: 50%; top: 40px; z-index: 6; transform: translateX(-50%);
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; width: min(460px, 92vw); padding: 8px;
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface); color: var(--halo-text); box-shadow: var(--halo-shadow-4);
}
.wf-menu__label[b-qr0ancgumu] { grid-column: 1 / -1; padding: 8px 10px 2px; color: var(--halo-text-tertiary); font-size: 11.5px; font-weight: 700; }
.wf-menu button[b-qr0ancgumu] { display: flex; align-items: center; justify-content: flex-start; gap: 10px; height: 38px; padding: 0 10px; border: 0; border-radius: 12px; background: none; color: var(--halo-text); font: inherit; font-weight: 500; text-align: left; cursor: pointer; }
.wf-menu button:hover:not(:disabled)[b-qr0ancgumu] { background: var(--halo-surface-hover); }
.wf-menu button:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-menu button:disabled[b-qr0ancgumu] { opacity: .5; cursor: default; }

.wf-inspector[b-qr0ancgumu] { flex: 1 1 300px; max-width: 360px; position: sticky; top: 164px; max-height: calc(100vh - 260px); /* leaves room for the softphone dock */ overflow-y: auto; }
.wf-inspector__body[b-qr0ancgumu] { display: grid; gap: var(--halo-4); padding: var(--halo-2) var(--halo-4) var(--halo-5); }
.wf-inspector__empty[b-qr0ancgumu] { display: grid; justify-items: center; gap: 6px; padding: 48px 24px; color: var(--halo-text-tertiary); text-align: center; }
.wf-inspector__empty b[b-qr0ancgumu] { color: var(--halo-text); }

.wf-choices[b-qr0ancgumu] { display: grid; gap: 6px; }
.wf-choice[b-qr0ancgumu] { display: flex; align-items: center; gap: 4px; }
.wf-choices__actions[b-qr0ancgumu] { display: flex; flex-wrap: wrap; gap: 4px; }

.wf-consent[b-qr0ancgumu] { display: grid; gap: var(--halo-3); }
.wf-consent__kinds[b-qr0ancgumu] { display: grid; gap: 6px; }
.wf-radio[b-qr0ancgumu], .wf-route[b-qr0ancgumu] {
    display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; width: 100%; padding: 10px 12px;
    border: 1.5px solid var(--halo-hairline); border-radius: 14px; background: var(--halo-surface);
    color: var(--halo-text); font: inherit; text-align: left; cursor: pointer;
}
.wf-radio:hover[b-qr0ancgumu], .wf-route:hover[b-qr0ancgumu] { border-color: var(--halo-hairline-strong); }
.wf-radio:focus-visible[b-qr0ancgumu], .wf-route:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-radio[aria-checked="true"][b-qr0ancgumu], .wf-route[aria-checked="true"][b-qr0ancgumu] { border-color: var(--halo-fill-navy); background: var(--halo-soft-navy); }
.wf-radio__dot[b-qr0ancgumu] { flex: none; width: 16px; height: 16px; margin-top: 2px; border: 1.5px solid var(--halo-hairline-strong); border-radius: 50%; }
[aria-checked="true"] > .wf-radio__dot[b-qr0ancgumu] { border: 5px solid var(--halo-fill-navy); }
.wf-consent__pair[b-qr0ancgumu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.wf-consent__recent[b-qr0ancgumu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

.wf-dev[b-qr0ancgumu] { border-top: 1px solid var(--halo-hairline); padding-top: var(--halo-3); }
.wf-dev summary[b-qr0ancgumu] { font-weight: 600; cursor: pointer; }
.wf-dev summary:focus-visible[b-qr0ancgumu] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: 6px; }
.wf-dev[open][b-qr0ancgumu] { display: grid; gap: var(--halo-3); }

/* Look */
.wf-look[b-qr0ancgumu] { display: flex; flex-wrap: wrap; gap: var(--halo-4); align-items: flex-start; }
.wf-look__settings[b-qr0ancgumu] { flex: 1 1 340px; max-width: 420px; display: grid; gap: var(--halo-4); padding: var(--halo-5); }
.wf-look__settings h2[b-qr0ancgumu] { margin: 0; font: 650 1rem/1.2 var(--halo-font-display); }
.wf-look__settings h2:not(:first-child)[b-qr0ancgumu] { margin-top: var(--halo-3); }
.wf-look__preview[b-qr0ancgumu] { flex: 999 1 480px; min-width: 0; display: grid; gap: var(--halo-4); padding: var(--halo-5); border-radius: var(--halo-radius-xl); background: var(--halo-surface-sunken); }
.wf-look__bar[b-qr0ancgumu] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.wf-field[b-qr0ancgumu] { display: grid; gap: 6px; }
.wf-address[b-qr0ancgumu] { display: flex; align-items: center; gap: 2px; min-height: var(--halo-control-lg); padding: 0 var(--halo-4); border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-pill); background: var(--halo-surface); }
.wf-address:focus-within[b-qr0ancgumu] { border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.wf-address.is-invalid[b-qr0ancgumu] { border-color: var(--halo-ink-critical); }
.wf-address__prefix[b-qr0ancgumu] { color: var(--halo-text-tertiary); white-space: nowrap; font-size: var(--halo-text-sm); }
.wf-address input[b-qr0ancgumu] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: var(--halo-text); font: inherit; }
.wf-logo[b-qr0ancgumu] { display: flex; align-items: flex-start; gap: var(--halo-3); }
.wf-logo__thumb[b-qr0ancgumu] { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--halo-surface-sunken); color: var(--halo-text-tertiary); overflow: hidden; }
.wf-logo__thumb img[b-qr0ancgumu] { width: 100%; height: 100%; object-fit: contain; }
.wf-logo[b-qr0ancgumu]  .wf-logo__field { flex: 1; }
.wf-swatches[b-qr0ancgumu] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wf-swatch[b-qr0ancgumu] { width: 40px; height: 40px; border: 0; border-radius: 14px; background: var(--wf-swatch); cursor: pointer; }
.wf-swatch[aria-checked="true"][b-qr0ancgumu] { outline: 2px solid var(--halo-text); outline-offset: 3px; }
.wf-swatch:focus-visible[b-qr0ancgumu] { box-shadow: var(--halo-focus-ring); }
.wf-hex[b-qr0ancgumu] { display: flex; align-items: center; gap: 6px; }
.wf-hex input[type="color"][b-qr0ancgumu] { width: 40px; height: 40px; padding: 0; border: 1px solid var(--halo-hairline-strong); border-radius: 14px; background: none; cursor: pointer; }
.wf-hex .wf-input[b-qr0ancgumu] { width: 110px; }

/* Preview container shared by Look and Test form */
.wf-preview[b-qr0ancgumu] { width: 100%; margin: 0 auto; }
.wf-preview--phone[b-qr0ancgumu] { max-width: 390px; }
.wf-preview[b-qr0ancgumu]  .public-webform-shell { min-height: 0; padding: var(--halo-3); }
.wf-preview[b-qr0ancgumu]  .public-webform-card { width: 100%; }
.wf-preview__bar[b-qr0ancgumu] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); margin-bottom: var(--halo-3); }

/* After submit */
.wf-after[b-qr0ancgumu] { max-width: 860px; margin: 0 auto; display: grid; gap: var(--halo-6); padding: var(--halo-4) 0; }
.wf-after__intro h2[b-qr0ancgumu] { margin: 0; font: 700 1.6rem/1.15 var(--halo-font-display); letter-spacing: -0.03em; }
.wf-after__intro p[b-qr0ancgumu] { margin: 4px 0 0; color: var(--halo-text-secondary); }
.wf-flow[b-qr0ancgumu] { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--halo-4); }
.wf-flow:not(:last-child)[b-qr0ancgumu]::after { content: ""; position: absolute; left: 21px; top: 52px; bottom: calc(-1 * var(--halo-6) + 6px); border-left: 2px dashed var(--halo-hairline-strong); }
.wf-flow__n[b-qr0ancgumu] { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: var(--flow-bg); color: var(--flow-ink); }
.wf-flow__n--green[b-qr0ancgumu] { --flow-bg: var(--halo-soft-green); --flow-ink: var(--halo-soft-green-ink); }
.wf-flow__n--navy[b-qr0ancgumu] { --flow-bg: var(--halo-soft-navy); --flow-ink: var(--halo-soft-navy-ink); }
.wf-flow__n--blue[b-qr0ancgumu] { --flow-bg: var(--halo-soft-blue); --flow-ink: var(--halo-soft-blue-ink); }
.wf-flow__body[b-qr0ancgumu] { display: grid; gap: var(--halo-3); padding-top: 4px; min-width: 0; }
.wf-flow__body h3[b-qr0ancgumu] { margin: 0; font-size: 1rem; font-weight: 650; }
.wf-flow__body > p[b-qr0ancgumu] { margin: 0; color: var(--halo-text-secondary); }
.wf-flow__body > .wf-pill[b-qr0ancgumu] { justify-self: start; }
.wf-routes[b-qr0ancgumu] { display: grid; gap: var(--halo-3); }
.wf-route[b-qr0ancgumu] { padding: 16px; }
.wf-route b[b-qr0ancgumu] { display: block; margin-bottom: 3px; }
.wf-route span span[b-qr0ancgumu] { color: var(--halo-text-secondary); line-height: 1.45; }
.wf-routes__pick[b-qr0ancgumu] { display: grid; gap: var(--halo-3); padding: var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }

/* Publish checklist */
.wf-checks[b-qr0ancgumu] { display: grid; gap: var(--halo-3); }
.wf-checks__head[b-qr0ancgumu] { display: flex; justify-content: space-between; gap: var(--halo-3); }
.wf-checks__head span[b-qr0ancgumu] { color: var(--halo-text-tertiary); }
.wf-checks__list[b-qr0ancgumu] { display: grid; margin: 0; padding: 0; list-style: none; }
.wf-check[b-qr0ancgumu] { display: flex; align-items: center; gap: var(--halo-3); padding: 12px 4px; }
.wf-check + .wf-check[b-qr0ancgumu] { border-top: 1px solid var(--halo-hairline); }
.wf-check__icon[b-qr0ancgumu] { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--check-bg); color: var(--check-ink); }
.wf-check--red[b-qr0ancgumu] { --check-bg: var(--halo-soft-red); --check-ink: var(--halo-soft-red-ink); }
.wf-check--yellow[b-qr0ancgumu] { --check-bg: var(--halo-soft-yellow); --check-ink: var(--halo-soft-yellow-ink); }
.wf-check--green[b-qr0ancgumu] { --check-bg: var(--halo-soft-green); --check-ink: var(--halo-soft-green-ink); }
.wf-check__text[b-qr0ancgumu] { flex: 1; display: grid; gap: 2px; min-width: 0; }
.wf-check__text span[b-qr0ancgumu] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.wf-checks__tip[b-qr0ancgumu] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

@media (max-width: 1100px) {
    .wf-outline[b-qr0ancgumu], .wf-inspector[b-qr0ancgumu] { position: static; max-height: none; max-width: none; }
    .wf-outline[b-qr0ancgumu] { flex-basis: 100%; }
    .wf-inspector[b-qr0ancgumu] { flex-basis: 100%; }
}
@media (max-width: 600px) {
    .wf-bar[b-qr0ancgumu] { position: static; }
    .wf-canvas[b-qr0ancgumu] { padding: var(--halo-4) var(--halo-3); }
    .wf-form[b-qr0ancgumu] { padding: 20px; }
    .wf-consent__pair[b-qr0ancgumu] { grid-template-columns: minmax(0, 1fr); }
    .wf-menu[b-qr0ancgumu] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Crm/Webforms/WebformStartDialog.razor.rz.scp.css */
.wf-start[b-tmu15axmvk] { display: grid; gap: var(--halo-5); }

.wf-start__address[b-tmu15axmvk] { display: grid; gap: 6px; }
.wf-start__address label[b-tmu15axmvk] { font-weight: 600; font-size: var(--halo-text-sm); color: var(--halo-text); }
.wf-start__address-box[b-tmu15axmvk] {
    display: flex; align-items: center; gap: 2px; min-height: var(--halo-control-lg); padding: 0 var(--halo-4);
    border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-pill); background: var(--halo-surface);
    transition: box-shadow var(--halo-duration-2) var(--halo-ease-out), border-color var(--halo-duration-2) var(--halo-ease-out);
}
.wf-start__address-box:focus-within[b-tmu15axmvk] { border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.wf-start__address-box.is-invalid[b-tmu15axmvk] { border-color: var(--halo-ink-critical); }
.wf-start__prefix[b-tmu15axmvk] { color: var(--halo-text-tertiary); white-space: nowrap; }
.wf-start__address-box input[b-tmu15axmvk] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: var(--halo-text); font: inherit; font-size: var(--halo-text-body); }
.wf-start__help[b-tmu15axmvk] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.wf-start__help.is-error[b-tmu15axmvk] { color: var(--halo-ink-critical); font-weight: 600; }

.wf-start__choices[b-tmu15axmvk] { display: grid; gap: var(--halo-3); }
.wf-start__legend[b-tmu15axmvk] { font-weight: 600; font-size: var(--halo-text-sm); }
.wf-start__choice[b-tmu15axmvk] {
    display: flex; align-items: flex-start; justify-content: flex-start; gap: var(--halo-4); width: 100%; padding: var(--halo-4);
    border: 1.5px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface);
    color: var(--halo-text); font: inherit; text-align: left; cursor: pointer;
    transition: border-color var(--halo-duration-2) var(--halo-ease-out), background-color var(--halo-duration-2) var(--halo-ease-out);
}
.wf-start__choice:hover[b-tmu15axmvk] { border-color: var(--halo-hairline-strong); }
.wf-start__choice:focus-visible[b-tmu15axmvk] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-start__choice[aria-checked="true"][b-tmu15axmvk] { border-color: var(--halo-fill-navy); background: var(--halo-soft-navy); }
.wf-start__icon[b-tmu15axmvk] { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--choice-soft); color: var(--choice-ink); }
.wf-start__choice--navy[b-tmu15axmvk] { --choice-soft: var(--halo-soft-navy); --choice-ink: var(--halo-soft-navy-ink); }
.wf-start__choice--gray[b-tmu15axmvk] { --choice-soft: var(--halo-soft-gray); --choice-ink: var(--halo-soft-gray-ink); }
.wf-start__choice--blue[b-tmu15axmvk] { --choice-soft: var(--halo-soft-blue); --choice-ink: var(--halo-soft-blue-ink); }
.wf-start__choice[aria-checked="true"] .wf-start__icon[b-tmu15axmvk] { background: var(--halo-surface); }
.wf-start__text[b-tmu15axmvk] { display: grid; gap: 3px; min-width: 0; }
.wf-start__text b[b-tmu15axmvk] { font-size: var(--halo-text-body); }
.wf-start__text > span[b-tmu15axmvk] { color: var(--halo-text-secondary); line-height: 1.45; font-size: var(--halo-text-sm); }
.wf-start__chips[b-tmu15axmvk] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.wf-start__chips i[b-tmu15axmvk] { font-style: normal; font-size: var(--halo-text-caption); font-weight: 600; padding: 3px 9px; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); }

.wf-start__error[b-tmu15axmvk] { margin: 0; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-soft-red); color: var(--halo-soft-red-ink); font-weight: 600; }
.wf-start__note[b-tmu15axmvk] { margin-right: auto; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
/* /Components/Pages/CustomerProfile.razor.rz.scp.css */
.customer-profile-halo[b-s7dkwuiisp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    color: var(--halo-text);
    font-family: var(--halo-font);
}

.customer-profile-halo[b-s7dkwuiisp]  .halo-page-header {
    margin: 0;
    padding: 0 0 var(--halo-5);
    border-bottom: 0;
}

@keyframes cp-surface-in-b-s7dkwuiisp {
    from { opacity: 0; transform: translateY(8px); }
}

.cp-table-shell[b-s7dkwuiisp] {
    overflow-x: auto;
    margin: 0;
    border: 0;
    border-radius: 0 0 var(--halo-radius-lg) var(--halo-radius-lg);
    box-shadow: none;
}

    .cp-tabs-container[b-s7dkwuiisp] {
        position: sticky;
        top: var(--halo-navbar-offset);
        z-index: var(--halo-z-sticky);
        margin-bottom: var(--halo-4);
        box-shadow: 0 0 0 6px var(--halo-canvas);
    }

    .cp-tab-content[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: var(--halo-6);
        animation: cp-surface-in-b-s7dkwuiisp var(--halo-duration-3) var(--halo-ease-out) both;
    }

    /* ═══════════════════════════════════════════════════════════════
       METRICS ROW
       ═══════════════════════════════════════════════════════════════ */
    .cp-metrics-row[b-s7dkwuiisp] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 196px), 1fr));
        gap: var(--halo-3);
    }

    /* ═══════════════════════════════════════════════════════════════
       ACTION CENTER
       ═══════════════════════════════════════════════════════════════ */
    .cp-action-empty[b-s7dkwuiisp] {
        display: flex;
        align-items: center;
        gap: var(--halo-2);
        padding: var(--halo-4) 0;
    }

    .cp-action-list[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: var(--halo-2);
    }

    .cp-action-item[b-s7dkwuiisp] {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) auto;
        align-items: center;
        gap: var(--halo-4);
        padding: var(--halo-3);
        border: 0;
        border-radius: var(--halo-radius-lg);
        background: var(--halo-surface-sunken);
        transition: transform var(--halo-duration-3) var(--halo-ease-spring), box-shadow var(--halo-duration-2) var(--halo-ease-out);
    }

    .cp-action-item:hover[b-s7dkwuiisp] {
        background: var(--halo-surface-hover);
    }

    .cp-action-icon[b-s7dkwuiisp] {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: grid;
        place-items: center;
    }

    .cp-action-icon--danger[b-s7dkwuiisp] {
        background: var(--halo-fill-red);
        color: var(--halo-on-fill);
    }

    .cp-action-icon--warning[b-s7dkwuiisp] {
        background: var(--halo-fill-yellow);
        color: var(--halo-on-fill-yellow);
    }

    .cp-action-icon--info[b-s7dkwuiisp] {
        background: var(--halo-fill-blue);
        color: var(--halo-on-fill);
    }

    .cp-action-body[b-s7dkwuiisp] {
        min-width: 0;
    }

    .cp-action-title[b-s7dkwuiisp] {
        margin: 0;
        font-weight: 600;
        color: var(--halo-text);
    }

    .cp-action-description[b-s7dkwuiisp] {
        margin: 0;
        font-size: var(--halo-text-sm);
        color: var(--halo-text-secondary);
    }

    .cp-empty-text[b-s7dkwuiisp] {
        margin: 0;
        font-size: var(--halo-text-body);
        color: var(--halo-text-secondary);
    }

    /* ═══════════════════════════════════════════════════════════════
       TIMELINE
       ═══════════════════════════════════════════════════════════════ */
    .cp-journey-tree[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: var(--halo-4);
    }

    .cp-journey-root[b-s7dkwuiisp] {
        display: flex;
        align-items: center;
        gap: var(--halo-2);
        padding: var(--halo-4);
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        color: var(--halo-text);
        background: var(--halo-surface-sunken);
    }

    .cp-journey-root-icon[b-s7dkwuiisp] {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border-radius: var(--halo-radius-sm);
        color: var(--halo-ink-brand);
        background: var(--halo-soft-navy);
    }

    .cp-journey-root > div:last-child[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .cp-journey-root span[b-s7dkwuiisp] {
        font-size: var(--halo-text-caption);
        color: var(--halo-text-secondary);
    }

    .cp-journey-branches[b-s7dkwuiisp] {
        position: relative;
        display: grid;
        gap: var(--halo-2);
        padding-left: var(--halo-6);
    }

    .cp-journey-branches[b-s7dkwuiisp]::before {
        content: '';
        position: absolute;
        left: 7px;
        top: 0;
        bottom: var(--halo-4);
        width: 2px;
        background: var(--halo-hairline);
    }

    .cp-journey-branch[b-s7dkwuiisp] {
        position: relative;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        background: var(--halo-surface);
        overflow: hidden;
        transition: box-shadow var(--halo-duration-2) var(--halo-ease-out);
    }

    .cp-journey-branch:hover[b-s7dkwuiisp] {
        box-shadow: none;
    }

    .cp-journey-branch[b-s7dkwuiisp]::before {
        content: '';
        position: absolute;
        left: calc(-1 * var(--halo-6) + 7px);
        top: 26px;
        width: calc(var(--halo-6) - 7px);
        height: 2px;
        background: var(--halo-hairline);
    }

    .cp-journey-branch > summary[b-s7dkwuiisp] {
        display: grid;
        grid-template-columns: 12px minmax(0, 1fr) auto;
        align-items: center;
        gap: var(--halo-2);
        padding: var(--halo-2) var(--halo-4);
        cursor: pointer;
        list-style: none;
        background: var(--halo-surface-sunken);
    }

    .cp-journey-branch > summary[b-s7dkwuiisp]::-webkit-details-marker {
        display: none;
    }

    .cp-journey-branch-marker[b-s7dkwuiisp] {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--halo-fill-navy);
        box-shadow: 0 0 0 4px var(--halo-soft-navy);
    }

    .cp-journey-branch-marker--customer[b-s7dkwuiisp] {
        background: var(--halo-fill-green);
        box-shadow: 0 0 0 4px var(--halo-soft-green);
    }

    .cp-journey-branch-heading[b-s7dkwuiisp] {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    .cp-journey-branch-heading small[b-s7dkwuiisp] {
        color: var(--halo-text-secondary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cp-journey-branch-count[b-s7dkwuiisp] {
        min-width: 28px;
        padding: 2px 8px;
        border-radius: var(--halo-radius-pill);
        color: var(--halo-ink-brand);
        background: var(--halo-soft-navy);
        font-size: var(--halo-text-caption);
        font-weight: 700;
        text-align: center;
    }

    .cp-timeline--branch[b-s7dkwuiisp] {
        padding: var(--halo-2) var(--halo-4) var(--halo-4);
    }

    .cp-timeline[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: var(--halo-2) 0;
    }

    .cp-timeline-item[b-s7dkwuiisp] {
        display: flex;
        gap: var(--halo-4);
        padding: var(--halo-2) 0;
        position: relative;
        animation: cp-surface-in-b-s7dkwuiisp var(--halo-duration-3) var(--halo-ease-out) both;
        animation-delay: calc(var(--halo-row, 0) * 30ms + 40ms);
    }

    .cp-timeline-item:nth-child(1)[b-s7dkwuiisp] { --halo-row: 0; }
    .cp-timeline-item:nth-child(2)[b-s7dkwuiisp] { --halo-row: 1; }
    .cp-timeline-item:nth-child(3)[b-s7dkwuiisp] { --halo-row: 2; }
    .cp-timeline-item:nth-child(4)[b-s7dkwuiisp] { --halo-row: 3; }
    .cp-timeline-item:nth-child(5)[b-s7dkwuiisp] { --halo-row: 4; }
    .cp-timeline-item:nth-child(6)[b-s7dkwuiisp] { --halo-row: 5; }
    .cp-timeline-item:nth-child(n + 7)[b-s7dkwuiisp] { --halo-row: 6; }

    .cp-timeline--full .cp-timeline-item[b-s7dkwuiisp] {
        padding: var(--halo-4) 0;
    }

    .cp-timeline-item:not(:last-child)[b-s7dkwuiisp]::before {
        content: '';
        position: absolute;
        left: 15px;
        top: 40px;
        bottom: -8px;
        width: 2px;
        background: var(--halo-hairline);
    }

    .cp-timeline--full .cp-timeline-item:not(:last-child)[b-s7dkwuiisp]::before {
        top: 48px;
        bottom: -4px;
    }

    .cp-timeline-dot[b-s7dkwuiisp] {
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        z-index: 1;
        color: var(--halo-text-secondary);
        background: var(--halo-surface-sunken);
        box-shadow: 0 0 0 5px var(--halo-surface);
    }

    .cp-timeline-dot[b-s7dkwuiisp]  .cp-timeline-icon {
        color: currentColor;
        font-size: var(--halo-text-body);
    }

    .cp-timeline-dot.cp-event-tone--primary[b-s7dkwuiisp] { color: var(--halo-soft-navy-ink); background: var(--halo-soft-navy); }
    .cp-timeline-dot.cp-event-tone--info[b-s7dkwuiisp] { color: var(--halo-soft-blue-ink); background: var(--halo-soft-blue); }
    .cp-timeline-dot.cp-event-tone--success[b-s7dkwuiisp] { color: var(--halo-soft-green-ink); background: var(--halo-soft-green); }
    .cp-timeline-dot.cp-event-tone--warning[b-s7dkwuiisp] { color: var(--halo-soft-yellow-ink); background: var(--halo-soft-yellow); }
    .cp-timeline-dot.cp-event-tone--danger[b-s7dkwuiisp] { color: var(--halo-soft-red-ink); background: var(--halo-soft-red); }
    .cp-timeline-dot.cp-event-tone--neutral[b-s7dkwuiisp] { color: var(--halo-text-secondary); background: var(--halo-surface-sunken); }

    .cp-timeline-type.cp-event-tone--primary[b-s7dkwuiisp] { color: var(--halo-ink-brand); }
    .cp-timeline-type.cp-event-tone--info[b-s7dkwuiisp] { color: var(--halo-ink-info); }
    .cp-timeline-type.cp-event-tone--success[b-s7dkwuiisp] { color: var(--halo-ink-success); }
    .cp-timeline-type.cp-event-tone--warning[b-s7dkwuiisp] { color: var(--halo-ink-warning); }
    .cp-timeline-type.cp-event-tone--danger[b-s7dkwuiisp] { color: var(--halo-ink-critical); }
    .cp-timeline-type.cp-event-tone--neutral[b-s7dkwuiisp] { color: var(--halo-text-secondary); }

    .cp-timeline-body[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
        padding-top: 4px;
    }

    .cp-timeline-type-row[b-s7dkwuiisp] {
        display: flex;
        align-items: center;
        gap: var(--halo-2);
    }

    .cp-timeline-type[b-s7dkwuiisp] {
        font-size: var(--halo-text-caption);
        font-weight: 700;
        letter-spacing: 0.05em;
    }

    .cp-timeline-desc[b-s7dkwuiisp] {
        margin: 0;
        color: var(--halo-text);
        line-height: 1.4;
    }

    .cp-timeline-meta[b-s7dkwuiisp] {
        display: flex;
        align-items: center;
        gap: var(--halo-2);
        font-size: var(--halo-text-caption);
        color: var(--halo-text-tertiary);
    }

    .cp-timeline-time[b-s7dkwuiisp] {
        color: var(--halo-text-tertiary);
    }

    .cp-timeline-actor[b-s7dkwuiisp] {
        color: var(--halo-text-secondary);
    }

    /* ═══════════════════════════════════════════════════════════════
       TABLE STYLING
       ═══════════════════════════════════════════════════════════════ */
    .cp-table[b-s7dkwuiisp] {
        border: none;
    }

    .cp-clickable-row[b-s7dkwuiisp] {
        cursor: pointer;
    }

    .cp-muted[b-s7dkwuiisp] {
        color: var(--halo-text-tertiary);
    }

    .cp-submission-position[b-s7dkwuiisp] {
        margin-right: auto;
        color: var(--halo-text-secondary);
        font-size: var(--halo-text-caption);
    }

    /* ═══════════════════════════════════════════════════════════════
       EMPTY / NOTES / BACK
       ═══════════════════════════════════════════════════════════════ */
    .cp-section-empty[b-s7dkwuiisp] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--halo-2);
        padding: var(--halo-8) var(--halo-4);
    }

    .cp-empty-icon[b-s7dkwuiisp] {
        color: var(--halo-text-tertiary);
    }

    .cp-notes-body[b-s7dkwuiisp] {
        margin: 0;
        white-space: pre-wrap;
        word-break: break-word;
        color: var(--halo-text);
        line-height: 1.6;
    }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE
       ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 767px) {

        .cp-hide-mobile[b-s7dkwuiisp] {
            display: none;
        }

        .cp-lead-scope[b-s7dkwuiisp] {
            align-items: stretch;
            flex-direction: column;
        }

        .cp-action-item[b-s7dkwuiisp] {
            grid-template-columns: 36px minmax(0, 1fr);
        }

    }

.customer-profile-halo[b-s7dkwuiisp] { min-width: 0; }
.cp-action-item--danger[b-s7dkwuiisp] { --action-ink: var(--halo-ink-critical); }
.cp-action-item--warning[b-s7dkwuiisp] { --action-ink: var(--halo-ink-warning); }
.cp-action-item--info[b-s7dkwuiisp] { --action-ink: var(--halo-ink-info); }

.customer-profile-halo[b-s7dkwuiisp]  .halo-page-header { padding-bottom: var(--halo-2); }

@media (max-width: 600px) {
    .cp-action-item[b-s7dkwuiisp] { grid-template-columns: 32px minmax(0, 1fr); gap: var(--halo-3); }
    .cp-action-item[b-s7dkwuiisp]  .halo-btn { grid-column: 2; justify-self: start; }
    .cp-lead-scope[b-s7dkwuiisp] { align-items: flex-start; flex-direction: column; }

}

.cp-access-event[b-s7dkwuiisp] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); padding: var(--halo-3); background: var(--halo-surface); }
.cp-access-event summary[b-s7dkwuiisp] { cursor: pointer; color: var(--halo-text); font-weight: 600; }
.cp-access-event summary span[b-s7dkwuiisp] { color: var(--halo-ink-brand); font-size: var(--halo-text-sm); margin-inline-start: var(--halo-2); }
.cp-access-event summary:focus-visible[b-s7dkwuiisp] { outline: none; box-shadow: var(--halo-focus-ring); }
.cp-access-event dl[b-s7dkwuiisp] { display: grid; gap: var(--halo-2); margin: var(--halo-3) 0 0; }
.cp-access-event dt[b-s7dkwuiisp] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.cp-access-event dd[b-s7dkwuiisp] { margin: 0 0 var(--halo-2); overflow-wrap: anywhere; }
.cp-access-reason[b-s7dkwuiisp] { white-space: pre-wrap; }

/* Profile workspace: identity first, labelled contacts, context outside the card. */

.cp-lead-scope[b-s7dkwuiisp] { display:flex; justify-content:space-between; align-items:center; gap:var(--halo-4); padding:var(--halo-3) var(--halo-4); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); background:var(--halo-surface); }
.cp-lead-scope p[b-s7dkwuiisp] { margin:0; }
.cp-lead-scope__title[b-s7dkwuiisp] { font-weight:600; color:var(--halo-text); }
.cp-lead-scope__body[b-s7dkwuiisp] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.cp-quote-context[b-s7dkwuiisp] { display:grid; gap:var(--halo-4); color:var(--halo-text); }
.cp-quote-context p[b-s7dkwuiisp] { margin:0; font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.cp-quote-context .cp-quote-context__lead[b-s7dkwuiisp] { color:var(--halo-text); }

.customer-profile-halo[b-s7dkwuiisp]  .halo-page-header__content { flex-wrap:wrap; gap:var(--halo-4); }
.customer-profile-halo[b-s7dkwuiisp]  .halo-page-header__actions { flex-wrap:wrap; }
.cp-tab-content[b-s7dkwuiisp] { min-width:0; }
.cp-activity-filters[b-s7dkwuiisp] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:var(--halo-4); margin-bottom:var(--halo-4); }

.cp-with-communication[b-s7dkwuiisp] { margin-right: min(460px, 40vw); }
.cp-communication-drawer[b-s7dkwuiisp] { position:fixed; right:12px; top:calc(var(--halo-navbar-offset) + 12px); bottom:12px; width:min(440px, 40vw); z-index:20; background:var(--halo-surface-raised); border:0; box-shadow:var(--halo-shadow-4); border-radius:var(--halo-radius-2xl); overflow:hidden; animation: cp-drawer-in-b-s7dkwuiisp var(--halo-duration-3) var(--halo-ease-spring) both; }
@keyframes cp-drawer-in-b-s7dkwuiisp { from { transform: translateX(24px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cp-communication-drawer[b-s7dkwuiisp], .cp-tab-content[b-s7dkwuiisp], .cp-timeline-item[b-s7dkwuiisp] { animation: none; } }
@media(max-width:1100px) { .cp-with-communication[b-s7dkwuiisp] { margin-right:0; } .cp-communication-drawer[b-s7dkwuiisp] { width:min(500px, calc(100vw - 24px)); } }

@media (prefers-reduced-transparency: reduce) {
    .cp-tabs-container[b-s7dkwuiisp] {
        background: var(--halo-canvas);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}

/* Stable regions let the view switch without recreating forms or conversations. */
.cp-workspace-grid[b-s7dkwuiisp],.cp-main-region[b-s7dkwuiisp],.cp-communication-region[b-s7dkwuiisp] { display:grid; gap:var(--halo-4); min-width:0; align-content:start; }
.customer-profile--panoramic .cp-workspace-grid[b-s7dkwuiisp] { grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr) minmax(250px,1fr); align-items:start; gap:var(--halo-5); }
.customer-profile--panoramic .cp-context-rail[b-s7dkwuiisp] { grid-column:1; grid-row:1; min-width:0; }
.customer-profile--panoramic .cp-main-region[b-s7dkwuiisp] { grid-column:2; grid-row:1; }
.customer-profile--panoramic .cp-communication-region[b-s7dkwuiisp] { grid-column:3; grid-row:1; }
.customer-profile--panoramic .cp-workspace-grid--wide[b-s7dkwuiisp] { grid-template-columns:minmax(0,1fr) minmax(250px,320px); }
.customer-profile--panoramic .cp-workspace-grid--wide .cp-main-region[b-s7dkwuiisp] { grid-column:1; }
.customer-profile--panoramic .cp-workspace-grid--wide .cp-communication-region[b-s7dkwuiisp] { grid-column:2; }
.customer-profile--panoramic .cp-metrics-row[b-s7dkwuiisp] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.customer-profile--panoramic .cp-metrics-row[b-s7dkwuiisp]  .halo-metric:last-child { grid-column:1 / -1; }
.customer-profile--panoramic .cp-tabs-container[b-s7dkwuiisp] { margin-bottom:0; gap:var(--halo-4); }
.cp-communication-panel[b-s7dkwuiisp] { display:grid; gap:var(--halo-4); }
.cp-communication-heading h2[b-s7dkwuiisp] { margin:0; font:700 var(--halo-text-title)/1.3 var(--halo-font-display); }
.cp-communication-heading p[b-s7dkwuiisp] { margin:var(--halo-1) 0 0; font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.cp-work-list[b-s7dkwuiisp] { display:grid; gap:var(--halo-2); }
.cp-work-entry[b-s7dkwuiisp] { display:flex; align-items:center; flex-wrap:wrap; gap:var(--halo-3); width:100%; padding:var(--halo-3); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); color:var(--halo-text); background:var(--halo-surface); text-align:left; cursor:pointer; }
.cp-work-entry:hover[b-s7dkwuiisp] { background:var(--halo-surface-hover); }
.cp-work-entry:disabled[b-s7dkwuiisp] { cursor:default; }
.cp-work-entry:focus-visible[b-s7dkwuiisp] { outline:none; border-radius:var(--halo-radius-sm); box-shadow:var(--halo-focus-ring); }
.cp-work-entry__icon[b-s7dkwuiisp] { display:grid; place-items:center; width:36px; height:36px; border-radius:var(--halo-radius-sm); color:var(--halo-ink-pipeline); background:var(--halo-tint-pipeline); }
.cp-work-entry__copy[b-s7dkwuiisp] { display:grid; flex:1; min-width:130px; gap:var(--halo-1); }
.cp-work-entry__copy strong[b-s7dkwuiisp] { font-size:var(--halo-text-body); overflow-wrap:anywhere; }
.cp-work-entry__copy small[b-s7dkwuiisp] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); }
.cp-communication-drawer--inline[b-s7dkwuiisp] { position:relative; inset:auto; width:100%; height:620px; max-height:75vh; z-index:auto; box-shadow:none; animation:none; }
@media(max-width:1200px) {
    .customer-profile--panoramic .cp-workspace-grid[b-s7dkwuiisp] { grid-template-columns:minmax(0,1fr) minmax(250px,320px); }
    .customer-profile--panoramic .cp-context-rail[b-s7dkwuiisp] { grid-column:2; grid-row:2; }
    .customer-profile--panoramic .cp-main-region[b-s7dkwuiisp] { grid-column:1; grid-row:1 / span 2; }
    .customer-profile--panoramic .cp-communication-region[b-s7dkwuiisp] { grid-column:2; grid-row:1; }
}
@media(max-width:760px) {
    .customer-profile--panoramic .cp-workspace-grid[b-s7dkwuiisp] { grid-template-columns:minmax(0,1fr); }
    .customer-profile--panoramic .cp-workspace-grid > .cp-main-region[b-s7dkwuiisp],
    .customer-profile--panoramic .cp-workspace-grid > .cp-context-rail[b-s7dkwuiisp],
    .customer-profile--panoramic .cp-workspace-grid > .cp-communication-region[b-s7dkwuiisp] { grid-column:1; grid-row:auto; }
    .customer-profile--panoramic .cp-main-region[b-s7dkwuiisp] { order:0; }
    .customer-profile--panoramic .cp-context-rail[b-s7dkwuiisp] { order:1; }
    .customer-profile--panoramic .cp-communication-region[b-s7dkwuiisp] { order:2; }
}

/* Lead review is a workspace, with history separate from the readable form. */
.cp-submission-workspace[b-s7dkwuiisp] { display:grid; grid-template-columns:180px minmax(0,1fr); gap:var(--halo-6); }
.cp-submission-sources[b-s7dkwuiisp] { display:flex; flex-direction:column; gap:var(--halo-2); min-width:0; padding-right:var(--halo-4); border-right:1px solid var(--halo-hairline); }
.cp-submission-sources h3[b-s7dkwuiisp] { margin:0 0 var(--halo-3); font-size:var(--halo-text-body); }
.cp-submission-source[b-s7dkwuiisp] { display:grid; gap:var(--halo-1); text-align:left; width:100%; padding:var(--halo-3); border:1px solid transparent; border-radius:var(--halo-radius-md); background:transparent; color:var(--halo-text); cursor:pointer; overflow-wrap:anywhere; }
.cp-submission-source[aria-pressed=true][b-s7dkwuiisp] { border-color:var(--halo-ink-brand); background:var(--halo-tint-brand); }
.cp-submission-source:hover[b-s7dkwuiisp] { background:var(--halo-surface-hover); }
.cp-submission-source span[b-s7dkwuiisp],.cp-submission-source small[b-s7dkwuiisp] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.cp-submission-source:focus-visible[b-s7dkwuiisp] { outline:2px solid var(--halo-focus-color); outline-offset:3px; }
.cp-submission-source:disabled[b-s7dkwuiisp] { opacity:.5; cursor:default; }
.cp-submission-content[b-s7dkwuiisp] { min-width:0; }
@media(max-width:1100px) {
 .cp-submission-workspace[b-s7dkwuiisp] { grid-template-columns:1fr; }
 .cp-submission-sources[b-s7dkwuiisp] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); border-right:0; border-bottom:1px solid var(--halo-hairline); padding:0 0 var(--halo-4); }
 .cp-submission-sources h3[b-s7dkwuiisp] { grid-column:1/-1; }
}


/* Submission sections own the index; entry/version switching stays above it. */
.cp-submission-workspace[b-s7dkwuiisp] { grid-template-columns:minmax(0,1fr); gap:var(--halo-3); }
.cp-submission-entry-picker summary[b-s7dkwuiisp] { cursor:pointer; padding:var(--halo-3); color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.cp-submission-entry-picker summary:focus-visible[b-s7dkwuiisp] { outline:2px solid var(--halo-focus-color); outline-offset:2px; }
.cp-submission-sources[b-s7dkwuiisp] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); border-right:0; padding:var(--halo-3); }
/* /Components/Pages/CustomerWorkspace/ProfileDetailsCard.razor.rz.scp.css */
.cp-details[b-pz6c5f0r14] { display:grid; align-content:start; gap:var(--halo-4); min-width:0; }
.cp-details-list[b-pz6c5f0r14] { display:grid; margin:0; }
.cp-details-list > div[b-pz6c5f0r14] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:baseline; gap:var(--halo-3); padding:var(--halo-3) 0; border-bottom:1px solid var(--halo-hairline); }
.cp-details-list > div:first-child[b-pz6c5f0r14] { padding-top:0; }
.cp-details-list > div:last-child[b-pz6c5f0r14] { border:0; padding-bottom:0; }
.cp-details-list dt[b-pz6c5f0r14] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.cp-details-list dd[b-pz6c5f0r14] { margin:0; font-size:var(--halo-text-sm); font-weight:600; color:var(--halo-text); overflow-wrap:anywhere; text-align:right; }
.cp-details-notes[b-pz6c5f0r14] { margin:0; color:var(--halo-text-secondary); font-size:var(--halo-text-body); white-space:pre-wrap; overflow-wrap:anywhere; }
/* /Components/Pages/CustomerWorkspace/ProfileIdentity.razor.rz.scp.css */
/* Bento identity tile: the customer is the one solid red block on the page.
   Contact details sit inside it as translucent satellite pills. */
.cp-header-card.cp-header-card[b-ep09sdkg0s] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 28px;
    border: 0;
    border-radius: var(--halo-radius-2xl);
    background: var(--halo-fill-red);
    color: var(--halo-on-fill);
    box-shadow: none;
}
.cp-header-card[b-ep09sdkg0s]::after {
    content: ""; position: absolute; z-index: -1; right: -90px; bottom: -140px;
    width: 320px; height: 320px; border-radius: 50%;
    background: currentColor; opacity: .08; pointer-events: none;
}
.cp-header[b-ep09sdkg0s] { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr); gap:var(--halo-6); align-items:center; }
.cp-header-identity[b-ep09sdkg0s] { display:flex; gap:var(--halo-4); align-items:center; min-width:0; }
.cp-avatar[b-ep09sdkg0s] {
    display:grid; place-items:center; flex:0 0 64px; width:64px; height:64px;
    border-radius:50%; background:var(--halo-on-fill); color:var(--halo-fill-red);
    font:800 1.375rem/1 var(--halo-font-display); letter-spacing:-.02em;
    view-transition-name: halo-customer-avatar;
}
.cp-profile-summary[b-ep09sdkg0s] { display:grid; gap:var(--halo-1); min-width:0; }
.cp-profile-eyebrow[b-ep09sdkg0s] { color:var(--halo-on-fill); opacity:.85; font-size:var(--halo-text-caption); font-weight:600; }
.cp-profile-name-row[b-ep09sdkg0s] { display:flex; flex-wrap:wrap; gap:var(--halo-2); align-items:center; min-width:0; }
.cp-profile-name[b-ep09sdkg0s] {
    display:flex; gap:var(--halo-2); align-items:center; padding:0; border:0; border-radius:var(--halo-radius-sm);
    background:transparent; color:var(--halo-on-fill);
    font:700 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.1 var(--halo-font-display); letter-spacing:-.03em;
    text-align:left; overflow-wrap:anywhere;
}
.cp-header-meta[b-ep09sdkg0s] { display:flex; flex-wrap:wrap; gap:var(--halo-2); color:var(--halo-on-fill); font-size:var(--halo-text-sm); }
.cp-header-meta > *[b-ep09sdkg0s] { opacity:.88; }
.cp-meta-sep[b-ep09sdkg0s] { opacity:.6; }
.cp-id[b-ep09sdkg0s] { padding:0; border:0; border-radius:var(--halo-radius-xs); background:transparent; color:inherit; font:inherit; font-variant-numeric:tabular-nums; }
.cp-header-contact[b-ep09sdkg0s] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:var(--halo-2); min-width:0; }
.cp-header-contact[b-ep09sdkg0s]  .mud-tooltip-root { display:block; min-width:0; }
.cp-contact-item[b-ep09sdkg0s] {
    display:flex; align-items:center; justify-content:flex-start; gap:var(--halo-3); width:100%; min-width:0; min-height:56px;
    border:0; border-radius:var(--halo-radius-lg); padding:var(--halo-2) var(--halo-3);
    background:rgb(255 255 255 / .14); color:var(--halo-on-fill); text-align:left; font-family:var(--halo-font);
}
.cp-contact-value[b-ep09sdkg0s] { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.cp-contact-value small[b-ep09sdkg0s] { color:var(--halo-on-fill); opacity:.8; font-size:var(--halo-text-caption); }
.cp-contact-value strong[b-ep09sdkg0s] { font-size:var(--halo-text-sm); font-weight:600; font-variant-numeric:tabular-nums; }
.cp-copyable[b-ep09sdkg0s] { cursor:pointer; transition:background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-3) var(--halo-ease-spring); }
.cp-contact-item.cp-copyable:hover[b-ep09sdkg0s] { background:rgb(255 255 255 / .24); }
.cp-contact-item.cp-copyable:active[b-ep09sdkg0s] { transform:scale(.98); }
.cp-profile-name.cp-copyable:hover[b-ep09sdkg0s], .cp-id.cp-copyable:hover[b-ep09sdkg0s] { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.cp-copyable:focus-visible[b-ep09sdkg0s] { outline:2px solid var(--halo-on-fill); outline-offset:2px; }
.cp-header[b-ep09sdkg0s]  .cp-copy-icon { flex-shrink:0; color:var(--halo-on-fill); font-size:var(--halo-text-sm); opacity:0; transition:opacity var(--halo-duration-1) var(--halo-ease-out); }
.cp-copyable:is(:hover,:focus-visible)[b-ep09sdkg0s]  .cp-copy-icon { opacity:.9; }
.cp-contact-item[b-ep09sdkg0s]  .cp-copy-icon { margin-left:auto; }
.cp-header[b-ep09sdkg0s]  .cp-contact-icon { flex-shrink:0; color:var(--halo-on-fill); font-size:var(--halo-text-body); opacity:.9; }
/* The ghost "Copy email" button sits on the red tile, so it uses white ink. */
.cp-header-contact[b-ep09sdkg0s]  .halo-btn.halo-btn--ghost { align-self:center; justify-self:start; color:var(--halo-on-fill); background:transparent; border-color:rgb(255 255 255 / .45); }
.cp-header-contact[b-ep09sdkg0s]  .halo-btn.halo-btn--ghost:hover { background:rgb(255 255 255 / .14); }
@media(hover:none) { .cp-header[b-ep09sdkg0s]  .cp-copy-icon { opacity:.9; } }
@media(max-width:900px) { .cp-header[b-ep09sdkg0s] { grid-template-columns:minmax(0,1fr); gap:var(--halo-4); } .cp-header-card.cp-header-card[b-ep09sdkg0s] { padding:var(--halo-5); } }
/* /Components/Pages/CustomerWorkspace/ProfileLeadStatusControl.razor.rz.scp.css */
.lead-status-control[b-mlp31ac07n] { display:grid; gap:var(--halo-2); width:210px; max-width:100%; }
.lead-status-actions[b-mlp31ac07n] { display:flex; flex-wrap:wrap; gap:var(--halo-2); }
/* /Components/Pages/CustomerWorkspace/ProfileOpportunities.razor.rz.scp.css */
.op-workspace[b-wdel002n75] { display:grid; gap:var(--halo-4); min-width:0; }
.op-item[b-wdel002n75] { border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); background:var(--halo-surface); overflow:hidden; }
.op-heading[b-wdel002n75] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-4); padding:var(--halo-4); }
.op-identity[b-wdel002n75] { display:flex; gap:var(--halo-3); align-items:center; flex:1; min-width:180px; }
.op-identity>div[b-wdel002n75],.op-submission-copy[b-wdel002n75] { display:grid; gap:var(--halo-1); min-width:0; }
.op-identity span[b-wdel002n75],.op-submission-copy span[b-wdel002n75],.op-submission-copy small[b-wdel002n75],.op-empty[b-wdel002n75] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.op-icon[b-wdel002n75] { display:grid; place-items:center; width:36px; height:36px; border-radius:var(--halo-radius-sm); background:var(--halo-soft-navy); color:var(--halo-ink-pipeline)!important; }
.op-actions[b-wdel002n75] { display:flex; flex-wrap:wrap; gap:var(--halo-2); }
.op-intake[b-wdel002n75] { border-top:1px solid var(--halo-hairline); }
.op-intake summary[b-wdel002n75] { padding:var(--halo-3) var(--halo-4); cursor:pointer; color:var(--halo-text-secondary); font-size:var(--halo-text-sm); background:var(--halo-surface-sunken); }
.op-intake summary span+span[b-wdel002n75] { margin-left:var(--halo-4); }
.op-submission[b-wdel002n75] { display:flex; justify-content:space-between; align-items:center; gap:var(--halo-4); padding:var(--halo-4); border-top:1px solid var(--halo-hairline); }
.op-submission-copy[b-wdel002n75] { overflow-wrap:anywhere; }
.op-empty[b-wdel002n75] { margin:var(--halo-3) var(--halo-4); }
.op-intake summary:focus-visible[b-wdel002n75] { outline:none; box-shadow:inset 0 0 0 2px var(--halo-ink-brand); }
@media(max-width:650px) { .op-submission[b-wdel002n75] { align-items:stretch; flex-direction:column; } .op-intake summary span+span[b-wdel002n75] { display:block; margin:var(--halo-2) 0 0; } }

.op-quotes[b-wdel002n75] { display:grid; gap:var(--halo-3); padding:var(--halo-4); border-top:1px solid var(--halo-hairline); background:var(--halo-surface-sunken); }
.op-quote[b-wdel002n75] { display:flex; justify-content:space-between; align-items:center; gap:var(--halo-4); padding:var(--halo-4); background:var(--halo-surface); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); }
.op-quote-copy[b-wdel002n75] { display:grid; gap:var(--halo-1); }
.op-quote-copy span[b-wdel002n75],.op-quote-copy small[b-wdel002n75] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
@media(max-width:650px) { .op-quote[b-wdel002n75] { align-items:stretch; flex-direction:column; } }

.op-submission--latest[b-wdel002n75] { background:var(--halo-soft-navy); box-shadow:inset 3px 0 0 var(--halo-ink-brand); }
.op-version-heading[b-wdel002n75] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-2); }
.op-version-badge[b-wdel002n75] { border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-sm); padding:var(--halo-1) var(--halo-2); font-size:var(--halo-text-caption)!important; }
.op-submission--latest .op-version-badge[b-wdel002n75] { color:var(--halo-ink-brand); border-color:var(--halo-ink-brand); font-weight:600; }
.op-submission-note[b-wdel002n75] { display:grid; gap:var(--halo-1); margin:var(--halo-2) 0 0; }
.op-submission-note strong[b-wdel002n75] { font-size:var(--halo-text-caption); }
.op-submission-note span[b-wdel002n75] { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--halo-text); }
/* /Components/Pages/CustomerWorkspace/ProfileQuotes.razor.rz.scp.css */
.pq-content[b-3xwnqdymku] { display:grid; gap:var(--halo-5); min-width:0; }
.pq-group[b-3xwnqdymku] { min-width:0; }
.pq-group>header[b-3xwnqdymku] { display:flex; flex-wrap:wrap; gap:var(--halo-3); padding-bottom:var(--halo-3); align-items:baseline; }
.pq-group>header span[b-3xwnqdymku],.pq-origin small[b-3xwnqdymku] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.pq-origin[b-3xwnqdymku] { display:grid; gap:var(--halo-1); }
.pq-content .halo-table-shell[b-3xwnqdymku] { overflow-x:auto; max-width:100%; }
.pq-content td[b-3xwnqdymku] { font-variant-numeric:tabular-nums; }
.pq-content th[b-3xwnqdymku],.pq-content td[b-3xwnqdymku] { white-space:nowrap; }
.pq-content .halo-table-shell:focus-visible[b-3xwnqdymku] { outline:none; box-shadow:var(--halo-focus-ring); }
.pq-row[b-3xwnqdymku] { cursor:pointer; }
.pq-row:focus-visible[b-3xwnqdymku] { outline:none; box-shadow:inset 0 0 0 2px rgb(var(--halo-tone-brand) / .55); }
.pq-col-actions[b-3xwnqdymku] { width:56px; text-align:right; }
.pq-visually-hidden[b-3xwnqdymku] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* /Components/Pages/CustomerWorkspace/ProfileSubmissionDetails.razor.rz.scp.css */
.submission-detail[b-bjuzv071jo] { color:var(--halo-text); min-width:0; }
.submission-heading[b-bjuzv071jo] { display:flex; justify-content:space-between; align-items:center; gap:var(--halo-3); flex-wrap:wrap; padding-bottom:var(--halo-4); }
.submission-meta[b-bjuzv071jo] { display:flex; flex-wrap:wrap; gap:var(--halo-2) var(--halo-4); color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.submission-meta strong[b-bjuzv071jo] { color:var(--halo-text); }
.submission-layout[b-bjuzv071jo] { display:grid; grid-template-columns:minmax(0,1fr); border-top:1px solid var(--halo-hairline); }
.submission-information[b-bjuzv071jo] { min-width:0; padding-right:0; }
.submission-section[b-bjuzv071jo] { padding:var(--halo-4) 0; }
.submission-section + .submission-section[b-bjuzv071jo] { border-top:1px solid var(--halo-hairline); }
.submission-section summary[b-bjuzv071jo],.submission-technical summary[b-bjuzv071jo] { font-weight:600; cursor:pointer; list-style-position:inside; }
.submission-section summary:focus-visible[b-bjuzv071jo],.submission-technical summary:focus-visible[b-bjuzv071jo] { outline:2px solid var(--halo-ink-brand); outline-offset:4px; }
.submission-fields[b-bjuzv071jo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--halo-4); margin:var(--halo-4) 0 0; }
.submission-field[b-bjuzv071jo] { min-width:0; }
.submission-field dt[b-bjuzv071jo],.submission-assignment dt[b-bjuzv071jo] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.submission-field dt[b-bjuzv071jo] { display:flex; align-items:center; justify-content:space-between; gap:var(--halo-2); }
.submission-copy[b-bjuzv071jo] { display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--halo-text-secondary); padding:var(--halo-2); border-radius:50%; cursor:pointer; }
.submission-copy:hover[b-bjuzv071jo] { color:var(--halo-ink-brand); background:var(--halo-surface-sunken); }
.submission-copy:focus-visible[b-bjuzv071jo] { outline:2px solid var(--halo-ink-brand); }
.submission-field dd[b-bjuzv071jo],.submission-assignment dd[b-bjuzv071jo] { margin:var(--halo-1) 0 0; overflow-wrap:anywhere; white-space:pre-wrap; }
.submission-sidebar[b-bjuzv071jo] { min-width:0; display:flex; flex-direction:column; gap:var(--halo-4); padding:var(--halo-4); border-left:1px solid var(--halo-hairline); background:var(--halo-surface); }
.submission-sidebar h3[b-bjuzv071jo] { font-size:var(--halo-text-body); font-weight:600; margin:0; }
.submission-assignment[b-bjuzv071jo] { margin:0; }
.submission-muted[b-bjuzv071jo],.submission-empty[b-bjuzv071jo] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); margin:0; }
.submission-empty[b-bjuzv071jo] { padding:var(--halo-4) 0; }
.submission-activity[b-bjuzv071jo] { border-top:1px solid var(--halo-hairline); padding-top:var(--halo-4); }
.submission-event[b-bjuzv071jo] { border-left:2px solid var(--halo-hairline); padding-left:var(--halo-3); margin-top:var(--halo-4); font-size:var(--halo-text-sm); }
.submission-event p[b-bjuzv071jo] { white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 var(--halo-1); }
.submission-event span[b-bjuzv071jo] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); }
.submission-error[b-bjuzv071jo] { color:var(--halo-ink-critical); margin:0; }
.submission-technical[b-bjuzv071jo] { border-top:1px solid var(--halo-hairline); padding-top:var(--halo-4); margin-top:var(--halo-4); }
.submission-technical pre[b-bjuzv071jo] { background:var(--halo-surface-sunken); border-radius:var(--halo-radius-sm); padding:var(--halo-4); font-size:var(--halo-text-caption); white-space:pre-wrap; overflow-wrap:anywhere; max-height:320px; overflow-y:auto; }
@media(max-width:760px) { .submission-layout[b-bjuzv071jo] { grid-template-columns:1fr; } .submission-information[b-bjuzv071jo] { padding-right:0; } .submission-sidebar[b-bjuzv071jo] { border-left:0; border-top:1px solid var(--halo-hairline); } }
@media(max-width:420px) { .submission-fields[b-bjuzv071jo] { grid-template-columns:1fr; } }

.submission-version[b-bjuzv071jo] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-2) var(--halo-4); padding:var(--halo-3); margin-bottom:var(--halo-3); background:var(--halo-surface); border-bottom:1px solid var(--halo-hairline); }
.submission-version span[b-bjuzv071jo] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.submission-version--latest[b-bjuzv071jo] { border-color:var(--halo-hairline); }
.submission-version--latest strong[b-bjuzv071jo] { color:var(--halo-text); }
.submission-version-notes[b-bjuzv071jo] { padding:var(--halo-4) 0; border-top:1px solid var(--halo-hairline); }
.submission-version-notes h3[b-bjuzv071jo] { font-size:var(--halo-text-body); margin:0 0 var(--halo-2); }
.submission-note-text[b-bjuzv071jo] { white-space:pre-wrap; overflow-wrap:anywhere; padding:var(--halo-3); margin:var(--halo-2) 0 0; background:var(--halo-surface-sunken); border-left:2px solid var(--halo-ink-brand); }

.submission-permissions-banner[b-bjuzv071jo] { display:grid; gap:var(--halo-2); background:var(--halo-surface-sunken); border-left:3px solid var(--halo-ink-brand); border-radius:var(--halo-radius-sm); padding:var(--halo-3); margin-bottom:0; }
.submission-permissions-banner--restricted[b-bjuzv071jo] { border-left-color:var(--halo-ink-warning); }
.submission-permissions-banner span[b-bjuzv071jo],.submission-permissions-banner small[b-bjuzv071jo] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.submission-tabs[b-bjuzv071jo] { flex-wrap:wrap; gap:var(--halo-4); margin-bottom:var(--halo-4); }
.submission-contact-permissions[b-bjuzv071jo] { padding-top:var(--halo-4); }
.submission-contact-permissions h3[b-bjuzv071jo] { font-size:var(--halo-text-body); }
.submission-contact-permissions dt:not(:first-child)[b-bjuzv071jo] { margin-top:var(--halo-3); }
.submission-information[hidden][b-bjuzv071jo] { display:none; }

.submission-sidebar[hidden][b-bjuzv071jo] { display:none; }
.submission-heading[b-bjuzv071jo] { background:var(--halo-fill-navy); color:var(--halo-on-fill); padding:var(--halo-5); border-radius:var(--halo-radius-lg); margin-bottom:var(--halo-3); }
.submission-heading .submission-meta[b-bjuzv071jo],.submission-heading .submission-meta strong[b-bjuzv071jo] { color:var(--halo-on-fill); }
.submission-sidebar[b-bjuzv071jo] { border-left:0; }

.submission-imported-notes[b-bjuzv071jo] { padding-bottom:var(--halo-4); border-bottom:1px solid var(--halo-hairline); }
.submission-imported-notes h4[b-bjuzv071jo] { font-size:var(--halo-text-body); margin:0 0 var(--halo-2); }

.submission-note-composer[b-bjuzv071jo] { display:grid; gap:var(--halo-3); margin-top:var(--halo-4); }
/* /Components/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.ops-dashboard[b-6uf45p4l8v]{display:grid;gap:var(--halo-5);padding-bottom:120px;color:var(--halo-text)}.ops-context[b-6uf45p4l8v]{display:flex;gap:var(--halo-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.ops-filters[b-6uf45p4l8v]{display:flex;align-items:center;gap:var(--halo-3);flex-wrap:wrap}.ops-filters label[b-6uf45p4l8v]{display:flex;align-items:center;gap:var(--halo-2);font-size:var(--halo-text-sm);color:var(--halo-text-secondary)}.ops-filters select[b-6uf45p4l8v],.ops-search input[b-6uf45p4l8v]{border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);background:var(--halo-surface);color:var(--halo-text);min-height:38px;padding:var(--halo-2) var(--halo-3);max-width:230px;font:inherit}.ops-profile[b-6uf45p4l8v]{background:var(--halo-soft-navy);color:var(--halo-ink-brand);padding:var(--halo-2) var(--halo-3);border-radius:var(--halo-radius-md);font-size:var(--halo-text-sm);font-weight:600}.ops-timestamp[b-6uf45p4l8v]{color:var(--halo-text-secondary);font-size:var(--halo-text-caption)}.ops-metrics[b-6uf45p4l8v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:var(--halo-3)}.ops-metrics[b-6uf45p4l8v]  .halo-metric__value{font-size:26px;overflow-wrap:anywhere}.ops-card[b-6uf45p4l8v]{min-width:0;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface);overflow:hidden}.ops-head[b-6uf45p4l8v]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--halo-3);padding:var(--halo-5)}.ops-head h2[b-6uf45p4l8v]{font-size:var(--halo-text-title);font-weight:600;margin:0;color:var(--halo-text)}.ops-head p[b-6uf45p4l8v]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary);margin:var(--halo-1) 0 0}.ops-tag[b-6uf45p4l8v]{font-size:var(--halo-text-caption);padding:4px 8px;border-radius:var(--halo-radius-xs);background:var(--halo-surface-sunken);color:var(--halo-text-secondary);white-space:nowrap}.ops-tag.warning[b-6uf45p4l8v]{background:var(--halo-soft-yellow);color:var(--halo-ink-warning)}.ops-split[b-6uf45p4l8v]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:var(--halo-5);align-items:start}.ops-stack[b-6uf45p4l8v]{display:grid;gap:var(--halo-5);min-width:0}.ops-search[b-6uf45p4l8v]{padding:0 var(--halo-5) var(--halo-3)}.ops-search input[b-6uf45p4l8v]{width:100%;max-width:100%}.ops-pending[b-6uf45p4l8v]{padding:0 var(--halo-5)}.ops-task[b-6uf45p4l8v]{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--halo-3);padding:var(--halo-4) 0;border-top:1px solid var(--halo-hairline)}.ops-task-mark[b-6uf45p4l8v]{width:32px;height:32px;display:grid;place-items:center;background:var(--halo-soft-yellow);color:var(--halo-ink-warning);border-radius:var(--halo-radius-md);font-weight:600}.ops-task-mark.critical[b-6uf45p4l8v]{background:var(--halo-soft-red);color:var(--halo-ink-critical)}.ops-task h3[b-6uf45p4l8v],.ops-appointments h3[b-6uf45p4l8v]{font-size:var(--halo-text-sm);font-weight:600;margin:0}.ops-task p[b-6uf45p4l8v],.ops-appointments p[b-6uf45p4l8v]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary);margin:4px 0}.ops-task small[b-6uf45p4l8v]{font-size:var(--halo-text-caption);color:var(--halo-text-secondary)}.ops-action[b-6uf45p4l8v]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:var(--halo-2) var(--halo-3);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);background:var(--halo-surface);color:var(--halo-ink-brand);cursor:pointer;font:inherit;font-size:var(--halo-text-sm);white-space:nowrap}.ops-foot[b-6uf45p4l8v]{border-top:1px solid var(--halo-hairline);padding:var(--halo-3) var(--halo-5);display:flex;align-items:center;justify-content:space-between;gap:var(--halo-3);font-size:var(--halo-text-caption);color:var(--halo-text-secondary)}.ops-foot a[b-6uf45p4l8v],.ops-link[b-6uf45p4l8v],.ops-appointments a[b-6uf45p4l8v]{color:var(--halo-ink-brand);font-weight:500;background:none;border:0;font-size:var(--halo-text-sm);cursor:pointer}.ops-foot a[b-6uf45p4l8v]{white-space:nowrap}.ops-pipeline[b-6uf45p4l8v]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--halo-3);padding:0 var(--halo-5) var(--halo-5)}.ops-pipeline>div[b-6uf45p4l8v]{padding:var(--halo-3);border-radius:var(--halo-radius-md);background:var(--halo-surface-sunken);min-width:0}.ops-pipeline span[b-6uf45p4l8v]{font-size:var(--halo-text-caption);color:var(--halo-text-secondary)}.ops-pipeline strong[b-6uf45p4l8v]{display:block;font-size:24px;font-weight:600;margin:var(--halo-2) 0;font-variant-numeric:tabular-nums}.ops-bar[b-6uf45p4l8v]{height:4px;background:var(--halo-hairline);border-radius:var(--halo-radius-xs);overflow:hidden}.ops-bar span[b-6uf45p4l8v]{display:block;height:100%;background:var(--halo-ink-brand)}.ops-live[b-6uf45p4l8v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--halo-2);padding:0 var(--halo-5) var(--halo-5)}.ops-live>div[b-6uf45p4l8v]{padding:var(--halo-3);border-radius:var(--halo-radius-md);background:var(--halo-surface-sunken)}.ops-live strong[b-6uf45p4l8v]{font-size:24px;display:block;font-weight:600;font-variant-numeric:tabular-nums}.ops-live span[b-6uf45p4l8v]{font-size:var(--halo-text-caption);color:var(--halo-text-secondary)}.ops-appointments[b-6uf45p4l8v]{padding:0 var(--halo-5) var(--halo-3)}.ops-appointments article[b-6uf45p4l8v]{display:grid;grid-template-columns:65px 1fr auto;gap:var(--halo-3);padding:var(--halo-4) 0;border-top:1px solid var(--halo-hairline);align-items:center}.ops-appointments time[b-6uf45p4l8v]{font-size:var(--halo-text-caption);color:var(--halo-text-secondary)}.ops-about[b-6uf45p4l8v]{padding:0 var(--halo-5) var(--halo-5);color:var(--halo-text-secondary);font-size:var(--halo-text-sm)}.ops-empty[b-6uf45p4l8v]{padding:var(--halo-6);text-align:center;color:var(--halo-text-secondary);font-size:var(--halo-text-sm)}.ops-notice[b-6uf45p4l8v],.ops-error[b-6uf45p4l8v]{padding:var(--halo-3) var(--halo-4);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);background:var(--halo-surface);font-size:var(--halo-text-sm);color:var(--halo-text-secondary)}.ops-error[b-6uf45p4l8v]{background:var(--halo-soft-red);color:var(--halo-ink-critical)}.ops-team-toggle[b-6uf45p4l8v]{border:0;background:transparent;color:var(--halo-text);display:flex;justify-content:space-between;gap:var(--halo-4);padding:var(--halo-5);width:100%;cursor:pointer;text-align:left}.ops-team-toggle strong[b-6uf45p4l8v],.ops-team-toggle small[b-6uf45p4l8v]{display:block}.ops-team-toggle small[b-6uf45p4l8v]{color:var(--halo-text-secondary);margin-top:var(--halo-1)}.ops-team-grid[b-6uf45p4l8v]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--halo-5);padding:0 var(--halo-5) var(--halo-5)}.ops-team-grid>div[b-6uf45p4l8v]{height:550px;min-width:0;overflow:auto}.ops-dialog-title[b-6uf45p4l8v]{display:flex;align-items:center;justify-content:space-between;gap:var(--halo-4)}.ops-dialog-title h2[b-6uf45p4l8v]{font-size:var(--halo-text-title);margin:0}.ops-metric-detail[b-6uf45p4l8v]{padding:var(--halo-4);display:grid;gap:var(--halo-3);color:var(--halo-text-secondary)}.ops-metric-detail strong[b-6uf45p4l8v]{font-size:32px;color:var(--halo-text)}select:focus-visible[b-6uf45p4l8v],input:focus-visible[b-6uf45p4l8v],a:focus-visible[b-6uf45p4l8v],button:focus-visible[b-6uf45p4l8v]{outline:2px solid var(--halo-focus-color);outline-offset:3px}
@media(max-width:1000px){.ops-split[b-6uf45p4l8v]{grid-template-columns:1fr}.ops-metrics[b-6uf45p4l8v]{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-team-grid[b-6uf45p4l8v]{grid-template-columns:1fr}}
@media(max-width:600px){.ops-filters[b-6uf45p4l8v]{width:100%;align-items:stretch}.ops-filters label[b-6uf45p4l8v]{flex:1;min-width:140px;flex-direction:column;align-items:stretch}.ops-filters select[b-6uf45p4l8v]{max-width:100%}.ops-profile[b-6uf45p4l8v]{width:100%}.ops-head[b-6uf45p4l8v]{padding:var(--halo-4)}.ops-task[b-6uf45p4l8v]{grid-template-columns:1fr auto}.ops-task-mark[b-6uf45p4l8v]{display:none}.ops-pipeline[b-6uf45p4l8v]{gap:var(--halo-2);padding:0 var(--halo-4) var(--halo-4)}.ops-pipeline>div[b-6uf45p4l8v]{padding:var(--halo-2)}.ops-pipeline span[b-6uf45p4l8v]{font-size:10px}.ops-foot[b-6uf45p4l8v]{flex-wrap:wrap}.ops-appointments article[b-6uf45p4l8v]{grid-template-columns:55px 1fr}.ops-appointments a[b-6uf45p4l8v]{grid-column:2}.ops-metrics[b-6uf45p4l8v]  .halo-metric__value{font-size:23px}}

.ops-quick-actions[b-6uf45p4l8v] { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 16px; }
/* /Components/Pages/Dashboard/DashboardPerformanceTable.razor.rz.scp.css */
.ops-table-scroll[b-jju4rclvd3]{overflow:auto;padding:0 var(--halo-5) var(--halo-4)}table[b-jju4rclvd3]{border-collapse:collapse;min-width:650px;width:100%;text-align:left;font-size:var(--halo-text-sm)}th[b-jju4rclvd3]{font-weight:500;background:var(--halo-surface-sunken);color:var(--halo-text-secondary);font-size:var(--halo-text-caption);padding:var(--halo-3);white-space:nowrap}td[b-jju4rclvd3]{padding:var(--halo-4) var(--halo-3);border-bottom:1px solid var(--halo-hairline);font-variant-numeric:tabular-nums}tr:last-child td[b-jju4rclvd3]{border:0}td strong[b-jju4rclvd3],td small[b-jju4rclvd3]{display:block}td strong[b-jju4rclvd3]{font-weight:600}td small[b-jju4rclvd3]{color:var(--halo-text-secondary);margin-top:4px}button[b-jju4rclvd3]{border:0;background:transparent;color:var(--halo-ink-brand);cursor:pointer;font:inherit;white-space:nowrap;padding:var(--halo-2)}button:focus-visible[b-jju4rclvd3]{outline:2px solid var(--halo-focus-color);outline-offset:2px}.ops-overdue[b-jju4rclvd3]{color:var(--halo-ink-critical);font-weight:600}.ops-table-empty[b-jju4rclvd3]{padding:var(--halo-5);color:var(--halo-text-secondary);text-align:center}
/* /Components/Pages/Dashboard/Feed/BHAttachmentUploader.razor.rz.scp.css */
.bh-attachment-uploader[b-7epi8ywch8] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-3);
}

.bh-upload-error[b-7epi8ywch8] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    padding: var(--halo-2) var(--halo-3);
    border: 1px solid rgb(var(--halo-tone-critical) / .32);
    border-radius: var(--halo-radius-sm);
    background: var(--halo-tint-critical);
    color: var(--halo-ink-critical);
    animation: bh-upload-fade-in-b-7epi8ywch8 var(--halo-duration-2) var(--halo-ease-out);
}

.bh-upload-error__icon[b-7epi8ywch8] {
    display: grid;
    flex-shrink: 0;
}

.bh-upload-error__text[b-7epi8ywch8] {
    flex: 1;
    margin: 0;
    font-size: var(--halo-text-sm);
}

.bh-upload-icon-button[b-7epi8ywch8],
.bh-upload-remove[b-7epi8ywch8] {
    display: grid;
    place-items: center;
    border: 0;
    border-radius: var(--halo-radius-pill);
    cursor: pointer;
}

.bh-upload-icon-button[b-7epi8ywch8] {
    width: var(--halo-control-sm);
    height: var(--halo-control-sm);
    background: transparent;
    color: var(--halo-text-secondary);
}

.bh-upload-icon-button:hover[b-7epi8ywch8] { background: var(--halo-surface-hover); }

.bh-upload-icon-button svg[b-7epi8ywch8],
.bh-upload-remove svg[b-7epi8ywch8] {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.bh-upload-icon-button:focus-visible[b-7epi8ywch8],
.bh-upload-remove:focus-visible[b-7epi8ywch8] {
    outline: none;
    box-shadow: var(--halo-focus-ring);
    opacity: 1;
}

.bh-upload-previews[b-7epi8ywch8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-2);
}

.bh-upload-preview-card[b-7epi8ywch8] {
    position: relative;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    overflow: hidden;
    transition: border-color var(--halo-duration-2) var(--halo-ease-out);
}

.bh-upload-preview-card:hover[b-7epi8ywch8] { border-color: var(--halo-text-tertiary); }

.bh-upload-preview-card:hover .bh-upload-remove[b-7epi8ywch8] { opacity: 1; }

.bh-upload-thumb[b-7epi8ywch8] {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.bh-upload-thumb-placeholder[b-7epi8ywch8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}

.bh-upload-video-card[b-7epi8ywch8] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    min-width: 120px;
    max-width: 180px;
    padding: var(--halo-3);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}

.bh-upload-filename[b-7epi8ywch8] {
    overflow: hidden;
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bh-upload-remove[b-7epi8ywch8] {
    position: absolute;
    top: var(--halo-1);
    right: var(--halo-1);
    width: 22px;
    height: 22px;
    background: var(--halo-scrim);
    color: var(--halo-on-action);
    opacity: 0;
    transition: opacity var(--halo-duration-2) var(--halo-ease-out);
}

.bh-upload-progress[b-7epi8ywch8] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-1);
}

.bh-upload-progress__track[b-7epi8ywch8] {
    position: relative;
    display: block;
    height: 4px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    overflow: hidden;
}

.bh-upload-progress__bar[b-7epi8ywch8] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 40%;
    border-radius: inherit;
    background: var(--halo-fill-navy);
    animation: bh-upload-progress-b-7epi8ywch8 1.2s var(--halo-ease-spring) infinite;
}

.bh-upload-hint[b-7epi8ywch8] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.bh-upload-limits[b-7epi8ywch8] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}

.bh-upload-dropzone[b-7epi8ywch8] {
    position: relative;
    padding: var(--halo-5);
    border: 2px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    text-align: center;
    cursor: pointer;
    transition: border-color var(--halo-duration-2) var(--halo-ease-out),
                background-color var(--halo-duration-2) var(--halo-ease-out);
}

.bh-upload-dropzone:hover[b-7epi8ywch8] {
    border-color: var(--halo-text-tertiary);
    background: var(--halo-surface-sunken);
}

.bh-upload-dropzone--active[b-7epi8ywch8] {
    border-color: var(--halo-text);
    background: var(--halo-surface-sunken);
}

.bh-upload-dropzone[b-7epi8ywch8]  .bh-upload-input {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.bh-upload-label[b-7epi8ywch8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--halo-2);
    color: var(--halo-text-secondary);
    pointer-events: none;
}

@keyframes bh-upload-fade-in-b-7epi8ywch8 {
    from { opacity: 0; transform: translateY(-4px); }
}

@keyframes bh-upload-progress-b-7epi8ywch8 {
    from { transform: translateX(-100%); }
    to { transform: translateX(250%); }
}

@media (prefers-reduced-motion: reduce) {
    .bh-upload-progress__bar[b-7epi8ywch8] { animation: none; width: 100%; }
}

@media (max-width: 767px) {
    .bh-upload-thumb[b-7epi8ywch8],
    .bh-upload-thumb-placeholder[b-7epi8ywch8] {
        width: 64px;
        height: 64px;
    }

    .bh-upload-dropzone[b-7epi8ywch8] { padding: var(--halo-4); }
}
/* /Components/Pages/EditCustomerProfileDialog.razor.rz.scp.css */
.ecp-header[b-5f975rzngm] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
}

.ecp-header[b-5f975rzngm]  .mud-icon-root {
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: var(--halo-radius-sm);
    color: var(--halo-ink-brand);
    background: var(--halo-soft-navy);
}

.ecp-title[b-5f975rzngm] {
    font-weight: 650 !important;
}

.ecp-body[b-5f975rzngm] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    min-width: min(420px, calc(100vw - 64px));
    padding: var(--halo-1) 0;
}

.ecp-row[b-5f975rzngm] {
    display: flex;
    gap: var(--halo-4);
}

.ecp-row[b-5f975rzngm]  > * {
    flex: 1;
    min-width: 0;
}

.ecp-field[b-5f975rzngm] {
    width: 100%;
}

.ecp-alert[b-5f975rzngm] {
    border-radius: var(--halo-radius-sm);
}

.ecp-actions[b-5f975rzngm] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
    width: 100%;
}

@media (max-width: 600px) {
    .ecp-body[b-5f975rzngm] {
        min-width: 0;
    }

    .ecp-row[b-5f975rzngm] {
        flex-direction: column;
    }
}
/* /Components/Pages/QuoteDetail.razor.rz.scp.css */
/* Quote detail — Bento page layout. Shared components own their appearance;
   this file only lays out the page and presents quote-specific content. */

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

.halo-num[b-0d6sxanjoi] {
    font-variant-numeric: tabular-nums;
}

/* ── Layout ───────────────────────────────────────────── */
.qd-layout[b-0d6sxanjoi] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    gap: var(--halo-5);
    align-items: start;
}

.qd-main[b-0d6sxanjoi],
.qd-aside[b-0d6sxanjoi] {
    display: grid;
    gap: var(--halo-5);
    min-width: 0;
}

/* ── Skeleton (loading keeps the final geometry) ─────── */
.qd-skel[b-0d6sxanjoi] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface);
}

.qd-skel__row[b-0d6sxanjoi] {
    display: flex;
    justify-content: space-between;
    gap: var(--halo-4);
}

.qd-skel__line[b-0d6sxanjoi] {
    height: 12px;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
    animation: qd-pulse-b-0d6sxanjoi 1.3s var(--halo-ease-out) infinite alternate;
}

.qd-skel__line--title[b-0d6sxanjoi] { width: 32%; height: 16px; }
.qd-skel__line--lg[b-0d6sxanjoi] { width: 62%; }
.qd-skel__line--md[b-0d6sxanjoi] { width: 46%; }
.qd-skel__line--sm[b-0d6sxanjoi] { width: 18%; }

@keyframes qd-pulse-b-0d6sxanjoi {
    from { opacity: 1; }
    to { opacity: .45; }
}

/* ── Line items ───────────────────────────────────────── */
.qd-table-shell[b-0d6sxanjoi] {
    overflow-x: auto;
    max-width: 100%;
}

.qd-table-shell:focus-visible[b-0d6sxanjoi] {
    outline: none;
    box-shadow: var(--halo-focus-ring);
}

.qd-line-total[b-0d6sxanjoi] {
    font-weight: 600;
}

.qd-totals-row th[b-0d6sxanjoi],
.qd-totals-row td[b-0d6sxanjoi] {
    padding: var(--halo-3) var(--halo-4);
    border-top: 1px solid var(--halo-hairline-strong);
    font-weight: 600;
    color: var(--halo-text);
}

.qd-totals-row th[b-0d6sxanjoi] {
    color: var(--halo-text-secondary);
}

.qd-grand-total[b-0d6sxanjoi] {
    font-family: var(--halo-font-display);
    font-weight: 800;
}

/* ── Facts (label / value) ────────────────────────────── */
.qd-facts[b-0d6sxanjoi] {
    display: grid;
    gap: var(--halo-3);
    margin: 0;
}

.qd-fact[b-0d6sxanjoi] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--halo-4);
    min-width: 0;
}

.qd-fact dt[b-0d6sxanjoi] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.qd-fact dd[b-0d6sxanjoi] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    font-weight: 500;
    text-align: right;
    overflow-wrap: anywhere;
}

.qd-fact--total[b-0d6sxanjoi] {
    padding-bottom: var(--halo-3);
    border-bottom: 1px solid var(--halo-hairline);
}

.qd-fact--total dd[b-0d6sxanjoi] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-display);
    font-weight: 800;
    letter-spacing: var(--halo-tracking-tight);
    line-height: 1.1;
}

.qd-card-footer[b-0d6sxanjoi] {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--halo-4);
    margin-top: var(--halo-4);
    border-top: 1px solid var(--halo-hairline);
}

.qd-notes[b-0d6sxanjoi] {
    margin: 0;
    color: var(--halo-text);
    line-height: 1.6;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* ── Send history (.halo-activity timeline) ────── */
.qd-activity[b-0d6sxanjoi] {
    position: relative;
    display: grid;
    gap: var(--halo-4);
    margin: 0;
    padding: 0 0 0 var(--halo-6);
    list-style: none;
}

.qd-activity[b-0d6sxanjoi]::before {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 4px;
    width: 2px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-hairline);
}

.qd-activity__item[b-0d6sxanjoi] {
    --qd-tone: var(--halo-tone-neutral);
    position: relative;
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.qd-activity__item[b-0d6sxanjoi]::before {
    content: "";
    position: absolute;
    top: 5px;
    left: calc(-1 * var(--halo-6));
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgb(var(--qd-tone));
    box-shadow: 0 0 0 3px var(--halo-surface);
}

.qd-activity__item--pipeline[b-0d6sxanjoi] { --qd-tone: var(--halo-tone-pipeline); }
.qd-activity__item--brand[b-0d6sxanjoi] { --qd-tone: var(--halo-tone-brand); }

.qd-activity__head[b-0d6sxanjoi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
}

.qd-activity__head strong[b-0d6sxanjoi] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.qd-activity__meta[b-0d6sxanjoi] {
    margin: 0;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

/* ── Customer document preview ────────────────────────── */
/* --qd-document-accent is the tenant's document colour, set on the element. */
.qd-document[b-0d6sxanjoi] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-top: 5px solid var(--qd-document-accent, var(--halo-text));
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}

.qd-document__brand[b-0d6sxanjoi],
.qd-document__heading[b-0d6sxanjoi],
.qd-document__line[b-0d6sxanjoi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--halo-4);
}

.qd-document__logo[b-0d6sxanjoi] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xs);
}

.qd-document__logo--rectangle[b-0d6sxanjoi] {
    width: 124px;
}

.qd-document__company[b-0d6sxanjoi] {
    color: var(--halo-text);
    font-family: var(--halo-font-display);
    font-weight: 800;
    line-height: 1.25;
}

.qd-document__contact[b-0d6sxanjoi],
.qd-document__muted[b-0d6sxanjoi] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    line-height: 1.45;
    white-space: pre-wrap;
}

.qd-document__kicker[b-0d6sxanjoi] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 700;
    letter-spacing: var(--halo-tracking-wide);
}

.qd-document__number[b-0d6sxanjoi] {
    color: var(--halo-text);
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 800;
    line-height: 1.2;
}

.qd-document__total[b-0d6sxanjoi] {
    color: var(--halo-text);
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 800;
    text-align: right;
}

.qd-document__copy[b-0d6sxanjoi] {
    margin: 0;
    color: var(--halo-text);
    line-height: 1.55;
    white-space: pre-wrap;
}

.qd-document__lines[b-0d6sxanjoi] {
    display: grid;
    border-top: 1px solid var(--halo-hairline);
}

.qd-document__line[b-0d6sxanjoi] {
    padding: var(--halo-3) 0;
    border-bottom: 1px solid var(--halo-hairline);
    color: var(--halo-text);
}

.qd-document__line strong[b-0d6sxanjoi] {
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 1100px) {
    .qd-layout[b-0d6sxanjoi] {
        grid-template-columns: minmax(0, 1fr);
    }

    .qd-aside[b-0d6sxanjoi] {
        order: -1;
    }
}

@media (max-width: 600px) {
    .qd-document__heading[b-0d6sxanjoi] {
        flex-direction: column;
    }

    .qd-document__total[b-0d6sxanjoi] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qd-skel__line[b-0d6sxanjoi] {
        animation: none;
    }
}
/* /Components/Pages/ScheduleCustomerAppointmentDialog.razor.rz.scp.css */
.scd-title[b-3n2zw3w087] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
}

.scd-title[b-3n2zw3w087] >  .mud-icon-root {
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: var(--halo-radius-sm);
    color: var(--halo-ink-brand);
    background: var(--halo-soft-navy);
}

.scd-body[b-3n2zw3w087] {
    display: grid;
    gap: var(--halo-4);
    min-width: min(520px, calc(100vw - 64px));
    padding: var(--halo-1) 0;
}

.scd-customer-strip[b-3n2zw3w087] {
    padding: var(--halo-2) var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface-sunken);
}

.scd-customer-strip strong[b-3n2zw3w087],
.scd-customer-strip span[b-3n2zw3w087] {
    display: block;
}

.scd-customer-strip strong[b-3n2zw3w087] {
    color: var(--halo-text);
}

.scd-customer-strip span[b-3n2zw3w087] {
    color: var(--halo-text-secondary);
    font-size: 0.85rem;
}

.scd-grid[b-3n2zw3w087] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--halo-2);
}

.scd-grid label[b-3n2zw3w087] {
    display: grid;
    gap: var(--halo-1);
}

.scd-grid span[b-3n2zw3w087] {
    color: var(--halo-text-secondary);
    font-size: 0.75rem;
    font-weight: 650;
}

.scd-actions[b-3n2zw3w087] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
    width: 100%;
}

@media (max-width: 640px) {
    .scd-body[b-3n2zw3w087] {
        min-width: 0;
    }

    .scd-grid[b-3n2zw3w087] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-home[b-trhj0ak9w7] { display: grid; gap: var(--halo-6); max-width: 1240px; margin: 0 auto; padding-bottom: var(--halo-10); color: var(--halo-text); }

.settings-home__intro[b-trhj0ak9w7] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--halo-5); }
.settings-home__heading[b-trhj0ak9w7] { display: grid; gap: var(--halo-2); }
.settings-home__heading h1[b-trhj0ak9w7] { margin: 0; font: 700 2.875rem/1.05 var(--halo-font-display); letter-spacing: -0.045em; }
.settings-home__heading p[b-trhj0ak9w7] { margin: 0; color: var(--halo-text-secondary); font-size: 0.9375rem; }
.settings-home__search[b-trhj0ak9w7] {
    display: flex; align-items: center; gap: var(--halo-2);
    width: min(460px, 100%); min-height: var(--halo-control-lg); padding: 0 var(--halo-4);
    border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-tertiary);
    transition: box-shadow var(--halo-duration-2) var(--halo-ease-out);
}
.settings-home__search:focus-within[b-trhj0ak9w7] { box-shadow: var(--halo-focus-ring); }
.settings-home__search input[b-trhj0ak9w7] { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--halo-text); font: inherit; font-size: var(--halo-text-body); outline: none; }

/* Attention: soft pairs, an action word at the end. */
.settings-home__attention[b-trhj0ak9w7] { display: flex; flex-wrap: wrap; gap: var(--halo-3); }
.settings-attention[b-trhj0ak9w7] {
    flex: 1 1 300px; display: flex; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md);
    background: var(--attention-bg); color: var(--attention-ink); text-decoration: none;
}
.settings-attention--red[b-trhj0ak9w7] { --attention-bg: var(--halo-soft-red); --attention-ink: var(--halo-soft-red-ink); }
.settings-attention--yellow[b-trhj0ak9w7] { --attention-bg: var(--halo-soft-yellow); --attention-ink: var(--halo-soft-yellow-ink); }
.settings-attention--blue[b-trhj0ak9w7] { --attention-bg: var(--halo-soft-blue); --attention-ink: var(--halo-soft-blue-ink); }
.settings-attention--navy[b-trhj0ak9w7] { --attention-bg: var(--halo-soft-navy); --attention-ink: var(--halo-soft-navy-ink); }
.settings-attention__text[b-trhj0ak9w7] { display: grid; gap: 2px; flex: 1; min-width: 0; }
.settings-attention__text span[b-trhj0ak9w7] { font-size: var(--halo-text-sm); }
.settings-attention__action[b-trhj0ak9w7] { font-weight: 700; font-size: var(--halo-text-caption); text-decoration: underline; text-underline-offset: 3px; }
.settings-attention:focus-visible[b-trhj0ak9w7] { outline: none; box-shadow: var(--halo-focus-ring); }

/* Groups: white cards of rows. */
.settings-home__groups[b-trhj0ak9w7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: var(--halo-gap); align-items: start; }
.settings-group[b-trhj0ak9w7] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); min-width: 0; }
.settings-group__head[b-trhj0ak9w7] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--halo-2); padding: 18px 20px 0; }
.settings-group__head h2[b-trhj0ak9w7] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.settings-group__head span[b-trhj0ak9w7] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.settings-group__list[b-trhj0ak9w7] { display: grid; gap: 2px; padding: 10px 10px 12px; }
.settings-entry[b-trhj0ak9w7] {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) 10px; border-radius: var(--halo-radius-md);
    color: var(--halo-text); text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}
.settings-entry:hover[b-trhj0ak9w7] { background: var(--halo-surface-sunken); }
.settings-entry:focus-visible[b-trhj0ak9w7] { outline: none; box-shadow: var(--halo-focus-ring); }
.settings-entry__icon[b-trhj0ak9w7] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--entry-soft); color: var(--entry-ink); }
.settings-entry--navy[b-trhj0ak9w7] { --entry-soft: var(--halo-soft-navy); --entry-ink: var(--halo-soft-navy-ink); }
.settings-entry--blue[b-trhj0ak9w7] { --entry-soft: var(--halo-soft-blue); --entry-ink: var(--halo-soft-blue-ink); }
.settings-entry--yellow[b-trhj0ak9w7] { --entry-soft: var(--halo-soft-yellow); --entry-ink: var(--halo-soft-yellow-ink); }
.settings-entry--gray[b-trhj0ak9w7] { --entry-soft: var(--halo-surface-sunken); --entry-ink: var(--halo-text-secondary); }
.settings-entry--green[b-trhj0ak9w7] { --entry-soft: var(--halo-soft-green); --entry-ink: var(--halo-soft-green-ink); }
.settings-entry--red[b-trhj0ak9w7] { --entry-soft: var(--halo-soft-red); --entry-ink: var(--halo-soft-red-ink); }
.settings-entry__text[b-trhj0ak9w7] { display: grid; gap: 2px; min-width: 0; }
.settings-entry__text b[b-trhj0ak9w7] { font-size: var(--halo-text-body); font-weight: 650; }
.settings-entry__text span[b-trhj0ak9w7] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.settings-entry[b-trhj0ak9w7]  .settings-entry__chevron { color: var(--halo-text-tertiary); }

.settings-home__footnote[b-trhj0ak9w7] { margin: 0; text-align: center; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.settings-home__footnote a[b-trhj0ak9w7] { color: var(--halo-ink-info); font-weight: 600; }

@media (max-width: 700px) {
    .settings-home__heading h1[b-trhj0ak9w7] { font-size: 2.25rem; }
    .settings-home__groups[b-trhj0ak9w7] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/SimpleServiceDetail.razor.rz.scp.css */
.service-detail-workspace[b-vba7ba8tq4] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
    min-width: 0;
}

.service-detail-workspace[b-vba7ba8tq4]  .halo-page-header__actions {
    flex-wrap: wrap;
    align-items: center;
}

.service-detail-workspace[b-vba7ba8tq4]  .sd-tabs {
    position: sticky;
    top: 0;
    z-index: var(--halo-z-sticky);
    background: var(--halo-canvas);
}

.sd-tab-content[b-vba7ba8tq4] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-5);
    min-width: 0;
}

.sd-upload-panel[b-vba7ba8tq4] {
    padding: var(--halo-4);
    margin-bottom: var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}
/* /Components/Pages/TransferLeadDialog.razor.rz.scp.css */
.transfer-lead-heading[b-g63m31vqic] { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.transfer-lead-body[b-g63m31vqic] { display: flex; flex-direction: column; gap: 18px; min-width: min(460px, 82vw); }
.transfer-lead-identity[b-g63m31vqic] { padding: 14px; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.transfer-lead-identity p[b-g63m31vqic] { margin: 4px 0 0; color: var(--halo-text-secondary); }
.transfer-lead-notice[b-g63m31vqic] { margin: 0; color: var(--halo-text-secondary); }
.transfer-lead-actions[b-g63m31vqic] { display: flex; justify-content: end; gap: 10px; width: 100%; }
/* /Components/Pages/Valhalla/ChangeTenantStatusDialog.razor.rz.scp.css */
.vh-visually-hidden[b-d0myzufjn2] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.vh-status-choices[b-d0myzufjn2] { display: grid; gap: var(--halo-2); margin: 0; padding: 0; border: 0; }
.vh-status-choice[b-d0myzufjn2] {
    --choice-soft: var(--halo-soft-navy); --choice-ink: var(--halo-ink-brand);
    display: flex; align-items: flex-start; gap: var(--halo-3); padding: 12px 16px;
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-lg);
    background: var(--halo-surface); cursor: pointer;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
}
.vh-status-choice--green[b-d0myzufjn2] { --choice-soft: var(--halo-soft-green); --choice-ink: var(--halo-ink-success); }
.vh-status-choice--yellow[b-d0myzufjn2] { --choice-soft: var(--halo-soft-yellow); --choice-ink: var(--halo-soft-yellow-ink); }
.vh-status-choice--red[b-d0myzufjn2] { --choice-soft: var(--halo-soft-red); --choice-ink: var(--halo-ink-critical); }
.vh-status-choice--gray[b-d0myzufjn2] { --choice-soft: var(--halo-surface-sunken); --choice-ink: var(--halo-text); }
.vh-status-choice:hover[b-d0myzufjn2] { border-color: var(--halo-input-border-hover); }
.vh-status-choice.is-selected[b-d0myzufjn2] { border-color: var(--choice-ink); background: var(--choice-soft); }
.vh-status-choice.is-current[b-d0myzufjn2] { cursor: default; background: var(--halo-surface-sunken); border-style: dashed; }
.vh-status-choice:focus-within[b-d0myzufjn2] { box-shadow: var(--halo-focus-ring); }
.vh-status-choice input[b-d0myzufjn2] { flex: none; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--choice-ink); }
.vh-status-choice__text[b-d0myzufjn2] { display: grid; gap: 2px; min-width: 0; }
.vh-status-choice__text b[b-d0myzufjn2] { display: flex; align-items: center; gap: var(--halo-2); font-size: var(--halo-text-body); font-weight: 650; color: var(--halo-text); }
.vh-status-choice__text em[b-d0myzufjn2] {
    padding: 2px 8px; border-radius: var(--halo-radius-pill); background: var(--halo-surface);
    color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-style: normal; font-weight: 600;
}
.vh-status-choice__text > span[b-d0myzufjn2] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
/* /Components/Pages/Valhalla/EditFeatureLicenseDialog.razor.rz.scp.css */
.vh-license-grid[b-nfm3bl8ajb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); align-items: start; }
.vh-license-grid--3[b-nfm3bl8ajb] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 640px) {
    .vh-license-grid[b-nfm3bl8ajb], .vh-license-grid--3[b-nfm3bl8ajb] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Valhalla/EditUsageLimitDialog.razor.rz.scp.css */
.vh-limit-facts[b-mkbodbolqo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: var(--halo-3) var(--halo-5); margin: 0; }
.vh-limit-facts > div[b-mkbodbolqo] { display: grid; gap: 2px; min-width: 0; }
.vh-limit-facts dt[b-mkbodbolqo] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.vh-limit-facts dd[b-mkbodbolqo] { margin: 0; font-size: var(--halo-text-body); overflow-wrap: anywhere; }
.vh-limit-facts .vh-limit-facts__wide[b-mkbodbolqo] { grid-column: 1 / -1; }
.vh-limit-mono[b-mkbodbolqo] { color: var(--halo-text-tertiary); font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); }

.vh-limit-change[b-mkbodbolqo] {
    display: flex; align-items: center; justify-content: center; gap: var(--halo-4);
    padding: var(--halo-5); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}
.vh-limit-change__old[b-mkbodbolqo], .vh-limit-change__new[b-mkbodbolqo] { font: 700 1.75rem/1 var(--halo-font-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.vh-limit-change__old[b-mkbodbolqo] { color: var(--halo-text-tertiary); text-decoration: line-through; text-decoration-thickness: 2px; }
.vh-limit-change__new[b-mkbodbolqo] { color: var(--halo-text); }
/* /Components/Pages/Valhalla/ImpersonationConfirmDialog.razor.rz.scp.css */
.vh-impersonation-loading[b-nk1mt21sdr] { display: grid; gap: var(--halo-2); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.vh-impersonation-loading__bar[b-nk1mt21sdr] {
    display: block; height: 44px; border-radius: var(--halo-radius-pill);
    background: linear-gradient(90deg, var(--halo-surface-sunken), var(--halo-surface-hover), var(--halo-surface-sunken));
    background-size: 200% 100%; animation: vh-impersonation-shimmer-b-nk1mt21sdr 1.4s linear infinite;
}
@keyframes vh-impersonation-shimmer-b-nk1mt21sdr { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .vh-impersonation-loading__bar[b-nk1mt21sdr] { animation: none; } }
/* /Components/Pages/Valhalla/RegisterTenant.razor.rz.scp.css */
.vh-register[b-937bjxprpn] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: var(--halo-gap); align-items: start; }
.vh-register__form[b-937bjxprpn] { gap: var(--halo-5); }
.vh-register__actions[b-937bjxprpn] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); padding-top: var(--halo-2); border-top: 1px solid var(--halo-hairline); }

/* Kind: radio cards */
.vh-kinds[b-937bjxprpn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--halo-3); margin: 0; padding: 0; border: 0; }
.vh-kinds legend[b-937bjxprpn] { margin-bottom: var(--halo-2); padding: 0; }
.vh-kind[b-937bjxprpn] {
    display: flex; align-items: flex-start; gap: var(--halo-3); padding: 14px 16px;
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-lg);
    background: var(--halo-surface); cursor: pointer;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
}
.vh-kind:hover[b-937bjxprpn] { border-color: var(--halo-input-border-hover); }
.vh-kind.is-selected[b-937bjxprpn] { border-color: var(--halo-ink-brand); background: var(--halo-soft-navy); }
.vh-kind:focus-within[b-937bjxprpn] { box-shadow: var(--halo-focus-ring); }
.vh-kind input[b-937bjxprpn] { margin: 3px 0 0; accent-color: var(--halo-fill-navy); width: 16px; height: 16px; flex: none; }
.vh-kind__text[b-937bjxprpn] { display: grid; gap: 2px; }
.vh-kind__text b[b-937bjxprpn] { font-size: var(--halo-text-body); font-weight: 650; }
.vh-kind__text span[b-937bjxprpn] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

/* What happens next */
.vh-next-steps[b-937bjxprpn] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: vh-next; }
.vh-next-steps li[b-937bjxprpn] {
    position: relative; display: grid; gap: 2px; padding: 0 0 var(--halo-4) 40px; counter-increment: vh-next;
}
.vh-next-steps li[b-937bjxprpn]::before {
    content: counter(vh-next); position: absolute; left: 0; top: 0;
    display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
    background: var(--halo-surface-sunken); color: var(--halo-text-secondary);
    font: 700 var(--halo-text-caption)/1 var(--halo-font); font-variant-numeric: tabular-nums;
}
.vh-next-steps li[b-937bjxprpn]::after {
    content: ""; position: absolute; left: 12px; top: 30px; bottom: 4px; width: 2px;
    border-radius: 1px; background: var(--halo-hairline);
}
.vh-next-steps li:last-child[b-937bjxprpn] { padding-bottom: 0; }
.vh-next-steps li:last-child[b-937bjxprpn]::after { display: none; }
.vh-next-steps li.is-current[b-937bjxprpn]::before { background: var(--halo-fill-navy); color: var(--halo-on-fill); }
.vh-next-steps b[b-937bjxprpn] { font-size: var(--halo-text-body); font-weight: 650; }
.vh-next-steps span[b-937bjxprpn] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

@media (max-width: 1000px) {
    .vh-register[b-937bjxprpn] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Valhalla/TenantDetail.razor.rz.scp.css */
/* Tenant workspace: the navy identity tile with four soft satellites, then the section switcher and white cards. */
.vh-workspace-top[b-zffve3fztl] { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--halo-gap); align-items: stretch; }
.vh-identity-skeleton[b-zffve3fztl] { --vh-h: 326px; border-radius: var(--halo-radius-2xl); }

/* The soft corner disc is part of the background so the "More" menu can overflow the tile. */
.vh-identity[b-zffve3fztl] {
    position: relative; z-index: 1;
    display: grid; align-content: space-between; gap: var(--halo-5);
    min-height: 326px; padding: 28px;
    border-radius: var(--halo-radius-2xl);
    background:
        radial-gradient(circle 160px at calc(100% - 70px) calc(100% + 20px), color-mix(in srgb, var(--halo-on-fill) 8%, transparent) 99.5%, transparent 100%),
        var(--halo-fill-navy);
    color: var(--halo-on-fill);
}
.vh-identity__main[b-zffve3fztl] { display: flex; align-items: center; gap: var(--halo-4); min-width: 0; }
.vh-identity__main[b-zffve3fztl]  .vh-identity__avatar { flex: none; box-shadow: 0 0 0 3px rgb(255 255 255 / .22); }
.vh-identity__text[b-zffve3fztl] { display: grid; gap: var(--halo-1); min-width: 0; }
.vh-identity__eyebrow[b-zffve3fztl], .vh-identity__meta[b-zffve3fztl] { margin: 0; font-size: var(--halo-text-sm); opacity: .88; overflow-wrap: anywhere; }
.vh-identity__name[b-zffve3fztl] { margin: 0; font: 700 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1.05 var(--halo-font-display); letter-spacing: -0.04em; overflow-wrap: anywhere; }
.vh-identity__mono[b-zffve3fztl] { font-family: var(--halo-font-mono); font-size: .95em; }

.vh-identity__tags[b-zffve3fztl] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.vh-identity__tag[b-zffve3fztl] {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px;
    border-radius: var(--halo-radius-pill); background: rgb(255 255 255 / .14);
    font-size: var(--halo-text-caption); font-weight: 650;
}
.vh-identity__tag[b-zffve3fztl]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
.vh-identity__tag--success[b-zffve3fztl]::before { background: var(--halo-fill-green); opacity: 1; box-shadow: 0 0 0 2px rgb(255 255 255 / .7); }
.vh-identity__tag--warning[b-zffve3fztl]::before { background: var(--halo-fill-yellow); opacity: 1; }
.vh-identity__tag--critical[b-zffve3fztl]::before { background: var(--halo-fill-red); opacity: 1; box-shadow: 0 0 0 2px rgb(255 255 255 / .7); }

.vh-identity__actions[b-zffve3fztl] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.vh-identity__actions[b-zffve3fztl]  .halo-btn--secondary { border-color: transparent; }

/* "More" menu */
.vh-more[b-zffve3fztl] { position: relative; }
.vh-more__scrim[b-zffve3fztl] { position: fixed; inset: 0; z-index: calc(var(--halo-z-drawer) - 1); }
.vh-more__menu[b-zffve3fztl] {
    position: absolute; z-index: var(--halo-z-drawer); top: calc(100% + 6px); left: 0;
    min-width: 260px; color: var(--halo-text); transform-origin: top left;
}

/* Satellites: 2×2 soft tiles beside the identity tile */
.vh-satellite-grid[b-zffve3fztl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(156px, 1fr); gap: var(--halo-gap); }
.vh-satellite[b-zffve3fztl] { text-decoration: none; min-height: 0; }
.vh-satellite .halo-metric__value[b-zffve3fztl] { font-size: 2.25rem; }

.vh-section[b-zffve3fztl] { display: grid; gap: var(--halo-4); }
.vh-section__head[b-zffve3fztl] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }

/* Usage meters */
.vh-meter-grid[b-zffve3fztl] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--halo-gap); }
.vh-meter-card[b-zffve3fztl] { gap: var(--halo-3); }
.vh-meter-card h3.vh-card__title[b-zffve3fztl] { font-size: var(--halo-text-body); }
.vh-meter-card__reading[b-zffve3fztl] { display: flex; align-items: baseline; gap: var(--halo-2); margin: 0; }
.vh-meter-card__reading b[b-zffve3fztl] { font: 700 2rem/1 var(--halo-font-display); letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.vh-meter-card__reading span[b-zffve3fztl] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.vh-meter-card__foot[b-zffve3fztl] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-2); }

/* Two cards side by side */
.vh-columns[b-zffve3fztl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-gap); align-items: start; }

.vh-support-entry[b-zffve3fztl] { display: flex; }
.vh-row-actions[b-zffve3fztl] { text-align: right; white-space: nowrap; }
.vh-description[b-zffve3fztl] { min-width: 260px; color: var(--halo-text-secondary); overflow-wrap: anywhere; }

@media (max-width: 1100px) {
    .vh-workspace-top[b-zffve3fztl] { grid-template-columns: minmax(0, 1fr); }
    .vh-identity[b-zffve3fztl] { min-height: 0; }
    .vh-satellite-grid[b-zffve3fztl] { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(120px, auto); }
    .vh-columns[b-zffve3fztl] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .vh-identity[b-zffve3fztl] { padding: 20px; }
    .vh-identity__main[b-zffve3fztl] { align-items: flex-start; }
    .vh-satellite-grid[b-zffve3fztl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vh-satellite .halo-metric__value[b-zffve3fztl] { font-size: 1.75rem; }
}
/* /Components/Pages/Valhalla/ValhallaActivity.razor.rz.scp.css */
.vh-activity-filters[b-i5wyv1it26] { display: grid; gap: var(--halo-4); }
.vh-activity-error[b-i5wyv1it26] { padding: 0 22px 12px; }
.vh-activity-what[b-i5wyv1it26] { font-weight: 650; }
.vh-activity-details[b-i5wyv1it26] { color: var(--halo-text-secondary); }

/* Drawer: one entry in full */
.vh-entry[b-i5wyv1it26] { display: grid; gap: var(--halo-4); }
.vh-entry__tags[b-i5wyv1it26] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.vh-entry__description[b-i5wyv1it26] { margin: 0; font-size: var(--halo-text-body); line-height: 1.55; overflow-wrap: anywhere; }
.vh-entry__facts[b-i5wyv1it26] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3) var(--halo-5); margin: 0; }
.vh-entry__facts > div[b-i5wyv1it26] { display: grid; gap: 2px; min-width: 0; }
.vh-entry__facts dt[b-i5wyv1it26] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.vh-entry__facts dd[b-i5wyv1it26] { margin: 0; font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
.vh-entry__link[b-i5wyv1it26] { color: var(--halo-ink-info); font-weight: 600; text-decoration: none; }
.vh-entry__link:hover[b-i5wyv1it26] { text-decoration: underline; text-underline-offset: 3px; }
.vh-entry__link:focus-visible[b-i5wyv1it26] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }

@media (max-width: 520px) {
    .vh-entry__facts[b-i5wyv1it26] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Valhalla/ValhallaDashboard.razor.rz.scp.css */
/* Overview bento: 12 columns, 156px rows. The red "Needs attention" tile is 4×2; at most four solid tiles. */
.vh-bento[b-kzhe4uxki1] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 156px;
    grid-auto-flow: dense;
    gap: var(--halo-gap);
}
.vh-bento__attention[b-kzhe4uxki1] { grid-column: span 4; grid-row: span 2; }
.vh-bento__span-4[b-kzhe4uxki1] { grid-column: span 4; }
.vh-bento__span-2[b-kzhe4uxki1] { grid-column: span 2; }

.vh-tile[b-kzhe4uxki1] { text-decoration: none; min-height: 0; }
.vh-tile .halo-metric__value[b-kzhe4uxki1] { font-size: 2.75rem; }

/* Needs attention: the tenants themselves, as translucent rows on the red tile. */
.vh-attention-tile[b-kzhe4uxki1] { min-height: 0; overflow: hidden; }
.vh-attention-tile h2.halo-metric__label[b-kzhe4uxki1] { margin: 0; }
.vh-attention-list[b-kzhe4uxki1] { display: grid; gap: 6px; margin: var(--halo-1) 0 0; padding: 0; list-style: none; overflow: auto; min-height: 0; }
.vh-attention-list a[b-kzhe4uxki1] {
    display: grid; gap: 1px; padding: 8px 12px;
    border-radius: var(--halo-radius-md);
    background: rgb(255 255 255 / .14); color: var(--metric-fg); text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-3) var(--halo-ease-spring);
}
.vh-attention-list a:hover[b-kzhe4uxki1] { background: rgb(255 255 255 / .24); }
.vh-attention-list a:active[b-kzhe4uxki1] { transform: scale(.98); }
.vh-attention-list a:focus-visible[b-kzhe4uxki1] { outline: 2px solid var(--metric-fg); outline-offset: 2px; }
.vh-attention-list b[b-kzhe4uxki1] { font-weight: 650; font-size: var(--halo-text-body); overflow-wrap: anywhere; }
.vh-attention-list span[b-kzhe4uxki1] { font-size: var(--halo-text-caption); opacity: .9; }
.vh-attention-tile__footer[b-kzhe4uxki1] { justify-content: space-between; margin-top: auto; }
.vh-attention-tile__link[b-kzhe4uxki1] { color: var(--metric-fg); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; border-radius: var(--halo-radius-xs); }
.vh-attention-tile__link:focus-visible[b-kzhe4uxki1] { outline: 2px solid var(--metric-fg); outline-offset: 2px; }
.vh-attention-tile__calm[b-kzhe4uxki1] { margin: 0; font-size: var(--halo-text-sm); color: var(--metric-fg); }

/* Recent activity: a quiet timeline */
.vh-activity-list[b-kzhe4uxki1] { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.vh-activity-list li[b-kzhe4uxki1] { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: start; gap: var(--halo-3); padding: 10px 0; border-bottom: 1px solid var(--halo-hairline); }
.vh-activity-list li:last-child[b-kzhe4uxki1] { border-bottom: 0; }
.vh-activity-list__dot[b-kzhe4uxki1] { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--halo-fill-gray); }
.vh-activity-list__dot--info[b-kzhe4uxki1] { background: var(--halo-fill-blue); }
.vh-activity-list__dot--warning[b-kzhe4uxki1] { background: var(--halo-fill-yellow); }
.vh-activity-list__dot--critical[b-kzhe4uxki1] { background: var(--halo-fill-red); }
.vh-activity-list__text[b-kzhe4uxki1] { display: grid; gap: 2px; min-width: 0; }
.vh-activity-list__text b[b-kzhe4uxki1] { font-size: var(--halo-text-sm); font-weight: 650; overflow-wrap: anywhere; }
.vh-activity-list__text span[b-kzhe4uxki1] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); overflow-wrap: anywhere; }
.vh-activity-list[b-kzhe4uxki1]  .vh-activity-list__time { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); white-space: nowrap; }

@media (max-width: 1100px) {
    .vh-bento[b-kzhe4uxki1] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .vh-bento__attention[b-kzhe4uxki1] { grid-column: 1 / -1; grid-row: span 2; }
    .vh-bento__span-4[b-kzhe4uxki1] { grid-column: span 3; }
    .vh-bento__span-2[b-kzhe4uxki1] { grid-column: span 3; }
}
@media (max-width: 700px) {
    .vh-bento[b-kzhe4uxki1] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(136px, auto); }
    .vh-bento__attention[b-kzhe4uxki1] { grid-column: 1 / -1; grid-row: auto; }
    .vh-bento__span-4[b-kzhe4uxki1], .vh-bento__span-2[b-kzhe4uxki1] { grid-column: span 1; }
    .vh-tile .halo-metric__value[b-kzhe4uxki1] { font-size: 2.25rem; }
}
/* /Components/Pages/Valhalla/ValhallaSurface.razor.rz.scp.css */
/* Valhalla page frame: a white canvas, a title row, bento summary, then white cards and sheets. */
.vh-surface[b-9ga7j955a9] {
    display: grid;
    gap: var(--halo-6);
    max-width: 1320px;
    margin: 0 auto;
    padding-bottom: var(--halo-10);
    color: var(--halo-text);
    min-width: 0;
}

/* Title row */
.vh-surface[b-9ga7j955a9]  .vh-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--halo-4); }
.vh-surface[b-9ga7j955a9]  .vh-head__text { display: grid; gap: var(--halo-2); min-width: 0; }
.vh-surface[b-9ga7j955a9]  .vh-head__actions { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.vh-surface[b-9ga7j955a9]  .vh-eyebrow {
    margin: 0; color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption); font-weight: 600; letter-spacing: var(--halo-tracking-wide); text-transform: uppercase;
}
.vh-surface[b-9ga7j955a9]  .vh-title {
    margin: 0; font: 700 clamp(2rem, 1.55rem + 1.3vw, 2.875rem)/1.05 var(--halo-font-display);
    letter-spacing: -0.045em; text-wrap: balance;
}
.vh-surface[b-9ga7j955a9]  .vh-subtitle { margin: 0; color: var(--halo-text-secondary); font-size: 0.9375rem; }
.vh-surface[b-9ga7j955a9]  .vh-back {
    display: inline-flex; align-items: center; gap: var(--halo-1); width: fit-content;
    color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-weight: 600; text-decoration: none;
    border-radius: var(--halo-radius-sm);
}
.vh-surface[b-9ga7j955a9]  .vh-back:hover { color: var(--halo-text); }
.vh-surface[b-9ga7j955a9]  .vh-back:focus-visible { outline: none; box-shadow: var(--halo-focus-ring); }

/* White cards and sheets */
.vh-surface[b-9ga7j955a9]  .vh-card {
    display: grid; gap: var(--halo-4); align-content: start; min-width: 0;
    padding: 20px 22px;
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}
.vh-surface[b-9ga7j955a9]  .vh-card--flush { padding: 0; gap: 0; overflow: hidden; }
.vh-surface[b-9ga7j955a9]  .vh-card--flush > .vh-card__head { padding: 20px 22px 12px; }
.vh-surface[b-9ga7j955a9]  .vh-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.vh-surface[b-9ga7j955a9]  .vh-card__heading { display: grid; gap: 2px; min-width: 0; }
.vh-surface[b-9ga7j955a9]  .vh-card__title { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.vh-surface[b-9ga7j955a9]  .vh-card__sub { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.vh-surface[b-9ga7j955a9]  .vh-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--halo-2); }
.vh-surface[b-9ga7j955a9]  .vh-card__foot--start { justify-content: flex-start; }
.vh-surface[b-9ga7j955a9]  .vh-card__text { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-body); line-height: 1.5; }

/* Facts: a definition list that wraps into columns */
.vh-surface[b-9ga7j955a9]  .vh-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: var(--halo-4) var(--halo-6); margin: 0; }
.vh-surface[b-9ga7j955a9]  .vh-facts > div { display: grid; gap: 2px; min-width: 0; }
.vh-surface[b-9ga7j955a9]  .vh-facts dt { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.vh-surface[b-9ga7j955a9]  .vh-facts dd { margin: 0; font-size: var(--halo-text-body); overflow-wrap: anywhere; }
.vh-surface[b-9ga7j955a9]  .vh-facts .vh-facts__wide { grid-column: 1 / -1; }

/* Text helpers */
.vh-surface[b-9ga7j955a9]  .vh-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vh-surface[b-9ga7j955a9]  .vh-mono { font-family: var(--halo-font-mono); font-size: var(--halo-text-sm); }
.vh-surface[b-9ga7j955a9]  .vh-muted { color: var(--halo-text-tertiary); }
.vh-surface[b-9ga7j955a9]  .vh-num { font-variant-numeric: tabular-nums; }
.vh-surface[b-9ga7j955a9]  .vh-nowrap { white-space: nowrap; }
.vh-surface[b-9ga7j955a9]  .vh-empty-line { margin: 0; padding: var(--halo-4) 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); text-align: center; }
.vh-surface[b-9ga7j955a9]  .vh-link { color: var(--halo-ink-info); font-weight: 600; text-decoration: none; border-radius: var(--halo-radius-xs); }
.vh-surface[b-9ga7j955a9]  .vh-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.vh-surface[b-9ga7j955a9]  .vh-link:focus-visible { outline: none; box-shadow: var(--halo-focus-ring); }

.vh-surface[b-9ga7j955a9]  a.halo-btn { text-decoration: none; }

/* Tenant name + domain in a table cell */
.vh-surface[b-9ga7j955a9]  .vh-tenant-cell { display: grid; gap: 2px; min-width: 0; }
.vh-surface[b-9ga7j955a9]  .vh-tenant-cell b { font-weight: 650; color: var(--halo-text); }
.vh-surface[b-9ga7j955a9]  .vh-tenant-cell span { color: var(--halo-text-tertiary); font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); overflow-wrap: anywhere; }

/* Busiest-limit meter: label, share and a thin bar */
.vh-surface[b-9ga7j955a9]  .vh-meter { display: grid; gap: 6px; min-width: 140px; }
.vh-surface[b-9ga7j955a9]  .vh-meter__text { display: flex; justify-content: space-between; gap: var(--halo-2); font-size: var(--halo-text-caption); color: var(--halo-text-secondary); }
.vh-surface[b-9ga7j955a9]  .vh-meter__text b { color: var(--halo-text); font-variant-numeric: tabular-nums; }

/* Filters row */
.vh-surface[b-9ga7j955a9]  .vh-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-3); }
.vh-surface[b-9ga7j955a9]  .vh-filters .halo-field { min-width: 200px; flex: 0 1 240px; }
.vh-surface[b-9ga7j955a9]  .vh-filters .halo-search-field { flex: 1 1 280px; }

/* Tables */
.vh-surface[b-9ga7j955a9]  .vh-table-wrap { overflow-x: auto; min-width: 0; }
.vh-surface[b-9ga7j955a9]  .halo-table tr.vh-row-action { cursor: pointer; }
.vh-surface[b-9ga7j955a9]  .halo-table tr.vh-row-action:focus-visible { outline: none; box-shadow: inset var(--halo-focus-ring); }
.vh-surface[b-9ga7j955a9]  .halo-grid-clickable tbody tr { cursor: pointer; }

/* Loading placeholders */
.vh-surface[b-9ga7j955a9]  .vh-skeleton {
    display: block; height: var(--vh-h, 48px); border-radius: var(--halo-radius-lg);
    background: linear-gradient(90deg, var(--halo-surface-sunken), var(--halo-surface-hover), var(--halo-surface-sunken));
    background-size: 200% 100%; animation: vh-shimmer-b-9ga7j955a9 1.4s linear infinite;
}
.vh-surface[b-9ga7j955a9]  .vh-skeleton--tile { --vh-h: 156px; border-radius: var(--halo-radius-2xl); }
.vh-surface[b-9ga7j955a9]  .vh-skeleton--sheet { --vh-h: 280px; border-radius: var(--halo-radius-xl); }
.vh-surface[b-9ga7j955a9]  .vh-skeleton-stack { display: grid; gap: var(--halo-3); }
@keyframes vh-shimmer-b-9ga7j955a9 { to { background-position: -200% 0; } }

/* Main column with a narrow aside */
.vh-surface[b-9ga7j955a9]  .vh-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: var(--halo-gap); align-items: start; }

@media (max-width: 1100px) {
    .vh-surface[b-9ga7j955a9]  .vh-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .vh-surface[b-9ga7j955a9]  .vh-card { padding: 16px; }
    .vh-surface[b-9ga7j955a9]  .vh-filters .halo-field { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .vh-surface[b-9ga7j955a9]  .vh-skeleton { animation: none; }
}
/* /Components/Pages/Webforms.razor.rz.scp.css */
.wf-home[b-pfn2si6r75] { display: grid; gap: var(--halo-5); max-width: 1384px; margin: 0 auto; padding-bottom: 96px; color: var(--halo-text); }

.wf-home__head[b-pfn2si6r75] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--halo-4); }
.wf-home__title[b-pfn2si6r75] { display: grid; gap: 4px; }
.wf-home__eyebrow[b-pfn2si6r75] { color: var(--halo-text-tertiary); font-weight: 600; font-size: var(--halo-text-sm); }
.wf-home__title h1[b-pfn2si6r75] { margin: 0; font: 700 2.25rem/1.1 var(--halo-font-display); letter-spacing: -0.035em; }
.wf-home__title p[b-pfn2si6r75] { margin: 0; color: var(--halo-text-secondary); }
.wf-home__actions[b-pfn2si6r75] { display: flex; flex-wrap: wrap; gap: var(--halo-2); align-items: center; }

/* Summary: two solid tiles, two plain tiles. */
.wf-tiles[b-pfn2si6r75] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--halo-gap); }
.wf-tile[b-pfn2si6r75] {
    position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    gap: 8px; min-height: 146px; padding: 20px 22px;
    border: 0; border-radius: var(--halo-radius-2xl); background: var(--tile-bg); color: var(--tile-ink);
    font: inherit; text-align: left; text-decoration: none; cursor: pointer;
    transition: transform var(--halo-duration-3) var(--halo-ease-spring), box-shadow var(--halo-duration-3) var(--halo-ease-out);
}
.wf-tile:hover[b-pfn2si6r75] { transform: translateY(-3px); box-shadow: var(--halo-shadow-lift); }
.wf-tile:active[b-pfn2si6r75] { transform: scale(.98); }
.wf-tile:focus-visible[b-pfn2si6r75] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-tile--green[b-pfn2si6r75] { --tile-bg: var(--halo-fill-green); --tile-ink: var(--halo-on-fill); --tile-chip: rgb(255 255 255 / .2); }
.wf-tile--navy[b-pfn2si6r75] { --tile-bg: var(--halo-fill-navy); --tile-ink: var(--halo-on-fill); --tile-chip: rgb(255 255 255 / .2); }
.wf-tile--plain[b-pfn2si6r75] { --tile-bg: var(--halo-surface); --tile-ink: var(--halo-text); border: 1px solid var(--halo-hairline); }
.wf-tile--yellow[b-pfn2si6r75] { --tile-chip: var(--halo-soft-yellow); --tile-chip-ink: var(--halo-soft-yellow-ink); }
.wf-tile--gray[b-pfn2si6r75] { --tile-chip: var(--halo-soft-gray); --tile-chip-ink: var(--halo-soft-gray-ink); }
.wf-tile__label[b-pfn2si6r75] { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: var(--halo-text-sm); }
.wf-tile__icon[b-pfn2si6r75] { display: grid; place-items: center; width: 30px; height: 30px; border-radius: var(--halo-radius-sm); background: var(--tile-chip); color: var(--tile-chip-ink, inherit); }
.wf-tile__value[b-pfn2si6r75] { font: 700 3.25rem/0.95 var(--halo-font-display); letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.wf-tile__foot[b-pfn2si6r75] { margin-top: auto; font-size: var(--halo-text-caption); opacity: .92; }

/* The list sheet. */
.wf-sheet[b-pfn2si6r75] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-2xl); background: var(--halo-surface); overflow: hidden; }
.wf-toolbar[b-pfn2si6r75] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); padding: var(--halo-4) var(--halo-4) var(--halo-3); }
.wf-toolbar__spacer[b-pfn2si6r75] { flex: 1; }
.wf-search[b-pfn2si6r75] {
    display: flex; align-items: center; gap: var(--halo-2); width: min(300px, 100%); min-height: var(--halo-control-md); padding: 0 var(--halo-4);
    border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-tertiary);
}
.wf-search:focus-within[b-pfn2si6r75] { box-shadow: var(--halo-focus-ring); }
.wf-search input[b-pfn2si6r75] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: var(--halo-text); font: inherit; }
.wf-chips[b-pfn2si6r75] { display: flex; flex-wrap: wrap; gap: 6px; }

.wf-cards[b-pfn2si6r75] { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: var(--halo-gap); padding: 4px var(--halo-4) var(--halo-5); }
.wf-card[b-pfn2si6r75] {
    display: flex; flex-direction: column; gap: var(--halo-4); padding: 20px; min-width: 0;
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-2xl); background: var(--halo-surface);
    transition: box-shadow var(--halo-duration-2) var(--halo-ease-out);
}
.wf-card:hover[b-pfn2si6r75] { box-shadow: var(--halo-shadow-2); }
.wf-card--skeleton[b-pfn2si6r75] { min-height: 220px; background: var(--halo-surface-sunken); border-color: transparent; animation: wf-pulse-b-pfn2si6r75 1.4s ease-in-out infinite; }
@keyframes wf-pulse-b-pfn2si6r75 { 50% { opacity: .55; } }
.wf-card__top[b-pfn2si6r75] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.wf-card__name[b-pfn2si6r75] { display: grid; gap: 4px; min-width: 0; }
.wf-card__name h2[b-pfn2si6r75] { margin: 0; font: 650 1.2rem/1.2 var(--halo-font-display); letter-spacing: -0.02em; }
.wf-card__name h2 a[b-pfn2si6r75] { color: inherit; text-decoration: none; }
.wf-card__name h2 a:hover[b-pfn2si6r75] { text-decoration: underline; text-underline-offset: 3px; }
.wf-card__address[b-pfn2si6r75] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
.wf-card__actions[b-pfn2si6r75] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-top: auto; }
.wf-card__updated[b-pfn2si6r75] { margin-left: auto; }

.wf-stats[b-pfn2si6r75] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-2); margin: 0; }
.wf-stats > div[b-pfn2si6r75] { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); min-width: 0; }
.wf-stats dt[b-pfn2si6r75] { order: 2; font-size: 11.5px; font-weight: 600; color: var(--halo-text-tertiary); }
.wf-stats dd[b-pfn2si6r75] { order: 1; margin: 0; font: 700 1.3rem/1.1 var(--halo-font-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.wf-stats dd.is-warning[b-pfn2si6r75] { color: var(--halo-soft-yellow-ink); }

.wf-pill[b-pfn2si6r75] {
    display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: var(--halo-radius-pill);
    background: var(--pill-bg); color: var(--pill-ink); font-weight: 600; font-size: var(--halo-text-caption); white-space: nowrap;
}
.wf-pill[b-pfn2si6r75]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.wf-pill--green[b-pfn2si6r75] { --pill-bg: var(--halo-soft-green); --pill-ink: var(--halo-soft-green-ink); }
.wf-pill--gray[b-pfn2si6r75] { --pill-bg: var(--halo-soft-gray); --pill-ink: var(--halo-soft-gray-ink); }
.wf-pill--yellow[b-pfn2si6r75] { --pill-bg: var(--halo-soft-yellow); --pill-ink: var(--halo-soft-yellow-ink); }

.wf-muted[b-pfn2si6r75] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.wf-num[b-pfn2si6r75] { font-variant-numeric: tabular-nums; }
.wf-iconbtn[b-pfn2si6r75] { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--halo-text-secondary); cursor: pointer; }
.wf-iconbtn:hover[b-pfn2si6r75] { background: var(--halo-surface-hover); color: var(--halo-text); }
.wf-iconbtn:focus-visible[b-pfn2si6r75] { outline: none; box-shadow: var(--halo-focus-ring); }
.wf-btn--navy[b-pfn2si6r75] { background: var(--halo-fill-navy); color: var(--halo-on-fill); text-decoration: none; }
.wf-btn--navy:hover[b-pfn2si6r75] { box-shadow: 0 12px 24px -12px rgb(var(--halo-navy) / .7); }

.wf-table-wrap[b-pfn2si6r75] { overflow-x: auto; padding: 0 var(--halo-4) var(--halo-4); }
.wf-table[b-pfn2si6r75] { width: 100%; border-collapse: collapse; font-size: var(--halo-text-sm); }
.wf-table th[b-pfn2si6r75] { padding: 10px 12px; text-align: left; font-weight: 600; color: var(--halo-text-tertiary); white-space: nowrap; border-bottom: 1px solid var(--halo-hairline); }
.wf-table td[b-pfn2si6r75] { padding: 12px; border-bottom: 1px solid var(--halo-hairline); vertical-align: middle; }
.wf-table tr:last-child td[b-pfn2si6r75] { border-bottom: 0; }
.wf-table tbody tr:hover[b-pfn2si6r75] { background: var(--halo-surface-hover); }
.wf-table__name[b-pfn2si6r75] { display: block; color: var(--halo-text); font-weight: 650; text-decoration: none; }
.wf-table__name:hover[b-pfn2si6r75] { text-decoration: underline; }
.wf-table__actions[b-pfn2si6r75] { text-align: right; white-space: nowrap; }

.wf-pager[b-pfn2si6r75] { display: flex; align-items: center; justify-content: center; gap: var(--halo-3); padding: var(--halo-3) var(--halo-4) var(--halo-4); color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

@media (max-width: 1100px) { .wf-tiles[b-pfn2si6r75] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .wf-tiles[b-pfn2si6r75] { grid-template-columns: minmax(0, 1fr); }
    .wf-tile[b-pfn2si6r75] { min-height: 120px; }
    .wf-tile__value[b-pfn2si6r75] { font-size: 2.6rem; }
    .wf-cards[b-pfn2si6r75] { grid-template-columns: minmax(0, 1fr); }
    .wf-search[b-pfn2si6r75] { width: 100%; }
}
/* /Components/Pages/Workboard.razor.rz.scp.css */
.workboard-halo[b-ajgx0y6i3r] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--halo-5);
    color: var(--halo-text);
    font-family: var(--halo-font);
}

.workboard-halo[b-ajgx0y6i3r]  .halo-page-header {
    margin: 0;
    padding: 0 0 var(--halo-5);
    border-bottom: 0;
}

.workboard-filter-layout[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(180px, 240px) minmax(180px, 240px) auto;
    align-items: end;
    gap: var(--halo-3);
    width: 100%;
}

.workboard-filter-layout > div[b-ajgx0y6i3r],
.workboard-filter-search[b-ajgx0y6i3r] {
    min-width: 0;
}

.workboard-advanced-filter-grid[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--halo-4) var(--halo-3);
}

.workboard-advanced-filter-grid > div[b-ajgx0y6i3r] {
    min-width: 0;
}

.workboard-advanced-toggle[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    min-height: var(--halo-control-lg);
    padding-top: 22px;
}

/* Workboard / Appointments: a Bento segmented control. */
.workboard-mode-toggle[b-ajgx0y6i3r] {
    display: inline-flex;
    gap: 2px;
    margin: 0 0 var(--halo-2);
    padding: 4px;
    overflow-x: auto;
    border: 0;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
}
.workboard-mode-toggle .halo-tab[b-ajgx0y6i3r] {
    min-height: 34px;
    padding: 0 16px;
    border-radius: var(--halo-radius-pill);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    color: var(--halo-text-tertiary);
    transition: background-color var(--halo-duration-3) var(--halo-ease-spring), color var(--halo-duration-2) var(--halo-ease-out);
}
.workboard-mode-toggle .halo-tab:hover[b-ajgx0y6i3r] { color: var(--halo-text); }
.workboard-mode-toggle .halo-tab[aria-selected="true"][b-ajgx0y6i3r] { background: var(--halo-surface); color: var(--halo-text); box-shadow: 0 1px 2px rgb(0 0 0 / .08), 0 4px 12px rgb(0 0 0 / .06); }
.workboard-mode-toggle .halo-tab[aria-selected="true"][b-ajgx0y6i3r]::after { content: none; }

    .appointment-chip[b-ajgx0y6i3r] {
        border-radius: var(--halo-radius-pill) !important;
        font-weight: 800 !important;
    }

    .appointment-chip.today[b-ajgx0y6i3r] {
        background: var(--halo-soft-yellow) !important;
        color: var(--halo-soft-yellow-ink) !important;
    }

    .appointment-chip.tomorrow[b-ajgx0y6i3r] {
        background: var(--halo-soft-blue) !important;
        color: var(--halo-soft-blue-ink) !important;
    }

    .appointment-chip.future[b-ajgx0y6i3r] {
        background: var(--halo-surface-sunken) !important;
        color: var(--halo-text) !important;
    }

    .appointments-dashboard[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        min-width: 0;
    }

    .appointments-header[b-ajgx0y6i3r],
    .appointments-header-actions[b-ajgx0y6i3r],
    .appointments-card-header[b-ajgx0y6i3r],
    .booking-link-box[b-ajgx0y6i3r],
    .appointments-week-controls[b-ajgx0y6i3r] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .appointments-header[b-ajgx0y6i3r] {
        padding: 18px 20px;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-lg);
        background: var(--halo-surface);
        box-shadow: none;
    }

    .appointments-title-block[b-ajgx0y6i3r] {
        min-width: 0;
    }

    .appointments-title-block h2[b-ajgx0y6i3r] {
        margin: 2px 0 4px;
        color: var(--halo-text);
        font-family: var(--halo-font-display);
        font-size: var(--halo-text-page);
        font-weight: 800;
        letter-spacing: -0.025em;
        line-height: 1.1;
    }

    .appointments-title-block p[b-ajgx0y6i3r] {
        margin: 0;
        color: var(--halo-text-secondary);
        font-size: var(--halo-text-body);
        line-height: 1.45;
    }

    .appointments-eyebrow[b-ajgx0y6i3r] {
        display: inline-flex;
        color: var(--halo-ink-brand);
        font-size: var(--halo-text-caption);
        font-weight: 650;
        letter-spacing: 0.08em;
    }

    .appointments-header-actions[b-ajgx0y6i3r] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .appointments-week-controls[b-ajgx0y6i3r] {
        min-height: 40px;
        padding: 3px 6px;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-pill);
        background: var(--halo-surface-sunken);
        color: var(--halo-text);
        font-weight: 600;
        white-space: nowrap;
    }

    .appointments-stats-row[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 196px), 1fr));
        gap: 12px;
    }

    .appointments-shell[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
    }

    .appointments-sidebar[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        min-width: 0;
    }

    .appointments-shell[b-ajgx0y6i3r]  .appointments-card {
        min-width: 0;
    }

    .appointments-card[b-ajgx0y6i3r] {
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-lg);
        background: var(--halo-surface);
        box-shadow: none;
    }

    .appointments-card-header[b-ajgx0y6i3r] {
        margin-bottom: 12px;
        min-width: 0;
    }

    [b-ajgx0y6i3r] .appointments-card-header .mud-typography {
        line-height: 1.25;
    }

    [b-ajgx0y6i3r] .appointments-caption {
        color: var(--halo-text-secondary);
    }

    .appointments-calendar-title > span[b-ajgx0y6i3r] {
        color: var(--halo-text-secondary);
        font-size: var(--halo-text-sm);
        font-weight: 650;
        white-space: nowrap;
    }

    .booking-link-box[b-ajgx0y6i3r] {
        min-height: 46px;
        padding: 7px 8px 7px 12px;
        border: 1px solid rgb(var(--halo-tone-brand) / .22);
        border-radius: var(--halo-radius-sm);
        color: var(--halo-ink-brand);
        background: var(--halo-soft-navy);
        font-weight: 600;
        overflow: hidden;
    }

    .booking-link-box span[b-ajgx0y6i3r] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--halo-text-sm);
    }

    .appointments-empty-inline[b-ajgx0y6i3r] {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 1px dashed var(--halo-hairline-strong);
        border-radius: var(--halo-radius-sm);
        color: var(--halo-text-secondary);
        background: var(--halo-surface-sunken);
        font-weight: 700;
    }

    .appointments-next-slots[b-ajgx0y6i3r] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
    }

    .appointments-next-slots span[b-ajgx0y6i3r] {
        padding: 6px 10px;
        border: 1px solid rgb(var(--halo-tone-brand) / .18);
        border-radius: var(--halo-radius-pill);
        background: var(--halo-surface-sunken);
        color: var(--halo-ink-brand);
        font-size: var(--halo-text-sm);
        font-weight: 600;
    }

    .availability-pill-list[b-ajgx0y6i3r] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
    }

    .availability-pill-list span[b-ajgx0y6i3r] {
        padding: 7px 10px;
        border-radius: var(--halo-radius-pill);
        background: var(--halo-soft-green);
        color: var(--halo-ink-success);
        font-size: var(--halo-text-sm);
        font-weight: 600;
    }

    .appointments-upcoming-list[b-ajgx0y6i3r] {
        display: grid;
        gap: 8px;
    }

    .appointment-upcoming-item[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 62px;
        padding: 8px;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        color: var(--halo-text);
        background: var(--halo-surface);
        text-align: left;
        cursor: pointer;
        transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-3) var(--halo-ease-spring), box-shadow var(--halo-duration-2) var(--halo-ease-out);
    }

    .appointment-upcoming-item:hover[b-ajgx0y6i3r] {
        border-color: rgb(var(--halo-tone-brand) / .40);
        background: var(--halo-surface);
        box-shadow: var(--halo-shadow-2);
        transform: translateY(-2px);
    }

    .appointment-upcoming-date[b-ajgx0y6i3r] {
        display: grid;
        place-items: center;
        min-height: 46px;
        border-radius: var(--halo-radius-sm);
        background: var(--halo-soft-navy);
        color: var(--halo-ink-brand);
    }

    .appointment-upcoming-date strong[b-ajgx0y6i3r],
    .appointment-upcoming-main strong[b-ajgx0y6i3r] {
        font-weight: 650;
        line-height: 1;
    }

    .appointment-upcoming-date small[b-ajgx0y6i3r],
    .appointment-upcoming-main small[b-ajgx0y6i3r] {
        color: var(--halo-text-secondary);
        font-size: var(--halo-text-caption);
        font-weight: 600;
    }

    .appointment-upcoming-main[b-ajgx0y6i3r] {
        display: grid;
        gap: 4px;
        min-width: 0;
    }

    .appointment-upcoming-main strong[b-ajgx0y6i3r],
    .appointment-upcoming-main small[b-ajgx0y6i3r] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .appointment-month-grid[b-ajgx0y6i3r] {
        display: grid;
        grid-template-columns: repeat(7, minmax(118px, 1fr));
        gap: 1px;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-lg);
        overflow: auto;
        background: var(--halo-hairline);
    }

    .appointment-weekday[b-ajgx0y6i3r] {
        min-height: 36px;
        display: grid;
        place-items: center;
        color: var(--halo-text-secondary);
        background: var(--halo-surface-sunken);
        font-size: var(--halo-text-caption);
        font-weight: 650;
    }

    .appointment-day-column[b-ajgx0y6i3r] {
        min-height: 134px;
        padding: 9px;
        background: var(--halo-surface);
    }

    .appointment-day-column.outside-month[b-ajgx0y6i3r] {
        background: var(--halo-surface-sunken);
    }

    .appointment-day-column.today[b-ajgx0y6i3r] {
        background: var(--halo-soft-navy);
        box-shadow: inset 0 0 0 2px rgb(var(--halo-tone-brand) / .18);
    }

    .appointment-day-header[b-ajgx0y6i3r] {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        margin-bottom: 8px;
        color: var(--halo-text-secondary);
        font-weight: 600;
    }

    .appointment-day-header strong[b-ajgx0y6i3r] {
        color: var(--halo-text);
        font-size: var(--halo-text-title);
    }

    .appointment-event[b-ajgx0y6i3r] {
        display: grid;
        width: 100%;
        gap: 2px;
        margin-bottom: 6px;
        padding: 8px 9px;
        border: 0;
        border-radius: var(--halo-radius-sm);
        text-align: left;
        background: var(--halo-soft-navy);
        color: var(--halo-ink-brand);
        cursor: pointer;
        box-shadow: inset 0 0 0 1px rgb(var(--halo-tone-brand) / .16);
        transition: background var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-2) var(--halo-ease-spring);
    }

    .appointment-event:hover[b-ajgx0y6i3r] {
        background: var(--halo-soft-navy);
        box-shadow: inset 0 0 0 1px rgb(var(--halo-tone-brand) / .26);
        transform: translateY(-1px);
    }

    .appointment-event.completed[b-ajgx0y6i3r] {
        background: var(--halo-soft-green);
        color: var(--halo-ink-success);
        box-shadow: inset 3px 0 0 rgb(var(--halo-tone-success));
    }

    .appointment-event.cancelled[b-ajgx0y6i3r],
    .appointment-event.no-show[b-ajgx0y6i3r] {
        background: var(--halo-soft-red);
        color: var(--halo-ink-critical);
        box-shadow: inset 3px 0 0 rgb(var(--halo-tone-critical));
    }

    .appointment-event strong[b-ajgx0y6i3r] {
        font-size: var(--halo-text-caption);
        font-weight: 650;
        letter-spacing: 0.01em;
    }

    .appointment-event span[b-ajgx0y6i3r],
    .appointment-event small[b-ajgx0y6i3r] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .appointment-day-empty[b-ajgx0y6i3r] {
        display: grid;
        place-items: center;
        min-height: 54px;
        color: var(--halo-hairline-strong);
        font-size: var(--halo-text-sm);
        font-weight: 600;
    }

    /* The bento summary grid is defined in halo-workboard.css. */
    .workboard-overview[b-ajgx0y6i3r] { min-width: 0; }
    .workboard-overview[b-ajgx0y6i3r]  .metric-period { margin: 0 0 14px; }

    .workboard-quick-views[b-ajgx0y6i3r], .workboard-active-filters[b-ajgx0y6i3r] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 12px;
    }

    .workboard-active-filters[b-ajgx0y6i3r] {
        background: var(--halo-surface-sunken);
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        padding: 8px 12px;
    }

    .workboard-active-filter-count[b-ajgx0y6i3r] {
        margin-left: auto;
        color: var(--halo-text-secondary);
        font-size: var(--halo-text-caption);
        font-weight: 600;
        white-space: nowrap;
    }

    /* Status dot indicators */
    .status-dot[b-ajgx0y6i3r] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        display: inline-block;
        flex-shrink: 0;
    }
    .status-dot-new[b-ajgx0y6i3r] { background-color: var(--halo-fill-navy); }
    .status-dot-contacted[b-ajgx0y6i3r] { background-color: var(--halo-fill-blue); }
    .status-dot-quoted[b-ajgx0y6i3r] { background-color: var(--halo-fill-yellow); }
    .status-dot-negotiation[b-ajgx0y6i3r] { background-color: var(--halo-fill-navy); }
    .status-dot-won[b-ajgx0y6i3r] { background-color: var(--halo-fill-green); }
    .status-dot-lost[b-ajgx0y6i3r] { background-color: var(--halo-fill-red); }
    .status-dot-donotcall[b-ajgx0y6i3r] { background-color: var(--halo-fill-gray); }

    /* Pagination styling */
    .workboard-pager[b-ajgx0y6i3r] {
        padding: 8px 16px;
        border-top: 1px solid var(--halo-hairline);
        background: var(--halo-surface-sunken);
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination {
        border: none !important;
        box-shadow: none !important;
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination-toolbar {
        min-height: 44px;
        padding: 0 8px;
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination-select {
        display: none;
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination-actions .mud-icon-button {
        border-radius: var(--halo-radius-pill);
        transition: background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-2) var(--halo-ease-spring);
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination-actions .mud-icon-button:active {
        transform: scale(.94);
    }

    [b-ajgx0y6i3r] .workboard-pager .mud-table-pagination-actions .mud-icon-button:hover {
        background: var(--halo-soft-navy);
    }

/* Halo Workboard composition */
.workboard-primary-surface[b-ajgx0y6i3r] {
    overflow: hidden;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface);
    box-shadow: none;
}

.workboard-view-toolbar[b-ajgx0y6i3r] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--halo-hairline);
}

.workboard-quick-views[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 42px;
    margin: 0;
}

.workboard-quick-views-label[b-ajgx0y6i3r] {
    margin-right: 4px;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.workboard-control-surface[b-ajgx0y6i3r],
.workboard-advanced-filters[b-ajgx0y6i3r] {
    padding: 16px;
    border: 0;
    border-radius: 0;
    background: var(--halo-surface);
    box-shadow: none;
}

.workboard-control-surface[b-ajgx0y6i3r] {
    margin: 0;
    border-bottom: 1px solid var(--halo-hairline);
}

.workboard-advanced-filters > header[b-ajgx0y6i3r] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.workboard-advanced-filters > header > div[b-ajgx0y6i3r] {
    display: grid;
    gap: 3px;
}

.workboard-advanced-filters header strong[b-ajgx0y6i3r] {
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 650;
}

.workboard-advanced-filters header span[b-ajgx0y6i3r] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
}

.workboard-saved-view[b-ajgx0y6i3r] {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    min-width: min(100%, 330px);
}

.workboard-saved-view[b-ajgx0y6i3r]  .halo-field {
    flex: 1;
    min-width: 220px;
}

.workboard-saved-view[b-ajgx0y6i3r]  .workboard-view-action {
    width: 42px;
    height: 42px;
    margin-bottom: 1px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    color: var(--halo-text-secondary);
    background: var(--halo-surface);
}

.workboard-saved-view[b-ajgx0y6i3r]  .workboard-view-action:hover {
    color: var(--halo-ink-brand);
    background: var(--halo-soft-navy);
}

.workboard-saved-view[b-ajgx0y6i3r]  .workboard-view-action--danger:hover {
    color: var(--halo-ink-critical);
    background: var(--halo-soft-red);
}

.workboard-filter-trigger-cell[b-ajgx0y6i3r] {
    align-self: end;
}

[b-ajgx0y6i3r] .workboard-filter-trigger {
    min-height: 44px;
    border-color: var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    color: var(--halo-text);
    text-transform: none;
    font-weight: 600;
}

.workboard-advanced-filters[b-ajgx0y6i3r] {
    margin: 0;
    border-bottom: 1px solid var(--halo-hairline);
    background: var(--halo-surface-sunken);
    box-shadow: none;
}

.workboard-active-filters[b-ajgx0y6i3r] {
    margin: 0;
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid var(--halo-hairline);
    border-radius: 0;
    background: var(--halo-surface-sunken);
}

.workboard-primary-surface > .halo-table-shell[b-ajgx0y6i3r] {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

[b-ajgx0y6i3r] .workboard-sort-select .halo-native-select,
[b-ajgx0y6i3r] .workboard-bulk-status .halo-native-select {
    min-width: 132px;
    height: 34px;
    min-height: 34px;
    padding-block: 0;
    background: var(--halo-surface);
    font-size: var(--halo-text-sm);
    font-weight: 650;
}

.workboard-halo[b-ajgx0y6i3r]  .halo-bulk-bar .halo-native-select,
.workboard-halo[b-ajgx0y6i3r]  .halo-bulk-bar .halo-btn--secondary {
    background: var(--halo-fill-navy);
    color: var(--halo-on-fill);
    border-color: currentColor;
}

.workboard-live-state[b-ajgx0y6i3r] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-pill);
    color: var(--halo-text-secondary);
    background: var(--halo-surface-sunken);
    font-size: var(--halo-text-caption);
    font-weight: 650;
    white-space: nowrap;
}

.workboard-live-state i[b-ajgx0y6i3r] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--halo-fill-yellow);
}

.workboard-live-state.is-connected i[b-ajgx0y6i3r] {
    background: var(--halo-fill-green);
    box-shadow: none;
    animation: workboard-live-pulse-b-ajgx0y6i3r 1.8s var(--halo-ease-out) infinite;
}

@keyframes workboard-live-pulse-b-ajgx0y6i3r {
    0% { box-shadow: 0 0 0 0 rgb(var(--halo-tone-success) / .45); }
    70% { box-shadow: 0 0 0 7px rgb(var(--halo-tone-success) / 0); }
    100% { box-shadow: 0 0 0 0 rgb(var(--halo-tone-success) / 0); }
}

@media (prefers-reduced-motion: reduce) {
    .workboard-live-state.is-connected i[b-ajgx0y6i3r] { animation: none; }
}

.wb-next-step[b-ajgx0y6i3r] {
    display: grid;
    gap: 6px;
    min-width: 135px;
}

.wb-next-step .appointment-chip[b-ajgx0y6i3r],
.wb-inline-flag[b-ajgx0y6i3r] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    padding: 3px 7px;
    border-radius: var(--halo-radius-pill);
    color: var(--halo-text-secondary);
    background: var(--halo-surface-sunken);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.wb-inline-flag[b-ajgx0y6i3r] {
    color: var(--halo-ink-warning);
    background: var(--halo-soft-yellow);
}

.workboard-detail-modal-content[b-ajgx0y6i3r] {
    overflow: hidden;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}

.workboard-detail-header[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex: 0 0 auto;
    width: 100%;
    padding: 2px 0;
}

.workboard-detail-identity[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.workboard-detail-avatar[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 0;
    border-radius: var(--halo-radius-lg);
    color: var(--halo-on-action);
    background: var(--halo-fill-red);
    box-shadow: none;
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-body);
    font-weight: 800;
}

.workboard-detail-title[b-ajgx0y6i3r] {
    min-width: 0;
}

.workboard-detail-title[b-ajgx0y6i3r]  .mud-typography-h6 {
    overflow: hidden;
    margin: 2px 0 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 800;
    letter-spacing: var(--halo-tracking-tight);
}

.workboard-detail-eyebrow[b-ajgx0y6i3r],
.workboard-detail-label[b-ajgx0y6i3r] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 700;
    letter-spacing: .09em;
}

.workboard-detail-meta[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.workboard-detail-header-actions[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.wb-modal-status[b-ajgx0y6i3r] {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: var(--halo-radius-pill);
    color: var(--halo-ink-brand);
    background: var(--halo-soft-navy);
    font-weight: 600;
}

.wb-modal-status.halo-status-quoted[b-ajgx0y6i3r] { color: var(--halo-ink-warning); background: var(--halo-soft-yellow); }
.wb-modal-status.halo-status-won[b-ajgx0y6i3r] { color: var(--halo-ink-success); background: var(--halo-soft-green); }
.wb-modal-status.halo-status-lost[b-ajgx0y6i3r],
.wb-modal-status.halo-status-donotcall[b-ajgx0y6i3r] { color: var(--halo-ink-critical); background: var(--halo-soft-red); }

.workboard-detail-hero[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--halo-hairline);
    background: var(--halo-surface);
}

.workboard-detail-next-step[b-ajgx0y6i3r] {
    display: grid;
    gap: 8px;
}

.workboard-detail-next-step > div[b-ajgx0y6i3r] {
    display: grid;
    gap: 2px;
}

.workboard-detail-next-step strong[b-ajgx0y6i3r] {
    color: inherit;
    font-size: var(--halo-text-body);
}

.workboard-detail-next-step small[b-ajgx0y6i3r] {
    color: var(--halo-text-secondary);
}

.workboard-detail-actions[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr);
    gap: 10px;
}

.workboard-detail-body[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    max-height: min(48vh, 480px);
    overflow-y: auto;
    padding: 0 20px;
    background: var(--halo-surface);
}

.workboard-detail-section[b-ajgx0y6i3r] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 0;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--halo-hairline);
    border-radius: 0;
    background: var(--halo-surface);
    box-shadow: none;
}

.workboard-detail-section-icon[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--halo-radius-sm);
    color: var(--halo-ink-brand);
    background: var(--halo-soft-navy);
}

.workboard-detail-section h4[b-ajgx0y6i3r] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 650;
    letter-spacing: .05em;
}

.workboard-detail-section p[b-ajgx0y6i3r] {
    margin: 0;
    font-size: var(--halo-text-sm);
    overflow-wrap: anywhere;
}

.workboard-detail-section small[b-ajgx0y6i3r] {
    display: block;
    margin-top: 5px;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
}

.workboard-detail-footer[b-ajgx0y6i3r] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    padding: 0;
    background: var(--halo-surface);
}

.workboard-detail-footer > span[b-ajgx0y6i3r] {
    margin-right: auto;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

@media (max-width: 1180px) {
    .workboard-filter-layout[b-ajgx0y6i3r] {
        grid-template-columns: minmax(280px, 1fr) minmax(170px, .55fr) minmax(170px, .55fr);
    }

    .workboard-filter-trigger-cell[b-ajgx0y6i3r] {
        grid-column: 1 / -1;
    }

    .workboard-advanced-filter-grid[b-ajgx0y6i3r] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 196px), 1fr));
    }
}

@media (max-width: 767px) {
    .workboard-filter-layout[b-ajgx0y6i3r] {
        grid-template-columns: 1fr;
    }

    .workboard-filter-trigger-cell[b-ajgx0y6i3r] {
        grid-column: auto;
    }

    .workboard-advanced-filter-grid[b-ajgx0y6i3r] {
        grid-template-columns: 1fr;
    }

    .workboard-advanced-toggle[b-ajgx0y6i3r] {
        padding-top: 0;
    }

    [b-ajgx0y6i3r] .workboard-filter-trigger {
        width: 100%;
    }

    .workboard-detail-header[b-ajgx0y6i3r] {
        padding: 0;
    }

    .workboard-detail-avatar[b-ajgx0y6i3r] {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
        border-radius: var(--halo-radius-md);
    }

    .workboard-detail-hero[b-ajgx0y6i3r] {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px;
    }

    .workboard-detail-actions[b-ajgx0y6i3r] {
        grid-template-columns: 1fr 1fr;
    }

    .workboard-detail-body[b-ajgx0y6i3r] {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }

    .workboard-detail-section[b-ajgx0y6i3r] {
        min-height: 0;
    }

    .workboard-detail-footer[b-ajgx0y6i3r] {
        flex-wrap: wrap;
        gap: 10px;
    }

    .workboard-detail-footer > span[b-ajgx0y6i3r] {
        width: 100%;
    }

    .workboard-detail-footer[b-ajgx0y6i3r] {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding: 14px 18px 18px;
    }

    .workboard-detail-footer > span[b-ajgx0y6i3r] {
        margin-right: 0;
    }

    .workboard-view-toolbar[b-ajgx0y6i3r] {
        align-items: stretch;
        flex-direction: column;
    }

    .workboard-saved-view[b-ajgx0y6i3r] {
        width: 100%;
    }

    .workboard-saved-view[b-ajgx0y6i3r]  .halo-field {
        min-width: 0;
    }
}

@media (max-width: 768px) {
        .appointments-header[b-ajgx0y6i3r],
        .appointments-card-header[b-ajgx0y6i3r] {
            align-items: flex-start;
            flex-direction: column;
        }

        .appointments-header-actions[b-ajgx0y6i3r] {
            justify-content: flex-start;
            width: 100%;
        }

        .appointments-stats-row[b-ajgx0y6i3r],
        .appointments-shell[b-ajgx0y6i3r] {
            grid-template-columns: minmax(0, 1fr);
        }

        .appointments-week-controls[b-ajgx0y6i3r] {
            width: 100%;
        }

        .appointment-month-grid[b-ajgx0y6i3r] {
            grid-template-columns: repeat(7, minmax(104px, 1fr));
        }

        .workboard-quick-views[b-ajgx0y6i3r] { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
        [b-ajgx0y6i3r] .workboard-quick-views .mud-chip { flex: 0 0 auto; }
}

.workboard-halo[b-ajgx0y6i3r] { min-width: 0; }
.workboard-halo[b-ajgx0y6i3r]  .halo-page-header { padding-bottom: var(--halo-2); }

/* The primary surface and the appointments dashboard land with the sheet curve. */
.workboard-primary-surface[b-ajgx0y6i3r],
.appointments-dashboard[b-ajgx0y6i3r] {
    animation: workboard-surface-in-b-ajgx0y6i3r var(--halo-duration-3) var(--halo-ease-out) both;
}

@keyframes workboard-surface-in-b-ajgx0y6i3r {
    from { opacity: 0; transform: translateY(8px); }
}

.workboard-quick-views[b-ajgx0y6i3r]  .halo-chip,
.workboard-quick-views .halo-chip[b-ajgx0y6i3r] {
    animation: workboard-chip-in-b-ajgx0y6i3r var(--halo-duration-3) var(--halo-ease-out) both;
    animation-delay: calc(var(--halo-chip, 0) * 30ms + 40ms);
}

.workboard-quick-views > :nth-child(2)[b-ajgx0y6i3r] { --halo-chip: 0; }
.workboard-quick-views > :nth-child(3)[b-ajgx0y6i3r] { --halo-chip: 1; }
.workboard-quick-views > :nth-child(4)[b-ajgx0y6i3r] { --halo-chip: 2; }
.workboard-quick-views > :nth-child(5)[b-ajgx0y6i3r] { --halo-chip: 3; }
.workboard-quick-views > :nth-child(n + 6)[b-ajgx0y6i3r] { --halo-chip: 4; }

@keyframes workboard-chip-in-b-ajgx0y6i3r {
    from { opacity: 0; transform: translateY(4px); }
}

.workboard-detail-hero[b-ajgx0y6i3r],
.workboard-detail-section[b-ajgx0y6i3r] {
    animation: workboard-surface-in-b-ajgx0y6i3r var(--halo-duration-4) var(--halo-ease-out) both;
    animation-delay: calc(var(--halo-stagger, 0) * 45ms + 80ms);
}

.workboard-detail-body > :nth-child(1)[b-ajgx0y6i3r] { --halo-stagger: 1; }
.workboard-detail-body > :nth-child(2)[b-ajgx0y6i3r] { --halo-stagger: 2; }
.workboard-detail-body > :nth-child(3)[b-ajgx0y6i3r] { --halo-stagger: 3; }
.workboard-detail-body > :nth-child(4)[b-ajgx0y6i3r] { --halo-stagger: 4; }
.workboard-detail-body > :nth-child(n + 5)[b-ajgx0y6i3r] { --halo-stagger: 5; }

.workboard-halo[b-ajgx0y6i3r]  .halo-empty {
    animation: workboard-surface-in-b-ajgx0y6i3r var(--halo-duration-3) var(--halo-ease-out) both;
}

@media (prefers-reduced-motion: reduce) {
    .workboard-primary-surface[b-ajgx0y6i3r],
    .appointments-dashboard[b-ajgx0y6i3r],
    .workboard-quick-views .halo-chip[b-ajgx0y6i3r],
    .workboard-detail-hero[b-ajgx0y6i3r],
    .workboard-detail-section[b-ajgx0y6i3r],
    .workboard-halo[b-ajgx0y6i3r]  .halo-empty { animation: none; }
}

/* 360° View changes composition while preserving the same grid and filters. */
.workboard-workspace[b-ajgx0y6i3r] { min-width:0; }
.workboard--panoramic .workboard-workspace[b-ajgx0y6i3r] { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,320px); gap:var(--halo-5); align-items:start; }
.workboard--panoramic .workboard-primary-surface[b-ajgx0y6i3r] { min-width:0; }
.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) minmax(130px,.5fr) auto; }
.workboard--panoramic .workboard-view-toolbar[b-ajgx0y6i3r] { flex-wrap:wrap; gap:var(--halo-3); }
@media(max-width:1200px) {
    .workboard--panoramic .workboard-workspace[b-ajgx0y6i3r] { grid-template-columns:minmax(0,1fr); }
    .workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:600px) {
    .workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns:minmax(0,1fr); }
}

/* One query workspace in Lead Focus and 360; scoped Bento controls. */
.workboard-filter-trigger-cell[b-ajgx0y6i3r] { grid-column: auto; }
.workboard-view-toolbar[b-ajgx0y6i3r] { padding: 16px 18px 8px; align-items: center; gap: 12px; flex-wrap: wrap; border-bottom: 0; }
.workboard-quick-views[b-ajgx0y6i3r] { gap: 8px; min-height: 38px; }
.workboard-quick-views .halo-chip[b-ajgx0y6i3r] { padding: 8px 14px; border-radius: var(--halo-radius-pill); font-size: 13px; min-height: 38px; background: transparent; border-color: var(--halo-hairline-strong); color: var(--halo-text-secondary); backdrop-filter: none; box-shadow: none; }
.workboard-quick-views .halo-chip[aria-pressed=true][b-ajgx0y6i3r] { background: var(--halo-soft-navy); border-color: transparent; color: var(--halo-soft-navy-ink); }
.workboard-saved-view[b-ajgx0y6i3r] { min-width: 0; align-items: center; gap: 8px; margin-left: auto; }
.workboard-saved-view[b-ajgx0y6i3r]  .halo-field { min-width: 160px; max-width: 210px; }
.workboard-saved-view[b-ajgx0y6i3r]  .halo-btn { white-space: nowrap; }
.workboard-view-modified[b-ajgx0y6i3r] { color: var(--halo-ink-warning); font-size: 11px; }
.workboard-control-surface[b-ajgx0y6i3r] { padding: 6px 18px 12px; border-bottom: 0; }
.workboard-filter-layout[b-ajgx0y6i3r],.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns: minmax(320px,1fr) minmax(145px,170px) minmax(150px,175px) auto; gap: 12px; }
.workboard-control-surface[b-ajgx0y6i3r]  .halo-field__label { font-size: 11px; margin-bottom: 4px; color: var(--halo-text-secondary); }
.workboard-saved-view[b-ajgx0y6i3r]  .halo-input { height:40px; min-height:40px; font-size:12.5px; }
[b-ajgx0y6i3r] .workboard-filter-trigger { min-height: 40px; font-size: 12.5px; padding: 8px 14px; }
.workboard-filter-groups[b-ajgx0y6i3r] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.workboard-filter-group[b-ajgx0y6i3r] { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-sm); background: var(--halo-surface); }
.workboard-filter-group legend[b-ajgx0y6i3r] { padding: 0 6px; font-size: 12px; font-weight: 600; color: var(--halo-text-secondary); }
.workboard-advanced-filter-grid[b-ajgx0y6i3r] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.workboard-advanced-toggle[b-ajgx0y6i3r] { padding-top: 0; min-height: 38px; }
.workboard-active-filters[b-ajgx0y6i3r] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 0 18px 14px; background: var(--halo-surface); }
.workboard-filter-summary-label[b-ajgx0y6i3r] { color: var(--halo-text-secondary); font-size: 12px; margin-right: 4px; }
.workboard-active-filters[b-ajgx0y6i3r]  .halo-token { max-width: 100%; font-size: 12px; padding: 6px 10px; border-radius: var(--halo-radius-pill); background: var(--halo-soft-navy); color: var(--halo-ink-brand); border-color: transparent; }
.workboard-active-filter-count[b-ajgx0y6i3r] { margin-left: auto; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.workboard-sort-context[b-ajgx0y6i3r] { font-size: 12px; color: var(--halo-text-secondary); }
@media(max-width:1100px) {
 .workboard-filter-layout[b-ajgx0y6i3r],.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
 .workboard-filter-search[b-ajgx0y6i3r] { grid-column: 1 / -1; }
 .workboard-filter-trigger-cell[b-ajgx0y6i3r] { grid-column: auto; }
}
@media(max-width:680px) {
 .workboard-view-toolbar[b-ajgx0y6i3r] { padding: 10px; }
 .workboard-quick-views[b-ajgx0y6i3r] { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
 .workboard-quick-views .halo-chip[b-ajgx0y6i3r] { flex-shrink: 0; }
 .workboard-saved-view[b-ajgx0y6i3r] { margin-left: 0; width: 100%; flex-wrap: wrap; }
 .workboard-saved-view[b-ajgx0y6i3r]  .halo-field { max-width: none; flex: 1; }
 .workboard-control-surface[b-ajgx0y6i3r] { padding: 10px; }
 .workboard-filter-layout[b-ajgx0y6i3r],.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; }
 .workboard-filter-trigger-cell[b-ajgx0y6i3r] { grid-column: 1 / -1; }
 .workboard-filter-groups[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr); }
 .workboard-advanced-filters[b-ajgx0y6i3r] { padding: 10px; }
 .workboard-active-filters[b-ajgx0y6i3r] { padding: 8px 10px; }
}

/* The 360 context rail reduces available width independently of the viewport. */
.workboard-primary-surface[b-ajgx0y6i3r] { container-name: workboard-filters; container-type: inline-size; }
@container workboard-filters (max-width: 900px) {
 .workboard-filter-layout[b-ajgx0y6i3r],.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
 .workboard-filter-search[b-ajgx0y6i3r] { grid-column: 1 / -1; }
 .workboard-filter-trigger-cell[b-ajgx0y6i3r] { grid-column: auto; }
 .workboard-filter-groups[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr); }
}
@container workboard-filters (max-width: 480px) {
 .workboard-filter-layout[b-ajgx0y6i3r],.workboard--panoramic .workboard-filter-layout[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .workboard-filter-trigger-cell[b-ajgx0y6i3r] { grid-column: 1 / -1; }
 .workboard-advanced-filter-grid[b-ajgx0y6i3r] { grid-template-columns: minmax(0,1fr); }
 .workboard-saved-view[b-ajgx0y6i3r] { margin-left: 0; width: 100%; }
}

.customer-search-match[b-ajgx0y6i3r] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--halo-hairline-strong); }
@media (max-width: 600px) { .customer-search-match[b-ajgx0y6i3r] { align-items: flex-start; flex-direction: column; } }

.workboard-search-inputs[b-ajgx0y6i3r] { display: grid; grid-template-columns: minmax(145px, .7fr) minmax(0, 1fr); gap: 10px; }
.workboard-search-inputs > *[b-ajgx0y6i3r] { min-width: 0; }
@media (max-width: 600px) { .workboard-search-inputs[b-ajgx0y6i3r] { grid-template-columns: minmax(0, 1fr); } }


/* Composition only: appearance is owned by the shared Workboard primitives. */
.workboard-halo[b-ajgx0y6i3r]  .halo-page-header__content { align-items:center; flex-wrap:wrap; gap:20px; }
.workboard-halo[b-ajgx0y6i3r]  .halo-page-header__actions { flex-wrap:wrap; min-width:0; max-width:100%; }
.workboard-halo[b-ajgx0y6i3r]  .halo-page-header__title { font-size:28px; }
.workboard-mode-toggle .halo-tab[b-ajgx0y6i3r] { font-size:14px; min-height:42px; }
.workboard-primary-surface[b-ajgx0y6i3r]  .halo-grid-toolbar { padding:14px 18px; min-height:62px; }
.workboard-primary-surface[b-ajgx0y6i3r]  .halo-grid-toolbar__right { gap:8px; }
.workboard-primary-surface[b-ajgx0y6i3r]  .halo-record-identity { min-width:160px; }
.workboard-primary-surface[b-ajgx0y6i3r]  .halo-record-source { min-width:125px; }
.workboard-primary-surface[b-ajgx0y6i3r]  .halo-record-owner { min-width:105px; }
.workboard-live-state[b-ajgx0y6i3r] { order:-2; border-radius:var(--halo-radius-sm); }
.workboard-live-state.is-connected[b-ajgx0y6i3r] { color:var(--halo-soft-green-ink); background:var(--halo-soft-green); border-color:transparent; }
.workboard-sort-control[b-ajgx0y6i3r] { display:flex; align-items:center; gap:4px; padding-left:10px; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-pill); color:var(--halo-text-secondary); font-size:12px; }
.workboard-sort-control[b-ajgx0y6i3r]  .halo-native-select { border:0; min-width:105px; background:transparent; }
.workboard-active-filters--empty[b-ajgx0y6i3r] { color:var(--halo-text-secondary); font-size:12px; }
@media(max-width:900px) {
}
@media(max-width:559px) {
 .workboard-primary-surface[b-ajgx0y6i3r]  .halo-grid-toolbar { padding:12px; }
}
/* /Components/Pages/WorkboardLeadActionsDialog.razor.rz.scp.css */
.lead-actions-heading[b-n97135nbwu] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--halo-3); }
.lead-actions[b-n97135nbwu] { display: grid; gap: var(--halo-5); }
.lead-actions-identity[b-n97135nbwu] { display: flex; align-items: center; gap: var(--halo-3); padding: var(--halo-4); border-radius: var(--halo-radius-xl); background: var(--halo-surface-sunken); }
.lead-actions-avatar[b-n97135nbwu] { display: grid; place-items: center; flex: 0 0 var(--halo-12); height: var(--halo-12); border-radius: 50%; color: var(--halo-on-fill); background: var(--halo-fill-red); font-family: var(--halo-font-display); font-size: var(--halo-text-title); font-weight: 700; }
.lead-actions-person[b-n97135nbwu] { min-width: 0; }
.lead-actions-person h3[b-n97135nbwu] { margin: 0; color: var(--halo-text); font-family: var(--halo-font-display); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; overflow-wrap: anywhere; }
.lead-actions-person p[b-n97135nbwu] { margin: var(--halo-2) 0 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
.lead-actions-meta[b-n97135nbwu] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-top: var(--halo-1); }
.lead-actions-number[b-n97135nbwu] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; }
.lead-actions-primary[b-n97135nbwu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--halo-2); }
.lead-actions-section-title[b-n97135nbwu] { margin: 0 0 var(--halo-3); color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.lead-actions-contact[b-n97135nbwu] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-2); }
.lead-actions-management[b-n97135nbwu] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.lead-actions-list[b-n97135nbwu] { display: grid; gap: var(--halo-2); }
.lead-actions-notice[b-n97135nbwu] { margin: var(--halo-3) 0 0; color: var(--halo-ink-warning); font-size: var(--halo-text-sm); line-height: 1.5; }

@media (max-width: 380px) {
    .lead-actions-contact[b-n97135nbwu] { grid-template-columns: 1fr; }
}
/* /Components/Pages/WorkboardLeadNotes.razor.rz.scp.css */
.lead-notes[b-dpesbil6jj] { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lead-notes-history[b-dpesbil6jj] { max-height: 260px; overflow-y: auto; display: grid; gap: 12px; }
.lead-note[b-dpesbil6jj] { border-left: 3px solid var(--halo-primary, #7c3aed); padding: 4px 12px; }
.lead-note p[b-dpesbil6jj] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 6px 0; }
.lead-note small[b-dpesbil6jj], .lead-notes-hint[b-dpesbil6jj] { color: var(--halo-text-secondary, #737386); font-size: .8rem; }
/* /Components/Pages/WorkboardLeadOwner.razor.rz.scp.css */
.ownership-sync-warning[b-7963qog7gf] { color: var(--mud-palette-warning-darken, #a65b00); font-weight: 700; }
/* /Components/Pages/WorkboardSummary.razor.rz.scp.css */
.wb-insights[b-kgngxefzm6] { display:grid; align-content:start; gap:var(--halo-4); min-width:0; }
.wb-insights-total[b-kgngxefzm6] { display:grid; gap:var(--halo-1); margin-bottom:var(--halo-6); }
.wb-insights-total strong[b-kgngxefzm6] { font:700 2.75rem/1 var(--halo-font-display); letter-spacing:-0.045em; font-variant-numeric:tabular-nums; }
.wb-insights-total span[b-kgngxefzm6] { font-size:var(--halo-text-sm); color:var(--halo-text-tertiary); }
.wb-pipeline[b-kgngxefzm6] { display:grid; gap:var(--halo-4); }
.wb-pipeline-stage > div[b-kgngxefzm6] { display:flex; justify-content:space-between; gap:var(--halo-3); font-size:var(--halo-text-sm); margin-bottom:var(--halo-2); }
.wb-pipeline-stage strong[b-kgngxefzm6] { font-weight:700; font-variant-numeric:tabular-nums; }
.wb-pipeline-bar[b-kgngxefzm6] { display:block; width:100%; height:8px; fill:var(--halo-fill-navy); }
.wb-pipeline-bar--info[b-kgngxefzm6] { fill:var(--halo-fill-blue); }
.wb-pipeline-bar--pipeline[b-kgngxefzm6] { fill:var(--halo-fill-navy); }
.wb-pipeline-bar--warning[b-kgngxefzm6] { fill:var(--halo-fill-yellow); }
.wb-pipeline-bar--success[b-kgngxefzm6] { fill:var(--halo-fill-green); }
.wb-pipeline-bar--neutral[b-kgngxefzm6] { fill:var(--halo-fill-gray); }
.wb-pipeline-track[b-kgngxefzm6] { fill:var(--halo-surface-sunken); }
.wb-priorities[b-kgngxefzm6] { display:grid; gap:var(--halo-2); }
.wb-priorities button[b-kgngxefzm6] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--halo-3); padding:10px 12px; border:0; background:var(--halo-surface-sunken); color:var(--halo-text); cursor:pointer; text-align:left; border-radius:var(--halo-radius-md); transition:transform var(--halo-duration-3) var(--halo-ease-spring), background-color var(--halo-duration-1) var(--halo-ease-out); }
.wb-priorities button:active[b-kgngxefzm6] { transform:scale(.98); }
.wb-priorities button:hover[b-kgngxefzm6] { background:var(--halo-surface-pressed); transform:translateX(2px); }
.wb-priorities button:focus-visible[b-kgngxefzm6] { outline:none; box-shadow:var(--halo-focus-ring); }
.wb-priorities strong[b-kgngxefzm6],.wb-priorities small[b-kgngxefzm6] { display:block; }
.wb-priorities strong[b-kgngxefzm6] { font-size:var(--halo-text-sm); }
.wb-priorities small[b-kgngxefzm6] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); line-height:1.5; margin-top:var(--halo-1); }
.wb-priority-count[b-kgngxefzm6] { display:grid; place-items:center; min-width:44px; min-height:44px; padding:var(--halo-2); border-radius:var(--halo-radius-md); background:var(--halo-soft-gray); color:var(--halo-soft-gray-ink); font:700 1.125rem/1 var(--halo-font-display); font-variant-numeric:tabular-nums; }
.wb-priority-count--critical[b-kgngxefzm6] { background:var(--halo-fill-red); color:var(--halo-on-fill); }
.wb-priority-count--pipeline[b-kgngxefzm6] { background:var(--halo-fill-navy); color:var(--halo-on-fill); }
.wb-priority-count--info[b-kgngxefzm6] { background:var(--halo-fill-blue); color:var(--halo-on-fill); }
/* /Components/WorkspaceLayoutView.razor.rz.scp.css */
.workspace-layout-view[b-o6knef4you] { min-width: 0; }
/* /Components/WorkspaceTabs/WorkspaceTabs.razor.rz.scp.css */
/* Geometry only; shared Bento navigation owns the appearance. */
.workspace-tabs[b-4ex0a5vsfk] { min-height:40px; margin-bottom:var(--halo-3); }
.workspace-tabs__track[b-4ex0a5vsfk] { display:flex; align-items:center; gap:var(--halo-1); min-width:0; overflow-x:auto; scrollbar-width:thin; }
.workspace-tabs__tab[b-4ex0a5vsfk] { max-width:230px; flex:0 0 auto; }
.workspace-tabs__main[b-4ex0a5vsfk] { display:inline-flex; align-items:center; gap:var(--halo-2); align-self:stretch; min-width:0; padding:var(--halo-2); color:inherit; background:transparent; border:0; cursor:pointer; font:inherit; }
.workspace-tabs__main:focus-visible[b-4ex0a5vsfk] { outline:none; box-shadow:inset 0 0 0 2px var(--halo-focus-color); border-radius:var(--halo-radius-xs); }
.workspace-tabs__icon[b-4ex0a5vsfk] { flex:0 0 auto; }
.workspace-tabs__title[b-4ex0a5vsfk] { min-width:0; overflow:hidden; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.workspace-tabs__expiry[b-4ex0a5vsfk],.workspace-tabs__close[b-4ex0a5vsfk],.workspace-tabs__count[b-4ex0a5vsfk] { flex:0 0 auto; }
@media(max-width:767px) { .workspace-tabs__tab[b-4ex0a5vsfk] { max-width:190px; } }
@media(pointer:coarse) { .workspace-tabs__close[b-4ex0a5vsfk] { width:44px; height:44px; } }
/* /Features/Accounting/Components/ReceiptPaymentHistory.razor.rz.scp.css */
.receipt-payments[b-eixoy3ydiy] { margin-block:var(--halo-4, 1rem); min-width:0; }
.receipt-payment-totals[b-eixoy3ydiy] { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:var(--halo-4, 1rem); padding-block:var(--halo-3, .75rem); }
.receipt-payment-totals dt[b-eixoy3ydiy] { font-size:.875rem; color:var(--halo-text-secondary, inherit); }
.receipt-payment-totals dd[b-eixoy3ydiy] { margin: .35rem 0 0; font-size:1.125rem; font-variant-numeric:tabular-nums; }
.halo-table-scroll[b-eixoy3ydiy] { max-width:100%; overflow-x:auto; }
th[b-eixoy3ydiy], td[b-eixoy3ydiy] { white-space:nowrap; }
@media print { .halo-table-scroll[b-eixoy3ydiy] { overflow:visible; } th[b-eixoy3ydiy], td[b-eixoy3ydiy] { white-space:normal; } }
/* /Features/Accounting/Pages/AccountingLandingPage.razor.rz.scp.css */
.accounting-home[b-uat6ftpij4] { display: grid; gap: var(--halo-6); color: var(--halo-text); }

.accounting-home__metrics[b-uat6ftpij4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--halo-gap); }
.accounting-home__status[b-uat6ftpij4] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

/* Destinations: one white card of plain rows, like the Settings home. */
.accounting-home__card[b-uat6ftpij4] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); min-width: 0; }
.accounting-home__card-head[b-uat6ftpij4] { padding: 18px 20px 0; }
.accounting-home__card-head h2[b-uat6ftpij4] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.accounting-home__list[b-uat6ftpij4] { display: grid; gap: 2px; padding: 10px 10px 12px; }

.accounting-entry[b-uat6ftpij4] {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) 10px; border-radius: var(--halo-radius-md);
    color: var(--halo-text); text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}
.accounting-entry:hover[b-uat6ftpij4] { background: var(--halo-surface-sunken); }
.accounting-entry:focus-visible[b-uat6ftpij4] { outline: none; box-shadow: var(--halo-focus-ring); }
.accounting-entry__icon[b-uat6ftpij4] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--halo-radius-sm); background: var(--entry-soft); color: var(--entry-ink); }
.accounting-entry--navy[b-uat6ftpij4] { --entry-soft: var(--halo-soft-navy); --entry-ink: var(--halo-soft-navy-ink); }
.accounting-entry--blue[b-uat6ftpij4] { --entry-soft: var(--halo-soft-blue); --entry-ink: var(--halo-soft-blue-ink); }
.accounting-entry--yellow[b-uat6ftpij4] { --entry-soft: var(--halo-soft-yellow); --entry-ink: var(--halo-soft-yellow-ink); }
.accounting-entry__text[b-uat6ftpij4] { display: grid; gap: 2px; min-width: 0; }
.accounting-entry__text b[b-uat6ftpij4] { font-size: var(--halo-text-body); font-weight: 650; }
.accounting-entry__text span[b-uat6ftpij4] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.accounting-entry[b-uat6ftpij4]  .accounting-entry__chevron { color: var(--halo-text-tertiary); }

.accounting-home__footnote[b-uat6ftpij4] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.accounting-home__footnote a[b-uat6ftpij4] { color: var(--halo-ink-info); font-weight: 600; }

@media (max-width: 1023px) {
    .accounting-home__metrics[b-uat6ftpij4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .accounting-home__metrics[b-uat6ftpij4] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Accounting/Pages/AccountsPage.razor.rz.scp.css */
.accounts-page[b-tdmsax7vn1] { display: grid; gap: var(--halo-gap); min-width: 0; color: var(--halo-text); }

[b-tdmsax7vn1] .accounts-filters { align-items: flex-end; }
[b-tdmsax7vn1] .accounts-filters > * { flex: 0 1 260px; min-width: 200px; }
[b-tdmsax7vn1] .accounts-filters > :first-child { flex: 1 1 320px; }

/* Loading: a quiet bar and a status line in place of the table. */
.accounts-status[b-tdmsax7vn1] { display: grid; gap: var(--halo-3); justify-items: center; padding: var(--halo-10) var(--halo-6); }
.accounts-status p[b-tdmsax7vn1] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.accounts-status__bar[b-tdmsax7vn1] {
    width: min(240px, 60%); height: 4px; border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken); position: relative; overflow: hidden;
}
.accounts-status__bar[b-tdmsax7vn1]::after {
    content: ""; position: absolute; inset: 0; width: 40%;
    border-radius: inherit; background: var(--halo-soft-navy-ink);
    animation: accounts-loading-b-tdmsax7vn1 1.2s var(--halo-ease-out) infinite;
}
@keyframes accounts-loading-b-tdmsax7vn1 { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@media (prefers-reduced-motion: reduce) { .accounts-status__bar[b-tdmsax7vn1]::after { animation: none; } }

.accounts-row.is-editable[b-tdmsax7vn1] { cursor: pointer; }

.col-code[b-tdmsax7vn1] { width: 120px; }
.col-name[b-tdmsax7vn1] { min-width: 180px; }
.col-status[b-tdmsax7vn1] { width: 110px; }
.col-concepts[b-tdmsax7vn1] { width: 100px; }
.col-description[b-tdmsax7vn1] { min-width: 200px; }
.col-updated[b-tdmsax7vn1] { width: 140px; white-space: nowrap; }

.account-code[b-tdmsax7vn1] { font-family: var(--halo-font-mono); font-size: var(--halo-text-sm); font-weight: 600; }
.account-name[b-tdmsax7vn1] { font-weight: 550; }
.concept-count[b-tdmsax7vn1] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 28px; height: 24px; padding: 0 var(--halo-2);
    border-radius: var(--halo-radius-pill); background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
    font-size: var(--halo-text-caption); font-weight: 600;
}
.account-description[b-tdmsax7vn1] {
    display: inline-block; max-width: 300px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    color: var(--halo-text-secondary); font-size: var(--halo-text-sm);
}
.updated-date[b-tdmsax7vn1] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

@media (max-width: 767px) {
    [b-tdmsax7vn1] .accounts-filters > * { flex-basis: auto; min-width: 0; }
    .col-description[b-tdmsax7vn1], .col-updated[b-tdmsax7vn1] { display: none; }
}
/* /Features/Accounting/Pages/ConceptsPage.razor.rz.scp.css */
.concepts-page[b-5qmns6xuyv] { display: grid; gap: var(--halo-gap); min-width: 0; color: var(--halo-text); }

[b-5qmns6xuyv] .concepts-filters { align-items: flex-end; }
[b-5qmns6xuyv] .concepts-filters > * { flex: 0 1 220px; min-width: 180px; }
[b-5qmns6xuyv] .concepts-filters > :first-child { flex: 1 1 280px; }

/* Loading: a quiet bar and a status line in place of the table. */
.concepts-status[b-5qmns6xuyv] { display: grid; gap: var(--halo-3); justify-items: center; padding: var(--halo-10) var(--halo-6); }
.concepts-status p[b-5qmns6xuyv] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.concepts-status__bar[b-5qmns6xuyv] {
    width: min(240px, 60%); height: 4px; border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken); position: relative; overflow: hidden;
}
.concepts-status__bar[b-5qmns6xuyv]::after {
    content: ""; position: absolute; inset: 0; width: 40%;
    border-radius: inherit; background: var(--halo-soft-navy-ink);
    animation: concepts-loading-b-5qmns6xuyv 1.2s var(--halo-ease-out) infinite;
}
@keyframes concepts-loading-b-5qmns6xuyv { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@media (prefers-reduced-motion: reduce) { .concepts-status__bar[b-5qmns6xuyv]::after { animation: none; } }

.concepts-error-detail[b-5qmns6xuyv] {
    margin: var(--halo-2) 0 0; max-height: 300px; overflow: auto;
    font-family: var(--halo-font-mono); font-size: var(--halo-text-caption);
    white-space: pre-wrap; word-break: break-word;
}

.concepts-row.is-editable[b-5qmns6xuyv] { cursor: pointer; }

.col-concept-name[b-5qmns6xuyv] { min-width: 180px; }
.col-account-name[b-5qmns6xuyv] { min-width: 160px; }
.col-account-code[b-5qmns6xuyv] { width: 110px; }
.col-direction[b-5qmns6xuyv] { width: 120px; }
.col-status[b-5qmns6xuyv] { width: 110px; }
.col-amount-type[b-5qmns6xuyv] { width: 100px; white-space: nowrap; }
.col-fixed-amount[b-5qmns6xuyv] { width: 130px; }
.col-updated[b-5qmns6xuyv] { width: 140px; white-space: nowrap; }

.concept-name[b-5qmns6xuyv] { font-weight: 550; }
.account-name[b-5qmns6xuyv] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.account-code[b-5qmns6xuyv],
.fixed-amount-value[b-5qmns6xuyv] { font-family: var(--halo-font-mono); font-size: var(--halo-text-sm); font-weight: 600; }
.variable-label[b-5qmns6xuyv],
.updated-date[b-5qmns6xuyv] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

@media (max-width: 767px) {
    [b-5qmns6xuyv] .concepts-filters > * { flex-basis: auto; min-width: 0; }
    .col-account-code[b-5qmns6xuyv], .col-fixed-amount[b-5qmns6xuyv], .col-updated[b-5qmns6xuyv], .col-direction[b-5qmns6xuyv] { display: none; }
}
/* /Features/Accounting/Pages/ReceiptCreatePage.razor.rz.scp.css */
/* Receipt composer embedded in the service detail "Receipts" card.
   Chrome-less: the host card owns the surface, border and radius. The form sits
   on solid surfaces only (Bento: no glass on forms). */

.receipt-create[b-4dk5ukmgmv] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-6);
    padding-bottom: var(--halo-6);
    margin-bottom: var(--halo-5);
    border-bottom: 1px solid var(--halo-hairline);
}

.receipt-create__header[b-4dk5ukmgmv] {
    display: grid;
    gap: var(--halo-1);
}

.receipt-create__title[b-4dk5ukmgmv] {
    margin: 0;
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 700;
    letter-spacing: var(--halo-tracking-tight);
    color: var(--halo-text);
}

.receipt-create__subtitle[b-4dk5ukmgmv] {
    margin: 0;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

/* ── Sections ───────────────────────────────────────────── */
.receipt-section[b-4dk5ukmgmv] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-3);
}

.receipt-section__head[b-4dk5ukmgmv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--halo-4);
    flex-wrap: wrap;
}

.receipt-section__copy[b-4dk5ukmgmv] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.receipt-section__title[b-4dk5ukmgmv] {
    margin: 0;
    font-size: var(--halo-text-body);
    font-weight: 600;
    color: var(--halo-text);
}

.receipt-section__hint[b-4dk5ukmgmv] {
    margin: 0;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.receipt-label[b-4dk5ukmgmv] {
    font-size: var(--halo-text-caption);
    font-weight: 600;
    letter-spacing: var(--halo-tracking-wide);
    color: var(--halo-text-tertiary);
}

.halo-num[b-4dk5ukmgmv] {
    font-variant-numeric: tabular-nums;
}

.receipt-amount[b-4dk5ukmgmv] {
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-body);
    font-weight: 500;
    color: var(--halo-text);
    white-space: nowrap;
}

/* ── Transaction template ───────────────────────────────── */
.receipt-template[b-4dk5ukmgmv] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: var(--halo-5);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.receipt-template__control[b-4dk5ukmgmv] {
    display: grid;
    gap: var(--halo-2);
    min-width: 0;
}

.receipt-template__status[b-4dk5ukmgmv] {
    display: block;
}

.receipt-template__note[b-4dk5ukmgmv] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    color: var(--halo-ink-success);
}

/* ── Lines ──────────────────────────────────────────────── */
.receipt-lines[b-4dk5ukmgmv],
.receipt-splits[b-4dk5ukmgmv] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--halo-3);
}

.receipt-line[b-4dk5ukmgmv],
.receipt-split[b-4dk5ukmgmv] {
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out);
}

.receipt-line:hover[b-4dk5ukmgmv],
.receipt-line:focus-within[b-4dk5ukmgmv],
.receipt-split:hover[b-4dk5ukmgmv],
.receipt-split:focus-within[b-4dk5ukmgmv] {
    border-color: var(--halo-hairline-strong);
}

.receipt-concept-option[b-4dk5ukmgmv] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
}

.receipt-line__footer[b-4dk5ukmgmv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
    flex-wrap: wrap;
    padding-top: var(--halo-3);
    border-top: 1px solid var(--halo-hairline);
}

.receipt-line__meta[b-4dk5ukmgmv] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    flex-wrap: wrap;
    min-height: var(--halo-control-sm);
}

.receipt-line__total[b-4dk5ukmgmv] {
    display: flex;
    align-items: center;
    gap: var(--halo-3);
    margin-left: auto;
}

.receipt-empty[b-4dk5ukmgmv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--halo-2);
    padding: var(--halo-8) var(--halo-6);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-tertiary);
}

.receipt-empty p[b-4dk5ukmgmv] {
    margin: 0;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.receipt-total[b-4dk5ukmgmv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-4);
    padding: var(--halo-4) var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.receipt-total__label[b-4dk5ukmgmv] {
    font-size: var(--halo-text-body);
    font-weight: 600;
    color: var(--halo-text-secondary);
}

.receipt-total__value[b-4dk5ukmgmv] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-page);
    font-weight: 800;
    letter-spacing: var(--halo-tracking-tight);
    color: var(--halo-text);
}

/* ── Agent split ────────────────────────────────────────── */
.receipt-split__amount[b-4dk5ukmgmv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--halo-3);
}

.receipt-split__value[b-4dk5ukmgmv] {
    display: grid;
    gap: 2px;
    justify-items: end;
    padding-bottom: var(--halo-2);
}

.receipt-split-total[b-4dk5ukmgmv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-md);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.receipt-split-total--ok[b-4dk5ukmgmv] {
    background: var(--halo-tint-success);
    color: var(--halo-ink-success);
}

.receipt-split-total--error[b-4dk5ukmgmv] {
    background: var(--halo-tint-warning);
    color: var(--halo-ink-warning);
}

/* ── Actions ────────────────────────────────────────────── */
.receipt-create__actions[b-4dk5ukmgmv] {
    display: flex;
    justify-content: flex-end;
    gap: var(--halo-2);
}

/* ── Skeleton ───────────────────────────────────────────── */
.receipt-create__skeleton[b-4dk5ukmgmv] {
    display: grid;
    gap: var(--halo-3);
}

.receipt-skel-row[b-4dk5ukmgmv] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--halo-3);
}

.receipt-skel[b-4dk5ukmgmv] {
    display: block;
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
    animation: receipt-skel-pulse-b-4dk5ukmgmv 1.4s var(--halo-ease-out) infinite alternate;
}

.receipt-skel--block[b-4dk5ukmgmv] { height: 72px; }
.receipt-skel--field[b-4dk5ukmgmv] { height: var(--halo-control-lg); }
.receipt-skel--short[b-4dk5ukmgmv] { height: var(--halo-control-lg); width: 60%; justify-self: end; }
.receipt-skel--bar[b-4dk5ukmgmv] { height: 6px; border-radius: var(--halo-radius-pill); }

@keyframes receipt-skel-pulse-b-4dk5ukmgmv {
    from { opacity: 1; }
    to { opacity: .45; }
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 860px) {
    .receipt-template[b-4dk5ukmgmv] {
        grid-template-columns: 1fr;
    }

    .receipt-skel-row[b-4dk5ukmgmv] {
        grid-template-columns: 1fr;
    }

    .receipt-skel--short[b-4dk5ukmgmv] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .receipt-skel[b-4dk5ukmgmv] {
        animation: none;
    }

    .receipt-line[b-4dk5ukmgmv],
    .receipt-split[b-4dk5ukmgmv] {
        transition: none;
    }
}
/* /Features/Accounting/Pages/ReceiptDetailPage.razor.rz.scp.css */
/* Receipt detail: a document page. Cards are solid Bento surfaces; amounts are
   tabular; the tenant accent only colors the preview's top rule. */

.receipt-detail[b-tnljwydzhj] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-4);
}

.halo-num[b-tnljwydzhj] {
    font-variant-numeric: tabular-nums;
}

.receipt-mono[b-tnljwydzhj] {
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
    font-variant-numeric: tabular-nums;
}

.receipt-muted[b-tnljwydzhj] {
    margin: 0;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.receipt-link[b-tnljwydzhj] {
    color: var(--halo-ink-brand);
    font-weight: 600;
    text-decoration: none;
}

.receipt-link:hover[b-tnljwydzhj] {
    text-decoration: underline;
}

.receipt-link:focus-visible[b-tnljwydzhj] {
    outline: none;
    border-radius: var(--halo-radius-xs);
    box-shadow: var(--halo-focus-ring);
}

/* ── Label / value grid ─────────────────────────────────── */
.receipt-fields[b-tnljwydzhj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: var(--halo-5);
    margin: 0;
}

.receipt-field[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-1);
    align-content: start;
    min-width: 0;
}

.receipt-field dt[b-tnljwydzhj] {
    font-size: var(--halo-text-caption);
    font-weight: 600;
    letter-spacing: var(--halo-tracking-wide);
    color: var(--halo-text-tertiary);
}

.receipt-field dd[b-tnljwydzhj] {
    margin: 0;
    font-size: var(--halo-text-body);
    font-weight: 500;
    color: var(--halo-text);
    overflow-wrap: anywhere;
}

.receipt-field__amount[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 700;
}

.receipt-notes[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-2);
    margin-top: var(--halo-4);
}

.receipt-notes:first-child[b-tnljwydzhj] {
    margin-top: 0;
    margin-bottom: var(--halo-4);
}

.receipt-notes p[b-tnljwydzhj] {
    margin: 0;
    font-size: var(--halo-text-sm);
    line-height: 1.5;
    color: var(--halo-text-secondary);
}

.receipt-card-actions[b-tnljwydzhj] {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--halo-4);
}

/* ── Tables ─────────────────────────────────────────────── */
.receipt-table-shell[b-tnljwydzhj] {
    margin-top: var(--halo-4);
}

.receipt-table-shell:first-child[b-tnljwydzhj] {
    margin-top: 0;
}

.receipt-lines-table .col-concept[b-tnljwydzhj] { min-width: 160px; }
.receipt-lines-table .col-account[b-tnljwydzhj] { min-width: 140px; }
.receipt-lines-table .col-direction[b-tnljwydzhj] { width: 120px; }
.receipt-lines-table .col-amount[b-tnljwydzhj] { width: 120px; }
.receipt-lines-table .col-qty[b-tnljwydzhj] { width: 80px; }
.receipt-lines-table .col-subtotal[b-tnljwydzhj] { width: 130px; }
.receipt-lines-table .col-desc[b-tnljwydzhj] { min-width: 160px; }

.receipt-lines-table td.halo-num[b-tnljwydzhj] {
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
    color: var(--halo-text);
}

.receipt-line-description[b-tnljwydzhj] {
    display: inline-block;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.receipt-total[b-tnljwydzhj] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-4);
    margin-top: var(--halo-3);
    padding: var(--halo-4) var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.receipt-total__label[b-tnljwydzhj] {
    font-size: var(--halo-text-body);
    font-weight: 600;
    color: var(--halo-text-secondary);
}

.receipt-total__value[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-page);
    font-weight: 800;
    letter-spacing: var(--halo-tracking-tight);
    color: var(--halo-text);
}

/* ── Customer document preview ──────────────────────────── */
.receipt-document[b-tnljwydzhj] {
    overflow: hidden;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}

.receipt-document__accent[b-tnljwydzhj] {
    display: block;
    width: 100%;
    height: 5px;
}

.receipt-document__accent-default[b-tnljwydzhj] {
    fill: var(--halo-text);
}

.receipt-document__body[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-5);
}

.receipt-document__brand[b-tnljwydzhj],
.receipt-document__heading[b-tnljwydzhj],
.receipt-document__line[b-tnljwydzhj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--halo-4);
}

.receipt-document__brand[b-tnljwydzhj] {
    justify-content: flex-start;
    align-items: center;
}

.receipt-document-logo[b-tnljwydzhj] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface);
}

.receipt-document-logo--rectangle[b-tnljwydzhj] {
    width: 124px;
}

.receipt-document__company[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-weight: 800;
    line-height: 1.25;
    color: var(--halo-text);
}

.receipt-document__contact[b-tnljwydzhj],
.receipt-document__muted[b-tnljwydzhj] {
    margin: 0;
    font-size: var(--halo-text-sm);
    line-height: 1.45;
    white-space: pre-wrap;
    color: var(--halo-text-secondary);
}

.receipt-document__kicker[b-tnljwydzhj] {
    font-size: var(--halo-text-caption);
    font-weight: 700;
    letter-spacing: var(--halo-tracking-wide);
    color: var(--halo-text-secondary);
}

.receipt-document__number[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-page);
    font-weight: 800;
    letter-spacing: var(--halo-tracking-tight);
    line-height: 1.2;
    color: var(--halo-text);
}

.receipt-document__total[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 800;
    text-align: right;
    color: var(--halo-text);
}

.receipt-document__copy[b-tnljwydzhj] {
    margin: 0;
    line-height: 1.55;
    white-space: pre-wrap;
    color: var(--halo-text-secondary);
}

.receipt-document__lines[b-tnljwydzhj] {
    display: grid;
    border-top: 1px solid var(--halo-hairline);
}

/* The service row already draws the divider above the lines. */
.receipt-document__line + .receipt-document__lines[b-tnljwydzhj] {
    border-top: 0;
}

.receipt-document__line[b-tnljwydzhj] {
    padding: var(--halo-3) 0;
    border-bottom: 1px solid var(--halo-hairline);
    color: var(--halo-text-secondary);
}

.receipt-document__line span[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-1);
}

.receipt-document__line strong[b-tnljwydzhj] {
    color: var(--halo-text);
    font-weight: 600;
}

.receipt-document__line small[b-tnljwydzhj] {
    font-size: var(--halo-text-sm);
    line-height: 1.35;
    color: var(--halo-text-secondary);
}

/* ── Agent split ────────────────────────────────────────── */
.receipt-splits[b-tnljwydzhj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
    gap: var(--halo-3);
}

.receipt-split[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-2);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}

.receipt-split__main[b-tnljwydzhj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--halo-3);
}

.receipt-split__agent[b-tnljwydzhj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    color: var(--halo-text);
}

.receipt-split__percent[b-tnljwydzhj] {
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.receipt-split__amount[b-tnljwydzhj] {
    font-family: var(--halo-font-display);
    font-size: var(--halo-text-title);
    font-weight: 700;
    color: var(--halo-text);
}

.receipt-split__evidence[b-tnljwydzhj] {
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

/* ── Audit timeline ─────────────────────────────────────── */
.audit-timeline[b-tnljwydzhj] {
    list-style: none;
    margin: 0;
    padding: 2px 0 2px var(--halo-2);
}

.audit-event[b-tnljwydzhj] {
    position: relative;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: var(--halo-3);
    padding-bottom: var(--halo-4);
}

.audit-event:not(:last-child)[b-tnljwydzhj]::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 15px;
    bottom: -2px;
    width: 2px;
    background: var(--halo-hairline);
}

.audit-dot[b-tnljwydzhj] {
    z-index: 1;
    width: 10px;
    height: 10px;
    margin-top: 5px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-action-brand);
    box-shadow: 0 0 0 3px var(--halo-surface);
}

.audit-event-card[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-1);
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.audit-event-card p[b-tnljwydzhj] {
    margin: var(--halo-1) 0 0;
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}

.audit-event-heading[b-tnljwydzhj] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-4);
    color: var(--halo-text);
}

.audit-event-heading time[b-tnljwydzhj] {
    white-space: nowrap;
    font-size: var(--halo-text-caption);
    color: var(--halo-text-tertiary);
}

/* ── Skeleton ───────────────────────────────────────────── */
.receipt-skeleton[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-4);
}

.receipt-skeleton__grid[b-tnljwydzhj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: var(--halo-5);
}

.receipt-skeleton__field[b-tnljwydzhj] {
    display: grid;
    gap: var(--halo-2);
}

.receipt-skel[b-tnljwydzhj] {
    display: block;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
    animation: receipt-skel-pulse-b-tnljwydzhj 1.4s var(--halo-ease-out) infinite alternate;
}

.receipt-skel--label[b-tnljwydzhj] { width: 40%; height: 10px; }
.receipt-skel--value[b-tnljwydzhj] { width: 75%; height: 16px; }
.receipt-skel--block[b-tnljwydzhj] { height: 120px; border-radius: var(--halo-radius-md); }

@keyframes receipt-skel-pulse-b-tnljwydzhj {
    from { opacity: 1; }
    to { opacity: .45; }
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
    .receipt-fields[b-tnljwydzhj] {
        grid-template-columns: 1fr;
    }

    .receipt-lines-table .col-desc[b-tnljwydzhj] {
        display: none;
    }

    .receipt-document__heading[b-tnljwydzhj] {
        flex-direction: column;
    }

    .receipt-document__total[b-tnljwydzhj] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .receipt-skel[b-tnljwydzhj] {
        animation: none;
    }
}
/* /Features/Accounting/Pages/ReceiptReportPage.razor.rz.scp.css */
/* Export approval: a soft yellow panel under the filters, shown only when an export needs review. */
.rr-approval[b-koykda82kn] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4) var(--halo-5);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-soft-yellow);
    color: var(--halo-soft-yellow-ink);
}
.rr-approval p[b-koykda82kn] { margin: 0; font-size: var(--halo-text-sm); font-weight: 600; }
.rr-approval__row[b-koykda82kn] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-2); }
.rr-approval__row[b-koykda82kn]  .rr-approval__field { flex: 1 1 320px; min-width: 0; }
/* /Features/Accounting/Pages/ReceiptsByConceptReportPage.razor.rz.scp.css */
/* Export approval: a soft yellow panel under the filters, shown only when an export needs review. */
.rc-approval[b-hj7vn23c9h] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4) var(--halo-5);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-soft-yellow);
    color: var(--halo-soft-yellow-ink);
}
.rc-approval p[b-hj7vn23c9h] { margin: 0; font-size: var(--halo-text-sm); font-weight: 600; }
.rc-approval__row[b-hj7vn23c9h] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-2); }
.rc-approval__row[b-hj7vn23c9h]  .rc-approval__field { flex: 1 1 320px; min-width: 0; }
/* /Features/Accounting/Pages/ReceiptTransactionTemplatesPage.razor.rz.scp.css */
/* Transaction templates: a list card and an editor card side by side, flat Bento cards. */
.rt-loading[b-mlbmn8qelv] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-6);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}
.rt-skeleton[b-mlbmn8qelv] { display: block; height: 12px; width: 100%; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); }
.rt-skeleton--title[b-mlbmn8qelv] { height: 18px; width: 40%; }
.rt-skeleton--short[b-mlbmn8qelv] { width: 65%; }
.rt-loading__text[b-mlbmn8qelv] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

.rt-shell[b-mlbmn8qelv] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

.rt-list-panel[b-mlbmn8qelv],
.rt-editor-panel[b-mlbmn8qelv] {
    min-width: 0;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.rt-list-panel[b-mlbmn8qelv] { position: sticky; top: calc(var(--halo-navbar-offset) + var(--halo-3)); overflow: hidden; }

.rt-list-heading[b-mlbmn8qelv],
.rt-editor-header[b-mlbmn8qelv],
.rt-section-heading[b-mlbmn8qelv],
.rt-danger-zone[b-mlbmn8qelv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-4);
}

.rt-list-heading[b-mlbmn8qelv] { padding: var(--halo-4) var(--halo-4) var(--halo-3) var(--halo-5); border-bottom: 1px solid var(--halo-hairline); }
.rt-list-heading h2[b-mlbmn8qelv],
.rt-editor-header h2[b-mlbmn8qelv],
.rt-section h3[b-mlbmn8qelv] { margin: 0; color: var(--halo-text); font-family: var(--halo-font-display); letter-spacing: -0.02em; }
.rt-list-heading h2[b-mlbmn8qelv] { font-size: var(--halo-text-body); font-weight: 650; }
.rt-list-heading span[b-mlbmn8qelv],
.rt-editor-header span[b-mlbmn8qelv],
.rt-section p[b-mlbmn8qelv] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.rt-template-list[b-mlbmn8qelv] { display: grid; gap: 2px; padding: var(--halo-2); }
.rt-template-item[b-mlbmn8qelv] {
    display: grid;
    gap: var(--halo-1);
    width: 100%;
    padding: var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}
.rt-template-item strong[b-mlbmn8qelv] { font-size: var(--halo-text-body); font-weight: 650; }
.rt-template-item:hover:not(:disabled)[b-mlbmn8qelv] { background: var(--halo-surface-sunken); }
.rt-template-item:focus-visible[b-mlbmn8qelv] { outline: none; box-shadow: var(--halo-focus-ring); }
.rt-template-item:disabled[b-mlbmn8qelv] { cursor: default; }
.rt-template-item.selected[b-mlbmn8qelv] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.rt-template-code[b-mlbmn8qelv] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 700; letter-spacing: 0.06em; }
.rt-template-item.selected .rt-template-code[b-mlbmn8qelv] { color: inherit; }
.rt-template-meta[b-mlbmn8qelv] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }
.rt-list-empty[b-mlbmn8qelv] { display: flex; align-items: center; gap: var(--halo-2); padding: var(--halo-5); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.rt-editor-panel[b-mlbmn8qelv] { min-height: 520px; overflow: hidden; }
.rt-editor-empty[b-mlbmn8qelv] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 520px; padding: var(--halo-8); text-align: center; }
.rt-editor-empty h2[b-mlbmn8qelv] { margin: var(--halo-4) 0 var(--halo-1); font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.rt-editor-empty p[b-mlbmn8qelv] { max-width: 520px; margin: 0 0 var(--halo-5); color: var(--halo-text-secondary); }
.rt-empty-icon[b-mlbmn8qelv] { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--halo-radius-lg); background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }

.rt-editor-header[b-mlbmn8qelv] { padding: var(--halo-5) var(--halo-6); border-bottom: 1px solid var(--halo-hairline); }
.rt-editor-header h2[b-mlbmn8qelv] { margin-top: 2px; font-size: var(--halo-text-title); font-weight: 650; }
.rt-editor-eyebrow[b-mlbmn8qelv] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 700; letter-spacing: 0.06em; }
.rt-editor-actions[b-mlbmn8qelv] { display: flex; flex-wrap: wrap; gap: var(--halo-2); justify-content: flex-end; }

.rt-section[b-mlbmn8qelv] { padding: var(--halo-5) var(--halo-6); border-bottom: 1px solid var(--halo-hairline); }
.rt-section:last-child[b-mlbmn8qelv] { border-bottom: 0; }
.rt-section-heading[b-mlbmn8qelv] { align-items: flex-start; margin-bottom: var(--halo-4); }
.rt-section h3[b-mlbmn8qelv] { font-size: var(--halo-text-body); font-weight: 650; }
.rt-section p[b-mlbmn8qelv] { margin: var(--halo-1) 0 0; }

.rt-approval[b-mlbmn8qelv] { background: var(--halo-surface-sunken); }
.rt-approval-controls[b-mlbmn8qelv] { display: grid; gap: var(--halo-3); }
.rt-approval-row[b-mlbmn8qelv] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-2); }
.rt-approval-row[b-mlbmn8qelv]  .rt-approval-field { flex: 1 1 280px; min-width: 0; }

.rt-basics-grid[b-mlbmn8qelv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.rt-basics-grid[b-mlbmn8qelv]  .rt-description { grid-column: 1 / -1; }
.rt-setting[b-mlbmn8qelv] { display: flex; align-items: center; min-width: 0; }

.rt-lines[b-mlbmn8qelv] { display: grid; border-top: 1px solid var(--halo-hairline); }
.rt-lines-empty[b-mlbmn8qelv] { padding: var(--halo-6); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); text-align: center; }
.rt-line[b-mlbmn8qelv] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) minmax(170px, 0.35fr) 36px;
    gap: var(--halo-3);
    align-items: center;
    padding: var(--halo-4) 0;
    border-bottom: 1px solid var(--halo-hairline);
}
.rt-line-order[b-mlbmn8qelv] { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 700; }
.rt-line-order[b-mlbmn8qelv]  .halo-icon-button:disabled { opacity: 0.3; cursor: default; }
.rt-line-main[b-mlbmn8qelv] { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(120px, 0.35fr) minmax(140px, 0.45fr); gap: var(--halo-3); align-items: start; min-width: 0; }
.rt-line-options[b-mlbmn8qelv] { display: grid; gap: var(--halo-1); }
.rt-line[b-mlbmn8qelv]  .rt-remove { color: var(--halo-ink-critical); }
.rt-line[b-mlbmn8qelv]  .rt-remove:hover:not(:disabled) { background: var(--halo-soft-red); color: var(--halo-soft-red-ink); }

.rt-danger-zone[b-mlbmn8qelv] { background: var(--halo-surface-sunken); }

@media (max-width: 1280px) {
    .rt-shell[b-mlbmn8qelv] { grid-template-columns: 1fr; }
    .rt-list-panel[b-mlbmn8qelv] { position: static; }
    .rt-template-list[b-mlbmn8qelv] { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
    .rt-line[b-mlbmn8qelv] { grid-template-columns: 30px minmax(0, 1fr) 36px; }
    .rt-line-options[b-mlbmn8qelv] { grid-column: 2 / 3; grid-row: 2; display: flex; flex-wrap: wrap; gap: var(--halo-4); }
}

@media (max-width: 720px) {
    .rt-template-list[b-mlbmn8qelv],
    .rt-basics-grid[b-mlbmn8qelv],
    .rt-line-main[b-mlbmn8qelv] { grid-template-columns: 1fr; }
    .rt-editor-header[b-mlbmn8qelv],
    .rt-section-heading[b-mlbmn8qelv],
    .rt-danger-zone[b-mlbmn8qelv] { align-items: flex-start; flex-direction: column; }
    .rt-editor-header[b-mlbmn8qelv],
    .rt-section[b-mlbmn8qelv] { padding-left: var(--halo-4); padding-right: var(--halo-4); }
    .rt-editor-actions[b-mlbmn8qelv] { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .rt-template-item[b-mlbmn8qelv] { transition: none; }
}
/* /Features/AccountSecurity/Pages/MfaChallenge.razor.rz.scp.css */
/* Halo Bento: identity verification as one focused card. */
.mfa-panel[b-tg9eaq03lk] { display: grid; gap: 16px; width: min(100% - 32px, 520px); margin: max(6vh, 32px) auto; padding: 32px; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); box-shadow: var(--halo-shadow-2); color: var(--halo-text); font-family: var(--halo-font); animation: mfa-in-b-tg9eaq03lk var(--halo-duration-4) var(--halo-ease-spring) both; }
@keyframes mfa-in-b-tg9eaq03lk { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.mfa-panel h1[b-tg9eaq03lk] { margin: 0; font-family: var(--halo-font-display); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.035em; }
.mfa-panel h2[b-tg9eaq03lk], .mfa-panel p[b-tg9eaq03lk] { margin: 0; }
.mfa-panel p[b-tg9eaq03lk], .mfa-panel li[b-tg9eaq03lk] { color: var(--halo-text-secondary); line-height: 1.55; }
.mfa-panel ol[b-tg9eaq03lk] { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.mfa-panel code[b-tg9eaq03lk] { padding: 2px 8px; border-radius: var(--halo-radius-sm); background: var(--halo-surface-sunken); font-family: var(--halo-font-mono); color: var(--halo-text); }
.mfa-panel [role="alert"][b-tg9eaq03lk] { padding: 10px 14px; border-radius: var(--halo-radius-md); background: var(--halo-soft-red); color: var(--halo-soft-red-ink); font-weight: 600; }
.mfa-panel [role="alert"]:empty[b-tg9eaq03lk] { display: none; }
.mfa-panel form[b-tg9eaq03lk] { display: grid; gap: 10px; padding: 16px; border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }
.mfa-panel label[b-tg9eaq03lk] { font-size: var(--halo-text-sm); font-weight: 600; }
.mfa-panel input[b-tg9eaq03lk] { width: 100%; height: 52px; padding: 0 20px; border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill); background: var(--halo-surface); color: inherit; font: inherit; font-size: 18px; letter-spacing: .2em; font-variant-numeric: tabular-nums; }
.mfa-panel input:focus[b-tg9eaq03lk] { outline: none; border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.mfa-panel button[b-tg9eaq03lk] { min-height: 48px; padding: 0 20px; border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill); background: var(--halo-surface); color: var(--halo-text); font: inherit; font-weight: 700; cursor: pointer; }
.mfa-panel button[type="submit"]:first-of-type[b-tg9eaq03lk] { border-color: transparent; background: var(--halo-action-brand); color: var(--halo-on-action); }
.mfa-panel button:disabled[b-tg9eaq03lk] { cursor: wait; opacity: .6; }
.mfa-panel a[b-tg9eaq03lk] { color: var(--halo-ink-info); font-weight: 600; }
.mfa-panel summary[b-tg9eaq03lk] { cursor: pointer; font-weight: 600; color: var(--halo-text-secondary); }
.mfa-panel details[open] summary[b-tg9eaq03lk] { margin-bottom: 10px; }
@media (prefers-reduced-motion: reduce) { .mfa-panel[b-tg9eaq03lk] { animation: none; } }
/* /Features/AccountSecurity/Pages/MfaSettings.razor.rz.scp.css */
.mfa-panel[b-t51v6uzmwx] { max-width: 48rem; margin: 2rem auto; padding: 1.5rem; display: grid; gap: 1rem; }
.mfa-panel h1[b-t51v6uzmwx], .mfa-panel h2[b-t51v6uzmwx], .mfa-panel p[b-t51v6uzmwx] { margin: 0; }
.mfa-panel h2[b-t51v6uzmwx] { margin-top: 1.25rem; font-size: 1.2rem; }
.mfa-panel form[b-t51v6uzmwx] { display: flex; align-items: start; flex-direction: column; gap: .65rem; padding: 1rem; border: 1px solid var(--halo-hairline); border-radius: 1rem; }
.mfa-panel input[b-t51v6uzmwx] { width: min(100%, 28rem); min-height: 2.75rem; padding: .6rem; border-radius: .5rem; border: 1px solid var(--halo-hairline); background: var(--halo-surface); color: inherit; }
.mfa-panel button[b-t51v6uzmwx] { min-height: 2.75rem; padding: .5rem 1rem; cursor: pointer; }
.mfa-panel button:disabled[b-t51v6uzmwx] { cursor: wait; opacity: .6; }
/* /Features/Activity/ActivityReport.razor.rz.scp.css */
.activity-intro[b-hag89vosnb],.activity-caption[b-hag89vosnb]{color:var(--halo-text-secondary);margin:1rem 0}
.activity-filters[b-hag89vosnb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--halo-4);padding:var(--halo-4)}
.activity-filters label[b-hag89vosnb]{display:flex;flex-direction:column;gap:6px;font-size:var(--halo-text-sm);font-weight:600;color:var(--halo-text)}
.activity-filters input[b-hag89vosnb],.activity-filters select[b-hag89vosnb]{height:var(--halo-control-lg);padding:0 var(--halo-4);border:1px solid var(--halo-input-border);border-radius:var(--halo-radius-pill);background:var(--halo-surface);color:var(--halo-text);font:inherit;font-weight:400;min-width:0}
.activity-filters :is(input,select):focus[b-hag89vosnb]{outline:none;border-color:var(--halo-focus-color);box-shadow:var(--halo-focus-ring-field)}
.activity-filters .activity-check[b-hag89vosnb]{flex-direction:row;align-items:center}
.activity-filters .activity-check input[b-hag89vosnb]{height:auto}
.activity-actions[b-hag89vosnb]{display:flex;gap:var(--halo-3);align-items:center;padding:var(--halo-4) 0}
.activity-table-wrap[b-hag89vosnb]{overflow:auto;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-2xl);background:var(--halo-surface)}
.activity-table[b-hag89vosnb]{width:100%;border-collapse:collapse;font-size:var(--halo-text-sm)}
.activity-table th[b-hag89vosnb],.activity-table td[b-hag89vosnb]{text-align:left;padding:12px 16px;border-bottom:1px solid var(--halo-hairline);vertical-align:top}
.activity-table tr:last-child td[b-hag89vosnb]{border-bottom:0}
.activity-table th[b-hag89vosnb]{background:var(--halo-surface);color:var(--halo-text-tertiary);font-size:var(--halo-text-caption);font-weight:600;white-space:nowrap}
.activity-table tbody tr:hover[b-hag89vosnb]{background:var(--halo-surface-hover)}
.activity-table small[b-hag89vosnb]{display:block;color:var(--halo-text-tertiary);max-width:240px;overflow-wrap:anywhere}
.activity-link[b-hag89vosnb]{border:0;background:none;color:var(--halo-ink-info);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.activity-detail[b-hag89vosnb]{margin-top:var(--halo-4);border:1px solid var(--halo-hairline);padding:var(--halo-5);border-radius:var(--halo-radius-xl);background:var(--halo-surface)}
.activity-detail article[b-hag89vosnb]{padding:var(--halo-4) 0;border-bottom:1px solid var(--halo-hairline)}
.activity-error[b-hag89vosnb]{padding:var(--halo-4);border-radius:var(--halo-radius-md);color:var(--halo-soft-red-ink);background:var(--halo-soft-red);margin:var(--halo-4) 0}
/* /Features/Administration/Pages/UserAccessSettingsPage.razor.rz.scp.css */
/* People, Roles & permissions, Offices & teams and Modules, rendered inside <SettingsShell>.
   Flat cards with a hairline, soft tone pairs for status, sentence case throughout. */

/* ── Shared parts ─────────────────────────────────────────────── */
.uam-card[b-rd1s90jtu2] {
    display: grid; gap: var(--halo-4); min-width: 0;
    padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-2xl);
    background: var(--halo-surface); color: var(--halo-text);
}
.uam-card__title[b-rd1s90jtu2] { margin: 0; font: 600 var(--halo-text-title)/1.3 var(--halo-font-display); }
.uam-lead[b-rd1s90jtu2] { margin: 0; max-width: 72ch; color: var(--halo-text-secondary); font-size: var(--halo-text-body); }
.uam-help[b-rd1s90jtu2] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.uam-muted[b-rd1s90jtu2] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.uam-required[b-rd1s90jtu2] { margin: 0; color: var(--halo-soft-yellow-ink); font-size: var(--halo-text-sm); font-weight: 600; }
.uam-count[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); white-space: nowrap; }
.uam-count b[b-rd1s90jtu2] { color: var(--halo-text); font-variant-numeric: tabular-nums; }
.uam-sr[b-rd1s90jtu2] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.uam-stack[b-rd1s90jtu2] { display: grid; gap: 2px; min-width: 0; justify-items: start; }
.uam-stack b[b-rd1s90jtu2] { font-weight: 600; }
.uam-stack small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); overflow-wrap: anywhere; }
.uam-grid[b-rd1s90jtu2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3) var(--halo-4); align-items: start; }
.uam-switches[b-rd1s90jtu2] { display: grid; gap: var(--halo-3); }
.uam-switches--inline[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-5); }
.uam-form-actions[b-rd1s90jtu2], .uam-drawer-actions[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); }
.uam-subnav[b-rd1s90jtu2] { display: flex; min-width: 0; }
.uam-editor[b-rd1s90jtu2]  .uam-segmented { justify-self: start; }

/* ── Sheets (table shells) ────────────────────────────────────── */
.uam-table-shell[b-rd1s90jtu2] { display: grid; min-width: 0; }
.uam-sheet-head[b-rd1s90jtu2] {
    display: flex; align-items: baseline; justify-content: space-between; gap: var(--halo-3);
    padding: var(--halo-4) var(--halo-5);
    border-bottom: 1px solid var(--halo-hairline);
}
.uam-sheet-head h2[b-rd1s90jtu2] { margin: 0; font: 600 var(--halo-text-title)/1.3 var(--halo-font-display); }
.uam-table-shell tr.is-inactive td[b-rd1s90jtu2] { color: var(--halo-text-secondary); }
.uam-col-action[b-rd1s90jtu2] { width: 1%; text-align: right; white-space: nowrap; }
.uam-ip-list[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }
.uam-ip[b-rd1s90jtu2] {
    padding: 2px var(--halo-2);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
    font: 500 var(--halo-text-caption)/1.5 var(--halo-font-mono);
}
.uam-ip--more[b-rd1s90jtu2] { font-family: var(--halo-font); font-weight: 600; }

/* ── People ───────────────────────────────────────────────────── */
.uam-toolbar[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3);
    padding: var(--halo-4) var(--halo-5) var(--halo-3);
}
.uam-toolbar--plain[b-rd1s90jtu2] { padding: 0; }
.uam-toolbar[b-rd1s90jtu2]  .uam-toolbar__search { flex: 1 1 260px; min-width: 0; max-width: 420px; }
.uam-toolbar[b-rd1s90jtu2]  .uam-toolbar__select { flex: 0 1 180px; min-width: 150px; }
.uam-toolbar .uam-count[b-rd1s90jtu2] { margin-left: auto; }
.uam-chips[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; gap: var(--halo-2);
    padding: 0 var(--halo-5) var(--halo-4);
    border-bottom: 1px solid var(--halo-hairline);
}
.uam-bulkbar[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-5);
    background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink);
    border-bottom: 1px solid var(--halo-hairline);
}
.uam-bulkbar > span[b-rd1s90jtu2] { display: grid; gap: 2px; margin-right: auto; }
.uam-bulkbar small[b-rd1s90jtu2] { font-size: var(--halo-text-caption); opacity: .85; }
.uam-loading[b-rd1s90jtu2] { margin: 0; padding: var(--halo-8) var(--halo-5); color: var(--halo-text-secondary); text-align: center; }
.uam-people-row[b-rd1s90jtu2] { cursor: pointer; }
.uam-person[b-rd1s90jtu2] { display: flex; align-items: center; gap: var(--halo-3); min-width: 0; }
.uam-extension[b-rd1s90jtu2] { font-variant-numeric: tabular-nums; font-weight: 600; }
.uam-col-select[b-rd1s90jtu2] { width: 1%; }
.uam-col-select[b-rd1s90jtu2]  .halo-check span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ── Person editor (modal) ────────────────────────────────────── */
.uam-editor[b-rd1s90jtu2] { display: grid; gap: var(--halo-5); min-width: 0; }
.uam-editor__panel[b-rd1s90jtu2] { display: grid; gap: var(--halo-5); min-width: 0; }
.uam-editor__panel[hidden][b-rd1s90jtu2] { display: none; }
.uam-section[b-rd1s90jtu2] { display: grid; gap: var(--halo-3); min-width: 0; }
.uam-section + .uam-section[b-rd1s90jtu2] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.uam-section h3[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--halo-2); margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.uam-section h3 small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 500; }
.uam-discard[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2);
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink);
}
.uam-discard > span[b-rd1s90jtu2] { display: grid; gap: 2px; margin-right: auto; }
.uam-discard small[b-rd1s90jtu2] { font-size: var(--halo-text-caption); }
.uam-inline-action[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}
.uam-inline-action > span[b-rd1s90jtu2] { display: grid; gap: 2px; }
.uam-inline-action small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.uam-field-group[b-rd1s90jtu2] { display: grid; gap: var(--halo-2); }
.uam-field-group__label[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--halo-2); font-size: var(--halo-text-sm); font-weight: 600; }
.uam-field-group__label small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 500; }
.uam-choices[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.uam-choice[b-rd1s90jtu2] {
    display: inline-flex; align-items: center; gap: var(--halo-2);
    min-height: 34px; padding: 0 var(--halo-3);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-pill);
    background: var(--halo-surface); color: var(--halo-text);
    font: inherit; font-size: var(--halo-text-sm); font-weight: 500; cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), border-color var(--halo-duration-1) var(--halo-ease-out);
}
.uam-choice small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.uam-choice:hover[b-rd1s90jtu2] { background: var(--halo-surface-hover); }
.uam-choice:active[b-rd1s90jtu2] { transform: scale(.96); }
.uam-choice:focus-visible[b-rd1s90jtu2] { outline: none; box-shadow: var(--halo-focus-ring); }
.uam-choice[aria-pressed="true"][b-rd1s90jtu2] { border-color: transparent; background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); font-weight: 600; }
.uam-choice[aria-pressed="true"] small[b-rd1s90jtu2] { color: inherit; opacity: .8; }
.uam-choice:disabled[b-rd1s90jtu2] { opacity: .45; cursor: not-allowed; transform: none; }
.uam-choices--extensions[b-rd1s90jtu2] { max-height: 220px; overflow: auto; padding: 2px; }
.uam-role-summary[b-rd1s90jtu2] {
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3);
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}
.uam-role-summary .uam-stack[b-rd1s90jtu2] { margin-right: auto; }
.uam-lines[b-rd1s90jtu2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.uam-line[b-rd1s90jtu2] {
    display: grid; gap: 2px;
    padding: var(--halo-3) var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
}
.uam-line small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.uam-line.is-disabled[b-rd1s90jtu2] { opacity: .55; }
.uam-editor-footer[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); width: 100%; }
.uam-editor-footer[b-rd1s90jtu2]  .uam-editor-footer__error { flex: 1 0 100%; }
.uam-editor-footer__status[b-rd1s90jtu2] { display: grid; gap: 2px; margin-right: auto; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.uam-editor-footer__warning[b-rd1s90jtu2] { color: var(--halo-soft-yellow-ink); font-weight: 600; }

/* ── Offices & teams forms ────────────────────────────────────── */
.uam-form[b-rd1s90jtu2] { display: grid; gap: var(--halo-4); min-width: 0; }
.uam-fieldset[b-rd1s90jtu2] { display: grid; gap: var(--halo-3); margin: 0; padding: 0; border: 0; min-width: 0; }
.uam-fieldset legend[b-rd1s90jtu2] { margin-bottom: var(--halo-2); padding: 0; font-size: var(--halo-text-sm); font-weight: 700; }

/* ── Modules ──────────────────────────────────────────────────── */
.uam-modules[b-rd1s90jtu2] { display: grid; gap: var(--halo-4); padding-bottom: var(--halo-16); }
.uam-module-list[b-rd1s90jtu2] { display: grid; margin: 0; padding: 0; list-style: none; }
.uam-module[b-rd1s90jtu2] {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--halo-2) var(--halo-4);
    padding-block: var(--halo-3);
}
.uam-module + .uam-module[b-rd1s90jtu2] { border-top: 1px solid var(--halo-hairline); }
.uam-module__icon[b-rd1s90jtu2] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--halo-radius-sm); }
.uam-tone--navy[b-rd1s90jtu2] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.uam-tone--blue[b-rd1s90jtu2] { background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); }
.uam-module__text[b-rd1s90jtu2] { display: grid; gap: 2px; min-width: 0; }
.uam-module__text span[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.uam-module[b-rd1s90jtu2]  .uam-module__alert { grid-column: 2 / -1; }

/* ── Roles (legacy granular editor) ───────────────────────────── */
.uam-roles[b-rd1s90jtu2] { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: var(--halo-gap); align-items: start; }
.uam-roles__list[b-rd1s90jtu2] { gap: var(--halo-2); padding: var(--halo-3); }
.uam-roles__head[b-rd1s90jtu2] { display: grid; gap: var(--halo-2); padding: var(--halo-2); }
.uam-role-card[b-rd1s90jtu2] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: var(--halo-2);
    padding: var(--halo-3);
    border: 0; border-radius: var(--halo-radius-md);
    background: transparent; color: var(--halo-text);
    font: inherit; font-size: var(--halo-text-sm); text-align: left; cursor: pointer;
}
.uam-role-card:hover[b-rd1s90jtu2] { background: var(--halo-surface-hover); }
.uam-role-card[aria-pressed="true"][b-rd1s90jtu2] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.uam-role-card:focus-visible[b-rd1s90jtu2] { outline: none; box-shadow: var(--halo-focus-ring); }
.uam-badges[b-rd1s90jtu2] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-1); }
.uam-permission-groups[b-rd1s90jtu2] { display: grid; gap: var(--halo-5); }
.uam-permission-module[b-rd1s90jtu2] { display: grid; gap: var(--halo-2); }
.uam-permission-module h3[b-rd1s90jtu2] { display: flex; align-items: baseline; gap: var(--halo-2); margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.uam-permission-module h3 small[b-rd1s90jtu2] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 500; }
.uam-permission-grid[b-rd1s90jtu2] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--halo-2); }
.uam-permission-chip[b-rd1s90jtu2] {
    display: flex; align-items: flex-start; gap: var(--halo-2);
    padding: var(--halo-3);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
    background: var(--halo-surface); color: var(--halo-text);
    font: inherit; font-size: var(--halo-text-sm); text-align: left; cursor: pointer;
}
.uam-permission-chip:hover[b-rd1s90jtu2] { background: var(--halo-surface-hover); }
.uam-permission-chip:focus-visible[b-rd1s90jtu2] { outline: none; box-shadow: var(--halo-focus-ring); }
.uam-permission-chip-on[b-rd1s90jtu2] { border-color: transparent; background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.uam-permission-chip-on.uam-permission-chip-admin[b-rd1s90jtu2] { background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
.uam-permission-chip-on small[b-rd1s90jtu2] { color: inherit; opacity: .8; }

@media (max-width: 960px) {
    .uam-roles[b-rd1s90jtu2] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .uam-grid[b-rd1s90jtu2], .uam-lines[b-rd1s90jtu2] { grid-template-columns: minmax(0, 1fr); }
    .uam-toolbar[b-rd1s90jtu2], .uam-chips[b-rd1s90jtu2], .uam-bulkbar[b-rd1s90jtu2], .uam-sheet-head[b-rd1s90jtu2] { padding-inline: var(--halo-4); }
    .uam-toolbar .uam-count[b-rd1s90jtu2] { margin-left: 0; }
    .uam-module[b-rd1s90jtu2] { grid-template-columns: 40px minmax(0, 1fr); }
    .uam-module[b-rd1s90jtu2]  .uam-module__switch { grid-column: 2; }
    .uam-card[b-rd1s90jtu2] { padding: var(--halo-4); }
}
/* /Features/Administration/Pages/UserSignInDialog.razor.rz.scp.css */
.signin-settings[b-9a59rdr838] { display: grid; gap: var(--halo-4); }
.signin-users[b-9a59rdr838] { display: flex; flex-wrap: wrap; gap: var(--halo-2); max-height: 116px; overflow: auto; }
.signin-user[b-9a59rdr838] {
    display: inline-flex; align-items: center; gap: var(--halo-2);
    padding: var(--halo-1) var(--halo-3);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
    font-size: var(--halo-text-caption); font-weight: 600;
}
.signin-user small[b-9a59rdr838] { font-weight: 500; opacity: .85; }
.signin-modes[b-9a59rdr838] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-2); }
.signin-mode[b-9a59rdr838] {
    display: grid; grid-template-columns: 16px minmax(0, 1fr); align-content: start; gap: var(--halo-1) var(--halo-2);
    padding: var(--halo-4) var(--halo-3);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
    background: var(--halo-surface); color: var(--halo-text);
    font: inherit; text-align: left; cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), border-color var(--halo-duration-1) var(--halo-ease-out);
}
.signin-mode:hover[b-9a59rdr838] { background: var(--halo-surface-hover); }
.signin-mode:active[b-9a59rdr838] { transform: scale(.98); }
.signin-mode b[b-9a59rdr838] { font-size: var(--halo-text-sm); }
.signin-mode small[b-9a59rdr838] { grid-column: 2; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; }
.signin-mode__dot[b-9a59rdr838] {
    align-self: center; width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid var(--halo-hairline-strong); box-sizing: border-box;
}
.signin-mode[aria-checked="true"][b-9a59rdr838] { border-color: var(--halo-soft-navy-ink); background: var(--halo-soft-navy); }
.signin-mode[aria-checked="true"] .signin-mode__dot[b-9a59rdr838] { border: 4px solid var(--halo-soft-navy-ink); }
.signin-mode:focus-visible[b-9a59rdr838] { outline: none; box-shadow: var(--halo-focus-ring); }
.signin-mode:disabled[b-9a59rdr838] { opacity: .5; cursor: not-allowed; }
.signin-passwords[b-9a59rdr838] { display: grid; gap: var(--halo-3); }
.signin-passwords > small[b-9a59rdr838] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.signin-effect[b-9a59rdr838] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
@media (max-width: 560px) { .signin-modes[b-9a59rdr838] { grid-template-columns: minmax(0, 1fr); } }
/* /Features/Administration/UserManagement/OldSystemsRegionTeamSettings.razor.rz.scp.css */
.osr[b-t276ux9q67] {
    display: grid; gap: var(--halo-4);
    padding: var(--halo-6);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-2xl);
    background: var(--halo-surface); color: var(--halo-text);
    min-width: 0;
}
.osr__head[b-t276ux9q67] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--halo-4); }
.osr__head > div[b-t276ux9q67] { display: grid; gap: var(--halo-1); max-width: 72ch; }
.osr__head h2[b-t276ux9q67] { margin: 0; font: 600 var(--halo-text-title)/1.3 var(--halo-font-display); }
.osr__head p[b-t276ux9q67], .osr__note[b-t276ux9q67] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.osr__list[b-t276ux9q67] { display: grid; margin: 0; padding: 0; list-style: none; }
.osr__row[b-t276ux9q67] {
    display: grid; grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr) auto;
    align-items: center; gap: var(--halo-4);
    padding-block: var(--halo-3);
    border-top: 1px solid var(--halo-hairline);
}
.osr__team[b-t276ux9q67] { display: grid; gap: 2px; justify-items: start; min-width: 0; }
.osr__team small[b-t276ux9q67] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
@media (max-width: 760px) {
    .osr[b-t276ux9q67] { padding: var(--halo-4); }
    .osr__row[b-t276ux9q67] { grid-template-columns: minmax(0, 1fr); gap: var(--halo-2); }
}
/* /Features/Administration/UserManagement/OldSystemsUserPicker.razor.rz.scp.css */
.osp[b-u6le5wdnya] { display: grid; gap: var(--halo-3); justify-items: start; }
.osp > *[b-u6le5wdnya] { max-width: 100%; }
.osp[b-u6le5wdnya]  .halo-search-field { width: min(420px, 100%); }
.osp__results[b-u6le5wdnya] {
    display: grid; gap: 2px; width: min(420px, 100%); max-height: 260px; overflow: auto;
    padding: var(--halo-1);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
}
.osp__option[b-u6le5wdnya] {
    display: flex; align-items: baseline; gap: var(--halo-2);
    padding: var(--halo-2) var(--halo-3);
    border: 0; border-radius: var(--halo-radius-sm);
    background: transparent; color: var(--halo-text);
    font: inherit; font-size: var(--halo-text-sm); text-align: left; cursor: pointer;
}
.osp__option small[b-u6le5wdnya] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.osp__option:hover[b-u6le5wdnya] { background: var(--halo-surface-hover); }
.osp__option[aria-pressed="true"][b-u6le5wdnya] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.osp__option:focus-visible[b-u6le5wdnya] { outline: none; box-shadow: var(--halo-focus-ring); }
.osp__linked[b-u6le5wdnya] {
    display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3);
    padding: var(--halo-2) var(--halo-2) var(--halo-2) var(--halo-4);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink);
    font-size: var(--halo-text-sm);
}
.osp__note[b-u6le5wdnya] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
/* /Features/Analytics/Studio/StudioGenerativeWorkspace.razor.rz.scp.css */
.studio-generative[b-7eul12ncxu],.studio-generative *[b-7eul12ncxu]{box-sizing:border-box}
.studio-generative[b-7eul12ncxu]{background:var(--halo-canvas);border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-lg);overflow:clip;color:var(--halo-text)}
.sg-topbar[b-7eul12ncxu]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--halo-surface);border-bottom:1px solid var(--halo-hairline-strong)}
.sg-brand[b-7eul12ncxu],.sg-top-actions[b-7eul12ncxu],.sg-document-actions[b-7eul12ncxu]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sg-brand[b-7eul12ncxu]{font-weight:600}.sg-brand[b-7eul12ncxu]  .mud-icon-root{color:var(--halo-ink-brand);width:20px}.sg-separator[b-7eul12ncxu]{color:var(--halo-text-tertiary);padding:0 8px}.sg-scope[b-7eul12ncxu]{color:var(--halo-text-secondary);font-size:12px}
.sg-workspace[b-7eul12ncxu]{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}
.sg-conversation[b-7eul12ncxu]{position:sticky;top:16px;height:calc(100dvh - 100px);min-height:520px;max-height:900px;align-self:start;display:flex;flex-direction:column;gap:24px;padding:28px 24px;background:var(--halo-surface);border-right:1px solid var(--halo-hairline-strong);min-width:0}
.sg-eyebrow[b-7eul12ncxu]{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--halo-text-tertiary);}
.sg-intro[b-7eul12ncxu]  .mud-icon-root{color:var(--halo-ink-brand);width:28px;height:28px;margin-bottom:14px}.sg-intro h2[b-7eul12ncxu]{font-size:28px;line-height:1.18;letter-spacing:-1px;font-weight:600;margin:0 0 12px}.sg-intro p[b-7eul12ncxu]{margin:0;color:var(--halo-text-secondary);font-size:13px}
.sg-messages[b-7eul12ncxu]{min-height:60px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;flex:1}.sg-message[b-7eul12ncxu]{font-size:13px;line-height:1.7;overflow-wrap:anywhere;animation:sg-arrive-b-7eul12ncxu 550ms cubic-bezier(.16,1,.3,1) both}.sg-message p[b-7eul12ncxu]{white-space:pre-wrap;margin:0}.sg-message--user[b-7eul12ncxu]{margin-left:18px;padding:12px 16px;background:var(--halo-soft-navy);border-radius:16px 16px 4px 16px}.sg-message--assistant[b-7eul12ncxu]{color:var(--halo-text-secondary)}.sg-message-author[b-7eul12ncxu]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:var(--halo-text)}.sg-message-author[b-7eul12ncxu]  .mud-icon-root{width:16px;color:var(--halo-ink-brand)}
.sg-compose-area[b-7eul12ncxu]{margin-top:auto;min-width:0;flex-shrink:0}.sg-context[b-7eul12ncxu]{display:flex;gap:8px;align-items:center;color:var(--halo-text-secondary);font-size:12px;margin-bottom:10px}.sg-context select[b-7eul12ncxu]{min-width:0;font-size:12px}.sg-composer[b-7eul12ncxu]{padding:14px;border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-lg);background:var(--halo-surface);box-shadow: none;transition:border-color 180ms,box-shadow 180ms}.sg-composer:focus-within[b-7eul12ncxu]{border-color:var(--halo-ink-brand);box-shadow:var(--halo-shadow-2)}.sg-input-label[b-7eul12ncxu]{display:block;font-size:12px;color:var(--halo-text-secondary);margin-bottom:6px}.sg-composer textarea[b-7eul12ncxu]{width:100%;min-width:0;min-height:74px;resize:vertical}.sg-composer-actions[b-7eul12ncxu]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.sg-composer-actions>span[b-7eul12ncxu]{min-width:0;font-size:11px;color:var(--halo-text-tertiary)}.sg-caption[b-7eul12ncxu]{font-size:11px;line-height:1.6;color:var(--halo-text-secondary);margin:10px 0 0}
.sg-canvas[b-7eul12ncxu]{min-width:0;padding:32px;display:flex;flex-direction:column;gap:20px}.sg-document-heading[b-7eul12ncxu]{display:flex;align-items:center;justify-content:space-between;gap:16px}.sg-document-heading h1[b-7eul12ncxu]{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.8px;margin:7px 0 9px}.sg-save-state[b-7eul12ncxu]{font-size:12px;color:var(--halo-text-secondary);margin:0}.sg-coverage[b-7eul12ncxu]{background:var(--halo-surface);border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-md);padding:12px 16px}.sg-coverage summary[b-7eul12ncxu]{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.sg-coverage summary[b-7eul12ncxu]  .mud-icon-root{width:17px;color:var(--halo-ink-brand)}.sg-coverage-tail[b-7eul12ncxu]{margin-left:auto;color:var(--halo-text-tertiary)}.sg-source-list[b-7eul12ncxu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px}.sg-source-list>div[b-7eul12ncxu]{display:flex;flex-direction:column;gap:4px}.sg-source-list strong[b-7eul12ncxu]{font-weight:600;font-size:12px}.sg-source-list span[b-7eul12ncxu]{font-size:12px;color:var(--halo-text-secondary)}
.sg-activity[b-7eul12ncxu]{display:flex;align-items:center;gap:10px;color:var(--halo-ink-brand);font-size:13px;animation:sg-arrive-b-7eul12ncxu 250ms ease both}.sg-thinking[b-7eul12ncxu]{width:9px;height:9px;border-radius:var(--halo-radius-xs);background:var(--halo-ink-brand);animation:sg-thinking-b-7eul12ncxu 1.5s ease-in-out infinite}
.sg-empty[b-7eul12ncxu]{padding:44px 0 20px;max-width:700px;margin:auto;width:100%}.sg-empty-symbol[b-7eul12ncxu]{display:block;color:var(--halo-ink-brand);margin-bottom:16px}.sg-empty-symbol[b-7eul12ncxu]  .mud-icon-root{width:34px;height:34px}.sg-empty h2[b-7eul12ncxu]{font-size:26px;letter-spacing:-.6px;font-weight:600;margin:0 0 10px}.sg-empty>p[b-7eul12ncxu]{color:var(--halo-text-secondary);max-width:450px;line-height:1.7}.sg-starters[b-7eul12ncxu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 18px}.sg-starters .halo-btn[b-7eul12ncxu]{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:7px;white-space:normal;text-align:left;padding:16px;height:auto}.sg-starters .halo-btn:first-child[b-7eul12ncxu]{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.sg-starters .halo-btn span[b-7eul12ncxu]{color:var(--halo-text-secondary);font-size:12px;font-weight:400}.sg-starters .halo-btn:first-child span[b-7eul12ncxu]{margin-left:auto}
.sg-blocks[b-7eul12ncxu]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.sg-block[b-7eul12ncxu]{display:flex;flex-direction:column;grid-column:span 12;background:var(--halo-surface);border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-lg);min-width:0;overflow:clip;animation:sg-arrive-b-7eul12ncxu 650ms cubic-bezier(.16,1,.3,1) both}.sg-block--kpi[b-7eul12ncxu]{grid-column:span 4}.sg-block:nth-child(2)[b-7eul12ncxu]{animation-delay:90ms}.sg-block:nth-child(3)[b-7eul12ncxu]{animation-delay:180ms}.sg-block:nth-child(4)[b-7eul12ncxu]{animation-delay:260ms}.sg-block:nth-child(5)[b-7eul12ncxu]{animation-delay:320ms}.sg-block:nth-child(6)[b-7eul12ncxu]{animation-delay:380ms}.sg-block--selected[b-7eul12ncxu]{border-color:var(--halo-ink-brand)}.sg-block--leaving[b-7eul12ncxu]{animation:sg-leave-b-7eul12ncxu 180ms ease both!important}.sg-block-header[b-7eul12ncxu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.sg-block-header h3[b-7eul12ncxu]{font-size:16px;line-height:1.4;font-weight:600;margin:5px 0 0}.sg-block--kpi .sg-block-header[b-7eul12ncxu]{min-height:74px;align-items:flex-start;flex-wrap:wrap}.sg-block--kpi .sg-block-header .halo-btn[b-7eul12ncxu]{font-size:11px}.sg-block-definition[b-7eul12ncxu]{font-size:12px;color:var(--halo-text-secondary);padding:0 20px;margin:8px 0}.sg-block-result[b-7eul12ncxu]{flex:1;padding:10px 20px 18px;animation:sg-arrive-b-7eul12ncxu 600ms cubic-bezier(.16,1,.3,1) both;overflow-x:auto}.sg-block-controls[b-7eul12ncxu]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--halo-hairline-strong);padding:10px 16px;font-size:11px;color:var(--halo-text-secondary)}.sg-block-controls .halo-btn[aria-pressed=true][b-7eul12ncxu]{background:var(--halo-soft-navy);color:var(--halo-ink-brand)}
.sg-comparison[b-7eul12ncxu]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--halo-text-secondary);margin:0}.sg-comparison[b-7eul12ncxu]  .mud-icon-root{width:17px}.sg-next[b-7eul12ncxu]{padding-top:4px}.sg-next>div[b-7eul12ncxu]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
@keyframes sg-arrive-b-7eul12ncxu{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sg-leave-b-7eul12ncxu{to{opacity:0;transform:translateY(-4px);filter:blur(3px)}}@keyframes sg-thinking-b-7eul12ncxu{0%,100%{opacity:.4;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}
@media(max-width:1200px){.sg-block--kpi[b-7eul12ncxu]{grid-column:span 6}.sg-canvas[b-7eul12ncxu]{padding:24px}.sg-document-heading[b-7eul12ncxu]{align-items:flex-start;flex-direction:column}.sg-workspace[b-7eul12ncxu]{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:800px){.sg-workspace[b-7eul12ncxu]{display:flex;flex-direction:column}.sg-conversation[b-7eul12ncxu]{position:static;height:auto;min-height:0;max-height:none;align-self:stretch;border-right:0;border-bottom:1px solid var(--halo-hairline-strong);padding:20px;gap:16px}.sg-intro[b-7eul12ncxu]{display:none}.sg-canvas[b-7eul12ncxu]{padding:20px}.sg-topbar[b-7eul12ncxu]{padding:14px 18px;flex-wrap:wrap}.sg-starters[b-7eul12ncxu]{grid-template-columns:1fr}.sg-block--kpi[b-7eul12ncxu]{grid-column:span 6}.sg-source-list[b-7eul12ncxu]{grid-template-columns:1fr}.sg-scope[b-7eul12ncxu]{font-size:11px}.sg-composer textarea[b-7eul12ncxu]{font-size:16px}.sg-coverage-tail[b-7eul12ncxu]{display:none}}
@media(max-width:480px){.sg-block--kpi[b-7eul12ncxu]{grid-column:span 12}.sg-canvas[b-7eul12ncxu]{padding:16px}.sg-block-header[b-7eul12ncxu],.sg-block-result[b-7eul12ncxu]{padding-left:16px;padding-right:16px}.sg-document-heading h1[b-7eul12ncxu]{font-size:24px}}
@media(prefers-reduced-motion:reduce){.studio-generative *[b-7eul12ncxu]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-height:850px) and (min-width:801px){.sg-conversation[b-7eul12ncxu]{gap:16px;padding-top:20px;padding-bottom:20px}.sg-intro h2[b-7eul12ncxu]{font-size:24px}.sg-intro>p[b-7eul12ncxu]{display:none}.sg-intro[b-7eul12ncxu]  .mud-icon-root{margin-bottom:8px}}
@media(max-width:800px){.sg-messages[b-7eul12ncxu]{max-height:260px}.sg-composer-actions>span[b-7eul12ncxu]{font-size:12px}}

.sg-block--kpi .sg-block-header[b-7eul12ncxu]{flex-wrap:nowrap}.sg-block--kpi .sg-block-header>div[b-7eul12ncxu]{min-width:0}.sg-block--kpi .sg-block-definition[b-7eul12ncxu]{min-height:34px}
/* /Features/Authorization/Components/AccessReviewWorkspace.razor.rz.scp.css */
.access-workspace[b-aj6bctoi1s] { display: grid; gap: var(--halo-5); min-width: 0; }
.access-filters[b-aj6bctoi1s] {
    display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 2fr) minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
    align-items: end; gap: var(--halo-3); margin-bottom: var(--halo-4);
}
.access-status[b-aj6bctoi1s] { margin: 0; color: var(--halo-text-secondary); }

.access-table-wrap[b-aj6bctoi1s] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.access-table-wrap:focus-visible[b-aj6bctoi1s] { outline: none; box-shadow: var(--halo-focus-ring); }
.access-table caption[b-aj6bctoi1s] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.access-table th[b-aj6bctoi1s], .access-table td[b-aj6bctoi1s] { vertical-align: top; text-align: left; }
.access-table th[b-aj6bctoi1s] { font-weight: 600; }
.access-table tr.is-expanded[b-aj6bctoi1s] { background: var(--halo-surface-sunken); }
.access-table small[b-aj6bctoi1s] { display: block; margin-top: var(--halo-1); color: var(--halo-text-secondary); font-size: var(--halo-text-caption); overflow-wrap: anywhere; }
.access-table p[b-aj6bctoi1s] { margin: 0 0 var(--halo-3); font-size: var(--halo-text-sm); }

/* Origins: a compact list per person; details open in place. */
.access-origins[b-aj6bctoi1s] { display: grid; gap: var(--halo-2); margin: 0; padding: 0; list-style: none; }
.access-origin__summary[b-aj6bctoi1s] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-1) var(--halo-2); font-size: var(--halo-text-sm); }
.access-origin__summary > span:not(.halo-badge)[b-aj6bctoi1s] { color: var(--halo-text-secondary); }
.access-origin__detail[b-aj6bctoi1s] {
    display: grid; grid-template-columns: minmax(6rem, auto) 1fr; gap: var(--halo-1) var(--halo-3); max-width: 70ch;
    margin: var(--halo-2) 0 0; padding: var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-surface);
    border: 1px solid var(--halo-hairline); font-size: var(--halo-text-sm);
}
.access-origin__detail dt[b-aj6bctoi1s] { color: var(--halo-text-secondary); font-weight: 600; }
.access-origin__detail dd[b-aj6bctoi1s] { margin: 0; overflow-wrap: anywhere; }
.access-origins__toggle[b-aj6bctoi1s] {
    margin-top: var(--halo-2); min-height: 30px; padding: 0 var(--halo-3); border: 0; border-radius: var(--halo-radius-pill);
    background: transparent; color: var(--halo-ink-info); font: 600 var(--halo-text-caption) var(--halo-font); cursor: pointer;
}
.access-origins__toggle:hover[b-aj6bctoi1s] { background: var(--halo-surface-hover); }
.access-origins__toggle:focus-visible[b-aj6bctoi1s] { outline: none; box-shadow: var(--halo-focus-ring); }

.access-review__meta[b-aj6bctoi1s] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-bottom: var(--halo-3); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; }
.access-actions[b-aj6bctoi1s] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-top: var(--halo-3); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.access-actions__spacer[b-aj6bctoi1s] { flex: 1; }

@media (max-width: 1100px) { .access-filters[b-aj6bctoi1s] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .access-filters[b-aj6bctoi1s] { grid-template-columns: 1fr; } .access-table[b-aj6bctoi1s] { min-width: 34rem; } .access-origin__detail[b-aj6bctoi1s] { grid-template-columns: 1fr; } }
/* /Features/Authorization/Components/ApprovalInboxWorkspace.razor.rz.scp.css */
.approval-inbox[b-wdcipen3c7] { display: grid; gap: var(--halo-5); min-width: 0; }
.approval-inbox__inline-action[b-wdcipen3c7] { display: inline-flex; margin-left: var(--halo-2); vertical-align: middle; }
.approval-inbox__sr[b-wdcipen3c7] { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.approval-inbox__table[b-wdcipen3c7] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.approval-inbox__table:focus-visible[b-wdcipen3c7] { outline: none; box-shadow: var(--halo-focus-ring); }
.approval-inbox__table table[b-wdcipen3c7] { min-width: 48rem; }
.approval-inbox__table caption[b-wdcipen3c7] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.approval-inbox__table th[b-wdcipen3c7], .approval-inbox__table td[b-wdcipen3c7] { vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.approval-inbox__table tr[aria-selected="true"][b-wdcipen3c7] { background: var(--halo-soft-navy); }
.approval-inbox__title[b-wdcipen3c7] { display: block; font-weight: 600; }
.approval-inbox__mono[b-wdcipen3c7] { font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); color: var(--halo-text-secondary); }
.approval-inbox__time[b-wdcipen3c7] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.approval-inbox__pager[b-wdcipen3c7] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); margin-top: var(--halo-3); }
small[b-wdcipen3c7] { display: block; margin-top: 2px; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }

.approval-review[b-wdcipen3c7] { display: grid; gap: var(--halo-4); min-width: 0; }
.approval-review h3[b-wdcipen3c7] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.approval-review__baseline[b-wdcipen3c7] { padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.approval-review__diff[b-wdcipen3c7] { margin: 0; padding-left: var(--halo-5); font-size: var(--halo-text-sm); line-height: 1.6; }
.approval-review__diff [data-risk="Critical"][b-wdcipen3c7] { color: var(--halo-ink-critical); font-weight: 600; }
.approval-operation[b-wdcipen3c7] { display: grid; gap: var(--halo-3); outline: none; }
.approval-operation dl[b-wdcipen3c7] { display: grid; grid-template-columns: minmax(9rem, 1fr) 2fr; gap: var(--halo-2) var(--halo-4); margin: 0; padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); font-size: var(--halo-text-sm); }
.approval-operation dt[b-wdcipen3c7] { color: var(--halo-text-secondary); font-weight: 600; }
.approval-operation dd[b-wdcipen3c7] { margin: 0; overflow-wrap: anywhere; }
.approval-operation p[b-wdcipen3c7] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.approval-decision[b-wdcipen3c7] { display: grid; gap: var(--halo-3); padding-top: var(--halo-4); border-top: 1px solid var(--halo-hairline); }
.approval-decision__actions[b-wdcipen3c7] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); }
@media (max-width: 600px) { .approval-operation dl[b-wdcipen3c7] { grid-template-columns: 1fr; } }
/* /Features/Authorization/Components/HaloPermissionMatrix.razor.rz.scp.css */
.permission-matrix[b-e6vw2bo4yq] { display: grid; gap: var(--halo-4); min-width: 0; }
.permission-matrix > p[b-e6vw2bo4yq] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.permission-matrix section[b-e6vw2bo4yq] { display: grid; gap: var(--halo-2); }

.matrix-resource-header[b-e6vw2bo4yq] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3);
    padding: var(--halo-2) var(--halo-2) var(--halo-2) var(--halo-4); border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken);
}
.matrix-resource-header h3[b-e6vw2bo4yq] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.matrix-resource-header[b-e6vw2bo4yq]  .matrix-preset { flex: 0 1 15rem; min-width: 12rem; }

.matrix-caption[b-e6vw2bo4yq] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.matrix-scroll[b-e6vw2bo4yq] { max-width: 100%; overflow: auto; border-radius: var(--halo-radius-md); }
.matrix-scroll:focus-visible[b-e6vw2bo4yq] { outline: none; box-shadow: var(--halo-focus-ring); }
.matrix-scroll table[b-e6vw2bo4yq] { width: 100%; min-width: 35rem; }
.matrix-scroll th[b-e6vw2bo4yq] { font-weight: 500; text-align: left; }
.matrix-scroll th:first-child[b-e6vw2bo4yq] { width: 48%; }
.matrix-scroll th[b-e6vw2bo4yq], .matrix-scroll td[b-e6vw2bo4yq] { padding: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); vertical-align: top; }
.matrix-scroll small[b-e6vw2bo4yq] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 400; overflow-wrap: anywhere; }
.matrix-scroll input[type=checkbox][b-e6vw2bo4yq] { width: 18px; height: 18px; accent-color: var(--halo-ink-brand); }
.matrix-scroll input[type=checkbox]:focus-visible[b-e6vw2bo4yq] { outline: none; box-shadow: var(--halo-focus-ring); }
.matrix-description[b-e6vw2bo4yq] { max-width: 38rem; margin: var(--halo-1) 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-weight: 400; line-height: 1.55; }

.matrix-risk[b-e6vw2bo4yq] {
    display: inline-block; margin: var(--halo-1) var(--halo-1) 0 0; padding: 2px var(--halo-2); border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); font-size: var(--halo-text-caption); font-weight: 600;
}
.matrix-risk[data-tone="critical"][b-e6vw2bo4yq] { background: var(--halo-soft-red); color: var(--halo-soft-red-ink); }

.matrix-grant[b-e6vw2bo4yq] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-1); margin-bottom: var(--halo-2); }
.matrix-grant small[b-e6vw2bo4yq] { flex-basis: 100%; }
.matrix-grant[b-e6vw2bo4yq]  .matrix-scope { flex: 0 1 12rem; min-width: 10rem; }
.matrix-add[b-e6vw2bo4yq], .matrix-remove[b-e6vw2bo4yq] {
    min-height: 32px; padding: 0 var(--halo-3); border: 0; border-radius: var(--halo-radius-pill); background: transparent;
    color: var(--halo-ink-info); font: 600 var(--halo-text-caption) var(--halo-font); cursor: pointer;
}
.matrix-add:hover[b-e6vw2bo4yq], .matrix-remove:hover[b-e6vw2bo4yq] { background: var(--halo-surface-sunken); }
.matrix-remove[b-e6vw2bo4yq] { color: var(--halo-ink-critical); }
.matrix-add:focus-visible[b-e6vw2bo4yq], .matrix-remove:focus-visible[b-e6vw2bo4yq] { outline: none; box-shadow: var(--halo-focus-ring); }
.matrix-add:disabled[b-e6vw2bo4yq], .matrix-remove:disabled[b-e6vw2bo4yq] { opacity: .5; cursor: not-allowed; }
/* /Features/Authorization/Components/PermissionCutoverWorkspace.razor.rz.scp.css */
.cutover-workspace[b-4rdo9jsdml] { display: grid; gap: var(--halo-5); min-width: 0; }
.cutover-table[b-4rdo9jsdml] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.cutover-table:focus-visible[b-4rdo9jsdml] { outline: none; box-shadow: var(--halo-focus-ring); }
.cutover-table table[b-4rdo9jsdml] { min-width: 40rem; }
.cutover-table caption[b-4rdo9jsdml] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.cutover-table th[b-4rdo9jsdml], .cutover-table td[b-4rdo9jsdml] { vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.cutover-table tr[aria-selected="true"][b-4rdo9jsdml] { background: var(--halo-soft-navy); }
.cutover-table__key[b-4rdo9jsdml] { font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); }
.cutover-table__blocking[b-4rdo9jsdml] { margin-left: var(--halo-2); }
.cutover-table[b-4rdo9jsdml]  .cutover-table__decision { min-width: 13rem; }

.cutover-review[b-4rdo9jsdml] { display: grid; gap: var(--halo-4); }
.cutover-review p[b-4rdo9jsdml] { margin: 0; font-size: var(--halo-text-sm); line-height: 1.55; }
.cutover-review__counts[b-4rdo9jsdml] { color: var(--halo-text-secondary); font-variant-numeric: tabular-nums; }
.cutover-review__issues[b-4rdo9jsdml] { margin: 0; padding-left: var(--halo-5); font-size: var(--halo-text-sm); }
.cutover-review__actions[b-4rdo9jsdml] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); }
/* /Features/Authorization/Components/PersonAccessPanel.razor.rz.scp.css */
.person-access-panel[b-8ylde3e4s0] { display: grid; gap: var(--halo-4); min-width: 0; }
.person-access-panel > p[b-8ylde3e4s0] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.person-access-panel[b-8ylde3e4s0]  .person-access-tabs { justify-self: start; max-width: 100%; overflow-x: auto; }
.person-access-confirm[b-8ylde3e4s0] { display: inline-flex; flex-wrap: wrap; gap: var(--halo-2); margin-left: var(--halo-2); vertical-align: middle; }
.person-access-card[b-8ylde3e4s0] {
    display: grid; gap: var(--halo-1); padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface);
}
.person-access-card p[b-8ylde3e4s0] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; }
.person-access-card span[b-8ylde3e4s0] { font-size: var(--halo-text-sm); }
.person-access-card small[b-8ylde3e4s0] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.person-access-card ul[b-8ylde3e4s0] { margin: var(--halo-1) 0 0; padding-left: var(--halo-5); font-size: var(--halo-text-sm); }
.person-access-search[b-8ylde3e4s0] { display: flex; align-items: flex-end; gap: var(--halo-2); }
.person-access-search[b-8ylde3e4s0]  .halo-search-field { flex: 1 1 16rem; max-width: 28rem; }

.person-permission-table[b-8ylde3e4s0] {overflow-x:auto;}
.person-permission-table table[b-8ylde3e4s0] {width:100%;border-collapse:collapse;font-size:var(--halo-text-sm);}
.person-permission-table th[b-8ylde3e4s0],.person-permission-table td[b-8ylde3e4s0] {text-align:left;vertical-align:top;padding:var(--halo-3);border-bottom:1px solid var(--halo-hairline);}
.person-permission-table th[b-8ylde3e4s0] {font-weight:600;}
.person-permission-table small[b-8ylde3e4s0] {display:block;font-weight:400;color:var(--halo-text-secondary);margin-top:var(--halo-1);}
.person-permission-table summary[b-8ylde3e4s0],.person-access-advanced summary[b-8ylde3e4s0] {cursor:pointer;}
.person-permission-table ul[b-8ylde3e4s0] {padding-left:var(--halo-4);}
/* /Features/Authorization/Components/RoleArchiveDialog.razor.rz.scp.css */
.role-archive__note[b-a9chzownnt] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
/* /Features/Authorization/Components/RoleBuilderDialog.razor.rz.scp.css */
[b-qsvxe1fn25] .role-builder__stepper { margin-bottom: var(--halo-2); }
.role-builder__summary[b-qsvxe1fn25] { margin: 0 0 var(--halo-3); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; }
.role-builder__section[b-qsvxe1fn25] { display: grid; gap: var(--halo-4); min-width: 0; }
.role-builder__section h3[b-qsvxe1fn25] { margin: 0; font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.role-builder__form[b-qsvxe1fn25] { max-width: 40rem; }
.role-builder__hint[b-qsvxe1fn25] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.role-builder__approval[b-qsvxe1fn25] { display: grid; gap: var(--halo-2); outline: none; }
.role-builder__anchors[b-qsvxe1fn25] {
    display: flex; flex-wrap: wrap; gap: var(--halo-3) var(--halo-5); margin: 0; padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
}
.role-builder__anchors legend[b-qsvxe1fn25] { padding: 0 var(--halo-1); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-weight: 600; }

/* Permissions step: module list beside the matrix. */
.role-builder-grid[b-qsvxe1fn25] { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: var(--halo-5); min-height: 28rem; }
.role-builder-modules[b-qsvxe1fn25] { display: flex; flex-direction: column; gap: 2px; max-height: 62vh; overflow: auto; padding-right: var(--halo-3); border-right: 1px solid var(--halo-hairline); }
.role-builder-modules button[b-qsvxe1fn25] {
    display: flex; justify-content: space-between; align-items: center; gap: var(--halo-2); min-height: 36px; padding: 0 var(--halo-3);
    border: 0; border-radius: var(--halo-radius-pill); background: transparent; color: var(--halo-text-secondary);
    font: 500 var(--halo-text-sm) var(--halo-font); text-align: left; cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), color var(--halo-duration-1) var(--halo-ease-out);
}
.role-builder-modules button:hover[b-qsvxe1fn25] { background: var(--halo-surface-sunken); color: var(--halo-text); }
.role-builder-modules button.is-active[b-qsvxe1fn25] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); font-weight: 700; }
.role-builder-modules button span[b-qsvxe1fn25] { font-variant-numeric: tabular-nums; font-size: var(--halo-text-caption); }
.role-builder-modules button:focus-visible[b-qsvxe1fn25] { outline: none; box-shadow: var(--halo-focus-ring); }
.role-builder-matrix[b-qsvxe1fn25] { display: grid; align-content: start; gap: var(--halo-3); min-width: 0; max-height: 62vh; overflow: auto; }
.role-builder-matrix__tools[b-qsvxe1fn25] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-4); }
.role-builder-matrix__tools[b-qsvxe1fn25]  .halo-search-field { flex: 1 1 16rem; max-width: 28rem; }

.role-risk-summary[b-qsvxe1fn25] { padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
.role-risk-summary h3[b-qsvxe1fn25] { margin: 0 0 var(--halo-2); font-size: var(--halo-text-body); font-weight: 700; }
.role-risk-summary ul[b-qsvxe1fn25] { display: grid; gap: var(--halo-2); margin: 0; padding-left: var(--halo-5); }
.role-review-diff[b-qsvxe1fn25] { max-height: 40vh; overflow: auto; margin: 0; padding-left: var(--halo-5); font-size: var(--halo-text-sm); line-height: 1.6; }
.role-review-diff [data-risk="Critical"][b-qsvxe1fn25] { color: var(--halo-ink-critical); font-weight: 600; }
small[b-qsvxe1fn25] { display: block; font-size: var(--halo-text-caption); overflow-wrap: anywhere; }

@media (max-width: 760px) {
    .role-builder-grid[b-qsvxe1fn25] { grid-template-columns: minmax(0, 1fr); }
    .role-builder-modules[b-qsvxe1fn25] { flex-direction: row; max-height: none; overflow-x: auto; padding: 0 0 var(--halo-2); border-right: 0; border-bottom: 1px solid var(--halo-hairline); }
    .role-builder-modules button[b-qsvxe1fn25] { flex: none; }
    .role-builder-matrix[b-qsvxe1fn25] { max-height: 55vh; }
}
/* /Features/Authorization/Components/RoleCatalogTable.razor.rz.scp.css */
.roles-table-wrap[b-ddhc40mx3w] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.roles-table-wrap:focus-visible[b-ddhc40mx3w] { outline: none; box-shadow: var(--halo-focus-ring); }
caption[b-ddhc40mx3w] { padding: var(--halo-3); text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
th[b-ddhc40mx3w] { text-align: left; }
small[b-ddhc40mx3w] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; overflow-wrap: anywhere; }
/* A stable set of columns makes roles directly comparable without opening cards. */
.roles-catalog[b-ddhc40mx3w] { border: 1px solid var(--halo-hairline); background: var(--halo-surface); }
.roles-catalog table[b-ddhc40mx3w] { width: 100%; min-width: 70rem; table-layout: fixed; }
.roles-catalog th:nth-child(1)[b-ddhc40mx3w] { width: 24%; }
.roles-catalog th:nth-child(2)[b-ddhc40mx3w] { width: 30%; }
.roles-catalog th:nth-child(3)[b-ddhc40mx3w] { width: 22%; }
.roles-catalog th:nth-child(4)[b-ddhc40mx3w] { width: 8%; }
.roles-catalog th:nth-child(5)[b-ddhc40mx3w] { width: 16%; }
.roles-catalog th[b-ddhc40mx3w], .roles-catalog td[b-ddhc40mx3w] { padding: var(--halo-4); vertical-align: top; overflow-wrap: anywhere; }
.roles-catalog thead th[b-ddhc40mx3w] { background: var(--halo-surface-sunken); font-size: var(--halo-text-sm); }
.roles-catalog tbody th[b-ddhc40mx3w] { border-bottom: 1px solid var(--halo-hairline); }
.roles-catalog tbody tr:last-child th[b-ddhc40mx3w] { border-bottom: 0; }
.roles-catalog tbody tr[data-active="False"][b-ddhc40mx3w], .role-row--proposal[b-ddhc40mx3w] { background: var(--halo-surface-sunken); }
.role-row__identity[b-ddhc40mx3w] { font-weight: 400; }
.role-row__title[b-ddhc40mx3w] { display: block; margin-bottom: var(--halo-1); font-size: var(--halo-text-body); color: var(--halo-text); }
.role-row__identity p[b-ddhc40mx3w] { font-size: var(--halo-text-sm); line-height: 1.5; color: var(--halo-text-secondary); margin: var(--halo-2) 0; }
.role-row__scopes[b-ddhc40mx3w] { padding-left: 1rem; margin: 0 0 var(--halo-3); font-size: var(--halo-text-sm); }
.role-row__scopes li + li[b-ddhc40mx3w] { margin-top: var(--halo-2); }
.role-row__people b[b-ddhc40mx3w] { font-variant-numeric: tabular-nums; }
.role-row__actions[b-ddhc40mx3w] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--halo-1); }
.role-row__actions[b-ddhc40mx3w]  .role-row__archive { color: var(--halo-ink-critical); }
.role-row__compare[b-ddhc40mx3w] { width: 100%; padding-top: var(--halo-2); font-size: var(--halo-text-sm); }
.role-reference summary[b-ddhc40mx3w] { cursor: pointer; font-size: var(--halo-text-caption); color: var(--halo-text-secondary); }
.role-reference summary:focus-visible[b-ddhc40mx3w] { outline: 2px solid var(--halo-text); outline-offset: 3px; }
.role-facts[b-ddhc40mx3w] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }

/* /Features/Authorization/Components/RoleDefinitionPreview.razor.rz.scp.css */
.role-preview[b-cig9k3k69d] { display: grid; gap: var(--halo-3); min-width: 0; outline: none; }
.role-preview:focus-visible[b-cig9k3k69d] { box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-md); }
.role-preview h3[b-cig9k3k69d] { margin: 0; font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.role-preview p[b-cig9k3k69d] { margin: 0; font-size: var(--halo-text-sm); line-height: 1.55; overflow-wrap: anywhere; }
.roles-table-wrap[b-cig9k3k69d] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.roles-table-wrap:focus-visible[b-cig9k3k69d] { outline: none; box-shadow: var(--halo-focus-ring); }
.roles-table-wrap caption[b-cig9k3k69d] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
dl[b-cig9k3k69d] { display: grid; grid-template-columns: minmax(10rem, 1fr) 2fr; gap: var(--halo-2) var(--halo-4); margin: 0; padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); font-size: var(--halo-text-sm); }
dt[b-cig9k3k69d] { color: var(--halo-text-secondary); font-weight: 600; }
dd[b-cig9k3k69d] { margin: 0; }
th[b-cig9k3k69d], td[b-cig9k3k69d] { vertical-align: top; overflow-wrap: anywhere; text-align: left; }
small[b-cig9k3k69d] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
@media (max-width: 600px) { dl[b-cig9k3k69d] { grid-template-columns: 1fr; } dd[b-cig9k3k69d] { margin-bottom: var(--halo-2); } }
/* /Features/Authorization/Components/RoleDefinitionRequests.razor.rz.scp.css */
.role-requests__table[b-3ov0ax65pi] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.role-requests__table:focus-visible[b-3ov0ax65pi] { outline: none; box-shadow: var(--halo-focus-ring); }
.role-requests__table caption[b-3ov0ax65pi] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.role-requests__table th[b-3ov0ax65pi], .role-requests__table td[b-3ov0ax65pi] { vertical-align: top; overflow-wrap: anywhere; text-align: left; }
.role-requests__table tr[aria-selected="true"][b-3ov0ax65pi] { background: var(--halo-soft-navy); }
.role-requests__time[b-3ov0ax65pi] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.role-requests__empty[b-3ov0ax65pi] { margin: var(--halo-3) 0 0; color: var(--halo-text-secondary); }
.role-requests__pager[b-3ov0ax65pi], .role-requests__actions[b-3ov0ax65pi] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-top: var(--halo-3); }
.role-requests__actions[b-3ov0ax65pi] { justify-content: flex-end; }
.role-requests__detail[b-3ov0ax65pi] { display: grid; gap: var(--halo-3); margin-top: var(--halo-4); padding-top: var(--halo-4); border-top: 1px solid var(--halo-hairline); }
.role-requests__detail > p[b-3ov0ax65pi] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
/* /Features/Authorization/Components/RoleGrantLimitsDialog.razor.rz.scp.css */
.grant-limits__hint[b-1i9ejgtv1y] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.grant-limits__grid[b-1i9ejgtv1y] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--halo-3) var(--halo-4); }
.grant-limits__grid .halo-input[b-1i9ejgtv1y] { width: 100%; }
/* /Features/Authorization/Components/RoleGrantSummary.razor.rz.scp.css */
p[b-nsnov5p6pl] { margin: 0 0 var(--halo-2); font-size: var(--halo-text-sm); line-height: 1.5; }
small[b-nsnov5p6pl] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; overflow-wrap: anywhere; }
details[b-nsnov5p6pl] { margin-top: var(--halo-2); font-size: var(--halo-text-sm); }
summary[b-nsnov5p6pl] { cursor: pointer; line-height: 1.5; }
summary:focus-visible[b-nsnov5p6pl] { outline: 2px solid var(--halo-text); outline-offset: 3px; }
ul[b-nsnov5p6pl] { padding-left: 1.2rem; margin: var(--halo-2) 0; }
li + li[b-nsnov5p6pl] { margin-top: var(--halo-3); }
/* /Features/Authorization/Components/RoleGrantTimeWindows.razor.rz.scp.css */
.role-time-windows[b-a4pd8lwx13] { display: grid; gap: var(--halo-3); margin-top: var(--halo-4); outline: none; }
.role-time-windows h3[b-a4pd8lwx13] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.role-time-windows p[b-a4pd8lwx13] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.role-window[b-a4pd8lwx13] {
    display: grid; gap: var(--halo-3); margin: 0; padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md);
}
.role-window legend[b-a4pd8lwx13] { padding: 0 var(--halo-1); font-size: var(--halo-text-sm); font-weight: 600; }
.role-window-times[b-a4pd8lwx13] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--halo-3); }
.role-window-days[b-a4pd8lwx13] { display: flex; flex-wrap: wrap; gap: var(--halo-2) var(--halo-4); }
@media (max-width: 420px) { .role-window-times[b-a4pd8lwx13] { grid-template-columns: 1fr; } }
/* /Features/Authorization/Components/RoleSensitiveActions.razor.rz.scp.css */
p[b-31q4i4vi1m] { margin: 0 0 var(--halo-2); font-size: var(--halo-text-sm); line-height: 1.5; }
small[b-31q4i4vi1m] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; overflow-wrap: anywhere; }
details[b-31q4i4vi1m] { margin-top: var(--halo-2); font-size: var(--halo-text-sm); }
summary[b-31q4i4vi1m] { cursor: pointer; line-height: 1.5; }
summary:focus-visible[b-31q4i4vi1m] { outline: 2px solid var(--halo-text); outline-offset: 3px; }
ul[b-31q4i4vi1m] { padding-left: 1.2rem; margin: var(--halo-2) 0; }
li + li[b-31q4i4vi1m] { margin-top: var(--halo-3); }
details[b-31q4i4vi1m] { border-left: 3px solid var(--halo-ink-critical); padding-left: var(--halo-2); }
summary[b-31q4i4vi1m] { color: var(--halo-ink-critical); }
p[b-31q4i4vi1m] { margin-top: var(--halo-2); color: var(--halo-text-secondary); }
/* /Features/Authorization/Components/SettingsPageFrame.razor.rz.scp.css */
.settings-frame[b-m3neak0boy] { display: grid; gap: var(--halo-5); min-width: 0; }
.settings-frame__actions[b-m3neak0boy] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--halo-2); }
/* /Features/Authorization/Components/UserAccessChangePreview.razor.rz.scp.css */
section[b-ha1do2l4ce] { display: grid; gap: var(--halo-2); min-width: 0; outline: none; }
section:focus-visible[b-ha1do2l4ce] { box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-md); }
h3[b-ha1do2l4ce] { margin: 0; font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
h4[b-ha1do2l4ce] { margin: var(--halo-3) 0 0; font-size: var(--halo-text-body); font-weight: 700; }
p[b-ha1do2l4ce], li[b-ha1do2l4ce] { margin: 0; font-size: var(--halo-text-sm); line-height: 1.55; overflow-wrap: anywhere; }
ul[b-ha1do2l4ce] { margin: 0; padding-left: var(--halo-5); }
.roles-table-wrap[b-ha1do2l4ce] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.roles-table-wrap:focus-visible[b-ha1do2l4ce] { outline: none; box-shadow: var(--halo-focus-ring); }
.roles-table-wrap caption[b-ha1do2l4ce] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
th[b-ha1do2l4ce], td[b-ha1do2l4ce] { vertical-align: top; text-align: left; overflow-wrap: anywhere; }
small[b-ha1do2l4ce] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
/* /Features/Authorization/Components/UserAccessEditor.razor.rz.scp.css */
.user-access-editor[b-2sflxkryfd] { display: grid; gap: var(--halo-3); margin-top: var(--halo-5); padding-top: var(--halo-4); border-top: 1px solid var(--halo-hairline); min-width: 0; }
.user-access-editor h4[b-2sflxkryfd] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.user-access-editor h5[b-2sflxkryfd] { margin: 0; font-size: var(--halo-text-sm); font-weight: 700; }
.user-access-editor p[b-2sflxkryfd], .user-access-editor li[b-2sflxkryfd] { margin: 0; overflow-wrap: anywhere; font-size: var(--halo-text-sm); line-height: 1.55; }
.user-access-editor fieldset[b-2sflxkryfd] {
    display: grid; gap: var(--halo-3); margin: 0; padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg);
}
.user-access-editor legend[b-2sflxkryfd] { padding: 0 var(--halo-1); font-size: var(--halo-text-sm); font-weight: 600; }
.user-access-editor ul[b-2sflxkryfd] { display: grid; gap: var(--halo-1); margin: 0; padding-left: var(--halo-5); }
.user-access-editor .halo-input[b-2sflxkryfd] { width: 100%; }
.user-access-search[b-2sflxkryfd] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-2); }
.user-access-search[b-2sflxkryfd]  .halo-field { flex: 1; min-width: 10rem; }
.user-access-description[b-2sflxkryfd] { color: var(--halo-text-secondary); }
.user-access-request[b-2sflxkryfd] { display: grid; gap: var(--halo-1); padding: var(--halo-3) 0; border-bottom: 1px solid var(--halo-hairline); }
.user-access-note[b-2sflxkryfd] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
@media (max-width: 560px) {
    .user-access-editor fieldset[b-2sflxkryfd] { padding: var(--halo-3); }
    .user-access-search[b-2sflxkryfd] { flex-direction: column; align-items: stretch; }
    .user-access-search[b-2sflxkryfd]  .halo-field { min-width: 0; }
}

.user-access-advanced[b-2sflxkryfd] { padding: var(--halo-3); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); }
.user-access-advanced summary[b-2sflxkryfd] { cursor: pointer; font-weight: 600; font-size: var(--halo-text-sm); }
.user-access-advanced[open] > :not(summary)[b-2sflxkryfd] { margin-top: var(--halo-3); }
.user-access-actions[b-2sflxkryfd] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); }
/* /Features/Authorization/Components/UserExceptionSafeguards.razor.rz.scp.css */
.user-exception-safeguards[b-slwi0tix92] {
    display: grid; gap: var(--halo-3); padding: var(--halo-4);
    border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken);
}
.user-exception-safeguards h5[b-slwi0tix92] { margin: 0; font-size: var(--halo-text-sm); font-weight: 700; overflow-wrap: anywhere; }
.user-exception-safeguards p[b-slwi0tix92] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.user-exception-safeguards .halo-input[b-slwi0tix92] { width: 100%; }
/* /Features/Authorization/Components/UserRoleChecklist.razor.rz.scp.css */
.role-checklist[b-5vvfhofw8h] { display:grid; gap:var(--halo-3); min-width:0; }
.role-checklist p[b-5vvfhofw8h],.role-checklist h4[b-5vvfhofw8h] {margin:0;}
.role-checklist fieldset[b-5vvfhofw8h] {border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);padding:var(--halo-3);min-width:0;}
.role-checklist legend[b-5vvfhofw8h] {font-weight:700;padding:0 var(--halo-2);}
.role-checklist-row[b-5vvfhofw8h] {display:grid;gap:var(--halo-2);padding:var(--halo-3) 0;border-bottom:1px solid var(--halo-hairline);}
.role-checklist-row:last-child[b-5vvfhofw8h] {border-bottom:0;}
.role-checklist-row small[b-5vvfhofw8h] {color:var(--halo-text-secondary);}
.role-checklist-scopes[b-5vvfhofw8h] {max-height:16rem;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--halo-2);}
.role-checklist-actions[b-5vvfhofw8h] {display:flex;align-items:center;justify-content:space-between;gap:var(--halo-3);flex-wrap:wrap;}
.role-checklist summary[b-5vvfhofw8h] {cursor:pointer;}
.role-checklist label[b-5vvfhofw8h] {display:grid;gap:var(--halo-1);margin-top:var(--halo-2);}
/* /Features/Authorization/Pages/RolesPage.razor.rz.scp.css */
.roles-workspace[b-9wyxm4gv9x] { display: grid; gap: var(--halo-5); min-width: 0; outline: none; }

/* Toolbar: search, status and compare on one row. */
.roles-toolbar[b-9wyxm4gv9x] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-3); }
.roles-toolbar[b-9wyxm4gv9x]  .roles-toolbar__search { flex: 1 1 18rem; max-width: 28rem; }
.roles-toolbar[b-9wyxm4gv9x]  .roles-toolbar__status { flex: 0 1 14rem; min-width: 11rem; }

.roles-section[b-9wyxm4gv9x] { display: grid; gap: var(--halo-4); }
.roles-status[b-9wyxm4gv9x] { margin: 0; color: var(--halo-text-secondary); }

.role-facts[b-9wyxm4gv9x] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }

.roles-pager[b-9wyxm4gv9x] { display: flex; align-items: center; justify-content: flex-end; gap: var(--halo-2); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.roles-pager__label[b-9wyxm4gv9x] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

/* Comparison. */
.roles-table-wrap[b-9wyxm4gv9x] { max-width: 100%; overflow-x: auto; border-radius: var(--halo-radius-md); }
.roles-table-wrap:focus-visible[b-9wyxm4gv9x] { outline: none; box-shadow: var(--halo-focus-ring); }
.roles-table-wrap table[b-9wyxm4gv9x] { min-width: 40rem; }
.roles-table-wrap caption[b-9wyxm4gv9x] { padding: var(--halo-2) 0; text-align: left; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.roles-table-wrap th[b-9wyxm4gv9x] { text-align: left; }
small[b-9wyxm4gv9x] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; overflow-wrap: anywhere; }
.roles-compare-facts[b-9wyxm4gv9x] { display: grid; gap: var(--halo-2); margin: var(--halo-4) 0 0; padding: 0; list-style: none; }
.roles-compare-facts li[b-9wyxm4gv9x] { display: grid; gap: 2px; font-size: var(--halo-text-sm); }
.roles-compare-facts span[b-9wyxm4gv9x] { color: var(--halo-text-secondary); }

/* People drawer. */
.roles-members[b-9wyxm4gv9x] { display: grid; gap: var(--halo-2); margin: 0; padding: 0; list-style: none; }
.roles-members li[b-9wyxm4gv9x] { display: grid; gap: var(--halo-1); padding: var(--halo-3) 0; border-bottom: 1px solid var(--halo-hairline); }
.roles-members__facts[b-9wyxm4gv9x] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }

/* Templates modal. */
.roles-templates__note[b-9wyxm4gv9x] { margin: 0 0 var(--halo-4); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.roles-templates[b-9wyxm4gv9x] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: var(--halo-3); }
.roles-template[b-9wyxm4gv9x] {
    display: grid; align-content: start; gap: var(--halo-2); padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface);
}
/* /Features/Authorization/Pages/SecuritySettingsPage.razor.rz.scp.css */
.security-status[b-ti93t5my9o] { margin: 0; color: var(--halo-text-secondary); }
.security-page[b-ti93t5my9o] { display: grid; gap: var(--halo-5); min-width: 0; }
.security-page[b-ti93t5my9o]  .security-tabs { justify-self: start; max-width: 100%; overflow-x: auto; }

.security-signin[b-ti93t5my9o] { display: grid; gap: var(--halo-5); }
.security-signin__head[b-ti93t5my9o] { display: grid; gap: var(--halo-1); }
.security-signin__head h2[b-ti93t5my9o] { margin: 0; font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.security-signin__head p[b-ti93t5my9o] { margin: 0; color: var(--halo-text-secondary); }

.security-signin__tiles[b-ti93t5my9o] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--halo-gap); }
.security-tile[b-ti93t5my9o] {
    display: grid; gap: var(--halo-1); padding: var(--halo-5); border-radius: var(--halo-radius-2xl);
    background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
}
.security-tile--navy[b-ti93t5my9o] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.security-tile--green[b-ti93t5my9o] { background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.security-tile__label[b-ti93t5my9o] { font-size: var(--halo-text-sm); font-weight: 600; }
.security-tile__value[b-ti93t5my9o] { font: 700 var(--halo-text-display)/1.1 var(--halo-font-display); font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
.security-tile__hint[b-ti93t5my9o] { font-size: var(--halo-text-caption); opacity: .85; }

.security-links[b-ti93t5my9o] { display: grid; gap: var(--halo-1); margin: 0; padding: 0; list-style: none; }
.security-links a[b-ti93t5my9o] {
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--halo-3); min-height: 56px;
    padding: var(--halo-2) var(--halo-3); border-radius: var(--halo-radius-md); color: var(--halo-text); text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}
.security-links a:hover[b-ti93t5my9o] { background: var(--halo-surface-hover); }
.security-links a:focus-visible[b-ti93t5my9o] { outline: none; box-shadow: var(--halo-focus-ring); }
.security-links a > span[b-ti93t5my9o] { display: grid; gap: 2px; }
.security-links a > span > span[b-ti93t5my9o] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.security-links[b-ti93t5my9o]  .security-links__chevron { color: var(--halo-text-tertiary); }
/* /Features/Authorization/Pages/UsersV2Page.razor.rz.scp.css */
.users-v2-workspace[b-mz5zpn1bht] { display: grid; gap: var(--halo-5); min-width: 0; }
.users-v2-toolbar[b-mz5zpn1bht] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-3); }
.users-v2-toolbar[b-mz5zpn1bht]  .users-v2-toolbar__search { flex: 1 1 16rem; max-width: 28rem; }
[b-mz5zpn1bht] .users-v2-sections { max-width: 100%; overflow-x: auto; margin-bottom: var(--halo-4); }

section h3[b-mz5zpn1bht] { margin: 0 0 var(--halo-3); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
section h4[b-mz5zpn1bht] { margin: var(--halo-4) 0 var(--halo-2); font-size: var(--halo-text-body); font-weight: 700; }
small[b-mz5zpn1bht] { display: block; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; overflow-wrap: anywhere; }
.users-v2-record[b-mz5zpn1bht] { padding: var(--halo-3) 0; border-bottom: 1px solid var(--halo-hairline); }
.users-v2-record h4[b-mz5zpn1bht], .users-v2-record h5[b-mz5zpn1bht] { margin: var(--halo-1) 0; }
.users-v2-record p[b-mz5zpn1bht] { margin: var(--halo-1) 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.users-v2-module[b-mz5zpn1bht] { margin-top: var(--halo-5); }
dl[b-mz5zpn1bht] { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: var(--halo-2) var(--halo-4); margin: 0; padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); font-size: var(--halo-text-sm); }
dt[b-mz5zpn1bht] { color: var(--halo-text-secondary); }
dd[b-mz5zpn1bht] { margin: 0; overflow-wrap: anywhere; }
[b-mz5zpn1bht] .users-v2-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin: var(--halo-3) 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
[b-mz5zpn1bht] .users-v2-role { display: block; margin: var(--halo-1) 0; padding: var(--halo-1) var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
[b-mz5zpn1bht] .users-v2-role small { display: block; color: inherit; opacity: .85; line-height: 1.4; }
@media (max-width: 560px) {
    dl[b-mz5zpn1bht] { grid-template-columns: 1fr; gap: var(--halo-1); }
    dd[b-mz5zpn1bht] { margin-bottom: var(--halo-3); }
    .users-v2-toolbar[b-mz5zpn1bht] { flex-direction: column; align-items: stretch; }
    .users-v2-toolbar[b-mz5zpn1bht]  .users-v2-toolbar__search { max-width: none; }
}
/* /Features/CallCenter/Pages/CallFlowAnalytics.razor.rz.scp.css */
.cfa-filters[b-0k8c8yvmdy] {
    display: grid;
    grid-template-columns: minmax(160px, 190px) minmax(160px, 190px) minmax(280px, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    padding: 14px;
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    box-shadow: none;
}

.cfa-filter-note[b-0k8c8yvmdy] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--halo-text-secondary);
    font-size: .76rem;
    line-height: 1.35;
}

.cfa-loading[b-0k8c8yvmdy] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cfa-loading__cards[b-0k8c8yvmdy],
.cfa-kpis[b-0k8c8yvmdy] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.cfa-kpis[b-0k8c8yvmdy] {
    margin-bottom: 16px;
}

.cfa-kpi[b-0k8c8yvmdy] {
    display: flex;
    flex-direction: column;
    min-height: 94px;
    padding: 15px 17px;
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    box-shadow: none;
}

.cfa-kpi--primary[b-0k8c8yvmdy] {
    color: var(--halo-on-action);
    background: var(--halo-fill-navy);
    border-color: transparent;
    box-shadow: 0 12px 28px rgb(var(--halo-tone-brand) / .24);
}

.cfa-kpi > span[b-0k8c8yvmdy] {
    font-size: .75rem;
    font-weight: 750;
    color: var(--halo-text-secondary);
}

.cfa-kpi > strong[b-0k8c8yvmdy] {
    margin: 5px 0 3px;
    font-family: var(--halo-font-display);
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--halo-text);
    font-variant-numeric: tabular-nums;
}

.cfa-kpi strong em[b-0k8c8yvmdy] {
    margin-left: 5px;
    color: var(--halo-ink-success);
    font-size: .78rem;
    font-style: normal;
}

.cfa-kpi small[b-0k8c8yvmdy] {
    margin-top: auto;
    color: var(--halo-text-tertiary);
    font-size: .68rem;
    line-height: 1.25;
}

.cfa-kpi--primary > span[b-0k8c8yvmdy],
.cfa-kpi--primary > strong[b-0k8c8yvmdy],
.cfa-kpi--primary small[b-0k8c8yvmdy] {
    color: var(--halo-on-action);
}

.cfa-panel[b-0k8c8yvmdy] {
    margin-bottom: 16px;
    overflow: hidden;
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    box-shadow: var(--halo-shadow-2);
}

.cfa-panel__header[b-0k8c8yvmdy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 12px;
}

.cfa-panel__header h2[b-0k8c8yvmdy] {
    margin: 0;
    color: var(--halo-text);
    font-family: var(--halo-font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.cfa-panel__header p[b-0k8c8yvmdy] {
    margin: 3px 0 0;
    color: var(--halo-text-secondary);
    font-size: .76rem;
}

.cfa-legend[b-0k8c8yvmdy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px 12px;
    max-width: 54%;
}

.cfa-legend span[b-0k8c8yvmdy] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--halo-text-secondary);
    font-size: .68rem;
    font-weight: 700;
}

.cfa-legend i[b-0k8c8yvmdy] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.cfa-map-scroll[b-0k8c8yvmdy] {
    min-height: 390px;
    max-height: 660px;
    overflow: auto;
    padding: 0 12px 16px;
    background: var(--halo-surface);
    border-top: 1px solid var(--halo-hairline);
}

.cfa-map[b-0k8c8yvmdy] {
    display: block;
    min-width: 100%;
    height: auto;
    min-height: 390px;
    font-family: var(--halo-font);
}

.cfa-link-back[b-0k8c8yvmdy],
.cfa-link[b-0k8c8yvmdy] {
    fill: none;
    stroke-linecap: round;
}

.cfa-link-back[b-0k8c8yvmdy] {
    stroke: rgb(var(--halo-tone-brand) / .12);
}

.cfa-link[b-0k8c8yvmdy] {
    opacity: .58;
    transition: opacity var(--halo-duration-1) var(--halo-ease-out);
}

.cfa-link:hover[b-0k8c8yvmdy] {
    opacity: .95;
}

.cfa-link-label rect[b-0k8c8yvmdy] {
    fill: var(--halo-surface);
    fill-opacity: .94;
    stroke: var(--halo-hairline-strong);
}

.cfa-link-label text[b-0k8c8yvmdy] {
    fill: var(--halo-text-secondary);
    font-size: 9px;
    font-weight: 800;
}

.cfa-node rect:first-child[b-0k8c8yvmdy] {
    fill: var(--halo-surface);
    stroke: var(--halo-hairline-strong);
    transition: stroke var(--halo-duration-1) var(--halo-ease-out);
}

.cfa-node--clickable[b-0k8c8yvmdy] {
    cursor: pointer;
}

.cfa-node--clickable:hover rect:first-child[b-0k8c8yvmdy] {
    stroke: rgb(var(--halo-tone-brand) / .55);
}

.cfa-node__type[b-0k8c8yvmdy] {
    fill: var(--halo-text-tertiary);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
}

.cfa-node__label[b-0k8c8yvmdy] {
    fill: var(--halo-text);
    font-size: 10px;
    font-weight: 600;
}

.cfa-node__count[b-0k8c8yvmdy] {
    fill: var(--halo-text);
    font-family: var(--halo-font-display);
    font-size: 14px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.cfa-node__pct[b-0k8c8yvmdy] {
    fill: var(--halo-ink-brand);
    font-size: 8px;
    font-weight: 800;
}

.cfa-transition-grid[b-0k8c8yvmdy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 0 20px 20px;
}

.cfa-transition[b-0k8c8yvmdy] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 12px;
    background: var(--halo-surface-sunken);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
}

.cfa-transition > div[b-0k8c8yvmdy] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.cfa-transition strong[b-0k8c8yvmdy] {
    overflow: hidden;
    color: var(--halo-text);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cfa-transition span[b-0k8c8yvmdy] {
    color: var(--halo-text-secondary);
    font-size: .68rem;
}

.cfa-transition > i[b-0k8c8yvmdy] {
    height: 5px;
    overflow: hidden;
    background: var(--halo-soft-navy);
    border-radius: var(--halo-radius-pill);
}

.cfa-transition > i b[b-0k8c8yvmdy] {
    display: block;
    height: 100%;
    background: rgb(var(--halo-series-1));
    border-radius: inherit;
    transition: width var(--halo-duration-4) var(--halo-ease-out);
}

.cfa-calls .cfa-panel__header[b-0k8c8yvmdy] {
    border-bottom: 1px solid var(--halo-hairline);
}

.cfa-table[b-0k8c8yvmdy] {
    box-shadow: none;
}

.cfa-number[b-0k8c8yvmdy],
.cfa-table small[b-0k8c8yvmdy] {
    display: block;
}

.cfa-table small[b-0k8c8yvmdy] {
    color: var(--halo-text-tertiary);
    font-size: .68rem;
}

.cfa-path[b-0k8c8yvmdy] {
    display: block;
    max-width: 430px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cfa-call-type[b-0k8c8yvmdy] {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: var(--halo-radius-pill);
    font-size: .66rem;
    font-weight: 800;
}

.cfa-call-type--unique[b-0k8c8yvmdy] {
    color: var(--halo-ink-success);
    background: var(--halo-tint-success);
}

.cfa-call-type--forward[b-0k8c8yvmdy] {
    color: var(--halo-ink-brand);
    background: var(--halo-tint-brand);
}

@media (max-width: 1180px) {
    .cfa-filters[b-0k8c8yvmdy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cfa-loading__cards[b-0k8c8yvmdy],
    .cfa-kpis[b-0k8c8yvmdy] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

@media (max-width: 720px) {
    .cfa-filters[b-0k8c8yvmdy],
    .cfa-loading__cards[b-0k8c8yvmdy],
    .cfa-kpis[b-0k8c8yvmdy],
    .cfa-transition-grid[b-0k8c8yvmdy] {
        grid-template-columns: 1fr;
    }

    .cfa-panel__header[b-0k8c8yvmdy] {
        flex-direction: column;
    }

    .cfa-legend[b-0k8c8yvmdy] {
        justify-content: flex-start;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cfa-link[b-0k8c8yvmdy],
    .cfa-node rect:first-child[b-0k8c8yvmdy],
    .cfa-transition > i b[b-0k8c8yvmdy] {
        transition: none;
    }
}
/* /Features/CallCenter/Pages/CallRecordsPage.razor.rz.scp.css */
.call-records__filters[b-vhusl0dykz] {
    display: grid;
    grid-template-columns: minmax(180px, 1.3fr) repeat(4, minmax(150px, 1fr)) 44px;
    gap: var(--halo-3);
    align-items: center;
    margin-bottom: var(--halo-4);
}
.call-records__layout[b-vhusl0dykz] {
    display: grid;
    grid-template-columns: minmax(520px, 1.15fr) minmax(360px, .85fr);
    gap: var(--halo-gap);
    align-items: start;
}
.call-records__list[b-vhusl0dykz],
.call-records__detail[b-vhusl0dykz] {
    overflow: hidden;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-2xl);
    background: var(--halo-surface);
}
.call-records__detail[b-vhusl0dykz] { min-height: 420px; padding: var(--halo-5); }
.call-records__detail-header[b-vhusl0dykz],
.call-records__metrics[b-vhusl0dykz] { display: flex; justify-content: space-between; gap: var(--halo-3); margin-bottom: var(--halo-4); }
.call-records__metrics > div[b-vhusl0dykz] { flex: 1; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }
.call-records__metrics span[b-vhusl0dykz],
.call-records__muted[b-vhusl0dykz] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.call-records__metrics strong[b-vhusl0dykz] {
    display: block; margin-top: var(--halo-1);
    font: 700 1.25rem/1.1 var(--halo-font-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.call-records__number[b-vhusl0dykz] { font-weight: 600; font-variant-numeric: tabular-nums; }
[b-vhusl0dykz] .call-records__score-cell { text-align: right; }
[b-vhusl0dykz] .call-records__tabs { margin-top: var(--halo-3); }
[b-vhusl0dykz] .call-records__inner-table { width: 100%; }
[b-vhusl0dykz] .call-records__section-label { display: block; margin: var(--halo-5) 0 var(--halo-2); font-weight: 700; }
.call-records__recording-list[b-vhusl0dykz] { display: grid; gap: var(--halo-1); min-width: 112px; }
.call-records__recording-fragment[b-vhusl0dykz] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.call-records__recording-fragment > span[b-vhusl0dykz] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Transcript: agent lines are navy bubbles on the right, customer lines white on the left. */
.call-records__transcript[b-vhusl0dykz] {
    display: flex; flex-direction: column; gap: var(--halo-3);
    height: 360px; overflow: auto; padding: var(--halo-4);
    border-radius: var(--halo-radius-xl); background: var(--halo-surface-sunken);
    line-height: 1.45;
}
.call-records__bubble-line[b-vhusl0dykz] { display: flex; flex-direction: column; gap: var(--halo-1); max-width: min(84%, 520px); }
.call-records__bubble-line--agent[b-vhusl0dykz] { align-self: flex-end; align-items: flex-end; }
.call-records__bubble-line--customer[b-vhusl0dykz] { align-self: flex-start; align-items: flex-start; }
.call-records__bubble-meta[b-vhusl0dykz] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.call-records__bubble-line--agent .call-records__bubble-meta[b-vhusl0dykz] { color: var(--halo-ink-critical); }
.call-records__bubble-line--customer .call-records__bubble-meta[b-vhusl0dykz] { color: var(--halo-ink-brand); }
.call-records__bubble[b-vhusl0dykz] { padding: 10px 14px; border-radius: var(--halo-radius-lg); word-break: break-word; }
.call-records__bubble-line--agent .call-records__bubble[b-vhusl0dykz] { border-bottom-right-radius: 6px; background: var(--halo-fill-navy); color: var(--halo-on-fill); }
.call-records__bubble-line--customer .call-records__bubble[b-vhusl0dykz] { border-bottom-left-radius: 6px; background: var(--halo-surface); color: var(--halo-text); }

[b-vhusl0dykz] .call-records__row--selected { background: var(--halo-soft-navy); }
[b-vhusl0dykz] .call-records__row--selected > td { color: var(--halo-soft-navy-ink); }

.call-records__manual-qa[b-vhusl0dykz] { display: flex; flex-direction: column; gap: var(--halo-3); padding-top: var(--halo-2); }
.call-records__manual-qa-header[b-vhusl0dykz],
.call-records__qa-criterion[b-vhusl0dykz] {
    display: flex; justify-content: space-between; align-items: center; gap: var(--halo-4);
    padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken);
}
.call-records__manual-qa-header div[b-vhusl0dykz],
.call-records__qa-criterion div[b-vhusl0dykz] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.call-records__manual-qa-header span[b-vhusl0dykz],
.call-records__qa-criterion span[b-vhusl0dykz] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }

@media (max-width: 1100px) {
    .call-records__filters[b-vhusl0dykz],
    .call-records__layout[b-vhusl0dykz] { grid-template-columns: 1fr; }
    .call-records__transcript[b-vhusl0dykz] { height: 320px; }
}
/* /Features/CallCenter/Pages/CallsSettingsPage.razor.rz.scp.css */
.calls__status[b-1k2r1i0urh] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.calls[b-1k2r1i0urh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--halo-gap); }
.calls__card[b-1k2r1i0urh] {
    --card-soft: var(--halo-soft-navy); --card-ink: var(--halo-soft-navy-ink);
    display: flex; align-items: flex-start; gap: var(--halo-4); min-width: 0; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
    color: var(--halo-text); text-decoration: none;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out),
                box-shadow var(--halo-duration-4) var(--halo-ease-spring),
                transform var(--halo-duration-4) var(--halo-ease-spring);
}
.calls__card--red[b-1k2r1i0urh] { --card-soft: var(--halo-soft-red); --card-ink: var(--halo-soft-red-ink); }
.calls__card--blue[b-1k2r1i0urh] { --card-soft: var(--halo-soft-blue); --card-ink: var(--halo-soft-blue-ink); }
.calls__card:hover[b-1k2r1i0urh] { border-color: var(--halo-hairline-strong); box-shadow: var(--halo-shadow-lift); transform: translateY(-3px); }
.calls__card:active[b-1k2r1i0urh] { transform: scale(.98); }
.calls__card:focus-visible[b-1k2r1i0urh] { outline: none; box-shadow: var(--halo-focus-ring); }
.calls__icon[b-1k2r1i0urh] {
    display: grid; place-items: center; flex: none; width: 44px; height: 44px;
    border-radius: var(--halo-radius-sm); background: var(--card-soft); color: var(--card-ink);
}
.calls__text[b-1k2r1i0urh] { display: grid; gap: var(--halo-1); flex: 1; min-width: 0; }
.calls__text b[b-1k2r1i0urh] { font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.calls__text span[b-1k2r1i0urh] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.45; }
.calls__card[b-1k2r1i0urh]  .calls__chevron { align-self: center; color: var(--halo-text-tertiary); }

@media (prefers-reduced-motion: reduce) {
    .calls__card[b-1k2r1i0urh], .calls__card:hover[b-1k2r1i0urh], .calls__card:active[b-1k2r1i0urh] { transform: none; transition-duration: 1ms; }
}
/* /Features/CallCenter/Pages/Components/CallActionBar.razor.rz.scp.css */
.cab-container[b-ews701v40r] { display: flex; flex-direction: column; gap: var(--halo-2); }

/* Active call: a soft green stage, the quiet sibling of the softphone call stage. */
.cab-active-call[b-ews701v40r] {
    display: flex; align-items: center; justify-content: space-between; gap: var(--halo-4);
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-soft-green);
    color: var(--halo-soft-green-ink);
}
.cab-active-call__state[b-ews701v40r] { display: flex; align-items: center; gap: var(--halo-2); flex-shrink: 0; }
.cab-active-call__state[b-ews701v40r]  .cab-active-call__elapsed {
    font-size: var(--halo-text-sm); font-weight: 700; color: var(--halo-soft-green-ink);
    font-variant-numeric: tabular-nums; white-space: nowrap;
}
.cab-active-call__numbers[b-ews701v40r] { display: flex; align-items: center; gap: var(--halo-3); min-width: 0; }
.cab-active-call__number-row[b-ews701v40r] { display: flex; align-items: baseline; gap: var(--halo-2); min-width: 0; }
.cab-active-call__number-label[b-ews701v40r] { flex-shrink: 0; font-size: var(--halo-text-caption); font-weight: 600; opacity: .8; }
.cab-active-call__number-value[b-ews701v40r] {
    overflow: hidden; color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600;
    font-variant-numeric: tabular-nums; white-space: nowrap; text-overflow: ellipsis;
}
.cab-active-call__separator[b-ews701v40r] { flex-shrink: 0; width: 1px; height: 16px; background: currentColor; opacity: .25; }

/* Idle: number on the left of a green call pill. */
.cab-idle[b-ews701v40r] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.cab-idle__indicator[b-ews701v40r] {
    padding: 4px 12px; border-radius: var(--halo-radius-pill);
    font-size: var(--halo-text-caption); font-weight: 600; white-space: nowrap;
}
.cab-idle__indicator--warning[b-ews701v40r] { background: var(--halo-soft-red); color: var(--halo-soft-red-ink); }
.cab-idle__indicator--info[b-ews701v40r] { background: var(--halo-surface-sunken); color: var(--halo-text-secondary); }
.cab-idle__action[b-ews701v40r] { display: flex; align-items: center; gap: var(--halo-3); margin-left: auto; }
.cab-idle__phone[b-ews701v40r] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }

.cab-call-btn[b-ews701v40r] {
    display: inline-flex; align-items: center; gap: var(--halo-2);
    min-height: var(--halo-control-md); padding: 0 20px;
    border: 0; border-radius: var(--halo-radius-pill);
    background: var(--halo-fill-green); color: var(--halo-on-fill);
    font: 600 var(--halo-text-sm)/1 var(--halo-font);
    white-space: nowrap; user-select: none; cursor: pointer;
    transition: box-shadow var(--halo-duration-3) var(--halo-ease-spring), transform var(--halo-duration-3) var(--halo-ease-spring);
}
.cab-call-btn:hover:not(:disabled)[b-ews701v40r] { box-shadow: var(--halo-shadow-lift); transform: translateY(-1px); }
.cab-call-btn:active:not(:disabled)[b-ews701v40r] { transform: scale(.96); }
.cab-call-btn:focus-visible[b-ews701v40r] { outline: none; box-shadow: var(--halo-focus-ring); }
.cab-call-btn--disabled[b-ews701v40r], .cab-call-btn--disabled:hover[b-ews701v40r] { background: var(--halo-surface-sunken); color: var(--halo-text-tertiary); cursor: not-allowed; }
.cab-call-btn[b-ews701v40r]  .cab-call-btn__icon { font-size: 1rem; }

/* Errors never rely on red alone: icon, sentence and a soft red block. */
.cab-error[b-ews701v40r] {
    display: flex; align-items: center; gap: var(--halo-2);
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-red); color: var(--halo-soft-red-ink);
    animation: cab-error-in-b-ews701v40r var(--halo-duration-2) var(--halo-ease-out);
}
.cab-error[b-ews701v40r]  .cab-error__icon { flex-shrink: 0; color: var(--halo-soft-red-ink); font-size: 1rem; }
.cab-error__text[b-ews701v40r] { flex: 1; min-width: 0; font-size: var(--halo-text-sm); font-weight: 500; }
.cab-error__dismiss[b-ews701v40r] {
    display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; padding: 0;
    border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer;
}
.cab-error__dismiss:hover[b-ews701v40r] { background: rgb(var(--halo-red) / .12); }
.cab-error__dismiss:focus-visible[b-ews701v40r] { outline: none; box-shadow: var(--halo-focus-ring); }
@keyframes cab-error-in-b-ews701v40r { from { transform: translateY(-4px); } }

@media (max-width: 480px) {
    .cab-active-call[b-ews701v40r] { flex-direction: column; align-items: flex-start; gap: var(--halo-2); }
    .cab-active-call__numbers[b-ews701v40r] { flex-direction: column; align-items: flex-start; gap: var(--halo-1); }
    .cab-active-call__separator[b-ews701v40r] { display: none; }
    .cab-idle[b-ews701v40r] { flex-direction: column; align-items: flex-start; gap: var(--halo-2); }
    .cab-idle__action[b-ews701v40r] { width: 100%; margin-left: 0; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
    .cab-call-btn[b-ews701v40r], .cab-call-btn:hover[b-ews701v40r], .cab-call-btn:active[b-ews701v40r] { transform: none; }
    .cab-error[b-ews701v40r] { animation: none; }
}
/* /Features/CallCenter/Pages/Components/CallFlowBreakdownTab.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   Call Flow Breakdown — Halo Bento
   Sankey-style outcome map with volume-weighted flow beads.
   ═══════════════════════════════════════════════════════════ */

.cfb[b-29ea3lgmo4] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 2px 10px;
}

/* ── Header + filters ── */

.cfb-header[b-29ea3lgmo4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.cfb-title[b-29ea3lgmo4] {
    margin: 0;
    font-family: var(--halo-font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--halo-text);
}

.cfb-subtitle[b-29ea3lgmo4] {
    margin: 2px 0 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--halo-text-secondary);
}

.cfb-range[b-29ea3lgmo4] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cfb-range-picker[b-29ea3lgmo4] {
    min-width: 230px;
}

.cfb-scope[b-29ea3lgmo4] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cfb-queue-select[b-29ea3lgmo4] {
    min-width: 280px;
    max-width: min(420px, 100%);
}

.cfb-scope-count[b-29ea3lgmo4] {
    padding: 7px 12px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-navy);
    color: var(--halo-ink-brand);
    font-size: 0.75rem;
    font-weight: 700;
}

.cfb-pill[b-29ea3lgmo4] {
    padding: 7px 15px;
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-pill);
    box-shadow: none;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--halo-text-secondary);
    cursor: pointer;
    transition: color var(--halo-duration-1) var(--halo-ease-out),
                border-color var(--halo-duration-1) var(--halo-ease-out),
                background-color var(--halo-duration-1) var(--halo-ease-out),
                box-shadow var(--halo-duration-1) var(--halo-ease-out),
                transform var(--halo-duration-2) var(--halo-ease-spring);
}

.cfb-pill:hover[b-29ea3lgmo4] {
    color: var(--halo-text);
    border-color: var(--halo-hairline-strong);
    transform: translateY(-1px);
}

.cfb-pill:active[b-29ea3lgmo4] {
    transform: scale(.97);
}

.cfb-pill:focus-visible[b-29ea3lgmo4] {
    outline: none;
    box-shadow: var(--halo-focus-ring);
}

.cfb-pill--active[b-29ea3lgmo4] {
    background: var(--halo-action-brand);
    border-color: var(--halo-action-brand);
    color: var(--halo-on-action);
    box-shadow: 0 6px 16px rgb(var(--halo-tone-brand) / .28), inset 0 1px 0 rgb(255 255 255 / .18);
}

.cfb-pill--active:hover[b-29ea3lgmo4] {
    background: var(--halo-fill-navy);
    border-color: rgb(var(--halo-tone-brand));
    color: var(--halo-on-action);
}

/* ── KPI strip ── */

.cfb-kpis[b-29ea3lgmo4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.cfb-kpi[b-29ea3lgmo4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 18px;
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    box-shadow: none;
}

.cfb-kpi-value[b-29ea3lgmo4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--halo-font-display);
    font-size: 1.375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    color: var(--halo-text);
}

.cfb-kpi-value em[b-29ea3lgmo4] {
    font-style: normal;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--halo-text-secondary);
}

.cfb-kpi-label[b-29ea3lgmo4] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--halo-text-secondary);
}

.cfb-live-dot[b-29ea3lgmo4] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--halo-ink-info);
    box-shadow: 0 0 0 0 rgb(var(--halo-tone-info) / 0.45);
    animation: cfb-pulse-b-29ea3lgmo4 2.2s ease-out infinite;
}

.cfb-skeletons[b-29ea3lgmo4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cfb-alert[b-29ea3lgmo4] {
    border-radius: var(--halo-radius-sm);
}

/* ── Flow map ── */

.cfb-map-scroll[b-29ea3lgmo4] {
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    box-shadow: var(--halo-shadow-2);
    padding: 10px 12px;
    overflow: hidden;
}

.cfb-map[b-29ea3lgmo4] {
    display: block;
    width: 100%;
    height: clamp(390px, 52vh, 560px);
    font-family: var(--halo-font);
}

/* Ribbons */
.cfb-link-base[b-29ea3lgmo4] {
    fill: none;
    stroke: var(--halo-soft-navy);
    stroke-linecap: round;
}

.cfb-link-flow[b-29ea3lgmo4] {
    fill: none;
    stroke-linecap: round;
    animation: cfb-flow-b-29ea3lgmo4 var(--cfb-dur, 3s) linear infinite;
}

@keyframes cfb-flow-b-29ea3lgmo4 {
    to { stroke-dashoffset: var(--cfb-shift, -140px); }
}

/* Nodes */
.cfb-node rect[b-29ea3lgmo4] {
    fill: var(--halo-surface);
    stroke: var(--halo-hairline-strong);
    stroke-width: 1;
    filter: drop-shadow(0 2px 6px rgb(var(--halo-tone-brand) / 0.08));
    transition: filter var(--halo-duration-1) var(--halo-ease-out),
                stroke var(--halo-duration-1) var(--halo-ease-out);
}

.cfb-node--clickable[b-29ea3lgmo4] {
    cursor: pointer;
}

.cfb-node:hover rect[b-29ea3lgmo4] {
    stroke: rgb(var(--halo-tone-brand) / 0.45);
    filter: drop-shadow(0 8px 18px rgb(var(--halo-tone-brand) / 0.18));
}

.cfb-node--hero rect[b-29ea3lgmo4] {
    fill: color-mix(in srgb, var(--halo-surface) 88%, rgb(var(--halo-tone-brand)));
    stroke: none;
    filter: drop-shadow(0 10px 22px rgb(var(--halo-tone-brand) / 0.32));
}

.cfb-node--empty rect[b-29ea3lgmo4] {
    filter: none;
}

.cfb-node--empty .cfb-node-count[b-29ea3lgmo4],
.cfb-node--empty .cfb-node-label[b-29ea3lgmo4] {
    fill: var(--halo-text-tertiary);
}

.cfb-node-count[b-29ea3lgmo4] {
    font-family: var(--halo-font-display);
    font-size: 16px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    fill: var(--halo-text);
}

.cfb-node-pct[b-29ea3lgmo4] {
    font-size: 9px;
    font-weight: 700;
    fill: var(--halo-text-secondary);
}

.cfb-node-label[b-29ea3lgmo4] {
    font-size: 10px;
    font-weight: 600;
    fill: var(--halo-text-secondary);
}

.cfb-node--hero .cfb-node-count[b-29ea3lgmo4] {
    font-size: 20px;
    fill: var(--halo-surface);
}

.cfb-node--hero .cfb-node-pct[b-29ea3lgmo4],
.cfb-node--hero .cfb-node-label[b-29ea3lgmo4] {
    fill: var(--halo-surface);
}

/* ── Detail modal ── */

.cfb-detail[b-29ea3lgmo4] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 0;
}

.cfb-detail__header[b-29ea3lgmo4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.cfb-detail__eyebrow[b-29ea3lgmo4] {
    display: inline-flex;
    margin-bottom: 4px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--halo-ink-brand);
}

.cfb-detail__header h3[b-29ea3lgmo4] {
    margin: 0;
    font-family: var(--halo-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--halo-text);
}

.cfb-detail__close[b-29ea3lgmo4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--halo-hairline);
    border-radius: 50%;
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    cursor: pointer;
    box-shadow: none;
    transition: color var(--halo-duration-1) var(--halo-ease-out),
                border-color var(--halo-duration-1) var(--halo-ease-out),
                transform var(--halo-duration-2) var(--halo-ease-spring);
}

.cfb-detail__close:active[b-29ea3lgmo4] {
    transform: scale(.97);
}

.cfb-detail__close:hover[b-29ea3lgmo4] {
    color: var(--halo-ink-brand);
    border-color: rgb(var(--halo-tone-brand) / 0.35);
}

@media (max-width: 900px) {
    .cfb-map[b-29ea3lgmo4] {
        height: clamp(360px, 58vh, 500px);
    }

    .cfb-queue-select[b-29ea3lgmo4] {
        min-width: 100%;
    }
}

.cfb-node-dot--pulse[b-29ea3lgmo4] {
    animation: cfb-dot-pulse-b-29ea3lgmo4 2.2s ease-out infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes cfb-pulse-b-29ea3lgmo4 {
    0% { box-shadow: 0 0 0 0 rgb(var(--halo-tone-info) / 0.45); }
    70% { box-shadow: 0 0 0 9px rgb(var(--halo-tone-info) / 0); }
    100% { box-shadow: 0 0 0 0 rgb(var(--halo-tone-info) / 0); }
}

@keyframes cfb-dot-pulse-b-29ea3lgmo4 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(1.45); }
}

/* ── Reduced motion ── */

@media (prefers-reduced-motion: reduce) {
    .cfb-link-flow[b-29ea3lgmo4] {
        animation: none;
        opacity: 0.22 !important;
    }

    .cfb-live-dot[b-29ea3lgmo4],
    .cfb-node-dot--pulse[b-29ea3lgmo4] {
        animation: none;
    }

    .cfb-pill[b-29ea3lgmo4],
    .cfb-node rect[b-29ea3lgmo4],
    .cfb-detail__close[b-29ea3lgmo4] {
        transition: none;
    }

    .cfb-pill:hover[b-29ea3lgmo4],
    .cfb-pill:active[b-29ea3lgmo4],
    .cfb-detail__close:active[b-29ea3lgmo4] {
        transform: none;
    }
}

.cfb-node--hero .cfb-node-count[b-29ea3lgmo4], .cfb-node--hero .cfb-node-label[b-29ea3lgmo4], .cfb-node--hero .cfb-node-pct[b-29ea3lgmo4] { fill:var(--halo-ink-brand); }
.cfb-node--empty .cfb-node-dot[b-29ea3lgmo4] { fill:var(--halo-ink-neutral) !important; }
.cfb-scope-count[b-29ea3lgmo4] { background:transparent; color:var(--halo-text-secondary); padding:0; }
.cfb-map-scroll[b-29ea3lgmo4] { overflow:auto; }
.cfb-map[b-29ea3lgmo4] { min-width:720px; }
.cfb-range[b-29ea3lgmo4] { align-items:flex-end; }
/* /Features/CallCenter/Pages/Components/CommunicationWorkspace.razor.rz.scp.css */
.cw-shell[b-czaxlfjajm] { min-width:0; width:100%; height:100%; display:flex; flex-direction:column; background:var(--halo-surface); color:var(--halo-text); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); overflow:hidden; font-family:var(--halo-font); font-size:var(--halo-text-body); }
.cw-header[b-czaxlfjajm] { padding:var(--halo-4) var(--halo-5); display:flex; align-items:center; justify-content:space-between; gap:var(--halo-3); border-bottom:1px solid var(--halo-hairline); }
.cw-header > div[b-czaxlfjajm] { min-width:0; overflow-wrap:anywhere; }
.cw-header small[b-czaxlfjajm] { display:block; color:var(--halo-text-secondary); margin-top:var(--halo-1); font-size:var(--halo-text-sm); }
.cw-layout[b-czaxlfjajm] { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,340px); min-height:0; flex:1; }
.cw-layout--thread[b-czaxlfjajm] { grid-template-columns:minmax(0,1fr); }
.cw-conversation[b-czaxlfjajm] { min-width:0; overflow:auto; background:var(--halo-surface); }
.cw-context[b-czaxlfjajm] { display:flex; flex-direction:column; align-items:stretch; gap:var(--halo-4); min-width:0; overflow:auto; border-left:1px solid var(--halo-hairline); padding:var(--halo-5); overflow-wrap:anywhere; background:var(--halo-surface); }
.cw-context-heading h2[b-czaxlfjajm] { font-size:var(--halo-text-title); margin:var(--halo-2) 0 0; font-weight:600; letter-spacing:var(--halo-tracking-tight); }
.cw-context h3[b-czaxlfjajm] { font-size:var(--halo-text-body); margin:0 0 var(--halo-2); font-weight:600; }
.cw-customer[b-czaxlfjajm] { display:flex; flex-direction:column; gap:var(--halo-1); }
.cw-customer h3[b-czaxlfjajm] { font-size:var(--halo-text-title); }
.cw-customer span[b-czaxlfjajm] { color:var(--halo-text-secondary); }
.cw-context-empty[b-czaxlfjajm] { padding:var(--halo-4); border:1px dashed var(--halo-hairline-strong); border-radius:var(--halo-radius-md); }
.cw-context-empty p[b-czaxlfjajm] { margin:var(--halo-2) 0 0; color:var(--halo-text-secondary); font-size:var(--halo-text-sm); line-height:1.6; }
.cw-lead[b-czaxlfjajm] { display:flex; flex-direction:column; align-items:flex-start; gap:var(--halo-2); padding:var(--halo-3); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); }
.cw-lead-heading[b-czaxlfjajm] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-2); width:100%; justify-content:space-between; }
.cw-lead small[b-czaxlfjajm] { color:var(--halo-text-secondary); }
.cw-link-section[b-czaxlfjajm] { display:flex; flex-direction:column; align-items:stretch; gap:var(--halo-3); border-top:1px solid var(--halo-hairline); padding-top:var(--halo-4); }
.cw-link-section h3[b-czaxlfjajm] { margin:0; }
.cw-context-footer[b-czaxlfjajm] { border-top:1px solid var(--halo-hairline); padding-top:var(--halo-3); }
.cw-actions[b-czaxlfjajm] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-2); }
.cw-followup-actions[b-czaxlfjajm] { padding:var(--halo-4) var(--halo-5) var(--halo-2); }
.cw-hint[b-czaxlfjajm] { margin:0; padding:0 var(--halo-5) var(--halo-4); color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.cw-compose[b-czaxlfjajm] { display:flex; flex-direction:column; gap:var(--halo-3); margin:0 var(--halo-5) var(--halo-4); padding:var(--halo-4); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); transition:border-color var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-1) var(--halo-ease-out); }
.cw-compose:focus-within[b-czaxlfjajm] { border-color:rgb(var(--halo-tone-brand) / .70); box-shadow:var(--halo-focus-ring-field); }
.cw-context[b-czaxlfjajm]  .halo-field { min-width:0; width:100%; }
.cw-context[b-czaxlfjajm]  .halo-input { min-width:0; width:100%; }
.cw-context[b-czaxlfjajm]  .cw-history-item, .cw-context[b-czaxlfjajm]  .cw-search-result { justify-content:flex-start; text-align:left; white-space:normal; height:auto; min-height:var(--halo-control-md); }
.cw-conversation[b-czaxlfjajm]  .cdp-card { border-radius:0; box-shadow:none; }
.cw-shell--compact[b-czaxlfjajm] { height:100%; border-radius:0; }
.cw-shell--compact .cw-header[b-czaxlfjajm] { padding:var(--halo-3); }
@media(max-width:1100px) { .cw-layout[b-czaxlfjajm] { grid-template-columns:minmax(0,1fr); overflow:auto; } .cw-conversation[b-czaxlfjajm] { overflow:visible; } .cw-context[b-czaxlfjajm] { overflow:visible; border-left:0; border-top:1px solid var(--halo-hairline); } }
@media(max-width:600px) { .cw-header[b-czaxlfjajm] { align-items:flex-start; flex-direction:column; } .cw-context[b-czaxlfjajm] { padding:var(--halo-4); } }
/* /Features/CallCenter/Pages/Components/CustomerCommunicationWidget.razor.rz.scp.css */
    /* ═══════════════════════════════════════════════════════════════════════
       CARD — Expanded
       ═══════════════════════════════════════════════════════════════════════ */
    .ccw-card[b-tomstv9fkk] {
        background: var(--halo-surface);
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-xl);
        box-shadow: none;
        overflow: hidden;
        transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
    }

    /* ─── Header ─── */
    .ccw-header[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px 12px;
    }

    .ccw-header__title-area[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .ccw-header__icon[b-tomstv9fkk] {
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        border-radius: var(--halo-radius-sm);
        color: var(--halo-soft-navy-ink);
        background: var(--halo-soft-navy);
    }

    .ccw-header__copy[b-tomstv9fkk] {
        display: grid;
        min-width: 0;
    }

    .ccw-header__subtitle[b-tomstv9fkk] {
        overflow: hidden;
        color: var(--halo-text-secondary);
        font-size: 0.75rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccw-header__title[b-tomstv9fkk] {
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--halo-text);
        letter-spacing: 0;
    }

    .ccw-collapse-btn[b-tomstv9fkk],
    .ccw-expand-btn[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        border-radius: var(--halo-radius-sm);
        background: var(--halo-surface-sunken);
        color: var(--halo-text-secondary);
        cursor: pointer;
        transition: background var(--halo-duration-1) var(--halo-ease-out), color var(--halo-duration-1) var(--halo-ease-out);
    }

    .ccw-collapse-btn:hover[b-tomstv9fkk],
    .ccw-expand-btn:hover[b-tomstv9fkk] {
        background: var(--halo-surface-hover);
        color: var(--halo-text);
    }

    /* ─── Controls (Phone + Call) ─── */
    .ccw-controls[b-tomstv9fkk] {
        padding: 0 20px 16px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    /* ─── SMS Section ─── */
    .ccw-sms-section[b-tomstv9fkk] {
        border-top: 1px solid var(--halo-hairline);
    }

    .ccw-dialog-body[b-tomstv9fkk] {
        overflow: hidden;
        border: 1px solid var(--halo-hairline);
        border-radius: var(--halo-radius-md);
        background: var(--halo-surface);
    }

    .ccw-dialog-body .ccw-controls[b-tomstv9fkk] {
        padding: var(--halo-4);
    }

    .ccw-dialog-body .ccw-sms-section[b-tomstv9fkk] {
        max-height: min(54vh, 520px);
        overflow-y: auto;
    }

    .ccw-dialog-actions[b-tomstv9fkk] {
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }

    /* ─── Skeleton ─── */
    .ccw-skeleton-body[b-tomstv9fkk] {
        padding: 0 20px 20px;
    }

    .ccw-skeleton-row[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .ccw-skeleton-block[b-tomstv9fkk] {
        border-radius: var(--halo-radius-md);
    }

    /* ═══════════════════════════════════════════════════════════════════════
       COLLAPSED BAR
       ═══════════════════════════════════════════════════════════════════════ */
    .ccw-collapsed[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        padding: 6px 8px 6px 14px;
        border: 1px solid var(--halo-hairline);
        background: var(--halo-surface);
        border-radius: var(--halo-radius-md);
        box-shadow: none;
        cursor: pointer;
        transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-3) var(--halo-ease-spring);
    }

    .ccw-collapsed:hover[b-tomstv9fkk] {
        border-color: var(--halo-hairline-strong);
        background: var(--halo-surface-hover);
        transform: translateY(-1px);
        box-shadow: var(--halo-shadow-2);
    }

    .ccw-collapsed__left[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .ccw-collapsed__icon[b-tomstv9fkk] {
        color: var(--halo-ink-brand);
        font-size: 1rem !important;
        flex-shrink: 0;
    }

    .ccw-collapsed__phone[b-tomstv9fkk] {
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--halo-text);
        font-family: var(--halo-font-mono);
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ccw-collapsed__right[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    .ccw-compact-call-btn[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: none;
        border-radius: 50%;
        background: var(--halo-fill-green);
        color: var(--halo-on-fill);
        box-shadow: none;
        cursor: pointer;
        transition: background-color var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-2) var(--halo-ease-spring);
    }

    .ccw-compact-call-btn:hover:not(:disabled)[b-tomstv9fkk] {
        box-shadow: var(--halo-shadow-lift);
        transform: translateY(-1px);
    }

    .ccw-compact-call-btn:active:not(:disabled)[b-tomstv9fkk] {
        transform: scale(.97);
    }

    .ccw-compact-call-btn--disabled[b-tomstv9fkk] {
        background: var(--halo-surface-sunken);
        color: var(--halo-text-tertiary);
        box-shadow: none;
        cursor: not-allowed;
    }

    /* ═══════════════════════════════════════════════════════════════════════
       ERROR STATES
       ═══════════════════════════════════════════════════════════════════════ */
    .ccw-error-state[b-tomstv9fkk] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 32px 24px;
    }

    .ccw-error-state__icon[b-tomstv9fkk] {
        color: var(--halo-text-tertiary);
        font-size: 2rem !important;
    }

    .ccw-error-state__text[b-tomstv9fkk] {
        font-size: 0.8125rem;
        font-weight: 500;
        color: var(--halo-text-secondary);
        text-align: center;
        line-height: 1.5;
    }

    .ccw-inline-error[b-tomstv9fkk] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 24px 20px;
    }

    .ccw-inline-error__icon[b-tomstv9fkk] {
        color: var(--halo-ink-critical);
        font-size: 1rem !important;
        flex-shrink: 0;
    }

    .ccw-inline-error__text[b-tomstv9fkk] {
        font-size: 0.8125rem;
        font-weight: 500;
        color: var(--halo-ink-critical);
    }

    /* ═══════════════════════════════════════════════════════════════════════
       RESPONSIVE
       ═══════════════════════════════════════════════════════════════════════ */
    @media (max-width: 480px) {
        .ccw-card[b-tomstv9fkk] {
            border-radius: var(--halo-radius-md);
        }

        .ccw-collapsed[b-tomstv9fkk] {
            border-radius: var(--halo-radius-md);
        }

        .ccw-header[b-tomstv9fkk] {
            padding: 14px 16px 10px;
        }

        .ccw-controls[b-tomstv9fkk] {
            padding: 0 16px 14px;
        }

        .ccw-dialog-body .ccw-controls[b-tomstv9fkk] {
            padding: var(--halo-2);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .ccw-collapsed[b-tomstv9fkk],
        .ccw-compact-call-btn[b-tomstv9fkk] { transition: none; }

        .ccw-collapsed:hover[b-tomstv9fkk],
        .ccw-compact-call-btn:active:not(:disabled)[b-tomstv9fkk] { transform: none; }
    }
/* /Features/CallCenter/Pages/Components/CustomerQuickView.razor.rz.scp.css */
.cqv[b-lxqdlxdve5] { display:flex; flex-direction:column; min-width:0; gap:8px; }
.cqv-scope[b-lxqdlxdve5] { margin:0 0 2px; color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.cqv-group[b-lxqdlxdve5] { border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); overflow:hidden; }
.cqv-group summary[b-lxqdlxdve5] { display:flex; align-items:center; gap:10px; padding:12px; cursor:pointer; list-style:none; font-size:var(--halo-text-body); font-weight:600; transition:background-color var(--halo-duration-1) var(--halo-ease-out); }
.cqv-group summary[b-lxqdlxdve5]::-webkit-details-marker { display:none; }
.cqv-group summary:hover[b-lxqdlxdve5] { background:var(--halo-surface-sunken); }
.cqv-group summary:focus-visible[b-lxqdlxdve5] { outline:2px solid var(--halo-ink-brand); outline-offset:-3px; border-radius:var(--halo-radius-md); }
.cqv-count[b-lxqdlxdve5] { margin-left:auto; min-width:25px; padding:2px 7px; text-align:center; border-radius:var(--halo-radius-xs); background:var(--halo-surface-sunken); color:var(--halo-text); font-family:var(--halo-font-mono); font-size:var(--halo-text-sm); font-variant-numeric:tabular-nums; }
.cqv-chevron[b-lxqdlxdve5] { width:7px; height:7px; border-right:1.5px solid var(--halo-text-secondary); border-bottom:1.5px solid var(--halo-text-secondary); transform:rotate(45deg); margin:0 3px 4px; flex-shrink:0; transition:transform var(--halo-duration-2) var(--halo-ease-spring); }
.cqv-group[open] .cqv-chevron[b-lxqdlxdve5] { transform:rotate(225deg); margin-bottom:0; }
.cqv-items[b-lxqdlxdve5] { border-top:1px solid var(--halo-hairline); max-height:300px; overflow:auto; overscroll-behavior:contain; }
.cqv-item[b-lxqdlxdve5] { display:flex; flex-direction:column; gap:5px; padding:12px; overflow-wrap:anywhere; animation:cqv-item-in-b-lxqdlxdve5 var(--halo-duration-3) var(--halo-ease-out) both; animation-delay: calc(var(--halo-row, 0) * 30ms + 60ms); }
.cqv-item:nth-child(1)[b-lxqdlxdve5] { --halo-row: 0; }
.cqv-item:nth-child(2)[b-lxqdlxdve5] { --halo-row: 1; }
.cqv-item:nth-child(3)[b-lxqdlxdve5] { --halo-row: 2; }
.cqv-item:nth-child(4)[b-lxqdlxdve5] { --halo-row: 3; }
.cqv-item:nth-child(5)[b-lxqdlxdve5] { --halo-row: 4; }
.cqv-item:nth-child(6)[b-lxqdlxdve5] { --halo-row: 5; }
.cqv-item:nth-child(7)[b-lxqdlxdve5] { --halo-row: 6; }
.cqv-item:nth-child(8)[b-lxqdlxdve5] { --halo-row: 7; }
.cqv-item:nth-child(9)[b-lxqdlxdve5] { --halo-row: 8; }
.cqv-item:nth-child(10)[b-lxqdlxdve5] { --halo-row: 9; }
.cqv-item:nth-child(11)[b-lxqdlxdve5] { --halo-row: 10; }
.cqv-item:nth-child(n+12)[b-lxqdlxdve5] { --halo-row: 11; }
.cqv-item + .cqv-item[b-lxqdlxdve5] { border-top:1px solid var(--halo-hairline); }
.cqv-item strong[b-lxqdlxdve5] { font-size:var(--halo-text-sm); font-weight:600; }
.cqv-item small[b-lxqdlxdve5], .cqv-empty[b-lxqdlxdve5], .cqv-unavailable small[b-lxqdlxdve5] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.cqv-lead-heading[b-lxqdlxdve5] { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.cqv-empty[b-lxqdlxdve5] { margin:0; padding:12px; }
.cqv-unavailable[b-lxqdlxdve5] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:12px; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); }
@keyframes cqv-item-in-b-lxqdlxdve5 { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) { .cqv-item[b-lxqdlxdve5] { animation:none !important; } .cqv-chevron[b-lxqdlxdve5], .cqv-group summary[b-lxqdlxdve5] { transition:none; } }
/* /Features/CallCenter/Pages/Components/PersistentWidget/PcwLeadSmsComposer.razor.rz.scp.css */
.lead-sms[b-qwzu9tdugf] { display: flex; flex-direction: column; min-height: 0; height: 100%; overflow: auto; }
.lead-sms-header[b-qwzu9tdugf] { display: flex; align-items: center; gap: var(--halo-2); padding: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); }
.lead-sms-header > div[b-qwzu9tdugf] { display: grid; gap: var(--halo-1); min-width: 0; flex: 1; overflow-wrap: anywhere; }
.lead-sms-header span[b-qwzu9tdugf] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lead-sms-messages[b-qwzu9tdugf] { display: grid; gap: var(--halo-2); flex: 1; padding: var(--halo-3); }
.lead-sms-messages p[b-qwzu9tdugf] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lead-sms-compose[b-qwzu9tdugf] { display: grid; gap: var(--halo-3); padding: var(--halo-3); border-top: 1px solid var(--halo-hairline); }
/* /Features/CallCenter/Pages/ManualQaSettingsPage.razor.rz.scp.css */
.qa__status[b-qj671yl18a] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.qa[b-qj671yl18a] { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: var(--halo-gap); align-items: start; }

/* Template list */
.qa__list[b-qj671yl18a] {
    position: sticky; top: calc(var(--halo-navbar-offset) + var(--halo-3));
    display: grid; gap: var(--halo-2); padding: var(--halo-4);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.qa__list-title[b-qj671yl18a], .qa__group-title[b-qj671yl18a] {
    display: flex; align-items: center; gap: var(--halo-2); margin: 0;
    font: 650 var(--halo-text-body)/1.3 var(--halo-font-display);
}
.qa__list-title[b-qj671yl18a] { padding: 0 var(--halo-1) var(--halo-1); }
.qa__list-title span[b-qj671yl18a], .qa__group-title span[b-qj671yl18a] {
    padding: 2px 8px; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary); font: 600 var(--halo-text-caption)/1.4 var(--halo-font); font-variant-numeric: tabular-nums;
}
.qa__empty[b-qj671yl18a] { margin: 0; padding: 0 var(--halo-1); color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.qa__template[b-qj671yl18a] {
    display: grid; gap: 4px; width: 100%; padding: var(--halo-3);
    border: 0; border-radius: var(--halo-radius-md); background: transparent; color: var(--halo-text);
    font-family: var(--halo-font); text-align: left; cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-2) var(--halo-ease-spring);
}
.qa__template:hover[b-qj671yl18a] { background: var(--halo-surface-hover); }
.qa__template:active[b-qj671yl18a] { transform: scale(.98); }
.qa__template:focus-visible[b-qj671yl18a] { outline: none; box-shadow: var(--halo-focus-ring); }
.qa__template[aria-current="true"][b-qj671yl18a] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.qa__template-name[b-qj671yl18a] { font-weight: 650; overflow-wrap: anywhere; }
.qa__template-meta[b-qj671yl18a] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.qa__template[aria-current="true"] .qa__template-meta[b-qj671yl18a] { color: inherit; opacity: .85; }
.qa__template-tags[b-qj671yl18a] { display: flex; flex-wrap: wrap; gap: var(--halo-1); }
.qa__tag[b-qj671yl18a] {
    padding: 2px 9px; border-radius: var(--halo-radius-pill); background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink);
    font-size: var(--halo-text-caption); font-weight: 600;
}
.qa__tag--success[b-qj671yl18a] { background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.qa__tag--info[b-qj671yl18a] { background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); }

/* Editor */
.qa__editor[b-qj671yl18a] {
    display: grid; gap: var(--halo-5); min-width: 0; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.qa__editor-head[b-qj671yl18a] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--halo-3); }
.qa__editor-title[b-qj671yl18a] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; overflow-wrap: anywhere; }
.qa__editor-hint[b-qj671yl18a] { margin: var(--halo-1) 0 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.qa__group[b-qj671yl18a] { display: grid; gap: var(--halo-3); min-width: 0; }
.qa__group + .qa__group[b-qj671yl18a] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.qa__group-head[b-qj671yl18a] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.qa__row[b-qj671yl18a] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--halo-3) var(--halo-5); }
.qa__row[b-qj671yl18a]  .qa__queue { flex: 1 1 260px; }

.qa__criterion[b-qj671yl18a] {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--halo-3);
    padding: var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken);
}
.qa__criterion-number[b-qj671yl18a] {
    display: grid; place-items: center; width: 28px; height: 28px; margin-top: 26px;
    border-radius: var(--halo-radius-pill); background: var(--halo-surface); color: var(--halo-text-secondary);
    font: 700 var(--halo-text-caption)/1 var(--halo-font); font-variant-numeric: tabular-nums;
}
.qa__criterion-fields[b-qj671yl18a] {
    display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, .7fr) minmax(0, .7fr);
    gap: var(--halo-3); align-items: end;
}
.qa__criterion-switches[b-qj671yl18a] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--halo-5); }
.qa__criterion-fields[b-qj671yl18a]  .qa__criterion-description { grid-column: 1 / -1; }

@media (max-width: 1100px) {
    .qa[b-qj671yl18a] { grid-template-columns: minmax(0, 1fr); }
    .qa__list[b-qj671yl18a] { position: static; }
}
@media (max-width: 640px) {
    .qa__criterion[b-qj671yl18a] { grid-template-columns: minmax(0, 1fr); }
    .qa__criterion-number[b-qj671yl18a] { margin-top: 0; }
    .qa__criterion-fields[b-qj671yl18a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .qa__criterion-fields[b-qj671yl18a]  .qa__criterion-name { grid-column: 1 / -1; }
}
/* /Features/CallCenter/Pages/Routing/Components/PbxCalendars.razor.rz.scp.css */
.calendar-grid[b-fnp2w5jdsl] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.calendar-card[b-fnp2w5jdsl] { display: grid; gap: 12px; padding: 20px; }
.calendar-card h2[b-fnp2w5jdsl] { font-size: 1.1rem; margin: 0; }
.calendar-card p[b-fnp2w5jdsl] { margin: 0; color: var(--mud-palette-text-secondary); }
.calendar-editor[b-fnp2w5jdsl] { border: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.calendar-editor h3[b-fnp2w5jdsl] { margin: 12px 0 0; font-size: 1rem; }
.calendar-editor p[b-fnp2w5jdsl] { margin: 0; color: var(--mud-palette-text-secondary); }
.calendar-window[b-fnp2w5jdsl] { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.calendar-window .halo-field[b-fnp2w5jdsl] { flex: 1; min-width: 110px; }
.calendar-window > label:not(.halo-field)[b-fnp2w5jdsl], .calendar-remove[b-fnp2w5jdsl] { padding-bottom: 10px; }
.calendar-remove[b-fnp2w5jdsl] { background: transparent; border: 0; color: var(--mud-palette-error); cursor: pointer; font: inherit; }
.calendar-exception[b-fnp2w5jdsl] { border: 1px solid var(--mud-palette-lines-default); border-radius: var(--halo-radius-md); padding: 16px; display: grid; gap: 12px; }
.calendar-exception-heading[b-fnp2w5jdsl] { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
/* /Features/Crm/AgentWorkboard/WorkboardMetricPeriodPicker.razor.rz.scp.css */
.metric-period[b-lf5gvmiiml]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:var(--halo-5) 0 var(--halo-4)}
.metric-period-heading[b-lf5gvmiiml]{display:flex;align-items:baseline;gap:12px}
.metric-period-heading>span[b-lf5gvmiiml]{font-family:var(--halo-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--halo-text)}
.metric-period-heading small[b-lf5gvmiiml]{color:var(--halo-text-tertiary);font-size:var(--halo-text-caption)}
.metric-period-controls[b-lf5gvmiiml]{display:flex;align-items:center;gap:var(--halo-2);flex-wrap:wrap}
.metric-period-presets[b-lf5gvmiiml]{display:flex;gap:2px;padding:4px;border-radius:var(--halo-radius-pill);background:var(--halo-surface-sunken)}
.metric-period-presets button[b-lf5gvmiiml]{border:0;background:transparent;color:var(--halo-text-tertiary);border-radius:var(--halo-radius-pill);padding:0 14px;min-height:32px;font:inherit;font-size:var(--halo-text-sm);font-weight:600;cursor:pointer;transition:background-color var(--halo-duration-3) var(--halo-ease-spring),color var(--halo-duration-2) var(--halo-ease-out)}
.metric-period-presets button:hover[b-lf5gvmiiml]{color:var(--halo-text)}
.metric-period-presets button[aria-pressed=true][b-lf5gvmiiml]{background:var(--halo-surface);color:var(--halo-text);box-shadow:0 1px 2px rgb(0 0 0 / .08),0 4px 12px rgb(0 0 0 / .06)}
.metric-period-presets button:focus-visible[b-lf5gvmiiml],.metric-period-dates input:focus-visible[b-lf5gvmiiml]{outline:none;box-shadow:var(--halo-focus-ring)}
.metric-period-dates[b-lf5gvmiiml]{display:flex;align-items:center;gap:8px;min-height:var(--halo-control-md);border:1px solid var(--halo-input-border);border-radius:var(--halo-radius-pill);padding:0 8px 0 14px;background:var(--halo-surface);color:var(--halo-text-tertiary)}
.metric-period-dates input[b-lf5gvmiiml]{width:122px;max-width:100%;border:0;background:transparent;color:var(--halo-text);font:inherit;font-size:var(--halo-text-sm);color-scheme:inherit;padding:5px 0}
.metric-period-error[b-lf5gvmiiml]{width:100%;font-size:var(--halo-text-caption);font-weight:600;color:var(--halo-ink-critical)}
.sr-only[b-lf5gvmiiml]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){.metric-period-controls[b-lf5gvmiiml]{width:100%}.metric-period-dates[b-lf5gvmiiml]{max-width:100%;gap:4px}.metric-period-dates input[b-lf5gvmiiml]{width:112px}}
/* /Features/Crm/Catalogs/Pages/CatalogDiscountSettings.razor.rz.scp.css */
.discount-form[b-r52lx9pycf] { display:grid; gap:var(--halo-4); }
.discount-expiration[b-r52lx9pycf] { display:grid; gap:var(--halo-2); font-size:var(--halo-text-sm); }
.discount-expiration input[b-r52lx9pycf] { width:100%; min-height:44px; padding:var(--halo-2) var(--halo-3); color:var(--halo-text); background:var(--halo-surface-sunken); border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md); font:inherit; color-scheme:inherit; }
.discount-expiration input:focus-visible[b-r52lx9pycf] { outline:2px solid var(--halo-fill-brand); outline-offset:2px; }
.discount-item[b-r52lx9pycf] { display:flex; gap:var(--halo-2); align-items:center; padding:var(--halo-3) 0; }
.discount-item input[b-r52lx9pycf] { width:18px; height:18px; flex:none; accent-color:var(--halo-fill-brand); }
/* /Features/Crm/Catalogs/Pages/CatalogSaleDialog.razor.rz.scp.css */
/* ── Header ───────────────────────────────────────────── */
.cs-head[b-jgtr4nrxnr] {
    display: flex;
    align-items: flex-start;
    gap: var(--halo-3);
}

.cs-head__icon[b-jgtr4nrxnr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-soft-navy);
    color: var(--halo-ink-brand);
}

/* ── Body ─────────────────────────────────────────────── */
.cs-body[b-jgtr4nrxnr] {
    display: flex;
    flex-direction: column;
    gap: var(--halo-5);
}

.cs-body[b-jgtr4nrxnr]  .cs-alert {
    margin: 0;
}

/* ── Catalog selector (shared .halo-chip) ─────────────── */
.cs-catalogs[b-jgtr4nrxnr] {
    display: flex;
    gap: var(--halo-2);
    flex-wrap: wrap;
}

/* ── Product gallery ──────────────────────────────────── */
.cs-gallery[b-jgtr4nrxnr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
}

.cs-card[b-jgtr4nrxnr] {
    flex: 1 1 208px;
    max-width: 264px;
    display: flex;
    flex-direction: column;
    background: var(--halo-surface);
    border: none;
    border-radius: var(--halo-radius-lg);
    overflow: hidden;
    box-shadow: none;
    transition: transform var(--halo-duration-2), box-shadow var(--halo-duration-2);
    animation: cs-card-in-b-jgtr4nrxnr var(--halo-duration-4) var(--halo-ease-spring) backwards;
    animation-delay: calc(var(--i, 0) * 45ms);
}

.cs-card:hover[b-jgtr4nrxnr] {
    transform: translateY(-4px);
    box-shadow: var(--halo-shadow-2);
}

.cs-card--selected[b-jgtr4nrxnr] {
    box-shadow: var(--halo-shadow-2), inset 0 0 0 2px rgb(var(--halo-tone-brand));
}

.cs-card--soldout[b-jgtr4nrxnr] {
    opacity: 0.62;
}

.cs-card--soldout:hover[b-jgtr4nrxnr] {
    transform: none;
    box-shadow: none;
}

.cs-card__media[b-jgtr4nrxnr] {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--halo-surface-sunken);
}

.cs-card__img[b-jgtr4nrxnr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--halo-duration-4) var(--halo-ease-spring);
}

.cs-card:hover .cs-card__img[b-jgtr4nrxnr] {
    transform: scale(1.06);
}

.cs-card__placeholder[b-jgtr4nrxnr] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--halo-soft-navy);
}

.cs-card__monogram[b-jgtr4nrxnr] {
    font-size: 2.6rem;
    font-weight: 800;
    color: rgb(var(--halo-tone-brand) / .34);
    letter-spacing: -0.02em;
    user-select: none;
}

.cs-stock[b-jgtr4nrxnr] {
    position: absolute;
    top: var(--halo-2);
    left: var(--halo-2);
    display: inline-flex;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-raised);
    box-shadow: none;
}

.cs-check[b-jgtr4nrxnr] {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-action-brand);
    color: var(--halo-on-action);
    box-shadow: var(--halo-shadow-2);
    transform: scale(0);
    opacity: 0;
    transition: transform var(--halo-duration-2), opacity var(--halo-duration-1);
}

.cs-card--selected .cs-check[b-jgtr4nrxnr] {
    transform: scale(1);
    opacity: 1;
    animation: cs-pop-b-jgtr4nrxnr var(--halo-duration-3) var(--halo-ease-spring);
}

.cs-card__body[b-jgtr4nrxnr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 14px 16px;
    flex: 1;
}

.cs-card__copy[b-jgtr4nrxnr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cs-card__name[b-jgtr4nrxnr] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--halo-text);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cs-card__sku[b-jgtr4nrxnr] {
    font-family: var(--halo-font-mono);
    font-size: 0.7rem;
    color: var(--halo-text-tertiary);
}

.cs-card__price-row[b-jgtr4nrxnr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: auto;
}

.cs-card__price[b-jgtr4nrxnr] {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--halo-text);
    font-variant-numeric: tabular-nums;
}

.cs-card__action[b-jgtr4nrxnr] {
    min-height: 40px;
}

/* Add button */
.cs-add[b-jgtr4nrxnr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 40px;
    border: 1px solid var(--halo-hairline);
    background: var(--halo-surface);
    color: var(--halo-ink-brand);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 800;
    border-radius: var(--halo-radius-md);
    cursor: pointer;
    transition: background var(--halo-duration-1), border-color var(--halo-duration-1),
                color var(--halo-duration-1), transform var(--halo-duration-1) var(--halo-ease-spring);
}

.cs-add:hover[b-jgtr4nrxnr] {
    background: var(--halo-soft-navy);
    border-color: rgb(var(--halo-tone-brand) / .34);
    color: var(--halo-ink-brand);
}

.cs-add:active[b-jgtr4nrxnr] {
    transform: scale(0.97);
}

/* Quantity stepper */
.cs-stepper[b-jgtr4nrxnr] {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    height: 40px;
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-navy);
    animation: cs-stepper-in-b-jgtr4nrxnr var(--halo-duration-3) var(--halo-ease-spring);
    overflow: hidden;
}

.cs-stepper__btn[b-jgtr4nrxnr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--halo-ink-brand);
    cursor: pointer;
    transition: background var(--halo-duration-1), color var(--halo-duration-1);
}

.cs-stepper__btn:hover:not(:disabled)[b-jgtr4nrxnr] {
    background: var(--halo-soft-navy);
}

.cs-stepper__btn:active:not(:disabled)[b-jgtr4nrxnr] {
    background: rgb(var(--halo-tone-brand) / .26);
}

.cs-stepper__btn:disabled[b-jgtr4nrxnr] {
    color: var(--halo-text-tertiary);
    opacity: .5;
    cursor: not-allowed;
}

.cs-stepper__value[b-jgtr4nrxnr] {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    text-align: center;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--halo-ink-brand);
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
}

.cs-stepper__value[b-jgtr4nrxnr]::-webkit-inner-spin-button,
.cs-stepper__value[b-jgtr4nrxnr]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cs-stepper__value:focus-visible[b-jgtr4nrxnr] {
    outline: 2px solid rgb(var(--halo-tone-brand));
    outline-offset: -2px;
    border-radius: var(--halo-radius-xs);
}

.cs-soldout-label[b-jgtr4nrxnr] {
    display: inline-flex;
    align-items: center;
    height: 40px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--halo-text-tertiary);
}

/* ── Payment section ──────────────────────────────────── */
/* Layout comes from the shared payment composer (.paylink-plan, .paylink-grid). */
.cs-pay__hint[b-jgtr4nrxnr] {
    margin: 0;
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

/* ── Footer / order bar ───────────────────────────────── */
.cs-footer[b-jgtr4nrxnr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.cs-summary[b-jgtr4nrxnr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cs-summary__meta[b-jgtr4nrxnr] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--halo-text-tertiary);
}

.cs-summary__total[b-jgtr4nrxnr] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--halo-text-tertiary);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    display: inline-block;
}

.cs-summary--active .cs-summary__total[b-jgtr4nrxnr] {
    color: var(--halo-text);
    animation: cs-total-bump-b-jgtr4nrxnr var(--halo-duration-3) var(--halo-ease-spring);
}

.cs-footer__actions[b-jgtr4nrxnr] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* ── Skeleton loading ─────────────────────────────────── */
.cs-skel[b-jgtr4nrxnr] {
    flex: 1 1 208px;
    max-width: 264px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    overflow: hidden;
    padding-bottom: 16px;
    background: var(--halo-surface);
}

.cs-skel__media[b-jgtr4nrxnr] {
    aspect-ratio: 4 / 3;
    background: var(--halo-surface-sunken);
}

.cs-skel__line[b-jgtr4nrxnr] {
    height: 12px;
    margin: 12px 14px 0;
    border-radius: var(--halo-radius-xs);
    background: var(--halo-surface-sunken);
}

.cs-skel__line--lg[b-jgtr4nrxnr] { width: 78%; }
.cs-skel__line--sm[b-jgtr4nrxnr] { width: 42%; }
.cs-skel__line--btn[b-jgtr4nrxnr] { height: 34px; margin-top: 16px; border-radius: var(--halo-radius-md); }

.cs-skel__media[b-jgtr4nrxnr],
.cs-skel__line[b-jgtr4nrxnr] {
    background: var(--halo-surface-sunken);
    background-size: 220% 100%;
    animation: cs-shimmer-b-jgtr4nrxnr 1.3s ease-in-out infinite;
}

/* ── Keyframes ────────────────────────────────────────── */
@keyframes cs-card-in-b-jgtr4nrxnr {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes cs-pop-b-jgtr4nrxnr {
    from { transform: scale(0); }
    to   { transform: scale(1); }
}

@keyframes cs-stepper-in-b-jgtr4nrxnr {
    from { opacity: 0; transform: scale(0.92); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes cs-total-bump-b-jgtr4nrxnr {
    from { opacity: .6; transform: translateY(2px); }
    to   { opacity: 1; transform: none; }
}

@keyframes cs-shimmer-b-jgtr4nrxnr {
    from { background-position: 180% 0; }
    to   { background-position: -80% 0; }
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 720px) {
    .cs-gallery[b-jgtr4nrxnr] {
        gap: 12px;
    }

    .cs-card[b-jgtr4nrxnr] {
        max-width: none;
        flex-basis: 140px;
    }

    .cs-footer[b-jgtr4nrxnr] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .cs-footer__actions[b-jgtr4nrxnr] {
        justify-content: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cs-card[b-jgtr4nrxnr],
    .cs-check[b-jgtr4nrxnr],
    .cs-stepper[b-jgtr4nrxnr],
    .cs-summary--active .cs-summary__total[b-jgtr4nrxnr],
    .cs-skel__media[b-jgtr4nrxnr],
    .cs-skel__line[b-jgtr4nrxnr] {
        animation: none !important;
    }

    .cs-card[b-jgtr4nrxnr],
    .cs-card__img[b-jgtr4nrxnr],
    .cs-add[b-jgtr4nrxnr] {
        transition: none !important;
    }

    .cs-card:hover[b-jgtr4nrxnr] {
        transform: none;
    }

    .cs-card:hover .cs-card__img[b-jgtr4nrxnr] {
        transform: none;
    }

    .cs-check[b-jgtr4nrxnr] {
        transform: scale(1);
        opacity: 1;
    }
}

.cs-card__price[b-jgtr4nrxnr], .cs-summary__total[b-jgtr4nrxnr] { font-family: var(--halo-font-display); }

.cs-gallery > :nth-child(1)[b-jgtr4nrxnr] { --i: 0; }
.cs-gallery > :nth-child(2)[b-jgtr4nrxnr] { --i: 1; }
.cs-gallery > :nth-child(3)[b-jgtr4nrxnr] { --i: 2; }
.cs-gallery > :nth-child(4)[b-jgtr4nrxnr] { --i: 3; }
.cs-gallery > :nth-child(5)[b-jgtr4nrxnr] { --i: 4; }
.cs-gallery > :nth-child(6)[b-jgtr4nrxnr] { --i: 5; }
.cs-gallery > :nth-child(7)[b-jgtr4nrxnr] { --i: 6; }
.cs-gallery > :nth-child(8)[b-jgtr4nrxnr] { --i: 7; }
.cs-gallery > :nth-child(9)[b-jgtr4nrxnr] { --i: 8; }
.cs-gallery > :nth-child(10)[b-jgtr4nrxnr] { --i: 9; }
.cs-gallery > :nth-child(11)[b-jgtr4nrxnr] { --i: 10; }
.cs-gallery > :nth-child(12)[b-jgtr4nrxnr] { --i: 11; }
.cs-gallery > :nth-child(n + 13)[b-jgtr4nrxnr] { --i: 11; }
/* /Features/Crm/Catalogs/Pages/CatalogSettingsPage.razor.rz.scp.css */
/* Catalogs & inventory: bento summary, one section switcher, one flat table at a time. */
.cat-page[b-8wfv8k8bg6] { display: grid; gap: var(--halo-gap); min-width: 0; }

.cat-metrics[b-8wfv8k8bg6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--halo-gap);
}

.cat-page[b-8wfv8k8bg6]  .cat-sections { justify-self: start; max-width: 100%; overflow-x: auto; }

.cat-state[b-8wfv8k8bg6] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); text-align: center; }

.cat-caption[b-8wfv8k8bg6] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

/* ── Table cells ─────────────────────────────────────────── */
.cat-name-cell[b-8wfv8k8bg6] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cat-name[b-8wfv8k8bg6] { font-weight: 600; color: var(--halo-text); }
.cat-sub[b-8wfv8k8bg6] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}
.cat-sub--mono[b-8wfv8k8bg6] { font-family: var(--halo-font-mono); }

.cat-item-cell[b-8wfv8k8bg6] { display: flex; align-items: center; gap: var(--halo-3); min-width: 0; }

.cat-thumb[b-8wfv8k8bg6] {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: var(--halo-radius-sm);
    object-fit: cover;
}
.cat-thumb--empty[b-8wfv8k8bg6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}

.cat-cur[b-8wfv8k8bg6] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }

.cat-action-col[b-8wfv8k8bg6] { width: 56px; text-align: right; }

.cat-delta[b-8wfv8k8bg6] {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--halo-3);
    border-radius: var(--halo-radius-pill);
    font-size: var(--halo-text-caption);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.cat-delta--up[b-8wfv8k8bg6] { background: var(--halo-soft-green); color: var(--halo-soft-green-ink); }
.cat-delta--down[b-8wfv8k8bg6] { background: var(--halo-soft-red); color: var(--halo-soft-red-ink); }
.cat-delta--flat[b-8wfv8k8bg6] { background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink); }

/* ── Drawer forms ────────────────────────────────────────── */
.cat-form[b-8wfv8k8bg6] { display: flex; flex-direction: column; gap: var(--halo-4); }

.cat-form-2col[b-8wfv8k8bg6] { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: var(--halo-3); }

.cat-form-section[b-8wfv8k8bg6] {
    margin: var(--halo-1) 0 0;
    padding-bottom: var(--halo-2);
    border-bottom: 1px solid var(--halo-hairline);
    color: var(--halo-text);
    font: 600 var(--halo-text-sm)/1.3 var(--halo-font-display);
}

.cat-form-note[b-8wfv8k8bg6] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; }

.cat-form[b-8wfv8k8bg6]  .cat-switch {
    padding: var(--halo-3) var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
}

.cat-drawer-actions[b-8wfv8k8bg6] { display: flex; align-items: center; justify-content: flex-end; gap: var(--halo-2); }

/* Item photo */
.cat-image-field[b-8wfv8k8bg6] { display: flex; align-items: center; gap: var(--halo-4); }

.cat-image-preview[b-8wfv8k8bg6] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    overflow: hidden;
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}
.cat-image-preview img[b-8wfv8k8bg6] { width: 100%; height: 100%; object-fit: cover; }

.cat-image-actions[b-8wfv8k8bg6] { display: flex; flex-direction: column; align-items: flex-start; gap: var(--halo-2); min-width: 0; }

.cat-upload-btn[b-8wfv8k8bg6] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: 36px;
    padding: 0 var(--halo-4);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: background var(--halo-duration-1) var(--halo-ease-out), border-color var(--halo-duration-1) var(--halo-ease-out);
}
.cat-upload-btn:hover[b-8wfv8k8bg6] { background: var(--halo-soft-navy); border-color: transparent; color: var(--halo-soft-navy-ink); }
.cat-upload-btn:focus-within[b-8wfv8k8bg6] { box-shadow: var(--halo-focus-ring); }
/* The file input stays focusable for keyboards but is visually replaced by the label. */
.cat-upload-btn[b-8wfv8k8bg6]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
}

.cat-image-hint[b-8wfv8k8bg6] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.cat-image-error[b-8wfv8k8bg6] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-1);
    color: var(--halo-ink-critical);
    font-size: var(--halo-text-caption);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1100px) {
    .cat-metrics[b-8wfv8k8bg6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .cat-metrics[b-8wfv8k8bg6] { grid-template-columns: 1fr; }
    .cat-form-2col[b-8wfv8k8bg6] { grid-template-columns: 1fr; }
}
/* /Features/Crm/Commercial/QuoteLetters/QuoteLetterPicker.razor.rz.scp.css */
.ql-picker[b-uoe09awf3k] { padding: var(--halo-4, 16px); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg, 14px); background: var(--halo-surface); display: grid; gap: 12px; }
.ql-picker h3[b-uoe09awf3k] { margin: 0; font-size: 1rem; }
.ql-picker a[b-uoe09awf3k] { color: var(--halo-action-brand); font-weight: 600; }
/* /Features/Crm/Commercial/TurboRater/TurboRaterCarrierGroup.razor.rz.scp.css */
.tr-carrier-group[b-p6x7hsttoj] { min-width:0; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); background:var(--halo-surface); box-shadow: none; overflow:hidden; }
.tr-carrier-group--selected[b-p6x7hsttoj] { border-color:var(--halo-ink-brand); box-shadow:0 0 0 1px var(--halo-ink-brand); }
.tr-carrier-plans>summary[b-p6x7hsttoj] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:14px 24px; border-top:1px solid var(--halo-hairline); background:var(--halo-surface-sunken); cursor:pointer; color:var(--halo-ink-brand); font-size:.8rem; font-weight:650; list-style:none; }
.tr-carrier-plans>summary>span:first-child[b-p6x7hsttoj]::before { content:'＋'; margin-right:9px; }
.tr-carrier-plans[open]>summary>span:first-child[b-p6x7hsttoj]::before { content:'−'; }
.tr-plans-hint[b-p6x7hsttoj] { color:var(--halo-text-secondary); font-size:.73rem; font-weight:400; }
.tr-plan-list[b-p6x7hsttoj] { display:grid; }
.tr-carrier-plans>summary:focus-visible[b-p6x7hsttoj] { outline:2px solid var(--halo-ink-brand); outline-offset:-3px; }
@media(max-width:600px) { .tr-carrier-plans>summary[b-p6x7hsttoj] { padding:14px 18px; } }

/* Carrier rows share one comparison sheet; selected state uses a soft surface. */
.tr-carrier-group[b-p6x7hsttoj] { border:0; border-bottom:1px solid var(--halo-hairline); border-radius:0; box-shadow:none; }
.tr-carrier-group--selected[b-p6x7hsttoj] { border-color:var(--halo-hairline); background:var(--halo-soft-blue); box-shadow:none; border-radius:var(--halo-radius-md); }
.tr-carrier-plans>summary[b-p6x7hsttoj] { padding:var(--halo-3) var(--halo-4); background:transparent; font-weight:500; }
/* /Features/Crm/Commercial/TurboRater/TurboRaterFeesEditor.razor.rz.scp.css */
.tr-extras[b-2h0mdt6zrm]{display:grid;gap:var(--halo-4);padding:var(--halo-5);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface);margin-block:16px}.tr-extras header[b-2h0mdt6zrm],.tr-extra-card footer[b-2h0mdt6zrm]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tr-extras h4[b-2h0mdt6zrm]{font-size:18px;margin:0 0 6px}.tr-extras p[b-2h0mdt6zrm],.tr-extras small[b-2h0mdt6zrm]{color:var(--halo-text-secondary);margin:0}.tr-extra-card[b-2h0mdt6zrm]{display:grid;gap:12px;padding:16px;border:1px solid var(--halo-hairline);border-radius:12px;background:var(--halo-surface-sunken)}.tr-extras-grid[b-2h0mdt6zrm]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px}.tr-extras-empty[b-2h0mdt6zrm]{padding:16px;border:1px dashed var(--halo-hairline);border-radius:12px}.tr-extra-card label[b-2h0mdt6zrm]{display:grid;gap:8px;font-weight:600}.tr-extra-card textarea[b-2h0mdt6zrm]{font:inherit;color:var(--halo-text);background:var(--halo-surface);border:1px solid var(--halo-hairline);border-radius:10px;padding:12px;resize:vertical;min-width:0;width:100%;box-sizing:border-box}.tr-extra-card textarea:focus-visible[b-2h0mdt6zrm]{outline:2px solid var(--halo-focus-color);outline-offset:2px}@media(max-width:1000px){.tr-extras-grid[b-2h0mdt6zrm]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tr-extras-grid[b-2h0mdt6zrm]{grid-template-columns:1fr}.tr-extras header[b-2h0mdt6zrm],.tr-extra-card footer[b-2h0mdt6zrm]{align-items:stretch;flex-direction:column}.tr-extras[b-2h0mdt6zrm]{padding:12px}}
/* /Features/Crm/Commercial/TurboRater/TurboRaterQuoteNotes.razor.rz.scp.css */
.tr-notes[b-97jinp58x5]{display:grid;gap:16px;color:var(--halo-text)}.tr-notes-heading[b-97jinp58x5],.tr-note-meta[b-97jinp58x5],.tr-note-actions[b-97jinp58x5]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tr-notes h3[b-97jinp58x5]{font-family:var(--halo-font-display);margin:0}.tr-notes-heading p[b-97jinp58x5],.tr-note-meta time[b-97jinp58x5],.tr-note-actions small[b-97jinp58x5]{color:var(--halo-text-secondary);font-size:var(--halo-text-sm)}.tr-note[b-97jinp58x5]{padding:16px 0;border-bottom:1px solid var(--halo-hairline)}.tr-note-text[b-97jinp58x5]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.tr-replies[b-97jinp58x5]{margin:12px 0 0 20px;padding-left:16px;border-left:2px solid var(--halo-hairline)}.tr-note-label[b-97jinp58x5]{font-weight:600}.tr-notes textarea[b-97jinp58x5]{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-md);background:var(--halo-surface);color:var(--halo-text);font:inherit;resize:vertical}.tr-notes-error[b-97jinp58x5]{color:var(--halo-ink-critical)}.tr-note-actions[b-97jinp58x5]{justify-content:flex-start}.tr-notes textarea:focus-visible[b-97jinp58x5]{outline:2px solid var(--halo-ink-brand);outline-offset:2px}
/* /Features/Crm/Commercial/TurboRater/TurboRaterQuoteWorkspace.razor.rz.scp.css */
.tr-workspace[b-679q05wdo7]{display:grid;gap:20px;color:var(--halo-text)}
.tr-header[b-679q05wdo7]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px}.tr-header__copy[b-679q05wdo7],.tr-header__actions[b-679q05wdo7]{display:flex;align-items:center;gap:12px}.tr-header__actions[b-679q05wdo7]{justify-content:flex-end;flex-wrap:wrap}.tr-header h2[b-679q05wdo7],.tr-section-heading h3[b-679q05wdo7]{font-family:var(--halo-font-display);margin:2px 0 0;font-size:1.45rem;line-height:1.2}.tr-eyebrow[b-679q05wdo7]{letter-spacing:.08em;font-size:.68rem;font-weight:750;color:var(--halo-text-secondary)}.tr-save-state[b-679q05wdo7]{margin-top:5px;color:var(--halo-text-secondary);font-size:.78rem}.tr-back[b-679q05wdo7]{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);background:var(--halo-surface);color:inherit;font-size:1.2rem;cursor:pointer}
.tr-alert[b-679q05wdo7]{padding:13px 16px;border-radius:var(--halo-radius-md);border:1px solid;font-size:.86rem}.tr-alert--error[b-679q05wdo7]{background:var(--halo-soft-red);border-color:rgb(var(--halo-tone-critical) / .22);color: var(--halo-ink-critical)}.tr-alert--warning[b-679q05wdo7]{background:var(--halo-soft-yellow);border-color:rgb(var(--halo-tone-warning) / .22);color: var(--halo-ink-warning)}
.tr-overview-grid[b-679q05wdo7]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:16px}.tr-metrics[b-679q05wdo7]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-metrics div[b-679q05wdo7],.tr-payment-grid div[b-679q05wdo7]{display:grid;gap:3px}.tr-metrics span[b-679q05wdo7],.tr-payment-grid span[b-679q05wdo7]{font-size:.73rem;color:var(--halo-text-secondary)}.tr-metrics strong[b-679q05wdo7]{font-size:1.1rem}
.tr-form-shell[b-679q05wdo7]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.tr-step-nav[b-679q05wdo7]{display:grid;gap:7px;position:sticky;top:16px}.tr-step[b-679q05wdo7]{display:grid;grid-template-columns:28px 1fr;column-gap:10px;text-align:left;padding:11px;border:1px solid transparent;border-radius:var(--halo-radius-md);background:transparent;color:var(--halo-text-secondary);cursor:pointer}.tr-step>span[b-679q05wdo7]{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--halo-radius-sm);background:var(--halo-surface-sunken);font-weight:750}.tr-step strong[b-679q05wdo7]{font-size:.84rem;color:var(--halo-text)}.tr-step small[b-679q05wdo7]{font-size:.68rem}.tr-step--active[b-679q05wdo7]{background:var(--halo-surface);border-color:var(--halo-hairline);box-shadow:var(--halo-shadow-1)}.tr-step--active>span[b-679q05wdo7]{background:var(--halo-action-brand);color:var(--halo-on-action)}
.tr-form-content[b-679q05wdo7]{display:grid;gap:14px;min-width:0}.tr-section-heading[b-679q05wdo7]{display:flex;justify-content:space-between;align-items:flex-end}.tr-form-card[b-679q05wdo7]{scroll-margin-top:16px}.tr-group-title[b-679q05wdo7]{margin:4px 0 12px;font-size:.82rem;color:var(--halo-text-secondary)}.tr-field-grid[b-679q05wdo7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.tr-field[b-679q05wdo7]{min-width:0}.tr-prefill[b-679q05wdo7]{display:block;margin:4px 2px 0;font-size:.67rem;color: var(--halo-ink-brand)}.tr-form-footer[b-679q05wdo7]{display:flex;justify-content:space-between;gap:12px;padding:4px 0 16px}
.tr-rating-row[b-679q05wdo7],.tr-loading[b-679q05wdo7]{display:flex;align-items:center;gap:13px}.tr-rating-row>div[b-679q05wdo7],.tr-loading>div[b-679q05wdo7]{display:grid;gap:3px;flex:1}.tr-rating-row span[b-679q05wdo7],.tr-loading span[b-679q05wdo7]{font-size:.78rem;color:var(--halo-text-secondary)}.tr-spinner[b-679q05wdo7]{width:19px;height:19px;flex:0 0 19px;border:2px solid var(--halo-hairline-strong);border-top-color:rgb(var(--halo-tone-brand));border-radius:50%;animation:tr-spin-b-679q05wdo7 .8s linear infinite}@keyframes tr-spin-b-679q05wdo7{to{transform:rotate(360deg)}}
.tr-results[b-679q05wdo7]{display:grid;gap:12px}
@media(max-width:850px){.tr-header[b-679q05wdo7],.tr-header__actions[b-679q05wdo7]{align-items:stretch}.tr-header[b-679q05wdo7]{flex-direction:column}.tr-overview-grid[b-679q05wdo7],.tr-form-shell[b-679q05wdo7]{grid-template-columns:1fr}.tr-step-nav[b-679q05wdo7]{position:static;display:flex;overflow:auto}.tr-step[b-679q05wdo7]{min-width:170px}.tr-field-grid[b-679q05wdo7]{grid-template-columns:1fr}}@media(max-width:520px){.tr-metrics[b-679q05wdo7]{grid-template-columns:1fr}.tr-header__actions>*[b-679q05wdo7]{flex:1}}

.tr-workspace[b-679q05wdo7] { font-family:var(--halo-font); min-width:0; }
.tr-context[b-679q05wdo7] { margin-top:var(--halo-2); font-size:var(--halo-text-sm); color:var(--halo-text-secondary); overflow-wrap:anywhere; }
.tr-summary[b-679q05wdo7] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--halo-4); }
.tr-field-error[b-679q05wdo7] { color:var(--halo-ink-critical); }
.tr-section-card[b-679q05wdo7] { border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); background:var(--halo-surface); overflow:hidden; }
.tr-section-card>summary[b-679q05wdo7] { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--halo-2); padding:var(--halo-4); cursor:pointer; list-style:inside; }
.tr-section-card>summary span[b-679q05wdo7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.tr-section-card[open]>summary[b-679q05wdo7] { border-bottom:1px solid var(--halo-hairline); }
.tr-section-body[b-679q05wdo7] { padding:var(--halo-4); display:grid; gap:var(--halo-3); }
.tr-choices[b-679q05wdo7] { border:0; margin:0; padding:0; min-width:0; }
.tr-choices legend[b-679q05wdo7] { margin-bottom:var(--halo-2); font-size:var(--halo-text-sm); font-weight:600; }
.tr-choices>div[b-679q05wdo7] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:var(--halo-2); }
.tr-choices small[b-679q05wdo7] { display:block; margin-top:var(--halo-2); font-size:var(--halo-text-sm); }
.tr-choice[b-679q05wdo7] { display:flex; align-items:center; gap:var(--halo-2); min-height:44px; padding:var(--halo-3); border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md); cursor:pointer; background:var(--halo-surface); font-size:var(--halo-text-body); }
.tr-choice input[b-679q05wdo7] { accent-color:var(--halo-ink-brand); }
.tr-choice.is-selected[b-679q05wdo7] { border-color:var(--halo-ink-brand); box-shadow:inset 0 0 0 1px var(--halo-ink-brand); }
.tr-review[b-679q05wdo7] { display:grid; gap:var(--halo-3); }
.tr-review-row[b-679q05wdo7] { display:grid; grid-template-columns:1fr auto; text-align:left; gap:var(--halo-2); padding:var(--halo-4); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); background:var(--halo-surface); color:var(--halo-text); cursor:pointer; font:inherit; }
.tr-review-row>span[b-679q05wdo7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.tr-review-row>span:last-child[b-679q05wdo7] { grid-column:2; grid-row:1/3; align-self:center; color:var(--halo-ink-brand); }
.tr-review-footer[b-679q05wdo7] { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--halo-3); color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.tr-step:focus-visible[b-679q05wdo7],.tr-back:focus-visible[b-679q05wdo7],.tr-review-row:focus-visible[b-679q05wdo7],.tr-choice:focus-within[b-679q05wdo7] { outline:none; box-shadow:var(--halo-focus-ring); }
.tr-section-card>summary:focus-visible[b-679q05wdo7] { outline:none; box-shadow:inset 0 0 0 2px var(--halo-ink-brand); }
.tr-step-nav[b-679q05wdo7] { align-content:start; }
@media(max-width:850px) { .tr-step-nav[b-679q05wdo7] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); overflow:visible; } .tr-step[b-679q05wdo7] { min-width:0; } }
@media(prefers-reduced-motion:reduce) { .tr-spinner[b-679q05wdo7] { animation:none; } }

.tr-intake-list[b-679q05wdo7] { display: grid; gap: var(--halo-3); }
.tr-intake-row[b-679q05wdo7] { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(8rem, 1fr); gap: var(--halo-3); padding-block: var(--halo-2); border-bottom: 1px solid var(--halo-hairline); overflow-wrap: anywhere; }
@media (max-width: 720px) { .tr-intake-row[b-679q05wdo7] { grid-template-columns: 1fr; } }

.tr-edit-surface[b-679q05wdo7] { display:contents; border:0; padding:0; margin:0; min-width:0; }
.tr-history-entry[b-679q05wdo7] { border-top:1px solid var(--halo-hairline); padding:var(--halo-3) 0; }
.tr-history-entry summary[b-679q05wdo7],.tr-reload summary[b-679q05wdo7] { cursor:pointer; font-weight:600; }
.tr-history-row[b-679q05wdo7],.tr-history-rate[b-679q05wdo7] { display:flex; justify-content:space-between; gap:var(--halo-4); padding:var(--halo-3) 0; border-bottom:1px solid var(--halo-hairline); }
.tr-history-row p[b-679q05wdo7] { margin:var(--halo-1) 0 0; }
.tr-history-row time[b-679q05wdo7],.tr-history-entry p[b-679q05wdo7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
@media(max-width:650px) { .tr-history-row[b-679q05wdo7] { flex-direction:column; gap:var(--halo-1); } }

.tr-carrier-list[b-679q05wdo7] { display:grid; gap:16px; min-width:0; }
.tr-results-context[b-679q05wdo7] { margin:0 0 4px; font-size:.8rem; color:var(--halo-text-secondary); line-height:1.5; }

.tr-household[b-679q05wdo7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tr-household-item[b-679q05wdo7]{display:grid;gap:12px;padding:14px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md)}.tr-household-item strong[b-679q05wdo7]{display:flex;justify-content:space-between}.tr-household-item strong span[b-679q05wdo7]{color:var(--halo-ink-brand)}.tr-household-item>div[b-679q05wdo7]{display:flex;flex-wrap:wrap;gap:6px}.tr-household-item small[b-679q05wdo7]{color:var(--halo-text-secondary)}.tr-validation[b-679q05wdo7]{border:1px solid var(--halo-ink-critical);border-radius:var(--halo-radius-md);padding:18px;color:var(--halo-ink-critical);background:var(--halo-surface)}.tr-validation p[b-679q05wdo7]{margin:8px 0;font-size:.83rem}.tr-validation ul[b-679q05wdo7]{padding-left:20px;max-height:300px;overflow:auto}.tr-validation button[b-679q05wdo7]{border:0;background:none;color:inherit;text-align:left;text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem;padding:5px}.tr-validation button:focus-visible[b-679q05wdo7]{outline:2px solid currentColor}@media(max-width:850px){.tr-household[b-679q05wdo7]{grid-template-columns:1fr}}

/* Guided workspace: one active screen, with a stable action bar. */
.tr-workspace[b-679q05wdo7]{gap:16px}.tr-form-shell[b-679q05wdo7]{grid-template-columns:190px minmax(0,1fr);gap:24px}.tr-form-content[b-679q05wdo7]{padding:24px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface);align-content:start}.tr-step--active[b-679q05wdo7]{background:var(--halo-soft-navy);border-color:transparent;box-shadow:none}.tr-step--active strong[b-679q05wdo7]{color:var(--halo-ink-brand)}.tr-step>span[b-679q05wdo7]{border-radius:50%}.tr-page-fields[b-679q05wdo7]{border:0;padding:0;margin:0;min-width:0}.tr-section-card[b-679q05wdo7]{border:0;border-radius:0}.tr-section-body[b-679q05wdo7]{padding:16px 0}.tr-form-footer[b-679q05wdo7]{position:sticky;bottom:0;z-index:2;align-items:center;margin:8px -24px -24px;padding:16px 24px;border-top:1px solid var(--halo-hairline);background:var(--halo-surface);border-radius:0 0 var(--halo-radius-lg) var(--halo-radius-lg)}.tr-overview-grid[b-679q05wdo7]{grid-template-columns:1fr}.tr-page-picker[b-679q05wdo7]{display:flex;align-items:center;gap:12px;color:var(--halo-text-secondary);font-size:var(--halo-text-sm)}.tr-page-picker select[b-679q05wdo7]{min-width:0;max-width:100%;flex:1;border:1px solid var(--halo-hairline-strong);padding:10px 12px;border-radius:var(--halo-radius-md);font:inherit;color:var(--halo-text);background:var(--halo-surface)}.tr-household-toolbar[b-679q05wdo7]{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--halo-hairline);padding-bottom:12px}.tr-household-toolbar>div[b-679q05wdo7]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tr-household-toolbar strong[b-679q05wdo7]{font-size:var(--halo-text-sm)}.tr-intake summary[b-679q05wdo7]{cursor:pointer;color:var(--halo-text-secondary)}.tr-notes-heading[b-679q05wdo7]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tr-activity-backdrop[b-679q05wdo7]{position:fixed;inset:0;background:rgb(0 0 0/.35);z-index:1400}.tr-activity-panel[b-679q05wdo7]{position:fixed;right:0;top:0;bottom:0;width:min(100%,520px);overflow:auto;z-index:1401;padding:24px;background:var(--halo-surface);color:var(--halo-text);box-shadow:var(--halo-shadow-2)}.tr-activity-panel .tr-form-footer[b-679q05wdo7]{position:static;margin:0;padding:12px 0}.tr-activity-panel h3[b-679q05wdo7]{font-family:var(--halo-font-display)}.tr-activity-panel p[b-679q05wdo7]{color:var(--halo-text-secondary)}
@media(max-width:850px){.tr-form-shell[b-679q05wdo7]{grid-template-columns:1fr}.tr-form-content[b-679q05wdo7]{padding:16px}.tr-form-footer[b-679q05wdo7]{margin:8px -16px -16px;padding:12px 16px}.tr-page-picker[b-679q05wdo7]{align-items:stretch;flex-direction:column}.tr-step small[b-679q05wdo7]{display:none}.tr-step>span[b-679q05wdo7]{grid-row:auto}.tr-step-nav[b-679q05wdo7]{gap:4px}.tr-activity-panel[b-679q05wdo7]{box-sizing:border-box}.tr-household-toolbar[b-679q05wdo7]{flex-direction:column}}

/* Keep navigation above the floating phone launcher and together at the left. */
.tr-form-footer[b-679q05wdo7],.tr-review-footer[b-679q05wdo7]{position:static;justify-content:flex-start;flex-wrap:wrap;box-shadow:none}
.tr-form-footer>span[b-679q05wdo7],.tr-review-footer>span[b-679q05wdo7]{order:3;flex-basis:100%;margin:0;font-size:.75rem;color:var(--halo-text-secondary)}
.tr-workspace[b-679q05wdo7]{padding-bottom:100px}
.tr-form-content[b-679q05wdo7]{animation:tr-step-enter-b-679q05wdo7 180ms ease-out}
.tr-address-summary[b-679q05wdo7]{padding:12px 14px;border-radius:var(--halo-radius-md);background:var(--halo-soft-navy);font-size:.86rem;line-height:1.6}
.tr-address-summary small[b-679q05wdo7]{color:var(--halo-text-secondary)}
.tr-field[hidden][b-679q05wdo7]{display:none}
@keyframes tr-step-enter-b-679q05wdo7{from{opacity:.55;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.tr-form-content[b-679q05wdo7]{animation:none}}

.tr-field--wide[b-679q05wdo7]{grid-column:1/-1}
.tr-form-content:focus[b-679q05wdo7]{outline:none}

.tr-result-filters[b-679q05wdo7] { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:16px; margin:16px 0; background:var(--halo-surface); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); }
.tr-result-filters label[b-679q05wdo7] { display:grid; gap:6px; flex:1 1 160px; min-width:0; color:var(--halo-text-secondary); font-size:.78rem; }
.tr-result-filters select[b-679q05wdo7],.tr-result-filters input[b-679q05wdo7] { min-height:42px; width:100%; border-radius:var(--halo-radius-sm); padding:8px 12px; color:var(--halo-text); background:var(--halo-surface); border:1px solid var(--halo-hairline); font:inherit; }
.tr-result-filters select:focus-visible[b-679q05wdo7],.tr-result-filters input:focus-visible[b-679q05wdo7] { outline:2px solid var(--halo-action-brand); outline-offset:2px; }
@media(max-width:600px) { .tr-result-filters label[b-679q05wdo7] { flex-basis:100%; } }

/* Bento quote workspace: identity, local views, section index, one editable page. */
.tr-header h2[b-679q05wdo7] { font-size:var(--halo-text-page); font-weight:500; }
.tr-back[b-679q05wdo7] { border-radius:var(--halo-radius-pill); }
.tr-workspace-tabs[b-679q05wdo7] { display:flex; flex-wrap:wrap; gap:var(--halo-1); width:fit-content; max-width:100%; padding:var(--halo-1); border-radius:var(--halo-radius-pill); background:var(--halo-surface-sunken); }
.tr-workspace-tabs button[b-679q05wdo7] { border:0; border-radius:var(--halo-radius-pill); padding:var(--halo-3) var(--halo-5); background:transparent; color:var(--halo-text-secondary); font:inherit; font-size:var(--halo-text-sm); cursor:pointer; }
.tr-workspace-tabs button[aria-pressed=true][b-679q05wdo7] { background:var(--halo-surface); color:var(--halo-text); }
.tr-workspace-tabs button:focus-visible[b-679q05wdo7],.tr-entity-picker button:focus-visible[b-679q05wdo7] { outline:2px solid var(--halo-focus-color); outline-offset:2px; }
.tr-form-shell[b-679q05wdo7] { grid-template-columns:185px minmax(0,1fr); gap:0; align-items:stretch; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-xl); overflow:clip; background:var(--halo-surface); }
.tr-form-shell--results[b-679q05wdo7] { grid-template-columns:minmax(0,1fr); }
.tr-form-content[b-679q05wdo7] { border:0; border-radius:0; padding:var(--halo-6); }
.tr-form-content[b-679q05wdo7]  .halo-card { border:0; box-shadow:none; }
.tr-section-heading h3[b-679q05wdo7] { font-size:var(--halo-text-title); font-weight:500; }
.tr-section-heading p[b-679q05wdo7] { font-size:var(--halo-text-sm); color:var(--halo-text-secondary); }
.tr-entity-picker[b-679q05wdo7] { display:flex; flex-wrap:wrap; gap:var(--halo-2); padding-bottom:var(--halo-4); border-bottom:1px solid var(--halo-hairline); }
.tr-entity-picker button[b-679q05wdo7] { display:flex; flex-wrap:wrap; gap:var(--halo-2); align-items:center; max-width:100%; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-pill); padding:var(--halo-2) var(--halo-3); background:var(--halo-surface); color:var(--halo-text); font:inherit; font-size:var(--halo-text-sm); cursor:pointer; overflow-wrap:anywhere; }
.tr-entity-picker button span[b-679q05wdo7] { font-size:var(--halo-text-caption); }
.tr-entity-picker button[aria-pressed=true][b-679q05wdo7] { background:var(--halo-fill-navy); color:var(--halo-on-fill); border-color:transparent; }
.tr-active-entity[b-679q05wdo7] { margin:var(--halo-2) 0 0; font:500 var(--halo-text-title)/1.4 var(--halo-font-display); overflow-wrap:anywhere; }
.tr-page-picker select[b-679q05wdo7],.tr-result-filters select[b-679q05wdo7],.tr-result-filters input[b-679q05wdo7] { border-radius:var(--halo-radius-pill); background:var(--halo-surface-sunken); }
.tr-form-footer[b-679q05wdo7],.tr-review-footer[b-679q05wdo7] { justify-content:space-between; }
.tr-result-filters[b-679q05wdo7] { padding:0 0 var(--halo-5); border:0; border-bottom:1px solid var(--halo-hairline); border-radius:0; margin:var(--halo-3) 0; }
.tr-carrier-list[b-679q05wdo7] { gap:0; container-type:inline-size; }
.tr-selected-rate[b-679q05wdo7] { display:flex; align-items:center; justify-content:space-between; gap:var(--halo-4); flex-wrap:wrap; padding-top:var(--halo-5); border-top:1px solid var(--halo-hairline); }
.tr-selected-rate strong[b-679q05wdo7] { font-size:var(--halo-text-sm); font-weight:500; }
.tr-selected-rate p[b-679q05wdo7] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); margin:var(--halo-2) 0 0; }
@media(max-width:760px) { .tr-form-shell[b-679q05wdo7] { grid-template-columns:minmax(0,1fr); } .tr-form-content[b-679q05wdo7] { padding:var(--halo-4); } .tr-form-footer[b-679q05wdo7] { margin:var(--halo-2) calc(-1 * var(--halo-4)) calc(-1 * var(--halo-4)); padding:var(--halo-4); } }
@media(pointer:coarse) { .tr-workspace-tabs button[b-679q05wdo7],.tr-entity-picker button[b-679q05wdo7] { min-height:44px; } }

.tr-template-attributes.is-additional[b-679q05wdo7] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); padding: var(--halo-4); }
.tr-template-attributes > summary[b-679q05wdo7] { cursor: pointer; color: var(--halo-text-secondary); font-weight: 600; }
.tr-template-attributes > summary:focus-visible[b-679q05wdo7] { outline: none; box-shadow: var(--halo-focus-ring); }
.tr-template-attributes.is-additional[open] > summary[b-679q05wdo7] { margin-bottom: var(--halo-4); }
/* /Features/Crm/Commercial/TurboRater/TurboRaterRatePlanRow.razor.rz.scp.css */
.tr-plan[b-0q6src1yfi] { padding:24px; min-width:0; }
.tr-plan--alternative[b-0q6src1yfi] { border-top:1px solid var(--halo-hairline); }
.tr-plan-main[b-0q6src1yfi] { display:grid; grid-template-columns:minmax(200px,1.7fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) auto; gap:24px; align-items:center; }
.tr-plan-main>*[b-0q6src1yfi] { min-width:0; }
.tr-plan-carrier[b-0q6src1yfi] { display:flex; align-items:center; gap:14px; }
.tr-carrier-mark[b-0q6src1yfi] { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:var(--halo-radius-md); background:color-mix(in srgb,var(--halo-ink-brand) 8%,var(--halo-surface)); color:var(--halo-ink-brand); border:1px solid color-mix(in srgb,var(--halo-ink-brand) 12%,transparent); font-size:.9rem; font-weight:750; }
.tr-plan-kicker[b-0q6src1yfi] { font-size:.62rem;  letter-spacing:.1em; color:var(--halo-text-secondary); font-weight:650; margin-bottom:5px; }
.tr-plan-carrier h4[b-0q6src1yfi] { margin:0; font-family:var(--halo-font-display); font-size:1rem; line-height:1.35; overflow-wrap:anywhere; }
.tr-plan-program[b-0q6src1yfi] { display:block; margin-top:4px; color:var(--halo-text-secondary); font-size:.74rem; }
.tr-plan-selected[b-0q6src1yfi],.tr-plan-unavailable[b-0q6src1yfi] { display:inline-block; margin-top:7px; padding:3px 8px; border-radius:var(--halo-radius-xs); font-size:.67rem; font-weight:650; }
.tr-plan-selected[b-0q6src1yfi] { color:var(--halo-ink-brand); background:color-mix(in srgb,var(--halo-ink-brand) 8%,transparent); }
.tr-plan-unavailable[b-0q6src1yfi] { color:var(--halo-text-secondary); background:var(--halo-surface-sunken); }
.tr-plan-label[b-0q6src1yfi] { display:block; color:var(--halo-text-secondary); font-size:.7rem; margin-bottom:6px; }
.tr-plan-total strong[b-0q6src1yfi] { display:block; font-family:var(--halo-font-display); font-size:1.6rem; line-height:1.2; font-weight:750; font-variant-numeric:tabular-nums; }
.tr-plan-term[b-0q6src1yfi] { display:inline-block; margin-top:7px; padding:3px 7px; border-radius:var(--halo-radius-xs); background:var(--halo-surface-sunken); color:var(--halo-text-secondary); font-size:.7rem; font-weight:550; }
.tr-plan-payment strong[b-0q6src1yfi] { font-size:1rem; font-variant-numeric:tabular-nums; }
.tr-plan-actions[b-0q6src1yfi] { display:grid; justify-items:stretch; gap:5px; }
.tr-bridge-unavailable[b-0q6src1yfi] { color:var(--halo-text-secondary); font-size:.74rem; padding:7px 0; }
.tr-plan-description[b-0q6src1yfi] { margin-top:18px; color:var(--halo-text-secondary); font-size:.75rem; overflow-wrap:anywhere; }
.tr-plan-description>span[b-0q6src1yfi] { color:var(--halo-text); font-weight:600; margin-right:8px; }
.tr-plan-notes[b-0q6src1yfi] { margin-top:14px; padding-top:12px; border-top:1px solid var(--halo-hairline); font-size:.75rem; }
.tr-plan-notes>summary[b-0q6src1yfi] { cursor:pointer; color:var(--halo-ink-warning); font-weight:600; }
.tr-plan-notes>summary span[b-0q6src1yfi] { color:var(--halo-text-secondary); font-size:.7rem; font-weight:400; margin-left:8px; }
.tr-plan-notes p[b-0q6src1yfi],.tr-plan-error p[b-0q6src1yfi] { margin:10px 0 0; overflow-wrap:anywhere; line-height:1.6; }
.tr-plan-notes>summary:focus-visible[b-0q6src1yfi] { outline:2px solid var(--halo-ink-brand); outline-offset:4px; }
.tr-plan-error[b-0q6src1yfi] { margin-top:16px; padding:14px 16px; border-radius:var(--halo-radius-sm); background:var(--halo-soft-yellow); color:var(--halo-ink-warning); font-size:.77rem; }
.tr-plan-error p[b-0q6src1yfi] { margin-top:5px; }
@media(max-width:1100px) {
 .tr-plan-main[b-0q6src1yfi] { grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(100px,.8fr); gap:18px; }
 .tr-plan-carrier[b-0q6src1yfi] { grid-column:1/-1; }
 .tr-plan-actions[b-0q6src1yfi] { grid-column:1/-1; display:flex; justify-content:flex-end; gap:10px; }
}
@media(max-width:600px) {
 .tr-plan[b-0q6src1yfi] { padding:20px 18px; }
 .tr-plan-main[b-0q6src1yfi] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .tr-plan-total[b-0q6src1yfi] { grid-column:1/-1; }
 .tr-plan-total strong[b-0q6src1yfi] { font-size:1.9rem; }
 .tr-plan-actions[b-0q6src1yfi] { display:grid; grid-template-columns:1fr; }
 .tr-plan-carrier h4[b-0q6src1yfi] { font-size:1.05rem; }
 .tr-plan-notes>summary span[b-0q6src1yfi] { display:block; margin:5px 0 0 14px; }
}

.tr-plan-letter[b-0q6src1yfi] { color:var(--halo-action-brand); font-size:.8rem; font-weight:600; text-decoration:none; padding:8px; }

/* Keep returned prices in the same columns for every carrier. */
.tr-plan[b-0q6src1yfi] { padding:var(--halo-5) var(--halo-3); }
.tr-plan-main[b-0q6src1yfi] { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) auto; gap:var(--halo-4); }
.tr-plan-carrier[b-0q6src1yfi] { grid-column:auto; }
.tr-plan-actions[b-0q6src1yfi] { grid-column:auto; display:grid; }
.tr-carrier-mark[b-0q6src1yfi] { width:36px; height:36px; flex-basis:36px; font-size:var(--halo-text-caption); font-weight:500; border:0; background:var(--halo-soft-navy); color:var(--halo-soft-navy-ink); }
.tr-plan-kicker[b-0q6src1yfi],.tr-plan-label[b-0q6src1yfi],.tr-plan-program[b-0q6src1yfi],.tr-plan-term[b-0q6src1yfi],.tr-plan-description[b-0q6src1yfi],.tr-plan-notes[b-0q6src1yfi],.tr-plan-letter[b-0q6src1yfi] { font-size:var(--halo-text-caption); }
.tr-plan-total strong[b-0q6src1yfi] { font-size:var(--halo-text-title); font-weight:500; }
.tr-plan-payment strong[b-0q6src1yfi] { font-size:var(--halo-text-body); font-weight:500; }
.tr-plan-selected[b-0q6src1yfi],.tr-plan-unavailable[b-0q6src1yfi] { border-radius:var(--halo-radius-pill); font-size:var(--halo-text-caption); font-weight:500; }
@container(max-width:720px) { .tr-plan-main[b-0q6src1yfi] { grid-template-columns:repeat(3,minmax(0,1fr)); } .tr-plan-carrier[b-0q6src1yfi],.tr-plan-actions[b-0q6src1yfi] { grid-column:1/-1; } .tr-plan-actions[b-0q6src1yfi] { display:flex; flex-wrap:wrap; } }
@media(max-width:600px) { .tr-plan-main[b-0q6src1yfi] { grid-template-columns:repeat(2,minmax(0,1fr)); } .tr-plan-carrier[b-0q6src1yfi],.tr-plan-total[b-0q6src1yfi],.tr-plan-actions[b-0q6src1yfi] { grid-column:1/-1; } .tr-plan-actions[b-0q6src1yfi] { display:flex; flex-wrap:wrap; } }
/* /Features/Crm/Commercial/TurboRater/TurboRaterSettingsPage.razor.rz.scp.css */
.trs-card[b-t2hg0q0gxp] {
    display: grid; gap: var(--halo-4); padding: var(--halo-6);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.trs-card__head[b-t2hg0q0gxp] { display: flex; align-items: flex-start; gap: var(--halo-3); }
.trs-card__icon[b-t2hg0q0gxp] { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: var(--halo-radius-sm); background: var(--halo-soft-gray); color: var(--halo-soft-gray-ink); }
.trs-card__heading[b-t2hg0q0gxp] { display: grid; gap: var(--halo-1); min-width: 0; }
.trs-card__title[b-t2hg0q0gxp] { margin: 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.trs-card__text[b-t2hg0q0gxp] { margin: 0; max-width: 72ch; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.trs-card__link[b-t2hg0q0gxp] { display: inline-flex; align-items: center; gap: var(--halo-1); width: fit-content; color: var(--halo-ink-info); font-size: var(--halo-text-sm); font-weight: 600; text-decoration: none; }
.trs-card__link:hover[b-t2hg0q0gxp] { text-decoration: underline; }
.trs-card__link:focus-visible[b-t2hg0q0gxp] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }
/* /Features/Crm/Commercial/TurboRater/TurboRaterTemplateNotesEditor.razor.rz.scp.css */
.tr-extras[b-34u3xghjci]{display:grid;gap:var(--halo-4);padding:var(--halo-5);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface);margin-block:16px}.tr-extras header[b-34u3xghjci],.tr-extra-card footer[b-34u3xghjci]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tr-extras h4[b-34u3xghjci]{font-size:18px;margin:0 0 6px}.tr-extras p[b-34u3xghjci],.tr-extras small[b-34u3xghjci]{color:var(--halo-text-secondary);margin:0}.tr-extra-card[b-34u3xghjci]{display:grid;gap:12px;padding:16px;border:1px solid var(--halo-hairline);border-radius:12px;background:var(--halo-surface-sunken)}.tr-extras-grid[b-34u3xghjci]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px}.tr-extras-empty[b-34u3xghjci]{padding:16px;border:1px dashed var(--halo-hairline);border-radius:12px}.tr-extra-card label[b-34u3xghjci]{display:grid;gap:8px;font-weight:600}.tr-extra-card textarea[b-34u3xghjci]{font:inherit;color:var(--halo-text);background:var(--halo-surface);border:1px solid var(--halo-hairline);border-radius:10px;padding:12px;resize:vertical;min-width:0;width:100%;box-sizing:border-box}.tr-extra-card textarea:focus-visible[b-34u3xghjci]{outline:2px solid var(--halo-focus-color);outline-offset:2px}@media(max-width:1000px){.tr-extras-grid[b-34u3xghjci]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tr-extras-grid[b-34u3xghjci]{grid-template-columns:1fr}.tr-extras header[b-34u3xghjci],.tr-extra-card footer[b-34u3xghjci]{align-items:stretch;flex-direction:column}.tr-extras[b-34u3xghjci]{padding:12px}}
/* /Features/Crm/Commercial/TurboRater/TurboRaterTemplateSettings.razor.rz.scp.css */
/* ITC quote templates: library on the left, the three-step wizard and assignments on the right. */
.tt[b-w0cy1gghhh] { display: grid; gap: var(--halo-4); min-width: 0; }

.tt-banner[b-w0cy1gghhh] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-5);
    padding: var(--halo-6); border-radius: var(--halo-radius-2xl);
    background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink);
}
.tt-banner__copy[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); max-width: 60ch; }
.tt-banner__title[b-w0cy1gghhh] { margin: 0; color: var(--halo-soft-navy-ink); font: 700 22px/1.2 var(--halo-font-display); letter-spacing: -0.02em; }
.tt-banner p[b-w0cy1gghhh] { margin: 0; color: var(--halo-soft-navy-ink); font-size: var(--halo-text-sm); line-height: 1.55; }
.tt-eyebrow[b-w0cy1gghhh] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.tt-banner .tt-eyebrow[b-w0cy1gghhh] { color: var(--halo-soft-navy-ink); }
.tt-stats[b-w0cy1gghhh] { display: flex; gap: var(--halo-6); margin: 0; }
.tt-stats div[b-w0cy1gghhh] { display: grid; gap: 2px; }
.tt-stats dt[b-w0cy1gghhh] { order: 2; font-size: var(--halo-text-caption); font-weight: 600; }
.tt-stats dd[b-w0cy1gghhh] { order: 1; margin: 0; font: 700 var(--halo-text-display)/1 var(--halo-font-display); font-variant-numeric: tabular-nums; }

.tt-layout[b-w0cy1gghhh] { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--halo-gap); align-items: start; }
.tt-list[b-w0cy1gghhh] { display: grid; gap: var(--halo-2); }
.tt-workspace[b-w0cy1gghhh] {
    display: grid; gap: var(--halo-4); min-width: 0; padding: var(--halo-6);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}

.tt-template[b-w0cy1gghhh] {
    display: grid; gap: var(--halo-1); padding: var(--halo-4); text-align: left;
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface);
    color: var(--halo-text); font: inherit; cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), border-color var(--halo-duration-1) var(--halo-ease-out);
}
.tt-template:hover[b-w0cy1gghhh] { background: var(--halo-surface-hover); }
.tt-template.is-selected[b-w0cy1gghhh] { border-color: transparent; background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.tt-template-top[b-w0cy1gghhh] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.tt-template strong[b-w0cy1gghhh] { font-size: var(--halo-text-body); overflow-wrap: anywhere; }
.tt-template span[b-w0cy1gghhh], .tt-template small[b-w0cy1gghhh] { color: inherit; font-size: var(--halo-text-caption); opacity: .85; }
.tt-template:focus-visible[b-w0cy1gghhh] { outline: none; box-shadow: var(--halo-focus-ring); }
.tt-template:disabled[b-w0cy1gghhh] { opacity: .55; cursor: default; }
.tt-state[b-w0cy1gghhh] {
    display: inline-block; padding: 3px 8px; border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink);
    font: 700 var(--halo-text-caption)/1.2 var(--halo-font-mono);
}
.tt-template .tt-state[b-w0cy1gghhh] { opacity: 1; }

.tt-editor-heading[b-w0cy1gghhh] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--halo-4); }
.tt-editor-heading h3[b-w0cy1gghhh] { margin: var(--halo-1) 0 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); overflow-wrap: anywhere; }

.tt-editor[b-w0cy1gghhh] { display: grid; gap: var(--halo-4); min-width: 0; margin: 0; padding: 0; border: 0; }
.tt-editor h4[b-w0cy1gghhh] { margin: 0; color: var(--halo-text); font-size: var(--halo-text-body); font-weight: 700; }
.tt-panel[b-w0cy1gghhh] { display: grid; gap: var(--halo-3); padding: var(--halo-5); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }
.tt-meta[b-w0cy1gghhh], .tt-fields[b-w0cy1gghhh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.tt-help[b-w0cy1gghhh] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }

.tt-section[b-w0cy1gghhh] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface); }
.tt-section summary[b-w0cy1gghhh] { padding: var(--halo-3) var(--halo-4); color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 650; cursor: pointer; border-radius: var(--halo-radius-lg); }
.tt-section summary:focus-visible[b-w0cy1gghhh] { outline: none; box-shadow: var(--halo-focus-ring); }
.tt-fields[b-w0cy1gghhh] { padding: var(--halo-4); border-top: 1px solid var(--halo-hairline); }
.tt-field[b-w0cy1gghhh] { min-width: 0; }

.tt-save[b-w0cy1gghhh], .tt-actions[b-w0cy1gghhh] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.tt-save[b-w0cy1gghhh] { padding-top: var(--halo-4); border-top: 1px solid var(--halo-hairline); }
.tt-save > span[b-w0cy1gghhh] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; }
.tt-actions[b-w0cy1gghhh] { justify-content: flex-start; margin-top: var(--halo-3); }

.tt-review[b-w0cy1gghhh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-3); }
.tt-review > div[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface); }
.tt-review small[b-w0cy1gghhh] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.tt-review strong[b-w0cy1gghhh] { color: var(--halo-text); font: 700 var(--halo-text-title)/1.2 var(--halo-font-display); }
.tt-presets[b-w0cy1gghhh] { max-height: 360px; margin: 0; overflow: auto; }
.tt-presets > div[b-w0cy1gghhh] { display: flex; justify-content: space-between; gap: var(--halo-4); padding: var(--halo-2) 0; border-bottom: 1px solid var(--halo-hairline); font-size: var(--halo-text-sm); }
.tt-presets dt[b-w0cy1gghhh] { color: var(--halo-text-secondary); }
.tt-presets dd[b-w0cy1gghhh] { margin: 0; color: var(--halo-text); font-weight: 650; overflow-wrap: anywhere; text-align: right; }

.tt-coverage[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); font-size: var(--halo-text-sm); }
.tt-coverage strong[b-w0cy1gghhh] { font-variant-numeric: tabular-nums; }
.tt-coverage span[b-w0cy1gghhh] { font-size: var(--halo-text-caption); }
.tt-group-grid[b-w0cy1gghhh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-2); }
.tt-group[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface); }
.tt-group.is-selected[b-w0cy1gghhh] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.tt-group small[b-w0cy1gghhh] { padding-left: 28px; color: inherit; font-size: var(--halo-text-caption); opacity: .85; }
.tt-panel[b-w0cy1gghhh]  .tt-check { padding: var(--halo-1) 0; font-size: var(--halo-text-sm); }
.tt-targets[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); max-height: 260px; overflow: auto; padding: var(--halo-2) var(--halo-4) var(--halo-3); }

.tt-empty[b-w0cy1gghhh] { display: grid; justify-items: center; gap: var(--halo-3); padding: var(--halo-10) var(--halo-5); text-align: center; }
.tt-empty-icon[b-w0cy1gghhh] { display: grid; place-items: center; width: 64px; height: 64px; border-radius: var(--halo-radius-lg); background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.tt-empty h3[b-w0cy1gghhh] { margin: 0; color: var(--halo-text); font: 700 22px/1.2 var(--halo-font-display); }
.tt-empty p[b-w0cy1gghhh] { max-width: 380px; margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
.tt-empty-steps[b-w0cy1gghhh] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--halo-2); margin: 0; padding: 0; list-style: none; counter-reset: tt-step; }
.tt-empty-steps li[b-w0cy1gghhh] { counter-increment: tt-step; padding: 4px 12px; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 600; }
.tt-empty-steps li[b-w0cy1gghhh]::before { content: counter(tt-step) " · "; color: var(--halo-text-tertiary); }

@media (max-width: 1000px) {
    .tt-layout[b-w0cy1gghhh] { grid-template-columns: 220px minmax(0, 1fr); }
    .tt-workspace[b-w0cy1gghhh] { padding: var(--halo-4); }
    .tt-group-grid[b-w0cy1gghhh] { grid-template-columns: 1fr; }
}
@media (max-width: 750px) {
    .tt-layout[b-w0cy1gghhh] { grid-template-columns: 1fr; }
    .tt-list[b-w0cy1gghhh] { max-height: 330px; overflow: auto; padding: 3px; }
    .tt-meta[b-w0cy1gghhh], .tt-fields[b-w0cy1gghhh], .tt-review[b-w0cy1gghhh] { grid-template-columns: 1fr; }
    .tt-panel[b-w0cy1gghhh] { padding: var(--halo-4); }
}
@media (prefers-reduced-motion: reduce) { .tt-template[b-w0cy1gghhh] { transition: none; } }

/* Each question pairs its behavior with its starting value, as in ITC. */
.tt-default-summary[b-w0cy1gghhh] { display: flex; flex-wrap: wrap; gap: var(--halo-3); align-items: center; padding: var(--halo-3) var(--halo-4); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.tt-default-summary strong[b-w0cy1gghhh] { color: var(--halo-text); font-variant-numeric: tabular-nums; }
.tt-default-summary[b-w0cy1gghhh]  .halo-checkbox { margin-left: auto; }
.tt-defaults[b-w0cy1gghhh] { overflow: hidden; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); }
.tt-defaults-heading[b-w0cy1gghhh] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); padding: var(--halo-5); background: var(--halo-soft-navy); }
.tt-defaults-heading h4[b-w0cy1gghhh] { color: var(--halo-soft-navy-ink); }
.tt-defaults-heading p[b-w0cy1gghhh] { margin: var(--halo-1) 0 0; color: var(--halo-soft-navy-ink); font-size: var(--halo-text-sm); }
.tt-column-labels[b-w0cy1gghhh], .tt-default-row[b-w0cy1gghhh] { display: grid; grid-template-columns: minmax(140px, .85fr) minmax(180px, 1fr) minmax(180px, 1fr); gap: var(--halo-4); padding: var(--halo-4) var(--halo-5); align-items: start; }
.tt-column-labels[b-w0cy1gghhh] { background: var(--halo-surface-sunken); color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.tt-default-row + .tt-default-row[b-w0cy1gghhh] { border-top: 1px solid var(--halo-hairline); }
.tt-field-copy[b-w0cy1gghhh] { display: grid; gap: var(--halo-1); padding-top: var(--halo-2); }
.tt-field-copy strong[b-w0cy1gghhh] { color: var(--halo-text); font-size: var(--halo-text-sm); }
.tt-field-copy small[b-w0cy1gghhh], .tt-field-copy p[b-w0cy1gghhh] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); line-height: 1.5; }
.tt-value-note[b-w0cy1gghhh] { display: flex; align-items: center; gap: var(--halo-2); min-height: 56px; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
@media (max-width: 1150px) {
    .tt-column-labels[b-w0cy1gghhh] { display: none; }
    .tt-default-row[b-w0cy1gghhh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tt-field-copy[b-w0cy1gghhh] { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .tt-default-row[b-w0cy1gghhh] { grid-template-columns: minmax(0, 1fr); padding: var(--halo-4); }
    .tt-defaults-heading[b-w0cy1gghhh] { padding: var(--halo-4); align-items: flex-start; }
    .tt-default-summary[b-w0cy1gghhh] { align-items: flex-start; }
}

.tt-usage-row[b-w0cy1gghhh]{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--halo-hairline)}
/* /Features/Crm/Commercial/TurboRater/TurboRaterVehiclePicker.razor.rz.scp.css */
.vp[b-64uojc3bjd]{margin-top:8px;display:grid;gap:8px}.vp button[b-64uojc3bjd]{padding:9px 12px;border-radius:var(--halo-radius-sm);border:1px solid var(--halo-hairline);background:var(--halo-surface);color:var(--halo-ink-brand);text-align:left;cursor:pointer}.vp fieldset[b-64uojc3bjd]{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.vp label[b-64uojc3bjd]{display:grid;gap:5px;font-size:.8rem}.vp select[b-64uojc3bjd]{width:100%;min-width:0;padding:9px;border-radius:var(--halo-radius-sm);border:1px solid var(--halo-hairline);background:var(--halo-surface);color:var(--halo-text)}.vp p[b-64uojc3bjd],.vp small[b-64uojc3bjd]{font-size:.76rem;line-height:1.5}.vp-error[b-64uojc3bjd]{color:var(--halo-ink-critical)}
/* /Features/Crm/CommercialIntake/CommercialCompanySettings.razor.rz.scp.css */
.company-settings[b-70d260w516] { display: grid; gap: var(--halo-3); margin-top: var(--halo-5); padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.company-settings h3[b-70d260w516] { margin: 0; color: var(--halo-text); font: 700 var(--halo-text-title)/1.25 var(--halo-font-display); }
.company-settings p[b-70d260w516] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; }
.company-fields[b-70d260w516] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.company-settings .company-notice[b-70d260w516] { padding: var(--halo-2) var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-soft-yellow); color: var(--halo-soft-yellow-ink); }
.company-settings fieldset[b-70d260w516] { margin: 0; padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); }
.company-settings legend[b-70d260w516] { padding: 0 var(--halo-2); color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.company-policy-options[b-70d260w516] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); font-size: var(--halo-text-sm); }
.company-actions[b-70d260w516] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--halo-2); }
@media (max-width: 700px) { .company-fields[b-70d260w516], .company-policy-options[b-70d260w516] { grid-template-columns: 1fr; } }
/* /Features/Crm/CommercialIntake/CommercialIntakeDetails.razor.rz.scp.css */
.intake-detail-workspace[b-leujdz7nbq] { display:grid; grid-template-columns:185px minmax(0,1fr); margin:0 calc(-1 * var(--halo-6)); border-top:1px solid var(--halo-hairline); }
.intake-detail-body[b-leujdz7nbq] { padding:var(--halo-6); min-width:0; }
.intake-detail-heading[b-leujdz7nbq] { display:flex; justify-content:space-between; align-items:center; gap:var(--halo-4); flex-wrap:wrap; margin-bottom:var(--halo-5); }
.intake-detail-heading h3[b-leujdz7nbq] { margin:0; font:500 var(--halo-text-title)/1.4 var(--halo-font-display); }
.intake-detail-heading p[b-leujdz7nbq] { font-size:var(--halo-text-caption); color:var(--halo-text-secondary); margin:var(--halo-2) 0 0; }
.intake-detail-heading>span[b-leujdz7nbq] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); }
.intake-record[b-leujdz7nbq] { border-bottom:1px solid var(--halo-hairline); }
.intake-record-toggle[b-leujdz7nbq] { display:flex; align-items:center; gap:var(--halo-3); width:100%; padding:var(--halo-4) 0; text-align:left; font:inherit; color:var(--halo-text); background:transparent; border:0; cursor:pointer; }
.intake-record-toggle strong[b-leujdz7nbq] { flex:1; font-size:var(--halo-text-sm); font-weight:500; overflow-wrap:anywhere; min-width:0; }
.intake-record-toggle span[b-leujdz7nbq] { font-size:var(--halo-text-caption); color:var(--halo-text-secondary); }
.intake-record-toggle .intake-record-pending[b-leujdz7nbq] { color:var(--halo-soft-yellow-ink); background:var(--halo-soft-yellow); border-radius:var(--halo-radius-pill); padding:var(--halo-1) var(--halo-2); }
.intake-record-toggle:focus-visible[b-leujdz7nbq] { outline:2px solid var(--halo-focus-color); outline-offset:2px; }
.intake-record-fields[b-leujdz7nbq] { padding:var(--halo-3) 0 var(--halo-5); }
.intake-record-fields[b-leujdz7nbq]  .halo-button { margin-top:var(--halo-3); }
.intake-detail-error[b-leujdz7nbq] { color:var(--halo-ink-critical); }
@media(max-width:760px) { .intake-detail-workspace[b-leujdz7nbq] { grid-template-columns:1fr; } .intake-detail-body[b-leujdz7nbq] { padding:var(--halo-4) var(--halo-6); } .intake-record-toggle[b-leujdz7nbq] { flex-wrap:wrap; } }
@media(pointer:coarse) { .intake-record-toggle[b-leujdz7nbq] { min-height:44px; } }
/* /Features/Crm/CommercialIntake/CommercialIntakeEditor.razor.rz.scp.css */
.intake-workspace[b-mgl69hr2kt] { max-width: 1320px; margin: 0 auto; }
.intake-shell[b-mgl69hr2kt] { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 36px; margin-top: 24px; }
.intake-progress[b-mgl69hr2kt] { align-self: start; position: sticky; top: 24px; padding-top: 20px; }
.intake-eyebrow[b-mgl69hr2kt] { color: var(--halo-text-secondary); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.intake-progress ol[b-mgl69hr2kt] { list-style:none; padding:0; margin:24px 0; }
.intake-step[b-mgl69hr2kt] { display:flex; align-items:center; gap:12px; width:100%; padding:12px; border:0; border-radius:var(--halo-radius-md); background:transparent; color:var(--halo-text-secondary); text-align:left; cursor:pointer; font:inherit; font-size:.86rem; }
.intake-step span[b-mgl69hr2kt] { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--halo-hairline-strong); border-radius:50%; font-size:.8rem; }
.intake-step.active[b-mgl69hr2kt] { color:var(--halo-action-brand); background:rgb(var(--halo-navy) / .08); }
.intake-step.active span[b-mgl69hr2kt] { background:var(--halo-action-brand); color:white; border-color:transparent; }
.intake-step:disabled[b-mgl69hr2kt] { opacity:.5; cursor:default; }
.intake-progress-note[b-mgl69hr2kt] { margin:28px 12px; font-size:.82rem; border-top:1px solid var(--halo-hairline-strong); padding-top:20px; }
.intake-progress-note p[b-mgl69hr2kt] { color:var(--halo-text-secondary); line-height:1.6; margin-top:8px; }
.intake-main[b-mgl69hr2kt] { min-width:0; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-lg); background:var(--halo-surface); overflow:clip; }
.intake-main[b-mgl69hr2kt] >  .halo-alert { margin:24px 32px 0; }
.intake-content[b-mgl69hr2kt] { padding:36px; min-height:480px; }
.intake-content h2[b-mgl69hr2kt] { margin:0 0 8px; font-size:1.5rem; font-weight:650; letter-spacing:-.025em; }
.intake-description[b-mgl69hr2kt] { color:var(--halo-text-secondary); line-height:1.6; margin:0 0 28px; font-size:.92rem; }
.intake-policy-grid[b-mgl69hr2kt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.intake-policy[b-mgl69hr2kt] { padding:18px 20px; border:1px solid var(--halo-hairline-strong); background:var(--halo-surface); color:var(--halo-text); text-align:left; border-radius:var(--halo-radius-md); cursor:pointer; font:inherit; min-height:82px; transition:border-color 160ms ease, background 160ms ease; }
.intake-policy strong[b-mgl69hr2kt] { display:block; font-size:.9rem; font-weight:600; }
.intake-policy span[b-mgl69hr2kt] { display:block; color:var(--halo-text-secondary); font-size:.75rem; margin-top:7px; }
.intake-policy.selected[b-mgl69hr2kt] { border-color:var(--halo-action-brand); background:rgb(var(--halo-navy) / .05); }
.intake-policy:hover:not(:disabled)[b-mgl69hr2kt] { border-color:var(--halo-action-brand); }
.intake-policy:disabled[b-mgl69hr2kt] { cursor:default; }
.intake-policy:focus-visible[b-mgl69hr2kt],.intake-step:focus-visible[b-mgl69hr2kt],.intake-repeat summary:focus-visible[b-mgl69hr2kt] { outline:2px solid var(--halo-action-brand); outline-offset:3px; }
.intake-contact-grid[b-mgl69hr2kt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; margin-bottom:24px; }
.intake-section[b-mgl69hr2kt] { padding:26px 0; border-top:1px solid var(--halo-hairline-strong); }
.intake-section h3[b-mgl69hr2kt] { margin:0 0 22px; font-size:1rem; font-weight:600; }
.intake-section p[b-mgl69hr2kt] { color:var(--halo-text-secondary); line-height:1.6; overflow-wrap:anywhere; }
.intake-section-heading[b-mgl69hr2kt] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.intake-section-heading h3[b-mgl69hr2kt] { margin:0; }
.intake-section-heading h3 span[b-mgl69hr2kt] { color:var(--halo-text-secondary); font-weight:400; margin-left:8px; }
.intake-repeat[b-mgl69hr2kt] { border-top:1px solid var(--halo-hairline-strong); padding:18px 0; }
.intake-repeat summary[b-mgl69hr2kt] { cursor:pointer; font-size:.9rem; font-weight:600; padding:6px 0; }
.intake-repeat[open] summary[b-mgl69hr2kt] { margin-bottom:20px; }
.intake-repeat[b-mgl69hr2kt]  .halo-button { margin-top:16px; }
.intake-footer[b-mgl69hr2kt] { display:flex; justify-content:space-between; align-items:center; padding:20px 32px; border-top:1px solid var(--halo-hairline-strong); background:var(--halo-surface); position:sticky; bottom:0; gap:16px; z-index:2; }
.intake-footer-actions[b-mgl69hr2kt] { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.intake-company-empty[b-mgl69hr2kt] { margin:30px 0; padding:32px; border:1px dashed var(--halo-hairline-strong); border-radius:var(--halo-radius-lg); }
.intake-company-empty h3[b-mgl69hr2kt] { margin:16px 0 8px; font-size:1.2rem; }
.intake-company-empty p[b-mgl69hr2kt] { color:var(--halo-text-secondary); line-height:1.7; margin:0; }
.intake-error[b-mgl69hr2kt] { color:var(--halo-ink-critical); font-size:.85rem; }
@media(max-width:1000px) { .intake-shell[b-mgl69hr2kt] { grid-template-columns:180px minmax(0,1fr); gap:20px; } .intake-content[b-mgl69hr2kt] { padding:24px; } }
@media(max-width:760px) { .intake-shell[b-mgl69hr2kt] { grid-template-columns:minmax(0,1fr); gap:12px; } .intake-progress[b-mgl69hr2kt] { position:static; padding:0; } .intake-progress ol[b-mgl69hr2kt] { display:flex; overflow:auto; margin:12px 0; } .intake-progress li[b-mgl69hr2kt] { flex:0 0 auto; } .intake-progress-note[b-mgl69hr2kt],.intake-progress>.intake-eyebrow[b-mgl69hr2kt] { display:none; } .intake-step[b-mgl69hr2kt] { gap:8px; padding:10px; font-size:.75rem; } .intake-main[b-mgl69hr2kt] { border-radius:var(--halo-radius-lg); } .intake-content[b-mgl69hr2kt] { padding:24px 20px; min-height:360px; } .intake-content h2[b-mgl69hr2kt] { font-size:1.3rem; } .intake-footer[b-mgl69hr2kt] { padding:16px; } }
@media(max-width:520px) { .intake-policy-grid[b-mgl69hr2kt],.intake-contact-grid[b-mgl69hr2kt] { grid-template-columns:minmax(0,1fr); } .intake-footer[b-mgl69hr2kt] { align-items:flex-end; } .intake-footer-actions[b-mgl69hr2kt] { gap:8px; } }
@media(prefers-reduced-motion:reduce) { .intake-policy[b-mgl69hr2kt] { transition:none; } }

.intake-company-history[b-mgl69hr2kt] { border-top:1px solid var(--halo-hairline-strong); padding-top:24px; margin:28px 0; }
.intake-company-history h3[b-mgl69hr2kt] { font-size:1rem; margin-bottom:8px; }
.intake-company-history ol[b-mgl69hr2kt] { list-style:none; padding:0; display:grid; gap:12px; max-height:400px; overflow:auto; }
.intake-company-history li[b-mgl69hr2kt] { display:grid; gap:6px; border-left:3px solid var(--halo-action-brand); padding:12px 16px; background:var(--halo-surface); border-radius:0 10px 10px 0; }
.intake-company-history small[b-mgl69hr2kt] { color:var(--halo-text-secondary); overflow-wrap:anywhere; }

/* Bento: the five-stage journey sits above a single working surface. */
.intake-workspace[b-mgl69hr2kt] { padding-bottom:var(--halo-16); }
.intake-workspace[b-mgl69hr2kt]  .halo-workflow-header { margin-top:var(--halo-6); }
.intake-shell[b-mgl69hr2kt] { display:block; margin-top:var(--halo-5); }
.intake-progress[b-mgl69hr2kt] { position:static; padding:0; }
.intake-progress>.intake-eyebrow[b-mgl69hr2kt],.intake-progress-note[b-mgl69hr2kt] { display:none; }
.intake-progress ol[b-mgl69hr2kt] { display:flex; flex-wrap:wrap; gap:var(--halo-2); margin:0 0 var(--halo-5); overflow:visible; }
.intake-step[b-mgl69hr2kt] { border-radius:var(--halo-radius-pill); padding:var(--halo-2) var(--halo-4); font-size:var(--halo-text-sm); }
.intake-step strong[b-mgl69hr2kt] { font-weight:500; }
.intake-step span[b-mgl69hr2kt] { border:0; width:auto; height:auto; font:inherit; }
.intake-step.active[b-mgl69hr2kt] { background:var(--halo-fill-navy); color:var(--halo-on-fill); }
.intake-step.active span[b-mgl69hr2kt] { background:transparent; color:inherit; }
.intake-main[b-mgl69hr2kt] { border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-xl); }
.intake-content[b-mgl69hr2kt] { padding:var(--halo-6); min-height:0; }
.intake-content h2[b-mgl69hr2kt] { font:500 var(--halo-text-title)/1.4 var(--halo-font-display); }
.intake-description[b-mgl69hr2kt] { font-size:var(--halo-text-sm); margin-bottom:var(--halo-5); }
.intake-contact-grid[b-mgl69hr2kt] { gap:var(--halo-4) var(--halo-5); }
.intake-section[b-mgl69hr2kt] { border-color:var(--halo-hairline); }
.intake-repeat[b-mgl69hr2kt] { border-color:var(--halo-hairline); }
.intake-repeat summary[b-mgl69hr2kt] { display:flex; justify-content:space-between; gap:var(--halo-3); flex-wrap:wrap; font-size:var(--halo-text-sm); font-weight:500; }
.intake-repeat summary span[b-mgl69hr2kt] { color:var(--halo-text-secondary); font-size:var(--halo-text-caption); }
.intake-footer[b-mgl69hr2kt] { position:static; padding:var(--halo-5) var(--halo-6); border-color:var(--halo-hairline); }
.intake-review-issues[b-mgl69hr2kt] { padding:var(--halo-4); border-radius:var(--halo-radius-md); background:var(--halo-soft-yellow); color:var(--halo-soft-yellow-ink); }
.intake-review-issues strong[b-mgl69hr2kt] { font-weight:500; }
.intake-review-issues button[b-mgl69hr2kt] { display:block; width:100%; border:0; background:transparent; color:inherit; font:inherit; font-size:var(--halo-text-sm); padding:var(--halo-2) 0; text-align:left; cursor:pointer; }
.intake-review-issues button:focus-visible[b-mgl69hr2kt] { outline:2px solid var(--halo-focus-color); outline-offset:2px; }
@media(max-width:760px) { .intake-content[b-mgl69hr2kt] { padding:var(--halo-6); } .intake-progress li[b-mgl69hr2kt] { flex:1 1 auto; } .intake-step[b-mgl69hr2kt] { justify-content:center; } .intake-footer[b-mgl69hr2kt] { flex-wrap:wrap; } }
/* /Features/Crm/CommercialIntake/CommercialIntakeList.razor.rz.scp.css */
.commercial-list[b-r0js38bjyp] { margin: 24px 0; }
.commercial-list-header[b-r0js38bjyp] { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.commercial-list-header h2[b-r0js38bjyp] { font-size:1.15rem; margin:0 0 6px; }
.commercial-list-header p[b-r0js38bjyp] { color:var(--halo-text-secondary); margin:0; font-size:.9rem; }
.commercial-list-rows[b-r0js38bjyp] { border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-lg); overflow:hidden; }
.commercial-list-row[b-r0js38bjyp] { width:100%; display:grid; grid-template-columns: 1fr 1fr auto; gap:20px; text-align:left; background:var(--halo-surface); color:var(--halo-text); border:0; border-bottom:1px solid var(--halo-hairline-strong); padding:20px; cursor:pointer; font:inherit; }
.commercial-list-row:last-child[b-r0js38bjyp] { border-bottom:0; }
.commercial-list-row:hover[b-r0js38bjyp] { background:var(--halo-surface-hover); }
.commercial-list-row:focus-visible[b-r0js38bjyp] { outline:2px solid var(--halo-action-brand); outline-offset:-3px; }
.commercial-list-row strong[b-r0js38bjyp] { display:block; font-size:.9rem; }
.commercial-list-row span span[b-r0js38bjyp] { display:block; color:var(--halo-text-secondary); font-size:.8rem; margin-top:4px; }
.commercial-list-action[b-r0js38bjyp] { align-self:center; color:var(--halo-action-brand); }
@media(max-width:640px) { .commercial-list-header[b-r0js38bjyp] { align-items:flex-start; flex-direction:column; } .commercial-list-row[b-r0js38bjyp] { grid-template-columns:1fr; gap:12px; } }
/* /Features/Crm/CommercialIntake/CompanyContactCards.razor.rz.scp.css */
.carrier-contact[b-7d4kqq5mxj] { margin:28px 0; }
.carrier-heading span[b-7d4kqq5mxj] { font-size:.68rem; color:var(--halo-text-secondary); letter-spacing:.1em; font-weight:700; }
.carrier-heading h3[b-7d4kqq5mxj] { margin:8px 0 20px; font-size:1.1rem; }
.carrier-cards[b-7d4kqq5mxj] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.carrier-card[b-7d4kqq5mxj] { display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-lg); padding:24px; min-width:0; background:var(--halo-surface); }
.carrier-icon[b-7d4kqq5mxj] { display:grid; place-items:center; height:40px; width:40px; background:rgb(var(--halo-navy) / .09); color:var(--halo-action-brand); border-radius:var(--halo-radius-md); font-size:1.4rem; }
.carrier-card h4[b-7d4kqq5mxj] { margin:20px 0 8px; font-size:1rem; }
.carrier-card p[b-7d4kqq5mxj] { color:var(--halo-text-secondary); font-size:.9rem; line-height:1.6; margin:0 0 20px; overflow-wrap:anywhere; }
.carrier-card .carrier-detail[b-7d4kqq5mxj] { font-size:.8rem; margin-bottom:16px; }
.carrier-card > div:last-child[b-7d4kqq5mxj],.carrier-card > .carrier-action[b-7d4kqq5mxj] { margin-top:auto; }
.carrier-action[b-7d4kqq5mxj] { display:inline-flex; align-items:center; gap:12px; font:inherit; font-size:.84rem; font-weight:600; padding:11px 16px; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-sm); color:var(--halo-action-brand); background:var(--halo-surface); cursor:pointer; text-decoration:none; }
.carrier-action:hover:not(:disabled)[b-7d4kqq5mxj] { background:var(--halo-surface-hover); }
.carrier-action:focus-visible[b-7d4kqq5mxj] { outline:2px solid var(--halo-action-brand); outline-offset:3px; }
.carrier-action:disabled[b-7d4kqq5mxj] { color:var(--halo-text-secondary); opacity:.6; cursor:default; }
.sr-only[b-7d4kqq5mxj] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:700px) { .carrier-cards[b-7d4kqq5mxj] { grid-template-columns:minmax(0,1fr); } }
/* /Features/Crm/CommercialIntake/IntakeFields.razor.rz.scp.css */
.intake-fields[b-j9i83h5lga] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.intake-field-label[b-j9i83h5lga] { color: var(--halo-text-secondary); font-size: .8rem; }
.intake-field-value[b-j9i83h5lga] { margin: 5px 0 0; overflow-wrap: anywhere; font-size: .95rem; }
@media(max-width:640px) { .intake-fields[b-j9i83h5lga] { grid-template-columns: minmax(0,1fr); gap: 18px; } }
/* /Features/Crm/CustomerDocuments/Pages/CustomerDocumentSettingsPage.razor.rz.scp.css */
/* Customer documents: one section form beside a live paper preview. */
.cds-loading[b-ulvv7ypn7q] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-6);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}
.cds-loading__bar[b-ulvv7ypn7q] {
    height: 6px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    overflow: hidden;
    position: relative;
}
.cds-loading__bar[b-ulvv7ypn7q]::after {
    content: "";
    position: absolute;
    inset: 0 60% 0 0;
    border-radius: inherit;
    background: rgb(var(--halo-navy) / .35);
    animation: cds-loading-b-ulvv7ypn7q 1.2s var(--halo-ease-out) infinite;
}
@keyframes cds-loading-b-ulvv7ypn7q { from { transform: translateX(-100%); } to { transform: translateX(250%); } }

.cds-layout[b-ulvv7ypn7q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: var(--halo-gap);
    align-items: start;
}

/* Form: one flat card, sections split by hairlines. */
.cds-form[b-ulvv7ypn7q] {
    display: grid;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    min-width: 0;
}
.cds-form__section[b-ulvv7ypn7q] { display: grid; gap: var(--halo-4); padding: var(--halo-5); }
.cds-form__section + .cds-form__section[b-ulvv7ypn7q] { border-top: 1px solid var(--halo-hairline); }
.cds-form__head[b-ulvv7ypn7q] { display: grid; gap: var(--halo-1); }
.cds-form__head h2[b-ulvv7ypn7q] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.cds-form__head h3[b-ulvv7ypn7q] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.cds-form__head p[b-ulvv7ypn7q] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.cds-field-grid[b-ulvv7ypn7q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.cds-field-grid[b-ulvv7ypn7q]  .cds-field-wide { grid-column: 1 / -1; }

/* Accent color: a native picker styled as a round swatch, plus the hex it stores. */
.cds-color-field__row[b-ulvv7ypn7q] { display: flex; align-items: flex-start; gap: var(--halo-2); }
.cds-color-field__row[b-ulvv7ypn7q]  .cds-color-field__hex { flex: 1; }
.cds-color-field__swatch[b-ulvv7ypn7q] {
    position: relative;
    flex: none;
    width: var(--halo-control-md);
    height: var(--halo-control-md);
    border-radius: var(--halo-radius-pill);
    background: var(--doc-accent);
    box-shadow: inset 0 0 0 1px var(--halo-hairline-strong);
    overflow: hidden;
}
.cds-color-field__swatch:focus-within[b-ulvv7ypn7q] { box-shadow: var(--halo-focus-ring); }
.cds-color-field__swatch input[b-ulvv7ypn7q] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}
.cds-color-field__swatch input:disabled[b-ulvv7ypn7q] { cursor: not-allowed; }

.cds-switch-list[b-ulvv7ypn7q] { gap: var(--halo-4); }

/* Logo. */
.cds-logo-area[b-ulvv7ypn7q] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--halo-4); }
.cds-logo-preview-wrap[b-ulvv7ypn7q] { position: relative; flex-shrink: 0; }
.cds-logo-preview[b-ulvv7ypn7q] {
    display: block;
    width: 72px;
    height: 72px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-sm);
    background: var(--halo-paper);
    object-fit: contain;
}
.cds-logo-preview--rectangle[b-ulvv7ypn7q] { width: 144px; }
.cds-logo-preview-wrap[b-ulvv7ypn7q]  .cds-logo-remove {
    position: absolute;
    top: calc(var(--halo-2) * -1);
    right: calc(var(--halo-2) * -1);
    width: 26px;
    height: 26px;
    min-width: 0;
    border: 2px solid var(--halo-surface);
    background: var(--halo-surface-sunken);
}
.cds-logo-upload[b-ulvv7ypn7q] {
    position: relative;
    flex: 1;
    max-width: 260px;
    padding: var(--halo-3) var(--halo-4);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out);
}
.cds-logo-upload:hover[b-ulvv7ypn7q] { background: var(--halo-soft-navy); border-color: transparent; }
.cds-logo-upload:focus-within[b-ulvv7ypn7q] { box-shadow: var(--halo-focus-ring); }
.cds-logo-upload[b-ulvv7ypn7q]  .cds-logo-file-input { position: absolute; inset: 0; z-index: 1; opacity: 0; cursor: pointer; }
.cds-logo-upload-label[b-ulvv7ypn7q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--halo-2);
    width: 100%;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    pointer-events: none;
}
.cds-logo-upload:hover .cds-logo-upload-label[b-ulvv7ypn7q] { color: var(--halo-soft-navy-ink); }
.cds-logo-upload-label__spinner[b-ulvv7ypn7q] {
    width: 14px;
    height: 14px;
    border: 2px solid var(--halo-hairline-strong);
    border-top-color: var(--halo-text-secondary);
    border-radius: 50%;
    animation: cds-spin-b-ulvv7ypn7q .8s linear infinite;
}
@keyframes cds-spin-b-ulvv7ypn7q { to { transform: rotate(360deg); } }

.cds-logo-shape-panel[b-ulvv7ypn7q] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--halo-3); }
.cds-logo-shape-panel__text[b-ulvv7ypn7q] { display: grid; gap: 2px; }
.cds-logo-shape-panel__text b[b-ulvv7ypn7q] { font-size: var(--halo-text-sm); }
.cds-logo-shape-panel__text span[b-ulvv7ypn7q] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

/* Preview: sticky beside the form. */
.cds-preview[b-ulvv7ypn7q] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface-sunken);
    min-width: 0;
}
.cds-preview__head[b-ulvv7ypn7q] { display: flex; align-items: baseline; justify-content: space-between; gap: var(--halo-2); }
.cds-preview__head h2[b-ulvv7ypn7q] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.cds-preview__head span[b-ulvv7ypn7q] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

/* Document paper previews the exported content, so it stays paper in either UI theme. */
.cds-preview-card[b-ulvv7ypn7q] {
    --paper-muted: color-mix(in srgb, var(--halo-paper-ink) 58%, var(--halo-paper));
    --paper-rule: color-mix(in srgb, var(--halo-paper-ink) 12%, var(--halo-paper));
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border: 1px solid var(--paper-rule);
    border-top: 5px solid var(--doc-accent, var(--halo-paper-ink));
    border-radius: var(--halo-radius-sm);
    background: var(--halo-paper);
    color: var(--halo-paper-ink);
}
.cds-preview-card p[b-ulvv7ypn7q] { margin: 0; }
.cds-preview-brand[b-ulvv7ypn7q],
.cds-preview-document[b-ulvv7ypn7q],
.cds-preview-line[b-ulvv7ypn7q] { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--halo-3); }
.cds-preview-logo[b-ulvv7ypn7q] {
    width: 52px;
    height: 52px;
    border: 1px solid var(--paper-rule);
    border-radius: var(--halo-radius-sm);
    object-fit: contain;
}
.cds-preview-logo--rectangle[b-ulvv7ypn7q] { width: 112px; }
.cds-preview-company[b-ulvv7ypn7q] { font-weight: 800; line-height: 1.25; }
.cds-preview-contact[b-ulvv7ypn7q],
.cds-preview-muted[b-ulvv7ypn7q] { color: var(--paper-muted); font-size: var(--halo-text-sm); line-height: 1.45; white-space: pre-wrap; }
.cds-preview-divider[b-ulvv7ypn7q] { height: 1px; background: var(--paper-rule); }
.cds-preview-label[b-ulvv7ypn7q] { color: var(--paper-muted); font-size: var(--halo-text-caption); font-weight: 700; letter-spacing: 0.04em; }
.cds-preview-number[b-ulvv7ypn7q] { font-size: 1.35rem; font-weight: 800; line-height: 1.2; }
.cds-preview-total[b-ulvv7ypn7q] { font-family: var(--halo-font-mono); font-weight: 800; font-variant-numeric: tabular-nums; }
.cds-preview-line[b-ulvv7ypn7q] { padding-top: var(--halo-2); border-top: 1px solid var(--paper-rule); font-size: var(--halo-text-sm); }
.cds-email-preview-subject[b-ulvv7ypn7q] {
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-sm);
    background: color-mix(in srgb, var(--halo-paper-ink) 4%, var(--halo-paper));
    color: var(--paper-muted);
    font-size: var(--halo-text-sm);
    font-weight: 700;
}
.cds-email-preview-heading[b-ulvv7ypn7q] { font-size: 1.28rem; font-weight: 800; line-height: 1.25; }
.cds-email-preview-button[b-ulvv7ypn7q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 42px;
    padding: 0 var(--halo-4);
    border-radius: var(--halo-radius-sm);
    background: var(--doc-accent, var(--halo-paper-ink));
    color: var(--halo-paper);
    font-size: var(--halo-text-sm);
    font-weight: 800;
}

@media (max-width: 1100px) {
    .cds-layout[b-ulvv7ypn7q] { grid-template-columns: minmax(0, 1fr); }
    .cds-preview[b-ulvv7ypn7q] { position: static; }
}
@media (max-width: 767px) {
    .cds-field-grid[b-ulvv7ypn7q] { grid-template-columns: minmax(0, 1fr); }
    .cds-logo-area[b-ulvv7ypn7q],
    .cds-logo-shape-panel[b-ulvv7ypn7q] { flex-direction: column; align-items: stretch; }
    .cds-logo-upload[b-ulvv7ypn7q] { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
    .cds-loading__bar[b-ulvv7ypn7q]::after,
    .cds-logo-upload-label__spinner[b-ulvv7ypn7q] { animation: none; }
}
/* /Features/Crm/CustomerRecords/CustomerDuplicatesPanel.razor.rz.scp.css */
.cr-duplicates[b-oq4u509l5h] { display: grid; gap: var(--halo-4); min-width: 0; }
.cr-toolbar[b-oq4u509l5h] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.cr-toolbar__count[b-oq4u509l5h] { margin-right: auto; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; }
.cr-case[b-oq4u509l5h] { display: grid; gap: var(--halo-2); min-width: 0; overflow-wrap: anywhere; }
.cr-case__head[b-oq4u509l5h] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.cr-case__name[b-oq4u509l5h] { color: var(--halo-text); font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; text-decoration: none; }
.cr-case__name:hover[b-oq4u509l5h] { text-decoration: underline; }
.cr-case__name:focus-visible[b-oq4u509l5h], .cr-case a:focus-visible[b-oq4u509l5h] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }
.cr-case__reason[b-oq4u509l5h] { margin: 0; color: var(--halo-text-secondary); }
.cr-case__meta[b-oq4u509l5h] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.cr-case a[b-oq4u509l5h] { color: var(--halo-ink-brand); font-weight: 600; }
.cr-case__review[b-oq4u509l5h] { display: grid; gap: var(--halo-2); padding-top: var(--halo-3); border-top: 1px solid var(--halo-hairline); }
.cr-case__candidate[b-oq4u509l5h] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); padding: var(--halo-2) var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.cr-case__actions[b-oq4u509l5h] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.cr-case__updated[b-oq4u509l5h] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; }
/* /Features/Crm/CustomerRecords/CustomerRecordsSettingsPage.razor.rz.scp.css */
.customer-records[b-6851t3d2lv] { display: grid; gap: var(--halo-5); min-width: 0; }
.customer-records[b-6851t3d2lv]  .halo-segmented { justify-self: start; }
.customer-records__loading[b-6851t3d2lv] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
/* /Features/Crm/CustomerRecords/LegacyLeadSyncPanel.razor.rz.scp.css */
.cr-sync[b-scm4y7nsrp] { display: grid; gap: var(--halo-4); min-width: 0; }
.cr-sync__sheet[b-scm4y7nsrp] { min-width: 0; }
.cr-sync__title[b-scm4y7nsrp] { margin: 0; color: var(--halo-text); font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.cr-sync__count[b-scm4y7nsrp] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; }
.cr-sync__time[b-scm4y7nsrp] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cr-sync__mono[b-scm4y7nsrp] { font-family: var(--halo-font-mono); font-size: var(--halo-text-sm); }
.cr-sync__detail[b-scm4y7nsrp] { min-width: 220px; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
@media (max-width: 600px) { .cr-sync__count[b-scm4y7nsrp] { display: none; } }
/* /Features/Crm/CustomerRecords/SalesConfirmationPanel.razor.rz.scp.css */
.cr-sales[b-5dttpeabth] { display: grid; gap: var(--halo-4); min-width: 0; }
.cr-sales__card[b-5dttpeabth] { display: grid; gap: var(--halo-4); min-width: 0; }
.cr-sales__head[b-5dttpeabth] { display: grid; gap: var(--halo-1); }
.cr-sales__head h2[b-5dttpeabth] { margin: 0; color: var(--halo-text); font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.cr-sales__head p[b-5dttpeabth] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.cr-sales[b-5dttpeabth]  .cr-sales__days { max-width: 240px; }
.cr-sales__help[b-5dttpeabth] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
/* /Features/Crm/LeadManager/Access/LeadManagerAccessEditor.razor.rz.scp.css */
.lead-manager-access[b-bv7dnpwapa] { display: grid; gap: 16px; }
.lead-manager-access h3[b-bv7dnpwapa] { margin: 0; color: var(--halo-text); }
.lead-manager-access__row[b-bv7dnpwapa] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 2fr) auto; gap: 12px; align-items: end; border-bottom: 1px solid var(--halo-hairline); padding-bottom: 12px; }
.lead-manager-access__capabilities[b-bv7dnpwapa] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 16px; }
.lead-manager-access__summary[b-bv7dnpwapa] { margin: 0; color: var(--halo-text-secondary); }
@media (max-width: 768px) { .lead-manager-access__row[b-bv7dnpwapa] { grid-template-columns: minmax(0, 1fr); } }
/* /Features/Crm/LeadManager/Components/HaloFlowTimeline.razor.rz.scp.css */
.halo-flow-timeline__steps[b-b60qioksir] { display: flex; list-style: none; margin: 0; padding: 0; }
.halo-flow-timeline__step[b-b60qioksir] { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: var(--halo-1); position: relative; padding-right: var(--halo-3); }
.halo-flow-timeline__step[b-b60qioksir]::before { content: ""; position: absolute; top: 15px; left: 30px; right: 0; border-top: 1px solid var(--halo-hairline-strong); }
.halo-flow-timeline__step:last-child[b-b60qioksir]::before { display: none; }
.halo-flow-timeline__marker[b-b60qioksir] { display: grid; place-items: center; position: relative; width: 30px; height: 30px; margin-bottom: var(--halo-2); border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); font-weight: 600; }
.halo-flow-timeline__title[b-b60qioksir] { font-size: var(--halo-text-sm); color: var(--halo-text); overflow-wrap: anywhere; }
.halo-flow-timeline__time[b-b60qioksir], .halo-flow-timeline time[b-b60qioksir] { font-size: var(--halo-text-sm); font-variant-numeric: tabular-nums; color: var(--halo-text-secondary); }
.halo-flow-timeline__detail[b-b60qioksir], .halo-flow-timeline__note[b-b60qioksir] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.halo-flow-timeline__note[b-b60qioksir] { margin: var(--halo-3) 0 0; }
@media (max-width: 767px) { .halo-flow-timeline__steps[b-b60qioksir] { flex-direction: column; gap: var(--halo-4); } .halo-flow-timeline__step[b-b60qioksir] { padding-left: 44px; padding-right: 0; } .halo-flow-timeline__marker[b-b60qioksir] { position: absolute; left: 0; top: 0; } .halo-flow-timeline__step[b-b60qioksir]::before { left: 15px; top: 30px; bottom: calc(-1 * var(--halo-4)); right: auto; border-top: 0; border-left: 1px solid var(--halo-hairline-strong); } }
/* /Features/Crm/LeadManager/Components/HaloRuleSentence.razor.rz.scp.css */
.halo-rule-sentence[b-k8o6oa5ukl] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.9; overflow-wrap: anywhere; }
.halo-rule-sentence .halo-token[b-k8o6oa5ukl] { padding-inline: var(--halo-2); height: auto; min-height: 24px; line-height: 1.5; white-space: normal; vertical-align: baseline; }
/* /Features/Crm/LeadManager/LeadBusinessConfigurationEditor.razor.rz.scp.css */
.lead-business-fields[b-fuasui3zmv] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--halo-3); align-items: end; }
.lead-business-fields[b-fuasui3zmv]  .halo-field { min-width: 0; }
.lead-business-agents td[b-fuasui3zmv] { vertical-align: middle; }
.lead-business-agents[b-fuasui3zmv]  .halo-field { min-width: 120px; max-width: 200px; }
.lead-business-action[b-fuasui3zmv] { text-align: right; white-space: nowrap; }
.lead-business-sr[b-fuasui3zmv] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lead-business-window[b-fuasui3zmv] { display: grid; gap: var(--halo-3); padding-block: var(--halo-4); border-bottom: 1px solid var(--halo-hairline); }
.lead-business-drawer-head[b-fuasui3zmv] { margin: var(--halo-4) 0 0; color: var(--halo-text); font-size: var(--halo-text-body); font-weight: 650; }
.lr-muted[b-fuasui3zmv] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
@media (max-width: 600px) { .lead-business-fields[b-fuasui3zmv] { grid-template-columns: minmax(0, 1fr); } }
/* /Features/Crm/LeadManager/LeadManagerAi.razor.rz.scp.css */
.lead-manager-insights[b-3j5yvn1ipn], .lead-manager-stack[b-3j5yvn1ipn] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--halo-4); min-width: 0; }
.lead-manager-panel[b-3j5yvn1ipn], .lead-manager-suggestion[b-3j5yvn1ipn] { padding: var(--halo-5); min-width: 0; }
.lead-manager-toolbar[b-3j5yvn1ipn] { display: flex; align-items: end; gap: var(--halo-3); justify-content: space-between; flex-wrap: wrap; }
.lead-manager-toolbar > *[b-3j5yvn1ipn] { min-width: 0; max-width: 100%; }
.lead-manager-insights[b-3j5yvn1ipn]  .halo-table-shell { min-width: 0; max-width: 100%; overflow-x: auto; }
.lead-manager-insights :is(p, small)[b-3j5yvn1ipn] { overflow-wrap: anywhere; }
.lead-manager-muted[b-3j5yvn1ipn], small[b-3j5yvn1ipn] { color: var(--halo-text-secondary); } small[b-3j5yvn1ipn] { display: block; }
.lead-manager-field[b-3j5yvn1ipn] { min-width: 180px; } .lead-manager-suggestion[b-3j5yvn1ipn] { margin-block: var(--halo-3); }
@media (max-width: 480px) { .lead-manager-panel[b-3j5yvn1ipn], .lead-manager-suggestion[b-3j5yvn1ipn] { padding: var(--halo-3); } .lead-manager-field[b-3j5yvn1ipn] { width: 100%; } }
/* /Features/Crm/LeadManager/LeadManagerCapacityDrawer.razor.rz.scp.css */
.lm-capacity-help[b-ps04fx28rz] { margin: var(--halo-4) 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; }
.lm-capacity-row[b-ps04fx28rz] { display: flex; flex-direction: column; align-items: stretch; gap: var(--halo-3); padding: var(--halo-4) 0; border-bottom: 1px solid var(--halo-hairline); }
.lm-capacity-row p[b-ps04fx28rz] { margin: var(--halo-1) 0 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lm-capacity-row[b-ps04fx28rz]  .halo-btn { align-self: flex-start; }
/* /Features/Crm/LeadManager/LeadManagerHistory.razor.rz.scp.css */
.lead-manager-history[b-cv99gj815z] { padding: var(--halo-5); min-width: 0; }
.lead-manager-filters[b-cv99gj815z] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-3); margin-block: var(--halo-4); align-items: end; }
.lead-manager-caption[b-cv99gj815z] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lead-manager-activity[b-cv99gj815z] { list-style: none; padding: 0; }
.lead-manager-activity > li[b-cv99gj815z] { padding: var(--halo-4); border-bottom: 1px solid var(--halo-hairline); }
.lead-manager-event-head[b-cv99gj815z], .lead-manager-pagination[b-cv99gj815z] { display: flex; gap: var(--halo-3); justify-content: space-between; align-items: center; flex-wrap: wrap; }
h2[b-cv99gj815z] { margin-top: var(--halo-5); font-size: var(--halo-text-title); }
@media (max-width: 768px) { .lead-manager-filters[b-cv99gj815z] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lead-manager-filters[b-cv99gj815z] { grid-template-columns: minmax(0, 1fr); } .lead-manager-history[b-cv99gj815z] { padding: var(--halo-3); } }
/* /Features/Crm/LeadManager/LeadManagerImportWorkspace.razor.rz.scp.css */
.li-import[b-w88j0y2na7] { display:grid; gap:var(--halo-4); min-width:0; }
.li-workspace[b-w88j0y2na7] { display:flex; flex-direction:column; max-height:68dvh; min-width:0; }
.li-body[b-w88j0y2na7] { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:var(--halo-4) 0; }
.li-fields[b-w88j0y2na7] { min-width:0; border:0; padding:0; margin:0; }
.li-recent[b-w88j0y2na7] { padding-top:var(--halo-4); border-top:1px solid var(--halo-hairline); min-width:0; }
.lm-grid[b-w88j0y2na7] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--halo-3); }
.lm-field[b-w88j0y2na7] { display:flex; flex-direction:column; gap:var(--halo-2); }
.lm-muted[b-w88j0y2na7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.lm-link[b-w88j0y2na7] { color:var(--halo-ink-brand); }
.li-workspace h2[b-w88j0y2na7] { font-size:var(--halo-text-title); margin:0 0 var(--halo-3); }
.li-steps[b-w88j0y2na7],.li-tabs[b-w88j0y2na7],.li-pagination[b-w88j0y2na7] { display:flex; align-items:center; flex-wrap:wrap; gap:var(--halo-2); margin-bottom:var(--halo-5); }
.li-steps span[b-w88j0y2na7] { font-variant-numeric:tabular-nums; }
.li-steps button[b-w88j0y2na7] { display:inline-flex; gap:var(--halo-2); align-items:center; }
.li-tabs button[aria-pressed=true][b-w88j0y2na7] { background:var(--halo-tint-brand); color:var(--halo-ink-brand); }
.li-upload[b-w88j0y2na7] { display:grid; gap:var(--halo-3); padding:var(--halo-6); margin:var(--halo-5) 0; border:1px dashed var(--halo-hairline-strong); border-radius:var(--halo-radius-md); }
.li-upload[b-w88j0y2na7]  input { display:block; margin-top:var(--halo-3); max-width:100%; }
.li-file[b-w88j0y2na7] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--halo-3); padding:var(--halo-4); background:var(--halo-surface-sunken); border-radius:var(--halo-radius-sm); margin-bottom:var(--halo-4); overflow-wrap:anywhere; }
.li-policy[b-w88j0y2na7] { display:grid; gap:var(--halo-2); padding:var(--halo-4); border-left:3px solid var(--halo-ink-brand); background:var(--halo-surface-sunken); margin:var(--halo-4) 0; border-radius:var(--halo-radius-sm); }
.li-policy span[b-w88j0y2na7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.li-map-row[b-w88j0y2na7] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:var(--halo-5); padding:var(--halo-4) 0; border-bottom:1px solid var(--halo-hairline); }
.li-map-row small[b-w88j0y2na7],.li-workspace td small[b-w88j0y2na7] { display:block; color:var(--halo-text-secondary); overflow-wrap:anywhere; }
.li-map-destination[b-w88j0y2na7] { display:grid; gap:var(--halo-3); min-width:0; }
.li-category[b-w88j0y2na7] { margin-top:var(--halo-5); }
.li-summary[b-w88j0y2na7] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--halo-3); margin:var(--halo-4) 0; }
.li-summary div[b-w88j0y2na7] { display:grid; gap:var(--halo-2); padding:var(--halo-3) 0; border-bottom:1px solid var(--halo-hairline); }
.li-summary strong[b-w88j0y2na7] { font-size:var(--halo-text-page); font-variant-numeric:tabular-nums; }
.li-summary span[b-w88j0y2na7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.li-footer[b-w88j0y2na7] { flex:none; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--halo-3); border-top:1px solid var(--halo-hairline); padding:var(--halo-4); margin-top:var(--halo-4); background:var(--halo-surface-sunken); }
.li-footer>div[b-w88j0y2na7] { display:flex; flex-wrap:wrap; gap:var(--halo-2); }
.li-workspace td[b-w88j0y2na7] { vertical-align:top; overflow-wrap:anywhere; }
.li-workspace dl[b-w88j0y2na7] { margin:var(--halo-3) 0; display:grid; gap:var(--halo-3); }
.li-workspace dt[b-w88j0y2na7] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.li-workspace dd[b-w88j0y2na7] { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.li-pagination[b-w88j0y2na7] { justify-content:space-between; margin-top:var(--halo-3); font-size:var(--halo-text-sm); }
@media(max-width:720px) { .li-map-row[b-w88j0y2na7],.lm-grid[b-w88j0y2na7] { grid-template-columns:1fr; } .li-summary[b-w88j0y2na7] { grid-template-columns:repeat(2,minmax(0,1fr)); } .li-workspace[b-w88j0y2na7] { max-height:72dvh; } }
/* /Features/Crm/LeadManager/LeadManagerIncomplete.razor.rz.scp.css */
.incomplete-workspace[b-6jd9o55p12] { padding: 1.5rem; }
.incomplete-workspace fieldset[b-6jd9o55p12] { border: 0; padding: 0; min-width: 0; }
.incomplete-workspace .halo-field[b-6jd9o55p12] { max-width: 38rem; display: grid; gap: .5rem; }
.incomplete-controls[b-6jd9o55p12] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1rem 0; }
.incomplete-workspace td[b-6jd9o55p12] { vertical-align: top; overflow-wrap: anywhere; max-width: 24rem; }
.incomplete-workspace td small[b-6jd9o55p12] { display: block; margin-top: .25rem; }
.incomplete-details[b-6jd9o55p12] { margin-top: 2rem; }
.incomplete-details .halo-table-shell[b-6jd9o55p12] { max-height: 32rem; overflow: auto; margin-top: 1rem; }
/* /Features/Crm/LeadManager/LeadManagerOperationsPage.razor.rz.scp.css */
.lead-manager-leads[b-ivf1oag51j] { overflow: hidden; }
.lead-manager-leads-toolbar[b-ivf1oag51j] { gap: 12px; padding: 18px; flex-wrap: wrap; }
.lead-manager-leads-toolbar[b-ivf1oag51j]  .halo-search-field { flex: 1; min-width: 220px; }
.lead-manager-leads-scope[b-ivf1oag51j], .lead-manager-leads-views[b-ivf1oag51j], .lead-manager-leads-tokens[b-ivf1oag51j], .lead-manager-leads-selection[b-ivf1oag51j] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.lead-manager-leads-views[b-ivf1oag51j], .lead-manager-leads-tokens[b-ivf1oag51j] { padding: 0 18px 12px; }
.lead-manager-leads-filters[b-ivf1oag51j] { padding: 0 18px 12px; }
.lead-manager-leads-filters summary[b-ivf1oag51j] { color: var(--halo-text-secondary); cursor: pointer; }
.lead-manager-leads-filter-fields[b-ivf1oag51j] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
.lead-manager-leads-selection[b-ivf1oag51j] { min-height: 72px; padding: 14px 18px; border-bottom: 1px solid var(--halo-hairline); }
.lead-manager-leads-selection-destination[b-ivf1oag51j] { display: flex; align-items: end; gap: 16px; padding: 14px 18px; }
.lead-manager-leads-selection-destination[b-ivf1oag51j]  .halo-field { flex: 1; max-width: 480px; }
.lead-manager-leads-person[b-ivf1oag51j] { display: flex; flex-direction: column; gap: 3px; }
.lead-manager-leads-open[b-ivf1oag51j] { appearance: none; background: none; border: 0; padding: 0; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.lead-manager-leads-open:focus-visible[b-ivf1oag51j] { outline: 2px solid var(--halo-ink-brand); outline-offset: 4px; border-radius: var(--halo-radius-sm); }
.lead-manager-leads-person small[b-ivf1oag51j], .lead-manager-leads-muted[b-ivf1oag51j] { color: var(--halo-text-secondary); }
.lead-manager-leads-age[b-ivf1oag51j] { font-variant-numeric: tabular-nums; }
.lead-manager-leads[b-ivf1oag51j]  .mud-table-row { height: 42px; cursor: pointer; }
.lead-manager-lead-drawer[b-ivf1oag51j] { display: flex; flex-direction: column; gap: 24px; }
.lead-manager-lead-drawer section[b-ivf1oag51j] { display: flex; flex-direction: column; gap: 12px; }
.lead-manager-lead-drawer h3[b-ivf1oag51j], .lead-manager-lead-drawer p[b-ivf1oag51j], .lead-manager-lead-drawer h4[b-ivf1oag51j] { margin: 0; }
.lead-manager-lead-drawer[b-ivf1oag51j]  .halo-activity { padding: 0; margin: 0; list-style: none; }
.lead-manager-lead-drawer[b-ivf1oag51j]  .halo-activity__item { padding: 12px 0; border-bottom: 1px solid var(--halo-hairline); }
@media (max-width: 760px) { .lead-manager-leads-filter-fields[b-ivf1oag51j] { grid-template-columns: 1fr; } .lead-manager-leads-selection-destination[b-ivf1oag51j] { flex-direction: column; align-items: stretch; } }
/* /Features/Crm/LeadManager/LeadManagerOverview.razor.rz.scp.css */
.lead-manager-metrics[b-g4co90prnv] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--halo-3); }
.lead-manager-panel[b-g4co90prnv] { padding: var(--halo-5); }
h2[b-g4co90prnv], h3[b-g4co90prnv], p[b-g4co90prnv] { margin: 0; } h2[b-g4co90prnv] { margin-bottom: var(--halo-3); } p[b-g4co90prnv] { color: var(--halo-text-secondary); margin-top: var(--halo-2); }
.lead-manager-heading[b-g4co90prnv], .lead-manager-attention[b-g4co90prnv] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.lead-manager-attention[b-g4co90prnv] { padding-block: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); }
.lead-manager-departments[b-g4co90prnv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--halo-3); }
@media (max-width: 1100px) { .lead-manager-metrics[b-g4co90prnv] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lead-manager-metrics[b-g4co90prnv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lead-manager-heading[b-g4co90prnv] { align-items: flex-start; flex-direction: column; } .lead-manager-panel[b-g4co90prnv] { padding: var(--halo-4); } }
/* /Features/Crm/LeadManager/LeadManagerPolicies.razor.rz.scp.css */
.lm-rules[b-79kl8g89g1] { background: var(--halo-surface); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg, 16px); overflow: hidden; }
.lm-rules__toolbar[b-79kl8g89g1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-4); padding: var(--halo-4) var(--halo-5); border-bottom: 1px solid var(--halo-hairline); }
.lm-rules__filters[b-79kl8g89g1] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.lm-rules__filter[b-79kl8g89g1] { min-height: 36px; border: 1px solid transparent; border-radius: var(--halo-radius-pill); padding: var(--halo-2) var(--halo-3); background: transparent; color: var(--halo-text-secondary); font: inherit; cursor: pointer; }
.lm-rules__filter.is-selected[b-79kl8g89g1] { background: var(--halo-surface-sunken); border-color: var(--halo-hairline-strong); color: var(--halo-text); }
.lm-rules__filter:focus-visible[b-79kl8g89g1], .lm-rules__name:focus-visible[b-79kl8g89g1] { outline: 2px solid var(--halo-action-brand); outline-offset: 3px; }
.lm-rules__head[b-79kl8g89g1], .lm-rules__row[b-79kl8g89g1] { display: grid; grid-template-columns: 24px minmax(160px, 1fr) minmax(130px, auto) 90px 44px; align-items: center; gap: var(--halo-4); padding: var(--halo-4) var(--halo-5); }
.lm-rules__head[b-79kl8g89g1] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); border-bottom: 1px solid var(--halo-hairline); }
.lm-rules__row + .lm-rules__row[b-79kl8g89g1] { border-top: 1px solid var(--halo-hairline); }
.lm-rules__row--default[b-79kl8g89g1] { background: var(--halo-surface-sunken); }
.lm-rules__order[b-79kl8g89g1] { color: var(--halo-text-tertiary); user-select: none; letter-spacing: -3px; }
.lm-rules__copy[b-79kl8g89g1] { min-width: 0; }
.lm-rules__name[b-79kl8g89g1] { display: block; border: 0; padding: 0; margin-bottom: var(--halo-1); background: transparent; color: var(--halo-text); font: inherit; font-weight: 600; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.lm-rules__status[b-79kl8g89g1] { display: flex; flex-direction: column; align-items: flex-start; gap: var(--halo-2); }
.lm-rules__count[b-79kl8g89g1] { font-variant-numeric: tabular-nums; color: var(--halo-text-secondary); }
.lm-rules__loading[b-79kl8g89g1] { padding: var(--halo-6); color: var(--halo-text-secondary); }
@media (max-width: 760px) {
    .lm-rules__head[b-79kl8g89g1] { display: none; }
    .lm-rules__row[b-79kl8g89g1] { grid-template-columns: minmax(0, 1fr) 44px; gap: var(--halo-3); padding: var(--halo-4); }
    .lm-rules__copy[b-79kl8g89g1] { grid-column: 1; }
    .lm-rules__order[b-79kl8g89g1] { display: none; }
    .lm-rules__status[b-79kl8g89g1] { flex-direction: row; flex-wrap: wrap; grid-column: 1; }
    .lm-rules__count[b-79kl8g89g1] { grid-column: 1; }
    .lm-rules__count[b-79kl8g89g1]::after { content: " leads in 7 days"; }
    .lm-rules__row[b-79kl8g89g1]  .halo-row-actions { grid-column: 2; grid-row: 1 / span 3; }
}
/* /Features/Crm/LeadManager/LeadManagerRosterEditor.razor.rz.scp.css */
.lm-roster[b-2hbnatyws7] { display: grid; gap: var(--halo-5); min-width: 0; }
.lm-roster[b-2hbnatyws7]  .lm-roster-agent { max-width: 420px; }
.lm-roster-fields[b-2hbnatyws7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.lm-roster-interval[b-2hbnatyws7] { display: flex; justify-content: space-between; align-items: center; gap: var(--halo-4); border-block-end: 1px solid var(--halo-hairline); padding-block: var(--halo-3); overflow-wrap: anywhere; }
.lm-roster-interval:last-child[b-2hbnatyws7] { border-block-end: 0; }
.lm-roster-interval__text[b-2hbnatyws7] { display: grid; gap: 2px; min-width: 0; }
.lm-roster-interval__text > span[b-2hbnatyws7] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lm-roster-actions[b-2hbnatyws7] { display: flex; align-items: center; gap: var(--halo-2); flex-wrap: wrap; }
.lr-muted[b-2hbnatyws7] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; }
@media (max-width: 640px) { .lm-roster-fields[b-2hbnatyws7] { grid-template-columns: 1fr; } .lm-roster-interval[b-2hbnatyws7] { flex-direction: column; align-items: flex-start; } }
/* /Features/Crm/LeadManager/LeadManagerRuleDialog.razor.rz.scp.css */
[b-gh45ovq29v] .lm-rule-dialog .mud-dialog-content { overflow: auto; }
[b-gh45ovq29v] .lm-rule-dialog .halo-modal__title { margin: 0; }
/* /Features/Crm/LeadManager/LeadManagerRuleWizard.razor.rz.scp.css */
.lm-wizard[b-mna3foci3v] { display: flex; flex-direction: column; gap: var(--halo-4); min-width: 0; height: min(70dvh, 760px); }
.lm-wizard__workspace[b-mna3foci3v] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--halo-6); flex: 1; min-height: 0; overflow-y: auto; padding-bottom: var(--halo-4); }
.lm-wizard__content[b-mna3foci3v], .lm-wizard__fields[b-mna3foci3v] { min-width: 0; }
.lm-wizard__fields[b-mna3foci3v] { display: flex; flex-direction: column; gap: var(--halo-4); border: 0; padding: 0; margin: 0; }
.lm-wizard__fields h3[b-mna3foci3v], .lm-wizard__fields h4[b-mna3foci3v] { margin: 0; }
.lm-wizard__condition[b-mna3foci3v] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); gap: var(--halo-3); align-items: end; padding-bottom: var(--halo-4); border-bottom: 1px solid var(--halo-hairline); }
.lm-wizard__condition[b-mna3foci3v]  .halo-btn { grid-column: 1 / -1; justify-self: end; }
.lm-wizard__requirement[b-mna3foci3v], .lm-wizard__escalation[b-mna3foci3v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); padding: var(--halo-4) 0; border-bottom: 1px solid var(--halo-hairline); }
.lm-wizard__escalation > strong[b-mna3foci3v] { grid-column: 1 / -1; }
.lm-wizard__modes[b-mna3foci3v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.lm-wizard__preview[b-mna3foci3v] { display: none; min-width: 0; border-left: 1px solid var(--halo-hairline); padding-left: var(--halo-6); color: var(--halo-text-secondary); }
.lm-wizard__help[b-mna3foci3v] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.5; margin: 0; }
.lm-wizard__optional[b-mna3foci3v] { color: var(--halo-text-secondary); font-weight: 400; font-size: var(--halo-text-caption); }
.lm-wizard__footer[b-mna3foci3v] { display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; gap: var(--halo-2); background: var(--halo-surface-raised); border-top: 1px solid var(--halo-hairline); padding: var(--halo-4) 0 0; }
.lm-wizard__footer-space[b-mna3foci3v] { flex: 1; }
.lm-wizard__advanced[b-mna3foci3v] { display: flex; flex-direction: column; gap: var(--halo-4); margin-top: var(--halo-4); }
.lm-wizard__test-result[b-mna3foci3v] { display: flex; flex-direction: column; gap: var(--halo-3); margin-top: var(--halo-5); padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.lm-wizard__content > .halo-form-grid[b-mna3foci3v] { margin: var(--halo-5) 0; }
.lm-wizard details > summary[b-mna3foci3v] { cursor: pointer; color: var(--halo-text-secondary); padding-block: var(--halo-3); }
@media (min-width: 1280px) {
    .lm-wizard__workspace[b-mna3foci3v] { grid-template-columns: minmax(0, 1fr) 300px; }
    .lm-wizard__preview[b-mna3foci3v] { display: block; position: sticky; top: 0; align-self: start; }
}
@media (max-width: 760px) {
    .lm-wizard__condition[b-mna3foci3v], .lm-wizard__requirement[b-mna3foci3v], .lm-wizard__escalation[b-mna3foci3v], .lm-wizard__modes[b-mna3foci3v] { grid-template-columns: minmax(0, 1fr); }
    .lm-wizard__footer[b-mna3foci3v] { gap: var(--halo-2); }
    .lm-wizard__footer-space[b-mna3foci3v] { display: none; }
}
/* /Features/Crm/LeadManager/LeadManagerSalesCredit.razor.rz.scp.css */
.lead-manager-sales-credit[b-96ympnd1nn] { display: grid; gap: var(--halo-4); min-width: 0; }
.lead-manager-panel[b-96ympnd1nn] { padding: var(--halo-5); min-width: 0; }
.lead-manager-toolbar[b-96ympnd1nn] { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: var(--halo-3); }
.lead-manager-sales-metrics[b-96ympnd1nn] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-3); }
p[b-96ympnd1nn] { color: var(--halo-text-secondary); } h2[b-96ympnd1nn] { margin-top: 0; }
@media (max-width: 600px) { .lead-manager-toolbar[b-96ympnd1nn], .lead-manager-sales-metrics[b-96ympnd1nn] { grid-template-columns: minmax(0, 1fr); } .lead-manager-panel[b-96ympnd1nn] { padding: var(--halo-3); } }
/* /Features/Crm/LeadManager/LeadManagerSettings.razor.rz.scp.css */
.lead-routing[b-cfv14xag22] { display: grid; gap: var(--halo-5); min-width: 0; }
.lead-routing[b-cfv14xag22]  .lead-routing__views { justify-self: start; }

/* One recipe for every Lead routing card, shared with the editors rendered inside:
   heading, body, then a footer that holds that card's own save. */
.lead-routing[b-cfv14xag22]  .lr-card { display: grid; padding: 0; min-width: 0; overflow: hidden; }
.lead-routing[b-cfv14xag22]  .lr-card__head {
    display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--halo-3);
    padding: 18px var(--halo-5) 0;
}
.lead-routing[b-cfv14xag22]  .lr-card__head > div:first-child { display: grid; gap: var(--halo-1); min-width: 0; max-width: 72ch; }
.lead-routing[b-cfv14xag22]  .lr-card__head h2 { margin: 0; color: var(--halo-text); font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.lead-routing[b-cfv14xag22]  .lr-card__head p { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.lead-routing[b-cfv14xag22]  .lr-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.lead-routing[b-cfv14xag22]  .lr-card__body { display: grid; gap: var(--halo-3); min-width: 0; padding: var(--halo-4) var(--halo-5) var(--halo-5); }
.lead-routing[b-cfv14xag22]  .lr-card__foot {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--halo-2);
    padding: var(--halo-3) var(--halo-5); border-top: 1px solid var(--halo-hairline); background: var(--halo-surface-sunken);
}
.lead-routing[b-cfv14xag22]  .lr-card__foot-note { margin-right: auto; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.lead-routing[b-cfv14xag22]  .lr-subhead { margin: var(--halo-2) 0 0; color: var(--halo-text); font-size: var(--halo-text-body); font-weight: 650; }
.lead-routing[b-cfv14xag22]  .lr-muted { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; overflow-wrap: anywhere; }
.lead-routing[b-cfv14xag22]  .lr-row {
    display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3);
    padding-block: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); min-width: 0;
}
.lead-routing[b-cfv14xag22]  .lr-row:last-child { border-bottom: 0; }
.lead-routing[b-cfv14xag22]  .lr-row__text { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.lead-routing[b-cfv14xag22]  .lr-row__text > span { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.lr-default-name[b-cfv14xag22] { margin: 0; color: var(--halo-text); font-weight: 600; }
.lr-drawer__source[b-cfv14xag22] { margin: 0 0 var(--halo-3); color: var(--halo-text); font-weight: 600; }
.lr-drawer__checks[b-cfv14xag22] { display: grid; gap: var(--halo-3); }

@media (max-width: 600px) {
    .lead-routing[b-cfv14xag22]  .lr-row { flex-direction: column; align-items: flex-start; }
    .lead-routing[b-cfv14xag22]  .lr-card__head, .lead-routing[b-cfv14xag22]  .lr-card__body { padding-inline: var(--halo-4); }
    .lead-routing[b-cfv14xag22]  .lr-card__foot { padding-inline: var(--halo-4); justify-content: stretch; }
}
/* /Features/Crm/LeadManager/LeadManagerShell.razor.rz.scp.css */
.lead-manager-shell[b-z3igm8xr8b] { display: grid; gap: var(--halo-5); min-width: 0; }
.lead-manager-shell > nav[b-z3igm8xr8b] { min-width: 0; overflow-x: auto; }
/* /Features/Crm/LeadManager/LeadManagerStrategyEvidencePanel.razor.rz.scp.css */
details[b-xdb4r1c5tl] { margin-block: var(--halo-4); } .lead-manager-evidence-muted[b-xdb4r1c5tl], small[b-xdb4r1c5tl] { color: var(--halo-text-secondary); } small[b-xdb4r1c5tl] { display: block; }
/* /Features/Crm/LeadManager/Rollout/LeadManagerRolloutEditor.razor.rz.scp.css */
.lead-rollout[b-x2f2im0uaa] { display: grid; gap: var(--halo-5); min-width: 0; }
.lead-rollout-status[b-x2f2im0uaa] { margin: 0; color: var(--halo-text); font-weight: 600; }
.lead-rollout-blockers[b-x2f2im0uaa] { margin: var(--halo-1) 0 0; padding-inline-start: var(--halo-5); }
.lead-rollout-rule[b-x2f2im0uaa] { display: grid; gap: var(--halo-2); padding-block: var(--halo-4); border-bottom: 1px solid var(--halo-hairline); min-width: 0; overflow-wrap: anywhere; }
.lead-rollout-rule:last-child[b-x2f2im0uaa] { border-bottom: 0; }
.lead-rollout-rule h3[b-x2f2im0uaa] { margin: 0; color: var(--halo-text); font-size: var(--halo-text-body); font-weight: 650; }
.lead-rollout-rule__head[b-x2f2im0uaa] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-2); }
.lead-rollout-rule__actions[b-x2f2im0uaa] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.lead-rollout-rule__actions:empty[b-x2f2im0uaa] { display: none; }
.lead-rollout[b-x2f2im0uaa]  .lead-rollout-refresh { margin-right: auto; }
.lr-muted[b-x2f2im0uaa] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.55; overflow-wrap: anywhere; }
@media (max-width: 600px) { .lead-rollout[b-x2f2im0uaa]  .lead-rollout-refresh { margin-right: 0; } }
/* /Features/Crm/Pages/TenantLogin.razor.rz.scp.css */
/* Halo Bento sign-in: a navy brand panel with a floating bento mosaic, and a calm white form. */
.login-shell[b-9x42vbqdsz] {
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, 1fr); gap: 16px;
    min-height: 100svh; padding: 16px;
    background: var(--halo-canvas); color: var(--halo-text); font-family: var(--halo-font);
}

/* Brand panel */
.login-story[b-9x42vbqdsz] {
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; flex-direction: column; gap: 28px;
    min-height: 100%; padding: 36px clamp(28px, 4vw, 64px) 28px;
    border-radius: var(--halo-radius-2xl);
    background: var(--halo-fill-navy); color: var(--halo-on-fill);
}
.login-story[b-9x42vbqdsz]::before {
    content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -160px; top: -220px; border-radius: 50%;
    background: rgb(var(--halo-red) / .28);
}
.login-brand[b-9x42vbqdsz] { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; color: inherit; text-decoration: none; font-family: var(--halo-font-display); font-size: 1.625rem; font-weight: 800; letter-spacing: -0.03em; border-radius: var(--halo-radius-md); }
.login-brand__mark[b-9x42vbqdsz] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--halo-radius-md); background: var(--halo-fill-red); transform: rotate(-6deg); }
.login-brand__mark svg[b-9x42vbqdsz] { width: 22px; height: 22px; }
.login-story__content[b-9x42vbqdsz] { max-width: 520px; margin-top: auto; }
.login-story h2[b-9x42vbqdsz] { margin: 0 0 16px; font-family: var(--halo-font-display); font-size: clamp(2.5rem, 4.2vw, 4.25rem); font-weight: 700; line-height: 1; letter-spacing: -0.045em; text-wrap: balance; }
.login-story h2 > span[b-9x42vbqdsz] { color: var(--halo-fill-yellow); }
.login-story__content > p[b-9x42vbqdsz] { margin: 0; max-width: 40ch; font-size: 1.0625rem; line-height: 1.55; color: rgb(255 255 255 / .82); }
.login-story__footer[b-9x42vbqdsz] { margin: 0; font-size: var(--halo-text-caption); color: rgb(255 255 255 / .7); }

/* Decorative bento */
.login-bento[b-9x42vbqdsz] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 104px; gap: 12px; max-width: 560px; margin-bottom: auto; }
.login-tile[b-9x42vbqdsz] {
    display: flex; flex-direction: column; gap: 4px; padding: 16px 18px;
    border-radius: var(--halo-radius-2xl);
    box-shadow: 0 24px 50px -28px rgb(0 0 0 / .55);
    animation: login-float-b-9x42vbqdsz 7s ease-in-out infinite alternate, login-rise-b-9x42vbqdsz var(--halo-duration-4) var(--halo-ease-spring) both;
}
.login-tile--red[b-9x42vbqdsz] { grid-column: span 3; grid-row: span 2; background: var(--halo-fill-red); color: var(--halo-on-fill); animation-delay: 0s, 80ms; }
.login-tile--yellow[b-9x42vbqdsz] { grid-column: span 3; background: var(--halo-fill-yellow); color: var(--halo-on-fill-yellow); animation-delay: -2s, 160ms; }
.login-tile--white[b-9x42vbqdsz] { grid-column: span 3; justify-content: center; gap: 6px; background: var(--halo-surface); color: var(--halo-text); animation-delay: -4s, 240ms; }
.login-tile--green[b-9x42vbqdsz] { grid-column: 2 / span 4; align-self: center; height: 64px; padding-block: 0; flex-direction: row; align-items: center; gap: 10px; border-radius: var(--halo-radius-pill); background: var(--halo-fill-green); color: var(--halo-on-fill); animation-delay: -1s, 320ms; }
.login-tile__label[b-9x42vbqdsz] { font-size: var(--halo-text-sm); font-weight: 600; }
.login-tile__value[b-9x42vbqdsz] { margin-top: auto; font-family: var(--halo-font-display); font-size: 3.25rem; font-weight: 700; line-height: .95; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.login-tile--yellow .login-tile__value[b-9x42vbqdsz] { font-size: 2.5rem; }
.login-tile__foot[b-9x42vbqdsz] { font-size: var(--halo-text-caption); opacity: .9; }
.login-tile__dot[b-9x42vbqdsz] { width: 10px; height: 10px; border-radius: 50%; background: var(--halo-on-fill); animation: login-pulse-b-9x42vbqdsz 2s var(--halo-ease-out) infinite; }
.login-tile__timer[b-9x42vbqdsz] { margin-left: auto; font-family: var(--halo-font-display); font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.login-bubble[b-9x42vbqdsz] { max-width: 92%; padding: 7px 12px; border-radius: var(--halo-radius-lg); font-size: var(--halo-text-caption); line-height: 1.35; }
.login-bubble--in[b-9x42vbqdsz] { align-self: flex-start; background: var(--halo-surface-sunken); border-bottom-left-radius: 5px; }
.login-bubble--out[b-9x42vbqdsz] { align-self: flex-end; background: var(--halo-fill-navy); color: var(--halo-on-fill); border-bottom-right-radius: 5px; }
@keyframes login-float-b-9x42vbqdsz { from { transform: translateY(0); } to { transform: translateY(-6px); } }
@keyframes login-rise-b-9x42vbqdsz { from { opacity: 0; transform: translateY(18px) scale(.96); } }
@keyframes login-pulse-b-9x42vbqdsz { 0% { box-shadow: 0 0 0 0 rgb(255 255 255 / .6); } 100% { box-shadow: 0 0 0 9px rgb(255 255 255 / 0); } }

/* Form side */
.login-main[b-9x42vbqdsz] { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 28px clamp(24px, 5vw, 88px) 20px; }
.login-workspace-label[b-9x42vbqdsz] { align-self: flex-end; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; letter-spacing: var(--halo-tracking-wide); }
.login-panel[b-9x42vbqdsz] { display: grid; gap: 22px; width: min(100%, 400px); min-width: 0; margin: auto 0; padding: 40px 0; animation: login-rise-b-9x42vbqdsz var(--halo-duration-4) var(--halo-ease-spring) both; }
.login-panel__header h1[b-9x42vbqdsz] { margin: 0 0 8px; font-family: var(--halo-font-display); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.04em; }
.login-panel__header h1:focus[b-9x42vbqdsz] { outline: none; }
.login-panel__header p[b-9x42vbqdsz] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-body); line-height: 1.55; }
.login-microsoft[b-9x42vbqdsz] {
    display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 20px;
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill);
    background: var(--halo-surface); color: var(--halo-text); text-decoration: none; font-size: var(--halo-text-sm); font-weight: 600;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), transform var(--halo-duration-2) var(--halo-ease-spring);
}
.login-microsoft:hover[b-9x42vbqdsz] { background: var(--halo-surface-hover); }
.login-microsoft:active[b-9x42vbqdsz] { transform: scale(.98); }
.login-microsoft__arrow[b-9x42vbqdsz] { margin-left: auto; font-size: 18px; color: var(--halo-text-tertiary); }
.login-microsoft svg[b-9x42vbqdsz] { margin-right: auto; flex: none; }
.login-divider[b-9x42vbqdsz] { display: flex; align-items: center; gap: 14px; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.login-divider[b-9x42vbqdsz]::before, .login-divider[b-9x42vbqdsz]::after { content: ""; flex: 1; height: 1px; background: var(--halo-hairline); }
.login-form[b-9x42vbqdsz] { display: grid; gap: 18px; min-width: 0; }
.login-field[b-9x42vbqdsz] { display: grid; gap: 8px; }
.login-field label[b-9x42vbqdsz] { color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.login-input[b-9x42vbqdsz] {
    width: 100%; height: 52px; padding: 0 20px;
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill);
    background: var(--halo-surface); color: var(--halo-text); font: inherit; font-size: 16px;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-2) var(--halo-ease-spring);
}
.login-input[b-9x42vbqdsz]::placeholder { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.login-input:hover[b-9x42vbqdsz] { border-color: var(--halo-input-border-hover); }
.login-input:focus[b-9x42vbqdsz] { outline: none; border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.login-input:-webkit-autofill[b-9x42vbqdsz] { -webkit-text-fill-color: var(--halo-text); -webkit-background-clip: text; caret-color: var(--halo-text); }
.login-password[b-9x42vbqdsz] { position: relative; }
.login-input--password[b-9x42vbqdsz] { padding-right: 76px; }
.login-password__toggle[b-9x42vbqdsz] { position: absolute; right: 6px; top: 6px; height: 40px; padding: 0 14px; border: 0; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary); font: inherit; font-size: var(--halo-text-caption); font-weight: 700; cursor: pointer; }
.login-password__toggle:hover[b-9x42vbqdsz] { color: var(--halo-text); }
.login-submit[b-9x42vbqdsz] {
    display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin-top: 4px; padding: 0 20px;
    border: 0; border-radius: var(--halo-radius-pill);
    background: var(--halo-action-brand); color: var(--halo-on-action);
    font: inherit; font-size: var(--halo-text-body); font-weight: 700; cursor: pointer;
    box-shadow: 0 14px 28px -14px rgb(var(--halo-red) / .8);
    transition: transform var(--halo-duration-2) var(--halo-ease-spring), box-shadow var(--halo-duration-3) var(--halo-ease-out);
}
.login-submit:hover[b-9x42vbqdsz] { box-shadow: 0 18px 34px -14px rgb(var(--halo-red) / .9); }
.login-submit:active[b-9x42vbqdsz] { transform: scale(.97); }
.login-submit > span[b-9x42vbqdsz] { font-size: 18px; transition: transform var(--halo-duration-3) var(--halo-ease-spring); }
.login-submit:hover > span[b-9x42vbqdsz] { transform: translateX(4px); }
.login-panel :is(input, button, a):focus-visible[b-9x42vbqdsz], .login-brand:focus-visible[b-9x42vbqdsz] { outline: none; box-shadow: var(--halo-focus-ring); }
.login-panel__footer[b-9x42vbqdsz] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); line-height: 1.8; text-align: center; }
.login-panel__footer > span[b-9x42vbqdsz] { display: block; }
.login-main__footer[b-9x42vbqdsz] { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.login-main__footer svg[b-9x42vbqdsz] { width: 13px; height: 13px; }

@media (max-height: 820px) and (min-width: 901px) {
    .login-story h2[b-9x42vbqdsz] { font-size: 3rem; }
    .login-bento[b-9x42vbqdsz] { grid-auto-rows: 88px; }
    .login-panel[b-9x42vbqdsz] { padding-block: 24px; gap: 18px; }
}
@media (max-width: 900px) {
    .login-shell[b-9x42vbqdsz] { grid-template-columns: 1fr; padding: 12px; }
    .login-story[b-9x42vbqdsz] { min-height: auto; padding: 22px 24px; border-radius: var(--halo-radius-2xl); }
    .login-story__content[b-9x42vbqdsz], .login-bento[b-9x42vbqdsz], .login-story__footer[b-9x42vbqdsz] { display: none; }
    .login-main[b-9x42vbqdsz] { padding: 20px 12px; }
    .login-workspace-label[b-9x42vbqdsz] { display: none; }
    .login-panel[b-9x42vbqdsz] { padding: 24px 0 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .login-tile[b-9x42vbqdsz], .login-panel[b-9x42vbqdsz], .login-tile__dot[b-9x42vbqdsz] { animation: none; }
    .login-panel :is(input, button, a)[b-9x42vbqdsz], .login-submit > span[b-9x42vbqdsz] { transition: none; }
}
/* /Features/Crm/PolicyIssuance/IssuanceSignatureEditor.razor.rz.scp.css */
.signature-editor[b-t15ahren82]{margin:20px 0}.controls[b-t15ahren82]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.controls label[b-t15ahren82]{flex:1;min-width:100px;max-width:190px}.pdf-frame[b-t15ahren82]{height:680px;overflow:auto;background:var(--halo-surface-sunken);padding:16px;display:flex;justify-content:center;border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-sm)}.pdf-stage[b-t15ahren82]{position:relative;flex-shrink:0}.placement-layer[b-t15ahren82]{position:absolute;inset:0;cursor:crosshair}.placed-field[b-t15ahren82]{position:absolute;padding:0;overflow:hidden;white-space:nowrap;text-align:center;font-size:10px;border:1px solid var(--halo-ink-brand);background:#e7d9faad;color:#332147;cursor:pointer}.placed-field.agent[b-t15ahren82]{background:#ceeadeb8;border-color:#267253}fieldset[b-t15ahren82]{border:0;padding:0;margin:0}button[b-t15ahren82]{cursor:pointer}a[b-t15ahren82]{color:var(--halo-ink-brand)}@media(max-width:600px){.pdf-frame[b-t15ahren82]{height:480px}.controls[b-t15ahren82]{gap:8px}}
/* /Features/Crm/PolicyIssuance/IssuanceWorkspace.razor.rz.scp.css */
.issuance-workspace[b-s82gd7h8cu]{max-width:1280px;margin:0 auto;padding:24px;color:var(--halo-text)}
header[b-s82gd7h8cu],.actions[b-s82gd7h8cu],.status-line[b-s82gd7h8cu],.totals[b-s82gd7h8cu]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
h1[b-s82gd7h8cu]{font-size:28px;margin:4px 0}h3[b-s82gd7h8cu]{margin-top:24px}.eyebrow[b-s82gd7h8cu]{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--halo-text-secondary,#6e667e)}
.status-line[b-s82gd7h8cu]{margin:20px 0}.status-line span[b-s82gd7h8cu]{color:var(--halo-text-secondary,#6e667e)}
.steps[b-s82gd7h8cu]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.steps button[b-s82gd7h8cu]{border-radius:var(--halo-radius-xl);padding:9px 14px}.steps .active[b-s82gd7h8cu]{background:var(--halo-ink-brand);color:white}
fieldset[b-s82gd7h8cu]{border:0;margin:0;padding:0;min-width:0}fieldset:disabled[b-s82gd7h8cu]{opacity:.8}
.issuance-workspace[b-s82gd7h8cu]  .issuance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.issuance-workspace[b-s82gd7h8cu]  label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}
.issuance-workspace[b-s82gd7h8cu]  .issuance-field{min-width:0}
.issuance-workspace[b-s82gd7h8cu]  input:not([type=checkbox]),.issuance-workspace[b-s82gd7h8cu]  select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-sm);background:var(--halo-surface,#fff);color:inherit;font:inherit}
.issuance-workspace[b-s82gd7h8cu]  input:focus-visible,.issuance-workspace[b-s82gd7h8cu]  select:focus-visible,button:focus-visible[b-s82gd7h8cu]{outline:2px solid var(--halo-ink-brand);outline-offset:2px}
.issuance-workspace[b-s82gd7h8cu]  .check{display:flex;flex-direction:row;align-items:center;margin:18px 0;font-weight:400}
button[b-s82gd7h8cu]{cursor:pointer;padding:8px 12px;border:1px solid var(--halo-hairline-strong);background:var(--halo-surface,#fff);border-radius:var(--halo-radius-sm);color:inherit;font:inherit}button:disabled[b-s82gd7h8cu]{cursor:default;opacity:.5}
table[b-s82gd7h8cu]{width:100%;border-collapse:collapse;margin:16px 0}th[b-s82gd7h8cu],td[b-s82gd7h8cu]{text-align:left;padding:10px 8px;border-bottom:1px solid var(--halo-hairline-strong)}th[b-s82gd7h8cu]{font-size:12px}td:first-child[b-s82gd7h8cu]{min-width:240px}.table-scroll[b-s82gd7h8cu]{overflow:auto}
.payment[b-s82gd7h8cu]{display:grid;grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px}
.totals[b-s82gd7h8cu]{justify-content:flex-end;padding:20px 0}.totals strong[b-s82gd7h8cu]{display:block;font-size:20px}
details[b-s82gd7h8cu]{border:1px solid var(--halo-hairline-strong);padding:16px;border-radius:var(--halo-radius-md);margin-bottom:16px}summary[b-s82gd7h8cu]{cursor:pointer;font-weight:600;padding:4px 0 14px}
.notice[b-s82gd7h8cu]{padding:16px;margin:16px 0;border-radius:var(--halo-radius-sm);background:var(--halo-surface-sunken);line-height:1.6}.error[b-s82gd7h8cu]{border:1px solid #bf5a6e;background:#fff3f5}.validation[b-s82gd7h8cu]{line-height:1.8}
.documents[b-s82gd7h8cu]{list-style:none;padding:0}.documents li[b-s82gd7h8cu]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--halo-hairline-strong)}.documents span[b-s82gd7h8cu]{font-size:12px;color:var(--halo-text-secondary,#6e667e)}
footer[b-s82gd7h8cu]{margin-top:20px}a[b-s82gd7h8cu]{color:var(--halo-ink-brand)}
@media(max-width:800px){.issuance-workspace[b-s82gd7h8cu]{padding:16px}.issuance-workspace[b-s82gd7h8cu]  .issuance-fields{grid-template-columns:1fr 1fr}.payment[b-s82gd7h8cu]{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.issuance-workspace[b-s82gd7h8cu]  .issuance-fields{grid-template-columns:1fr}.payment[b-s82gd7h8cu]{grid-template-columns:1fr}}
/* /Features/Crm/SalesReview/SalesReviewDialog.razor.rz.scp.css */
.sr-title[b-lesospfnag],.sr-customer[b-lesospfnag]{display:flex;align-items:center;gap:var(--halo-3)}
.sr-title h2[b-lesospfnag]{font-size:var(--halo-text-title);font-weight:650;margin:0}.sr-title p[b-lesospfnag],.sr-customer p[b-lesospfnag]{color:var(--halo-text-secondary);font-size:.8rem;margin:4px 0 0}
.sr-icon[b-lesospfnag],.sr-avatar[b-lesospfnag]{display:flex;align-items:center;justify-content:center;border-radius:var(--halo-radius-md);background:var(--halo-soft-navy);color:var(--halo-ink-brand);padding:10px}.sr-avatar[b-lesospfnag]{width:42px;height:42px;font-weight:600;flex-shrink:0}
.sr-meta[b-lesospfnag]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--halo-text-secondary);padding:0 0 var(--halo-3)}
.sr-tabs[b-lesospfnag]{display:flex;gap:24px;border-bottom:1px solid var(--halo-hairline);flex-wrap:wrap}.sr-tab[b-lesospfnag]{background:none;border:0;border-bottom:2px solid transparent;color:var(--halo-text-secondary);padding:12px 0;font:inherit;font-size:.85rem;cursor:pointer}.sr-tab.is-active[b-lesospfnag]{color:var(--halo-ink-brand);border-bottom-color:var(--halo-ink-brand)}.sr-tab span[b-lesospfnag]{margin-left:5px;font-variant-numeric:tabular-nums}
.sr-body[b-lesospfnag]{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:400px}.sr-queue[b-lesospfnag]{padding:16px 12px 16px 0;border-right:1px solid var(--halo-hairline);max-height:550px;overflow:auto}.sr-select[b-lesospfnag]{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--halo-text-secondary);padding:5px 8px 12px}.sr-select input[b-lesospfnag],.sr-case input[b-lesospfnag]{width:16px;height:16px;accent-color:var(--halo-action-brand);flex-shrink:0}.sr-case[b-lesospfnag]{display:flex;gap:9px;padding:13px 11px;border:1px solid transparent;border-radius:var(--halo-radius-md);margin:6px 0}.sr-case.is-active[b-lesospfnag]{background:var(--halo-soft-navy);border-color:rgb(var(--halo-tone-brand)/.4)}.sr-case input[b-lesospfnag]{margin-top:4px}.sr-case .sr-case-open[b-lesospfnag]{display:block;flex:1;min-width:0;background:none;border:0;color:var(--halo-text);text-align:left;padding:0;cursor:pointer;font:inherit}.sr-case-open strong[b-lesospfnag],.sr-case-open small[b-lesospfnag]{display:block}.sr-case-open strong[b-lesospfnag]{font-size:.86rem}.sr-case-open small[b-lesospfnag]{font-size:.72rem;color:var(--halo-text-secondary);margin:4px 0 8px;overflow-wrap:anywhere}.sr-badge[b-lesospfnag]{display:inline-block;background:var(--halo-soft-navy);color:var(--halo-ink-brand);border-radius:var(--halo-radius-xs);font-size:.72rem;font-weight:550;padding:4px 8px}.sr-badge--success[b-lesospfnag]{color:var(--halo-ink-success);background:var(--halo-soft-green)}.sr-badge--warning[b-lesospfnag]{color:var(--halo-ink-warning);background:var(--halo-soft-yellow)}
.sr-detail[b-lesospfnag]{padding:22px;min-width:0}.sr-customer h3[b-lesospfnag]{margin:0;font-size:1.12rem}.sr-match[b-lesospfnag]{display:flex;align-items:center;gap:8px;color:var(--halo-ink-success);font-size:.78rem;padding:18px 0 13px;margin-bottom:16px;border-bottom:1px solid var(--halo-hairline)}.sr-ambiguity[b-lesospfnag]{padding:14px 0}
.sr-timeline[b-lesospfnag]{margin-top:16px}.sr-timeline>div[b-lesospfnag]{display:flex;gap:14px;position:relative;padding-bottom:22px}.sr-timeline>div:not(:last-child)[b-lesospfnag]:before{content:"";position:absolute;left:9px;top:28px;bottom:6px;width:1px;background:var(--halo-hairline)}.sr-timeline[b-lesospfnag]  .mud-icon-root{color:var(--halo-ink-brand);flex-shrink:0}.sr-timeline section[b-lesospfnag]{flex:1;min-width:0}.sr-timeline strong[b-lesospfnag]{display:block;font-size:.84rem;overflow-wrap:anywhere}.sr-timeline p[b-lesospfnag]{margin:4px 0;color:var(--halo-text-secondary);font-size:.79rem}.sr-timeline small[b-lesospfnag]{color:var(--halo-text-secondary);font-size:.75rem}.sr-amount[b-lesospfnag]{float:right;margin-left:8px;font-variant-numeric:tabular-nums}.sr-preview[b-lesospfnag]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px;background:var(--halo-surface-sunken);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);font-size:.78rem}.sr-preview>span[b-lesospfnag]{color:var(--halo-text-secondary)}.sr-outcome[b-lesospfnag]{font-size:.8rem;margin:12px 0;color:var(--halo-text-secondary)}
.sr-footer[b-lesospfnag]{width:100%;border-top:1px solid var(--halo-hairline);padding-top:16px}.sr-actions[b-lesospfnag]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-actions>span[b-lesospfnag]{margin-right:auto;font-size:.8rem;color:var(--halo-text-secondary)}.sr-footer p[b-lesospfnag]{display:flex;align-items:center;gap:7px;color:var(--halo-text-secondary);font-size:.73rem;margin:14px 0 0}.sr-empty[b-lesospfnag]{padding:24px 10px;color:var(--halo-text-secondary);font-size:.85rem}.sr-page[b-lesospfnag]{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.75rem;margin-top:16px}
@media(max-width:700px){.sr-body[b-lesospfnag]{grid-template-columns:1fr}.sr-queue[b-lesospfnag]{border-right:0;border-bottom:1px solid var(--halo-hairline);padding-right:0;max-height:250px}.sr-detail[b-lesospfnag]{padding:20px 0}.sr-actions>span[b-lesospfnag]{width:100%;margin-bottom:5px}.sr-tabs[b-lesospfnag]{gap:14px}.sr-amount[b-lesospfnag]{float:none;display:block;margin-left:0}}
@media(prefers-reduced-motion:no-preference){.sr-case[b-lesospfnag]{transition:background .15s,border-color .15s}}

.sr-loading[b-lesospfnag]{padding:10px 0;font-size:.75rem;color:var(--halo-text-secondary)}.sr-loading>span[b-lesospfnag]{display:block;margin-top:6px}.sr-blocker[b-lesospfnag]{margin-top:14px;padding:12px 14px;border:1px solid rgb(var(--halo-tone-warning)/.3);border-radius:var(--halo-radius-md);background:var(--halo-soft-yellow);font-size:.8rem}.sr-blocker strong[b-lesospfnag]{color:var(--halo-ink-warning)}.sr-blocker p[b-lesospfnag]{margin:6px 0}.sr-blocker small[b-lesospfnag]{color:var(--halo-text-secondary);font-size:.73rem}.sr-tab:focus-visible[b-lesospfnag],.sr-case-open:focus-visible[b-lesospfnag]{outline:2px solid var(--halo-ink-brand);outline-offset:3px}

.sr-record-toggle[b-lesospfnag]{display:flex;align-items:center;gap:6px;margin-top:10px;padding:5px 0;background:none;border:0;color:var(--halo-ink-brand);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.sr-record-toggle:hover[b-lesospfnag]{text-decoration:underline;text-underline-offset:3px}.sr-record-toggle:focus-visible[b-lesospfnag]{outline:2px solid var(--halo-ink-brand);outline-offset:4px;border-radius:var(--halo-radius-xs)}.sr-record-toggle:disabled[b-lesospfnag]{opacity:.5;cursor:default}.sr-record-toggle[aria-expanded="true"][b-lesospfnag]{color:var(--halo-text)}
.sr-approval[b-lesospfnag]{margin-top:12px;padding:13px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);font-size:.78rem;display:grid;gap:8px}.sr-approval p[b-lesospfnag]{margin:0;color:var(--halo-text-secondary)}.sr-approval input[b-lesospfnag]{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-sm);background:var(--halo-surface);color:inherit}.sr-approval-actions[b-lesospfnag]{display:flex;flex-wrap:wrap;gap:8px}
/* /Features/Crm/SalesReview/SalesReviewRecordPreview.razor.rz.scp.css */
.sr-record[b-c9fztityye]{margin:16px 0;border:1px solid rgb(var(--halo-tone-brand)/.3);border-radius:var(--halo-radius-md);background:var(--halo-surface-sunken);overflow:hidden}
.sr-record-heading[b-c9fztityye]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--halo-hairline)}
.sr-record-heading h4[b-c9fztityye]{margin:0;font-size:.85rem;font-weight:650}.sr-record-heading p[b-c9fztityye],.sr-record-summary p[b-c9fztityye]{margin:4px 0 0;color:var(--halo-text-secondary);font-size:.74rem}
.sr-record-content[b-c9fztityye]{padding:16px;max-height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sr-record-content:focus-visible[b-c9fztityye]{outline:2px solid var(--halo-ink-brand);outline-offset:-3px}
.sr-record-summary[b-c9fztityye]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr-record-summary strong[b-c9fztityye]{font-size:.86rem;overflow-wrap:anywhere}
.sr-record-fields[b-c9fztityye]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0}.sr-record-fields dt[b-c9fztityye]{font-size:.7rem;color:var(--halo-text-secondary);margin-bottom:4px}.sr-record-fields dd[b-c9fztityye]{margin:0;font-size:.8rem;overflow-wrap:anywhere}
.sr-record-note[b-c9fztityye]{font-size:.74rem;line-height:1.5;color:var(--halo-text-secondary);overflow-wrap:anywhere}.sr-record-note p[b-c9fztityye]{margin:5px 0;white-space:pre-wrap}.sr-record-warning[b-c9fztityye]{color:var(--halo-ink-warning);font-size:.78rem;overflow-wrap:anywhere}
.sr-record-loading[b-c9fztityye],.sr-record-error[b-c9fztityye]{padding:12px 16px;font-size:.8rem}.sr-record-error[b-c9fztityye]{color:var(--halo-ink-warning)}
.sr-record-totals[b-c9fztityye]{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0}.sr-record-totals span[b-c9fztityye]{display:block;font-size:.72rem;color:var(--halo-text-secondary);margin-bottom:5px}.sr-record-totals strong[b-c9fztityye]{font-size:.98rem;font-variant-numeric:tabular-nums}
.sr-record-table[b-c9fztityye]{overflow-x:auto;margin-top:14px}.sr-record-table table[b-c9fztityye]{border-collapse:collapse;width:100%;text-align:left;font-size:.75rem}.sr-record-table caption[b-c9fztityye]{text-align:left;font-weight:600;padding:0 0 8px}.sr-record-table th[b-c9fztityye]{font-weight:500;color:var(--halo-text-secondary);font-size:.7rem}.sr-record-table th[b-c9fztityye],.sr-record-table td[b-c9fztityye]{padding:9px 8px;border-bottom:1px solid var(--halo-hairline);vertical-align:top}.sr-record-table th:first-child[b-c9fztityye],.sr-record-table td:first-child[b-c9fztityye]{padding-left:0}.sr-record-table th:last-child[b-c9fztityye],.sr-record-table td:last-child[b-c9fztityye]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-record-table small[b-c9fztityye]{display:block;color:var(--halo-text-secondary);margin-top:4px}
.sr-record-total[b-c9fztityye]{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--halo-hairline);padding:14px 0 0;margin-top:14px;font-size:.84rem}.sr-record-total strong[b-c9fztityye]{font-variant-numeric:tabular-nums}
@media(max-width:500px){.sr-record-fields[b-c9fztityye]{grid-template-columns:1fr}.sr-record-content[b-c9fztityye]{max-height:55vh;padding:12px}.sr-record-heading[b-c9fztityye]{padding:12px}.sr-record-table th[b-c9fztityye],.sr-record-table td[b-c9fztityye]{padding:8px 4px}}
/* /Features/Crm/SimpleServices/Components/CustomerServicesPanel.razor.rz.scp.css */
.svc-header-actions[b-i3hvlvozxb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
}

.svc-table-shell[b-i3hvlvozxb] {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.svc-services-table td:first-child[b-i3hvlvozxb] { width: 44%; }

.svc-row--link[b-i3hvlvozxb] { cursor: pointer; }

.svc-row--link:focus-visible[b-i3hvlvozxb] {
    outline: none;
    box-shadow: inset 0 0 0 2px rgb(var(--halo-tone-brand) / .45);
}

.svc-item[b-i3hvlvozxb] {
    display: flex;
    align-items: center;
    gap: var(--halo-3);
    min-width: 0;
}

.svc-item__icon[b-i3hvlvozxb] {
    display: grid;
    place-items: center;
    flex: 0 0 var(--halo-8);
    width: var(--halo-8);
    height: var(--halo-8);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}

.svc-item__icon--image[b-i3hvlvozxb] { object-fit: cover; }

.svc-item__copy[b-i3hvlvozxb],
.svc-cell-stack[b-i3hvlvozxb],
.svc-amount-cell[b-i3hvlvozxb] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.svc-amount-cell[b-i3hvlvozxb] { justify-items: end; }

.svc-item__copy strong[b-i3hvlvozxb] {
    color: var(--halo-text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.svc-item__copy small[b-i3hvlvozxb],
.svc-cell-stack small[b-i3hvlvozxb],
.svc-amount-cell small[b-i3hvlvozxb] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.svc-amount[b-i3hvlvozxb] {
    font-weight: 600;
    white-space: nowrap;
}

.svc-cell-muted[b-i3hvlvozxb] { color: var(--halo-text-tertiary); }

.svc-col-actions[b-i3hvlvozxb] {
    width: 48px;
    text-align: right;
}

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

@media (max-width: 767px) {
    .svc-hide-mobile[b-i3hvlvozxb] { display: none; }
    .svc-services-table td:first-child[b-i3hvlvozxb] { width: auto; }
}
/* /Features/Crm/SimpleServices/Components/ServiceFacts.razor.rz.scp.css */
.svc-facts[b-4cgv0c1npt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    gap: var(--halo-5) var(--halo-6);
    margin: 0;
}

.svc-facts__item[b-4cgv0c1npt] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.svc-facts__item--wide[b-4cgv0c1npt] { grid-column: 1 / -1; }

.svc-facts dt[b-4cgv0c1npt] {
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.svc-facts dd[b-4cgv0c1npt] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.svc-facts dd.svc-facts__muted[b-4cgv0c1npt] { color: var(--halo-text-tertiary); }

.svc-facts a[b-4cgv0c1npt] {
    color: var(--halo-ink-brand);
    font-weight: 600;
    text-decoration: none;
}

.svc-facts a:hover[b-4cgv0c1npt] { text-decoration: underline; }

.svc-facts a:focus-visible[b-4cgv0c1npt] {
    outline: none;
    border-radius: var(--halo-radius-xs);
    box-shadow: var(--halo-focus-ring);
}
/* /Features/Crm/SimpleServices/Components/ServicePaymentLinksPanel.razor.rz.scp.css */
.svc-table-shell[b-0xlgr06lbz] {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.svc-paylinks-table td[b-0xlgr06lbz] { vertical-align: top; }

.svc-cell-stack[b-0xlgr06lbz] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.svc-cell-stack--end[b-0xlgr06lbz] { justify-items: end; }

.svc-cell-stack small[b-0xlgr06lbz],
.svc-cell-note[b-0xlgr06lbz] {
    display: block;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.svc-cell-note[b-0xlgr06lbz] { margin-top: var(--halo-1); }

.svc-amount[b-0xlgr06lbz] {
    font-weight: 600;
    white-space: nowrap;
}

.svc-cell-recipient[b-0xlgr06lbz] {
    max-width: 240px;
    overflow-wrap: anywhere;
}

.svc-badges[b-0xlgr06lbz] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
}

.svc-cell-muted[b-0xlgr06lbz] { color: var(--halo-text-tertiary); }

.svc-col-actions[b-0xlgr06lbz] {
    width: 48px;
    text-align: right;
}

.svc-visually-hidden[b-0xlgr06lbz] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
/* /Features/Crm/SimpleServices/Components/ServiceReceiptsPanel.razor.rz.scp.css */
.svc-table-shell[b-6dxbspx8gt] {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.svc-receipts-table td[b-6dxbspx8gt] { white-space: nowrap; }

.svc-row--link[b-6dxbspx8gt] { cursor: pointer; }

.svc-row--link:focus-visible[b-6dxbspx8gt] {
    outline: none;
    box-shadow: inset 0 0 0 2px rgb(var(--halo-tone-brand) / .45);
}

.svc-cell-id[b-6dxbspx8gt] {
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
    color: var(--halo-text-secondary);
}

.svc-cell-muted[b-6dxbspx8gt] { color: var(--halo-text-tertiary); }
/* /Features/Crm/SimpleServices/Components/ServiceSkeleton.razor.rz.scp.css */
.svc-skeleton[b-syqwe5zx35] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.svc-skeleton__label[b-syqwe5zx35] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.svc-skeleton__row[b-syqwe5zx35] {
    display: grid;
    grid-template-columns: var(--halo-8) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--halo-3);
    min-height: 52px;
    padding: var(--halo-2) 0;
    border-bottom: 1px solid var(--halo-hairline);
}

.svc-skeleton__row:last-child[b-syqwe5zx35] { border-bottom: 0; }

.svc-skeleton__lines[b-syqwe5zx35] {
    display: grid;
    gap: var(--halo-2);
    min-width: 0;
}

.svc-skeleton__block[b-syqwe5zx35] {
    display: block;
    height: var(--halo-3);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    animation: svc-skeleton-pulse-b-syqwe5zx35 1.4s var(--halo-ease-out) infinite;
}

.svc-skeleton__block--media[b-syqwe5zx35] {
    width: var(--halo-8);
    height: var(--halo-8);
    border-radius: var(--halo-radius-sm);
}

.svc-skeleton__block--lg[b-syqwe5zx35] { width: min(100%, 320px); }
.svc-skeleton__block--sm[b-syqwe5zx35] { width: min(60%, 180px); }
.svc-skeleton__block--pill[b-syqwe5zx35] { width: 72px; height: var(--halo-5); }

@keyframes svc-skeleton-pulse-b-syqwe5zx35 {
    50% { opacity: .55; }
}

@media (prefers-reduced-motion: reduce) {
    .svc-skeleton__block[b-syqwe5zx35] { animation: none; }
}
/* /Features/Crm/SimpleServices/Components/ServiceStatusActions.razor.rz.scp.css */
.svc-status-actions[b-25lbqczl14] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
}
/* /Features/Crm/SimpleServices/ServiceFileExplorer.razor.rz.scp.css */
.sfe[b-3wlbk2fsxd]{color:var(--halo-text);min-width:0}.sfe-toolbar[b-3wlbk2fsxd]{display:flex;align-items:end;gap:var(--halo-3);flex-wrap:wrap}.sfe-toolbar label[b-3wlbk2fsxd]{display:grid;gap:var(--halo-2);font-size:var(--halo-text-sm);color:var(--halo-text-secondary)}.sfe-search[b-3wlbk2fsxd]{flex:1;min-width:200px}.sfe input[b-3wlbk2fsxd],.sfe select[b-3wlbk2fsxd],.sfe-toggle[b-3wlbk2fsxd],.sfe-pagination button[b-3wlbk2fsxd],.sfe-nav button[b-3wlbk2fsxd]{border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-sm);background:var(--halo-surface);color:var(--halo-text);font:inherit;padding:10px 12px;min-height:40px}.sfe input[b-3wlbk2fsxd]{width:100%;box-sizing:border-box}.sfe-toggle[b-3wlbk2fsxd]{font-size:var(--halo-text-sm);cursor:pointer}.sfe-summary[b-3wlbk2fsxd]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary);margin:16px 0}.sfe-layout[b-3wlbk2fsxd]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--halo-5);align-items:start}.sfe-layout.has-preview[b-3wlbk2fsxd]{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}.sfe-browser[b-3wlbk2fsxd]{min-width:0}.sfe-grid[b-3wlbk2fsxd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:var(--halo-3)}.sfe-file[b-3wlbk2fsxd]{min-width:0;display:flex;flex-direction:column;text-align:left;border:1px solid var(--halo-hairline);padding:0;border-radius:var(--halo-radius-md);overflow:hidden;cursor:pointer;background:var(--halo-surface);color:inherit;font:inherit;transition:border-color var(--halo-duration-1) var(--halo-ease-out),box-shadow var(--halo-duration-1) var(--halo-ease-out)}.sfe-file:hover[b-3wlbk2fsxd]{border-color:var(--halo-text-secondary)}.sfe-file.is-selected[b-3wlbk2fsxd]{border-color:var(--halo-ink-brand);box-shadow:0 0 0 1px var(--halo-ink-brand)}.sfe-thumbnail[b-3wlbk2fsxd]{display:block;height:160px;width:100%;position:relative;border-bottom:1px solid var(--halo-hairline)}.sfe-format[b-3wlbk2fsxd]{position:absolute;bottom:8px;left:8px;border:1px solid var(--halo-hairline);background:var(--halo-surface);color:var(--halo-text);padding:3px 6px;border-radius:var(--halo-radius-pill);font-size:var(--halo-text-caption);letter-spacing:.03em}.sfe-name[b-3wlbk2fsxd]{font-size:var(--halo-text-sm);line-height:1.45;padding:11px 12px 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;min-height:2.9em;box-sizing:content-box}.sfe-file-meta[b-3wlbk2fsxd]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:0 12px 12px;font-size:var(--halo-text-caption);color:var(--halo-text-secondary);margin-top:auto}.sfe-detail[b-3wlbk2fsxd]{position:sticky;top:16px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);overflow:hidden;background:var(--halo-surface);min-width:0}.sfe-detail-heading[b-3wlbk2fsxd]{padding:16px;display:flex;gap:var(--halo-3);justify-content:space-between;align-items:center}.sfe-eyebrow[b-3wlbk2fsxd]{font-size:var(--halo-text-caption);letter-spacing:.12em;color:var(--halo-text-secondary)}.sfe-detail h3[b-3wlbk2fsxd]{margin:5px 0 0;font-size:var(--halo-text-body);line-height:1.5;font-weight:600;overflow-wrap:anywhere}.sfe-nav[b-3wlbk2fsxd]{display:flex;gap:5px;flex-shrink:0}.sfe-nav button[b-3wlbk2fsxd]{padding:5px 10px;min-height:32px;cursor:pointer}.sfe-preview[b-3wlbk2fsxd]{height:540px;border-block:1px solid var(--halo-hairline)}.sfe-details[b-3wlbk2fsxd]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 16px 0;color:var(--halo-text-secondary);font-size:var(--halo-text-caption)}.sfe-download[b-3wlbk2fsxd]{display:block;padding:14px 16px;color:var(--halo-ink-brand);font-size:var(--halo-text-sm);text-decoration:none}.sfe-download:hover[b-3wlbk2fsxd]{text-decoration:underline}.sfe-pagination[b-3wlbk2fsxd]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;font-size:var(--halo-text-sm)}.sfe button:disabled[b-3wlbk2fsxd]{opacity:.4;cursor:default}.sfe button:focus-visible[b-3wlbk2fsxd],.sfe input:focus-visible[b-3wlbk2fsxd],.sfe select:focus-visible[b-3wlbk2fsxd],.sfe a:focus-visible[b-3wlbk2fsxd]{outline:none;box-shadow:var(--halo-focus-ring)}.sfe-empty[b-3wlbk2fsxd]{text-align:center;padding:48px 16px;color:var(--halo-text-secondary);font-size:var(--halo-text-body)}.sfe-empty strong[b-3wlbk2fsxd]{color:var(--halo-text)}@media(max-width:1000px){.sfe-layout.has-preview[b-3wlbk2fsxd]{grid-template-columns:1fr}.sfe-detail[b-3wlbk2fsxd]{position:static}.sfe-grid[b-3wlbk2fsxd]{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media(max-width:600px){.sfe-toolbar label[b-3wlbk2fsxd]{flex:1}.sfe-search[b-3wlbk2fsxd]{flex-basis:100%}.sfe-preview[b-3wlbk2fsxd]{height:400px}.sfe-grid[b-3wlbk2fsxd]{grid-template-columns:repeat(2,minmax(0,1fr))}.sfe-thumbnail[b-3wlbk2fsxd]{height:140px}}

.sfe-quote-section[b-3wlbk2fsxd] { margin-bottom:var(--halo-6); border:1px solid var(--halo-hairline); padding:var(--halo-4); border-radius:var(--halo-radius-lg); }
.sfe-quote-section h3[b-3wlbk2fsxd] { margin:0 0 var(--halo-1); }
.sfe-quote-section p[b-3wlbk2fsxd] { color:var(--halo-text-secondary); margin:0 0 var(--halo-4); }
/* /Features/Crm/SimpleServices/ServiceFilePreview.razor.rz.scp.css */
.sfp[b-dnxmwrufes]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--halo-surface-sunken);color:var(--halo-text-secondary);width:100%;height:100%}.sfp-placeholder[b-dnxmwrufes]{padding:16px;text-align:center;font-size:var(--halo-text-sm);line-height:1.5}.sfp-full[b-dnxmwrufes]{min-height:480px}.sfp[b-dnxmwrufes]  .sfp-stage{display:flex;align-items:center;justify-content:center;overflow:auto;flex:1;width:100%;min-height:0;padding:16px;box-sizing:border-box}.sfp-thumb[b-dnxmwrufes]  .sfp-stage{padding:10px;overflow:hidden}.sfp[b-dnxmwrufes]  canvas,.sfp[b-dnxmwrufes]  img{display:block;max-width:100%;height:auto;object-fit:contain}.sfp-thumb[b-dnxmwrufes]  canvas,.sfp-thumb[b-dnxmwrufes]  img{max-height:140px;width:auto;max-width:100%;box-shadow:var(--halo-shadow-2)}.sfp-full[b-dnxmwrufes]  canvas,.sfp-full[b-dnxmwrufes]  img{max-height:620px;box-shadow:var(--halo-shadow-2)}.sfp[b-dnxmwrufes]  .sfp-controls{display:flex;gap:var(--halo-3);align-items:center;justify-content:center;padding:12px;flex-wrap:wrap;border-top:1px solid var(--halo-hairline);width:100%;font-size:var(--halo-text-sm);box-sizing:border-box}.sfp[b-dnxmwrufes]  button{border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-sm);padding:6px 10px;background:var(--halo-surface);color:var(--halo-text);font:inherit;cursor:pointer}.sfp[b-dnxmwrufes]  button:disabled{opacity:.35;cursor:default}.sfp[b-dnxmwrufes]  button:focus-visible{outline:none;box-shadow:var(--halo-focus-ring)}.sfp[b-dnxmwrufes]  .sfp-message{padding:22px;max-width:300px;text-align:center;font-size:var(--halo-text-sm);line-height:1.6}@media(max-width:700px){.sfp-full[b-dnxmwrufes]{min-height:320px}.sfp-full[b-dnxmwrufes]  canvas,.sfp-full[b-dnxmwrufes]  img{max-height:480px}}
/* /Features/Crm/WorkboardPolicy/Pages/WorkboardPolicySettingsPage.razor.rz.scp.css */
.workboard-settings[b-snvyok4eyw] { display: grid; gap: var(--halo-5); min-width: 0; }
.workboard-settings__note[b-snvyok4eyw] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.6; }
.workboard-settings__note a[b-snvyok4eyw] { color: var(--halo-ink-brand); font-weight: 600; }
.workboard-settings__card[b-snvyok4eyw] { display: grid; gap: var(--halo-4); min-width: 0; }
.workboard-settings__head[b-snvyok4eyw] { display: grid; gap: var(--halo-1); }
.workboard-settings__head h2[b-snvyok4eyw] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; color: var(--halo-text); }
.workboard-settings__head p[b-snvyok4eyw] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.workboard-settings__experience[b-snvyok4eyw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-5); align-items: start; }
.workboard-settings__columns[b-snvyok4eyw] {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-3);
    padding-top: var(--halo-4); border-top: 1px solid var(--halo-hairline);
}
.workboard-settings-loading[b-snvyok4eyw] { padding: var(--halo-5); color: var(--halo-text-secondary); }
@media (max-width: 960px) { .workboard-settings__columns[b-snvyok4eyw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .workboard-settings__experience[b-snvyok4eyw], .workboard-settings__columns[b-snvyok4eyw] { grid-template-columns: minmax(0, 1fr); } }
/* /Features/EmailCampaigns/Pages/EmailServicesPanel.razor.rz.scp.css */
.email-services[b-1qypja5wha] { display: grid; gap: var(--halo-4); min-width: 0; }
.email-services__status[b-1qypja5wha] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.email-services__head[b-1qypja5wha] { display: grid; gap: var(--halo-1); }
.email-services__title[b-1qypja5wha] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.email-services__hint[b-1qypja5wha] { margin: 0; max-width: 72ch; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.email-services__grid[b-1qypja5wha] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: var(--halo-gap); }
.email-services__empty[b-1qypja5wha] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

/* Send a test */
.email-services__test[b-1qypja5wha] {
    display: grid; gap: var(--halo-4); max-width: 880px; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.email-test-form[b-1qypja5wha] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); align-items: end; }
.email-test-form[b-1qypja5wha]  .email-test-form__wide { grid-column: 1 / -1; }
.email-test-form__actions[b-1qypja5wha] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--halo-2); }

/* Provider sheet */
.sheet[b-1qypja5wha] { display: grid; gap: var(--halo-5); }
.sheet__group[b-1qypja5wha] { display: grid; gap: var(--halo-3); min-width: 0; }
.sheet__group + .sheet__group[b-1qypja5wha] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.sheet__title[b-1qypja5wha] { margin: 0; color: var(--halo-text); font: 650 var(--halo-text-body)/1.3 var(--halo-font-display); }
.sheet__hint[b-1qypja5wha] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.sheet__field[b-1qypja5wha] { display: grid; gap: 6px; }
.sheet__label[b-1qypja5wha] { color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.sheet__pair[b-1qypja5wha] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.sheet__checks[b-1qypja5wha] { display: grid; gap: var(--halo-2); margin: 0; padding: 0; list-style: none; }
.sheet__check[b-1qypja5wha] {
    display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--halo-2) var(--halo-3);
    padding: var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken);
}
.sheet__check > span[b-1qypja5wha] { display: grid; gap: 2px; min-width: 0; font-size: var(--halo-text-sm); }
.sheet__check small[b-1qypja5wha] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); overflow-wrap: anywhere; }
.sheet__check[b-1qypja5wha]  .halo-btn { grid-column: 2; justify-self: start; }
.sheet__footer[b-1qypja5wha] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.sheet__spacer[b-1qypja5wha] { flex: 1; }
.sheet__footer[b-1qypja5wha]  .sheet__danger { color: var(--halo-ink-critical); }

@media (max-width: 640px) {
    .email-test-form[b-1qypja5wha], .sheet__pair[b-1qypja5wha] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Gamification/Components/ColiseumCasinoWheel.razor.rz.scp.css */
/* Halo dialog and controls surround the wheel artwork. Wheel colors are authored content. */
.casino-overlay[b-5ggald1p5g]{position:fixed;inset:0;z-index:3100;display:grid;place-items:center;padding:24px;background:var(--halo-scrim);backdrop-filter:blur(12px);overflow-y:auto;color:var(--halo-text)}
.casino-dialog[b-5ggald1p5g]{width:min(620px,100%);margin:auto;border:1px solid var(--halo-hairline-strong);border-radius:var(--halo-radius-xl);background:var(--halo-surface);box-shadow:var(--halo-shadow-4);padding:28px 32px;position:relative;overflow:hidden}
.casino-heading[b-5ggald1p5g]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.casino-heading h2[b-5ggald1p5g]{margin:8px 0 0;font-size:26px;line-height:1.15;color:var(--halo-text);font-weight:650;letter-spacing:-.7px}.casino-eyebrow[b-5ggald1p5g]{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--halo-text-secondary)}.casino-close[b-5ggald1p5g]{width:36px;height:36px;flex-shrink:0;border:1px solid var(--halo-hairline-strong);border-radius:50%;background:var(--halo-surface-hover);color:var(--halo-text);cursor:pointer}.casino-intro[b-5ggald1p5g]{font-size:13px;line-height:1.6;color:var(--halo-text-secondary);margin:12px 0 16px}
.casino-stage[b-5ggald1p5g]{--wheel-size:min(370px,68vw);width:var(--wheel-size);height:var(--wheel-size);position:relative;margin:28px auto 26px;isolation:isolate;filter:drop-shadow(0 20px 22px #0009)}
.casino-marquee[b-5ggald1p5g]{position:absolute;inset:-15px;border:1px solid #f2d89a;border-radius:50%;background:conic-gradient(#a27536,#ffedb2,#b48137,#f1d184,#6e4926,#e5bf75,#a27536);box-shadow:inset 0 0 0 5px #3c281f,inset 0 0 0 7px #d6ac63,0 0 40px #e3b85126;z-index:-1}
.casino-marquee i[b-5ggald1p5g]{position:absolute;inset:5px;transform:rotate(var(--bulb-angle));pointer-events:none}.casino-marquee i[b-5ggald1p5g]:before{content:"";display:block;margin:auto;width:5px;height:5px;border-radius:50%;background:#fff2b5;box-shadow:0 0 5px #ffe281,0 0 11px #eaa237}.is-spinning .casino-marquee i[b-5ggald1p5g]:before{animation:casino-lights-b-5ggald1p5g .8s linear infinite;animation-delay:calc(var(--bulb-index)*-.055s)}
.casino-wheel[b-5ggald1p5g]{position:absolute;inset:0;border:9px solid #26202a;border-radius:50%;box-shadow:inset 0 0 0 2px #fbe0a8,inset 0 0 38px #0008;overflow:hidden}.casino-wheel[b-5ggald1p5g]:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 25%,#0002 65%,#0005 100%);box-shadow:inset 0 0 0 8px #fff1;pointer-events:none}
.casino-label[b-5ggald1p5g]{position:absolute;left:calc(50% - 44px);top:calc(50% - 12px);width:88px;height:24px;text-align:center;transform:rotate(var(--angle)) translateY(calc(var(--wheel-size)*-.35)) rotate(90deg);font-size:11px;line-height:24px;font-weight:750;color:var(--halo-on-action);text-shadow:0 1px 3px #000c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#111521aa;border-radius:var(--halo-radius-xs);padding:0 5px;z-index:1}
.casino-pointer[b-5ggald1p5g]{position:absolute;z-index:5;left:calc(50% - 19px);top:-26px;width:38px;text-align:center;color:#ffe8a8;font-size:38px;line-height:40px;text-shadow:0 3px 0 #6e4223,0 5px 8px #0009}
.casino-hub[b-5ggald1p5g]{position:absolute;inset:calc(50% - 46px);border-radius:50%;border:5px solid #d5a856;background:radial-gradient(circle at 35% 25%,#55413c,#17131f 75%);box-shadow:0 5px 16px #0008,inset 0 0 0 2px #f8d88755;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.casino-hub span[b-5ggald1p5g]{font-size:32px;line-height:34px;font-family:Georgia,serif;color:#f8d993}.casino-hub small[b-5ggald1p5g]{font-size:7px;letter-spacing:1.7px;color:#e6c785}
.casino-result[b-5ggald1p5g]{min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.casino-result strong[b-5ggald1p5g]{font-size:24px;color:var(--halo-text);font-weight:650;letter-spacing:-.4px}.casino-result p[b-5ggald1p5g]{margin:0;font-size:13px;color:var(--halo-text-secondary)}.casino-result small[b-5ggald1p5g]{font-size:11px;line-height:1.5;color:var(--halo-text-secondary);max-width:360px}.casino-actions[b-5ggald1p5g]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:18px}.casino-spin[b-5ggald1p5g]{width:100%;height:50px;border:1px solid transparent;border-radius:var(--halo-radius-md);background:var(--halo-action-brand);color:var(--halo-on-action);font-size:13px;font-weight:600;letter-spacing:normal;cursor:pointer;box-shadow:var(--halo-shadow-1)}.casino-spin:hover[b-5ggald1p5g]{filter:brightness(1.08)}.casino-spin:disabled[b-5ggald1p5g]{opacity:.65;cursor:default}.casino-later[b-5ggald1p5g]{background:none;border:none;color:var(--halo-ink-brand);font-size:12px;cursor:pointer}.casino-sound[b-5ggald1p5g]{font-size:12px;color:var(--halo-text-secondary);display:flex;align-items:center;gap:7px}.casino-sound input[b-5ggald1p5g]{accent-color:var(--halo-action-brand)}.casino-odds[b-5ggald1p5g]{margin-top:20px;border-top:1px solid var(--halo-hairline);padding-top:14px;color:var(--halo-text-secondary);font-size:12px}.casino-odds summary[b-5ggald1p5g]{cursor:pointer}.casino-odds ul[b-5ggald1p5g]{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.casino-odds li[b-5ggald1p5g]{display:flex;justify-content:space-between;gap:12px}.casino-odds strong[b-5ggald1p5g]{font-variant-numeric:tabular-nums;color:var(--halo-text)}.casino-error[b-5ggald1p5g]{color:var(--halo-ink-critical);font-size:13px}.casino-dialog button:focus-visible[b-5ggald1p5g],.casino-dialog input:focus-visible[b-5ggald1p5g],.casino-odds summary:focus-visible[b-5ggald1p5g]{outline:3px solid var(--halo-focus-color);outline-offset:4px}
@keyframes casino-lights-b-5ggald1p5g{0%,100%{opacity:1}50%{opacity:.25}}
@media(max-width:540px){.casino-overlay[b-5ggald1p5g]{padding:12px}.casino-dialog[b-5ggald1p5g]{padding:20px;border-radius:var(--halo-radius-xl)}.casino-heading h2[b-5ggald1p5g]{font-size:22px}.casino-stage[b-5ggald1p5g]{--wheel-size:min(290px,65vw);margin:26px auto}.casino-label[b-5ggald1p5g]{width:68px;left:calc(50% - 34px);font-size:9px}.casino-hub[b-5ggald1p5g]{inset:calc(50% - 36px)}.casino-result strong[b-5ggald1p5g]{font-size:21px}.casino-odds ul[b-5ggald1p5g]{grid-template-columns:1fr}.casino-eyebrow[b-5ggald1p5g]{letter-spacing:1.2px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.is-spinning .casino-marquee i[b-5ggald1p5g]:before{animation:none}}
@media(prefers-reduced-transparency:reduce){.casino-overlay[b-5ggald1p5g]{background:var(--halo-scrim);backdrop-filter:none}}
/* /Features/Gamification/Pages/ColiseumAdminPage.razor.rz.scp.css */
.coliseum-admin[b-e91a65ezxo]{display:flex;flex-direction:column;gap:var(--halo-5);color:var(--halo-text);padding-bottom:var(--halo-8);min-width:0}.arena-panel[b-e91a65ezxo]{border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);padding:var(--halo-6);background:var(--halo-surface);margin-bottom:var(--halo-5);min-width:0}.arena-panel-header[b-e91a65ezxo]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--halo-4);margin-bottom:var(--halo-6)}.arena-kicker[b-e91a65ezxo]{font-size:var(--halo-text-caption);letter-spacing:1.8px;font-weight:750;color:var(--halo-ink-brand);}.arena-panel h2[b-e91a65ezxo]{font-size:22px;letter-spacing:-.5px;margin:var(--halo-2) 0}.arena-panel p[b-e91a65ezxo]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary);line-height:1.65;margin:4px 0 0}.panel-symbol[b-e91a65ezxo]{color:var(--halo-ink-brand)}.roulette-studio-grid[b-e91a65ezxo]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--halo-6);margin-bottom:var(--halo-6)}.roulette-form[b-e91a65ezxo]{display:grid;grid-template-columns:1fr 1fr;gap:var(--halo-4);align-content:start}.roulette-form[b-e91a65ezxo]  .halo-field:first-child{grid-column:1/-1}.roulette-draft-visual[b-e91a65ezxo]{display:flex;flex-direction:column;align-items:center;gap:var(--halo-3);padding:var(--halo-6);border-radius:var(--halo-radius-xl);border:1px solid #d2ac6355;background:radial-gradient(ellipse at top,#46304477,transparent 75%),#14131f;color:#f9e5b7;box-shadow:inset 0 1px #fff1}.roulette-draft-visual>span:last-of-type[b-e91a65ezxo]{color:#bcb3c8;font-size:11px}.roulette-draft-visual>strong[b-e91a65ezxo]{font-size:15px;text-align:center}.studio-overline[b-e91a65ezxo]{font-size:9px;font-weight:750;letter-spacing:2px;color:#dab979}.draft-wheel-wrap[b-e91a65ezxo]{position:relative;margin:12px}.draft-wheel[b-e91a65ezxo]{width:190px;height:190px;display:grid;place-items:center;border:9px solid #cdab66;border-radius:50%;box-shadow:0 12px 20px #0006,inset 0 0 0 4px #29202b,inset 0 0 30px #0005;position:relative}.draft-wheel[b-e91a65ezxo]:after{content:"";position:absolute;inset:-6px;border:3px dotted #ffe4a3;border-radius:50%;pointer-events:none}.draft-wheel>span[b-e91a65ezxo]{width:54px;height:54px;border:3px solid #e0be75;display:grid;place-items:center;border-radius:50%;font:28px Georgia,serif;color:#f4d48f;background:#201b2c;box-shadow:0 4px 12px #0006}.draft-wheel-wrap>i[b-e91a65ezxo]{position:absolute;top:-15px;left:calc(50% - 10px);font-style:normal;font-size:25px;color:#ffe0a0;filter:drop-shadow(0 2px 1px #302314)}.studio-toolbar[b-e91a65ezxo]{display:flex;justify-content:space-between;align-items:center;gap:var(--halo-4);margin-bottom:var(--halo-4)}.studio-toolbar h3[b-e91a65ezxo]{font-size:17px;margin:0}.prize-track[b-e91a65ezxo]{display:flex;flex-direction:column;gap:var(--halo-3);margin-top:var(--halo-5)}.prize-card[b-e91a65ezxo]{display:grid;grid-template-columns:70px 1fr 1.25fr 120px 36px;gap:var(--halo-3);align-items:center;padding:var(--halo-4);border:1px solid var(--halo-hairline);border-left:3px solid var(--prize-color);border-radius:var(--halo-radius-md);background:var(--halo-surface)}.prize-color-control[b-e91a65ezxo]{display:flex;flex-direction:column;align-items:center;gap:var(--halo-2)}.prize-color-control span[b-e91a65ezxo]{font-size:12px;font-weight:700;color:var(--halo-ink-brand);font-variant-numeric:tabular-nums}.prize-color[b-e91a65ezxo]{width:34px;height:34px;border:1px solid var(--halo-hairline-strong);padding:2px;border-radius:var(--halo-radius-sm);cursor:pointer;background:var(--halo-surface)}.builder-actions[b-e91a65ezxo]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--halo-3);margin-top:var(--halo-5)}.builder-actions.split[b-e91a65ezxo]{justify-content:space-between}.edit-roulette-banner[b-e91a65ezxo]{display:flex;align-items:center;gap:var(--halo-3);padding:var(--halo-3);border:1px solid rgb(var(--halo-tone-info)/.3);background:var(--halo-soft-blue);border-radius:var(--halo-radius-md);color:var(--halo-ink-info);font-size:13px;margin-bottom:var(--halo-5)}.roulette-library[b-e91a65ezxo]{margin-top:var(--halo-6);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);overflow:hidden}.roulette-library-header[b-e91a65ezxo],.roulette-library-row[b-e91a65ezxo]{display:flex;align-items:center;justify-content:space-between;gap:var(--halo-4);padding:var(--halo-4);border-bottom:1px solid var(--halo-hairline);font-size:13px}.roulette-library-header[b-e91a65ezxo]{background:var(--halo-surface-sunken)}.roulette-library-row:last-child[b-e91a65ezxo]{border:0}.roulette-library-row>div[b-e91a65ezxo]{display:flex;flex-direction:column;gap:6px}.roulette-library-row small[b-e91a65ezxo],.roulette-library-header small[b-e91a65ezxo]{color:var(--halo-text-secondary)}.roulette-library-row.editing[b-e91a65ezxo]{box-shadow:inset 3px 0 rgb(var(--halo-tone-brand));background:var(--halo-soft-navy)}.leaderboard-form[b-e91a65ezxo],.goal-tier-form[b-e91a65ezxo],.mascot-goals-form[b-e91a65ezxo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--halo-4);margin-bottom:var(--halo-5)}.goal-tier-toolbar[b-e91a65ezxo]{display:grid;grid-template-columns:1fr auto;gap:var(--halo-4);align-items:end;margin-bottom:var(--halo-5)}.location-strip[b-e91a65ezxo]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--halo-3);padding:var(--halo-4);background:var(--halo-surface-sunken);border-radius:var(--halo-radius-md);margin-top:var(--halo-4);font-size:13px}.location-chip[b-e91a65ezxo]{display:flex;align-items:center;gap:var(--halo-2);padding:8px 12px;border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-pill);background:var(--halo-surface);cursor:pointer}.location-chip input[b-e91a65ezxo]{accent-color:rgb(var(--halo-tone-brand))}.goal-tier-strip[b-e91a65ezxo],.mascot-goal-strip[b-e91a65ezxo]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--halo-3)}.goal-tier-input[b-e91a65ezxo],.mascot-goal-input[b-e91a65ezxo]{padding:var(--halo-3);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-md);font-size:11px;color:var(--halo-text-secondary)}.launch-panel .launch-form[b-e91a65ezxo]{display:grid;grid-template-columns:1fr 1fr;gap:var(--halo-4)}.launch-actions[b-e91a65ezxo]{display:flex;flex-wrap:wrap;gap:var(--halo-3);margin-top:var(--halo-5)}.coliseum-admin[b-e91a65ezxo]  .mud-tabs-panels{padding-top:var(--halo-5)}.coliseum-admin[b-e91a65ezxo]  .halo-alert{margin:var(--halo-4) 0}
@media(max-width:1100px){.roulette-studio-grid[b-e91a65ezxo]{grid-template-columns:1fr 270px}.prize-card[b-e91a65ezxo]{grid-template-columns:50px 1fr 1fr 100px 32px}.goal-tier-strip[b-e91a65ezxo],.mascot-goal-strip[b-e91a65ezxo]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.roulette-studio-grid[b-e91a65ezxo]{grid-template-columns:1fr}.roulette-draft-visual[b-e91a65ezxo]{max-width:none}.leaderboard-form[b-e91a65ezxo],.goal-tier-form[b-e91a65ezxo],.mascot-goals-form[b-e91a65ezxo]{grid-template-columns:1fr 1fr}.prize-card[b-e91a65ezxo]{grid-template-columns:50px 1fr 36px}.prize-card[b-e91a65ezxo]  .halo-field:nth-child(3),.prize-card[b-e91a65ezxo]  .halo-field:nth-child(4){grid-column:2/-1}}@media(max-width:540px){.arena-panel[b-e91a65ezxo]{padding:var(--halo-4)}.roulette-form[b-e91a65ezxo],.leaderboard-form[b-e91a65ezxo],.goal-tier-form[b-e91a65ezxo],.mascot-goals-form[b-e91a65ezxo],.launch-panel .launch-form[b-e91a65ezxo]{grid-template-columns:1fr}.goal-tier-strip[b-e91a65ezxo],.mascot-goal-strip[b-e91a65ezxo]{grid-template-columns:1fr 1fr}.studio-toolbar[b-e91a65ezxo]{align-items:flex-start;flex-direction:column}.roulette-library-row[b-e91a65ezxo]{align-items:flex-start;flex-direction:column}}
/* /Features/Gamification/Pages/ColiseumPage.razor.rz.scp.css */
.coliseum-workspace[b-3gkxhi4egk]{display:flex;flex-direction:column;gap:var(--halo-5);color:var(--halo-text);padding-bottom:var(--halo-8);min-width:0}.coliseum-hero[b-3gkxhi4egk]{display:flex;align-items:center;justify-content:space-between;gap:var(--halo-8);padding:var(--halo-8);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-xl);background:var(--halo-surface);overflow:hidden}.coliseum-hero-copy[b-3gkxhi4egk]{max-width:620px}.coliseum-eyebrow[b-3gkxhi4egk]{font-size:var(--halo-text-caption);letter-spacing:2px;color:var(--halo-ink-brand);font-weight:750}.coliseum-hero h2[b-3gkxhi4egk]{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:var(--halo-3) 0}.coliseum-hero p[b-3gkxhi4egk]{color:var(--halo-text-secondary);line-height:1.7;font-size:var(--halo-text-body);margin:0 0 var(--halo-4)}.coliseum-updated[b-3gkxhi4egk]{font-size:var(--halo-text-caption);color:var(--halo-text-tertiary)}.coliseum-hero-emblem[b-3gkxhi4egk]{width:124px;height:124px;flex-shrink:0;border:1px solid rgb(var(--halo-tone-brand)/.3);border-radius:var(--halo-radius-2xl);background:var(--halo-soft-navy);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:var(--halo-ink-brand);transform:rotate(5deg)}.coliseum-hero-emblem span[b-3gkxhi4egk]{font:52px Georgia,serif}.coliseum-hero-emblem small[b-3gkxhi4egk]{font-size:9px;letter-spacing:2px}.coliseum-hero-emblem i[b-3gkxhi4egk]{position:absolute;right:-10px;top:6px;font-size:32px;color:var(--halo-ink-warning);font-style:normal}
.coliseum-metrics[b-3gkxhi4egk]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--halo-4)}.coliseum-board-filter[b-3gkxhi4egk]{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:var(--halo-6);align-items:end}.coliseum-board-filter>div:last-child[b-3gkxhi4egk]{display:flex;flex-direction:column;gap:var(--halo-2);padding-bottom:6px}.coliseum-board-filter span[b-3gkxhi4egk]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary)}.coliseum-progress-grid[b-3gkxhi4egk]{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--halo-5);margin-bottom:var(--halo-5)}.coliseum-goal[b-3gkxhi4egk]{display:flex;flex-direction:column;gap:var(--halo-3);padding:var(--halo-4) 0;border-bottom:1px solid var(--halo-hairline)}.coliseum-goal:last-child[b-3gkxhi4egk]{border:0}.coliseum-goal-heading[b-3gkxhi4egk]{display:flex;align-items:center;justify-content:space-between;gap:var(--halo-3)}.coliseum-tag[b-3gkxhi4egk]{display:inline-flex;border:1px solid var(--halo-hairline);background:var(--halo-surface-sunken);border-radius:var(--halo-radius-pill);padding:4px 9px;font-size:11px;color:var(--halo-text-secondary);white-space:nowrap}.coliseum-goal-score[b-3gkxhi4egk]{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.coliseum-goal-score small[b-3gkxhi4egk]{font-size:14px;font-weight:400;color:var(--halo-text-secondary)}.coliseum-workspace p[b-3gkxhi4egk]{font-size:var(--halo-text-sm);color:var(--halo-text-secondary);line-height:1.6}.coliseum-workspace progress[b-3gkxhi4egk]{width:100%;height:8px;appearance:none;border:0;border-radius:var(--halo-radius-sm);background:var(--halo-surface-sunken);overflow:hidden}.coliseum-workspace progress[b-3gkxhi4egk]::-webkit-progress-bar{background:var(--halo-surface-sunken)}.coliseum-workspace progress[b-3gkxhi4egk]::-webkit-progress-value{background:var(--halo-fill-navy);border-radius:var(--halo-radius-sm)}.coliseum-workspace progress[b-3gkxhi4egk]::-moz-progress-bar{background:var(--halo-fill-navy)}.coliseum-evolution[b-3gkxhi4egk]{display:flex;align-items:center;gap:var(--halo-5);padding:var(--halo-5) 0}.coliseum-level[b-3gkxhi4egk]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid rgb(var(--halo-tone-success)/.3);background:var(--halo-soft-green);border-radius:var(--halo-radius-xl);font-size:32px;font-weight:650;color:var(--halo-ink-success)}.coliseum-level small[b-3gkxhi4egk]{font-size:9px;letter-spacing:2px}.coliseum-evolution h3[b-3gkxhi4egk]{font-size:17px;margin:0}.coliseum-unlocks[b-3gkxhi4egk]{display:flex;flex-direction:column;gap:var(--halo-2);font-size:13px;color:var(--halo-text-secondary);margin-top:var(--halo-5)}.coliseum-empty[b-3gkxhi4egk]{padding:var(--halo-8);text-align:center;color:var(--halo-text-secondary);font-size:14px;line-height:1.7}
.coliseum-podium[b-3gkxhi4egk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--halo-4);padding:var(--halo-4) 0 var(--halo-6)}.coliseum-podium-card[b-3gkxhi4egk]{display:flex;flex-direction:column;align-items:center;gap:var(--halo-3);padding:var(--halo-5);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface)}.coliseum-podium-card.rank-1[b-3gkxhi4egk]{border-color:rgb(var(--halo-tone-warning)/.35);background:var(--halo-soft-yellow)}.coliseum-medal[b-3gkxhi4egk]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--halo-surface-sunken);color:var(--halo-ink-neutral);font-weight:800}.rank-1 .coliseum-medal[b-3gkxhi4egk]{background:var(--halo-soft-yellow);color:var(--halo-ink-warning)}.coliseum-podium-card>span:last-child[b-3gkxhi4egk]{font-variant-numeric:tabular-nums;color:var(--halo-ink-brand)}.coliseum-table-wrap[b-3gkxhi4egk]{overflow:auto;margin:var(--halo-4) 0}.coliseum-table[b-3gkxhi4egk]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.coliseum-table th[b-3gkxhi4egk]{color:var(--halo-text-secondary);font-size:11px;font-weight:650;background:var(--halo-surface-sunken);text-align:left}.coliseum-table th[b-3gkxhi4egk],.coliseum-table td[b-3gkxhi4egk]{padding:14px 16px;border-bottom:1px solid var(--halo-hairline)}.coliseum-table td[b-3gkxhi4egk]{font-variant-numeric:tabular-nums}.coliseum-table tr.is-me td[b-3gkxhi4egk]{background:var(--halo-soft-navy)}.coliseum-pager[b-3gkxhi4egk]{display:flex;justify-content:flex-end;align-items:center;gap:var(--halo-3);font-size:12px}.coliseum-reward-grid[b-3gkxhi4egk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--halo-4);padding:var(--halo-4) 0}.coliseum-reward-card[b-3gkxhi4egk]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--halo-3);padding:var(--halo-5);border:1px solid var(--halo-hairline);border-radius:var(--halo-radius-lg);background:var(--halo-surface)}.coliseum-reward-card h3[b-3gkxhi4egk]{margin:0;font-size:17px}.coliseum-reward-card p[b-3gkxhi4egk]{margin:0}.coliseum-reward-card small[b-3gkxhi4egk]{color:var(--halo-text-secondary);font-size:12px}.coliseum-delivery[b-3gkxhi4egk]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--halo-4);align-items:center;padding:var(--halo-5) 0;border-bottom:1px solid var(--halo-hairline)}.coliseum-footnote[b-3gkxhi4egk]{margin:var(--halo-4) 0 0}.coliseum-workspace summary[b-3gkxhi4egk]{padding:var(--halo-4) 0;cursor:pointer;font-size:13px}.coliseum-workspace[b-3gkxhi4egk]  .mud-tabs-panels{padding-top:var(--halo-5)}
@media(max-width:1000px){.coliseum-progress-grid[b-3gkxhi4egk]{grid-template-columns:1fr}.coliseum-reward-grid[b-3gkxhi4egk]{grid-template-columns:repeat(2,minmax(0,1fr))}.coliseum-delivery[b-3gkxhi4egk]{grid-template-columns:1fr}}@media(max-width:650px){.coliseum-metrics[b-3gkxhi4egk]{grid-template-columns:repeat(2,minmax(0,1fr))}.coliseum-hero[b-3gkxhi4egk]{padding:var(--halo-5)}.coliseum-hero h2[b-3gkxhi4egk]{font-size:26px}.coliseum-hero-emblem[b-3gkxhi4egk]{display:none}.coliseum-board-filter[b-3gkxhi4egk],.coliseum-podium[b-3gkxhi4egk],.coliseum-reward-grid[b-3gkxhi4egk]{grid-template-columns:1fr}.coliseum-goal-heading[b-3gkxhi4egk]{align-items:flex-start;flex-direction:column}}
/* /Features/MarketingHub/Audiences/AudienceRuleEditor.razor.rz.scp.css */
.audience-rule[b-w071u6hku7] { border:1px solid var(--mud-palette-lines-default,#d7dce3); border-radius:8px; padding:14px; margin:12px 0; }
legend[b-w071u6hku7] { font-size:.85rem; padding:0 5px; }
label[b-w071u6hku7] { display:inline-flex; flex-direction:column; gap:5px; margin:4px 10px 8px 0; font-size:.85rem; }
input[b-w071u6hku7],select[b-w071u6hku7],button[b-w071u6hku7] { padding:8px 10px; border:1px solid var(--mud-palette-lines-default,#d7dce3); border-radius:5px; background:var(--mud-palette-surface,white); color:inherit; font:inherit; max-width:100%; }
button[b-w071u6hku7] { cursor:pointer; margin:4px 6px 4px 0; }
/* /Features/MarketingHub/Pages/Channels/ChannelsSettingsPanel.razor.rz.scp.css */
.channels[b-6crui0kjm9] { display: grid; gap: var(--halo-4); min-width: 0; }
.channels__status[b-6crui0kjm9] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.channels__head[b-6crui0kjm9] { display: grid; gap: var(--halo-1); min-width: 0; }
.channels__head--row[b-6crui0kjm9] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--halo-3); }
.channels__head--row > div[b-6crui0kjm9] { display: grid; gap: var(--halo-1); min-width: 0; }
.channels__head-actions[b-6crui0kjm9] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.channels__title[b-6crui0kjm9] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.channels__pool[b-6crui0kjm9] { margin: 0; font: 650 var(--halo-text-body)/1.3 var(--halo-font-display); }
.channels__hint[b-6crui0kjm9] { margin: 0; max-width: 72ch; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.channels__empty[b-6crui0kjm9] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }
.channels__grid[b-6crui0kjm9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: var(--halo-gap); }
.channels__card[b-6crui0kjm9] {
    display: grid; gap: var(--halo-4); min-width: 0; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.channels__import[b-6crui0kjm9] { display: grid; gap: var(--halo-3); }
.channels__import-row[b-6crui0kjm9] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3); padding: var(--halo-3); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.channels__import-row p[b-6crui0kjm9] { flex: 1 1 260px; margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.channels__tags[b-6crui0kjm9] { display: inline-flex; flex-wrap: wrap; gap: var(--halo-1); }
.channels__tag[b-6crui0kjm9] { padding: 3px 10px; border-radius: var(--halo-radius-pill); background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); font-size: var(--halo-text-caption); font-weight: 600; white-space: nowrap; }
.channels__tag--neutral[b-6crui0kjm9] { background: var(--halo-surface-sunken); color: var(--halo-text-secondary); }
.channels__number[b-6crui0kjm9] { font-variant-numeric: tabular-nums; font-family: var(--halo-font-mono); }
.channels__actions-cell[b-6crui0kjm9] { text-align: right; white-space: nowrap; }
.channels__sr[b-6crui0kjm9] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Sheets */
.sheet[b-6crui0kjm9] { display: grid; gap: var(--halo-5); }
.sheet__group[b-6crui0kjm9] { display: grid; gap: var(--halo-3); min-width: 0; }
.sheet__group + .sheet__group[b-6crui0kjm9] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.sheet__title[b-6crui0kjm9] { margin: 0; color: var(--halo-text); font: 650 var(--halo-text-body)/1.3 var(--halo-font-display); }
.sheet__hint[b-6crui0kjm9] { margin: 0; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.sheet__field[b-6crui0kjm9] { display: grid; gap: 6px; }
.sheet__label[b-6crui0kjm9] { color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.sheet__pair[b-6crui0kjm9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.sheet__fields[b-6crui0kjm9] { display: grid; gap: var(--halo-2); }
.sheet__stored[b-6crui0kjm9] {
    display: flex; align-items: center; gap: var(--halo-2); min-height: var(--halo-control-md); padding: 4px 6px 4px 16px;
    border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary);
}
.sheet__mask[b-6crui0kjm9] { flex: 1; min-width: 0; color: var(--halo-text); font-family: var(--halo-font-mono); letter-spacing: .12em; }
.sheet__saved[b-6crui0kjm9] { padding: 3px 10px; border-radius: var(--halo-radius-pill); background: var(--halo-soft-green); color: var(--halo-soft-green-ink); font-size: var(--halo-text-caption); font-weight: 600; }
.sheet__link[b-6crui0kjm9] { justify-self: start; padding: 0; border: 0; background: none; color: var(--halo-ink-info); font: 600 var(--halo-text-caption)/1.4 var(--halo-font); cursor: pointer; }
.sheet__link:hover[b-6crui0kjm9] { text-decoration: underline; }
.sheet__link:focus-visible[b-6crui0kjm9] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }
.sheet__footer[b-6crui0kjm9] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.sheet__spacer[b-6crui0kjm9] { flex: 1; }
.sheet__footer[b-6crui0kjm9]  .sheet__danger { color: var(--halo-ink-critical); }

@media (max-width: 640px) {
    .sheet__pair[b-6crui0kjm9] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/MarketingHub/Pages/Channels/EmailSmsSendingWorkspace.razor.rz.scp.css */
.sending__status[b-2avdb595kn] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.sending__bar[b-2avdb595kn] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.sending__links[b-2avdb595kn] { display: flex; flex-wrap: wrap; gap: var(--halo-1) var(--halo-4); font-size: var(--halo-text-sm); }
.sending__links a[b-2avdb595kn] { color: var(--halo-ink-info); font-weight: 600; text-decoration: none; }
.sending__links a:hover[b-2avdb595kn] { text-decoration: underline; }
.sending__links a:focus-visible[b-2avdb595kn] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }
/* /Features/MarketingHub/Pages/Channels/ProviderCard.razor.rz.scp.css */
.provider-card[b-d8scrd0yw7] {
    display: grid; align-content: start; gap: var(--halo-1);
    min-width: 0; min-height: 176px; padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl);
    background: var(--halo-surface); color: var(--halo-text);
    font-family: var(--halo-font); text-align: left; cursor: pointer;
    transition: border-color var(--halo-duration-1) var(--halo-ease-out),
                box-shadow var(--halo-duration-4) var(--halo-ease-spring),
                transform var(--halo-duration-4) var(--halo-ease-spring);
}
.provider-card:hover:not(:disabled)[b-d8scrd0yw7] { border-color: var(--halo-hairline-strong); box-shadow: var(--halo-shadow-lift); transform: translateY(-3px); }
.provider-card:active:not(:disabled)[b-d8scrd0yw7] { transform: scale(.98); }
.provider-card:focus-visible[b-d8scrd0yw7] { outline: none; box-shadow: var(--halo-focus-ring); }
.provider-card:disabled[b-d8scrd0yw7] { cursor: default; opacity: .6; }

.provider-card__top[b-d8scrd0yw7] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-2); margin-bottom: var(--halo-2); }
.provider-card__initials[b-d8scrd0yw7] {
    display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 var(--halo-2);
    border-radius: var(--halo-radius-sm); background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink);
    font: 700 var(--halo-text-sm)/1 var(--halo-font-display); letter-spacing: .02em;
}
.provider-card__name[b-d8scrd0yw7] { overflow: hidden; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; text-overflow: ellipsis; white-space: nowrap; }
.provider-card__use[b-d8scrd0yw7] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.provider-card__meta[b-d8scrd0yw7] { display: flex; flex-wrap: wrap; gap: var(--halo-1); margin-top: var(--halo-2); }
.provider-card__chip[b-d8scrd0yw7] {
    padding: 3px 10px; border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken); color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption); font-weight: 600;
}
.provider-card__chip--info[b-d8scrd0yw7] { background: var(--halo-soft-blue); color: var(--halo-soft-blue-ink); }
.provider-card__check[b-d8scrd0yw7] { margin-top: auto; padding-top: var(--halo-2); color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

.provider-card--connect[b-d8scrd0yw7] {
    place-content: center; justify-items: center; gap: var(--halo-2);
    border: 1.5px dashed var(--halo-hairline-strong); background: transparent; text-align: center;
}
.provider-card--connect:hover:not(:disabled)[b-d8scrd0yw7] { border-color: var(--halo-text-tertiary); background: var(--halo-surface-hover); box-shadow: none; transform: none; }
.provider-card__plus[b-d8scrd0yw7] {
    display: grid; place-items: center; width: 44px; height: 44px;
    border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); color: var(--halo-text-secondary);
}
.provider-card--connect .provider-card__name[b-d8scrd0yw7] { font-size: var(--halo-text-body); white-space: normal; }

@media (prefers-reduced-motion: reduce) {
    .provider-card[b-d8scrd0yw7], .provider-card:hover:not(:disabled)[b-d8scrd0yw7], .provider-card:active:not(:disabled)[b-d8scrd0yw7] { transform: none; transition-duration: 1ms; }
}
/* /Features/MarketingHub/Pages/Channels/StoredSecretField.razor.rz.scp.css */
.secret-field[b-ealnc6yuk3] { display: grid; gap: 6px; min-width: 0; }
.secret-field__label[b-ealnc6yuk3] { color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.secret-field__stored[b-ealnc6yuk3] {
    display: flex; align-items: center; gap: var(--halo-2); min-width: 0;
    min-height: var(--halo-control-md); padding: 4px 6px 4px 16px;
    border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}
.secret-field__mask[b-ealnc6yuk3] { flex: 1; min-width: 0; color: var(--halo-text); font-family: var(--halo-font-mono); letter-spacing: .12em; }
.secret-field__state[b-ealnc6yuk3] {
    padding: 3px 10px; border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-green); color: var(--halo-soft-green-ink);
    font-size: var(--halo-text-caption); font-weight: 600;
}
.secret-field__keep[b-ealnc6yuk3] {
    justify-self: start; padding: 0; border: 0; background: none;
    color: var(--halo-ink-info); font: 600 var(--halo-text-caption)/1.4 var(--halo-font); cursor: pointer;
}
.secret-field__keep:hover[b-ealnc6yuk3] { text-decoration: underline; }
.secret-field__keep:focus-visible[b-ealnc6yuk3] { outline: none; box-shadow: var(--halo-focus-ring); border-radius: var(--halo-radius-xs); }
.secret-field__keep:disabled[b-ealnc6yuk3] { opacity: .5; cursor: default; }
/* /Features/MarketingHub/Pages/Components/MarketingEmailQuickReport.razor.rz.scp.css */
.email-report-controls[b-fmlo39278a] { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:12px 0 20px; }
.email-report-controls a[b-fmlo39278a] { color:var(--halo-action-brand); min-height:44px; display:inline-flex; align-items:center; }
.email-metrics[b-fmlo39278a] { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; }
.email-metrics article[b-fmlo39278a] { padding:16px; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-sm); display:flex; flex-direction:column; gap:6px; }
.email-metrics strong[b-fmlo39278a] { font-size:1.7rem; font-variant-numeric:tabular-nums; }
.email-metrics span[b-fmlo39278a],.email-report-note[b-fmlo39278a] { color:var(--halo-text-secondary); font-size:.875rem; }
.email-rates[b-fmlo39278a] { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; }
.email-rates dt[b-fmlo39278a] { font-size:.8rem; color:var(--halo-text-secondary); }
.email-rates dd[b-fmlo39278a] { margin:4px 0 0; font-weight:600; font-variant-numeric:tabular-nums; }
.email-report-table[b-fmlo39278a] { overflow-x:auto; }
.email-report-table table[b-fmlo39278a] { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.email-report-table th[b-fmlo39278a],.email-report-table td[b-fmlo39278a] { text-align:left; padding:12px; border-bottom:1px solid var(--halo-hairline-strong); white-space:nowrap; }
/* /Features/MarketingHub/Pages/Components/MarketingPerformanceReport.razor.rz.scp.css */
.report-controls[b-lta0cb0q3p] { display:flex; flex-wrap:wrap; gap:var(--halo-3); align-items:center; margin-block:var(--halo-3); }
.report-table[b-lta0cb0q3p] { overflow-x:auto; max-width:100%; }
.report-table table[b-lta0cb0q3p] { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.report-table th[b-lta0cb0q3p],.report-table td[b-lta0cb0q3p] { text-align:left; padding:12px; border-bottom:1px solid var(--halo-hairline-strong); white-space:nowrap; }
.report-table th[b-lta0cb0q3p] { font-weight:600; }
.report-table small[b-lta0cb0q3p] { display:block; color:var(--halo-text-secondary); font-size:0.8rem; }
.report-note[b-lta0cb0q3p] { color:var(--halo-text-secondary); font-size:0.875rem; }
.report-export[b-lta0cb0q3p] { display:inline-flex; align-items:center; min-height:44px; color:var(--halo-action-brand); }
/* /Features/MarketingHub/Pages/Components/MarketingSesHealth.razor.rz.scp.css */
.ses-profile[b-ctbnrxo24j]{padding:16px 0;border-bottom:1px solid var(--halo-hairline-strong)}
dl[b-ctbnrxo24j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}dt[b-ctbnrxo24j]{font-size:.8rem;color:var(--halo-text-secondary)}dd[b-ctbnrxo24j]{margin:4px 0;font-weight:600}p[b-ctbnrxo24j]{font-size:.85rem;line-height:1.5}
/* /Features/MarketingHub/Pages/Components/MarketingVoicePerformanceReport.razor.rz.scp.css */
.voice-table[b-wcej2m7eo4] { overflow-x:auto; max-width:100%; }
.voice-pagination[b-wcej2m7eo4] { display:flex; gap:var(--halo-3); align-items:center; margin-block:var(--halo-3); }
table[b-wcej2m7eo4] { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
th[b-wcej2m7eo4],td[b-wcej2m7eo4] { padding:12px; text-align:left; border-bottom:1px solid var(--halo-hairline-strong); white-space:nowrap; }
/* /Features/MarketingHub/Pages/Components/SendGridDeliveryReports.razor.rz.scp.css */
.sendgrid-dashboard[b-2azmrqiuqa] { display: grid; gap: 20px; min-width: 0; padding: 8px 0 24px; }
.sendgrid-dashboard > *[b-2azmrqiuqa] { min-width: 0; }
.sg-heading[b-2azmrqiuqa] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.sg-eyebrow[b-2azmrqiuqa] { font-size: var(--halo-text-caption); font-weight: 600; letter-spacing: .06em;  color: var(--halo-text-secondary); }
.sg-heading h2[b-2azmrqiuqa] { margin: 4px 0; font: 800 var(--halo-text-page)/1.3 var(--halo-font-display); letter-spacing: -.025em; }
.sg-heading p[b-2azmrqiuqa], .sg-note[b-2azmrqiuqa], .sg-footnote[b-2azmrqiuqa] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.6; }
.sendgrid-dashboard[b-2azmrqiuqa]  .sg-filterbar { display: grid; grid-template-columns: minmax(190px,1.5fr) repeat(2,minmax(160px,1fr)) auto; align-items: end; gap: 12px; }
.sg-meta[b-2azmrqiuqa] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.sg-metrics[b-2azmrqiuqa] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sg-overview[b-2azmrqiuqa] { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(300px,1fr); align-items: start; gap: 20px; padding-top: 20px; }
.sg-overview > *[b-2azmrqiuqa] { min-width: 0; }
.sg-summary[b-2azmrqiuqa] { display: flex; flex-wrap: wrap; gap: 24px; padding: 20px 0; }
.sg-summary span[b-2azmrqiuqa] { display: grid; gap: 4px; font-size: var(--halo-text-sm); color: var(--halo-text-secondary); }
.sg-summary strong[b-2azmrqiuqa] { font-family: var(--halo-font-display); font-size: var(--halo-text-title); color: var(--halo-text); font-variant-numeric: tabular-nums; }
.sg-disclosure[b-2azmrqiuqa] { border-top: 1px solid var(--halo-hairline); }
.sg-disclosure summary[b-2azmrqiuqa] { padding: 16px 0; cursor: pointer; font-size: var(--halo-text-sm); font-weight: 600; }
.sg-disclosure summary:focus-visible[b-2azmrqiuqa] { outline: 2px solid var(--halo-ink-brand); outline-offset: 4px; border-radius: var(--halo-radius-xs); }
.sg-breakdown[b-2azmrqiuqa] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 16px; }
.sg-breakdown div[b-2azmrqiuqa] { display: flex; justify-content: space-between; gap: 12px; font-size: var(--halo-text-sm); }
.sg-breakdown dt[b-2azmrqiuqa] { color: var(--halo-text-secondary); }
.sg-breakdown dd[b-2azmrqiuqa] { margin: 0; font-variant-numeric: tabular-nums; }
.sg-score[b-2azmrqiuqa] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sg-score > div[b-2azmrqiuqa] { display: grid; gap: 8px; }
.sg-score span[b-2azmrqiuqa] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.sg-score strong[b-2azmrqiuqa] { font: 800 var(--halo-text-display)/1.2 var(--halo-font-display); font-variant-numeric: tabular-nums; }
.sg-health[b-2azmrqiuqa] { display: grid; gap: 16px; padding: 20px 0; }
.sg-health > div[b-2azmrqiuqa], .sg-health-details article > div[b-2azmrqiuqa] { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: var(--halo-text-sm); }
.sg-health-details article[b-2azmrqiuqa] { padding: 12px 0; }
.sg-health-details p[b-2azmrqiuqa] { margin: 8px 0 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.6; overflow-wrap: anywhere; }
.sg-footnote[b-2azmrqiuqa] { padding-top: 16px; }
.sg-event-toolbar[b-2azmrqiuqa] { display: flex; flex-wrap: wrap; align-items: end; gap: 20px; padding: 16px 0; }
.sg-event-toolbar[b-2azmrqiuqa]  .halo-field { min-width: 200px; }
.sg-table[b-2azmrqiuqa] { max-width: 100%; overflow-x: auto; margin: 12px 0; }
.sg-table table[b-2azmrqiuqa] { width: 100%; }
.sg-table td[b-2azmrqiuqa] { max-width: 420px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.sg-table td:first-child[b-2azmrqiuqa] { white-space: nowrap; }
.sg-id[b-2azmrqiuqa] { font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); }
.sg-pagination[b-2azmrqiuqa] { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-top: 12px; border-top: 1px solid var(--halo-hairline); font-size: var(--halo-text-sm); color: var(--halo-text-secondary); }
.sg-chart[b-2azmrqiuqa] { padding-top: 12px; }
.sg-chart svg[b-2azmrqiuqa] { display: block; width: 100%; height: 160px; overflow: visible; }
.sg-chart-legend[b-2azmrqiuqa], .sg-chart-dates[b-2azmrqiuqa] { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.sg-chart-legend[b-2azmrqiuqa] { margin-bottom: 16px; }
.sg-chart-legend span[b-2azmrqiuqa] { display: inline-flex; align-items: center; gap: 8px; }
.sg-chart-legend i[b-2azmrqiuqa] { width: 8px; height: 8px; border-radius: 50%; }
.sg-series-processed[b-2azmrqiuqa] { background: rgb(var(--halo-series-1)); }
.sg-series-delivered[b-2azmrqiuqa] { background: rgb(var(--halo-series-3)); }
.sg-chart-legend small[b-2azmrqiuqa] { margin-left: auto; }
.sg-chart-dates[b-2azmrqiuqa] { justify-content: space-between; }
.sg-chart-grid[b-2azmrqiuqa] { stroke: var(--halo-chart-grid); stroke-width: 1; fill: none; }
.sg-line-processed[b-2azmrqiuqa], .sg-line-delivered[b-2azmrqiuqa] { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.sg-line-processed[b-2azmrqiuqa] { stroke: rgb(var(--halo-series-1)); }
.sg-line-delivered[b-2azmrqiuqa] { stroke: rgb(var(--halo-series-3)); }
@media (max-width: 1100px) { .sg-overview[b-2azmrqiuqa] { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .sg-metrics[b-2azmrqiuqa] { grid-template-columns: repeat(2,minmax(0,1fr)); } .sendgrid-dashboard[b-2azmrqiuqa]  .sg-filterbar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .sg-metrics[b-2azmrqiuqa], .sg-breakdown[b-2azmrqiuqa] { grid-template-columns: 1fr; } .sendgrid-dashboard[b-2azmrqiuqa]  .sg-filterbar { grid-template-columns: 1fr; } }

.sg-point-processed[b-2azmrqiuqa] { fill: rgb(var(--halo-series-1)); }
.sg-point-delivered[b-2azmrqiuqa] { fill: rgb(var(--halo-series-3)); }
/* /Features/MarketingHub/Pages/JourneyClientCanvas.razor.rz.scp.css */
.journey-client-canvas[b-xy2dss6l46] { min-height: 620px; height: 100%; overflow: hidden; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg,12px); background: var(--halo-canvas); }
.journey-client-canvas[b-xy2dss6l46]  .jc-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px; border-bottom:1px solid var(--halo-hairline-strong); background:var(--halo-surface); }
.journey-client-canvas[b-xy2dss6l46]  button { font:inherit; cursor:pointer; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-sm); color:var(--halo-text); background:var(--halo-surface); padding:6px 10px; }
.journey-client-canvas[b-xy2dss6l46]  button:focus-visible { outline:2px solid var(--halo-ink-brand); }
.journey-client-canvas[b-xy2dss6l46]  button:disabled { opacity:.45; cursor:default; }
.journey-client-canvas[b-xy2dss6l46]  .jc-viewport { position:relative; height:540px; overflow:hidden; touch-action:none; background-image:radial-gradient(var(--halo-hairline-strong) 1px,transparent 1px); background-size:20px 20px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-world { position:absolute; inset:0; transform-origin:0 0; }
.journey-client-canvas[b-xy2dss6l46]  .jc-links { position:absolute; overflow:visible; width:1px; height:1px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-links path { fill:none; stroke:var(--halo-text-tertiary); stroke-width:2; }
.journey-client-canvas[b-xy2dss6l46]  .jc-links text { fill:var(--halo-text-tertiary); font-size:11px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-node { position:absolute; width:220px; box-sizing:border-box; padding:12px; border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md); background:var(--halo-surface,#fff); box-shadow:0 4px 12px #0000000a; cursor:grab; user-select:none; }
.journey-client-canvas[b-xy2dss6l46]  .jc-node.selected { outline:2px solid var(--halo-ink-brand); }
.journey-client-canvas[b-xy2dss6l46]  .jc-node strong { display:block; font-size:13px; margin-bottom:8px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-node small { display:block; color:var(--halo-text-tertiary); font-size:11px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-node button { margin-top:8px; font-size:10px; padding:3px 6px; }
.journey-client-canvas[b-xy2dss6l46]  .jc-minimap { position:absolute; right:12px; bottom:12px; width:160px; height:100px; border:1px solid var(--halo-hairline-strong); background:var(--halo-surface); border-radius:var(--halo-radius-sm); }
.journey-client-canvas[b-xy2dss6l46]  .jc-status { margin-left:auto; font-size:11px; color:var(--halo-text-tertiary); }
/* /Features/MarketingHub/Pages/MarketingAudiencePreview.razor.rz.scp.css */
.audience-preview[b-ygtvrr3a5b] { margin-block:var(--halo-5,20px); padding:var(--halo-5,20px); border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md,12px); background:var(--halo-surface); }
.audience-preview p[b-ygtvrr3a5b] { color:var(--halo-text-secondary); }
.audience-counts[b-ygtvrr3a5b] { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:var(--halo-4,16px); }
.audience-counts dd[b-ygtvrr3a5b] { font-size:1.6rem; font-weight:600; margin:var(--halo-2,8px) 0; }
.audience-counts dt[b-ygtvrr3a5b] { color:var(--halo-text-secondary); }
.audience-table[b-ygtvrr3a5b] { overflow:auto; } table[b-ygtvrr3a5b] { width:100%; border-collapse:collapse; } th[b-ygtvrr3a5b],td[b-ygtvrr3a5b] { text-align:left; padding:var(--halo-3,12px); border-bottom:1px solid var(--halo-hairline-strong); }
.audience-person[b-ygtvrr3a5b] { padding:var(--halo-3,12px); border-bottom:1px solid var(--halo-hairline-strong); }
summary[b-ygtvrr3a5b] { cursor:pointer; } summary:focus-visible[b-ygtvrr3a5b] { outline:2px solid var(--halo-ink-brand); outline-offset:3px; }
/* /Features/MarketingHub/Pages/MarketingCommerceEditor.razor.rz.scp.css */
.audience-operations[b-676cvr15l4] { margin-block: var(--halo-5, 20px); }
.audience-heading[b-676cvr15l4] { display: flex; justify-content: space-between; gap: var(--halo-4, 16px); align-items: start; flex-wrap: wrap; }
.audience-heading h3[b-676cvr15l4] { margin: 0; }
.audience-heading p[b-676cvr15l4] { color: var(--halo-text-secondary); max-width: 65ch; }
.audience-operation[b-676cvr15l4] { border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-md, 12px); background: var(--halo-surface); padding: var(--halo-4, 16px); margin-block: var(--halo-3, 12px); }
.audience-fields[b-676cvr15l4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--halo-4, 16px); margin-top: var(--halo-3, 12px); }
/* /Features/MarketingHub/Pages/MarketingDemographicEditor.razor.rz.scp.css */
.audience-demographics[b-yq5u81iegl] { padding-block: var(--halo-4, 16px); }
.demographic-fields[b-yq5u81iegl] { display:grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:var(--halo-4,16px); }
p[b-yq5u81iegl] { color:var(--halo-text-secondary); max-width:80ch; margin-block:var(--halo-3,12px); }
/* /Features/MarketingHub/Pages/MarketingEmailStudio.razor.rz.scp.css */
.studio-grid[b-bt1szdmxbe] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--halo-5); }
.studio-grid fieldset[b-bt1szdmxbe] { margin: 14px 0; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-md,8px); padding: 12px; }
.studio-grid iframe[b-bt1szdmxbe] { display: block; min-height: 520px; width: 100%; border: 1px solid var(--halo-hairline-strong); margin: 16px auto; background: var(--halo-surface); }
.preview-desktop[b-bt1szdmxbe] { max-width: 680px; }
.preview-mobile[b-bt1szdmxbe] { max-width: 375px; }
.preview-dark[b-bt1szdmxbe] { max-width: 680px; filter: invert(.88) hue-rotate(180deg); }
.studio-grid code[b-bt1szdmxbe] { overflow-wrap: anywhere; }
@media(max-width:900px) { .studio-grid[b-bt1szdmxbe] { grid-template-columns: 1fr; } }
/* /Features/MarketingHub/Pages/MarketingJourneyOperations.razor.rz.scp.css */
.journey-version-change[b-rolzz3skwl] { padding: .75rem 1rem; margin: .5rem 0; border: 1px solid var(--halo-hairline-strong); border-left: 4px solid var(--halo-ink-brand); border-radius: var(--halo-radius-md,8px); }
.journey-version-change.added[b-rolzz3skwl] { border-left-color:var(--halo-ink-success); }
.journey-version-change.removed[b-rolzz3skwl] { border-left-color:var(--halo-ink-critical); }
.journey-version-change.changed[b-rolzz3skwl] { border-left-color:var(--halo-ink-warning); }
.journey-version-change p[b-rolzz3skwl] { margin: .25rem 0 0; color:var(--halo-text-tertiary); }
/* /Features/News/NewsSettings.razor.rz.scp.css */
/* News settings: library on the left, the update editor on the right. */
.news-settings[b-saniehu8n8] {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

/* Library: a flat card of rows, the open update in soft navy. */
.news-library[b-saniehu8n8] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
    display: grid;
    gap: var(--halo-2);
    padding: var(--halo-4) var(--halo-3) var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    min-width: 0;
}
.news-library__head[b-saniehu8n8] { display: flex; align-items: baseline; justify-content: space-between; gap: var(--halo-2); padding: 0 var(--halo-2); }
.news-library__head h2[b-saniehu8n8] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.news-library__head span[b-saniehu8n8] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.news-library__empty[b-saniehu8n8] { margin: 0; padding: var(--halo-3) var(--halo-2); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.news-library__list[b-saniehu8n8] { display: grid; gap: 2px; max-height: 60vh; overflow-y: auto; }
.news-library__item[b-saniehu8n8] {
    display: grid;
    gap: var(--halo-2);
    justify-items: start;
    width: 100%;
    padding: var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}
.news-library__item:hover:not(:disabled)[b-saniehu8n8] { background: var(--halo-surface-sunken); }
.news-library__item:focus-visible[b-saniehu8n8] { outline: none; box-shadow: var(--halo-focus-ring); }
.news-library__item[aria-current="true"][b-saniehu8n8] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }
.news-library__item:disabled[b-saniehu8n8] { cursor: default; opacity: .7; }
.news-library__text[b-saniehu8n8] { display: grid; gap: 2px; min-width: 0; width: 100%; }
.news-library__text b[b-saniehu8n8] { font-size: var(--halo-text-body); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-library__text span[b-saniehu8n8] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }
.news-library__item[aria-current="true"] .news-library__text span[b-saniehu8n8] { color: inherit; }

/* Editor: one flat card split into sections by hairlines. */
.news-editor[b-saniehu8n8] {
    display: grid;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    min-width: 0;
}
.news-editor__section[b-saniehu8n8] { display: grid; gap: var(--halo-4); padding: var(--halo-5); }
.news-editor__section + .news-editor__section[b-saniehu8n8] { border-top: 1px solid var(--halo-hairline); }
.news-editor__title[b-saniehu8n8] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.news-editor__heading[b-saniehu8n8] { display: grid; gap: var(--halo-1); }
.news-editor__heading h3[b-saniehu8n8] { margin: 0; font-size: var(--halo-text-body); font-weight: 700; }
.news-editor__heading p[b-saniehu8n8],
.news-caption[b-saniehu8n8] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.news-schedule[b-saniehu8n8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-4); }
.news-schedule__group[b-saniehu8n8] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 9rem); gap: var(--halo-3); align-items: end; }

/* Slides: sunken cards (never a card inside a card) with move / remove controls. */
.news-slides[b-saniehu8n8] { display: grid; gap: var(--halo-3); margin: 0; padding: 0; list-style: none; }
.news-slide-card[b-saniehu8n8] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}
.news-slide-card__head[b-saniehu8n8] { display: flex; align-items: center; gap: var(--halo-2); }
.news-slide-card__head b[b-saniehu8n8] { font-size: var(--halo-text-body); }
.news-slide-card__kind[b-saniehu8n8] {
    padding: 2px var(--halo-2);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}
.news-slide-card__spacer[b-saniehu8n8] { flex: 1; }
.news-slide-card__media[b-saniehu8n8] { display: flex; align-items: center; gap: var(--halo-2); color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

.news-upload[b-saniehu8n8]  .news-upload__input {
    width: 100%;
    padding: var(--halo-2) var(--halo-3);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font: inherit;
    font-size: var(--halo-text-sm);
}
.news-upload[b-saniehu8n8]  .news-upload__input:focus-visible { outline: none; box-shadow: var(--halo-focus-ring); }
.news-upload[b-saniehu8n8]  .news-upload__input::file-selector-button {
    margin-right: var(--halo-3);
    padding: var(--halo-1) var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.news-editor__actions[b-saniehu8n8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--halo-2);
    padding: var(--halo-4) var(--halo-5);
    border-top: 1px solid var(--halo-hairline);
}
.news-editor__status[b-saniehu8n8] { flex: 1 1 200px; margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

@media (max-width: 1100px) {
    .news-settings[b-saniehu8n8] { grid-template-columns: minmax(0, 1fr); }
    .news-library[b-saniehu8n8] { position: static; }
    .news-library__list[b-saniehu8n8] { max-height: 280px; }
}
@media (max-width: 700px) {
    .news-schedule[b-saniehu8n8] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Payments/Components/CatalogPurchaseReceipt.razor.rz.scp.css */
.purchase-receipt[b-e2fvt3xu4s] { box-sizing:border-box; margin-bottom:1.5rem; padding:clamp(1rem,3vw,2rem); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg, 16px); background:var(--halo-surface); }
.purchase-receipt h2[b-e2fvt3xu4s], .purchase-receipt p[b-e2fvt3xu4s] { margin:0; }
.halo-table-scroll[b-e2fvt3xu4s] { max-width:100%; overflow-x:auto; }
/* /Features/Payments/Pages/EPaymentSettingsPage.razor.rz.scp.css */
/* Payments settings — Bento surface. Tokens only; checkout colors arrive as custom properties. */
.epay-page[b-lyu0znxw9u] { display: grid; gap: var(--halo-6); min-width: 0; color: var(--halo-text); }

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

/* Loading: a quiet skeleton, no looping motion. */
.epay-loading[b-lyu0znxw9u] {
    display: grid; gap: var(--halo-3); padding: var(--halo-6);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.epay-loading__line[b-lyu0znxw9u] { display: block; height: 14px; border-radius: var(--halo-radius-pill); background: var(--halo-surface-sunken); }
.epay-loading__line--short[b-lyu0znxw9u] { width: 45%; }
.epay-loading p[b-lyu0znxw9u] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }

/* Summary: three soft satellite tiles. */
.epay-summary[b-lyu0znxw9u] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-gap); }
.epay-summary[b-lyu0znxw9u]  .halo-metric { min-height: 112px; }

/* Configured gateways */
.epay-gateways[b-lyu0znxw9u] { display: grid; gap: var(--halo-3); min-width: 0; }
.epay-gateways__head[b-lyu0znxw9u] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--halo-2); }
.epay-gateways__title[b-lyu0znxw9u] { margin: 0; font: 650 var(--halo-text-title)/1.3 var(--halo-font-display); letter-spacing: -0.02em; }
.epay-gateways__count[b-lyu0znxw9u] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-variant-numeric: tabular-nums; }
.epay-gateways__empty[b-lyu0znxw9u] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); }

.epay-table td[b-lyu0znxw9u] { vertical-align: top; }
.epay-cell[b-lyu0znxw9u] { display: grid; gap: 2px; min-width: 0; }
.epay-cell strong[b-lyu0znxw9u] { font-weight: 650; }
.epay-num[b-lyu0znxw9u] { font-variant-numeric: tabular-nums; }
.epay-muted[b-lyu0znxw9u] { color: var(--halo-text-secondary); font-size: var(--halo-text-caption); }
.epay-badges[b-lyu0znxw9u] { display: flex; flex-wrap: wrap; gap: var(--halo-1); max-width: 300px; }

.epay-swatches[b-lyu0znxw9u] { display: flex; gap: var(--halo-1); margin-bottom: 2px; }
.epay-swatch[b-lyu0znxw9u] {
    width: 18px; height: 18px; border-radius: var(--halo-radius-pill);
    background: var(--swatch); border: 2px solid var(--halo-surface); box-shadow: 0 0 0 1px var(--halo-hairline);
}

.epay-id-cell[b-lyu0znxw9u] { min-width: 260px; }
.epay-id-cell code[b-lyu0znxw9u] {
    display: block; max-width: 420px; overflow-wrap: anywhere;
    padding: var(--halo-1) var(--halo-2); border-radius: var(--halo-radius-xs);
    color: var(--halo-text); background: var(--halo-surface-sunken);
    font-family: var(--halo-font-mono); font-size: var(--halo-text-caption); line-height: 1.45;
    user-select: all;
}
.epay-id-cell .epay-muted[b-lyu0znxw9u] { display: block; margin: var(--halo-2) 0 var(--halo-1); }
.epay-row-actions[b-lyu0znxw9u] { width: 1%; text-align: right; white-space: nowrap; }

/* Drawer: wider than the default so the live preview can sit beside the form. */
.epay-page[b-lyu0znxw9u]  .halo-drawer.epay-drawer { width: min(1040px, 100%); }

.epay-editor[b-lyu0znxw9u] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: var(--halo-6); align-items: start; }
.epay-form[b-lyu0znxw9u] { display: grid; gap: var(--halo-5); min-width: 0; }

.epay-section[b-lyu0znxw9u] { display: grid; gap: var(--halo-4); min-width: 0; }
.epay-section + .epay-section[b-lyu0znxw9u] { padding-top: var(--halo-5); border-top: 1px solid var(--halo-hairline); }
.epay-section__head[b-lyu0znxw9u] { display: flex; align-items: flex-start; gap: var(--halo-3); }
.epay-section__icon[b-lyu0znxw9u] {
    display: grid; place-items: center; flex: none; width: 34px; height: 34px;
    border-radius: var(--halo-radius-sm); background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink);
}
.epay-section__head h3[b-lyu0znxw9u] { margin: 0; font: 650 var(--halo-text-body)/1.35 var(--halo-font-display); }
.epay-section__head p[b-lyu0znxw9u] { margin: 2px 0 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); line-height: 1.45; }

.epay-switches[b-lyu0znxw9u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-3); }
.epay-switch-cell[b-lyu0znxw9u] { display: flex; align-items: flex-end; min-height: var(--halo-control-lg); }

.epay-credentials[b-lyu0znxw9u] { display: grid; gap: var(--halo-3); padding: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.epay-subhead[b-lyu0znxw9u] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-caption); font-weight: 650; }

/* Secrets: masked by default, "Replace" reveals the input; blank keeps the saved value. */
.epay-secret[b-lyu0znxw9u] { display: grid; gap: var(--halo-1); min-width: 0; }
.epay-secret__saved[b-lyu0znxw9u] {
    display: flex; align-items: center; gap: var(--halo-2); min-height: var(--halo-control-lg);
    padding: 0 var(--halo-1) 0 var(--halo-3);
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill); background: var(--halo-surface);
}
.epay-secret__mask[b-lyu0znxw9u] { flex: 1; min-width: 0; color: var(--halo-text-secondary); letter-spacing: 0.12em; }
.epay-secret__state[b-lyu0znxw9u] { color: var(--halo-soft-green-ink); font-size: var(--halo-text-caption); font-weight: 600; }
.epay-secret[b-lyu0znxw9u]  .epay-secret__keep { justify-self: start; }

/* Color pickers: native <input type="color"> inside a Halo field. */
.epay-color[b-lyu0znxw9u] {
    display: flex; align-items: center; gap: var(--halo-2); min-height: var(--halo-control-lg);
    padding: 0 var(--halo-3) 0 var(--halo-1);
    border: 1px solid var(--halo-input-border); border-radius: var(--halo-radius-pill); background: var(--halo-surface);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out), box-shadow var(--halo-duration-3) var(--halo-ease-spring);
}
.epay-color:hover[b-lyu0znxw9u] { border-color: var(--halo-input-border-hover); }
.epay-color:focus-within[b-lyu0znxw9u] { border-color: var(--halo-focus-color); box-shadow: var(--halo-focus-ring-field); }
.epay-color__input[b-lyu0znxw9u] {
    flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: var(--halo-radius-pill);
    background: transparent; cursor: pointer;
}
.epay-color__input[b-lyu0znxw9u]::-webkit-color-swatch-wrapper { padding: 0; }
.epay-color__input[b-lyu0znxw9u]::-webkit-color-swatch { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-pill); }
.epay-color__input[b-lyu0znxw9u]::-moz-color-swatch { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-pill); }
.epay-color__input:focus[b-lyu0znxw9u] { outline: none; }
.epay-color__value[b-lyu0znxw9u] { min-width: 0; font-family: var(--halo-font-mono); font-size: var(--halo-text-sm); color: var(--halo-text); text-transform: uppercase; }

.epay-presets[b-lyu0znxw9u] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }

/* Live checkout preview — mirrors the customer page using the chosen colors. */
.epay-preview-column[b-lyu0znxw9u] { position: sticky; top: 0; display: grid; gap: var(--halo-2); }
.epay-preview-label[b-lyu0znxw9u] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.epay-preview[b-lyu0znxw9u] {
    display: grid; place-items: center; min-height: 480px; padding: var(--halo-6);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-2xl);
    background: var(--checkout-bg);
}
.epay-preview-card[b-lyu0znxw9u] {
    width: 100%; display: grid; gap: var(--halo-4); padding: var(--halo-5);
    border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface);
}
.epay-preview-header[b-lyu0znxw9u] { display: flex; gap: var(--halo-3); align-items: center; }
.epay-preview-header img[b-lyu0znxw9u],
.epay-preview-logo[b-lyu0znxw9u] { flex: none; width: 44px; height: 44px; border-radius: var(--halo-radius-sm); object-fit: cover; }
.epay-preview-logo[b-lyu0znxw9u] {
    display: grid; place-items: center; color: var(--halo-on-action);
    background: var(--checkout-primary); font-family: var(--halo-font-display); font-weight: 700;
}
.epay-preview-header span[b-lyu0znxw9u],
.epay-preview-total span[b-lyu0znxw9u] { display: block; color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }
.epay-preview-header strong[b-lyu0znxw9u],
.epay-preview-total strong[b-lyu0znxw9u] { display: block; color: var(--halo-text); font-weight: 700; }

/* The card mock follows the public checkout page, which blends primary into accent. */
.epay-animated-card[b-lyu0znxw9u] {
    position: relative; overflow: hidden; min-height: 170px; display: grid; align-content: space-between;
    padding: var(--halo-5); border-radius: var(--halo-radius-lg); color: var(--halo-on-action);
    background: linear-gradient(140deg, var(--checkout-primary), var(--checkout-accent));
}
.epay-animated-card[b-lyu0znxw9u]::after {
    content: ""; position: absolute; inset: auto -22% -44% 18%; height: 150px;
    border-radius: var(--halo-radius-pill); background: color-mix(in srgb, var(--halo-on-action) 18%, transparent);
    transform: rotate(-11deg);
}
.epay-animated-card--flow .epay-card-number[b-lyu0znxw9u] { animation: epay-number-flow-b-lyu0znxw9u 2.5s ease-in-out infinite; }
.epay-animated-card--pulse[b-lyu0znxw9u] { animation: epay-card-pulse-b-lyu0znxw9u 2.2s ease-in-out infinite; }
.epay-card-chip[b-lyu0znxw9u] { width: 40px; height: 28px; border-radius: var(--halo-radius-xs); background: color-mix(in srgb, var(--halo-on-action) 72%, transparent); }
.epay-card-number[b-lyu0znxw9u] {
    position: relative; z-index: 1; align-self: end;
    font-family: var(--halo-font-numeric); font-size: var(--halo-text-title); font-weight: 700;
    letter-spacing: 0.08em; font-variant-numeric: tabular-nums;
}
.epay-card-meta[b-lyu0znxw9u] { position: relative; z-index: 1; display: grid; gap: 2px; }
.epay-card-meta span[b-lyu0znxw9u] { color: color-mix(in srgb, var(--halo-on-action) 70%, transparent); font-size: var(--halo-text-caption); font-weight: 600; }
.epay-card-meta strong[b-lyu0znxw9u] { color: var(--halo-on-action); font-size: var(--halo-text-sm); font-weight: 700; }

.epay-preview-total[b-lyu0znxw9u] {
    display: flex; justify-content: space-between; align-items: center; gap: var(--halo-4);
    padding: var(--halo-3) 0; border-top: 1px solid var(--halo-hairline); border-bottom: 1px solid var(--halo-hairline);
}
.epay-preview-total strong[b-lyu0znxw9u] { font-size: var(--halo-text-title); font-variant-numeric: tabular-nums; }

.epay-preview-plans[b-lyu0znxw9u] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
.epay-preview-plans span[b-lyu0znxw9u] {
    padding: var(--halo-1) 10px; border-radius: var(--halo-radius-pill);
    color: var(--checkout-primary); background: color-mix(in srgb, var(--checkout-primary) 12%, transparent);
    font-size: var(--halo-text-caption); font-weight: 700;
}
.epay-scan-button[b-lyu0znxw9u] {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--halo-2); min-height: var(--halo-control-lg);
    border-radius: var(--halo-radius-pill); color: var(--halo-on-action); background: var(--checkout-primary);
    font-size: var(--halo-text-sm); font-weight: 700;
}

.epay-drawer-footer[b-lyu0znxw9u] { display: flex; justify-content: flex-end; gap: var(--halo-2); }

@keyframes epay-number-flow-b-lyu0znxw9u {
    0%, 100% { opacity: .78; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(7px); }
}
@keyframes epay-card-pulse-b-lyu0znxw9u {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.018); }
}
@media (prefers-reduced-motion: reduce) {
    .epay-animated-card--flow .epay-card-number[b-lyu0znxw9u],
    .epay-animated-card--pulse[b-lyu0znxw9u] { animation: none; }
}

@media (max-width: 960px) {
    .epay-editor[b-lyu0znxw9u] { grid-template-columns: minmax(0, 1fr); }
    .epay-preview-column[b-lyu0znxw9u] { position: static; }
    .epay-preview[b-lyu0znxw9u] { min-height: 0; }
}
@media (max-width: 720px) {
    .epay-summary[b-lyu0znxw9u],
    .epay-switches[b-lyu0znxw9u] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/PerformanceTiers/Pages/PerformanceTiersPage.razor.rz.scp.css */
/* Performance tiers: plan library on the left, one plan editor on the right. */

.tiers-loading[b-tq83awgesw],
.tiers-note[b-tq83awgesw] {
    margin: 0;
    padding: var(--halo-5);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.tiers-sr[b-tq83awgesw] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.tiers-layout[b-tq83awgesw] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

/* Plan library */
.tiers-library[b-tq83awgesw] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
    display: grid;
    gap: var(--halo-2);
    padding: var(--halo-4) var(--halo-3) var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    min-width: 0;
}

.tiers-library__head[b-tq83awgesw] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-2);
    padding: 0 var(--halo-2);
}

.tiers-library__head h2[b-tq83awgesw] {
    margin: 0;
    font: 650 var(--halo-text-title)/1.3 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.tiers-library__head span[b-tq83awgesw] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-variant-numeric: tabular-nums;
}

.tiers-library__list[b-tq83awgesw] {
    display: grid;
    gap: 2px;
}

.tiers-library__empty[b-tq83awgesw] {
    margin: 0;
    padding: var(--halo-3) var(--halo-2);
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

.tiers-plan[b-tq83awgesw] {
    display: grid;
    gap: var(--halo-1);
    width: 100%;
    padding: var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.tiers-plan:hover[b-tq83awgesw] { background: var(--halo-surface-sunken); }
.tiers-plan:focus-visible[b-tq83awgesw] { outline: none; box-shadow: var(--halo-focus-ring); }

.tiers-plan.is-selected[b-tq83awgesw] {
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}

.tiers-plan__top[b-tq83awgesw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-2);
    min-width: 0;
}

.tiers-plan__name[b-tq83awgesw] {
    min-width: 0;
    overflow: hidden;
    font-size: var(--halo-text-body);
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tiers-plan__meta[b-tq83awgesw],
.tiers-plan__period[b-tq83awgesw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.tiers-plan__period[b-tq83awgesw] { color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); }

.tiers-plan.is-selected .tiers-plan__meta[b-tq83awgesw],
.tiers-plan.is-selected .tiers-plan__period[b-tq83awgesw] { color: var(--halo-soft-navy-ink); }

/* Editor */
.tiers-editor[b-tq83awgesw] {
    display: grid;
    gap: var(--halo-5);
    padding: var(--halo-6);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    min-width: 0;
}

.tiers-editor__head[b-tq83awgesw] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--halo-4);
}

.tiers-editor__title[b-tq83awgesw] {
    display: grid;
    gap: var(--halo-1);
    min-width: 0;
}

.tiers-editor__title span[b-tq83awgesw] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.tiers-editor__title h2[b-tq83awgesw] {
    margin: 0;
    font: 700 1.375rem/1.2 var(--halo-font-display);
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.tiers-editor__title p[b-tq83awgesw] {
    margin: 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.tiers-editor__toggles[b-tq83awgesw] {
    display: grid;
    gap: var(--halo-2);
}

.tiers-facts[b-tq83awgesw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--halo-2);
    margin: 0;
}

.tiers-facts > div[b-tq83awgesw] {
    display: grid;
    gap: 2px;
    padding: var(--halo-3) var(--halo-4);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface-sunken);
    min-width: 0;
}

.tiers-facts dt[b-tq83awgesw] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

.tiers-facts dd[b-tq83awgesw] {
    margin: 0;
    overflow: hidden;
    font: 650 var(--halo-text-title)/1.25 var(--halo-font-display);
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tiers-editor[b-tq83awgesw]  .tiers-sections { justify-self: start; max-width: 100%; overflow-x: auto; }

.tiers-section[b-tq83awgesw] {
    display: grid;
    gap: var(--halo-4);
    min-width: 0;
}

.tiers-section__head[b-tq83awgesw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
}

.tiers-section__head h3[b-tq83awgesw] {
    margin: 0;
    font: 650 var(--halo-text-title)/1.3 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.tiers-section__head p[b-tq83awgesw] {
    margin: 2px 0 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
}

.tiers-presets[b-tq83awgesw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-1);
}

.tiers-presets > span[b-tq83awgesw] {
    margin-right: var(--halo-1);
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-weight: 600;
}

/* Metrics: one row per metric, divided by hairlines. */
.tiers-metrics[b-tq83awgesw] {
    display: grid;
    border-top: 1px solid var(--halo-hairline);
}

.tiers-metric[b-tq83awgesw] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 140px 110px auto;
    grid-template-areas: "icon text target weight switch";
    align-items: end;
    gap: var(--halo-3);
    padding: var(--halo-3) 0;
    border-bottom: 1px solid var(--halo-hairline);
}

.tiers-metric__icon[b-tq83awgesw] {
    display: grid;
    place-items: center;
    align-self: center;
    width: 40px;
    height: 40px;
    border-radius: var(--halo-radius-sm);
    background: var(--tone-soft);
    color: var(--tone-ink);
}

.tiers-tone--green[b-tq83awgesw] { --tone-soft: var(--halo-soft-green); --tone-ink: var(--halo-soft-green-ink); }
.tiers-tone--blue[b-tq83awgesw] { --tone-soft: var(--halo-soft-blue); --tone-ink: var(--halo-soft-blue-ink); }
.tiers-tone--navy[b-tq83awgesw] { --tone-soft: var(--halo-soft-navy); --tone-ink: var(--halo-soft-navy-ink); }
.tiers-tone--yellow[b-tq83awgesw] { --tone-soft: var(--halo-soft-yellow); --tone-ink: var(--halo-soft-yellow-ink); }
.tiers-tone--red[b-tq83awgesw] { --tone-soft: var(--halo-soft-red); --tone-ink: var(--halo-soft-red-ink); }
.tiers-tone--gray[b-tq83awgesw] { --tone-soft: var(--halo-soft-gray); --tone-ink: var(--halo-soft-gray-ink); }

.tiers-metric__text[b-tq83awgesw] {
    display: grid;
    gap: 2px;
    align-self: center;
    min-width: 0;
}

.tiers-metric__text b[b-tq83awgesw] { font-size: var(--halo-text-body); font-weight: 650; }
.tiers-metric__text span[b-tq83awgesw] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

.tiers-metric:not(.is-on) .tiers-metric__icon[b-tq83awgesw] { background: var(--halo-surface-sunken); color: var(--halo-text-tertiary); }
.tiers-metric:not(.is-on) .tiers-metric__text b[b-tq83awgesw] { color: var(--halo-text-secondary); }

.tiers-metric__icon[b-tq83awgesw] { grid-area: icon; }
.tiers-metric__text[b-tq83awgesw] { grid-area: text; }
.tiers-metric[b-tq83awgesw]  .tiers-metric__target { grid-area: target; }
.tiers-metric[b-tq83awgesw]  .tiers-metric__weight { grid-area: weight; }
.tiers-metric[b-tq83awgesw]  .tiers-metric__switch { grid-area: switch; align-self: center; }

.tiers-metric[b-tq83awgesw]  .tiers-metric__concept {
    grid-column: 3 / -1;
}

/* Levels */
.tiers-levels[b-tq83awgesw] {
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
}

.tiers-levels table[b-tq83awgesw] { min-width: 760px; }
.tiers-levels th:nth-child(1)[b-tq83awgesw] { width: 32%; }
.tiers-levels__action[b-tq83awgesw] { width: 48px; text-align: right; }

.tiers-level__name[b-tq83awgesw] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    align-items: center;
    gap: var(--halo-2);
}

.tiers-swatch[b-tq83awgesw] {
    width: 10px;
    height: 28px;
    border-radius: var(--halo-radius-pill);
    background: var(--tier-color, var(--halo-gray));
}

.tiers-color__pick[b-tq83awgesw] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-3) 0 var(--halo-1);
    border: 1px solid var(--halo-input-border);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font: 600 var(--halo-text-caption)/1 var(--halo-font-mono);
    cursor: pointer;
}

.tiers-color__pick:hover[b-tq83awgesw] { border-color: var(--halo-input-border-hover); }
.tiers-color__pick:focus-within[b-tq83awgesw] { box-shadow: var(--halo-focus-ring-field); }

.tiers-color__pick input[b-tq83awgesw] {
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: var(--halo-radius-pill);
    background: transparent;
    cursor: pointer;
}

/* Preview */
.tiers-preview__window[b-tq83awgesw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 220px)) auto;
    align-items: end;
    gap: var(--halo-3);
}

.tiers-preview__list[b-tq83awgesw] {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tiers-preview__row[b-tq83awgesw] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--halo-3);
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-md);
}

.tiers-preview__row:hover[b-tq83awgesw] { background: var(--halo-surface-sunken); }

.tiers-preview__who[b-tq83awgesw] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tiers-preview__who b[b-tq83awgesw] { font-size: var(--halo-text-body); font-weight: 650; }
.tiers-preview__who span[b-tq83awgesw] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); }

.tiers-preview__score[b-tq83awgesw] {
    font: 650 var(--halo-text-body)/1 var(--halo-font-display);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1180px) {
    .tiers-layout[b-tq83awgesw] { grid-template-columns: minmax(0, 1fr); }
    .tiers-library[b-tq83awgesw] { position: static; }
}

@media (max-width: 820px) {
    .tiers-editor[b-tq83awgesw] { padding: var(--halo-4); }
    .tiers-facts[b-tq83awgesw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tiers-metric[b-tq83awgesw] { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "icon text text switch" "target target weight weight"; }
    .tiers-metric[b-tq83awgesw]  .tiers-metric__concept { grid-column: 1 / -1; }
    .tiers-preview__window[b-tq83awgesw] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Settings/SettingsShell.razor.rz.scp.css */
.settings-shell[b-7g37tkkvul] {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: var(--halo-7, 28px);
    align-items: start;
    color: var(--halo-text);
}

/* Rail: grouped links, the current group first. */
.settings-rail[b-7g37tkkvul] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
    display: grid;
    gap: 2px;
    max-height: calc(100dvh - var(--halo-navbar-offset) - var(--halo-6));
    overflow-y: auto;
    padding-right: var(--halo-2);
    scrollbar-width: thin;
}
.settings-rail__home[b-7g37tkkvul],
.settings-rail__link[b-7g37tkkvul] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: 36px;
    padding: 0 var(--halo-3);
    border-radius: var(--halo-radius-pill);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 500;
    text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), color var(--halo-duration-1) var(--halo-ease-out);
}
.settings-rail__home[b-7g37tkkvul] { margin-bottom: var(--halo-2); color: var(--halo-text); font-weight: 700; }
.settings-rail__home:hover[b-7g37tkkvul],
.settings-rail__link:hover[b-7g37tkkvul] { background: var(--halo-surface-sunken); color: var(--halo-text); }
.settings-rail__link[aria-current="page"][b-7g37tkkvul] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); font-weight: 700; }
.settings-rail__home:focus-visible[b-7g37tkkvul],
.settings-rail__link:focus-visible[b-7g37tkkvul] { outline: none; box-shadow: var(--halo-focus-ring); }
.settings-rail__group[b-7g37tkkvul] { display: grid; gap: 2px; }
.settings-rail__group + .settings-rail__group[b-7g37tkkvul] { margin-top: var(--halo-3); }
.settings-rail__title[b-7g37tkkvul] { margin: 0 var(--halo-3) var(--halo-1); color: var(--halo-text-tertiary); font-size: var(--halo-text-caption); font-weight: 600; }

/* Page heading. */
.settings-shell__main[b-7g37tkkvul] { display: grid; gap: var(--halo-5); min-width: 0; }
.settings-shell__back[b-7g37tkkvul] {
    display: inline-flex; align-items: center; gap: var(--halo-1); width: fit-content;
    color: var(--halo-text-secondary); font-weight: 600; text-decoration: none;
}
.settings-shell__back:hover[b-7g37tkkvul] { color: var(--halo-text); }
.settings-shell__header[b-7g37tkkvul] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--halo-4); }
.settings-shell__heading[b-7g37tkkvul] { display: grid; gap: var(--halo-1); min-width: 0; max-width: 72ch; }
.settings-shell__eyebrow[b-7g37tkkvul] { color: var(--halo-text-tertiary); font-size: var(--halo-text-sm); font-weight: 600; }
.settings-shell__title[b-7g37tkkvul] { margin: 0; font: 700 var(--halo-text-page)/1.15 var(--halo-font-display); letter-spacing: -0.035em; }
.settings-shell__description[b-7g37tkkvul] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-body); }
.settings-shell__actions[b-7g37tkkvul] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); }
.settings-shell__content[b-7g37tkkvul] { display: grid; gap: var(--halo-5); min-width: 0; }

/* Phones and narrow tablets: the rail becomes a horizontal strip of the current group. */
@media (max-width: 960px) {
    .settings-shell[b-7g37tkkvul] { grid-template-columns: minmax(0, 1fr); gap: var(--halo-4); }
    .settings-rail[b-7g37tkkvul] {
        position: static; display: flex; gap: var(--halo-1); max-height: none;
        overflow-x: auto; overflow-y: hidden; padding: 0 0 var(--halo-1);
    }
    .settings-rail__home[b-7g37tkkvul] { margin: 0; flex: none; }
    .settings-rail__group[b-7g37tkkvul] { display: none; }
    .settings-rail__group.is-current[b-7g37tkkvul] { display: flex; gap: var(--halo-1); margin: 0; }
    .settings-rail__title[b-7g37tkkvul] { display: none; }
    .settings-rail__link[b-7g37tkkvul] { flex: none; white-space: nowrap; }
}
/* /Features/Team/Organization/OrganizationRegionsSettings.razor.rz.scp.css */
.org-regions[b-io73vsd419] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-6);
    background: var(--halo-surface);
    color: var(--halo-text);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-2xl);
    min-width: 0;
}
.org-regions__head[b-io73vsd419] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--halo-4); }
.org-regions__head > div[b-io73vsd419] { display: grid; gap: var(--halo-1); max-width: 72ch; }
.org-regions h2[b-io73vsd419] { margin: 0; font: 600 var(--halo-text-title)/1.3 var(--halo-font-display); }
.org-regions h3[b-io73vsd419] { margin: var(--halo-2) 0 0; font-size: var(--halo-text-body); font-weight: 600; }
.org-regions p[b-io73vsd419] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.org-regions__actions[b-io73vsd419] { width: 1%; text-align: right; }
.org-regions__offices[b-io73vsd419] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--halo-3); }
.org-regions__drawer-actions[b-io73vsd419] { display: flex; justify-content: flex-end; gap: var(--halo-2); }
.org-regions__sr[b-io73vsd419] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) { .org-regions[b-io73vsd419] { padding: var(--halo-4); } }
/* /Features/Team/Organization/UserReportingLineEditor.razor.rz.scp.css */
.reporting-line[b-1eeih5lb15] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--halo-3); margin: var(--halo-3) 0; }
.reporting-line[b-1eeih5lb15]  .halo-alert { grid-column: 1 / -1; }
/* /Features/Team/Pages/DepartmentLeadManagerDetails.razor.rz.scp.css */
.department-lead-manager[b-enhcbedfwo] {
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-6);
    color: var(--halo-text);
    background: var(--halo-surface);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
}

.department-manager-row[b-enhcbedfwo],
.department-manager-actions[b-enhcbedfwo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--halo-3);
}

.department-manager-row[b-enhcbedfwo] {
    padding-block: var(--halo-3);
    border-bottom: 1px solid var(--halo-hairline);
}

.department-inheritance[b-enhcbedfwo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--halo-4);
}

.department-inheritance li[b-enhcbedfwo] {
    overflow-wrap: anywhere;
}
/* /Features/Underwriting/Pages/UnderwritingCasePage.razor.rz.scp.css */
.uw-case[b-kncju3lq2n] { max-width: 1200px; margin: 1rem auto; color: var(--halo-text); }
.uw-case section[b-kncju3lq2n], .uw-case article[b-kncju3lq2n], .uw-case fieldset[b-kncju3lq2n] { padding: 1.2rem; margin: 1rem 0; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); background: var(--halo-surface); }
.uw-case article[b-kncju3lq2n] { background: var(--halo-surface); }
.uw-case h3[b-kncju3lq2n] { margin: 0 0 .8rem; }
.uw-case p[b-kncju3lq2n] { color: var(--halo-text-secondary); margin: .6rem 0; }
.uw-case nav[b-kncju3lq2n] { display: flex; gap: 1.3rem; padding: 1rem 0; flex-wrap: wrap; }
.uw-case label[b-kncju3lq2n] { display: flex; flex-direction: column; gap: .35rem; margin: .7rem 0; }
.uw-case input[b-kncju3lq2n], .uw-case textarea[b-kncju3lq2n], .uw-case select[b-kncju3lq2n] { background: var(--halo-surface); color: inherit; padding: .65rem; border: 1px solid var(--halo-hairline-strong); border-radius: .5rem; max-width: 100%; }
.uw-case textarea[b-kncju3lq2n] { min-height: 80px; }
.uw-case button[b-kncju3lq2n] { border: 1px solid var(--halo-hairline-strong); border-radius: .5rem; background: var(--halo-surface-sunken); color: inherit; padding: .55rem .85rem; margin: .3rem .4rem .3rem 0; cursor: pointer; }
.uw-case button:disabled[b-kncju3lq2n] { opacity: .5; cursor: wait; }
.uw-case a[b-kncju3lq2n] { color: var(--halo-ink-brand); }
.uw-case [role=alert][b-kncju3lq2n] { border-inline-start: 3px solid #b45309; padding: 1rem; }
.uw-case[b-kncju3lq2n]  dl { display: grid; gap: .5rem; }
.uw-case[b-kncju3lq2n]  dt { font-weight: 600; text-transform: capitalize; }
.uw-case[b-kncju3lq2n]  dd { margin-left: 1rem; overflow-wrap: anywhere; }
.uw-case[b-kncju3lq2n]  ol { padding-left: 1.2rem; }

.uw-case[b-kncju3lq2n] { max-width:none; margin:16px 0; }
.uw-case-header[b-kncju3lq2n] { padding:24px; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); background:var(--halo-soft-navy); }
.uw-case-header h2[b-kncju3lq2n] { font:800 1.65rem/1.3 var(--halo-font-display); letter-spacing:-.035em; margin:8px 0 16px; }
.uw-case-eyebrow[b-kncju3lq2n] { font-size:.65rem; letter-spacing:.13em; font-weight:700; color:var(--halo-ink-brand); }
.uw-case-badge[b-kncju3lq2n] { display:inline-flex; padding:5px 9px; background:var(--halo-tint-brand); color:var(--halo-ink-brand); border-radius:var(--halo-radius-pill); font-size:.75rem; margin-right:10px; }
.uw-case section[b-kncju3lq2n] { scroll-margin-top:24px; }
.uw-case nav[b-kncju3lq2n] { border-bottom:1px solid var(--halo-hairline); margin-bottom:24px; gap:8px; }
.uw-case nav a[b-kncju3lq2n] { padding:9px 14px; background:var(--halo-surface); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); font-weight:600; font-size:.8rem; text-decoration:none; }
.uw-case nav a:hover[b-kncju3lq2n] { background:var(--halo-tint-brand); }
.uw-case details[b-kncju3lq2n] { padding:13px 0; border-top:1px solid var(--halo-hairline); }
.uw-case summary[b-kncju3lq2n] { cursor:pointer; font-weight:600; font-size:.85rem; }
.uw-case p[b-kncju3lq2n] { font-size:.82rem; line-height:1.65; }
.uw-case h3[b-kncju3lq2n] { font:750 1.05rem/1.4 var(--halo-font-display); }
.uw-case h4[b-kncju3lq2n] { margin:0; font-size:.85rem; }
.uw-case .uw-checklist[b-kncju3lq2n] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.uw-checklist>h3[b-kncju3lq2n],.uw-checklist>p[b-kncju3lq2n] { grid-column:1/-1; margin:0; }
.uw-case .uw-checklist article[b-kncju3lq2n] { margin:0; background:var(--halo-surface-sunken); }
.uw-case label[b-kncju3lq2n] { font-size:.78rem; color:var(--halo-text-secondary); }
.uw-case button[b-kncju3lq2n] { font-size:.78rem; min-height:36px; }
.uw-case button:hover:not(:disabled)[b-kncju3lq2n] { border-color:var(--halo-ink-brand); color:var(--halo-ink-brand); }
.uw-case input:focus-visible[b-kncju3lq2n],.uw-case textarea:focus-visible[b-kncju3lq2n],.uw-case select:focus-visible[b-kncju3lq2n],.uw-case button:focus-visible[b-kncju3lq2n],.uw-case summary:focus-visible[b-kncju3lq2n] { outline:2px solid var(--halo-ink-brand); outline-offset:3px; }
.uw-history-entry[b-kncju3lq2n] { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--halo-hairline); }
.uw-history-entry time[b-kncju3lq2n] { font:500 .72rem/1.5 var(--halo-font-mono); color:var(--halo-text-secondary); }.uw-history-entry strong[b-kncju3lq2n] { font-size:.82rem; }.uw-history-entry span[b-kncju3lq2n] { display:block; font-size:.78rem; margin:6px 0; color:var(--halo-text-secondary); }.uw-history-entry p[b-kncju3lq2n] { overflow-wrap:anywhere; }.uw-history-entry details[b-kncju3lq2n] { border:0; padding:4px 0; }.uw-history-entry summary[b-kncju3lq2n] { font-size:.72rem; font-weight:400; color:var(--halo-text-tertiary); }
@media(max-width:800px) { .uw-case .uw-checklist[b-kncju3lq2n] { grid-template-columns:1fr; }.uw-history-entry[b-kncju3lq2n] { grid-template-columns:1fr; gap:6px; } }
/* /Features/Underwriting/Pages/UnderwritingDashboard.razor.rz.scp.css */
.uw-dashboard[b-pymaunz5tx] { display:grid; gap:24px; min-width:0; color:var(--halo-text); }
.uw-toolbar[b-pymaunz5tx],.uw-toolbar-actions[b-pymaunz5tx],.uw-meta[b-pymaunz5tx],.uw-card-heading[b-pymaunz5tx] { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.uw-toolbar h2[b-pymaunz5tx] { font:800 clamp(1.45rem,2.2vw,2rem)/1.2 var(--halo-font-display); letter-spacing:-.035em; margin:7px 0; }
.uw-toolbar p[b-pymaunz5tx],.uw-quality-strip p[b-pymaunz5tx] { color:var(--halo-text-secondary); margin:0; font-size:.875rem; }
.uw-eyebrow[b-pymaunz5tx] { font:700 .66rem/1.5 var(--halo-font); letter-spacing:.13em; color:var(--halo-text-tertiary); }
.uw-toolbar-actions[b-pymaunz5tx] { gap:8px; }
.uw-period[b-pymaunz5tx] { font-size:0; }
select[b-pymaunz5tx],input[b-pymaunz5tx],.uw-button[b-pymaunz5tx] { background:var(--halo-surface); border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md); color:var(--halo-text); font:500 .8rem/1.2 var(--halo-font); min-height:40px; padding:10px 14px; }
.uw-button[b-pymaunz5tx] { cursor:pointer; } .uw-button:disabled[b-pymaunz5tx] { opacity:.5; cursor:wait; }
.uw-date-range[b-pymaunz5tx] { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }.uw-date-range label[b-pymaunz5tx] { display:grid; gap:6px; font-size:.8rem; }
.uw-meta[b-pymaunz5tx] { justify-content:flex-start; color:var(--halo-text-secondary); font-size:.73rem; gap:10px; }.uw-meta>span:nth-last-of-type(1)[b-pymaunz5tx] { margin-left:auto; }.uw-export[b-pymaunz5tx] { margin-left:12px; }
.uw-live-dot[b-pymaunz5tx] { width:7px; height:7px; border-radius:50%; background:var(--halo-fill-green); }
a[b-pymaunz5tx] { color:var(--halo-ink-brand); text-decoration:none; } a:focus-visible[b-pymaunz5tx],button:focus-visible[b-pymaunz5tx],select:focus-visible[b-pymaunz5tx],input:focus-visible[b-pymaunz5tx],summary:focus-visible[b-pymaunz5tx] { outline:2px solid var(--halo-ink-brand); outline-offset:4px; }
.uw-kpis[b-pymaunz5tx] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.brand[b-pymaunz5tx] { background:var(--halo-fill-navy); }.success[b-pymaunz5tx] { background:var(--halo-fill-green); }.info[b-pymaunz5tx] { background:var(--halo-fill-blue); }.warning[b-pymaunz5tx] { background:var(--halo-fill-yellow); }.critical[b-pymaunz5tx] { background:var(--halo-fill-red); }.neutral[b-pymaunz5tx] { background:var(--halo-fill-gray); }
.uw-chart-grid[b-pymaunz5tx] { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:20px; }.uw-detail-grid[b-pymaunz5tx] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.uw-surface[b-pymaunz5tx] { min-width:0; padding:24px; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); background:var(--halo-surface); box-shadow: none; }.uw-card-heading[b-pymaunz5tx] { margin-bottom:22px; align-items:flex-start; }.uw-card-heading h3[b-pymaunz5tx] { font:750 1rem/1.4 var(--halo-font-display); margin:5px 0 0; letter-spacing:-.02em; }.uw-card-heading>a[b-pymaunz5tx] { font-size:.75rem; padding-top:8px; }.uw-date-label[b-pymaunz5tx] { font-size:.7rem; color:var(--halo-text-secondary); padding-top:8px; }.uw-pill[b-pymaunz5tx] { font:600 .7rem/1 var(--halo-font-mono); padding:7px 9px; border-radius:var(--halo-radius-pill); color:var(--halo-ink-brand); background:var(--halo-tint-brand); white-space:nowrap; }
.uw-legend[b-pymaunz5tx] { display:flex; flex-wrap:wrap; gap:16px; font-size:.7rem; color:var(--halo-text-secondary); }.uw-legend>span[b-pymaunz5tx] { display:flex; align-items:center; gap:6px; }.uw-legend i[b-pymaunz5tx] { display:inline-block; width:7px; height:7px; border-radius:50%; }.uw-trend[b-pymaunz5tx] { width:100%; height:auto; min-height:160px; display:block; margin-top:22px; overflow:visible; }.uw-gridline[b-pymaunz5tx] { stroke:var(--halo-hairline); stroke-dasharray:3 5; }.uw-series[b-pymaunz5tx] { fill:none; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }.uw-series-brand[b-pymaunz5tx] { stroke:rgb(var(--halo-series-1)); }.uw-series-success[b-pymaunz5tx] { stroke:rgb(var(--halo-series-3)); }.uw-series-neutral[b-pymaunz5tx] { stroke:rgb(var(--halo-tone-neutral)); stroke-dasharray:4 4; }.uw-area-fill[b-pymaunz5tx] { fill:var(--halo-tint-brand); }.uw-dot[b-pymaunz5tx] { fill:rgb(var(--halo-tone-brand)); }.uw-axis[b-pymaunz5tx] { display:flex; justify-content:space-between; color:var(--halo-text-tertiary); font-size:.65rem; }.uw-data-table[b-pymaunz5tx] { margin-top:22px; padding-top:14px; border-top:1px solid var(--halo-hairline); font-size:.75rem; }.uw-data-table summary[b-pymaunz5tx] { cursor:pointer; color:var(--halo-text-secondary); }.uw-chart-empty[b-pymaunz5tx] { display:grid; place-content:center; min-height:190px; text-align:center; }.uw-chart-empty strong[b-pymaunz5tx] { font:650 1rem/1.4 var(--halo-font-display); }.uw-chart-empty p[b-pymaunz5tx] { color:var(--halo-text-secondary); font-size:.8rem; max-width:35ch; line-height:1.6; }
.uw-status-bars[b-pymaunz5tx] { display:grid; gap:18px; margin-bottom:24px; }.uw-bar-row[b-pymaunz5tx] { display:block; margin-bottom:14px; color:var(--halo-text); }.uw-bar-row>span:first-child[b-pymaunz5tx] { display:flex; justify-content:space-between; gap:10px; font-size:.8rem; margin-bottom:9px; }.uw-bar-row b[b-pymaunz5tx] { font-family:var(--halo-font-mono); font-weight:500; }.uw-track[b-pymaunz5tx],.uw-stack[b-pymaunz5tx] { height:7px; border-radius:var(--halo-radius-xs); background:var(--halo-surface-sunken); display:flex; overflow:hidden; }.uw-track>span[b-pymaunz5tx] { display:block; height:100%; border-radius:inherit; }.uw-signal[b-pymaunz5tx] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-top:1px solid var(--halo-hairline); font-size:.78rem; }.uw-signal strong[b-pymaunz5tx] { font-family:var(--halo-font-mono); }.uw-signal small[b-pymaunz5tx] { display:block; margin-top:4px; color:var(--halo-text-tertiary); }.uw-warning[b-pymaunz5tx] { color:var(--halo-ink-warning); }.uw-footnote[b-pymaunz5tx] { font-size:.72rem; color:var(--halo-text-secondary); line-height:1.65; margin:16px 0 0; }
.uw-priority[b-pymaunz5tx] { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--halo-hairline); color:var(--halo-text); }.uw-priority:last-child[b-pymaunz5tx] { border:0; }.uw-priority-icon[b-pymaunz5tx],.uw-avatar[b-pymaunz5tx] { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border-radius:var(--halo-radius-md); background:var(--halo-tint-brand); color:var(--halo-ink-brand); font-size:.75rem; font-weight:700; }.uw-priority strong[b-pymaunz5tx] { display:block; font-size:.8rem; }.uw-priority small[b-pymaunz5tx] { display:block; font-size:.7rem; color:var(--halo-text-secondary); margin-top:4px; }.uw-priority-age[b-pymaunz5tx] { margin-left:auto; font:600 .8rem/1.2 var(--halo-font-mono); text-align:right; white-space:nowrap; }.uw-priority-age small[b-pymaunz5tx] { font-family:var(--halo-font); font-weight:400; }.uw-priority:hover strong[b-pymaunz5tx],.uw-reviewer:hover[b-pymaunz5tx] { color:var(--halo-ink-brand); }.uw-reviewer[b-pymaunz5tx] { display:flex; align-items:center; gap:12px; color:var(--halo-text); margin:20px 0; }.uw-avatar[b-pymaunz5tx] { border-radius:50%; background:var(--halo-surface-sunken); color:var(--halo-text-secondary); }.uw-reviewer-main[b-pymaunz5tx] { flex:1; min-width:0; }.uw-reviewer-main>span:first-child[b-pymaunz5tx] { display:flex; justify-content:space-between; font-size:.8rem; margin-bottom:8px; }.uw-reviewer-main small[b-pymaunz5tx] { display:block; margin-top:6px; font-size:.66rem; color:var(--halo-text-tertiary); }.uw-stack i[b-pymaunz5tx] { display:block; height:100%; }
.uw-quality-strip[b-pymaunz5tx] { display:flex; flex-wrap:wrap; align-items:center; gap:28px; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); padding:24px; background:var(--halo-soft-navy); }.uw-quality-strip>div:first-child[b-pymaunz5tx] { flex:1; min-width:220px; }.uw-quality-strip h3[b-pymaunz5tx] { margin:5px 0 8px; font:700 1.1rem/1.3 var(--halo-font-display); }.uw-quality-strip strong[b-pymaunz5tx] { display:block; font:800 1.5rem/1.2 var(--halo-font-display); letter-spacing:-.03em; }.uw-quality-strip div>span:not(.uw-eyebrow)[b-pymaunz5tx] { display:block; font-size:.7rem; color:var(--halo-text-secondary); margin-top:6px; }
.uw-table-wrap[b-pymaunz5tx] { overflow:auto; max-height:500px; }table[b-pymaunz5tx] { width:100%; border-collapse:collapse; font-size:.8rem; }caption[b-pymaunz5tx] { text-align:left; padding:12px 0; color:var(--halo-text-secondary); }th[b-pymaunz5tx],td[b-pymaunz5tx] { text-align:left; padding:13px 12px; border-bottom:1px solid var(--halo-hairline); }th[b-pymaunz5tx] { font:600 .7rem/1.4 var(--halo-font); color:var(--halo-text-secondary); white-space:nowrap; background:var(--halo-surface-sunken); position:sticky; top:0; }td[b-pymaunz5tx] { font-variant-numeric:tabular-nums; }tbody tr:hover[b-pymaunz5tx] { background:var(--halo-surface-hover); }.uw-alert[b-pymaunz5tx] { border:1px solid var(--halo-ink-warning); color:var(--halo-ink-warning); border-radius:var(--halo-radius-md); padding:16px; }.uw-loading[b-pymaunz5tx] { padding:50px; text-align:center; background:var(--halo-surface); border-radius:var(--halo-radius-lg); color:var(--halo-text-secondary); }
@media(max-width:1150px) { .uw-chart-grid[b-pymaunz5tx] { grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr); }.uw-kpi[b-pymaunz5tx] { padding:18px; }.uw-kpi-note small[b-pymaunz5tx] { display:block; margin-top:4px; } }
@media(max-width:850px) { .uw-kpis[b-pymaunz5tx] { grid-template-columns:repeat(2,minmax(0,1fr)); }.uw-chart-grid[b-pymaunz5tx],.uw-detail-grid[b-pymaunz5tx] { grid-template-columns:1fr; }.uw-toolbar[b-pymaunz5tx] { align-items:flex-start; }.uw-surface[b-pymaunz5tx] { padding:20px; } }
@media(max-width:480px) { .uw-dashboard[b-pymaunz5tx] { gap:16px; }.uw-kpis[b-pymaunz5tx] { gap:10px; }.uw-kpi[b-pymaunz5tx] { padding:16px; }.uw-kpi-label[b-pymaunz5tx] { font-size:.72rem; }.uw-meta>span:nth-last-of-type(1)[b-pymaunz5tx] { margin-left:0; }.uw-meta .uw-export[b-pymaunz5tx] { margin-left:auto; }.uw-quality-strip[b-pymaunz5tx] { gap:20px; }.uw-surface[b-pymaunz5tx] { padding:16px; }.uw-card-heading[b-pymaunz5tx] { gap:8px; }.uw-toolbar-actions[b-pymaunz5tx] { width:100%; }.uw-period[b-pymaunz5tx] { flex:1; }.uw-period select[b-pymaunz5tx] { width:100%; } }
@media(max-width:480px) {
    .uw-kpis[b-pymaunz5tx]  .halo-metric__label { white-space:normal; overflow:visible; line-height:1.3; }
    .uw-kpis[b-pymaunz5tx]  .halo-metric__head { align-items:flex-start; }
    .uw-kpis[b-pymaunz5tx]  .halo-metric__footer { flex-direction:column; align-items:flex-start; gap:5px; }
}
/* /Features/Underwriting/Pages/UnderwritingOperationsPanel.razor.rz.scp.css */
.uw-panel[b-qi3o9necrc] { overflow-x: auto; }
.uw-panel table[b-qi3o9necrc] { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.uw-panel th[b-qi3o9necrc], .uw-panel td[b-qi3o9necrc] { padding: .8rem; border-bottom: 1px solid var(--halo-hairline-strong); text-align: left; }
.uw-panel th[b-qi3o9necrc] { color: var(--halo-text-secondary); font-size: .8rem; }
.uw-panel article[b-qi3o9necrc], .uw-panel fieldset[b-qi3o9necrc], .uw-panel details[b-qi3o9necrc] { padding: 1rem; margin: 1rem 0; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); }
.uw-panel label[b-qi3o9necrc] { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin: .75rem 0; }
.uw-panel input:not([type=checkbox])[b-qi3o9necrc], .uw-panel select[b-qi3o9necrc], .uw-panel textarea[b-qi3o9necrc] { padding: .6rem; background: var(--halo-surface); color: var(--halo-text); border: 1px solid var(--halo-hairline-strong); border-radius: .4rem; }
.uw-panel textarea[b-qi3o9necrc] { display: block; width: 100%; min-height: 75px; }
.uw-panel button[b-qi3o9necrc] { padding: .5rem .8rem; border: 1px solid var(--halo-hairline-strong); border-radius: .5rem; background: var(--halo-surface-sunken); color: var(--halo-text); margin: .3rem; cursor: pointer; }
.uw-panel button:disabled[b-qi3o9necrc] { opacity: .5; cursor: wait; }
.uw-panel h3[b-qi3o9necrc] { margin: 1.5rem 0 .8rem; }
.uw-panel p[b-qi3o9necrc] { color: var(--halo-text-secondary); }
.uw-panel dl[b-qi3o9necrc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; }
.uw-panel dl div[b-qi3o9necrc] { padding: 1rem; border: 1px solid var(--halo-hairline-strong); border-radius: .5rem; }
.uw-panel dd[b-qi3o9necrc] { font-size: 1.7rem; margin: .5rem 0 0; }
.uw-panel a[b-qi3o9necrc] { color: var(--halo-ink-brand); }
.uw-panel [role=alert][b-qi3o9necrc] { border-inline-start: 3px solid #b45309; padding: 1rem; }

.uw-panel[b-qi3o9necrc] { background:var(--halo-surface); padding:22px; border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); }
.uw-filterbar[b-qi3o9necrc] { display:grid; grid-template-columns:1.6fr repeat(4,minmax(140px,1fr)); gap:12px; margin:16px 0; }
.uw-filterbar label[b-qi3o9necrc] { display:grid; align-content:start; gap:7px; margin:0; font-size:.7rem; color:var(--halo-text-secondary); }
.uw-filterbar input[b-qi3o9necrc],.uw-filterbar select[b-qi3o9necrc] { width:100%; min-width:0; height:40px; }
.uw-panel th[b-qi3o9necrc] { background:var(--halo-surface-sunken); white-space:nowrap; font-size:.7rem; }
.uw-panel td[b-qi3o9necrc] { font-size:.8rem; vertical-align:middle; }
.uw-panel tbody tr:hover[b-qi3o9necrc] { background:var(--halo-surface-hover); }
.uw-panel p[b-qi3o9necrc] { font-size:.8rem; }
.uw-panel a[b-qi3o9necrc] { text-decoration:none; font-weight:600; }
.uw-status[b-qi3o9necrc] { display:inline-flex; padding:5px 8px; border-radius:var(--halo-radius-pill); background:var(--halo-tint-brand); color:var(--halo-ink-brand); font-size:.7rem; white-space:nowrap; }
.uw-status[data-status=AwaitingAgent][b-qi3o9necrc] { background:var(--halo-tint-warning); color:var(--halo-ink-warning); }
.uw-status[data-status=Approved][b-qi3o9necrc] { background:var(--halo-tint-success); color:var(--halo-ink-success); }
.uw-status[data-status=WaitingForDocuments][b-qi3o9necrc] { background:var(--halo-tint-critical); color:var(--halo-ink-critical); }
.uw-panel input:focus-visible[b-qi3o9necrc],.uw-panel select:focus-visible[b-qi3o9necrc],.uw-panel textarea:focus-visible[b-qi3o9necrc],.uw-panel button:focus-visible[b-qi3o9necrc] { outline:2px solid var(--halo-ink-brand); outline-offset:2px; }
@media(max-width:1050px) { .uw-filterbar[b-qi3o9necrc] { grid-template-columns:repeat(2,minmax(160px,1fr)); } }
@media(max-width:600px) { .uw-panel[b-qi3o9necrc] { padding:14px; }.uw-filterbar[b-qi3o9necrc] { grid-template-columns:1fr; } }
/* /Features/Underwriting/Pages/UnderwritingPage.razor.rz.scp.css */
.uw-workspace[b-kqyz5ox5l7] { display: grid; gap: var(--halo-5); min-width: 0; }
.uw-navigation[b-kqyz5ox5l7] { display: flex; gap: var(--halo-2); overflow-x: auto; border-bottom: 1px solid var(--halo-hairline-strong); }
.uw-navigation a[b-kqyz5ox5l7] { padding: var(--halo-3) var(--halo-4); white-space: nowrap; text-decoration: none; color: var(--halo-text-secondary); border-bottom: 2px solid transparent; }
.uw-navigation a.active[b-kqyz5ox5l7] { color: var(--halo-ink-brand); border-bottom-color: var(--halo-ink-brand); font-weight: 600; }
.uw-navigation a:focus-visible[b-kqyz5ox5l7], .uw-area:focus-visible[b-kqyz5ox5l7] { outline: 2px solid var(--halo-ink-brand); outline-offset: -2px; }
.uw-content[b-kqyz5ox5l7] { display: grid; gap: var(--halo-5); min-width: 0; }
.uw-section-heading h2[b-kqyz5ox5l7], .uw-area h3[b-kqyz5ox5l7] { margin: 0 0 var(--halo-2); }
.uw-section-heading p[b-kqyz5ox5l7], .uw-area p[b-kqyz5ox5l7], .uw-notice p[b-kqyz5ox5l7], .uw-message[b-kqyz5ox5l7] { margin: 0; color: var(--halo-text-secondary); line-height: 1.6; }
.uw-notice[b-kqyz5ox5l7] { border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); padding: var(--halo-5); }
.uw-notice p[b-kqyz5ox5l7] { margin-top: var(--halo-2); }
.uw-notice a[b-kqyz5ox5l7] { display: inline-block; margin-top: var(--halo-3); color: var(--halo-ink-brand); }
.uw-areas[b-kqyz5ox5l7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--halo-4); }
.uw-area[b-kqyz5ox5l7] { padding: var(--halo-5); border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); color: inherit; text-decoration: none; }
.uw-area:hover[b-kqyz5ox5l7] { border-color: var(--halo-ink-brand); }
.uw-permissions[b-kqyz5ox5l7] { display: grid; gap: var(--halo-4); margin: 0; }
.uw-permissions div[b-kqyz5ox5l7] { padding-bottom: var(--halo-4); border-bottom: 1px solid var(--halo-hairline-strong); }
.uw-permissions dt[b-kqyz5ox5l7] { font-weight: 600; }
.uw-permissions dd[b-kqyz5ox5l7] { margin: var(--halo-1) 0 0; color: var(--halo-text-secondary); line-height: 1.5; }

.uw-navigation[b-kqyz5ox5l7] { background:var(--halo-surface); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); padding:5px; gap:3px; }
.uw-navigation a[b-kqyz5ox5l7] { font-size:.8rem; border:0; border-radius:var(--halo-radius-md); padding:11px 14px; }
.uw-navigation a.active[b-kqyz5ox5l7] { background:var(--halo-tint-brand); color:var(--halo-ink-brand); }
.uw-navigation a:hover[b-kqyz5ox5l7] { background:var(--halo-surface-hover); }
.uw-notice[b-kqyz5ox5l7] { display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding:14px 18px; background:var(--halo-surface); border-color:var(--halo-hairline); }
.uw-notice strong[b-kqyz5ox5l7] { color:var(--halo-ink-brand); font-size:.78rem; }
.uw-notice p[b-kqyz5ox5l7] { font-size:.75rem; margin:0; }
.uw-area[b-kqyz5ox5l7] { background:var(--halo-surface); border-color:var(--halo-hairline); padding:20px; }
.uw-area h3[b-kqyz5ox5l7] { font:700 .9rem/1.4 var(--halo-font-display); }
.uw-area p[b-kqyz5ox5l7] { font-size:.78rem; }
.uw-section-heading[hidden][b-kqyz5ox5l7] { display:none; }
/* /Features/Underwriting/Pages/UnderwritingRefundRecord.razor.rz.scp.css */
section[b-o9nylrh2e6] { margin-block: 1rem; }
fieldset[b-o9nylrh2e6] { display: grid; gap: .75rem; padding: 1rem; }
label[b-o9nylrh2e6] { display: grid; gap: .25rem; }
input[b-o9nylrh2e6], select[b-o9nylrh2e6], textarea[b-o9nylrh2e6] { padding: .5rem; max-width: 36rem; }
input[type=checkbox][b-o9nylrh2e6] { justify-self: start; }
button[b-o9nylrh2e6] { justify-self: start; padding: .5rem .75rem; }
[role=alert][b-o9nylrh2e6] { color: #b42318; }
/* /Features/Underwriting/Pages/UnderwritingSuspenses.razor.rz.scp.css */
.uw-work-items article[b-78h9j4zbbf] { padding: 1.2rem; margin: 1rem 0; border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); background: var(--halo-surface); }
.uw-work-items label[b-78h9j4zbbf] { display: flex; flex-direction: column; gap: .5rem; margin: 1rem 0; }
.uw-work-items textarea[b-78h9j4zbbf] { padding: .7rem; min-height: 90px; border-radius: .5rem; border: 1px solid var(--halo-hairline-strong); background: var(--halo-surface); color: var(--halo-text); }
.uw-work-items p[b-78h9j4zbbf] { color: var(--halo-text-secondary); }
.uw-work-items button[b-78h9j4zbbf] { padding: .6rem 1rem; border-radius: .5rem; border: 1px solid var(--halo-hairline-strong); background: var(--halo-surface-sunken); color: var(--halo-text); cursor: pointer; }
.uw-work-items button:disabled[b-78h9j4zbbf] { opacity: .5; }

.uw-suspense-summary[b-78h9j4zbbf] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.uw-suspense-summary>div[b-78h9j4zbbf] { background:var(--halo-surface-sunken); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); padding:18px; }
.uw-suspense-summary strong[b-78h9j4zbbf] { display:block; font:800 1.75rem/1.2 var(--halo-font-display); }.uw-suspense-summary span[b-78h9j4zbbf] { display:block; margin-top:6px; font-size:.72rem; color:var(--halo-text-secondary); }
.uw-suspense-filters[b-78h9j4zbbf] { display:flex; gap:16px; flex-wrap:wrap; }.uw-suspense-filters label[b-78h9j4zbbf] { flex:1; min-width:180px; font-size:.75rem; }.uw-suspense-filters input[b-78h9j4zbbf],.uw-suspense-filters select[b-78h9j4zbbf] { padding:10px; color:var(--halo-text); background:var(--halo-surface); border:1px solid var(--halo-hairline-strong); border-radius:var(--halo-radius-md); }
.uw-suspense-heading[b-78h9j4zbbf] { display:flex; justify-content:space-between; gap:12px; align-items:center; }.uw-suspense-heading h3[b-78h9j4zbbf] { margin:0; font:700 1rem/1.4 var(--halo-font-display); }.uw-suspense-status[b-78h9j4zbbf] { background:var(--halo-tint-warning); color:var(--halo-ink-warning); font-size:.7rem; padding:5px 9px; border-radius:var(--halo-radius-pill); }.uw-suspense-status[data-status=Submitted][b-78h9j4zbbf] { background:var(--halo-tint-brand); color:var(--halo-ink-brand); }.uw-suspense-code[b-78h9j4zbbf] { color:var(--halo-text-secondary); font-size:.7rem; display:block; margin-top:5px; }.uw-work-items p[b-78h9j4zbbf],.uw-work-items label[b-78h9j4zbbf] { font-size:.82rem; line-height:1.6; }
@media(max-width:500px) { .uw-suspense-summary[b-78h9j4zbbf] { gap:6px; }.uw-suspense-summary>div[b-78h9j4zbbf] { padding:12px; } }
/* /Features/Valhalla/Embedded/Pages/EmbeddedActions.razor.rz.scp.css */
.embedded-actions[b-l0acscv4i7] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-2); min-width:0; }
.embedded-actions--end[b-l0acscv4i7] { justify-content:flex-end; }
.embedded-actions--start[b-l0acscv4i7] { justify-content:flex-start; }
.embedded-actions--between[b-l0acscv4i7] { justify-content:space-between; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedBillingPanel.razor.rz.scp.css */
.billing-period[b-yt7pgium00] { display:grid; gap:var(--halo-3); padding-bottom:var(--halo-5); border-bottom:1px solid var(--halo-hairline); }
.billing-period:last-child[b-yt7pgium00] { padding-bottom:0; border-bottom:0; }
.billing-period header[b-yt7pgium00] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--halo-3) var(--halo-5); }
.billing-period header > div[b-yt7pgium00] { flex:1 1 220px; min-width:0; }
.billing-period h3[b-yt7pgium00] { margin:0; font:700 var(--halo-text-title)/1.3 var(--halo-font-display); font-variant-numeric:tabular-nums; }
.billing-period p[b-yt7pgium00] { margin:0; }
.billing-period__total[b-yt7pgium00] { font:700 1.5rem/1.2 var(--halo-font-display); font-variant-numeric:tabular-nums; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedChangeStatusDialog.razor.rz.scp.css */
.status-options[b-bttdfyoxlq] { display:grid; gap:var(--halo-2); }
.status-option[b-bttdfyoxlq] { position:relative; display:flex; align-items:flex-start; gap:var(--halo-3); padding:var(--halo-3) var(--halo-4); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-md); background:var(--halo-surface); cursor:pointer; transition:border-color var(--halo-duration-1) var(--halo-ease-out), background-color var(--halo-duration-1) var(--halo-ease-out); }
.status-option:hover[b-bttdfyoxlq] { background:var(--halo-surface-hover); }
.status-option--selected[b-bttdfyoxlq] { border-color:var(--halo-ink-brand); background:var(--halo-soft-navy); }
.status-option:focus-within[b-bttdfyoxlq] { box-shadow:var(--halo-focus-ring); }
.status-option input[b-bttdfyoxlq] { flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:var(--halo-fill-navy); }
.status-option__text[b-bttdfyoxlq] { display:grid; gap:2px; min-width:0; }
.status-option__text strong[b-bttdfyoxlq] { font-size:var(--halo-text-body); }
.status-option__text span[b-bttdfyoxlq] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); line-height:1.5; }
.status-option--selected .status-option__text span[b-bttdfyoxlq] { color:var(--halo-soft-navy-ink); }
/* /Features/Valhalla/Embedded/Pages/EmbeddedExpiryField.razor.rz.scp.css */
.embedded-expiry[b-0lyrgx0etl] { display:grid; gap:var(--halo-2); min-width:0; margin:0; padding:0; border:0; }
.embedded-expiry legend[b-0lyrgx0etl] { padding:0; margin-bottom:var(--halo-2); font-size:var(--halo-text-sm); font-weight:600; color:var(--halo-text); }
.embedded-expiry__fields[b-0lyrgx0etl] { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:var(--halo-3); align-items:end; }
.embedded-expiry p[b-0lyrgx0etl] { margin:0; }
@media (max-width:520px) { .embedded-expiry__fields[b-0lyrgx0etl] { grid-template-columns:minmax(0,1fr); } }
/* /Features/Valhalla/Embedded/Pages/EmbeddedFacts.razor.rz.scp.css */
.embedded-facts[b-nj1ap4dufm] { display:grid; gap:var(--halo-3); margin:0; font-size:var(--halo-text-sm); }
.embedded-facts > div[b-nj1ap4dufm] { display:flex; justify-content:space-between; gap:var(--halo-4); min-width:0; }
.embedded-facts dt[b-nj1ap4dufm] { color:var(--halo-text-secondary); }
.embedded-facts dd[b-nj1ap4dufm] { margin:0; text-align:right; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.embedded-facts--columns[b-nj1ap4dufm] { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:var(--halo-4); }
.embedded-facts--columns > div[b-nj1ap4dufm] { display:grid; gap:var(--halo-1); }
.embedded-facts--columns dt[b-nj1ap4dufm] { font-size:var(--halo-text-caption); }
.embedded-facts--columns dd[b-nj1ap4dufm] { text-align:left; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedPager.razor.rz.scp.css */
.embedded-pager[b-34vj0m3phu] { display:flex; align-items:center; justify-content:flex-end; gap:var(--halo-2); padding-top:var(--halo-3); color:var(--halo-text-secondary); font-size:var(--halo-text-caption); font-variant-numeric:tabular-nums; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedPlanEditor.razor.rz.scp.css */
.plan-editor[b-k8u8g0mgey] { display:grid; gap:var(--halo-5); min-width:0; margin:0; padding:0; border:0; }
.plan-editor__meter[b-k8u8g0mgey] { display:grid; gap:var(--halo-3); min-width:0; margin:0; padding:var(--halo-4); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-lg); }
.plan-editor__meter legend[b-k8u8g0mgey] { padding:0 var(--halo-2); font-size:var(--halo-text-sm); font-weight:600; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedSegmentedField.razor.rz.scp.css */
.embedded-segmented-field[b-g3mkejqa0w] { display:grid; gap:var(--halo-2); justify-items:start; min-width:0; }
.embedded-segmented-field__label[b-g3mkejqa0w] { font-size:var(--halo-text-sm); font-weight:600; color:var(--halo-text); }
.embedded-segmented-field p[b-g3mkejqa0w] { margin:0; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedStack.razor.rz.scp.css */
.embedded-stack[b-owvjyg7nkd] { display:grid; min-width:0; }
.embedded-stack--sm[b-owvjyg7nkd] { gap:var(--halo-3); }
.embedded-stack--md[b-owvjyg7nkd] { gap:var(--halo-5); }
.embedded-stack--lg[b-owvjyg7nkd] { gap:var(--halo-gap); }
.embedded-stack[b-owvjyg7nkd]  > p { margin:0; }
/* /Features/Valhalla/Embedded/Pages/EmbeddedTenantProfilePanel.razor.rz.scp.css */
.tenant-workspace[b-2vr7kt47va] { display:flex; flex-direction:column; gap:var(--halo-gap); min-width:0; }

/* Bento identity tile: the tenant is the one solid navy block; satellites keep their meaning as soft pairs. */
.tenant-hero[b-2vr7kt47va] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:var(--halo-gap); }
.tenant-identity[b-2vr7kt47va] { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--halo-4) var(--halo-5); align-content:start; min-width:0; padding:28px; border-radius:var(--halo-radius-2xl); background:var(--halo-fill-navy); color:var(--halo-on-fill); }
.tenant-identity[b-2vr7kt47va]::after { content:""; position:absolute; z-index:-1; right:-90px; bottom:-140px; width:320px; height:320px; border-radius:50%; background:currentColor; opacity:.08; pointer-events:none; }
.tenant-identity__avatar[b-2vr7kt47va] { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:var(--halo-on-fill); color:var(--halo-fill-navy); font:800 1.375rem/1 var(--halo-font-display); letter-spacing:-.02em; }
.tenant-identity__text[b-2vr7kt47va] { display:grid; gap:var(--halo-1); min-width:0; }
.tenant-identity__eyebrow[b-2vr7kt47va] { font-size:var(--halo-text-caption); font-weight:600; opacity:.85; }
.tenant-identity h2[b-2vr7kt47va] { margin:0; font:700 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.1 var(--halo-font-display); letter-spacing:-.03em; overflow-wrap:anywhere; }
.tenant-identity p[b-2vr7kt47va] { margin:0; font-size:var(--halo-text-sm); opacity:.88; overflow-wrap:anywhere; }
.tenant-identity code[b-2vr7kt47va] { font-family:var(--halo-font-mono); }
.tenant-identity__tags[b-2vr7kt47va] { display:flex; flex-wrap:wrap; gap:var(--halo-2); margin-top:var(--halo-2); }
.tenant-identity__actions[b-2vr7kt47va] { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:var(--halo-2); }
.tenant-identity__actions[b-2vr7kt47va]  .halo-btn.halo-btn--secondary { background:color-mix(in srgb, var(--halo-on-fill) 14%, transparent); border-color:color-mix(in srgb, var(--halo-on-fill) 40%, transparent); color:var(--halo-on-fill); }
.tenant-identity__actions[b-2vr7kt47va]  .halo-btn.halo-btn--secondary:hover { background:color-mix(in srgb, var(--halo-on-fill) 24%, transparent); }
.tenant-identity__actions[b-2vr7kt47va]  .halo-btn:focus-visible { outline:2px solid var(--halo-on-fill); outline-offset:2px; }
.tenant-satellites[b-2vr7kt47va] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--halo-gap); align-content:stretch; }

.tenant-workspace[b-2vr7kt47va]  .tenant-tabs { align-self:flex-start; }

.glance-list[b-2vr7kt47va] { display:grid; gap:var(--halo-3); margin:0; padding:0; list-style:none; }
.glance-list li[b-2vr7kt47va] { display:grid; grid-template-columns:minmax(140px,.9fr) minmax(0,1.6fr) auto; align-items:center; gap:var(--halo-4); font-size:var(--halo-text-sm); }
.glance-list__label[b-2vr7kt47va] { display:flex; align-items:center; gap:var(--halo-2); min-width:0; }
.glance-list__value[b-2vr7kt47va] { color:var(--halo-text-secondary); font-variant-numeric:tabular-nums; white-space:nowrap; }

.support-entry[b-2vr7kt47va] { display:flex; }
.support-entry button[b-2vr7kt47va] { display:inline-flex; align-items:center; gap:var(--halo-2); cursor:pointer; }

@media (max-width:1000px) { .tenant-hero[b-2vr7kt47va] { grid-template-columns:minmax(0,1fr); } }
@media (max-width:620px) {
    .tenant-identity[b-2vr7kt47va] { grid-template-columns:minmax(0,1fr); padding:var(--halo-5); }
    .tenant-identity__avatar[b-2vr7kt47va] { width:48px; height:48px; font-size:1.125rem; }
    .tenant-satellites[b-2vr7kt47va] { grid-template-columns:minmax(0,1fr); }
    .glance-list li[b-2vr7kt47va] { grid-template-columns:minmax(0,1fr) auto; }
    .glance-list li[b-2vr7kt47va]  .halo-progressbar { grid-column:1 / -1; grid-row:2; }
}
/* /Features/Valhalla/Embedded/Pages/EmbeddedUsagePanel.razor.rz.scp.css */
.usage-period[b-dtcvlmdv0r] { margin:0; }
.usage-grid[b-dtcvlmdv0r] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:var(--halo-gap); }
.usage-card[b-dtcvlmdv0r] { display:flex; flex-direction:column; gap:var(--halo-3); min-width:0; padding:var(--halo-5); border:1px solid var(--halo-hairline); border-radius:var(--halo-radius-xl); background:var(--halo-surface); }
.usage-card--blocked[b-dtcvlmdv0r] { border-color:rgb(var(--halo-tone-critical) / .32); }
.usage-card header[b-dtcvlmdv0r] { display:flex; align-items:center; gap:var(--halo-2); min-width:0; }
.usage-card h3[b-dtcvlmdv0r] { flex:1; min-width:0; margin:0; font-size:var(--halo-text-sm); font-weight:600; overflow-wrap:anywhere; }
.usage-icon[b-dtcvlmdv0r] { display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:var(--halo-radius-sm); background:var(--halo-soft-navy); color:var(--halo-soft-navy-ink); }
.usage-value[b-dtcvlmdv0r] { display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--halo-2); margin:0; }
.usage-value strong[b-dtcvlmdv0r] { font:700 1.875rem/1.15 var(--halo-font-display); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.usage-value span[b-dtcvlmdv0r] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); font-variant-numeric:tabular-nums; }
.usage-meta[b-dtcvlmdv0r] { margin:0; padding-top:var(--halo-3); border-top:1px solid var(--halo-hairline); color:var(--halo-text-secondary); font-size:var(--halo-text-caption); line-height:1.5; }
.usage-card[b-dtcvlmdv0r]  .halo-btn { align-self:flex-start; margin-top:auto; }
.limit-change[b-dtcvlmdv0r] { display:flex; align-items:center; justify-content:center; gap:var(--halo-4); padding:var(--halo-4); border-radius:var(--halo-radius-lg); background:var(--halo-surface-sunken); color:var(--halo-text-secondary); }
.limit-change span[b-dtcvlmdv0r] { display:grid; gap:var(--halo-1); text-align:center; }
.limit-change small[b-dtcvlmdv0r] { font-size:var(--halo-text-caption); }
.limit-change strong[b-dtcvlmdv0r] { color:var(--halo-text); font:700 1.25rem/1.2 var(--halo-font-display); font-variant-numeric:tabular-nums; }
.limit-change span:last-child strong[b-dtcvlmdv0r] { color:var(--halo-ink-info); }
/* /Features/Valhalla/Embedded/Pages/EmbeddedValhallaPage.razor.rz.scp.css */
.valhalla-workspace[b-wpltf2pqt5] { display:flex; flex-direction:column; gap:var(--halo-gap); min-width:0; color:var(--halo-text); font-family:var(--halo-font); }
.valhalla-workspace[b-wpltf2pqt5]  .halo-page-header { margin:0; }
.valhalla-summary[b-wpltf2pqt5] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--halo-gap); }
.valhalla-workspace[b-wpltf2pqt5]  .tenant-search { min-width:min(320px, 100%); }

.tenant-list[b-wpltf2pqt5] { display:grid; margin:0; padding:0; list-style:none; }
.tenant-list li + li[b-wpltf2pqt5] { border-top:1px solid var(--halo-hairline); }
.tenant-row[b-wpltf2pqt5] { display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(90px,.5fr) minmax(180px,1fr) auto; align-items:center; gap:var(--halo-4); padding:var(--halo-4) var(--halo-3); border-radius:var(--halo-radius-md); color:var(--halo-text); text-decoration:none; transition:background-color var(--halo-duration-1) var(--halo-ease-out); }
.tenant-row:hover[b-wpltf2pqt5] { background:var(--halo-surface-hover); }
.tenant-row:active[b-wpltf2pqt5] { transform:scale(.995); }
.tenant-row:focus-visible[b-wpltf2pqt5] { outline:none; box-shadow:var(--halo-focus-ring); }
.tenant-row__identity[b-wpltf2pqt5] { display:flex; align-items:center; gap:var(--halo-3); min-width:0; }
.tenant-row__name[b-wpltf2pqt5] { display:grid; gap:2px; min-width:0; }
.tenant-row__name strong[b-wpltf2pqt5] { font-weight:600; overflow-wrap:anywhere; }
.tenant-row__name small[b-wpltf2pqt5], .tenant-row__plan[b-wpltf2pqt5] { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); overflow-wrap:anywhere; }
.tenant-row__tags[b-wpltf2pqt5] { display:flex; flex-wrap:wrap; gap:var(--halo-2); }
.tenant-row__meter[b-wpltf2pqt5] { display:grid; gap:var(--halo-1); min-width:0; }
.tenant-row__meter-label[b-wpltf2pqt5] { display:flex; justify-content:space-between; gap:var(--halo-2); color:var(--halo-text-secondary); font-size:var(--halo-text-caption); }
.tenant-row__meter-label b[b-wpltf2pqt5] { color:var(--halo-text); font-variant-numeric:tabular-nums; }
.tenant-row[b-wpltf2pqt5]  .tenant-row__chevron { color:var(--halo-text-tertiary); }

@media (max-width:1100px) {
    .valhalla-summary[b-wpltf2pqt5] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tenant-row[b-wpltf2pqt5] { grid-template-columns:minmax(0,1fr) auto; }
    .tenant-row__plan[b-wpltf2pqt5] { display:none; }
    .tenant-row__meter[b-wpltf2pqt5] { grid-column:1 / -1; }
    .tenant-row[b-wpltf2pqt5]  .tenant-row__chevron { display:none; }
}
@media (max-width:620px) {
    .valhalla-summary[b-wpltf2pqt5] { grid-template-columns:minmax(0,1fr); }
    .tenant-row[b-wpltf2pqt5] { grid-template-columns:minmax(0,1fr); padding-inline:0; }
}
/* /Features/Valhalla/Pages/MasterChangePassword.razor.rz.scp.css */
/* Halo Bento: a single focused card on the white canvas. */
.master-change-pw[b-b16mpjcmmi] { display: grid; place-items: center; min-height: calc(100svh - 160px); padding: 24px 16px; background: var(--halo-canvas); font-family: var(--halo-font); }
.master-change-pw__card[b-b16mpjcmmi] { display: grid; gap: 20px; width: min(100%, 440px); padding: 32px; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-xl); background: var(--halo-surface); box-shadow: var(--halo-shadow-2); animation: master-pw-in-b-b16mpjcmmi var(--halo-duration-4) var(--halo-ease-spring) both; }
@keyframes master-pw-in-b-b16mpjcmmi { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.master-change-pw__header[b-b16mpjcmmi] { display: grid; gap: 8px; }
.master-change-pw__logo[b-b16mpjcmmi] { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 8px; border-radius: var(--halo-radius-md); background: var(--halo-fill-navy); color: var(--halo-on-fill); transform: rotate(-6deg); }
.master-change-pw__title[b-b16mpjcmmi] { margin: 0; font-family: var(--halo-font-display); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.035em; color: var(--halo-text); }
.master-change-pw__subtitle[b-b16mpjcmmi] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-body); line-height: 1.5; }
.master-change-pw__success[b-b16mpjcmmi] { padding: 12px 16px; border-radius: var(--halo-radius-md); background: var(--halo-soft-green); color: var(--halo-soft-green-ink); font-weight: 600; }
.master-change-pw__error[b-b16mpjcmmi] { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--halo-radius-md); background: var(--halo-soft-red); color: var(--halo-soft-red-ink); font-weight: 600; }
.master-change-pw__error-icon[b-b16mpjcmmi] { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--halo-soft-red-ink); color: var(--halo-soft-red); font-size: var(--halo-text-caption); font-weight: 800; }
.master-change-pw__field[b-b16mpjcmmi] { margin-bottom: 16px; }
[b-b16mpjcmmi] .master-change-pw__input { height: 48px; font-size: 16px; }
.master-change-pw__button[b-b16mpjcmmi] { width: 100%; margin-top: 4px; }
.master-change-pw__button:disabled[b-b16mpjcmmi] { cursor: wait; }
.master-change-pw__cancel[b-b16mpjcmmi] { width: 100%; margin-top: 8px; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .master-change-pw__card[b-b16mpjcmmi] { animation: none; } }
/* /Features/Valhalla/Pages/MasterTelephonyOverview.razor.rz.scp.css */
.vh-pool[b-62xpigwpj6] { display: flex; align-items: center; gap: var(--halo-2); }
.vh-pool[b-62xpigwpj6]  .vh-pool__input { width: 96px; flex: none; }
.vh-pool[b-62xpigwpj6]  .vh-pool__input .halo-input { height: var(--halo-control-sm); padding: 0 var(--halo-3); }
.vh-pool__error[b-62xpigwpj6] { display: flex; align-items: center; gap: 4px; margin-top: 6px; color: var(--halo-ink-critical); font-size: var(--halo-text-caption); font-weight: 600; max-width: 260px; }

.vh-card__head[b-62xpigwpj6]  .vh-voice-search { flex: 0 1 280px; min-width: 200px; }

.vh-voice-columns[b-62xpigwpj6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-gap); align-items: start; }
.vh-voice-excess[b-62xpigwpj6] { color: var(--halo-ink-critical); font-weight: 650; }

@media (max-width: 1100px) {
    .vh-voice-columns[b-62xpigwpj6] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/VoiceAgents/Pages/VoiceAgentEditor.razor.rz.scp.css */
.va-workspace[b-sn98zytihu] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--halo-5); padding-top: var(--halo-5); }
.va-agent-heading[b-sn98zytihu], .va-actions[b-sn98zytihu], .va-section-heading[b-sn98zytihu], .va-catalog-row[b-sn98zytihu] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); }
.va-actions[b-sn98zytihu] { justify-content: flex-start; }
.va-agent-heading h2[b-sn98zytihu] { font: 600 var(--halo-text-page)/1.3 var(--halo-font-display); margin: 0 0 var(--halo-1); }
.va-meta[b-sn98zytihu], .va-template p[b-sn98zytihu] { color: var(--halo-text-secondary); margin: var(--halo-2) 0; }
.va-catalog[b-sn98zytihu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--halo-6); }
.va-creation-provider[b-sn98zytihu] { max-width: 42rem; padding-bottom: var(--halo-5); }
.va-template h3[b-sn98zytihu], .va-section-heading h3[b-sn98zytihu] { font: 600 var(--halo-text-title)/1.4 var(--halo-font-display); margin: 0; }
.va-section-heading[b-sn98zytihu] { padding-top: var(--halo-6); }
.va-catalog-row[b-sn98zytihu] { padding: var(--halo-4) 0; border-bottom: 1px solid var(--halo-hairline); }
.va-question-layout[b-sn98zytihu] { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.6fr); align-items: start; gap: var(--halo-5); }
.va-question-list[b-sn98zytihu] { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--halo-1); }
.va-question-item[b-sn98zytihu] { display: grid; gap: var(--halo-1); width: 100%; min-height: 54px; padding: var(--halo-3); border: 0; border-radius: var(--halo-radius-md); text-align: left; background: var(--halo-surface); color: var(--halo-text); font: 500 var(--halo-text-body)/1.4 var(--halo-font); cursor: pointer; transition: background var(--halo-duration-1) var(--halo-ease-out); }
.va-question-item small[b-sn98zytihu] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.va-question-item:hover[b-sn98zytihu] { background: var(--halo-surface-hover); }
.va-question-item[aria-pressed="true"][b-sn98zytihu] { background: var(--halo-soft-navy); box-shadow: inset 3px 0 var(--halo-action-brand); }
.va-question-item:focus-visible[b-sn98zytihu] { outline: 2px solid var(--halo-ink-brand); outline-offset: 2px; }
.va-edit-fields[b-sn98zytihu] { border: 0; padding: 0; margin: 0; min-width: 0; }
.va-knowledge[b-sn98zytihu], .va-permissions[b-sn98zytihu] { display: grid; gap: var(--halo-4); padding-bottom: var(--halo-5); }
.va-knowledge[b-sn98zytihu] { border-top: 1px solid var(--halo-hairline); padding-top: var(--halo-5); }
.va-upload[b-sn98zytihu] { display: grid; gap: var(--halo-3); padding-bottom: var(--halo-5); color: var(--halo-text-secondary); }
.va-session[b-sn98zytihu] { border-bottom: 1px solid var(--halo-hairline); padding: var(--halo-4) 0; }
.va-session summary[b-sn98zytihu] { cursor: pointer; min-height: 32px; }
.va-session dt[b-sn98zytihu] { color: var(--halo-text-secondary); font-family: var(--halo-font-mono); }
.va-session dd[b-sn98zytihu] { margin: var(--halo-1) 0 var(--halo-3); overflow-wrap: anywhere; }
@media (max-width: 1050px) { .va-question-layout[b-sn98zytihu] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .va-catalog[b-sn98zytihu] { grid-template-columns: 1fr; } .va-agent-heading[b-sn98zytihu] { align-items: start; } }

.va-template[b-sn98zytihu] { display: grid; align-content: start; justify-items: start; gap: var(--halo-3); min-width: 0; padding: var(--halo-5); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface); box-shadow: none; }
.va-template p[b-sn98zytihu] { margin: 0; min-height: 2.8em; }
.va-workspace[b-sn98zytihu]  .mud-tabs-panels { padding-top: var(--halo-5); }
.va-workspace[b-sn98zytihu]  .mud-tab-panel > .halo-card + .halo-card { margin-top: var(--halo-5); }
.va-knowledge[b-sn98zytihu] { padding: var(--halo-4); margin-top: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-upload[b-sn98zytihu] { padding: var(--halo-4); border: 1px dashed var(--halo-hairline-strong); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-upload[b-sn98zytihu]  input::file-selector-button { font: inherit; color: var(--halo-text); background: var(--halo-surface); border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-sm); padding: var(--halo-2) var(--halo-3); margin-right: var(--halo-3); cursor: pointer; }
.va-permissions[b-sn98zytihu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.va-permissions[b-sn98zytihu]  .halo-check { align-items: start; padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-session[b-sn98zytihu] { padding: var(--halo-4); margin-top: var(--halo-3); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); }
.va-session[open] summary[b-sn98zytihu] { padding-bottom: var(--halo-4); }
@media (max-width: 900px) { .va-permissions[b-sn98zytihu] { grid-template-columns: 1fr; } }

.va-agent-list[b-sn98zytihu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--halo-3); }
.va-agent-card[b-sn98zytihu] { display: grid; align-content: start; justify-content: stretch; justify-items: start; gap: var(--halo-2); text-align: left; padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface); color: var(--halo-text); font: inherit; cursor: pointer; }
.va-agent-card[aria-pressed="true"][b-sn98zytihu] { border-color: var(--halo-ink-brand); background: var(--halo-soft-navy); }
.va-agent-card:focus-visible[b-sn98zytihu] { outline: 2px solid var(--halo-ink-brand); outline-offset: 3px; }
.va-agent-card:disabled[b-sn98zytihu] { cursor: default; opacity: .65; }
.va-agent-card .va-meta[b-sn98zytihu] { margin: 0; font-size: var(--halo-text-sm); }
.va-agent-heading h2[b-sn98zytihu] { margin-top: var(--halo-2); }
.va-approval[b-sn98zytihu] { display: grid; gap: var(--halo-2); padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-approval p[b-sn98zytihu] { margin: 0; color: var(--halo-text-secondary); font-size: .85rem; }
.va-approval input[b-sn98zytihu] { min-height: 36px; padding: 6px 10px; border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-sm); background: var(--halo-surface); color: inherit; }
.va-approval-actions[b-sn98zytihu] { display: flex; flex-wrap: wrap; gap: var(--halo-2); }
/* /Features/VoiceAgents/Pages/VoiceAgentLab.razor.rz.scp.css */
.va-lab-layout[b-qtf7p1b48x] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); align-items: start; gap: var(--halo-5); }
.va-lab[b-qtf7p1b48x] { display: grid; gap: var(--halo-4); }
.va-lab-voice[b-qtf7p1b48x] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--halo-3); padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-lab-voice > div[b-qtf7p1b48x], .va-lab-result[b-qtf7p1b48x] { display: grid; gap: var(--halo-1); min-width: 0; }
.va-lab-voice span[b-qtf7p1b48x], .va-lab-result span[b-qtf7p1b48x] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
.va-lab-voice strong[b-qtf7p1b48x] { font: 600 var(--halo-text-title)/1.4 var(--halo-font-display); overflow-wrap: anywhere; }
.va-lab-result[b-qtf7p1b48x] { padding: var(--halo-3); margin-bottom: var(--halo-4); border-radius: var(--halo-radius-md); background: var(--halo-soft-navy); }
.va-lab-transcript[b-qtf7p1b48x] { padding-top: var(--halo-4); }
.va-lab-transcript summary[b-qtf7p1b48x] { cursor: pointer; padding: var(--halo-2) 0; }
.va-lab-transcript p[b-qtf7p1b48x] { display: grid; gap: var(--halo-1); padding: var(--halo-3); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); overflow-wrap: anywhere; }
.va-orb-stage[b-qtf7p1b48x] { display: grid; place-items: center; min-height: 220px; }
.va-orb[b-qtf7p1b48x] { --level: 0; width: 150px; height: 150px; position: relative; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 30% 20%, rgb(var(--halo-blue) / .6), rgb(var(--halo-navy) / .6) 70%); box-shadow: inset 0 0 32px transparent, 0 12px 38px rgb(var(--halo-tone-brand) / .16); transform: scale(calc(1 + var(--level) * .13)); transition: transform var(--halo-duration-1) var(--halo-ease-out); }
.va-orb span[b-qtf7p1b48x] { position: absolute; width: 125%; height: 65%; border-radius: 45%; background: rgb(var(--halo-blue) / .3); left: -20%; top: 16%; transform: rotate(calc(20deg + var(--level) * 70deg)); transition: transform var(--halo-duration-2) var(--halo-ease-out); }
.va-orb span:nth-child(2)[b-qtf7p1b48x] { background: rgb(var(--halo-navy) / .28); top: 45%; transform: rotate(calc(-35deg - var(--level) * 80deg)); }
.va-orb span:nth-child(3)[b-qtf7p1b48x] { background: transparent; width: 65%; height: 40%; filter: blur(20px); top: 3%; left: 0; }
.va-lab[data-state="error"] .va-orb[b-qtf7p1b48x] { background: rgb(var(--halo-tone-critical) / .4); }
.va-lab-status[b-qtf7p1b48x] { display: grid; text-align: center; gap: var(--halo-2); }
.va-lab-status strong[b-qtf7p1b48x] { font: 600 var(--halo-text-title)/1.3 var(--halo-font-display); }
.va-lab-status span[b-qtf7p1b48x], .va-lab-note[b-qtf7p1b48x], .va-preview-question > span[b-qtf7p1b48x] { font-size: var(--halo-text-sm); color: var(--halo-text-secondary); }
.va-lab-actions[b-qtf7p1b48x] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--halo-2); }
.va-lab-note[b-qtf7p1b48x] { margin: 0; }
.va-preview-question[b-qtf7p1b48x] { border-top: 1px solid var(--halo-hairline); padding-top: var(--halo-4); }
.va-preview-question p[b-qtf7p1b48x] { font-size: var(--halo-text-title); margin: var(--halo-2) 0; }
.va-lab-answers[b-qtf7p1b48x] { margin: 0; }
.va-lab-answers dt[b-qtf7p1b48x] { font-weight: 600; }
.va-lab-answers dd[b-qtf7p1b48x] { margin: var(--halo-1) 0 var(--halo-4); display: grid; gap: var(--halo-1); overflow-wrap: anywhere; }
.va-lab-answers dd span[b-qtf7p1b48x] { font-size: var(--halo-text-sm); color: var(--halo-text-secondary); }
.va-lab-frame[b-qtf7p1b48x]  iframe { border: 0; width: 100%; height: 240px; color-scheme: normal; }
.va-lab-frame[b-qtf7p1b48x]  .va-live-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-3); padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-lab-frame[b-qtf7p1b48x]  .va-live-controls [hidden] { display: none; }
.va-lab-frame[b-qtf7p1b48x]  .va-live-controls audio { width: 100%; }
.va-lab-frame[b-qtf7p1b48x]  .va-live-note { width: 100%; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.va-lab-frame[b-qtf7p1b48x]  .va-live-captions { width: 100%; max-height: 180px; overflow-y: auto; font-size: var(--halo-text-sm); overflow-wrap: anywhere; }
@media (max-width: 600px) { .va-lab-frame[b-qtf7p1b48x]  iframe { height: 320px; } }
@media (max-width: 900px) { .va-lab-layout[b-qtf7p1b48x] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .va-orb[b-qtf7p1b48x], .va-orb span[b-qtf7p1b48x] { transform: none; transition: none; } }

.va-orb-stage[b-qtf7p1b48x] { border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: radial-gradient(ellipse at center, rgb(var(--halo-tone-brand) / .08), transparent 70%), var(--halo-surface-sunken); }
.va-lab-frame:has(iframe)[b-qtf7p1b48x] { padding: var(--halo-3); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-preview-question[b-qtf7p1b48x] { padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
.va-lab-empty[b-qtf7p1b48x] { display: grid; justify-items: center; gap: var(--halo-3); padding: var(--halo-6) var(--halo-4); border: 1px dashed var(--halo-hairline-strong); border-radius: var(--halo-radius-md); text-align: center; color: var(--halo-text-secondary); }
.va-lab-empty p[b-qtf7p1b48x] { margin: 0; font-size: var(--halo-text-sm); }
.va-lab-answers dt[b-qtf7p1b48x] { margin-top: var(--halo-3); }
.va-lab-answers dd[b-qtf7p1b48x] { padding-bottom: var(--halo-3); border-bottom: 1px solid var(--halo-hairline); }
.va-lab-answers dd:last-child[b-qtf7p1b48x] { border-bottom: 0; margin-bottom: 0; }
/* /Features/VoiceAgents/Pages/VoiceAgentRealtimeSettings.razor.rz.scp.css */
.va-meta[b-fhtvga5x3s] { color: var(--halo-text-secondary); margin: var(--halo-2) 0; }
/* /Features/VoiceAgents/Pages/VoiceAgentTransferRules.razor.rz.scp.css */
.transfer-rule[b-8t84vdtimh] { border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-sm); padding: 1rem; margin: 1rem 0; min-width: 0; }
.transfer-rule legend[b-8t84vdtimh] { font-weight: 600; padding: 0 .4rem; }
.transfer-actions[b-8t84vdtimh] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.transfer-default[b-8t84vdtimh] { margin-top: 1.5rem; max-width: 36rem; }
/* /Features/VoiceAgents/Pages/VoiceAgentVoicePicker.razor.rz.scp.css */
.va-voices[b-yd0rmtsq78] { display: grid; gap: var(--halo-4); min-width: 0; }
.va-voice-current[b-yd0rmtsq78] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--halo-3); padding: var(--halo-5); border: 1px solid rgb(var(--halo-tone-brand) / .25); border-radius: var(--halo-radius-lg); background: var(--halo-soft-navy); }
.va-voice-eyebrow[b-yd0rmtsq78] { color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.va-voice-current h3[b-yd0rmtsq78] { font: 600 var(--halo-text-title)/1.4 var(--halo-font-display); margin: var(--halo-1) 0; }
.va-voice-current p[b-yd0rmtsq78], .va-voice-option p[b-yd0rmtsq78], .va-voice-player p[b-yd0rmtsq78] { color: var(--halo-text-secondary); margin: 0; overflow-wrap: anywhere; }
.va-voice-filters[b-yd0rmtsq78] { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: var(--halo-4); align-items: start; }
.va-voice-grid[b-yd0rmtsq78] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--halo-4); }
.va-voice-option[b-yd0rmtsq78] { display: flex; flex-direction: column; gap: var(--halo-2); min-width: 0; padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-lg); background: var(--halo-surface); box-shadow: none; }
.va-voice-option.is-selected[b-yd0rmtsq78] { border-color: var(--halo-action-brand); background: var(--halo-soft-navy); }
.va-voice-option-heading[b-yd0rmtsq78] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: var(--halo-2); }
.va-voice-option h4[b-yd0rmtsq78] { font: 600 var(--halo-text-body)/1.4 var(--halo-font); margin: 0; overflow-wrap: anywhere; }
.va-voice-badge[b-yd0rmtsq78] { border-radius: var(--halo-radius-sm); background: var(--halo-soft-navy); color: var(--halo-ink-brand); padding: var(--halo-1) var(--halo-2); font-size: var(--halo-text-caption); }
.va-voice-model[b-yd0rmtsq78] { color: var(--halo-text-secondary); font: 400 var(--halo-text-caption)/1.4 var(--halo-font-mono); overflow-wrap: anywhere; }
.va-voice-actions[b-yd0rmtsq78] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--halo-2); margin-top: auto; padding-top: var(--halo-3); }
.va-voice-count[b-yd0rmtsq78], .va-voice-footnote[b-yd0rmtsq78] { margin: 0; color: var(--halo-text-secondary); font-size: var(--halo-text-sm); }
.va-voice-pagination[b-yd0rmtsq78] { display: flex; justify-content: space-between; gap: var(--halo-3); }
.va-voice-player[b-yd0rmtsq78] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--halo-3); align-items: center; padding: var(--halo-4); border: 1px solid var(--halo-hairline-strong); border-radius: var(--halo-radius-lg); background: var(--halo-surface-sunken); }
.va-voice-player audio[b-yd0rmtsq78] { width: 100%; min-width: 0; grid-column: 1; }
.va-voice-player[b-yd0rmtsq78]  .halo-btn { grid-column: 2; grid-row: 1 / span 2; }
.va-voice-player p[b-yd0rmtsq78] { font-size: var(--halo-text-sm); }
.va-voice-custom[b-yd0rmtsq78] { border-top: 1px solid var(--halo-hairline); padding-top: var(--halo-4); }
.va-voice-custom summary[b-yd0rmtsq78] { cursor: pointer; color: var(--halo-text-secondary); padding: var(--halo-2) 0; }
.va-voice-custom[open] summary[b-yd0rmtsq78] { padding-bottom: var(--halo-4); }
.va-voice-custom summary:focus-visible[b-yd0rmtsq78] { outline: 2px solid var(--halo-ink-brand); outline-offset: 2px; }
.va-voice-footnote a[b-yd0rmtsq78] { color: var(--halo-ink-brand); text-decoration: underline; }
@media (max-width: 1100px) { .va-voice-grid[b-yd0rmtsq78] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .va-voice-grid[b-yd0rmtsq78], .va-voice-filters[b-yd0rmtsq78], .va-voice-player[b-yd0rmtsq78] { grid-template-columns: minmax(0, 1fr); } .va-voice-player[b-yd0rmtsq78]  .halo-btn { grid-column: 1; grid-row: auto; } }
/* /Features/VoiceAgents/Pages/VoiceProviderBadge.razor.rz.scp.css */
.va-provider-badge[b-pjt3x92l9w] { display: inline-flex; align-items: center; gap: .55rem; color: var(--halo-text); font-size: var(--halo-text-sm); font-weight: 600; }
.va-provider-icon[b-pjt3x92l9w] { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; background: #fff; border: 1px solid #e5e7eb; border-radius: var(--halo-radius-sm); }
.va-provider-icon img[b-pjt3x92l9w] { width: 24px; height: 24px; object-fit: contain; }

.va-provider-badge[data-provider="elevenlabs"] img[b-pjt3x92l9w] { width: 36px; height: 36px; }
/* /Features/VoiceAgents/Pages/VoiceQuestionEditor.razor.rz.scp.css */
.va-condition-heading[b-d5jagqnqs1] { display: flex; align-items: center; justify-content: space-between; gap: var(--halo-3); border-top: 1px solid var(--halo-hairline); padding-top: var(--halo-4); }
.va-condition-heading h3[b-d5jagqnqs1] { font: 600 var(--halo-text-body)/1.4 var(--halo-font); margin: 0; }
.va-condition[b-d5jagqnqs1] { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: var(--halo-3); }
.va-meta[b-d5jagqnqs1] { color: var(--halo-text-secondary); margin: 0; }
@media (max-width: 1000px) { .va-condition[b-d5jagqnqs1] { grid-template-columns: 1fr; } }

.va-condition[b-d5jagqnqs1] { padding: var(--halo-4); border: 1px solid var(--halo-hairline); border-radius: var(--halo-radius-md); background: var(--halo-surface-sunken); }
/* /Features/Webchat/Pages/Components/WebchatFlowBuilder.razor.rz.scp.css */
.wc-builder[b-m1qu32sxxv] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--halo-gap);
    align-items: start;
}

/* Left: menu buttons */
.wc-builder__rail[b-m1qu32sxxv] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
    max-height: calc(100dvh - var(--halo-navbar-offset) - var(--halo-6));
    overflow-y: auto;
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.wc-builder__rail-head[b-m1qu32sxxv] {
    display: grid;
    gap: 2px;
}

.wc-builder__rail-head h3[b-m1qu32sxxv] {
    margin: 0;
    font: 650 var(--halo-text-title)/1.2 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.wc-builder__stats[b-m1qu32sxxv] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-variant-numeric: tabular-nums;
}

.wc-builder__list[b-m1qu32sxxv] {
    display: grid;
    gap: var(--halo-1);
}

.wc-flow-item[b-m1qu32sxxv] {
    display: flex;
    align-items: flex-start;
    gap: var(--halo-3);
    width: 100%;
    min-width: 0;
    padding: var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-flow-item:hover[b-m1qu32sxxv] { background: var(--halo-surface-hover); }
.wc-flow-item:active[b-m1qu32sxxv] { transform: scale(.98); }
.wc-flow-item:focus-visible[b-m1qu32sxxv] { outline: none; box-shadow: var(--halo-focus-ring); }
.wc-flow-item[aria-current="true"][b-m1qu32sxxv] { background: var(--halo-soft-navy); color: var(--halo-soft-navy-ink); }

.wc-flow-item__icon[b-m1qu32sxxv] {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
}

.wc-flow-item[aria-current="true"] .wc-flow-item__icon[b-m1qu32sxxv] { background: var(--halo-surface); color: var(--halo-soft-navy-ink); }

.wc-flow-item__text[b-m1qu32sxxv] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.wc-flow-item__title[b-m1qu32sxxv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-1) var(--halo-2);
}

.wc-flow-item__title strong[b-m1qu32sxxv] { font-size: var(--halo-text-sm); font-weight: 650; }

.wc-flow-item__text small[b-m1qu32sxxv] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    line-height: 1.35;
}

.wc-flow-item[aria-current="true"] .wc-flow-item__text small[b-m1qu32sxxv] { color: inherit; opacity: .8; }
.wc-flow-item__text small.is-missing[b-m1qu32sxxv] { color: var(--halo-ink-warning); font-weight: 600; opacity: 1; }

/* Right: selected button */
.wc-builder__main[b-m1qu32sxxv] {
    display: grid;
    gap: var(--halo-gap);
    min-width: 0;
}

.wc-builder__questions[b-m1qu32sxxv] {
    display: grid;
    gap: var(--halo-3);
}

.wc-builder__questions-head[b-m1qu32sxxv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--halo-3);
    margin-top: var(--halo-2);
}

.wc-builder__questions-head h3[b-m1qu32sxxv] {
    margin: 0;
    font: 650 var(--halo-text-title)/1.2 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.wc-builder__questions-head p[b-m1qu32sxxv],
.wc-builder__hint[b-m1qu32sxxv] {
    margin: 2px 0 0;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

@media (max-width: 1100px) {
    .wc-builder[b-m1qu32sxxv] { grid-template-columns: minmax(0, 1fr); }
    .wc-builder__rail[b-m1qu32sxxv] { position: static; }
    .wc-builder__list[b-m1qu32sxxv] { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}
/* /Features/Webchat/Pages/Components/WebchatFlowSettingsCard.razor.rz.scp.css */
.wc-flow-settings__body[b-3uxlsebjp2] {
    display: grid;
    gap: var(--halo-4);
}

.wc-flow-settings__switches[b-3uxlsebjp2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-flow-settings__grid[b-3uxlsebjp2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-icon-option[b-3uxlsebjp2] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
}

@media (max-width: 760px) {
    .wc-flow-settings__switches[b-3uxlsebjp2],
    .wc-flow-settings__grid[b-3uxlsebjp2] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatHoursEditor.razor.rz.scp.css */
.wc-hours[b-dwtb77u38l] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}

.wc-hours__head[b-dwtb77u38l] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-1) var(--halo-3);
}

.wc-hours__title[b-dwtb77u38l] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 650;
}

.wc-hours__summary[b-dwtb77u38l] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}

.wc-hours__days[b-dwtb77u38l] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
}

.wc-hours__day[b-dwtb77u38l] {
    min-width: 46px;
    min-height: 32px;
    padding: 0 var(--halo-3);
    border: 1px solid var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font: 600 var(--halo-text-caption)/1 var(--halo-font);
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out), color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-hours__day:hover[b-dwtb77u38l] { color: var(--halo-text); }
.wc-hours__day:active[b-dwtb77u38l] { transform: scale(.96); }
.wc-hours__day:focus-visible[b-dwtb77u38l] { outline: none; box-shadow: var(--halo-focus-ring); }

.wc-hours__day[aria-pressed="true"][b-dwtb77u38l] {
    border-color: transparent;
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}

.wc-hours__grid[b-dwtb77u38l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-hours__now[b-dwtb77u38l] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    margin: 0;
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-yellow);
    color: var(--halo-soft-yellow-ink);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

@media (max-width: 640px) {
    .wc-hours__grid[b-dwtb77u38l] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatInstallPanel.razor.rz.scp.css */
.wc-install__body[b-56172wvsbl] {
    display: grid;
    gap: var(--halo-4);
}

.wc-install__grid[b-56172wvsbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-4);
    align-items: start;
}

.wc-install__meta[b-56172wvsbl] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.wc-install__label[b-56172wvsbl] {
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.wc-install__value[b-56172wvsbl] {
    overflow: hidden;
    min-height: 42px;
    padding: 0 var(--halo-4);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
    line-height: 42px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-install__actions[b-56172wvsbl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-3);
}

.wc-install__link[b-56172wvsbl] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-4);
    border: 1px solid var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    color: var(--halo-text);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    text-decoration: none;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-install__link:hover[b-56172wvsbl] { background: var(--halo-surface-hover); }
.wc-install__link:focus-visible[b-56172wvsbl] { outline: none; box-shadow: var(--halo-focus-ring); }

.wc-install__note[b-56172wvsbl] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}

@media (max-width: 760px) {
    .wc-install__grid[b-56172wvsbl] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatLookPanel.razor.rz.scp.css */
.wc-look[b-3gf4iyqlug] {
    display: grid;
    gap: var(--halo-gap);
    min-width: 0;
}

.wc-look__section[b-3gf4iyqlug] {
    display: grid;
    gap: var(--halo-4);
}

.wc-look__grid[b-3gf4iyqlug],
.wc-look__switches[b-3gf4iyqlug] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-look__toggles[b-3gf4iyqlug] {
    display: grid;
    gap: var(--halo-3);
}

.wc-look__helper[b-3gf4iyqlug] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}

/* Brand color */
.wc-color__swatches[b-3gf4iyqlug] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-2);
    margin-top: var(--halo-1);
}

.wc-color__swatch[b-3gf4iyqlug] {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--swatch);
    color: var(--halo-on-fill);
    cursor: pointer;
    transition: transform var(--halo-duration-2) var(--halo-ease-spring);
}

.wc-color__swatch:hover[b-3gf4iyqlug] { transform: scale(1.08); }
.wc-color__swatch:active[b-3gf4iyqlug] { transform: scale(.94); }
.wc-color__swatch:focus-visible[b-3gf4iyqlug] { outline: none; box-shadow: var(--halo-focus-ring); }
.wc-color__swatch[aria-pressed="true"][b-3gf4iyqlug] { box-shadow: 0 0 0 2px var(--halo-surface), 0 0 0 4px var(--halo-text); }

.wc-color__custom[b-3gf4iyqlug] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
    margin-top: var(--halo-2);
}

.wc-color__hex[b-3gf4iyqlug] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    width: 140px;
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-4);
    border: 1px solid var(--halo-input-border);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-tertiary);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-sm);
}

.wc-color__hex:hover[b-3gf4iyqlug] { border-color: var(--halo-input-border-hover); }
.wc-color__hex:focus-within[b-3gf4iyqlug] { box-shadow: var(--halo-focus-ring-field); }

.wc-color__hex input[b-3gf4iyqlug] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-transform: uppercase;
}

/* The native color input, dressed as a swatch. */
.wc-color__picker[b-3gf4iyqlug] {
    position: relative;
    display: inline-block;
    width: var(--halo-control-md);
    height: var(--halo-control-md);
    overflow: hidden;
    border: 1px solid var(--halo-input-border);
    border-radius: 50%;
    background: var(--swatch);
    cursor: pointer;
}

.wc-color__picker:focus-within[b-3gf4iyqlug] { box-shadow: var(--halo-focus-ring); }

.wc-color__picker input[b-3gf4iyqlug] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.wc-color__value[b-3gf4iyqlug] {
    color: var(--halo-text-tertiary);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-caption);
}

/* Logo */
.wc-logo__row[b-3gf4iyqlug] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-3);
    margin-top: var(--halo-1);
}

.wc-logo__preview[b-3gf4iyqlug] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--halo-1);
}

.wc-logo__preview img[b-3gf4iyqlug] {
    width: 48px;
    height: 48px;
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-sm);
    object-fit: cover;
}

/* InputFile renders the input, so it needs ::deep. Visually hidden; the label is the visible control. */
.wc-logo__row[b-3gf4iyqlug]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.wc-logo__upload[b-3gf4iyqlug] {
    display: inline-flex;
    align-items: center;
    gap: var(--halo-2);
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-4);
    border: 1px dashed var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-logo__upload:hover[b-3gf4iyqlug] { background: var(--halo-surface-hover); color: var(--halo-text); }
.wc-logo__row[b-3gf4iyqlug]  input[type="file"]:focus-visible + .wc-logo__upload { box-shadow: var(--halo-focus-ring); }
.wc-logo__upload.is-disabled[b-3gf4iyqlug] { opacity: .55; cursor: not-allowed; }

@media (max-width: 760px) {
    .wc-look__grid[b-3gf4iyqlug],
    .wc-look__switches[b-3gf4iyqlug] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatOptionEditor.razor.rz.scp.css */
.wc-option-editor[b-zjzvgymlbb] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface);
}

.wc-advanced[b-zjzvgymlbb] {
    display: grid;
    gap: var(--halo-3);
}

.wc-advanced__toggle[b-zjzvgymlbb] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    width: 100%;
    min-height: var(--halo-control-md);
    padding: 0 var(--halo-3);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: 600 var(--halo-text-sm)/1.2 var(--halo-font);
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-advanced__toggle:hover[b-zjzvgymlbb] { background: var(--halo-surface-hover); }
.wc-advanced__toggle:focus-visible[b-zjzvgymlbb] { outline: none; box-shadow: var(--halo-focus-ring); }

.wc-advanced__summary[b-zjzvgymlbb] {
    margin-left: auto;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    font-weight: 500;
}

.wc-advanced__region[b-zjzvgymlbb] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}

.wc-advanced__grid[b-zjzvgymlbb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-option-editor__footer[b-zjzvgymlbb] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .wc-advanced__grid[b-zjzvgymlbb] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatQuestionCard.razor.rz.scp.css */
.wc-question[b-mmaigc3rlf] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
    transition: border-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-question.is-expanded[b-mmaigc3rlf] {
    gap: var(--halo-4);
    padding: var(--halo-4);
    border-color: var(--halo-hairline-strong);
}

.wc-question__head[b-mmaigc3rlf] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    min-width: 0;
}

.wc-question__toggle[b-mmaigc3rlf] {
    display: flex;
    flex: 1;
    align-items: center;
    gap: var(--halo-3);
    min-width: 0;
    padding: var(--halo-2);
    border: 0;
    border-radius: var(--halo-radius-md);
    background: transparent;
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-question__toggle:hover[b-mmaigc3rlf] { background: var(--halo-surface-hover); }
.wc-question__toggle:focus-visible[b-mmaigc3rlf] { outline: none; box-shadow: var(--halo-focus-ring); }
.wc-question.is-expanded .wc-question__toggle[b-mmaigc3rlf] { cursor: default; }
.wc-question.is-expanded .wc-question__toggle:hover[b-mmaigc3rlf] { background: transparent; }

.wc-question__number[b-mmaigc3rlf] {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: var(--halo-radius-sm);
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
    font: 700 var(--halo-text-sm)/1 var(--halo-font);
    font-variant-numeric: tabular-nums;
}

.wc-question__main[b-mmaigc3rlf] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.wc-question__main strong[b-mmaigc3rlf] {
    overflow: hidden;
    font-size: var(--halo-text-body);
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-question__main small[b-mmaigc3rlf] {
    overflow: hidden;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-question__tags[b-mmaigc3rlf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
    margin-left: auto;
}

.wc-question__actions[b-mmaigc3rlf] {
    display: flex;
    flex: none;
    gap: 2px;
}

.wc-question__chips[b-mmaigc3rlf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--halo-1);
    padding-left: 50px;
}

.wc-question__chip[b-mmaigc3rlf] {
    min-height: 28px;
    padding: 0 var(--halo-3);
    border: 1px solid var(--halo-hairline-strong);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface);
    color: var(--halo-text-secondary);
    font: 600 var(--halo-text-caption)/1 var(--halo-font);
    cursor: pointer;
}

.wc-question__chip:hover[b-mmaigc3rlf] { color: var(--halo-text); background: var(--halo-surface-hover); }
.wc-question__chip:focus-visible[b-mmaigc3rlf] { outline: none; box-shadow: var(--halo-focus-ring); }

.wc-question__chip.is-missing[b-mmaigc3rlf] {
    border-color: transparent;
    background: var(--halo-soft-yellow);
    color: var(--halo-soft-yellow-ink);
}

.wc-question__body[b-mmaigc3rlf] {
    display: grid;
    gap: var(--halo-4);
}

.wc-question__grid[b-mmaigc3rlf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-question__grid--two[b-mmaigc3rlf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.wc-question__section[b-mmaigc3rlf] {
    display: grid;
    gap: var(--halo-3);
    padding-top: var(--halo-4);
    border-top: 1px solid var(--halo-hairline);
}

.wc-question__section-head[b-mmaigc3rlf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3);
}

.wc-question__section-head h4[b-mmaigc3rlf] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 650;
}

.wc-question__empty[b-mmaigc3rlf] {
    margin: 0;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

/* Options (branches) */
.wc-option[b-mmaigc3rlf] {
    display: grid;
    gap: var(--halo-2);
}

.wc-option__row[b-mmaigc3rlf] {
    display: flex;
    align-items: center;
    gap: var(--halo-3);
    width: 100%;
    min-width: 0;
    padding: var(--halo-2) var(--halo-3);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-md);
    background: var(--halo-surface);
    color: var(--halo-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-option__row:hover[b-mmaigc3rlf] { background: var(--halo-surface-hover); }
.wc-option__row:focus-visible[b-mmaigc3rlf] { outline: none; box-shadow: var(--halo-focus-ring); }

.wc-option.is-selected .wc-option__row[b-mmaigc3rlf] {
    border-color: transparent;
    background: var(--halo-soft-navy);
    color: var(--halo-soft-navy-ink);
}

.wc-option__digit[b-mmaigc3rlf] {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    font: 700 var(--halo-text-caption)/1 var(--halo-font);
    font-variant-numeric: tabular-nums;
}

.wc-option__main[b-mmaigc3rlf] {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 0;
}

.wc-option__main strong[b-mmaigc3rlf] { font-size: var(--halo-text-sm); font-weight: 650; }

.wc-option__main small[b-mmaigc3rlf] {
    overflow: hidden;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-option.is-selected .wc-option__main small[b-mmaigc3rlf] { color: inherit; opacity: .8; }

/* Show-when conditions */
.wc-condition[b-mmaigc3rlf] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--halo-3);
}

@media (max-width: 860px) {
    .wc-question__grid[b-mmaigc3rlf],
    .wc-question__grid--two[b-mmaigc3rlf] { grid-template-columns: minmax(0, 1fr); }
    .wc-condition[b-mmaigc3rlf] { grid-template-columns: minmax(0, 1fr); }
    .wc-question__chips[b-mmaigc3rlf] { padding-left: 0; }
    .wc-question__tags[b-mmaigc3rlf] { display: none; }
}
/* /Features/Webchat/Pages/Components/WebchatRouteField.razor.rz.scp.css */
.wc-route[b-hntx51s5cn] {
    display: grid;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border: 1px solid transparent;
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}

.wc-route.is-invalid[b-hntx51s5cn] {
    border-color: rgb(var(--halo-yellow) / .7);
}

.wc-route__head[b-hntx51s5cn] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--halo-1) var(--halo-3);
}

.wc-route__title[b-hntx51s5cn] {
    margin: 0;
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 650;
}

.wc-route__summary[b-hntx51s5cn] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
}

.wc-route__grid[b-hntx51s5cn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--halo-3);
}

.wc-route__warning[b-hntx51s5cn] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    margin: 0;
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-md);
    background: var(--halo-soft-yellow);
    color: var(--halo-soft-yellow-ink);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

@media (max-width: 640px) {
    .wc-route__grid[b-hntx51s5cn] { grid-template-columns: minmax(0, 1fr); }
}
/* /Features/Webchat/Pages/Components/WebchatWidgetPreview.razor.rz.scp.css */
.wc-preview[b-m1g4730g6y] {
    --webchat-accent: var(--halo-fill-blue);
    display: grid;
    gap: var(--halo-4);
    padding: var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.wc-preview__head h3[b-m1g4730g6y] {
    margin: 0;
    font: 650 var(--halo-text-title)/1.2 var(--halo-font-display);
    letter-spacing: -0.02em;
}

.wc-preview__head p[b-m1g4730g6y] {
    margin: 2px 0 0;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
}

/* The visitor's page: a sunken stage with the widget and launcher floating on it. */
.wc-preview__stage[b-m1g4730g6y] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--halo-3);
    padding: var(--halo-4);
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface-sunken);
}

.wc-preview__widget[b-m1g4730g6y] {
    width: 100%;
    overflow: hidden;
    border-radius: var(--halo-radius-lg);
    background: var(--halo-surface);
    box-shadow: var(--halo-shadow-3);
}

.wc-preview__bar[b-m1g4730g6y] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    padding: var(--halo-3) 14px;
    background: var(--webchat-accent);
    color: var(--halo-on-fill);
}

.wc-preview__logo[b-m1g4730g6y] {
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--halo-on-fill) 30%, transparent);
}

.wc-preview__name[b-m1g4730g6y] {
    overflow: hidden;
    font-size: var(--halo-text-sm);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-preview__body[b-m1g4730g6y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: var(--halo-6) var(--halo-4);
    text-align: center;
}

.wc-preview__welcome-icon[b-m1g4730g6y] {
    margin-bottom: var(--halo-1);
    color: var(--webchat-accent);
    opacity: .7;
}

.wc-preview__greeting[b-m1g4730g6y] {
    color: var(--halo-text);
    font-size: var(--halo-text-body);
    font-weight: 700;
}

.wc-preview__text[b-m1g4730g6y],
.wc-preview__helper[b-m1g4730g6y] {
    max-width: 240px;
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-caption);
    line-height: 1.5;
}

.wc-preview__tag[b-m1g4730g6y] {
    padding: 6px 10px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    color: var(--halo-text);
    font-size: 11px;
    font-weight: 700;
}

.wc-preview__options[b-m1g4730g6y] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--halo-2);
}

.wc-preview__option[b-m1g4730g6y],
.wc-preview__answer[b-m1g4730g6y] {
    padding: var(--halo-2) var(--halo-3);
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-caption);
}

.wc-preview__option--menu[b-m1g4730g6y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: var(--halo-radius-sm);
    font-weight: 700;
}

.wc-preview__answer[b-m1g4730g6y] {
    width: 100%;
    border-radius: var(--halo-radius-md);
    color: var(--halo-text-tertiary);
    text-align: left;
}

.wc-preview__composer[b-m1g4730g6y] {
    display: flex;
    align-items: center;
    gap: var(--halo-2);
    padding: var(--halo-2) 10px;
    border-top: 1px solid var(--halo-hairline);
}

.wc-preview__input[b-m1g4730g6y] {
    flex: 1;
    padding: var(--halo-2) 10px;
    border-radius: var(--halo-radius-sm);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-tertiary);
    font-size: 11px;
}

.wc-preview__send[b-m1g4730g6y],
.wc-preview__launcher[b-m1g4730g6y] {
    display: inline-grid;
    flex: none;
    place-items: center;
    border-radius: 50%;
    background: var(--webchat-accent);
    color: var(--halo-on-fill);
    transition: background-color var(--halo-duration-1) var(--halo-ease-out);
}

.wc-preview__send[b-m1g4730g6y] { width: 28px; height: 28px; }

.wc-preview__launcher[b-m1g4730g6y] {
    width: 44px;
    height: 44px;
    box-shadow: var(--halo-shadow-3);
}
/* /Features/Webchat/Pages/WebchatSettingsPage.razor.rz.scp.css */
.wcs-loading[b-yl731i9ryw] {
    margin: 0;
    padding: var(--halo-4) 0;
    color: var(--halo-text-secondary);
    font-size: var(--halo-text-sm);
    text-align: center;
}

/* Widget switcher: which widget the tabs below edit. */
.wcs-widgetbar[b-yl731i9ryw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--halo-3) var(--halo-4);
    padding: var(--halo-3) var(--halo-3) var(--halo-3) var(--halo-5);
    border: 1px solid var(--halo-hairline);
    border-radius: var(--halo-radius-xl);
    background: var(--halo-surface);
}

.wcs-widgetbar__pick[b-yl731i9ryw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-3);
    min-width: 0;
}

.wcs-widgetbar__label[b-yl731i9ryw] {
    color: var(--halo-text-tertiary);
    font-size: var(--halo-text-sm);
    font-weight: 600;
}

.wcs-widgetbar__pick[b-yl731i9ryw]  .wcs-widgetbar__select {
    min-width: 260px;
}

.wcs-widgetbar__meta[b-yl731i9ryw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--halo-2);
}

.wcs-widgetbar__key[b-yl731i9ryw] {
    padding: 4px 10px;
    border-radius: var(--halo-radius-pill);
    background: var(--halo-surface-sunken);
    color: var(--halo-text-secondary);
    font-family: var(--halo-font-mono);
    font-size: var(--halo-text-caption);
}

/* Look & welcome: the form beside a sticky live preview. */
.wcs-look[b-yl731i9ryw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: var(--halo-gap);
    align-items: start;
}

.wcs-look__preview[b-yl731i9ryw] {
    position: sticky;
    top: calc(var(--halo-navbar-offset) + var(--halo-3));
}

@media (max-width: 1100px) {
    .wcs-look[b-yl731i9ryw] { grid-template-columns: minmax(0, 1fr); }
    .wcs-look__preview[b-yl731i9ryw] { position: static; }
}

@media (max-width: 640px) {
    .wcs-widgetbar[b-yl731i9ryw] { padding: var(--halo-3); }
}
