/* /Components/Layout/AnonymousLayout.razor.rz.scp.css */
.anon-shell[b-s7q5elg847] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-backdrop);
}
.anon-main[b-s7q5elg847] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--sp-6);
}
/* Centered via auto margins, not justify-content: center — flex centering clips the top of
   content taller than the viewport (the agent signup form), leaving it unreachable. Auto
   margins center when short and collapse to a normal scrolling flow when tall. */
.anon-brand[b-s7q5elg847] { margin-top: auto; margin-bottom: var(--sp-5); display: flex; align-items: center; gap: var(--sp-2); }
.anon-card[b-s7q5elg847] { margin-bottom: auto; }
.anon-logo[b-s7q5elg847] { max-height: 56px; }
.anon-wordmark[b-s7q5elg847] { font-size: var(--fz-2xl); font-weight: 700; color: var(--color-text); letter-spacing: -0.01em; }

.anon-card[b-s7q5elg847] {
    width: 100%;
    max-width: 420px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--sp-6);
    box-shadow: var(--shadow-md);
}

/* Phones: the desktop padding leaves the card's content box narrower than Turnstile's fixed
   300px widget (390px viewport − 2×24 page − 2×24 card = 294px). Slimmer chrome keeps every
   embedded fixed-width element inside the card. */
@media (max-width: 480px) {
    .anon-main[b-s7q5elg847] { padding: var(--sp-4) var(--sp-3); }
    .anon-card[b-s7q5elg847] { padding: var(--sp-5) var(--sp-4); }
}
/* /Components/Layout/AppFooter.razor.rz.scp.css */
.app-footer[b-unp4flm2s2] {
    height: 40px;
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}
.credit[b-unp4flm2s2] {
    font-size: var(--fz-sm);
    color: var(--color-text-dim);
}
.credit strong[b-unp4flm2s2] { color: var(--color-accent); font-weight: 600; }
.credit a[b-unp4flm2s2] { text-decoration: none; }
.credit a:hover strong[b-unp4flm2s2], .credit a:focus-visible strong[b-unp4flm2s2] { text-decoration: underline; }
/* /Components/Layout/AppHeader.razor.rz.scp.css */
.app-header[b-cknkwyao1r] {
    height: 64px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: 0 var(--sp-6);
}
.hamburger[b-cknkwyao1r] {
    background: none;
    border: 0;
    padding: 4px;
    color: var(--color-text);
    cursor: pointer;
    display: none;
}
.brand[b-cknkwyao1r] {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    color: var(--color-text);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--fz-xl);
}
.brand-logo[b-cknkwyao1r] { max-height: 28px; }
.brand-logo-tridium[b-cknkwyao1r] { height: 52px; width: auto; display: block; }
.brand-name[b-cknkwyao1r] { letter-spacing: -0.01em; }

.header-right[b-cknkwyao1r] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: var(--sp-4);
}
.user-email[b-cknkwyao1r] { font-size: var(--fz-md); color: var(--color-text-muted); }
.signout-btn[b-cknkwyao1r] {
    background: var(--color-surface);
    border: 1px solid #d6dde6;
    border-radius: var(--radius-sm);
    padding: 5px 10px;
    font-size: var(--fz-md);
    color: var(--color-text);
    cursor: pointer;
}
.signout-btn:hover[b-cknkwyao1r] { background: #fafbfd; }

@media (max-width: 960px) {
    .hamburger[b-cknkwyao1r] { display: inline-flex; }
    .user-email[b-cknkwyao1r] { display: none; }
}
/* /Components/Layout/AppShell.razor.rz.scp.css */
.app-shell[b-dnemtfmjsy] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-backdrop);
}
.app-body[b-dnemtfmjsy] {
    flex: 1;
    display: flex;
    min-height: 0;
}
.app-main[b-dnemtfmjsy] {
    flex: 1;
    overflow-x: hidden;
}
.app-main-inner[b-dnemtfmjsy] {
    width: 100%;
    padding: var(--sp-8) var(--sp-6);
}

@media (max-width: 960px) {
    .app-main-inner[b-dnemtfmjsy] {
        padding: var(--sp-4) var(--sp-3);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-enkoz073mp],
.components-reconnect-repeated-attempt-visible[b-enkoz073mp],
.components-reconnect-failed-visible[b-enkoz073mp],
.components-pause-visible[b-enkoz073mp],
.components-resume-failed-visible[b-enkoz073mp],
.components-rejoining-animation[b-enkoz073mp] {
    display: none;
}

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


#components-reconnect-modal[b-enkoz073mp] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-enkoz073mp 0.5s both;
    &[open]

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

}

#components-reconnect-modal[b-enkoz073mp]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-enkoz073mp 0.5s ease-in-out;
    opacity: 1;
}

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-enkoz073mp] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-enkoz073mp] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-enkoz073mp] {
        background-color: #6b9ed2;
    }

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

    .components-rejoining-animation div[b-enkoz073mp] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-enkoz073mp 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-enkoz073mp {
    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/ReportLayout.razor.rz.scp.css */
.report-shell[b-2sjbe00k61] {
    min-height: 100vh;
    background: var(--color-backdrop);
}

.report-shell-main[b-2sjbe00k61] {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--sp-8) var(--sp-6);
}

@media (max-width: 960px) {
    .report-shell-main[b-2sjbe00k61] {
        padding: var(--sp-4) var(--sp-3);
    }
}

/* No sidebar/header markup exists in this layout to hide — see the comment in
   ReportLayout.razor for why that's the point. Print-only rules for the page's own toolbar
   live in ComplianceReport.razor.css, which is scoped to that content. */
@media print {
    .report-shell[b-2sjbe00k61] {
        background: #fff;
    }
    .report-shell-main[b-2sjbe00k61] {
        max-width: none;
        padding: 0;
    }
}
/* /Components/Layout/SelfServeNav.razor.rz.scp.css */
.ss-nav[b-i3jatw2jn6] {
    display: flex;
    gap: var(--sp-6);
    border-bottom: 1px solid var(--color-border);
    padding: 0 var(--sp-6);
    background: var(--color-surface);
}
.ss-nav-item[b-i3jatw2jn6] {
    padding: var(--sp-3) 0;
    font-size: var(--fz-md);
    font-weight: 500;
    color: var(--color-text-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}
.ss-nav-item:hover[b-i3jatw2jn6] { color: var(--color-text); text-decoration: none; }
.ss-nav-item-active[b-i3jatw2jn6] { color: var(--color-accent); border-bottom-color: var(--color-accent); }
/* /Components/Layout/SelfServeShell.razor.rz.scp.css */
.ss-shell[b-urryv1waw8] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-backdrop);
}
.ss-main[b-urryv1waw8] {
    flex: 1;
    overflow-x: hidden;
}
.ss-main-inner[b-urryv1waw8] {
    width: 100%;
    padding: var(--sp-8) var(--sp-6);
    display: flex;
    flex-direction: column;
    gap: var(--sp-5);
}

@media (max-width: 960px) {
    .ss-main-inner[b-urryv1waw8] {
        padding: var(--sp-4) var(--sp-3);
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
.sidebar[b-wk3ullto2j] {
    width: 220px;
    flex: 0 0 220px;
    background: var(--color-surface);
    border-right: 1px solid var(--color-border);
    padding: var(--sp-3) var(--sp-2);
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}
.nav-group[b-wk3ullto2j] { display: flex; flex-direction: column; gap: 2px; }
.nav-label[b-wk3ullto2j] {
    font-size: var(--fz-xs);
    font-weight: 600;
    color: var(--color-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: var(--sp-1) var(--sp-2);
}
.nav-item[b-wk3ullto2j] {
    display: block;
    padding: 6px 8px 6px 10px;
    font-size: var(--fz-md);
    color: #475569;
    text-decoration: none;
    border-radius: var(--radius-sm);
    border-left: 3px solid transparent;
}
.nav-item:hover[b-wk3ullto2j] { background: #fafbfd; }
.nav-item-active[b-wk3ullto2j] {
    background: var(--color-accent-tint);
    color: var(--color-text);
    border-left-color: var(--color-accent);
    font-weight: 500;
}

@media (max-width: 960px) {
    .sidebar[b-wk3ullto2j] {
        position: fixed;
        /* Matches .app-header height. */
        top: 64px; left: -240px; bottom: 0;
        z-index: 50;
        box-shadow: var(--shadow-md);
        transition: left 200ms ease;
    }
    body[data-nav-open] .sidebar[b-wk3ullto2j] { left: 0; }
}
/* /Components/Pages/ComplianceReport.razor.rz.scp.css */
.report-toolbar[b-2qc0kphezi] {
    display: flex;
    justify-content: flex-end;
    gap: var(--sp-3);
    margin-bottom: var(--sp-6);
}

.report[b-2qc0kphezi] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--sp-8);
}

.report-cover[b-2qc0kphezi] {
    text-align: center;
    padding-bottom: var(--sp-6);
    margin-bottom: var(--sp-6);
    border-bottom: 1px solid var(--color-border);
}

.report-customer[b-2qc0kphezi] {
    font-size: var(--fz-sm);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.report-heading[b-2qc0kphezi] {
    font-size: var(--fz-3xl);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--color-text);
    margin: var(--sp-2) 0;
}

.report-date[b-2qc0kphezi] {
    color: var(--color-text-muted);
    font-size: var(--fz-md);
}

.report-scope[b-2qc0kphezi] {
    max-width: 640px;
    margin: var(--sp-4) auto 0;
    color: var(--color-text-muted);
    font-size: var(--fz-md);
}

.report-section[b-2qc0kphezi] {
    margin-bottom: var(--sp-8);
}

.report-section h2[b-2qc0kphezi] {
    font-size: var(--fz-xl);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--sp-3);
}

.report-summary[b-2qc0kphezi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-4);
    margin: 0;
}

.report-summary-item dt[b-2qc0kphezi] {
    font-size: var(--fz-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--sp-1);
}

.report-summary-item dd[b-2qc0kphezi] {
    font-size: var(--fz-xl);
    font-weight: 600;
    color: var(--color-text);
    margin: 0;
}

.verdict-good[b-2qc0kphezi] { color: var(--color-success); }
.verdict-warn[b-2qc0kphezi] { color: var(--color-warning); }
.verdict-bad[b-2qc0kphezi] { color: var(--color-danger); }

.report-table[b-2qc0kphezi] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fz-sm);
}

.report-table th[b-2qc0kphezi] {
    text-align: left;
    color: var(--color-text-muted);
    font-weight: 500;
    padding: var(--sp-2);
    border-bottom: 1px solid var(--color-border);
}

.report-table td[b-2qc0kphezi] {
    padding: var(--sp-2);
    border-bottom: 1px solid var(--color-border-soft);
    vertical-align: top;
}

.report-citation[b-2qc0kphezi] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: var(--color-text-muted);
}

.report-list[b-2qc0kphezi] {
    margin: 0;
    padding-left: var(--sp-5);
    color: var(--color-text);
    font-size: var(--fz-md);
}

.report-list li[b-2qc0kphezi] {
    margin-bottom: var(--sp-2);
}

@media (max-width: 720px) {
    .report[b-2qc0kphezi] {
        padding: var(--sp-4);
    }
    .report-summary[b-2qc0kphezi] {
        grid-template-columns: 1fr;
    }
}

/* .no-print is applied to this page's own toolbar (the back link + print button), so this rule
   is scoped correctly to elements this component actually renders — unlike hiding AppShell's
   chrome, which would require reaching across a component boundary CSS isolation cannot cross.
   See ReportLayout.razor for why the shell chrome isn't there to hide in the first place. */
@media print {
    .no-print[b-2qc0kphezi] {
        display: none !important;
    }
    .report[b-2qc0kphezi] {
        border: none;
        box-shadow: none;
        padding: 0;
    }
}
/* /Components/UI/Badge.razor.rz.scp.css */
.badge[b-xis6o9ztm1] {
    display: inline-block;
    padding: 3px 8px;
    font-size: var(--fz-sm);
    font-weight: 500;
    border-radius: 10px;
    line-height: 1.2;
}
.badge-neutral[b-xis6o9ztm1] { color: var(--color-text-muted); background: #f1f3f6; }
.badge-success[b-xis6o9ztm1] { color: var(--color-success); background: var(--color-success-tint); }
.badge-warning[b-xis6o9ztm1] { color: var(--color-warning); background: var(--color-warning-tint); }
.badge-danger[b-xis6o9ztm1]  { color: var(--color-danger);  background: var(--color-danger-tint); }
.badge-accent[b-xis6o9ztm1]  { color: var(--color-accent);  background: var(--color-accent-tint); }
/* /Components/UI/Button.razor.rz.scp.css */
.btn[b-dwmo8w22jc] {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: 7px var(--sp-3);
    font-family: var(--font-sans);
    font-size: var(--fz-md);
    font-weight: 500;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 80ms ease, box-shadow 80ms ease;
}
.btn[disabled][b-dwmo8w22jc] { opacity: 0.55; cursor: not-allowed; }

.btn-primary[b-dwmo8w22jc] { background: var(--color-accent); color: #fff; }
.btn-primary:hover:not([disabled])[b-dwmo8w22jc] { filter: brightness(0.95); }

.btn-secondary[b-dwmo8w22jc] {
    background: var(--color-surface);
    color: var(--color-text);
    border-color: #d6dde6;
}
.btn-secondary:hover:not([disabled])[b-dwmo8w22jc] { background: #fafbfd; }

.btn-ghost[b-dwmo8w22jc] {
    background: transparent;
    color: var(--color-text);
}
.btn-ghost:hover:not([disabled])[b-dwmo8w22jc] { background: var(--color-accent-tint); }

.btn-danger[b-dwmo8w22jc] { background: var(--color-danger); color: #fff; }
.btn-danger:hover:not([disabled])[b-dwmo8w22jc] { filter: brightness(0.95); }
/* /Components/UI/Card.razor.rz.scp.css */
.card[b-0ejej3tum4] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--sp-4);
}
.card-head[b-0ejej3tum4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sp-4) var(--sp-5) 0;
}
.card-head-text[b-0ejej3tum4] { display: flex; flex-direction: column; gap: 2px; }
.card-title[b-0ejej3tum4] { font-size: var(--fz-lg); font-weight: 600; color: var(--color-text); }
.card-desc[b-0ejej3tum4] { font-size: var(--fz-md); color: var(--color-text-muted); }
.card-head-actions[b-0ejej3tum4] { display: flex; gap: var(--sp-2); }
.card-body[b-0ejej3tum4] { padding: var(--sp-4) var(--sp-5); }
.card-head + .card-body[b-0ejej3tum4] { padding-top: var(--sp-3); }
/* /Components/UI/EmptyState.razor.rz.scp.css */
.empty[b-x7icnklvki] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-6) var(--sp-4);
    text-align: center;
}
.empty-title[b-x7icnklvki] { font-size: var(--fz-lg); font-weight: 600; color: var(--color-text); }
.empty-desc[b-x7icnklvki]  { font-size: var(--fz-md); color: var(--color-text-muted); max-width: 420px; }
.empty-action[b-x7icnklvki] { margin-top: var(--sp-2); }
/* /Components/UI/HipaaCharts.razor.rz.scp.css */
.verdict-card[b-q48r4wsot6] {
    display: flex;
    flex-direction: column;
    gap: var(--sp-1);
}

.verdict-word[b-q48r4wsot6] {
    font-size: var(--fz-4xl);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.verdict-good[b-q48r4wsot6] { color: var(--color-success); }
.verdict-warn[b-q48r4wsot6] { color: var(--color-warning); }
.verdict-bad[b-q48r4wsot6]  { color: var(--color-danger); }

.verdict-sub[b-q48r4wsot6] {
    font-size: var(--fz-lg);
    color: var(--color-text-muted);
}

.verdict-asof[b-q48r4wsot6] {
    font-size: var(--fz-sm);
    color: var(--color-text-dim);
    margin-top: var(--sp-2);
}

.area-grid[b-q48r4wsot6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-3);
}

.area-summary[b-q48r4wsot6] {
    font-size: var(--fz-md);
    color: var(--color-text-muted);
    margin: 0 0 var(--sp-2) 0;
}

.attn-rows[b-q48r4wsot6] {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.attn-row[b-q48r4wsot6] {
    padding-bottom: var(--sp-3);
    border-bottom: 1px solid var(--color-border);
}

.attn-row:last-child[b-q48r4wsot6] {
    border-bottom: none;
    padding-bottom: 0;
}

.attn-title[b-q48r4wsot6] {
    font-weight: 600;
    color: var(--color-text);
}

.attn-why[b-q48r4wsot6],
.attn-what[b-q48r4wsot6] {
    font-size: var(--fz-md);
    color: var(--color-text-muted);
    margin-top: var(--sp-1);
}

.attn-what[b-q48r4wsot6]::before {
    content: "What we're doing: ";
    font-weight: 500;
    color: var(--color-text);
}

@media (max-width: 640px) {
    .area-grid[b-q48r4wsot6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/UI/NotImplementedCard.razor.rz.scp.css */
.ni-card[b-39g3oph2nl] {
    background: var(--color-surface);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--sp-6) var(--sp-5);
    text-align: center;
    color: var(--color-text-muted);
}

.ni-title[b-39g3oph2nl] {
    font-size: var(--fz-lg);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 4px;
}

.ni-desc[b-39g3oph2nl] {
    font-size: var(--fz-md);
}

.ni-key[b-39g3oph2nl] {
    display: inline-block;
    margin-left: var(--sp-2);
    font-family: ui-monospace, monospace;
    font-size: var(--fz-sm);
    color: var(--color-text-dim);
}
/* /Components/UI/PageHeader.razor.rz.scp.css */
.page-head[b-bh1w3kjwos] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-4);
    margin-bottom: var(--sp-5);
}
.eyebrow[b-bh1w3kjwos] {
    font-size: var(--fz-sm);
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-title[b-bh1w3kjwos] {
    font-size: var(--fz-4xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-text);
    margin-top: 4px;
}
.page-desc[b-bh1w3kjwos] {
    margin: 6px 0 0;
    font-size: var(--fz-lg);
    color: var(--color-text-muted);
}
.page-head-actions[b-bh1w3kjwos] { display: flex; gap: var(--sp-2); }
/* /Components/UI/PendingOffboardings.razor.rz.scp.css */
.offb-rows[b-56paegz0da] {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.offb-row[b-56paegz0da] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.5fr) auto;
    gap: var(--sp-3);
    align-items: center;
    padding: var(--sp-2) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--fz-md);
}

.offb-row:last-child[b-56paegz0da] {
    border-bottom: none;
    padding-bottom: 0;
}

.offb-name[b-56paegz0da] {
    font-weight: 600;
    color: var(--color-text);
}

.offb-type[b-56paegz0da],
.offb-when[b-56paegz0da] {
    color: var(--color-text-muted);
}

@media (max-width: 640px) {
    .offb-row[b-56paegz0da] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .offb-type[b-56paegz0da],
    .offb-when[b-56paegz0da] {
        grid-column: 1 / -1;
    }
}
