/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-jdvd4x8xw2] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--app-text-color, #0f172a);
    font-family: var(--app-font-family, "Segoe UI", Arial, sans-serif);
    line-height: var(--app-line-height, 1.5);
}

.app-masthead[b-jdvd4x8xw2] {
    --masthead-text: var(--tenant-primary-foreground, #f8fafc);
    --masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 78%, transparent);
    --masthead-text-subtle: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 64%, transparent);
    --masthead-panel-bg: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 10%, transparent);
    --masthead-panel-bg-strong: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 16%, transparent);
    --masthead-panel-border: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 24%, transparent);
    --masthead-panel-border-strong: color-mix(in srgb, var(--tenant-primary-foreground, #f8fafc) 34%, transparent);
    --masthead-bg-start: color-mix(in srgb, var(--tenant-secondary, #1d4ed8) 32%, var(--tenant-primary, #2563eb));
    --masthead-bg-end: color-mix(in srgb, var(--tenant-secondary, #1d4ed8) 18%, var(--tenant-primary, #2563eb));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--masthead-text) 14%, transparent), transparent 28%),
        linear-gradient(135deg, var(--masthead-bg-start), var(--tenant-primary, #2563eb) 58%, var(--masthead-bg-end));
    color: var(--masthead-text);
    padding: 1rem 1.1rem 0.8rem;
}

.masthead-inner[b-jdvd4x8xw2],
.workspace-shell-inner[b-jdvd4x8xw2] {
    margin: 0 auto;
    max-width: 1440px;
    width: min(96vw, 1440px);
}

.masthead-inner[b-jdvd4x8xw2] {
    display: grid;
    gap: 1rem;
}

.masthead-topline[b-jdvd4x8xw2],
.masthead-workspace-band[b-jdvd4x8xw2],
.masthead-nav-row[b-jdvd4x8xw2] {
    align-items: start;
    display: grid;
    gap: 1rem;
}

.masthead-topline[b-jdvd4x8xw2] {
    grid-template-columns: 1fr;
}

.masthead-branding[b-jdvd4x8xw2] {
    align-items: center;
    display: inline-flex;
    gap: 0.65rem;
}

.masthead-logo[b-jdvd4x8xw2] {
    border-radius: 10px;
    border: 1px solid transparent;
    max-height: 2.3rem;
    max-width: 9rem;
    object-fit: contain;
    padding: 0.12rem 0.18rem;
}

.masthead-logo-transparent[b-jdvd4x8xw2] {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.masthead-logo-soft-frame[b-jdvd4x8xw2] {
    background: rgba(248, 250, 252, 0.18);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14);
}

.masthead-logo-solid-badge[b-jdvd4x8xw2] {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16);
}

.masthead-tenant-name[b-jdvd4x8xw2],
.masthead-tenant-note[b-jdvd4x8xw2],
.masthead-eyebrow[b-jdvd4x8xw2],
.masthead-title[b-jdvd4x8xw2],
.masthead-subtitle[b-jdvd4x8xw2],
.masthead-search-label[b-jdvd4x8xw2],
.masthead-search-copy[b-jdvd4x8xw2],
.masthead-user[b-jdvd4x8xw2],
.masthead-admin-return-label[b-jdvd4x8xw2],
.masthead-admin-return-note[b-jdvd4x8xw2] {
    margin: 0;
}

.masthead-tenant-name[b-jdvd4x8xw2] {
    color: var(--masthead-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.masthead-tenant-note[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.masthead-context-panel[b-jdvd4x8xw2],
.masthead-search-panel[b-jdvd4x8xw2] {
    background: var(--masthead-panel-bg);
    border: 1px solid var(--masthead-panel-border);
    border-radius: 1.1rem;
}

.masthead-identity-label[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.masthead-workspace-band[b-jdvd4x8xw2] {
    align-items: stretch;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 1fr);
}

.masthead-workspace-band-customer-portal[b-jdvd4x8xw2] {
    grid-template-columns: minmax(0, 1fr);
}

.masthead-side-panel-stack[b-jdvd4x8xw2] {
    align-content: start;
    display: grid;
    gap: 0.72rem;
    min-width: 0;
}

.masthead-context-panel[b-jdvd4x8xw2],
.masthead-search-panel[b-jdvd4x8xw2] {
    padding: 0.95rem 1rem;
}

.masthead-eyebrow[b-jdvd4x8xw2],
.masthead-search-label[b-jdvd4x8xw2],
.search-results-label[b-jdvd4x8xw2],
.search-result-category[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.masthead-title[b-jdvd4x8xw2] {
    font-size: 1.95rem;
    font-weight: 750;
    line-height: 1.14;
    margin-top: 0.35rem;
}

.masthead-subtitle[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    line-height: 1.45;
    margin-top: 0.55rem;
    max-width: 72ch;
}

.masthead-chip-row[b-jdvd4x8xw2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.95rem;
}

.masthead-chip[b-jdvd4x8xw2] {
    background: var(--masthead-panel-bg);
    border: 1px solid var(--masthead-panel-border);
    border-radius: 999px;
    color: var(--masthead-text);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.38rem 0.75rem;
}

.masthead-chip-primary[b-jdvd4x8xw2] {
    background: var(--masthead-panel-bg-strong);
}

.masthead-admin-return[b-jdvd4x8xw2] {
    align-items: center;
    background: var(--masthead-panel-bg-strong);
    border: 1px solid var(--masthead-panel-border);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
    padding: 0.45rem 0.8rem;
}

.masthead-admin-return-label[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.masthead-admin-return-link[b-jdvd4x8xw2],
.masthead-nav-link[b-jdvd4x8xw2],
.masthead-account-link[b-jdvd4x8xw2],
.search-review-link[b-jdvd4x8xw2] {
    color: var(--masthead-text);
    font-weight: 700;
    text-decoration: none;
}

.masthead-admin-return-link:hover[b-jdvd4x8xw2],
.masthead-admin-return-link:focus-visible[b-jdvd4x8xw2],
.masthead-nav-link:hover[b-jdvd4x8xw2],
.masthead-nav-link:focus-visible[b-jdvd4x8xw2],
.masthead-account-link:hover[b-jdvd4x8xw2],
.masthead-account-link:focus-visible[b-jdvd4x8xw2],
.search-review-link:hover[b-jdvd4x8xw2],
.search-review-link:focus-visible[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    text-decoration: none;
}

.masthead-admin-return-note[b-jdvd4x8xw2],
.masthead-search-copy[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.86rem;
    line-height: 1.4;
}

.masthead-search-header[b-jdvd4x8xw2] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.masthead-search-header h2[b-jdvd4x8xw2] {
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0.15rem 0 0;
}

.masthead-search-review-button[b-jdvd4x8xw2] {
    background: var(--masthead-panel-bg);
    border: 1px solid var(--masthead-panel-border-strong);
    border-radius: 999px;
    color: var(--masthead-text);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.45rem 0.85rem;
}

.masthead-search-review-button:hover[b-jdvd4x8xw2],
.masthead-search-review-button:focus-visible[b-jdvd4x8xw2] {
    background: var(--masthead-panel-bg-strong);
}

.masthead-search-copy[b-jdvd4x8xw2] {
    margin-top: 0.32rem;
}

.masthead-search-input[b-jdvd4x8xw2] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    min-height: 2.7rem;
}

.search-container[b-jdvd4x8xw2] {
    margin-top: 0.62rem;
    position: relative;
}

.search-results-dropdown[b-jdvd4x8xw2] {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.24);
    color: #0f172a;
    left: 0;
    max-height: 30rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 0.4rem);
    z-index: 200;
}

.search-results-header[b-jdvd4x8xw2],
.search-results-footer[b-jdvd4x8xw2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    justify-content: space-between;
    padding: 0.8rem 0.9rem;
}

.search-results-header[b-jdvd4x8xw2] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.search-results-query[b-jdvd4x8xw2] {
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
}

.search-result-category[b-jdvd4x8xw2] {
    color: #64748b;
    padding: 0.7rem 0.9rem 0.3rem;
}

.search-result-item[b-jdvd4x8xw2] {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.65rem 0.9rem;
}

.search-result-item:hover[b-jdvd4x8xw2],
.search-result-item.selected[b-jdvd4x8xw2] {
    background: #eff6ff;
}

.search-result-copy[b-jdvd4x8xw2] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.search-result-title[b-jdvd4x8xw2] {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.search-result-subtitle[b-jdvd4x8xw2] {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.search-result-action[b-jdvd4x8xw2] {
    color: var(--tenant-primary-text, #1d4ed8);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.search-result-empty[b-jdvd4x8xw2] {
    color: #64748b;
    font-size: 0.9rem;
    padding: 1rem 0.9rem;
}

.search-results-footer[b-jdvd4x8xw2] {
    border-top: 1px solid #e2e8f0;
}

.search-review-link[b-jdvd4x8xw2] {
    background: transparent;
    border: none;
    color: var(--tenant-primary-text, #1d4ed8);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0;
}

.masthead-nav-row[b-jdvd4x8xw2] {
    align-items: center;
    border-top: 1px solid var(--masthead-panel-border);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 0.8rem;
}

.masthead-nav[b-jdvd4x8xw2],
.masthead-account-actions[b-jdvd4x8xw2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.9rem;
}

.masthead-account-actions[b-jdvd4x8xw2] {
    justify-content: flex-end;
}

.masthead-nav-link[b-jdvd4x8xw2] {
    border-bottom: 2px solid transparent;
    font-size: 0.92rem;
    padding-bottom: 0.15rem;
}

.masthead-nav-link.is-active[b-jdvd4x8xw2] {
    border-bottom-color: var(--masthead-text);
}

.masthead-user[b-jdvd4x8xw2] {
    color: var(--masthead-text-muted);
    font-size: 0.88rem;
}

.masthead-account-context[b-jdvd4x8xw2] {
    align-items: center;
    background: var(--masthead-panel-bg-strong);
    border: 1px solid var(--masthead-panel-border);
    border-radius: 999px;
    box-sizing: border-box;
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    max-width: 100%;
    min-width: 0;
    padding: 0.45rem 0.9rem;
}

.masthead-account-meta[b-jdvd4x8xw2] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.masthead-account-name[b-jdvd4x8xw2] {
    color: var(--masthead-text);
    font-size: 0.95rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.masthead-account-links[b-jdvd4x8xw2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    justify-content: flex-end;
    white-space: nowrap;
}

.masthead-account-links .masthead-account-link[b-jdvd4x8xw2] {
    border-bottom: 2px solid transparent;
    color: var(--masthead-text-muted);
    font-size: 0.88rem;
    padding-bottom: 0.12rem;
}

.masthead-account-links .masthead-account-link:hover[b-jdvd4x8xw2],
.masthead-account-links .masthead-account-link:focus-visible[b-jdvd4x8xw2] {
    border-bottom-color: var(--masthead-text);
    color: var(--masthead-text);
}

.workspace-shell[b-jdvd4x8xw2] {
    flex: 1;
    padding: 1.75rem 0 2rem;
}

#blazor-error-ui[b-jdvd4x8xw2] {
    background: #fff4d6;
    border-top: 1px solid rgba(180, 83, 9, 0.18);
    bottom: 0;
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.12);
    color: #7c2d12;
    display: none;
    left: 0;
    padding: 0.7rem 3rem 0.7rem 1rem;
    position: fixed;
    right: 0;
    z-index: 1200;
}

#blazor-error-ui .dismiss[b-jdvd4x8xw2] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.6rem;
}

@media (max-width: 980px) {
    .masthead-topline[b-jdvd4x8xw2],
    .masthead-workspace-band[b-jdvd4x8xw2],
    .masthead-nav-row[b-jdvd4x8xw2] {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 720px) {
    .app-masthead[b-jdvd4x8xw2] {
        padding: 0.9rem 0.8rem 0.7rem;
    }

    .workspace-shell[b-jdvd4x8xw2] {
        padding-top: 1.15rem;
    }

    .masthead-context-panel[b-jdvd4x8xw2],
    .masthead-search-panel[b-jdvd4x8xw2] {
        padding: 0.95rem;
    }

    .masthead-title[b-jdvd4x8xw2] {
        font-size: 1.55rem;
    }

    .masthead-search-header[b-jdvd4x8xw2],
    .masthead-nav[b-jdvd4x8xw2],
    .masthead-account-actions[b-jdvd4x8xw2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .masthead-account-context[b-jdvd4x8xw2] {
        align-items: flex-start;
        border-radius: 1rem;
        flex-direction: column;
        width: 100%;
    }

    .masthead-account-links[b-jdvd4x8xw2] {
        justify-content: flex-start;
    }

    .masthead-admin-return[b-jdvd4x8xw2] {
        border-radius: 1rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9p1hnzcc1k],
.components-reconnect-repeated-attempt-visible[b-9p1hnzcc1k],
.components-reconnect-failed-visible[b-9p1hnzcc1k],
.components-pause-visible[b-9p1hnzcc1k],
.components-resume-failed-visible[b-9p1hnzcc1k],
.components-rejoining-animation[b-9p1hnzcc1k] {
    display: none;
}

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


#components-reconnect-modal[b-9p1hnzcc1k] {
    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-9p1hnzcc1k 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-9p1hnzcc1k {
    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/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-66f0lbrc4d] {
    margin: 0 auto;
    max-width: 38rem;
}

.access-denied-card[b-66f0lbrc4d] {
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 237, 0.94));
    border: 1px solid rgba(251, 191, 36, 0.28);
    border-radius: 1.5rem;
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.09);
    display: grid;
    gap: 0.95rem;
    padding: 2rem 1.9rem;
}

.access-denied-eyebrow[b-66f0lbrc4d] {
    color: #b45309;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    text-transform: uppercase;
}

.access-denied-card h1[b-66f0lbrc4d] {
    margin: 0;
}

.access-denied-copy[b-66f0lbrc4d] {
    color: #475569;
    margin: 0;
    max-width: 32rem;
}

.access-denied-action-row[b-66f0lbrc4d] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.15rem;
}

.access-denied-primary-link[b-66f0lbrc4d],
.access-denied-secondary-link[b-66f0lbrc4d] {
    border-radius: 999px;
    font-weight: 700;
    min-height: 2.8rem;
    padding: 0.7rem 1.1rem;
    text-decoration: none;
}

.access-denied-primary-link[b-66f0lbrc4d] {
    background: #111827;
    color: #f8fafc;
}

.access-denied-primary-link:hover[b-66f0lbrc4d],
.access-denied-primary-link:focus-visible[b-66f0lbrc4d] {
    background: #1f2937;
    color: #f8fafc;
}

.access-denied-secondary-link[b-66f0lbrc4d] {
    color: var(--tenant-primary-text, #1d4ed8);
    padding-inline: 0.1rem;
}

.access-denied-secondary-link:hover[b-66f0lbrc4d],
.access-denied-secondary-link:focus-visible[b-66f0lbrc4d] {
    color: #1e3a8a;
    text-decoration: underline;
}

@media (max-width: 640px) {
    .access-denied-card[b-66f0lbrc4d] {
        padding: 1.35rem 1.2rem;
    }
}
/* /Components/Pages/Admin/About.razor.rz.scp.css */
.about-shell[b-qrxvhrjmxv] {
    display: grid;
    gap: 1.25rem;
}

.about-hero[b-qrxvhrjmxv],
.about-panel[b-qrxvhrjmxv] {
    background: #fff;
    border: 1px solid rgba(100, 116, 139, 0.22);
    border-radius: 1rem;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    padding: 1.4rem;
}

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

.about-eyebrow[b-qrxvhrjmxv],
.about-panel-label[b-qrxvhrjmxv] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.about-hero h1[b-qrxvhrjmxv],
.about-panel h2[b-qrxvhrjmxv] {
    margin: 0.35rem 0 0;
}

.about-intro[b-qrxvhrjmxv] {
    color: #475569;
    margin: 0.65rem 0 0;
    max-width: 58rem;
}

.about-grid[b-qrxvhrjmxv] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.about-product-panel[b-qrxvhrjmxv] {
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.about-definition-list[b-qrxvhrjmxv] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.about-definition-list div[b-qrxvhrjmxv] {
    border-top: 1px solid rgba(100, 116, 139, 0.18);
    display: grid;
    gap: 0.2rem;
    padding-top: 0.85rem;
}

.about-definition-list dt[b-qrxvhrjmxv] {
    color: #334155;
    font-weight: 800;
}

.about-definition-list dd[b-qrxvhrjmxv] {
    color: #475569;
    margin: 0;
}

.about-boundary-list[b-qrxvhrjmxv] {
    color: #475569;
    margin: 1rem 0 0;
    padding-left: 1.2rem;
}

.about-boundary-list li + li[b-qrxvhrjmxv] {
    margin-top: 0.55rem;
}

.about-panel-header[b-qrxvhrjmxv] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.about-link-row[b-qrxvhrjmxv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.about-link-row a[b-qrxvhrjmxv] {
    border: 1px solid rgba(29, 78, 216, 0.24);
    border-radius: 999px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.45rem 0.8rem;
    text-decoration: none;
}

.about-terms-warning[b-qrxvhrjmxv] {
    background: #fffbeb;
    border: 1px solid rgba(217, 119, 6, 0.32);
    border-radius: 0.5rem;
    color: #7c2d12;
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
}

.about-license-missing[b-qrxvhrjmxv] {
    background: #fef2f2;
    border: 1px solid rgba(220, 38, 38, 0.32);
    border-radius: 0.5rem;
    color: #7f1d1d;
    padding: 1rem;
}

.about-license-frame[b-qrxvhrjmxv] {
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 0.75rem;
    min-height: min(74vh, 58rem);
    overflow: hidden;
}

.about-license-frame iframe[b-qrxvhrjmxv] {
    border: 0;
    display: block;
    height: min(74vh, 58rem);
    min-height: 42rem;
    width: 100%;
}

@media (max-width: 900px) {
    .about-hero[b-qrxvhrjmxv],
    .about-panel-header[b-qrxvhrjmxv] {
        flex-direction: column;
    }

    .about-grid[b-qrxvhrjmxv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .about-hero[b-qrxvhrjmxv],
    .about-panel[b-qrxvhrjmxv] {
        padding: 1rem;
    }

    .about-license-frame iframe[b-qrxvhrjmxv] {
        height: 70vh;
        min-height: 34rem;
    }
}
/* /Components/Pages/Admin/AssignmentAdministration.razor.rz.scp.css */
.assignment-admin-retired-shell[b-nb70g5gltd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.assignment-admin-retired-hero[b-nb70g5gltd],
.assignment-admin-retired-panel[b-nb70g5gltd],
.assignment-admin-destination-card[b-nb70g5gltd] {
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 8px;
    background: #fff;
}

.assignment-admin-retired-hero[b-nb70g5gltd] {
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
    padding: 1rem 1.25rem;
}

.assignment-admin-retired-hero h1[b-nb70g5gltd],
.assignment-admin-retired-panel h2[b-nb70g5gltd],
.assignment-admin-destination-card h3[b-nb70g5gltd] {
    margin: 0;
    color: #0f172a;
}

.assignment-admin-retired-hero h1[b-nb70g5gltd] {
    font-size: 2rem;
    line-height: 1.05;
}

.assignment-admin-retired-hero p[b-nb70g5gltd],
.assignment-admin-destination-card p[b-nb70g5gltd] {
    color: #475569;
}

.assignment-admin-eyebrow[b-nb70g5gltd],
.assignment-admin-card-eyebrow[b-nb70g5gltd] {
    margin: 0 0 0.4rem;
    color: var(--tenant-admin-hero-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.assignment-admin-pill-row[b-nb70g5gltd],
.assignment-admin-action-row[b-nb70g5gltd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.assignment-admin-pill-row[b-nb70g5gltd] {
    margin-top: 1rem;
}

.assignment-admin-pill[b-nb70g5gltd] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    background: color-mix(in srgb, var(--tenant-primary) 10%, white);
    color: var(--tenant-primary-text);
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.assignment-admin-retired-panel[b-nb70g5gltd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.assignment-admin-retired-head[b-nb70g5gltd] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.assignment-admin-retired-grid[b-nb70g5gltd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.assignment-admin-destination-card[b-nb70g5gltd] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0.9rem;
}

.assignment-admin-destination-card p[b-nb70g5gltd] {
    margin: 0;
}

.assignment-admin-destination-card .btn[b-nb70g5gltd] {
    align-self: flex-start;
}

@media (max-width: 960px) {
    .assignment-admin-retired-grid[b-nb70g5gltd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .assignment-admin-retired-hero[b-nb70g5gltd],
    .assignment-admin-retired-panel[b-nb70g5gltd] {
        padding: 0.75rem;
    }

    .assignment-admin-retired-head[b-nb70g5gltd] {
        flex-direction: column;
    }

    .assignment-admin-action-row .btn[b-nb70g5gltd],
    .assignment-admin-destination-card .btn[b-nb70g5gltd] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Audit.razor.rz.scp.css */
.audit-admin-shell[b-2rwd9kkbzj] {
    --audit-accent: var(--tenant-admin-hero-accent);
    --audit-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    --audit-border: var(--tenant-admin-hero-card-border);
    --audit-text: #172033;
    --audit-text-muted: #5c6575;
    --audit-surface-muted: #f7fbfa;

    color: var(--audit-text);
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    min-width: 0;
}

.audit-admin-shell *[b-2rwd9kkbzj],
.audit-admin-shell *[b-2rwd9kkbzj]::before,
.audit-admin-shell *[b-2rwd9kkbzj]::after {
    box-sizing: border-box;
}

.audit-admin-hero[b-2rwd9kkbzj],
.audit-admin-panel[b-2rwd9kkbzj],
.audit-admin-summary-card[b-2rwd9kkbzj],
.audit-admin-aside-card[b-2rwd9kkbzj],
.audit-admin-empty-panel[b-2rwd9kkbzj],
.audit-admin-overview-card[b-2rwd9kkbzj] {
    border: 1px solid var(--audit-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.055);
    min-width: 0;
}

.audit-admin-hero[b-2rwd9kkbzj],
.audit-admin-panel[b-2rwd9kkbzj] {
    padding: 1.35rem;
}

.audit-admin-hero[b-2rwd9kkbzj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
    align-items: start;
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.audit-admin-hero-main[b-2rwd9kkbzj] {
    display: grid;
    gap: 0.55rem;
}

.audit-admin-eyebrow[b-2rwd9kkbzj],
.audit-admin-summary-eyebrow[b-2rwd9kkbzj],
.audit-admin-overview-label[b-2rwd9kkbzj] {
    margin: 0 0 0.45rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--audit-accent);
}

.audit-admin-hero h1[b-2rwd9kkbzj],
.audit-admin-panel h2[b-2rwd9kkbzj],
.audit-admin-summary-card h3[b-2rwd9kkbzj],
.audit-admin-aside-card h3[b-2rwd9kkbzj],
.audit-admin-empty-panel h2[b-2rwd9kkbzj],
.audit-admin-overview-card strong[b-2rwd9kkbzj] {
    margin: 0;
    color: var(--audit-text);
}

.audit-admin-intro[b-2rwd9kkbzj],
.audit-admin-panel-intro[b-2rwd9kkbzj],
.audit-admin-note[b-2rwd9kkbzj],
.audit-admin-field-note[b-2rwd9kkbzj],
.audit-admin-state[b-2rwd9kkbzj],
.audit-admin-empty-panel p[b-2rwd9kkbzj],
.audit-admin-impact-list[b-2rwd9kkbzj],
.audit-admin-overview-card span[b-2rwd9kkbzj] {
    color: var(--audit-text-muted);
}

.audit-admin-intro[b-2rwd9kkbzj],
.audit-admin-panel-intro[b-2rwd9kkbzj] {
    margin: 0.75rem 0 0;
    line-height: 1.6;
}

.audit-admin-aside-card[b-2rwd9kkbzj],
.audit-admin-summary-card[b-2rwd9kkbzj],
.audit-admin-empty-panel[b-2rwd9kkbzj],
.audit-admin-overview-card[b-2rwd9kkbzj] {
    padding: 1.25rem;
}

.audit-admin-impact-list[b-2rwd9kkbzj] {
    margin: 0.85rem 0 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.6rem;
}

.audit-admin-overview-grid[b-2rwd9kkbzj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    min-width: 0;
}

.audit-admin-overview-card[b-2rwd9kkbzj] {
    display: grid;
    gap: 0.35rem;
    min-height: 7.4rem;
    padding: 0.85rem 0.95rem;
}

.audit-admin-overview-card strong[b-2rwd9kkbzj] {
    display: block;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    line-height: 1.12;
}

.audit-admin-overview-card span[b-2rwd9kkbzj] {
    line-height: 1.35;
}

.audit-admin-overview-card-success[b-2rwd9kkbzj] {
    border-color: color-mix(in srgb, #16a34a 35%, var(--audit-border));
}

.audit-admin-overview-card-muted[b-2rwd9kkbzj] {
    border-color: color-mix(in srgb, #0f172a 18%, var(--audit-border));
}

.audit-admin-panel[b-2rwd9kkbzj] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.audit-admin-panel-head[b-2rwd9kkbzj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.audit-admin-pill-cluster[b-2rwd9kkbzj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.audit-admin-pill[b-2rwd9kkbzj] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: var(--audit-accent-soft);
    border: 1px solid rgba(15, 118, 110, 0.2);
    color: var(--audit-accent);
    font-size: 0.78rem;
    font-weight: 800;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.audit-admin-pill-secondary[b-2rwd9kkbzj] {
    background: rgba(15, 23, 42, 0.06);
    border-color: rgba(15, 23, 42, 0.12);
    color: var(--audit-text);
}

.audit-admin-panel-actions[b-2rwd9kkbzj] {
    display: grid;
    gap: 0.7rem;
    justify-items: end;
}

.audit-admin-workspace[b-2rwd9kkbzj] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.audit-admin-definition-list[b-2rwd9kkbzj] {
    margin: 0.95rem 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem 1rem;
}

.audit-admin-definition-list div[b-2rwd9kkbzj] {
    min-width: 0;
}

.audit-admin-definition-list dt[b-2rwd9kkbzj] {
    margin: 0 0 0.3rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--audit-text-muted);
}

.audit-admin-definition-list dd[b-2rwd9kkbzj] {
    margin: 0;
    color: var(--audit-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.audit-admin-form-grid[b-2rwd9kkbzj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.audit-admin-form-field[b-2rwd9kkbzj] {
    min-width: 0;
}

.audit-admin-form-field label[b-2rwd9kkbzj] {
    display: block;
    margin-bottom: 0.45rem;
    font-weight: 700;
    color: var(--audit-text);
}

.audit-admin-picker[b-2rwd9kkbzj] {
    border: 1px solid var(--audit-border);
    border-radius: 1rem;
    background: #ffffff;
    overflow: hidden;
}

.audit-admin-picker summary[b-2rwd9kkbzj] {
    padding: 0.8rem 0.95rem;
    cursor: pointer;
    font-weight: 700;
    color: var(--audit-text);
    list-style: none;
}

.audit-admin-picker summary[b-2rwd9kkbzj]::-webkit-details-marker {
    display: none;
}

.audit-admin-picker-panel[b-2rwd9kkbzj] {
    border-top: 1px solid #e5e7eb;
    padding: 0.9rem 0.95rem 0.95rem;
}

.audit-admin-picker-search[b-2rwd9kkbzj] {
    margin: 0.25rem 0 0.75rem;
}

.audit-admin-picker-options[b-2rwd9kkbzj] {
    display: grid;
    gap: 0.55rem;
    max-height: 15rem;
    overflow-y: auto;
}

.audit-admin-picker-option[b-2rwd9kkbzj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.6rem 0.7rem;
    border: 1px solid var(--audit-border);
    border-radius: 0.85rem;
    background: var(--audit-surface-muted);
}

.audit-admin-picker-option input[b-2rwd9kkbzj] {
    margin-top: 0.2rem;
}

.audit-admin-picker-option span[b-2rwd9kkbzj] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.audit-admin-picker-count[b-2rwd9kkbzj] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: var(--audit-text);
    font-size: 0.8rem;
    font-weight: 700;
}

.audit-admin-selection-summary[b-2rwd9kkbzj] {
    border: 1px solid var(--audit-border);
    border-radius: 1rem;
    background: var(--audit-surface-muted);
    padding: 1rem 1.05rem;
}

.audit-admin-selection-summary-head[b-2rwd9kkbzj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.audit-admin-selection-summary-head h3[b-2rwd9kkbzj],
.audit-admin-selection-group h4[b-2rwd9kkbzj] {
    margin: 0;
    color: var(--audit-text);
}

.audit-admin-selection-summary-grid[b-2rwd9kkbzj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin-top: 0.95rem;
}

.audit-admin-selection-group[b-2rwd9kkbzj] {
    min-width: 0;
}

.audit-admin-selection-value-list[b-2rwd9kkbzj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.audit-admin-selection-chip[b-2rwd9kkbzj],
.audit-admin-selected-value[b-2rwd9kkbzj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #b7dec9;
    background: #eefaf3;
    color: #14532d;
    font-size: 0.88rem;
    font-weight: 600;
}

.audit-admin-selection-chip-remove[b-2rwd9kkbzj] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #6b7280;
}

.audit-admin-selected-values[b-2rwd9kkbzj] {
    margin-top: 0.55rem;
}

.audit-admin-selected-value-list[b-2rwd9kkbzj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.audit-admin-field-note[b-2rwd9kkbzj],
.audit-admin-note[b-2rwd9kkbzj] {
    margin: 0.45rem 0 0;
    line-height: 1.45;
}

.audit-admin-action-row[b-2rwd9kkbzj],
.audit-admin-pagination-row[b-2rwd9kkbzj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.audit-admin-table-shell[b-2rwd9kkbzj] {
    border: 1px solid var(--audit-border);
    border-radius: 1rem;
    background: #ffffff;
    overflow-x: auto;
}

.audit-admin-table[b-2rwd9kkbzj] {
    width: 100%;
    min-width: 72rem;
    border-collapse: collapse;
}

.audit-admin-table th[b-2rwd9kkbzj] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--audit-border);
    background: var(--audit-surface-muted);
    color: var(--audit-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.audit-admin-table td[b-2rwd9kkbzj] {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid #e5e7eb;
    color: var(--audit-text);
    line-height: 1.4;
    vertical-align: top;
}

.audit-admin-table tbody tr:last-child td[b-2rwd9kkbzj] {
    border-bottom: 0;
}

.audit-admin-table tbody tr:hover[b-2rwd9kkbzj] {
    background: #fbfefd;
}

.audit-admin-table tbody tr.audit-admin-limitation-row:hover[b-2rwd9kkbzj] {
    background: #fffbeb;
}

.audit-admin-limitation-row td[b-2rwd9kkbzj] {
    padding-top: 0;
    background: #fffbeb;
}

.audit-admin-limitation-note[b-2rwd9kkbzj] {
    display: block;
    padding: 0.65rem 0.8rem;
    border: 1px solid #fde68a;
    border-radius: 0.5rem;
    color: #713f12;
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.audit-admin-table-primary[b-2rwd9kkbzj],
.audit-admin-table-meta[b-2rwd9kkbzj],
.audit-admin-table-badge[b-2rwd9kkbzj] {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.audit-admin-table-primary[b-2rwd9kkbzj] {
    font-weight: 700;
}

.audit-admin-table-meta[b-2rwd9kkbzj] {
    margin-top: 0.32rem;
    color: var(--audit-text-muted);
    font-size: 0.92rem;
}

.audit-admin-table-evidence[b-2rwd9kkbzj] {
    display: block;
    margin-top: 0.55rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #bbf7d0;
    border-radius: 0.5rem;
    background: #f0fdf4;
    color: #14532d;
    font-size: 0.9rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.audit-admin-table-badge[b-2rwd9kkbzj] {
    display: inline-block;
    padding: 0.28rem 0.62rem;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 999px;
    background: var(--audit-accent-soft);
    color: var(--audit-accent);
    font-size: 0.82rem;
    font-weight: 800;
}

.audit-admin-state-neutral[b-2rwd9kkbzj] {
    padding: 1rem 1.2rem;
    border-radius: 1rem;
    background: #f8fafc;
}

.audit-admin-alert[b-2rwd9kkbzj] {
    margin: 0;
}

.audit-admin-empty-panel[b-2rwd9kkbzj] {
    text-align: left;
}

@media (max-width: 1100px) {
    .audit-admin-hero[b-2rwd9kkbzj],
    .audit-admin-workspace[b-2rwd9kkbzj],
    .audit-admin-form-grid[b-2rwd9kkbzj],
    .audit-admin-overview-grid[b-2rwd9kkbzj],
    .audit-admin-definition-list[b-2rwd9kkbzj] {
        grid-template-columns: 1fr;
    }

    .audit-admin-panel-head[b-2rwd9kkbzj],
    .audit-admin-selection-summary-head[b-2rwd9kkbzj] {
        flex-direction: column;
    }

    .audit-admin-pill-cluster[b-2rwd9kkbzj] {
        justify-content: flex-start;
    }

    .audit-admin-panel-actions[b-2rwd9kkbzj] {
        justify-items: start;
    }

    .audit-admin-selection-summary-grid[b-2rwd9kkbzj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .audit-admin-hero[b-2rwd9kkbzj],
    .audit-admin-panel[b-2rwd9kkbzj],
    .audit-admin-summary-card[b-2rwd9kkbzj],
    .audit-admin-aside-card[b-2rwd9kkbzj],
    .audit-admin-empty-panel[b-2rwd9kkbzj],
    .audit-admin-overview-card[b-2rwd9kkbzj] {
        padding: 1rem;
    }
}
/* /Components/Pages/Admin/BusinessCalendars.razor.rz.scp.css */
.business-calendar-page[b-jjgpjariye] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

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

.eyebrow[b-jjgpjariye] {
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
}

.page-header h1[b-jjgpjariye] {
    font-size: 1.75rem;
    margin: 0;
}

.calendar-layout[b-jjgpjariye] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(20rem, 0.9fr) minmax(24rem, 1.1fr);
}

.calendar-list[b-jjgpjariye],
.calendar-editor[b-jjgpjariye],
.calculation-panel[b-jjgpjariye] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 1rem;
}

.calendar-list table[b-jjgpjariye] {
    border-collapse: collapse;
    width: 100%;
}

.calendar-list th[b-jjgpjariye],
.calendar-list td[b-jjgpjariye] {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.6rem;
    text-align: left;
}

.calendar-list tbody tr[b-jjgpjariye] {
    cursor: pointer;
}

.calendar-list tbody tr:hover[b-jjgpjariye],
.selected-row[b-jjgpjariye] {
    background: #f1f5f9;
}

.form-grid[b-jjgpjariye],
.time-grid[b-jjgpjariye] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wide-field[b-jjgpjariye] {
    grid-column: 1 / -1;
}

label[b-jjgpjariye] {
    color: #334155;
    display: flex;
    flex-direction: column;
    font-weight: 650;
    gap: 0.35rem;
}

input[b-jjgpjariye],
select[b-jjgpjariye],
textarea[b-jjgpjariye] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font: inherit;
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

textarea[b-jjgpjariye] {
    min-height: 5rem;
}

.checkbox-label[b-jjgpjariye],
.weekday-option[b-jjgpjariye] {
    align-items: center;
    flex-direction: row;
}

.checkbox-label input[b-jjgpjariye],
.weekday-option input[b-jjgpjariye] {
    min-height: auto;
}

.schedule-section[b-jjgpjariye],
.calculation-panel[b-jjgpjariye] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.schedule-section h2[b-jjgpjariye],
.calculation-panel h2[b-jjgpjariye] {
    font-size: 1.05rem;
    margin: 0;
}

.section-header[b-jjgpjariye] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.compact-actions[b-jjgpjariye] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

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

.exception-list[b-jjgpjariye] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.exception-row[b-jjgpjariye] {
    align-items: end;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 0.75rem 3.75rem 0.75rem 0.75rem;
    position: relative;
}

.exception-row > label[b-jjgpjariye] {
    min-width: 0;
}

.exception-row > label:nth-of-type(1)[b-jjgpjariye],
.exception-row > label:nth-of-type(2)[b-jjgpjariye],
.exception-row > label:nth-of-type(3)[b-jjgpjariye] {
    grid-column: span 2;
}

.exception-row > label:nth-of-type(4)[b-jjgpjariye],
.exception-row > label:nth-of-type(5)[b-jjgpjariye] {
    grid-column: span 3;
}

.remove-button[b-jjgpjariye] {
    align-self: end;
    position: absolute;
    justify-self: end;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
}

.danger-icon-button[b-jjgpjariye] {
    align-items: center;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 6px;
    color: #b91c1c;
    cursor: pointer;
    display: inline-flex;
    height: 2.35rem;
    justify-content: center;
    padding: 0;
    width: 2.35rem;
}

.danger-icon-button:hover[b-jjgpjariye],
.danger-icon-button:focus-visible[b-jjgpjariye] {
    background: #fee2e2;
    border-color: #f87171;
    color: #991b1b;
}

.danger-icon-button:focus-visible[b-jjgpjariye] {
    outline: 2px solid #991b1b;
    outline-offset: 2px;
}

.remove-x-icon[b-jjgpjariye] {
    display: block;
    height: 1rem;
    position: relative;
    width: 1rem;
}

.remove-x-icon[b-jjgpjariye]::before,
.remove-x-icon[b-jjgpjariye]::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 0.14rem;
    left: 0.05rem;
    position: absolute;
    top: 0.43rem;
    width: 0.9rem;
}

.remove-x-icon[b-jjgpjariye]::before {
    transform: rotate(45deg);
}

.remove-x-icon[b-jjgpjariye]::after {
    transform: rotate(-45deg);
}

.action-row[b-jjgpjariye] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.primary-button[b-jjgpjariye],
.secondary-button[b-jjgpjariye] {
    border: 1px solid #0f172a;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 700;
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
}

.primary-button[b-jjgpjariye] {
    background: #0f172a;
    color: #fff;
}

.secondary-button[b-jjgpjariye] {
    background: #fff;
    color: #0f172a;
}

.status-message[b-jjgpjariye],
.empty-state[b-jjgpjariye],
.preview-result[b-jjgpjariye] {
    background: #ecfdf5;
    border: 1px solid #86efac;
    border-radius: 6px;
    color: #166534;
    margin: 0;
    padding: 0.75rem;
}

.status-message.error[b-jjgpjariye] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.empty-state[b-jjgpjariye] {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #475569;
}

@media (max-width: 960px) {
    .calendar-layout[b-jjgpjariye],
    .form-grid[b-jjgpjariye],
    .time-grid[b-jjgpjariye] {
        grid-template-columns: 1fr;
    }

    .exception-row[b-jjgpjariye] {
        grid-template-columns: 1fr;
        padding: 0.75rem;
    }

    .exception-row > label:nth-of-type(1)[b-jjgpjariye],
    .exception-row > label:nth-of-type(2)[b-jjgpjariye],
    .exception-row > label:nth-of-type(3)[b-jjgpjariye],
    .exception-row > label:nth-of-type(4)[b-jjgpjariye],
    .exception-row > label:nth-of-type(5)[b-jjgpjariye] {
        grid-column: auto;
    }

    .remove-button[b-jjgpjariye] {
        position: static;
        transform: none;
    }

    .weekday-grid[b-jjgpjariye] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/DatabaseConnection.razor.rz.scp.css */
.database-posture-shell[b-d2fw2f3ahw] {
    display: grid;
    gap: 1.5rem;
}

.database-posture-hero[b-d2fw2f3ahw] {
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.database-posture-eyebrow[b-d2fw2f3ahw],
.database-posture-overview-label[b-d2fw2f3ahw],
.database-posture-summary-eyebrow[b-d2fw2f3ahw] {
    margin: 0 0 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--tenant-admin-hero-accent);
}

.database-posture-hero h1[b-d2fw2f3ahw],
.database-posture-summary-card h2[b-d2fw2f3ahw] {
    margin: 0;
}

.database-posture-intro[b-d2fw2f3ahw],
.database-posture-explainer[b-d2fw2f3ahw],
.database-posture-summary-card p[b-d2fw2f3ahw] {
    max-width: 64rem;
    color: #2d3947;
}

.database-posture-overview-grid[b-d2fw2f3ahw],
.database-posture-summary-grid[b-d2fw2f3ahw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.database-posture-overview-card[b-d2fw2f3ahw],
.database-posture-summary-card[b-d2fw2f3ahw] {
    padding: 1rem;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 0.9rem;
    background: var(--tenant-admin-hero-card-background);
    box-shadow: 0 12px 30px rgba(31, 45, 61, 0.08);
}

.database-posture-overview-card.is-success[b-d2fw2f3ahw] {
    border-color: #b6dfc5;
    background: #f0fbf3;
}

.database-posture-overview-card.is-warning[b-d2fw2f3ahw] {
    border-color: #ead28b;
    background: #fff8db;
}

.database-posture-overview-card.is-neutral[b-d2fw2f3ahw] {
    border-color: #cad8e8;
    background: #f4f8fc;
}

.database-posture-summary-card-wide[b-d2fw2f3ahw] {
    grid-column: 1 / -1;
}

.database-posture-definition-list[b-d2fw2f3ahw] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.database-posture-definition-list div[b-d2fw2f3ahw] {
    display: grid;
    gap: 0.2rem;
}

.database-posture-definition-list dt[b-d2fw2f3ahw] {
    font-weight: 700;
    color: #2a3a4d;
}

.database-posture-definition-list dd[b-d2fw2f3ahw] {
    margin: 0;
    overflow-wrap: anywhere;
}

.database-posture-command-grid[b-d2fw2f3ahw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.database-posture-command-grid div[b-d2fw2f3ahw] {
    padding: 0.9rem;
    border-radius: 0.75rem;
    background: #f5f7f2;
}

.database-posture-command-grid h3[b-d2fw2f3ahw] {
    margin: 0 0 0.5rem;
}

.database-posture-actions[b-d2fw2f3ahw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.database-posture-state[b-d2fw2f3ahw],
.database-posture-alert[b-d2fw2f3ahw] {
    margin: 0;
}
/* /Components/Pages/Admin/DemoData.razor.rz.scp.css */
.demo-data-admin-shell[b-zfa73n5blv] {
    --demo-data-accent: var(--tenant-admin-hero-accent);
    --demo-data-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    --demo-data-accent-strong: var(--tenant-admin-hero-accent-strong);
    --demo-data-surface: #ffffff;
    --demo-data-surface-muted: #f8fafc;
    --demo-data-border: var(--tenant-admin-hero-card-border);
    --demo-data-border-strong: #b7c4d8;
    --demo-data-text: #172033;
    --demo-data-text-muted: #5c6575;
    --demo-data-success: #166534;
    --demo-data-success-soft: rgba(22, 101, 52, 0.12);
    --demo-data-warning: #92400e;
    --demo-data-warning-soft: rgba(146, 64, 14, 0.12);
    --demo-data-danger: #b42318;
    --demo-data-danger-soft: rgba(180, 35, 24, 0.1);

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    color: var(--demo-data-text);
}

.demo-data-admin-shell *[b-zfa73n5blv],
.demo-data-admin-shell *[b-zfa73n5blv]::before,
.demo-data-admin-shell *[b-zfa73n5blv]::after {
    box-sizing: border-box;
    min-width: 0;
}

.demo-data-admin-hero[b-zfa73n5blv],
.demo-data-admin-workspace[b-zfa73n5blv],
.demo-data-admin-action-grid[b-zfa73n5blv],
.demo-data-admin-entity-grid[b-zfa73n5blv],
.demo-data-admin-result-grid[b-zfa73n5blv],
.demo-data-admin-arming-grid[b-zfa73n5blv],
.demo-data-admin-stage-overview[b-zfa73n5blv],
.demo-data-admin-hero-grid[b-zfa73n5blv],
.demo-data-admin-state-panel[b-zfa73n5blv] {
    display: grid;
    gap: 1rem;
}

.demo-data-admin-hero[b-zfa73n5blv],
.demo-data-admin-workspace[b-zfa73n5blv] {
    grid-template-columns: minmax(0, 1.75fr) minmax(20rem, 1fr);
}

.demo-data-admin-stage-overview[b-zfa73n5blv] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.demo-data-admin-action-grid[b-zfa73n5blv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.demo-data-admin-entity-grid[b-zfa73n5blv] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.demo-data-admin-result-grid[b-zfa73n5blv] {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.demo-data-admin-guide-grid[b-zfa73n5blv] {
    margin-top: 1rem;
}

.demo-data-admin-arming-grid[b-zfa73n5blv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.demo-data-admin-hero-grid[b-zfa73n5blv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.demo-data-admin-state-panel[b-zfa73n5blv] {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.demo-data-admin-hero[b-zfa73n5blv],
.demo-data-admin-panel[b-zfa73n5blv],
.demo-data-admin-stage-card[b-zfa73n5blv],
.demo-data-admin-summary-card[b-zfa73n5blv],
.demo-data-admin-aside-card[b-zfa73n5blv],
.demo-data-admin-action-card[b-zfa73n5blv],
.demo-data-admin-entity-card[b-zfa73n5blv],
.demo-data-admin-result-card[b-zfa73n5blv],
.demo-data-admin-arm-card[b-zfa73n5blv],
.demo-data-admin-empty-panel[b-zfa73n5blv],
.demo-data-admin-hero-card[b-zfa73n5blv],
.demo-data-admin-overview-card[b-zfa73n5blv],
.demo-data-admin-command-card[b-zfa73n5blv],
.demo-data-admin-state-card[b-zfa73n5blv] {
    border: 1px solid var(--demo-data-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.demo-data-admin-hero[b-zfa73n5blv] {
    align-items: stretch;
    grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr);
    padding: 1.2rem;
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.demo-data-admin-hero-copy[b-zfa73n5blv] {
    align-self: center;
    display: grid;
    gap: 0.7rem;
}

.demo-data-admin-panel[b-zfa73n5blv],
.demo-data-admin-summary-card[b-zfa73n5blv],
.demo-data-admin-aside-card[b-zfa73n5blv],
.demo-data-admin-action-card[b-zfa73n5blv],
.demo-data-admin-entity-card[b-zfa73n5blv],
.demo-data-admin-result-card[b-zfa73n5blv],
.demo-data-admin-arm-card[b-zfa73n5blv],
.demo-data-admin-empty-panel[b-zfa73n5blv],
.demo-data-admin-hero-card[b-zfa73n5blv],
.demo-data-admin-overview-card[b-zfa73n5blv],
.demo-data-admin-command-card[b-zfa73n5blv],
.demo-data-admin-state-card[b-zfa73n5blv] {
    padding: 1.25rem;
}

.demo-data-admin-state-card[b-zfa73n5blv] {
    display: grid;
    gap: 0.65rem;
}

.demo-data-admin-arm-card[b-zfa73n5blv] {
    margin-bottom: 1rem;
    background:
        radial-gradient(circle at top right, rgba(146, 64, 14, 0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
    border-color: rgba(146, 64, 14, 0.2);
}

.demo-data-admin-state-card h2[b-zfa73n5blv] {
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 0;
}

.demo-data-admin-state-card p[b-zfa73n5blv] {
    color: var(--demo-data-text-muted);
    line-height: 1.45;
}

.demo-data-admin-state-list[b-zfa73n5blv] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 1fr;
    margin: 0;
}

.demo-data-admin-state-list div[b-zfa73n5blv] {
    background: #f8fafc;
    border: 1px solid var(--demo-data-border);
    border-radius: 14px;
    padding: 0.65rem 0.75rem;
}

.demo-data-admin-state-list dt[b-zfa73n5blv] {
    color: var(--demo-data-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.demo-data-admin-state-list dd[b-zfa73n5blv] {
    color: var(--demo-data-text);
    font-weight: 700;
    margin: 0.15rem 0 0;
}

.demo-data-admin-overview-card[b-zfa73n5blv],
.demo-data-admin-command-card[b-zfa73n5blv] {
    display: grid;
    gap: 0.45rem;
}

.demo-data-admin-command-card[b-zfa73n5blv] {
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(22, 101, 52, 0.14), transparent 34%),
        linear-gradient(180deg, #ffffff, #f7fffb);
    border-color: rgba(22, 101, 52, 0.22);
    grid-template-columns: minmax(0, 1fr) auto;
}

.demo-data-admin-command-card .btn[b-zfa73n5blv] {
    min-width: 10rem;
}

.demo-data-admin-overview-card strong[b-zfa73n5blv] {
    color: var(--demo-data-text);
    font-size: 1.08rem;
    line-height: 1.25;
}

.demo-data-admin-overview-card span[b-zfa73n5blv],
.demo-data-admin-command-card p[b-zfa73n5blv] {
    color: var(--demo-data-text-muted);
    line-height: 1.45;
}

.demo-data-admin-command-card h3[b-zfa73n5blv] {
    color: var(--demo-data-text);
}

.demo-data-admin-stage-card[b-zfa73n5blv] {
    padding: 1.1rem 1.15rem;
    border-top: 4px solid var(--demo-data-border-strong);
}

.demo-data-admin-stage-card-success[b-zfa73n5blv] {
    border-top-color: var(--demo-data-success);
}

.demo-data-admin-stage-card-ready[b-zfa73n5blv] {
    border-top-color: var(--demo-data-accent);
}

.demo-data-admin-eyebrow[b-zfa73n5blv],
.demo-data-admin-summary-eyebrow[b-zfa73n5blv] {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--demo-data-accent);
}

.demo-data-admin-stage-number[b-zfa73n5blv] {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--demo-data-text-muted);
}

.demo-data-admin-shell h1[b-zfa73n5blv],
.demo-data-admin-shell h2[b-zfa73n5blv],
.demo-data-admin-shell h3[b-zfa73n5blv],
.demo-data-admin-shell p[b-zfa73n5blv] {
    margin-top: 0;
}

.demo-data-admin-hero h1[b-zfa73n5blv] {
    margin: 0;
    font-size: 2.5rem;
    line-height: 1.05;
    letter-spacing: 0;
}

.demo-data-admin-intro[b-zfa73n5blv],
.demo-data-admin-note[b-zfa73n5blv],
.demo-data-admin-panel-intro[b-zfa73n5blv],
.demo-data-admin-stage-copy[b-zfa73n5blv],
.demo-data-admin-stage-state[b-zfa73n5blv],
.demo-data-admin-state[b-zfa73n5blv],
.demo-data-admin-impact-list[b-zfa73n5blv],
.demo-data-admin-checklist[b-zfa73n5blv],
.demo-data-admin-definition-list dd[b-zfa73n5blv],
.demo-data-admin-disabled-note[b-zfa73n5blv],
.demo-data-admin-confirm label[b-zfa73n5blv] {
    color: var(--demo-data-text-muted);
}

.demo-data-admin-intro[b-zfa73n5blv] {
    max-width: 70ch;
    margin: 0.85rem 0 0;
    font-size: 1.02rem;
    line-height: 1.7;
}

.demo-data-admin-panel-head[b-zfa73n5blv] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.demo-data-admin-panel-intro[b-zfa73n5blv] {
    max-width: 70ch;
    margin: 0.35rem 0 0;
    line-height: 1.65;
}

.demo-data-admin-pill-cluster[b-zfa73n5blv],
.demo-data-admin-chip-list[b-zfa73n5blv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.demo-data-admin-pill[b-zfa73n5blv],
.demo-data-admin-chip[b-zfa73n5blv] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.4rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.demo-data-admin-pill[b-zfa73n5blv] {
    background: var(--demo-data-accent-soft);
    color: var(--demo-data-accent);
}

.demo-data-admin-chip[b-zfa73n5blv] {
    background: rgba(15, 118, 110, 0.08);
    color: #0f5f5a;
}

.demo-data-admin-pill-success[b-zfa73n5blv] {
    background: var(--demo-data-success-soft);
    color: var(--demo-data-success);
}

.demo-data-admin-pill-warning[b-zfa73n5blv] {
    background: var(--demo-data-warning-soft);
    color: var(--demo-data-warning);
}

.demo-data-admin-stage-state[b-zfa73n5blv] {
    margin: 0.35rem 0 0;
    font-weight: 700;
    color: var(--demo-data-text);
}

.demo-data-admin-stage-copy[b-zfa73n5blv] {
    margin: 0.65rem 0 0;
    line-height: 1.65;
}

.demo-data-admin-workbench-panel[b-zfa73n5blv] {
    display: grid;
    gap: 1rem;
}

.demo-data-admin-tab-strip[b-zfa73n5blv] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.demo-data-admin-tab[b-zfa73n5blv] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--demo-data-text);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.demo-data-admin-tab.is-active[b-zfa73n5blv] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--demo-data-accent-strong);
}

.demo-data-admin-checklist[b-zfa73n5blv],
.demo-data-admin-impact-list[b-zfa73n5blv] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
    line-height: 1.6;
}

.demo-data-admin-checklist li + li[b-zfa73n5blv],
.demo-data-admin-impact-list li + li[b-zfa73n5blv] {
    margin-top: 0.45rem;
}

.demo-data-admin-definition-list[b-zfa73n5blv] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.9rem 1rem;
}

.demo-data-admin-definition-list dt[b-zfa73n5blv] {
    margin-bottom: 0.2rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--demo-data-text);
}

.demo-data-admin-definition-list dd[b-zfa73n5blv] {
    margin: 0;
    overflow-wrap: anywhere;
}

.demo-data-admin-entity-title[b-zfa73n5blv] {
    margin-bottom: 0.3rem;
    font-size: 1.05rem;
    line-height: 1.3;
    color: var(--demo-data-text);
}

.demo-data-admin-entity-count[b-zfa73n5blv] {
    margin: 0 0 0.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--demo-data-accent);
}

.demo-data-admin-action-row[b-zfa73n5blv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.demo-data-admin-action-row-compact[b-zfa73n5blv] {
    justify-content: flex-end;
}

.demo-data-admin-confirm[b-zfa73n5blv] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: start;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(180, 35, 24, 0.04), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(180, 35, 24, 0.12);
}

.demo-data-admin-confirm-checkbox[b-zfa73n5blv] {
    margin-top: 0.2rem;
}

.demo-data-admin-action-card-danger[b-zfa73n5blv] {
    background:
        radial-gradient(circle at top right, rgba(180, 35, 24, 0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #fff9f8 100%);
}

.demo-data-admin-disabled-note[b-zfa73n5blv] {
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(146, 64, 14, 0.16);
    background: rgba(146, 64, 14, 0.07);
}

.demo-data-admin-blocked-note[b-zfa73n5blv] {
    margin: 0.9rem 0;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: rgba(15, 23, 42, 0.04);
    color: var(--demo-data-text-muted);
    line-height: 1.5;
}

.demo-data-admin-empty-panel[b-zfa73n5blv] {
    text-align: center;
}

.demo-data-admin-alert[b-zfa73n5blv] {
    margin-bottom: 0;
}

.demo-data-admin-state-neutral[b-zfa73n5blv] {
    padding: 1rem 1.2rem;
    border-radius: 18px;
    border: 1px solid rgba(29, 78, 216, 0.12);
    background: rgba(29, 78, 216, 0.05);
}

.demo-data-admin-code[b-zfa73n5blv] {
    display: inline-block;
    max-width: 100%;
    padding: 0.25rem 0.45rem;
    border-radius: 10px;
    background: #eef3fb;
    color: #27426b;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.demo-data-admin-code-strong[b-zfa73n5blv] {
    font-size: 1.05rem;
    font-weight: 800;
}

.demo-data-admin-credential-card[b-zfa73n5blv] {
    margin-bottom: 1rem;
    background:
        radial-gradient(circle at top right, rgba(22, 101, 52, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff, #f7fffb);
    border-color: rgba(22, 101, 52, 0.24);
}

@media (max-width: 1100px) {
    .demo-data-admin-hero[b-zfa73n5blv],
    .demo-data-admin-hero-grid[b-zfa73n5blv],
    .demo-data-admin-state-panel[b-zfa73n5blv],
    .demo-data-admin-workspace[b-zfa73n5blv],
    .demo-data-admin-stage-overview[b-zfa73n5blv],
    .demo-data-admin-arming-grid[b-zfa73n5blv],
    .demo-data-admin-action-grid[b-zfa73n5blv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .demo-data-admin-panel[b-zfa73n5blv],
    .demo-data-admin-summary-card[b-zfa73n5blv],
    .demo-data-admin-aside-card[b-zfa73n5blv],
    .demo-data-admin-action-card[b-zfa73n5blv],
    .demo-data-admin-entity-card[b-zfa73n5blv],
    .demo-data-admin-result-card[b-zfa73n5blv],
    .demo-data-admin-arm-card[b-zfa73n5blv],
    .demo-data-admin-empty-panel[b-zfa73n5blv],
    .demo-data-admin-hero-card[b-zfa73n5blv],
    .demo-data-admin-overview-card[b-zfa73n5blv],
    .demo-data-admin-command-card[b-zfa73n5blv] {
        padding: 1rem;
    }

    .demo-data-admin-hero h1[b-zfa73n5blv] {
        font-size: 2rem;
    }

    .demo-data-admin-panel-head[b-zfa73n5blv] {
        flex-direction: column;
    }

    .demo-data-admin-command-card[b-zfa73n5blv] {
        grid-template-columns: 1fr;
    }

    .demo-data-admin-state-list[b-zfa73n5blv] {
        grid-template-columns: 1fr;
    }

    .demo-data-admin-definition-list[b-zfa73n5blv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/DepartmentAccess.razor.rz.scp.css */
.department-access-shell[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.department-access-hero[b-f5hzeoyfij] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.department-access-hero-main[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
}

.department-access-hero-detail[b-f5hzeoyfij] {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 1.5rem;
}

.department-access-eyebrow[b-f5hzeoyfij],
.department-access-summary-eyebrow[b-f5hzeoyfij] {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--tenant-admin-hero-accent);
}

.department-access-eyebrow[b-f5hzeoyfij] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.department-access-back-link[b-f5hzeoyfij] {
    color: inherit;
    text-decoration: none;
}

.department-access-back-link:hover[b-f5hzeoyfij],
.department-access-back-link:focus-visible[b-f5hzeoyfij] {
    text-decoration: underline;
}

.department-access-hero h1[b-f5hzeoyfij],
.department-access-panel h2[b-f5hzeoyfij],
.department-access-empty-panel h2[b-f5hzeoyfij],
.department-access-empty-panel h3[b-f5hzeoyfij],
.department-access-subpanel h3[b-f5hzeoyfij],
.department-access-record-card h3[b-f5hzeoyfij] {
    margin: 0;
    color: #0f172a;
}

.department-access-intro[b-f5hzeoyfij],
.department-access-panel-intro[b-f5hzeoyfij],
.department-access-note[b-f5hzeoyfij],
.department-access-field-note[b-f5hzeoyfij],
.department-access-stage-copy[b-f5hzeoyfij],
.department-access-empty-panel p[b-f5hzeoyfij],
.department-access-impact-list[b-f5hzeoyfij],
.department-access-checklist[b-f5hzeoyfij],
.department-access-summary-card[b-f5hzeoyfij],
.department-access-definition-list dd[b-f5hzeoyfij],
.department-access-record-card p[b-f5hzeoyfij],
.department-access-warning-list[b-f5hzeoyfij] {
    color: #475569;
}

.department-access-hero-card[b-f5hzeoyfij],
.department-access-panel[b-f5hzeoyfij],
.department-access-summary-card[b-f5hzeoyfij],
.department-access-aside-card[b-f5hzeoyfij],
.department-access-empty-panel[b-f5hzeoyfij],
.department-access-stage-card[b-f5hzeoyfij],
.department-access-lane-card[b-f5hzeoyfij],
.department-access-record-card[b-f5hzeoyfij],
.department-access-subpanel[b-f5hzeoyfij],
.department-access-details[b-f5hzeoyfij] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.department-access-hero-card[b-f5hzeoyfij],
.department-access-summary-card[b-f5hzeoyfij],
.department-access-aside-card[b-f5hzeoyfij],
.department-access-empty-panel[b-f5hzeoyfij],
.department-access-stage-card[b-f5hzeoyfij],
.department-access-panel[b-f5hzeoyfij],
.department-access-lane-card[b-f5hzeoyfij],
.department-access-record-card[b-f5hzeoyfij],
.department-access-subpanel[b-f5hzeoyfij],
.department-access-details[b-f5hzeoyfij] {
    padding: 1.25rem;
}

.department-access-checklist[b-f5hzeoyfij],
.department-access-impact-list[b-f5hzeoyfij],
.department-access-warning-list[b-f5hzeoyfij] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.department-access-checklist-compact[b-f5hzeoyfij] {
    margin-top: 0.5rem;
}

.department-access-state[b-f5hzeoyfij] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--tenant-surface-border);
}

.department-access-state-neutral[b-f5hzeoyfij] {
    background: #f8fafc;
}

.department-access-state-success[b-f5hzeoyfij] {
    background: color-mix(in srgb, #16a34a 10%, white);
    border-color: color-mix(in srgb, #16a34a 30%, var(--tenant-surface-border));
    color: #166534;
}

.department-access-state-warning[b-f5hzeoyfij] {
    background: color-mix(in srgb, #d97706 10%, white);
    border-color: color-mix(in srgb, #d97706 30%, var(--tenant-surface-border));
    color: #92400e;
}

.department-access-alert[b-f5hzeoyfij] {
    margin-bottom: 0;
}

.department-access-panel[b-f5hzeoyfij],
.department-access-subpanel[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.department-access-panel-head[b-f5hzeoyfij] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.department-access-pill-cluster[b-f5hzeoyfij] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.department-access-pill[b-f5hzeoyfij] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: color-mix(in srgb, var(--tenant-primary) 10%, white);
    color: var(--tenant-primary-text);
    font-size: 0.85rem;
    font-weight: 600;
}

.department-access-pill-button[b-f5hzeoyfij] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 18%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 8%, white);
    color: var(--tenant-primary-text);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.department-access-pill-button:hover[b-f5hzeoyfij],
.department-access-pill-button:focus-visible[b-f5hzeoyfij] {
    background: color-mix(in srgb, var(--tenant-primary) 12%, white);
    outline: none;
}

.department-access-pill-success[b-f5hzeoyfij] {
    background: color-mix(in srgb, #16a34a 14%, white);
    color: #166534;
}

.department-access-pill-warning[b-f5hzeoyfij] {
    background: color-mix(in srgb, #d97706 16%, white);
    color: #92400e;
}

.department-access-pill-secondary[b-f5hzeoyfij] {
    background: color-mix(in srgb, #0f172a 8%, white);
    color: #0f172a;
}

.department-access-grid[b-f5hzeoyfij],
.department-access-workspace[b-f5hzeoyfij],
.department-access-form-grid[b-f5hzeoyfij],
.department-access-stage-overview[b-f5hzeoyfij],
.department-access-lane-grid[b-f5hzeoyfij],
.department-access-snapshot-grid[b-f5hzeoyfij] {
    display: grid;
    gap: 1rem;
}

.department-access-grid-department[b-f5hzeoyfij] {
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr);
}

.department-access-workspace[b-f5hzeoyfij] {
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr);
}

.department-access-stage-overview[b-f5hzeoyfij] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.department-access-snapshot-grid[b-f5hzeoyfij] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-access-rule-starter-grid[b-f5hzeoyfij] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-access-rule-starter-card[b-f5hzeoyfij] {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 7.25rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, var(--tenant-primary) 3%, white);
    color: #0f172a;
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-sizing: border-box;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.department-access-rule-starter-card strong[b-f5hzeoyfij] {
    color: #0f172a;
}

.department-access-rule-starter-card span[b-f5hzeoyfij] {
    color: #475569;
}

.department-access-rule-starter-card:hover[b-f5hzeoyfij],
.department-access-rule-starter-card:focus-visible[b-f5hzeoyfij] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--tenant-primary) 45%, var(--tenant-surface-border));
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
    outline: none;
}

.department-access-rule-starter-card.is-active[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 55%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 8%, white);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.department-access-rule-chooser[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.department-access-empty-panel-emphasis[b-f5hzeoyfij] {
    gap: 1rem;
}

.department-access-picker-panel[b-f5hzeoyfij],
.department-access-selected-picker[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
}

.department-access-picker-panel[b-f5hzeoyfij] {
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.04);
}

.department-access-selected-picker[b-f5hzeoyfij] {
    background: color-mix(in srgb, var(--tenant-primary) 6%, white);
}

.department-access-picker-list[b-f5hzeoyfij] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-access-directory-choice[b-f5hzeoyfij] {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 6.5rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: #fff;
    color: #0f172a;
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-sizing: border-box;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.department-access-directory-choice strong[b-f5hzeoyfij] {
    color: #0f172a;
}

.department-access-directory-choice span[b-f5hzeoyfij] {
    color: #475569;
    word-break: break-word;
}

.department-access-directory-choice:hover[b-f5hzeoyfij],
.department-access-directory-choice:focus-visible[b-f5hzeoyfij] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--tenant-primary) 45%, var(--tenant-surface-border));
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
    outline: none;
}

.department-access-directory-choice.is-selected[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 55%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 8%, white);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.department-access-snapshot-card[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 6.5rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, #0f172a 2%, white);
    text-align: left;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.department-access-snapshot-card strong[b-f5hzeoyfij] {
    font-size: 1.1rem;
    color: #0f172a;
}

.department-access-snapshot-card span[b-f5hzeoyfij] {
    color: #475569;
}

.department-access-snapshot-card:hover[b-f5hzeoyfij],
.department-access-snapshot-card:focus-visible[b-f5hzeoyfij] {
    transform: translateY(-1px);
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
    outline: none;
}

.department-access-snapshot-card.is-active[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 50%, var(--tenant-surface-border));
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.department-access-snapshot-card-primary[b-f5hzeoyfij] {
    background: color-mix(in srgb, var(--tenant-primary) 7%, white);
}

.department-access-snapshot-card-success[b-f5hzeoyfij] {
    background: color-mix(in srgb, #16a34a 7%, white);
}

.department-access-snapshot-card-warning[b-f5hzeoyfij] {
    background: color-mix(in srgb, #d97706 8%, white);
}

.department-access-snapshot-card-neutral[b-f5hzeoyfij] {
    background: color-mix(in srgb, #64748b 5%, white);
}

.department-access-stage-number[b-f5hzeoyfij],
.department-access-stage-state[b-f5hzeoyfij] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.department-access-stage-number[b-f5hzeoyfij] {
    color: var(--tenant-primary-text);
}

.department-access-stage-state[b-f5hzeoyfij] {
    color: #0f172a;
}

.department-access-stage-card-success[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 35%, var(--tenant-surface-border));
}

.department-access-stage-card-ready[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-secondary) 40%, var(--tenant-surface-border));
}

.department-access-stage-card-neutral[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, #94a3b8 40%, var(--tenant-surface-border));
}

.department-access-form-grid[b-f5hzeoyfij] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-access-form-field[b-f5hzeoyfij] {
    min-width: 0;
}

.department-access-form-field-toggle[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.department-access-definition-list[b-f5hzeoyfij] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.department-access-definition-list div[b-f5hzeoyfij] {
    display: grid;
    gap: 0.2rem;
}

.department-access-definition-list dt[b-f5hzeoyfij] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.department-access-definition-list dd[b-f5hzeoyfij] {
    margin: 0;
}

.department-access-lane-grid[b-f5hzeoyfij] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.department-access-lane-card[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: left;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.department-access-lane-card:hover[b-f5hzeoyfij],
.department-access-lane-card:focus-visible[b-f5hzeoyfij] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--tenant-primary) 45%, var(--tenant-surface-border));
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
}

.department-access-lane-card-active[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 55%, var(--tenant-surface-border));
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.department-access-top-switcher[b-f5hzeoyfij] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
    padding: 0.35rem;
}

.department-access-top-switcher-button[b-f5hzeoyfij] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.15;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.department-access-top-switcher-button:hover[b-f5hzeoyfij],
.department-access-top-switcher-button:focus-visible[b-f5hzeoyfij] {
    background: #ffffff;
    color: var(--tenant-primary-text);
    outline: none;
}

.department-access-top-switcher-button.is-active[b-f5hzeoyfij] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--tenant-primary-text);
}

.department-access-detail-card-head[b-f5hzeoyfij] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.department-access-hero-pill-cluster[b-f5hzeoyfij] {
    margin-top: 0.25rem;
}

.department-access-card-grid[b-f5hzeoyfij] {
    display: grid;
    gap: 1rem;
}

.department-access-record-card-active[b-f5hzeoyfij] {
    border-color: color-mix(in srgb, var(--tenant-primary) 45%, var(--tenant-surface-border));
}

.department-access-record-head[b-f5hzeoyfij] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.department-access-action-row[b-f5hzeoyfij] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.department-access-details summary[b-f5hzeoyfij] {
    cursor: pointer;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
}

.department-access-details[open] summary[b-f5hzeoyfij] {
    margin-bottom: 1rem;
}

.department-access-preview-table-wrap[b-f5hzeoyfij] {
    overflow-x: auto;
}

.department-access-preview-table[b-f5hzeoyfij] {
    margin-bottom: 0;
}

.department-access-preview-conflict[b-f5hzeoyfij] {
    display: inline-block;
    margin-left: 0.35rem;
    color: #92400e;
    font-size: 0.85rem;
}

.department-access-preview-results[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.department-access-preview-result-card[b-f5hzeoyfij] {
    padding: 1.25rem;
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.department-access-preview-facts[b-f5hzeoyfij] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-access-preview-fact[b-f5hzeoyfij] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, var(--tenant-primary) 3%, white);
}

.department-access-preview-fact h4[b-f5hzeoyfij] {
    margin: 0;
    color: #0f172a;
}

.department-access-preview-user-list[b-f5hzeoyfij] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.2rem;
}

.department-access-preview-user-pill[b-f5hzeoyfij] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 22%, white);
    background: color-mix(in srgb, var(--tenant-primary) 7%, white);
    color: #0f172a;
    font-size: 0.95rem;
    line-height: 1.2;
}

.department-access-drawer-backdrop[b-f5hzeoyfij] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    padding: 1rem;
    position: fixed;
    z-index: 1100;
}

.department-access-drawer[b-f5hzeoyfij] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    border-left: 1px solid var(--tenant-surface-border);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.18);
    color: #0f172a;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-width: 42rem;
    overflow: auto;
    padding: 1.35rem;
    width: min(100%, 42rem);
}

.department-access-drawer .department-access-form-grid[b-f5hzeoyfij] {
    align-items: start;
}

.department-access-drawer .department-access-action-row[b-f5hzeoyfij] {
    align-items: center;
    flex-wrap: wrap;
}

.department-access-drawer .form-control[b-f5hzeoyfij],
.department-access-drawer .form-select[b-f5hzeoyfij] {
    min-height: 2.35rem;
}

.department-access-drawer .btn[b-f5hzeoyfij] {
    align-self: flex-start;
    min-height: 2.25rem;
}

.department-access-drawer-wide[b-f5hzeoyfij] {
    max-width: 56rem;
    width: min(100%, 56rem);
}

@media (max-width: 1100px) {
    .department-access-hero[b-f5hzeoyfij],
    .department-access-grid-department[b-f5hzeoyfij],
    .department-access-workspace[b-f5hzeoyfij],
    .department-access-stage-overview[b-f5hzeoyfij],
    .department-access-form-grid[b-f5hzeoyfij],
    .department-access-lane-grid[b-f5hzeoyfij],
    .department-access-snapshot-grid[b-f5hzeoyfij],
    .department-access-rule-starter-grid[b-f5hzeoyfij],
    .department-access-picker-list[b-f5hzeoyfij],
    .department-access-preview-facts[b-f5hzeoyfij] {
        grid-template-columns: 1fr;
    }

    .department-access-panel-head[b-f5hzeoyfij],
    .department-access-record-head[b-f5hzeoyfij],
    .department-access-detail-card-head[b-f5hzeoyfij] {
        flex-direction: column;
    }

    .department-access-drawer-backdrop[b-f5hzeoyfij] {
        padding: 0;
    }

    .department-access-drawer[b-f5hzeoyfij],
    .department-access-drawer-wide[b-f5hzeoyfij] {
        max-height: 100vh;
        max-width: 100%;
        width: 100%;
    }
}
/* /Components/Pages/Admin/Departments.razor.rz.scp.css */
.department-admin-shell[b-b8h7a3tjwj] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.department-admin-hero[b-b8h7a3tjwj] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.department-admin-eyebrow[b-b8h7a3tjwj],
.department-admin-summary-eyebrow[b-b8h7a3tjwj] {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--tenant-admin-hero-accent);
}

.department-admin-snapshot[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
    align-self: stretch;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 20px;
    padding: 1.25rem;
    background: var(--tenant-admin-hero-card-background);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.department-admin-snapshot-head[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.35rem;
}

.department-admin-snapshot-grid[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-admin-snapshot-card[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 18%, var(--tenant-surface-border));
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.7);
    text-align: left;
}

.department-admin-snapshot-card:hover[b-b8h7a3tjwj],
.department-admin-snapshot-card:focus-visible[b-b8h7a3tjwj] {
    border-color: color-mix(in srgb, var(--tenant-primary) 32%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 8%, white);
    outline: none;
}

.department-admin-snapshot-card.is-selected[b-b8h7a3tjwj] {
    border-color: color-mix(in srgb, var(--tenant-primary) 42%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 12%, white);
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.08);
}

.department-admin-snapshot-card strong[b-b8h7a3tjwj] {
    font-size: 1.6rem;
    line-height: 1;
    color: #0f172a;
}

.department-admin-snapshot-card span[b-b8h7a3tjwj] {
    color: #475569;
    font-weight: 600;
}

.department-admin-snapshot-card-full[b-b8h7a3tjwj] {
    grid-column: 1 / -1;
}

.department-admin-pill-button[b-b8h7a3tjwj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    min-height: 2.5rem;
    padding: 0.55rem 1rem;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 22%, var(--tenant-surface-border));
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.department-admin-pill-button:hover[b-b8h7a3tjwj],
.department-admin-pill-button:focus-visible[b-b8h7a3tjwj] {
    background: color-mix(in srgb, var(--tenant-primary) 8%, white);
    outline: none;
}

.department-admin-hero h1[b-b8h7a3tjwj],
.department-admin-panel h2[b-b8h7a3tjwj],
.department-admin-empty-panel h2[b-b8h7a3tjwj] {
    margin: 0;
    color: #0f172a;
}

.department-admin-intro[b-b8h7a3tjwj],
.department-admin-panel-intro[b-b8h7a3tjwj],
.department-admin-note[b-b8h7a3tjwj],
.department-admin-field-note[b-b8h7a3tjwj],
.department-admin-stage-copy[b-b8h7a3tjwj],
.department-admin-empty-panel p[b-b8h7a3tjwj],
.department-admin-impact-list[b-b8h7a3tjwj],
.department-admin-checklist[b-b8h7a3tjwj],
.department-admin-summary-card[b-b8h7a3tjwj],
.department-admin-definition-list dd[b-b8h7a3tjwj],
.department-admin-roster-copy[b-b8h7a3tjwj] {
    color: #475569;
}

.department-admin-hero-card[b-b8h7a3tjwj],
.department-admin-panel[b-b8h7a3tjwj],
.department-admin-summary-card[b-b8h7a3tjwj],
.department-admin-aside-card[b-b8h7a3tjwj],
.department-admin-empty-panel[b-b8h7a3tjwj],
.department-admin-stage-card[b-b8h7a3tjwj],
.department-admin-roster-card[b-b8h7a3tjwj] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.department-admin-hero-card[b-b8h7a3tjwj],
.department-admin-summary-card[b-b8h7a3tjwj],
.department-admin-aside-card[b-b8h7a3tjwj],
.department-admin-empty-panel[b-b8h7a3tjwj],
.department-admin-stage-card[b-b8h7a3tjwj],
.department-admin-panel[b-b8h7a3tjwj],
.department-admin-roster-card[b-b8h7a3tjwj] {
    padding: 1.25rem;
}

.department-admin-checklist[b-b8h7a3tjwj],
.department-admin-impact-list[b-b8h7a3tjwj] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.department-admin-checklist-compact[b-b8h7a3tjwj] {
    margin-top: 0.5rem;
}

.department-admin-role-key-picker[b-b8h7a3tjwj] {
    position: relative;
}

.department-admin-role-key-picker-field[b-b8h7a3tjwj] {
    position: relative;
}

.department-admin-role-key-input-open[b-b8h7a3tjwj] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.department-admin-role-key-panel[b-b8h7a3tjwj] {
    position: absolute;
    z-index: 30;
    inset: calc(100% - 1px) 0 auto 0;
    display: grid;
    border: 1px solid var(--tenant-surface-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.department-admin-role-key-panel-header[b-b8h7a3tjwj] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
    background: rgba(15, 118, 110, 0.06);
}

.department-admin-role-key-option[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.15rem;
    padding: 0.8rem 0.9rem;
    border: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    background: transparent;
    text-align: left;
}

.department-admin-role-key-option:hover[b-b8h7a3tjwj],
.department-admin-role-key-option:focus-visible[b-b8h7a3tjwj] {
    background: rgba(15, 118, 110, 0.08);
    outline: none;
}

.department-admin-role-key-option-key[b-b8h7a3tjwj] {
    font-weight: 700;
    color: #0f172a;
}

.department-admin-role-key-option-name[b-b8h7a3tjwj] {
    color: #334155;
}

.department-admin-role-key-option-meta[b-b8h7a3tjwj] {
    font-size: 0.78rem;
    color: #64748b;
}

.department-admin-state[b-b8h7a3tjwj] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--tenant-surface-border);
}

.department-admin-state-neutral[b-b8h7a3tjwj] {
    background: #f8fafc;
}

.department-admin-alert[b-b8h7a3tjwj] {
    margin-bottom: 0;
}

.department-admin-stage-overview[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.department-admin-stage-number[b-b8h7a3tjwj],
.department-admin-stage-state[b-b8h7a3tjwj] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.department-admin-stage-number[b-b8h7a3tjwj] {
    color: var(--tenant-primary-text);
}

.department-admin-stage-state[b-b8h7a3tjwj] {
    color: #0f172a;
}

.department-admin-stage-card-success[b-b8h7a3tjwj] {
    border-color: color-mix(in srgb, var(--tenant-primary) 35%, var(--tenant-surface-border));
}

.department-admin-stage-card-ready[b-b8h7a3tjwj] {
    border-color: color-mix(in srgb, var(--tenant-secondary) 40%, var(--tenant-surface-border));
}

.department-admin-panel[b-b8h7a3tjwj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.department-admin-panel-head[b-b8h7a3tjwj] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.department-admin-pill-cluster[b-b8h7a3tjwj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.department-admin-pill[b-b8h7a3tjwj] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: color-mix(in srgb, var(--tenant-primary) 10%, white);
    color: var(--tenant-primary-text);
    font-size: 0.85rem;
    font-weight: 600;
}

.department-admin-pill-success[b-b8h7a3tjwj] {
    background: color-mix(in srgb, #16a34a 14%, white);
    color: #166534;
}

.department-admin-pill-warning[b-b8h7a3tjwj] {
    background: color-mix(in srgb, #d97706 16%, white);
    color: #92400e;
}

.department-admin-pill-drilldown[b-b8h7a3tjwj] {
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 28%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 14%, white);
}

.department-admin-workspace[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr);
}

.department-admin-workspace-slab[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
}

.department-admin-definition-list[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.department-admin-definition-list div[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.2rem;
}

.department-admin-definition-list dt[b-b8h7a3tjwj] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.department-admin-definition-list dd[b-b8h7a3tjwj] {
    margin: 0;
}

.department-admin-form-grid[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-admin-form-field[b-b8h7a3tjwj] {
    min-width: 0;
}

.department-admin-action-row[b-b8h7a3tjwj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.department-admin-link-button[b-b8h7a3tjwj] {
    display: inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0f172a;
    font: inherit;
    font-weight: 700;
    text-align: left;
}

.department-admin-link-button:hover[b-b8h7a3tjwj],
.department-admin-link-button:focus-visible[b-b8h7a3tjwj] {
    color: var(--tenant-primary-text);
    outline: none;
}

.department-admin-card-link[b-b8h7a3tjwj] {
    color: inherit;
    min-width: 0;
    text-decoration: none;
}

.department-admin-card-link:hover h3[b-b8h7a3tjwj],
.department-admin-card-link:focus-visible h3[b-b8h7a3tjwj] {
    color: var(--tenant-primary-text);
    text-decoration: underline;
}

.department-admin-card-link:focus-visible[b-b8h7a3tjwj] {
    border-radius: 0.5rem;
    outline: 2px solid rgba(15, 118, 110, 0.24);
    outline-offset: 2px;
}

.department-admin-roster[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
}

.department-admin-roster-head[b-b8h7a3tjwj] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.department-admin-roster-head h3[b-b8h7a3tjwj] {
    margin: 0;
    color: #0f172a;
}

.department-admin-source-summary[b-b8h7a3tjwj],
.department-admin-source-grid[b-b8h7a3tjwj] {
    display: grid;
    gap: 1rem;
}

.department-admin-source-grid[b-b8h7a3tjwj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.department-admin-source-item[b-b8h7a3tjwj] {
    display: grid;
    gap: 0.15rem;
}

.department-admin-source-label[b-b8h7a3tjwj] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tenant-primary-text);
}

.department-admin-source-value[b-b8h7a3tjwj] {
    color: #0f172a;
    font-weight: 600;
}

.department-admin-drawer-backdrop[b-b8h7a3tjwj] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(2px);
}

.department-admin-drawer[b-b8h7a3tjwj] {
    width: min(34rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border: 1px solid var(--tenant-surface-border);
    border-radius: 24px;
    padding: 1.35rem;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.16);
}

.department-admin-action-row-compact[b-b8h7a3tjwj] {
    margin-top: 0;
}

.department-admin-section-switcher[b-b8h7a3tjwj] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.department-admin-section-button[b-b8h7a3tjwj] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.department-admin-section-button:hover[b-b8h7a3tjwj],
.department-admin-section-button:focus-visible[b-b8h7a3tjwj] {
    background: #ffffff;
    color: var(--tenant-primary-text);
    outline: none;
}

.department-admin-section-button-active[b-b8h7a3tjwj] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--tenant-primary-text);
}

.department-admin-section-button:disabled[b-b8h7a3tjwj] {
    opacity: 0.45;
    cursor: not-allowed;
}

.department-admin-panel-validation :global(.validation-summary-errors)[b-b8h7a3tjwj] {
    margin-bottom: 0;
}

.department-admin-panel-validation :global(ul)[b-b8h7a3tjwj] {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .department-admin-hero[b-b8h7a3tjwj],
    .department-admin-workspace[b-b8h7a3tjwj],
    .department-admin-stage-overview[b-b8h7a3tjwj],
    .department-admin-form-grid[b-b8h7a3tjwj],
    .department-admin-source-grid[b-b8h7a3tjwj],
    .department-admin-snapshot-grid[b-b8h7a3tjwj] {
        grid-template-columns: 1fr;
    }

    .department-admin-panel-head[b-b8h7a3tjwj],
    .department-admin-roster-head[b-b8h7a3tjwj] {
        flex-direction: column;
    }

    .department-admin-drawer-backdrop[b-b8h7a3tjwj] {
        padding: 0.75rem;
    }
}
/* /Components/Pages/Admin/DepartmentView.razor.rz.scp.css */
.department-detail-shell[b-o24w003gte] {
    --department-accent: var(--tenant-admin-hero-accent);
    --department-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    --department-border: var(--tenant-admin-hero-card-border);
    --department-surface: #ffffff;
    --department-surface-muted: #f5faf8;
    --department-text: #172033;
    --department-text-muted: #5c6575;

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    color: var(--department-text);
}

.department-detail-shell *[b-o24w003gte],
.department-detail-shell *[b-o24w003gte]::before,
.department-detail-shell *[b-o24w003gte]::after {
    box-sizing: border-box;
}

.department-detail-hero[b-o24w003gte],
.department-detail-card[b-o24w003gte],
.department-detail-summary-card[b-o24w003gte],
.department-detail-editor-card[b-o24w003gte],
.department-detail-list-card[b-o24w003gte],
.department-detail-empty-card[b-o24w003gte] {
    border: 1px solid var(--department-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.department-detail-hero[b-o24w003gte],
.department-detail-card[b-o24w003gte],
.department-detail-summary-card[b-o24w003gte],
.department-detail-editor-card[b-o24w003gte],
.department-detail-list-card[b-o24w003gte],
.department-detail-empty-card[b-o24w003gte] {
    padding: 1.35rem;
}

.department-detail-hero[b-o24w003gte] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
    gap: 1rem;
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.department-detail-hero-main[b-o24w003gte],
.department-detail-hero-aside[b-o24w003gte] {
    display: grid;
    align-content: start;
    gap: 0.85rem;
}

.department-detail-eyebrow[b-o24w003gte],
.department-detail-section-label[b-o24w003gte] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--department-accent);
}

.department-detail-back-link[b-o24w003gte] {
    color: var(--department-accent);
    text-decoration: none;
    margin-right: 0.5rem;
}

.department-detail-heading[b-o24w003gte] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.department-detail-heading h1[b-o24w003gte],
.department-detail-card h2[b-o24w003gte],
.department-detail-empty-card h2[b-o24w003gte] {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.department-detail-heading h1[b-o24w003gte] {
    font-size: clamp(2rem, 4vw, 3rem);
}

.department-detail-note[b-o24w003gte],
.department-detail-state[b-o24w003gte],
.department-detail-impact-list[b-o24w003gte],
.department-detail-definition-list dd[b-o24w003gte] {
    color: var(--department-text-muted);
}

.department-detail-pill-cluster[b-o24w003gte] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.department-detail-pill[b-o24w003gte] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--department-accent);
    background: var(--department-accent-soft);
}

.department-detail-pill-success[b-o24w003gte] {
    color: #166534;
    background: rgba(22, 101, 52, 0.12);
}

.department-detail-pill-warning[b-o24w003gte] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.department-detail-record-action[b-o24w003gte] {
    display: grid;
    gap: 0.45rem;
}

.department-detail-primed-action[b-o24w003gte] {
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.department-detail-primed-action:hover[b-o24w003gte],
.department-detail-primed-action:focus-visible[b-o24w003gte] {
    background: color-mix(in srgb, var(--department-accent) 8%, white);
    outline: none;
}

.department-detail-action-outcome[b-o24w003gte] {
    color: var(--department-text-muted);
}

.department-detail-hero-meta[b-o24w003gte] {
    display: grid;
    gap: 0.55rem;
}

.department-detail-meta-row[b-o24w003gte] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.department-detail-meta-label[b-o24w003gte] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--department-text-muted);
}

.department-detail-meta-value[b-o24w003gte] {
    text-align: right;
    font-weight: 600;
    color: #0f172a;
}

.department-detail-state[b-o24w003gte] {
    margin: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: rgba(15, 118, 110, 0.06);
}

.department-detail-card[b-o24w003gte] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.department-detail-summary-head[b-o24w003gte] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.department-detail-summary-action[b-o24w003gte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #334155;
    font-size: 0.92rem;
    font-weight: 700;
    white-space: nowrap;
}

.department-detail-summary-action:hover[b-o24w003gte],
.department-detail-summary-action:focus-visible[b-o24w003gte] {
    border-color: rgba(15, 118, 110, 0.32);
    background: color-mix(in srgb, var(--department-accent) 8%, white);
    color: #0f172a;
    outline: none;
}

.department-detail-card-head[b-o24w003gte] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.department-detail-switcher[b-o24w003gte] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.department-detail-switcher-button[b-o24w003gte] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.department-detail-switcher-button:hover[b-o24w003gte],
.department-detail-switcher-button:focus-visible[b-o24w003gte] {
    background: #ffffff;
    color: var(--department-accent);
    outline: none;
}

.department-detail-switcher-button.is-active[b-o24w003gte] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--department-accent);
}

.department-detail-actions[b-o24w003gte],
.department-detail-inline-actions[b-o24w003gte] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.department-detail-grid[b-o24w003gte],
.department-detail-form-grid[b-o24w003gte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.department-detail-form-grid-compact[b-o24w003gte] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.department-detail-field[b-o24w003gte] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.department-detail-definition-list[b-o24w003gte] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.department-detail-definition-list div[b-o24w003gte] {
    display: grid;
    gap: 0.2rem;
}

.department-detail-definition-list dt[b-o24w003gte] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.department-detail-definition-list dd[b-o24w003gte] {
    margin: 0;
}

.department-detail-impact-list[b-o24w003gte] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.department-detail-role-key-picker[b-o24w003gte] {
    position: relative;
}

.department-detail-role-key-picker-field[b-o24w003gte] {
    position: relative;
}

.department-detail-role-key-input-open[b-o24w003gte] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.department-detail-role-key-panel[b-o24w003gte] {
    position: absolute;
    z-index: 30;
    inset: calc(100% - 1px) 0 auto 0;
    display: grid;
    border: 1px solid var(--department-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, #ffffff, var(--department-surface-muted));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.department-detail-role-key-panel-header[b-o24w003gte] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
    background: rgba(15, 118, 110, 0.06);
}

.department-detail-role-key-option[b-o24w003gte] {
    display: grid;
    gap: 0.15rem;
    padding: 0.8rem 0.9rem;
    border: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    background: transparent;
    text-align: left;
}

.department-detail-role-key-option:hover[b-o24w003gte],
.department-detail-role-key-option:focus-visible[b-o24w003gte] {
    background: rgba(15, 118, 110, 0.08);
    outline: none;
}

.department-detail-role-key-option-key[b-o24w003gte] {
    font-weight: 700;
    color: #0f172a;
}

.department-detail-role-key-option-name[b-o24w003gte] {
    color: #334155;
}

.department-detail-role-key-option-meta[b-o24w003gte] {
    font-size: 0.78rem;
    color: #64748b;
}

.department-detail-list[b-o24w003gte] {
    display: grid;
    gap: 1rem;
}

.department-detail-list-head[b-o24w003gte] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

@media (max-width: 1100px) {
    .department-detail-hero[b-o24w003gte],
    .department-detail-grid[b-o24w003gte],
    .department-detail-form-grid[b-o24w003gte],
    .department-detail-form-grid-compact[b-o24w003gte] {
        grid-template-columns: 1fr;
    }

    .department-detail-summary-head[b-o24w003gte],
    .department-detail-card-head[b-o24w003gte],
    .department-detail-list-head[b-o24w003gte],
    .department-detail-meta-row[b-o24w003gte] {
        flex-direction: column;
    }

    .department-detail-meta-value[b-o24w003gte] {
        text-align: left;
    }
}
/* /Components/Pages/Admin/Directory.razor.rz.scp.css */
.directory-shell[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.directory-hero[b-k3hix4lrme] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.directory-hero-main[b-k3hix4lrme],
.directory-snapshot[b-k3hix4lrme],
.directory-panel[b-k3hix4lrme],
.directory-summary-card[b-k3hix4lrme],
.directory-aside-card[b-k3hix4lrme],
.directory-aside-stack[b-k3hix4lrme],
.directory-form-card[b-k3hix4lrme],
.directory-action-card[b-k3hix4lrme],
.directory-details[b-k3hix4lrme],
.directory-record-card[b-k3hix4lrme],
.directory-landing-sync-card[b-k3hix4lrme],
.directory-sync-status-anchor[b-k3hix4lrme],
.directory-drawer[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.directory-hero-main[b-k3hix4lrme] {
    justify-content: space-between;
}

.directory-hero-detail[b-k3hix4lrme] {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 1.5rem;
}

.directory-hero-detail .directory-hero-main[b-k3hix4lrme] {
    justify-content: flex-start;
    gap: 0.85rem;
}

.directory-eyebrow[b-k3hix4lrme],
.directory-summary-eyebrow[b-k3hix4lrme] {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--tenant-admin-hero-accent);
}

.directory-eyebrow[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.directory-back-link[b-k3hix4lrme] {
    color: inherit;
    text-decoration: none;
}

.directory-back-link:hover[b-k3hix4lrme],
.directory-back-link:focus-visible[b-k3hix4lrme] {
    text-decoration: underline;
}

.directory-hero h1[b-k3hix4lrme],
.directory-panel h2[b-k3hix4lrme],
.directory-form-card h3[b-k3hix4lrme],
.directory-summary-card h3[b-k3hix4lrme],
.directory-aside-card h3[b-k3hix4lrme],
.directory-record-card h3[b-k3hix4lrme],
.directory-action-card h3[b-k3hix4lrme],
.directory-landing-sync-card h4[b-k3hix4lrme],
.directory-sync-status-anchor h3[b-k3hix4lrme],
.directory-drawer h2[b-k3hix4lrme] {
    margin: 0;
    color: #0f172a;
}

.directory-intro[b-k3hix4lrme],
.directory-panel-intro[b-k3hix4lrme],
.directory-note[b-k3hix4lrme],
.directory-field-note[b-k3hix4lrme],
.directory-impact-list[b-k3hix4lrme],
.directory-checklist[b-k3hix4lrme],
.directory-definition-list dd[b-k3hix4lrme],
.directory-record-card p[b-k3hix4lrme],
.directory-action-card p[b-k3hix4lrme] {
    color: #475569;
}

.directory-landing-sync-card h4[b-k3hix4lrme] {
    font-size: 1rem;
}

.directory-snapshot[b-k3hix4lrme],
.directory-panel[b-k3hix4lrme],
.directory-summary-card[b-k3hix4lrme],
.directory-aside-card[b-k3hix4lrme],
.directory-form-card[b-k3hix4lrme],
.directory-action-card[b-k3hix4lrme],
.directory-details[b-k3hix4lrme],
.directory-record-card[b-k3hix4lrme],
.directory-landing-sync-card[b-k3hix4lrme],
.directory-sync-status-anchor[b-k3hix4lrme],
.directory-drawer[b-k3hix4lrme] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    padding: 1.25rem;
}

.directory-snapshot-head[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.directory-snapshot-grid[b-k3hix4lrme],
.directory-summary-grid[b-k3hix4lrme],
.directory-status-grid[b-k3hix4lrme],
.directory-form-grid[b-k3hix4lrme],
.directory-browser-grid[b-k3hix4lrme],
.directory-operations-grid[b-k3hix4lrme] {
    display: grid;
    gap: 1rem;
}

.directory-snapshot-grid[b-k3hix4lrme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.directory-snapshot-card[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 6.5rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, #0f172a 2%, white);
    text-align: left;
}

.directory-snapshot-card strong[b-k3hix4lrme] {
    font-size: 1.1rem;
    color: #0f172a;
}

.directory-snapshot-card span[b-k3hix4lrme] {
    color: #475569;
}

.directory-snapshot-card-success[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #16a34a 28%, var(--tenant-surface-border));
    background: color-mix(in srgb, #16a34a 7%, white);
}

.directory-snapshot-card-warning[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #d97706 30%, var(--tenant-surface-border));
    background: color-mix(in srgb, #d97706 8%, white);
}

.directory-snapshot-card-active[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #0f766e 30%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 7%, white);
}

.directory-snapshot-card-neutral[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #64748b 26%, var(--tenant-surface-border));
    background: color-mix(in srgb, #64748b 5%, white);
}

.directory-state[b-k3hix4lrme] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--tenant-surface-border);
}

.directory-state-neutral[b-k3hix4lrme] {
    background: #f8fafc;
}

.directory-feedback-strip[b-k3hix4lrme] {
    align-items: start;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.8rem;
    position: sticky;
    top: 1rem;
    z-index: 12;
}

.directory-feedback-strip .directory-alert[b-k3hix4lrme] {
    margin: 0;
}

.directory-feedback-strip .directory-alert + .directory-alert[b-k3hix4lrme] {
    margin-top: 0.5rem;
}

.directory-feedback-dismiss[b-k3hix4lrme] {
    align-self: center;
    background: color-mix(in srgb, #0f172a 7%, white);
    border: 1px solid color-mix(in srgb, #0f172a 12%, var(--tenant-surface-border));
    border-radius: 10px;
    color: #0f172a;
    cursor: pointer;
    font-weight: 700;
    padding: 0.55rem 0.8rem;
}

.directory-feedback-dismiss:hover[b-k3hix4lrme],
.directory-feedback-dismiss:focus-visible[b-k3hix4lrme] {
    background: color-mix(in srgb, #0f172a 12%, white);
}

.directory-panel-head[b-k3hix4lrme] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.directory-panel-actions[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-end;
}

.directory-panel-note[b-k3hix4lrme] {
    margin: 0;
    max-width: 28rem;
    text-align: right;
}

.directory-summary-grid[b-k3hix4lrme],
.directory-status-grid[b-k3hix4lrme] {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
}

.directory-aside-stack[b-k3hix4lrme] {
    gap: 1rem;
}

.directory-integration-grid[b-k3hix4lrme] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.directory-signin-policy-card[b-k3hix4lrme] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
    align-items: start;
    padding: 1.25rem;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, #0f766e 22%, var(--tenant-surface-border));
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, #0f766e 5%, white));
}

.directory-signin-policy-controls[b-k3hix4lrme] {
    display: grid;
    gap: 0.85rem;
}

.directory-tfa-policy-stats[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.directory-signin-policy-controls .btn[b-k3hix4lrme] {
    justify-self: start;
}

.directory-integration-card[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 20px;
    border: 1px solid var(--tenant-surface-border);
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.directory-integration-card-planned[b-k3hix4lrme] {
    background: linear-gradient(180deg, color-mix(in srgb, #0f172a 1.5%, white), var(--tenant-surface-muted));
}

.directory-landing-sync-card[b-k3hix4lrme],
.directory-sync-status-anchor[b-k3hix4lrme] {
    border-radius: 16px;
    box-shadow: none;
}

.directory-sync-status-anchor[b-k3hix4lrme] {
    scroll-margin-top: 6rem;
}

.directory-sync-status-anchor.is-active[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #0f766e 32%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 6%, white);
}

.directory-sync-status-anchor.is-warning[b-k3hix4lrme] {
    border-color: color-mix(in srgb, #d97706 32%, var(--tenant-surface-border));
    background: color-mix(in srgb, #d97706 7%, white);
}

.directory-card-title-link[b-k3hix4lrme] {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.directory-card-title-link:hover[b-k3hix4lrme],
.directory-card-title-link:focus-visible[b-k3hix4lrme] {
    color: var(--tenant-admin-hero-accent);
}

.directory-integration-card-head[b-k3hix4lrme],
.directory-detail-card-head[b-k3hix4lrme] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.directory-operations-grid[b-k3hix4lrme] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.directory-action-card[b-k3hix4lrme] {
    justify-content: space-between;
}

.directory-action-card .btn[b-k3hix4lrme] {
    align-self: flex-start;
}

.directory-pill-cluster[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.directory-hero-pill-cluster[b-k3hix4lrme] {
    margin-top: 0.25rem;
}

.directory-pill[b-k3hix4lrme],
.directory-pill-button[b-k3hix4lrme] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    border: 1px solid color-mix(in srgb, #0f766e 16%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 8%, white);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.directory-pill-button[b-k3hix4lrme] {
    cursor: pointer;
}

.directory-pill-button:hover[b-k3hix4lrme] {
    background: color-mix(in srgb, #0f766e 12%, white);
}

.directory-top-switcher[b-k3hix4lrme] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
    padding: 0.35rem;
}

.directory-top-switcher-button[b-k3hix4lrme] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.15;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.directory-top-switcher-button:hover[b-k3hix4lrme],
.directory-top-switcher-button:focus-visible[b-k3hix4lrme] {
    background: #ffffff;
    color: #0f766e;
    outline: none;
}

.directory-top-switcher-button.is-active[b-k3hix4lrme] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: #0f766e;
}

.directory-pill-success[b-k3hix4lrme] {
    background: color-mix(in srgb, #16a34a 14%, white);
    border-color: color-mix(in srgb, #16a34a 26%, var(--tenant-surface-border));
    color: #166534;
}

.directory-pill-warning[b-k3hix4lrme] {
    background: color-mix(in srgb, #d97706 16%, white);
    border-color: color-mix(in srgb, #d97706 28%, var(--tenant-surface-border));
    color: #92400e;
}

.directory-pill-danger[b-k3hix4lrme] {
    background: color-mix(in srgb, #dc2626 12%, white);
    border-color: color-mix(in srgb, #dc2626 28%, var(--tenant-surface-border));
    color: #991b1b;
}

.directory-sensitive-card[b-k3hix4lrme] {
    background: color-mix(in srgb, #d97706 8%, white);
    border: 1px solid color-mix(in srgb, #d97706 24%, var(--tenant-surface-border));
    border-radius: var(--radius-card);
    padding: 1rem;
}

.directory-pill-secondary[b-k3hix4lrme] {
    background: color-mix(in srgb, #0f172a 8%, white);
    border-color: color-mix(in srgb, #0f172a 16%, var(--tenant-surface-border));
    color: #0f172a;
}

.directory-checklist[b-k3hix4lrme],
.directory-impact-list[b-k3hix4lrme] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.directory-impact-list-compact[b-k3hix4lrme] {
    margin-top: 0.6rem;
}

.directory-compact-list[b-k3hix4lrme] {
    margin: 0.35rem 0 0;
    padding-left: 1.1rem;
}

.directory-compact-list li[b-k3hix4lrme] {
    margin-bottom: 0.35rem;
}

.directory-checklist-compact[b-k3hix4lrme] {
    margin-top: 0.5rem;
}

.directory-form-grid[b-k3hix4lrme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.directory-form-grid-compact[b-k3hix4lrme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.directory-browser-grid[b-k3hix4lrme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.directory-form-field[b-k3hix4lrme] {
    min-width: 0;
}

.directory-form-field .form-control[b-k3hix4lrme],
.directory-form-field[b-k3hix4lrme]  .form-control {
    box-sizing: border-box;
    max-width: 100%;
}

.directory-form-field-toggle[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.directory-checkbox[b-k3hix4lrme] {
    display: inline-flex;
    gap: 0.65rem;
    align-items: center;
    font-weight: 600;
    color: #0f172a;
}

.directory-checkbox .form-check-input[b-k3hix4lrme] {
    margin-top: 0;
}

.directory-validation-summary[b-k3hix4lrme] {
    margin: 0;
}

.directory-definition-list[b-k3hix4lrme] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.directory-definition-list div[b-k3hix4lrme] {
    display: grid;
    gap: 0.2rem;
}

.directory-definition-list dt[b-k3hix4lrme] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.directory-definition-list dd[b-k3hix4lrme] {
    margin: 0;
}

.directory-warning-card[b-k3hix4lrme] {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, #d97706 35%, var(--tenant-surface-border));
    background: color-mix(in srgb, #d97706 10%, white);
    color: #92400e;
}

.directory-operation-bar[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.directory-inline-actions[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.directory-suggestion-card[b-k3hix4lrme],
.directory-certificate-card[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, #0f766e 24%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 4%, white);
}

.directory-suggestion-head[b-k3hix4lrme] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
}

.directory-browser-card[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, #0f766e 20%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 3%, white);
}

.directory-browser-head[b-k3hix4lrme] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
}

.directory-browser-list[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 24rem;
    overflow: auto;
    padding-right: 0.2rem;
}

.directory-browser-item[b-k3hix4lrme] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, #0f766e 18%, var(--tenant-surface-border));
    background: #fff;
}

.directory-browser-item > div:first-child[b-k3hix4lrme] {
    min-width: 0;
}

.directory-browser-item h4[b-k3hix4lrme],
.directory-browser-dn[b-k3hix4lrme],
.directory-browser-meta[b-k3hix4lrme] {
    margin: 0;
}

.directory-browser-dn[b-k3hix4lrme] {
    font-size: 0.9rem;
    color: #334155;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.directory-browser-meta[b-k3hix4lrme] {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f766e;
}

.directory-browser-actions[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-start;
}

.directory-source-scope-editor[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, #0f766e 18%, var(--tenant-surface-border));
    border-radius: 16px;
    background: color-mix(in srgb, #0f766e 3%, white);
}

.directory-source-scope-head[b-k3hix4lrme],
.directory-source-scope-actions[b-k3hix4lrme] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
}

.directory-source-scope-head h4[b-k3hix4lrme] {
    margin: 0;
    color: #0f172a;
}

.directory-source-scope-count-pill[b-k3hix4lrme] {
    text-align: center;
}

.directory-source-scope-overlap-warning[b-k3hix4lrme] {
    margin-top: 0.1rem;
}

.directory-source-scope-add[b-k3hix4lrme] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.directory-source-scope-add .form-control[b-k3hix4lrme],
.directory-source-scope-add[b-k3hix4lrme]  .form-control {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.directory-source-scope-list[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.directory-source-scope-item[b-k3hix4lrme] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, #0f766e 14%, var(--tenant-surface-border));
    border-radius: 14px;
    background: #fff;
}

.directory-source-scope-summary[b-k3hix4lrme] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.directory-source-scope-summary-main[b-k3hix4lrme],
.directory-source-scope-summary-head[b-k3hix4lrme] {
    min-width: 0;
}

.directory-source-scope-summary-main[b-k3hix4lrme] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.directory-source-scope-summary-head[b-k3hix4lrme] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.directory-source-scope-summary-head h5[b-k3hix4lrme],
.directory-source-scope-dn[b-k3hix4lrme],
.directory-source-scope-meta[b-k3hix4lrme] {
    margin: 0;
}

.directory-source-scope-summary-head h5[b-k3hix4lrme] {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.directory-source-scope-dn[b-k3hix4lrme] {
    color: #334155;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.directory-source-scope-meta[b-k3hix4lrme] {
    color: #64748b;
    font-size: 0.9rem;
}

.directory-source-scope-drawer .directory-form-card[b-k3hix4lrme] {
    box-shadow: none;
}

.directory-source-scope-drawer .directory-operation-bar[b-k3hix4lrme] {
    justify-content: flex-start;
}

.directory-source-scope-fields[b-k3hix4lrme] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.55fr) minmax(14rem, 1fr) minmax(12rem, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.directory-aside-card-compact[b-k3hix4lrme] {
    padding: 1rem;
}

.directory-record-card[b-k3hix4lrme] {
    display: grid;
    gap: 0.45rem;
}

.directory-drawer-backdrop[b-k3hix4lrme] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(6px);
}

.directory-drawer[b-k3hix4lrme] {
    width: min(880px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 28px;
    padding: 1.5rem;
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
}

@media (max-width: 1180px) {
    .directory-hero[b-k3hix4lrme],
    .directory-integration-grid[b-k3hix4lrme],
    .directory-signin-policy-card[b-k3hix4lrme],
    .directory-summary-grid[b-k3hix4lrme],
    .directory-status-grid[b-k3hix4lrme],
    .directory-operations-grid[b-k3hix4lrme],
    .directory-form-grid[b-k3hix4lrme],
    .directory-browser-grid[b-k3hix4lrme],
    .directory-source-scope-fields[b-k3hix4lrme] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .directory-panel-head[b-k3hix4lrme],
    .directory-integration-card-head[b-k3hix4lrme],
    .directory-detail-card-head[b-k3hix4lrme],
    .directory-suggestion-head[b-k3hix4lrme],
    .directory-browser-head[b-k3hix4lrme],
    .directory-source-scope-head[b-k3hix4lrme],
    .directory-source-scope-actions[b-k3hix4lrme] {
        flex-direction: column;
    }

    .directory-source-scope-summary[b-k3hix4lrme] {
        grid-template-columns: 1fr;
    }

    .directory-feedback-strip[b-k3hix4lrme] {
        grid-template-columns: 1fr;
    }

    .directory-feedback-dismiss[b-k3hix4lrme] {
        justify-self: start;
    }

    .directory-panel-actions[b-k3hix4lrme] {
        width: 100%;
        align-items: stretch;
    }

    .directory-panel-note[b-k3hix4lrme] {
        max-width: none;
        text-align: left;
    }

    .directory-form-grid-compact[b-k3hix4lrme] {
        grid-template-columns: 1fr;
    }

    .directory-source-scope-add[b-k3hix4lrme] {
        grid-template-columns: 1fr;
    }

    .directory-drawer-backdrop[b-k3hix4lrme] {
        padding: 0;
    }

    .directory-drawer[b-k3hix4lrme] {
        width: 100%;
        max-height: 100vh;
        border-radius: 24px 24px 0 0;
        margin-top: auto;
    }

    .directory-operation-bar .btn[b-k3hix4lrme],
    .directory-action-card .btn[b-k3hix4lrme],
    .directory-pill-button[b-k3hix4lrme] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/ExternalIdentities.razor.rz.scp.css */
.external-identity-admin-shell[b-ps8ts2xv7l] {
    display: grid;
    gap: 1.5rem;
}

.external-identity-admin-hero[b-ps8ts2xv7l] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 1fr);
    padding: 1.35rem 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.external-identity-admin-hero-main[b-ps8ts2xv7l],
.external-identity-admin-snapshot[b-ps8ts2xv7l],
.external-identity-admin-panel[b-ps8ts2xv7l],
.external-identity-admin-roster-card[b-ps8ts2xv7l],
.external-identity-admin-empty-panel[b-ps8ts2xv7l] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.external-identity-admin-hero-main[b-ps8ts2xv7l],
.external-identity-admin-snapshot[b-ps8ts2xv7l],
.external-identity-admin-panel[b-ps8ts2xv7l],
.external-identity-admin-roster-card[b-ps8ts2xv7l],
.external-identity-admin-empty-panel[b-ps8ts2xv7l] {
    padding: 1.25rem;
}

.external-identity-admin-eyebrow[b-ps8ts2xv7l],
.external-identity-admin-summary-eyebrow[b-ps8ts2xv7l] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.external-identity-admin-intro[b-ps8ts2xv7l],
.external-identity-admin-panel-intro[b-ps8ts2xv7l],
.external-identity-admin-roster-copy[b-ps8ts2xv7l],
.external-identity-admin-note[b-ps8ts2xv7l],
.external-identity-admin-field-note[b-ps8ts2xv7l],
.external-identity-admin-state[b-ps8ts2xv7l] {
    color: #526277;
}

.external-identity-admin-snapshot-head[b-ps8ts2xv7l],
.external-identity-admin-panel-head[b-ps8ts2xv7l],
.external-identity-admin-roster-head[b-ps8ts2xv7l],
.external-identity-admin-pill-cluster[b-ps8ts2xv7l] {
    display: flex;
    gap: 0.75rem;
}

.external-identity-admin-snapshot-head[b-ps8ts2xv7l],
.external-identity-admin-panel-head[b-ps8ts2xv7l],
.external-identity-admin-roster-head[b-ps8ts2xv7l] {
    justify-content: space-between;
}

.external-identity-admin-snapshot-head[b-ps8ts2xv7l],
.external-identity-admin-panel-head[b-ps8ts2xv7l] {
    margin-bottom: 1rem;
}

.external-identity-admin-snapshot-grid[b-ps8ts2xv7l],
.external-identity-admin-form-grid[b-ps8ts2xv7l],
.external-identity-admin-roster[b-ps8ts2xv7l] {
    display: grid;
    gap: 1rem;
}

.external-identity-admin-snapshot-grid[b-ps8ts2xv7l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.external-identity-admin-snapshot-card[b-ps8ts2xv7l] {
    align-items: flex-start;
    background: #f8fbff;
    border: 1px solid #d9e2f1;
    border-radius: 1rem;
    color: #183b66;
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    text-align: left;
}

.external-identity-admin-snapshot-card strong[b-ps8ts2xv7l] {
    font-size: 1.45rem;
    line-height: 1;
}

.external-identity-admin-snapshot-card-active[b-ps8ts2xv7l] {
    background: #eef6ff;
    border-color: #79aee8;
    box-shadow: inset 0 0 0 1px rgba(73, 125, 187, 0.14);
}

.external-identity-admin-pill-cluster[b-ps8ts2xv7l] {
    align-items: center;
    flex-wrap: wrap;
}

.external-identity-admin-pill[b-ps8ts2xv7l] {
    background: #eef3ff;
    border-radius: 999px;
    color: #294f8d;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
}

.external-identity-admin-pill-success[b-ps8ts2xv7l] {
    background: #e8f7ed;
    color: #1c6a3c;
}

.external-identity-admin-pill-warning[b-ps8ts2xv7l] {
    background: #fff4dd;
    color: #915a00;
}

.external-identity-admin-pill-drilldown[b-ps8ts2xv7l] {
    background: #ecf7f3;
    color: #1c6a3c;
}

.external-identity-admin-pill-button[b-ps8ts2xv7l] {
    background: transparent;
    border: 1px solid #9ab7dd;
    border-radius: 999px;
    color: #183b66;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
}

.external-identity-admin-form-grid[b-ps8ts2xv7l] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.external-identity-admin-form-field label[b-ps8ts2xv7l] {
    color: #183b66;
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.external-identity-admin-roster[b-ps8ts2xv7l] {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.external-identity-admin-card-link[b-ps8ts2xv7l] {
    color: inherit;
    text-decoration: none;
}

.external-identity-admin-card-link:hover h3[b-ps8ts2xv7l],
.external-identity-admin-card-link:focus-visible h3[b-ps8ts2xv7l] {
    text-decoration: underline;
}

.external-identity-admin-definition-list[b-ps8ts2xv7l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin: 0;
}

.external-identity-admin-definition-list dt[b-ps8ts2xv7l] {
    color: #526277;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.external-identity-admin-definition-list dd[b-ps8ts2xv7l] {
    color: #14243c;
    margin: 0;
}

.external-identity-admin-alert[b-ps8ts2xv7l],
.external-identity-admin-state[b-ps8ts2xv7l],
.external-identity-admin-empty-panel[b-ps8ts2xv7l] {
    margin: 0;
}

@media (max-width: 960px) {
    .external-identity-admin-hero[b-ps8ts2xv7l] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/ExternalIdentityView.razor.rz.scp.css */
.external-identity-detail-shell[b-uss4t17l0c] {
    display: grid;
    gap: 1.5rem;
}

.external-identity-detail-hero[b-uss4t17l0c],
.external-identity-detail-grid[b-uss4t17l0c],
.external-identity-detail-form-grid[b-uss4t17l0c],
.external-identity-detail-linked-grid[b-uss4t17l0c] {
    display: grid;
    gap: 1rem;
}

.external-identity-detail-hero[b-uss4t17l0c] {
    grid-template-columns: minmax(0, 1.8fr) minmax(19rem, 1fr);
    padding: 1.35rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.external-identity-detail-grid[b-uss4t17l0c] {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.external-identity-detail-form-grid[b-uss4t17l0c] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.external-identity-detail-linked-grid[b-uss4t17l0c] {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.external-identity-detail-hero-main[b-uss4t17l0c],
.external-identity-detail-hero-aside[b-uss4t17l0c],
.external-identity-detail-card[b-uss4t17l0c],
.external-identity-detail-summary-card[b-uss4t17l0c],
.external-identity-detail-linked-card[b-uss4t17l0c],
.external-identity-detail-editor-card[b-uss4t17l0c],
.external-identity-detail-empty-panel[b-uss4t17l0c] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.external-identity-detail-hero-main[b-uss4t17l0c],
.external-identity-detail-hero-aside[b-uss4t17l0c],
.external-identity-detail-card[b-uss4t17l0c],
.external-identity-detail-summary-card[b-uss4t17l0c],
.external-identity-detail-linked-card[b-uss4t17l0c],
.external-identity-detail-editor-card[b-uss4t17l0c],
.external-identity-detail-empty-panel[b-uss4t17l0c] {
    padding: 1.25rem;
}

.external-identity-detail-eyebrow[b-uss4t17l0c],
.external-identity-detail-summary-eyebrow[b-uss4t17l0c],
.external-identity-detail-section-label[b-uss4t17l0c] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.external-identity-detail-note[b-uss4t17l0c],
.external-identity-detail-roster-copy[b-uss4t17l0c],
.external-identity-detail-field-note[b-uss4t17l0c],
.external-identity-detail-state[b-uss4t17l0c] {
    color: #526277;
}

.external-identity-detail-eyebrow[b-uss4t17l0c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.external-identity-detail-back-link[b-uss4t17l0c] {
    color: var(--tenant-admin-hero-accent);
    text-decoration: none;
}

.external-identity-detail-back-link:hover[b-uss4t17l0c],
.external-identity-detail-back-link:focus-visible[b-uss4t17l0c] {
    text-decoration: underline;
}

.external-identity-detail-heading[b-uss4t17l0c],
.external-identity-detail-card-head[b-uss4t17l0c],
.external-identity-detail-switcher[b-uss4t17l0c],
.external-identity-detail-action-row[b-uss4t17l0c],
.external-identity-detail-linked-head[b-uss4t17l0c] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.external-identity-detail-heading[b-uss4t17l0c],
.external-identity-detail-linked-head[b-uss4t17l0c],
.external-identity-detail-card-head[b-uss4t17l0c] {
    justify-content: space-between;
}

.external-identity-detail-heading[b-uss4t17l0c],
.external-identity-detail-card-head[b-uss4t17l0c] {
    flex-wrap: wrap;
}

.external-identity-detail-switcher[b-uss4t17l0c] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.external-identity-detail-section-tab[b-uss4t17l0c] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.external-identity-detail-section-tab:hover[b-uss4t17l0c],
.external-identity-detail-section-tab:focus-visible[b-uss4t17l0c] {
    background: #ffffff;
    color: #0f766e;
    outline: none;
}

.external-identity-detail-section-tab-active[b-uss4t17l0c] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: #0f766e;
}

.external-identity-detail-pill[b-uss4t17l0c] {
    background: #eef3ff;
    border-radius: 999px;
    color: #294f8d;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
}

.external-identity-detail-pill-success[b-uss4t17l0c] {
    background: #e8f7ed;
    color: #1c6a3c;
}

.external-identity-detail-pill-warning[b-uss4t17l0c] {
    background: #fff4dd;
    color: #915a00;
}

.external-identity-detail-hero-aside[b-uss4t17l0c],
.external-identity-detail-hero-meta[b-uss4t17l0c] {
    display: grid;
    gap: 1rem;
}

.external-identity-detail-record-action[b-uss4t17l0c],
.external-identity-detail-meta-row[b-uss4t17l0c] {
    display: grid;
    gap: 0.45rem;
}

.external-identity-detail-meta-label[b-uss4t17l0c] {
    color: #526277;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.external-identity-detail-meta-value[b-uss4t17l0c] {
    color: #14243c;
}

.external-identity-detail-primed-action[b-uss4t17l0c] {
    background: #183b66;
    border: none;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    padding: 0.75rem 1rem;
    text-align: left;
}

.external-identity-detail-primed-action[disabled][b-uss4t17l0c] {
    background: #d7dfeb;
    color: #526277;
}

.external-identity-detail-action-outcome[b-uss4t17l0c] {
    color: #526277;
}

.external-identity-detail-definition-list[b-uss4t17l0c] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    margin: 0;
}

.external-identity-detail-definition-list dt[b-uss4t17l0c] {
    color: #526277;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.external-identity-detail-definition-list dd[b-uss4t17l0c] {
    color: #14243c;
    margin: 0;
}

.external-identity-detail-impact-list[b-uss4t17l0c] {
    margin: 0;
    padding-left: 1.1rem;
}

.external-identity-detail-form-field label[b-uss4t17l0c] {
    color: #183b66;
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.external-identity-detail-form-field-wide[b-uss4t17l0c] {
    grid-column: 1 / -1;
}

.external-identity-detail-empty-panel[b-uss4t17l0c],
.external-identity-detail-state[b-uss4t17l0c] {
    margin: 0;
}

@media (max-width: 960px) {
    .external-identity-detail-hero[b-uss4t17l0c] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Groups.razor.rz.scp.css */
.group-admin-shell[b-2v40cfx2b4] {
    --group-admin-border: var(--tenant-admin-hero-card-border);
    --group-admin-muted: #475569;
    --group-admin-accent: var(--tenant-admin-hero-accent);
    --group-admin-accent-strong: var(--tenant-admin-hero-accent-strong);
    --group-admin-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.group-admin-hero[b-2v40cfx2b4] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.group-admin-eyebrow[b-2v40cfx2b4],
.group-admin-summary-eyebrow[b-2v40cfx2b4] {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--group-admin-accent);
}

.group-admin-hero h1[b-2v40cfx2b4],
.group-admin-panel h2[b-2v40cfx2b4],
.group-admin-empty-panel h2[b-2v40cfx2b4] {
    margin: 0;
    color: #0f172a;
}

.group-admin-intro[b-2v40cfx2b4],
.group-admin-panel-intro[b-2v40cfx2b4],
.group-admin-note[b-2v40cfx2b4],
.group-admin-field-note[b-2v40cfx2b4],
.group-admin-stage-copy[b-2v40cfx2b4],
.group-admin-empty-panel p[b-2v40cfx2b4],
.group-admin-impact-list[b-2v40cfx2b4],
.group-admin-checklist[b-2v40cfx2b4],
.group-admin-roster-copy[b-2v40cfx2b4],
.group-admin-definition-list dd[b-2v40cfx2b4],
.group-admin-metric-card p[b-2v40cfx2b4] {
    color: var(--group-admin-muted);
}

.group-admin-hero-card[b-2v40cfx2b4],
.group-admin-panel[b-2v40cfx2b4],
.group-admin-summary-card[b-2v40cfx2b4],
.group-admin-aside-card[b-2v40cfx2b4],
.group-admin-empty-panel[b-2v40cfx2b4],
.group-admin-stage-card[b-2v40cfx2b4],
.group-admin-roster-card[b-2v40cfx2b4],
.group-admin-selected-card[b-2v40cfx2b4],
.group-admin-membership-card[b-2v40cfx2b4],
.group-admin-member-card[b-2v40cfx2b4],
.group-admin-metric-card[b-2v40cfx2b4] {
    border: 1px solid var(--group-admin-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.9));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.group-admin-hero-card[b-2v40cfx2b4],
.group-admin-panel[b-2v40cfx2b4],
.group-admin-summary-card[b-2v40cfx2b4],
.group-admin-aside-card[b-2v40cfx2b4],
.group-admin-empty-panel[b-2v40cfx2b4],
.group-admin-stage-card[b-2v40cfx2b4],
.group-admin-roster-card[b-2v40cfx2b4],
.group-admin-selected-card[b-2v40cfx2b4],
.group-admin-membership-card[b-2v40cfx2b4],
.group-admin-member-card[b-2v40cfx2b4],
.group-admin-metric-card[b-2v40cfx2b4] {
    padding: 1.25rem;
}

.group-admin-checklist[b-2v40cfx2b4],
.group-admin-impact-list[b-2v40cfx2b4] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.group-admin-checklist-compact[b-2v40cfx2b4] {
    margin-top: 0.5rem;
}

.group-admin-state[b-2v40cfx2b4] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--group-admin-border);
}

.group-admin-state-neutral[b-2v40cfx2b4] {
    background: #f8fafc;
}

.group-admin-alert[b-2v40cfx2b4],
.group-admin-alert-inline[b-2v40cfx2b4] {
    margin-bottom: 0;
}

.group-admin-stage-overview[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-admin-stage-number[b-2v40cfx2b4],
.group-admin-stage-state[b-2v40cfx2b4] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.group-admin-stage-number[b-2v40cfx2b4] {
    color: var(--group-admin-accent);
}

.group-admin-stage-state[b-2v40cfx2b4] {
    color: #0f172a;
}

.group-admin-stage-card-success[b-2v40cfx2b4] {
    border-color: rgba(37, 99, 235, 0.28);
}

.group-admin-stage-card-ready[b-2v40cfx2b4] {
    border-color: rgba(59, 130, 246, 0.24);
}

.group-admin-panel[b-2v40cfx2b4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.group-admin-panel-head[b-2v40cfx2b4],
.group-admin-roster-head[b-2v40cfx2b4] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.group-admin-pill-cluster[b-2v40cfx2b4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.group-admin-pill[b-2v40cfx2b4] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.group-admin-pill-success[b-2v40cfx2b4] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.group-admin-pill-info[b-2v40cfx2b4] {
    background: var(--group-admin-accent-soft);
    color: var(--group-admin-accent-strong);
}

.group-admin-pill-warning[b-2v40cfx2b4] {
    background: rgba(245, 158, 11, 0.18);
    color: #92400e;
}

.group-admin-pill-neutral[b-2v40cfx2b4] {
    background: rgba(100, 116, 139, 0.12);
    color: #334155;
}

.group-admin-pill-drilldown[b-2v40cfx2b4] {
    background: rgba(240, 253, 250, 0.92);
    color: #0f766e;
}

.group-admin-pill-button[b-2v40cfx2b4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, 0.22);
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.6rem 1rem;
}

.group-admin-snapshot[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--group-admin-border);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.group-admin-snapshot-grid[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.group-admin-snapshot-card[b-2v40cfx2b4] {
    display: grid;
    gap: 0.35rem;
    align-content: start;
    text-align: left;
    padding: 1rem;
    border: 1px solid rgba(167, 139, 250, 0.28);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.92));
    color: #0f172a;
}

.group-admin-snapshot-card strong[b-2v40cfx2b4] {
    font-size: 2rem;
    line-height: 1;
}

.group-admin-snapshot-card span[b-2v40cfx2b4] {
    font-weight: 700;
}

.group-admin-snapshot-card-active[b-2v40cfx2b4] {
    border-color: rgba(45, 212, 191, 0.45);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.96), rgba(204, 251, 241, 0.9));
}

.group-admin-workspace[b-2v40cfx2b4],
.group-admin-detail-grid[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(320px, 0.95fr) minmax(540px, 1.35fr);
    align-items: start;
}

.group-admin-summary-grid[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.group-admin-metric-card h4[b-2v40cfx2b4] {
    margin: 0 0 0.35rem;
    color: #0f172a;
}

.group-admin-form-grid[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-admin-form-grid-single[b-2v40cfx2b4] {
    grid-template-columns: minmax(0, 1fr);
}

.group-admin-form-field[b-2v40cfx2b4] {
    min-width: 0;
}

.group-admin-action-row[b-2v40cfx2b4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.group-admin-roster[b-2v40cfx2b4],
.group-admin-membership-list[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
}

.group-admin-roster[b-2v40cfx2b4] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.group-admin-membership-editor[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.group-admin-membership-card[b-2v40cfx2b4],
.group-admin-membership-workspace[b-2v40cfx2b4],
.group-admin-membership-workspace-primary[b-2v40cfx2b4],
.group-admin-membership-workspace-secondary[b-2v40cfx2b4] {
    display: grid;
    gap: 1rem;
}

.group-admin-membership-workspace[b-2v40cfx2b4] {
    grid-template-columns: minmax(320px, 0.95fr) minmax(300px, 1.05fr);
    align-items: start;
}

.group-admin-membership-workspace-secondary h3[b-2v40cfx2b4] {
    margin: 0;
    color: #0f172a;
}

.group-admin-selection-summary[b-2v40cfx2b4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.group-admin-candidate-picker[b-2v40cfx2b4],
.group-admin-candidate-card[b-2v40cfx2b4] {
    border: 1px solid var(--group-admin-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.92));
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.group-admin-selected-batch[b-2v40cfx2b4] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.group-admin-candidate-picker[b-2v40cfx2b4],
.group-admin-selected-batch[b-2v40cfx2b4] {
    padding: 1rem;
}

.group-admin-candidate-picker h3[b-2v40cfx2b4],
.group-admin-selected-batch h3[b-2v40cfx2b4] {
    margin: 0;
    color: #0f172a;
}

.group-admin-selected-batch-head[b-2v40cfx2b4] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.group-admin-selected-batch-head p[b-2v40cfx2b4] {
    margin: 0.25rem 0 0;
}

.group-admin-candidate-list[b-2v40cfx2b4] {
    display: grid;
    gap: 0.85rem;
}

.group-admin-candidate-card[b-2v40cfx2b4] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.group-admin-selected-batch-list[b-2v40cfx2b4] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    max-height: 260px;
    overflow-y: auto;
    padding-right: 0.15rem;
}

.group-admin-selected-user-card[b-2v40cfx2b4] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: none;
}

.group-admin-candidate-choice[b-2v40cfx2b4] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.1rem;
}

.group-admin-candidate-choice input[b-2v40cfx2b4] {
    width: 1rem;
    height: 1rem;
}

.group-admin-candidate-card-selected[b-2v40cfx2b4] {
    border-color: rgba(59, 130, 246, 0.34);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.96), rgba(219, 234, 254, 0.9));
}

.group-admin-candidate-copy[b-2v40cfx2b4] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    flex: 1;
}

.group-admin-selected-user-copy[b-2v40cfx2b4] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.group-admin-candidate-copy strong[b-2v40cfx2b4],
.group-admin-candidate-copy span[b-2v40cfx2b4],
.group-admin-selected-user-copy strong[b-2v40cfx2b4],
.group-admin-selected-user-copy span[b-2v40cfx2b4] {
    overflow-wrap: anywhere;
}

.group-admin-selected-user-actions[b-2v40cfx2b4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.group-admin-token-remove[b-2v40cfx2b4] {
    padding: 0;
    color: var(--tenant-primary-text, #1d4ed8);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}

.group-admin-token-remove:hover[b-2v40cfx2b4],
.group-admin-token-remove:focus[b-2v40cfx2b4] {
    color: #1e3a8a;
    text-decoration: underline;
}

.group-admin-member-actions[b-2v40cfx2b4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.group-admin-roster-card-selected[b-2v40cfx2b4] {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
}

.group-admin-definition-list[b-2v40cfx2b4] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.group-admin-definition-list div[b-2v40cfx2b4] {
    display: grid;
    gap: 0.2rem;
}

.group-admin-definition-list dt[b-2v40cfx2b4] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.group-admin-definition-list dd[b-2v40cfx2b4] {
    margin: 0;
}

.group-admin-member-card h3[b-2v40cfx2b4],
.group-admin-roster-card h3[b-2v40cfx2b4],
.group-admin-selected-card h3[b-2v40cfx2b4] {
    margin: 0;
    color: #0f172a;
}

.group-admin-card-link[b-2v40cfx2b4] {
    color: inherit;
    text-decoration: none;
}

.group-admin-card-link:hover[b-2v40cfx2b4],
.group-admin-card-link:focus[b-2v40cfx2b4] {
    text-decoration: none;
}

.group-admin-source-summary[b-2v40cfx2b4] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.group-admin-source-item[b-2v40cfx2b4] {
    display: grid;
    gap: 0.2rem;
}

.group-admin-source-label[b-2v40cfx2b4] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.group-admin-source-value[b-2v40cfx2b4] {
    color: var(--group-admin-muted);
}

.group-admin-drawer-backdrop[b-2v40cfx2b4] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    z-index: 1040;
}

.group-admin-drawer[b-2v40cfx2b4] {
    width: min(560px, 100%);
    height: 100%;
    overflow-y: auto;
    border-radius: 24px;
    border: 1px solid var(--group-admin-border);
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.96));
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
    padding: 1.5rem;
}

.group-admin-action-row-compact[b-2v40cfx2b4] {
    justify-content: flex-end;
}

.group-admin-panel :global(.validation-summary-errors)[b-2v40cfx2b4] {
    margin-bottom: 0;
}

.group-admin-panel :global(ul)[b-2v40cfx2b4] {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .group-admin-hero[b-2v40cfx2b4],
    .group-admin-stage-overview[b-2v40cfx2b4],
    .group-admin-snapshot-grid[b-2v40cfx2b4],
    .group-admin-workspace[b-2v40cfx2b4],
    .group-admin-detail-grid[b-2v40cfx2b4],
    .group-admin-summary-grid[b-2v40cfx2b4],
    .group-admin-form-grid[b-2v40cfx2b4],
    .group-admin-membership-workspace[b-2v40cfx2b4] {
        grid-template-columns: 1fr;
    }

    .group-admin-panel-head[b-2v40cfx2b4],
    .group-admin-roster-head[b-2v40cfx2b4],
    .group-admin-selected-user-card[b-2v40cfx2b4],
    .group-admin-candidate-card[b-2v40cfx2b4],
    .group-admin-member-actions[b-2v40cfx2b4],
    .group-admin-selected-user-actions[b-2v40cfx2b4],
    .group-admin-selected-batch-head[b-2v40cfx2b4] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .group-admin-drawer-backdrop[b-2v40cfx2b4] {
        padding: 0;
    }

    .group-admin-drawer[b-2v40cfx2b4] {
        border-radius: 0;
    }
}
/* /Components/Pages/Admin/GroupView.razor.rz.scp.css */
.group-detail-shell[b-k8zgxt27js] {
    --group-detail-border: var(--tenant-admin-hero-card-border);
    --group-detail-muted: #475569;
    --group-detail-accent: var(--tenant-admin-hero-accent);
    --group-detail-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.group-detail-hero[b-k8zgxt27js],
.group-detail-card[b-k8zgxt27js],
.group-detail-summary-card[b-k8zgxt27js],
.group-detail-empty-panel[b-k8zgxt27js],
.group-detail-candidate-picker[b-k8zgxt27js],
.group-detail-candidate-card[b-k8zgxt27js],
.group-detail-member-card[b-k8zgxt27js],
.group-detail-selected-batch[b-k8zgxt27js] {
    border: 1px solid var(--group-detail-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.92));
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
}

.group-detail-hero[b-k8zgxt27js],
.group-detail-card[b-k8zgxt27js],
.group-detail-summary-card[b-k8zgxt27js],
.group-detail-empty-panel[b-k8zgxt27js],
.group-detail-candidate-picker[b-k8zgxt27js],
.group-detail-selected-batch[b-k8zgxt27js] {
    padding: 1.5rem;
}

.group-detail-hero[b-k8zgxt27js] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.group-detail-hero-main[b-k8zgxt27js],
.group-detail-hero-aside[b-k8zgxt27js],
.group-detail-record-action[b-k8zgxt27js],
.group-detail-hero-meta[b-k8zgxt27js],
.group-detail-grid[b-k8zgxt27js],
.group-detail-definition-list[b-k8zgxt27js],
.group-detail-definition-list div[b-k8zgxt27js],
.group-detail-switcher[b-k8zgxt27js],
.group-detail-filter-stack[b-k8zgxt27js],
.group-detail-membership-editor[b-k8zgxt27js],
.group-detail-selection-summary[b-k8zgxt27js],
.group-detail-membership-list[b-k8zgxt27js],
.group-detail-selected-batch-list[b-k8zgxt27js] {
    display: grid;
    gap: 1rem;
}

.group-detail-eyebrow[b-k8zgxt27js],
.group-detail-section-label[b-k8zgxt27js] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--group-detail-accent);
}

.group-detail-heading[b-k8zgxt27js] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.group-detail-heading h1[b-k8zgxt27js],
.group-detail-card h2[b-k8zgxt27js],
.group-detail-card h3[b-k8zgxt27js],
.group-detail-empty-panel h3[b-k8zgxt27js] {
    margin: 0;
    color: #0f172a;
}

.group-detail-note[b-k8zgxt27js],
.group-detail-definition-list dd[b-k8zgxt27js],
.group-detail-impact-list[b-k8zgxt27js],
.group-detail-roster-copy[b-k8zgxt27js] {
    color: var(--group-detail-muted);
}

.group-detail-back-link[b-k8zgxt27js] {
    color: inherit;
    text-decoration: none;
}

.group-detail-back-link:hover[b-k8zgxt27js],
.group-detail-back-link:focus[b-k8zgxt27js] {
    text-decoration: underline;
}

.group-detail-pill[b-k8zgxt27js],
.group-detail-switcher-button[b-k8zgxt27js] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.95rem;
    font-weight: 700;
    border: 1px solid var(--group-detail-border);
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
}

.group-detail-pill-success[b-k8zgxt27js] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.group-detail-pill-warning[b-k8zgxt27js] {
    background: rgba(245, 158, 11, 0.18);
    color: #92400e;
}

.group-detail-pill-info[b-k8zgxt27js] {
    background: var(--group-detail-accent-soft);
    color: #0f766e;
}

.group-detail-pill-cluster[b-k8zgxt27js] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.group-detail-primed-action[b-k8zgxt27js] {
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, 0.2);
    background: #fff;
    padding: 0.85rem 1rem;
    font-weight: 700;
    color: #0f172a;
}

.group-detail-primed-action[aria-pressed="true"][b-k8zgxt27js] {
    border-color: rgba(15, 118, 110, 0.35);
    box-shadow: 0 0 0 0.25rem rgba(204, 251, 241, 0.7);
}

.group-detail-primed-action:disabled[b-k8zgxt27js] {
    opacity: 0.55;
    cursor: not-allowed;
}

.group-detail-action-outcome[b-k8zgxt27js] {
    color: var(--group-detail-muted);
}

.group-detail-meta-row[b-k8zgxt27js] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
}

.group-detail-meta-label[b-k8zgxt27js] {
    color: var(--group-detail-muted);
    font-weight: 600;
}

.group-detail-meta-value[b-k8zgxt27js] {
    font-weight: 700;
    color: #0f172a;
}

.group-detail-card[b-k8zgxt27js] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.group-detail-switcher[b-k8zgxt27js] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.group-detail-switcher-button[b-k8zgxt27js] {
    background: transparent;
    border: 0;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.group-detail-switcher-button:hover[b-k8zgxt27js],
.group-detail-switcher-button:focus-visible[b-k8zgxt27js] {
    background: #ffffff;
    color: #0f766e;
    outline: none;
}

.group-detail-switcher-button-active[b-k8zgxt27js] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: #0f766e;
}

.group-detail-grid[b-k8zgxt27js] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.group-detail-definition-list[b-k8zgxt27js] {
    margin: 0;
}

.group-detail-definition-list dt[b-k8zgxt27js] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.group-detail-definition-list dd[b-k8zgxt27js] {
    margin: 0;
}

.group-detail-impact-list[b-k8zgxt27js] {
    margin: 0;
    padding-left: 1.2rem;
}

.group-detail-field label[b-k8zgxt27js] {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 700;
    color: #0f172a;
}

.group-detail-selection-summary[b-k8zgxt27js] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.group-detail-candidate-picker[b-k8zgxt27js],
.group-detail-selected-batch[b-k8zgxt27js] {
    border-radius: 20px;
}

.group-detail-candidate-list[b-k8zgxt27js] {
    display: grid;
    gap: 0.85rem;
}

.group-detail-candidate-card[b-k8zgxt27js] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 1rem;
    border-radius: 18px;
}

.group-detail-candidate-card-selected[b-k8zgxt27js] {
    border-color: rgba(45, 212, 191, 0.45);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.96), rgba(204, 251, 241, 0.9));
}

.group-detail-candidate-choice[b-k8zgxt27js] {
    display: flex;
    align-items: center;
}

.group-detail-candidate-choice input[b-k8zgxt27js] {
    width: 1rem;
    height: 1rem;
}

.group-detail-candidate-copy[b-k8zgxt27js],
.group-detail-selected-user-copy[b-k8zgxt27js] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    flex: 1;
}

.group-detail-selected-batch-list[b-k8zgxt27js] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.group-detail-selected-user-card[b-k8zgxt27js] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
}

.group-detail-selected-user-actions[b-k8zgxt27js],
.group-detail-member-actions[b-k8zgxt27js],
.group-detail-section-header[b-k8zgxt27js],
.group-detail-inline-actions[b-k8zgxt27js] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.group-detail-token-remove[b-k8zgxt27js] {
    padding: 0;
    color: #0f766e;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
}

.group-detail-token-remove:hover[b-k8zgxt27js],
.group-detail-token-remove:focus[b-k8zgxt27js] {
    text-decoration: underline;
}

.group-detail-membership-section[b-k8zgxt27js] {
    display: grid;
    gap: 1rem;
}

.group-detail-membership-list[b-k8zgxt27js] {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.group-detail-member-card[b-k8zgxt27js] {
    padding: 1rem;
    border-radius: 20px;
}

.group-detail-roster-copy[b-k8zgxt27js] {
    margin: 0.35rem 0 0;
}

.group-detail-empty-panel p[b-k8zgxt27js] {
    margin: 0.5rem 0 0;
}

@media (max-width: 1100px) {
    .group-detail-hero[b-k8zgxt27js],
    .group-detail-grid[b-k8zgxt27js] {
        grid-template-columns: 1fr;
    }

    .group-detail-switcher[b-k8zgxt27js] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .group-detail-switcher[b-k8zgxt27js] {
        grid-template-columns: 1fr;
    }

    .group-detail-selected-user-actions[b-k8zgxt27js],
    .group-detail-member-actions[b-k8zgxt27js],
    .group-detail-section-header[b-k8zgxt27js],
    .group-detail-inline-actions[b-k8zgxt27js],
    .group-detail-candidate-card[b-k8zgxt27js] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Admin/HttpsCertificates.razor.rz.scp.css */
.https-cert-shell[b-l1xv61ys3y] {
    display: grid;
    gap: 1.25rem;
}

.https-cert-hero[b-l1xv61ys3y] {
    display: grid;
    gap: 0.9rem;
}

.https-cert-eyebrow[b-l1xv61ys3y],
.https-cert-summary-eyebrow[b-l1xv61ys3y],
.https-cert-overview-label[b-l1xv61ys3y] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.https-cert-intro[b-l1xv61ys3y],
.https-cert-explainer[b-l1xv61ys3y] {
    color: #475569;
    margin: 0;
    max-width: 72ch;
}

.https-cert-overview-grid[b-l1xv61ys3y],
.https-cert-summary-grid[b-l1xv61ys3y],
.https-cert-form-grid[b-l1xv61ys3y] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.https-cert-overview-card[b-l1xv61ys3y],
.https-cert-summary-card[b-l1xv61ys3y],
.https-cert-form-panel[b-l1xv61ys3y],
.https-cert-step-up-banner[b-l1xv61ys3y] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 14px;
}

.https-cert-overview-card[b-l1xv61ys3y],
.https-cert-summary-card[b-l1xv61ys3y] {
    padding: 1rem;
}

.https-cert-overview-card strong[b-l1xv61ys3y],
.https-cert-summary-card h2[b-l1xv61ys3y] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0.2rem 0 0;
}

.https-cert-overview-card p[b-l1xv61ys3y],
.https-cert-summary-card p[b-l1xv61ys3y],
.https-cert-definition-list dt[b-l1xv61ys3y],
.https-cert-definition-list dd[b-l1xv61ys3y] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.https-cert-overview-card.is-success[b-l1xv61ys3y] {
    background: linear-gradient(180deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.https-cert-overview-card.is-warning[b-l1xv61ys3y] {
    background: linear-gradient(180deg, #fffbeb, #fef3c7);
    border-color: #fcd34d;
}

.https-cert-state[b-l1xv61ys3y] {
    border-radius: 12px;
    margin: 0;
    padding: 0.8rem 0.9rem;
}

.https-cert-state-neutral[b-l1xv61ys3y] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.https-cert-alert[b-l1xv61ys3y] {
    margin: 0;
}

.https-cert-step-up-banner[b-l1xv61ys3y] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.https-cert-step-up-banner h2[b-l1xv61ys3y],
.https-cert-panel-head h2[b-l1xv61ys3y] {
    margin: 0;
}

.https-cert-step-up-banner p[b-l1xv61ys3y],
.https-cert-panel-head p[b-l1xv61ys3y],
.https-cert-file-note[b-l1xv61ys3y],
.https-cert-footnote[b-l1xv61ys3y] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.https-cert-summary-card-wide[b-l1xv61ys3y] {
    grid-column: 1 / -1;
}

.https-cert-form-panel[b-l1xv61ys3y] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.https-cert-panel-head[b-l1xv61ys3y] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.https-cert-pill[b-l1xv61ys3y] {
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    white-space: nowrap;
}

.https-cert-pill.is-success[b-l1xv61ys3y] {
    background: #dcfce7;
    color: #166534;
}

.https-cert-pill.is-warning[b-l1xv61ys3y] {
    background: #fef3c7;
    color: #92400e;
}

.https-cert-form-card[b-l1xv61ys3y] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.https-cert-form-card-disabled[b-l1xv61ys3y] {
    background: #f8fafc;
    border-color: #e5e7eb;
    color: #64748b;
    opacity: 0.72;
}

.https-cert-form-card-disabled input[b-l1xv61ys3y],
.https-cert-form-card-disabled .form-control[b-l1xv61ys3y] {
    cursor: not-allowed;
}

.https-cert-form-card h3[b-l1xv61ys3y],
.https-cert-definition-list[b-l1xv61ys3y] {
    margin: 0;
}

.https-cert-field[b-l1xv61ys3y] {
    display: grid;
    gap: 0.35rem;
}

.https-cert-definition-list[b-l1xv61ys3y] {
    display: grid;
    gap: 0.7rem;
}

.https-cert-definition-list dd[b-l1xv61ys3y] {
    word-break: break-word;
}

.https-cert-definition-list code[b-l1xv61ys3y] {
    display: block;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
}

.https-cert-radio-group[b-l1xv61ys3y] {
    display: grid;
    gap: 0.65rem;
}

.https-cert-radio[b-l1xv61ys3y] {
    align-items: start;
    display: flex;
    gap: 0.65rem;
}

.https-cert-actions[b-l1xv61ys3y] {
    display: flex;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .https-cert-step-up-banner[b-l1xv61ys3y],
    .https-cert-panel-head[b-l1xv61ys3y],
    .https-cert-actions[b-l1xv61ys3y] {
        flex-direction: column;
    }

    .https-cert-overview-grid[b-l1xv61ys3y],
    .https-cert-summary-grid[b-l1xv61ys3y] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 901px) {
    .https-cert-overview-grid[b-l1xv61ys3y],
    .https-cert-summary-grid[b-l1xv61ys3y] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/ImportOperations.razor.rz.scp.css */
.import-ops-shell[b-0noembut4g] {
    display: grid;
    gap: 1rem;
}

.import-ops-shell h1[b-0noembut4g],
.import-ops-shell h2[b-0noembut4g],
.import-ops-shell h3[b-0noembut4g],
.import-ops-shell p[b-0noembut4g] {
    margin: 0;
}

.import-ops-hero[b-0noembut4g] {
    background: var(--tenant-admin-hero-background);
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    box-shadow: var(--tenant-admin-hero-shadow);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
    padding: 1rem;
}

.import-ops-hero-copy[b-0noembut4g] {
    align-self: center;
    display: grid;
    gap: 0.6rem;
}

.import-ops-eyebrow[b-0noembut4g] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.import-ops-intro[b-0noembut4g] {
    color: #334155;
    line-height: 1.6;
    max-width: 58ch;
}

.import-ops-pill-row[b-0noembut4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.35rem;
}

.import-ops-pill[b-0noembut4g] {
    align-items: center;
    background: rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #172033;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.35rem 0.8rem;
}

.import-ops-hero-card[b-0noembut4g],
.import-ops-aside-card[b-0noembut4g],
.import-ops-panel[b-0noembut4g],
.import-ops-overview-card[b-0noembut4g],
.import-ops-decision-card[b-0noembut4g],
.import-ops-command-card[b-0noembut4g],
.import-ops-state-panel[b-0noembut4g] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.import-ops-state-panel[b-0noembut4g] {
    align-self: stretch;
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.import-ops-state-panel-head[b-0noembut4g] {
    display: grid;
    gap: 0.25rem;
}

.import-ops-state-panel-head strong[b-0noembut4g] {
    color: #0f172a;
    font-size: 1.08rem;
}

.import-ops-state-list[b-0noembut4g] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.import-ops-state-list div[b-0noembut4g] {
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.8rem;
}

.import-ops-state-list dt[b-0noembut4g] {
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.import-ops-state-list dd[b-0noembut4g] {
    color: #172033;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.import-ops-hero-card[b-0noembut4g] {
    align-self: stretch;
    padding: 1rem;
}

.import-ops-overview-card[b-0noembut4g],
.import-ops-decision-card[b-0noembut4g],
.import-ops-command-card[b-0noembut4g] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
}

.import-ops-decision-card[b-0noembut4g] {
    align-content: start;
}

.import-ops-overview-card strong[b-0noembut4g],
.import-ops-decision-card h3[b-0noembut4g],
.import-ops-command-card h3[b-0noembut4g] {
    color: #0f172a;
}

.import-ops-overview-card span[b-0noembut4g],
.import-ops-decision-card p[b-0noembut4g],
.import-ops-command-card p[b-0noembut4g] {
    color: #475569;
    line-height: 1.45;
}

.import-ops-overview-label[b-0noembut4g] {
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.import-ops-checklist[b-0noembut4g] {
    display: grid;
    gap: 0.55rem;
    margin: 0.8rem 0 0;
    padding-left: 1.15rem;
}

.import-ops-stage-overview[b-0noembut4g] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.import-ops-stage-card[b-0noembut4g] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid #dbe3f0;
    border-radius: 16px;
    min-height: 100%;
    padding: 1rem;
}

.import-ops-stage-card h2[b-0noembut4g] {
    font-size: 1.05rem;
    margin-top: 0.15rem;
}

.import-ops-stage-card-neutral[b-0noembut4g] {
    border-color: #cbd5e1;
}

.import-ops-stage-card-ready[b-0noembut4g] {
    border-color: #7dd3fc;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.18);
}

.import-ops-stage-card-success[b-0noembut4g] {
    background: linear-gradient(180deg, #f0fdf4, #ffffff);
    border-color: #86efac;
}

.import-ops-stage-card-warning[b-0noembut4g] {
    background: linear-gradient(180deg, #fff7ed, #ffffff);
    border-color: #fdba74;
}

.import-ops-stage-number[b-0noembut4g] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.import-ops-step-state[b-0noembut4g] {
    align-self: start;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.3rem 0.65rem;
    width: fit-content;
}

.import-ops-step-state-ready[b-0noembut4g] {
    background: #dbeafe;
    color: var(--tenant-primary-text, #1d4ed8);
}

.import-ops-step-state-success[b-0noembut4g] {
    background: #dcfce7;
    color: #166534;
}

.import-ops-step-state-warning[b-0noembut4g] {
    background: #fef3c7;
    color: #92400e;
}

.import-ops-stage-state[b-0noembut4g] {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
    margin-top: 0.55rem;
}

.import-ops-stage-copy[b-0noembut4g] {
    color: #475569;
    line-height: 1.55;
    margin-top: 0.45rem;
}

.import-ops-panel[b-0noembut4g] {
    padding: 1rem 1.05rem;
}

.import-ops-panel[hidden][b-0noembut4g] {
    display: none;
}

.import-ops-history-panel[b-0noembut4g] {
    display: grid;
    gap: 0.9rem;
}

.import-ops-history-panel .import-ops-note[b-0noembut4g] {
    max-width: 86ch;
}

.import-ops-history-toolbar[b-0noembut4g] {
    display: flex;
    justify-content: flex-start;
}

.import-ops-workbench-panel[b-0noembut4g] {
    display: grid;
    gap: 1rem;
}

.import-ops-command-card[b-0noembut4g] {
    align-items: center;
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff, #f7fffb);
    border-color: rgba(22, 101, 52, 0.22);
    grid-template-columns: minmax(0, 1fr) auto;
}

.import-ops-command-card .btn[b-0noembut4g] {
    min-width: 10rem;
}

.import-ops-tab-strip[b-0noembut4g] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.import-ops-tab[b-0noembut4g] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.import-ops-tab.is-active[b-0noembut4g] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: #0f766e;
}

.import-ops-panel-head[b-0noembut4g] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    justify-content: space-between;
}

.import-ops-panel-intro[b-0noembut4g] {
    color: #475569;
    line-height: 1.55;
    margin-top: 0.35rem;
    max-width: 72ch;
}

.import-ops-readiness-pill[b-0noembut4g] {
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.45rem 0.75rem;
    white-space: nowrap;
}

.import-ops-readiness-pill-success[b-0noembut4g] {
    background: #dcfce7;
    color: #166534;
}

.import-ops-readiness-pill-warning[b-0noembut4g] {
    background: #fef3c7;
    color: #92400e;
}

.import-ops-workspace[b-0noembut4g] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 0.9rem;
}

.import-ops-workspace > *[b-0noembut4g] {
    min-width: 0;
}

.import-ops-stack[b-0noembut4g] {
    display: grid;
    gap: 0.85rem;
}

.import-ops-guided-setup[b-0noembut4g],
.import-ops-explainer-grid[b-0noembut4g] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.import-ops-standard-rules[b-0noembut4g] {
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.import-ops-standard-rules h3[b-0noembut4g] {
    font-size: 1.08rem;
    margin: 0.1rem 0 0;
}

.import-ops-standard-rules p[b-0noembut4g] {
    color: #475569;
    line-height: 1.5;
    margin: 0.35rem 0 0;
}

.import-ops-standard-rules-ready[b-0noembut4g] {
    background: linear-gradient(180deg, #f7fffb, #eefaf3);
    border-color: #b7dec9;
}

.import-ops-standard-rules-warning[b-0noembut4g] {
    background: linear-gradient(180deg, #fffbeb, #fff7ed);
    border-color: #f4c57a;
}

.import-ops-standard-rules-list[b-0noembut4g] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    margin: 0;
}

.import-ops-standard-rules-list div[b-0noembut4g] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 10px;
    padding: 0.75rem;
}

.import-ops-standard-rules-list dt[b-0noembut4g] {
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.import-ops-standard-rules-list dd[b-0noembut4g] {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
    margin: 0.25rem 0 0;
}

.import-ops-advanced-rules[b-0noembut4g] {
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.import-ops-advanced-rules summary[b-0noembut4g] {
    cursor: pointer;
    font-weight: 800;
}

.import-ops-advanced-rules > p[b-0noembut4g] {
    color: #64748b;
    line-height: 1.5;
    margin: 0.6rem 0 0.9rem;
}

.import-ops-field-help[b-0noembut4g] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
    margin-top: 0.3rem;
}

.import-ops-file-intake[b-0noembut4g] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid #dbe3f0;
    border-radius: 14px;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.import-ops-file-intake h3[b-0noembut4g] {
    font-size: 1rem;
    margin: 0;
}

.import-ops-file-intake p[b-0noembut4g] {
    color: #475569;
    line-height: 1.5;
    margin-top: 0.35rem;
}

.import-ops-template-actions[b-0noembut4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.import-ops-file-picker-row[b-0noembut4g] {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.import-ops-file-state[b-0noembut4g] {
    background: #eefaf3;
    border: 1px solid #b7dec9;
    border-radius: 999px;
    color: #14532d;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    justify-content: center;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0.36rem 0.7rem;
    white-space: normal;
}

.import-ops-explainer[b-0noembut4g] {
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 0.9rem;
}

.import-ops-explainer h3[b-0noembut4g] {
    font-size: 0.95rem;
}

.import-ops-explainer p[b-0noembut4g] {
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

.import-ops-explainer-warning[b-0noembut4g] {
    background: #fff7ed;
    border-color: #fdba74;
}

.import-ops-validation-summary[b-0noembut4g] {
    border-top: 1px solid #dbe3f0;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.import-ops-validation-summary h4[b-0noembut4g] {
    color: #0f172a;
    font-size: 0.95rem;
    margin: 0;
}

.import-ops-aside-card[b-0noembut4g] {
    align-self: start;
    justify-self: center;
    margin-inline: auto;
    max-width: 42rem;
    padding: 0.95rem 1rem;
    width: 100%;
}

.import-ops-aside-card h3[b-0noembut4g] {
    font-size: 1rem;
}

.import-ops-grid[b-0noembut4g] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.import-ops-grid > *[b-0noembut4g] {
    min-width: 0;
}

.import-ops-grid-action[b-0noembut4g] {
    align-items: end;
    display: flex;
}

.import-ops-grid .form-control[b-0noembut4g] {
    max-width: 100%;
    min-width: 0;
}

.import-ops-note[b-0noembut4g] {
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.55;
}

.import-ops-section-subtitle[b-0noembut4g] {
    font-size: 0.98rem;
    margin: 0.95rem 0 0.5rem;
}

.import-ops-result-panel[b-0noembut4g] {
    border-top: 1px solid #dbe3f0;
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.import-ops-result-header[b-0noembut4g] {
    align-items: start;
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
}

.import-ops-result-eyebrow[b-0noembut4g] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.import-ops-result-copy[b-0noembut4g] {
    color: #475569;
    line-height: 1.55;
    margin-top: 0.35rem;
}

.import-ops-result-badge[b-0noembut4g] {
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.45rem 0.75rem;
    text-align: center;
}

.import-ops-result-badge-neutral[b-0noembut4g] {
    background: #e2e8f0;
    color: #334155;
}

.import-ops-result-badge-ready[b-0noembut4g] {
    background: #dbeafe;
    color: var(--tenant-primary-text, #1d4ed8);
}

.import-ops-result-badge-success[b-0noembut4g] {
    background: #dcfce7;
    color: #166534;
}

.import-ops-result-badge-warning[b-0noembut4g] {
    background: #fef3c7;
    color: #92400e;
}

.import-ops-result-actions[b-0noembut4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.import-ops-summary-grid[b-0noembut4g] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.import-ops-summary-card[b-0noembut4g] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid #dbe3f0;
    border-radius: 14px;
    display: grid;
    gap: 0.25rem;
    min-height: 100%;
    padding: 0.9rem;
}

.import-ops-history-summary-grid[b-0noembut4g] {
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.import-ops-history-summary-card[b-0noembut4g] {
    align-content: space-between;
    min-height: 6.6rem;
    padding: 1rem 1.05rem;
}

.import-ops-summary-card strong[b-0noembut4g] {
    color: #0f172a;
    font-size: 1.45rem;
    line-height: 1.1;
}

.import-ops-summary-card-ready[b-0noembut4g] {
    border-color: #93c5fd;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.15);
}

.import-ops-summary-card-success[b-0noembut4g] {
    background: linear-gradient(180deg, #f0fdf4, #ffffff);
    border-color: #86efac;
}

.import-ops-summary-card-warning[b-0noembut4g] {
    background: linear-gradient(180deg, #fff7ed, #ffffff);
    border-color: #fdba74;
}

.import-ops-summary-label[b-0noembut4g] {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.import-ops-guidance[b-0noembut4g] {
    border-radius: 14px;
    padding: 0.9rem 1rem;
}

.import-ops-guidance h4[b-0noembut4g] {
    font-size: 0.95rem;
    margin: 0;
}

.import-ops-guidance p[b-0noembut4g] {
    line-height: 1.55;
    margin-top: 0.35rem;
}

.import-ops-guidance-neutral[b-0noembut4g] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.import-ops-guidance-success[b-0noembut4g] {
    background: #f0fdf4;
    border: 1px solid #86efac;
    color: #166534;
}

.import-ops-guidance-warning[b-0noembut4g] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #9a3412;
}

.import-ops-details-stack[b-0noembut4g] {
    display: grid;
    gap: 0.75rem;
}

.import-ops-details[b-0noembut4g] {
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 14px;
    overflow: hidden;
}

.import-ops-details summary[b-0noembut4g] {
    cursor: pointer;
    font-weight: 700;
    list-style: none;
    padding: 0.9rem 1rem;
}

.import-ops-details summary[b-0noembut4g]::-webkit-details-marker {
    display: none;
}

.import-ops-details summary[b-0noembut4g]::after {
    color: #475569;
    content: "+";
    float: right;
    font-weight: 700;
}

.import-ops-details[open] summary[b-0noembut4g]::after {
    content: "\2212";
}

.import-ops-details > :not(summary)[b-0noembut4g] {
    padding: 0 1rem 1rem;
}

.import-ops-details-table[b-0noembut4g] {
    margin-top: 0;
}

.import-ops-history-details[b-0noembut4g] {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin-top: 0.35rem;
    overflow: visible;
}

.import-ops-history-details summary[b-0noembut4g] {
    color: #0f172a;
    font-size: 1rem;
    padding: 0;
}

.import-ops-history-details summary[b-0noembut4g]::after {
    display: none;
}

.import-ops-history-details > :not(summary)[b-0noembut4g] {
    padding: 0;
}

.import-ops-history-details .import-ops-evidence-table-shell[b-0noembut4g] {
    margin-top: 0.75rem;
}

.import-ops-history-run-grid[b-0noembut4g] {
    gap: 1rem;
    margin-top: 0.25rem;
}

.import-ops-history-run-grid h3[b-0noembut4g] {
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

.import-ops-row-findings[b-0noembut4g] {
    display: grid;
    gap: 0.75rem;
}

.import-ops-row-card[b-0noembut4g] {
    background: #ffffff;
    border: 1px solid #dbe3f0;
    border-radius: 12px;
    padding: 0.85rem 0.9rem;
}

.import-ops-row-card-warning[b-0noembut4g] {
    border-color: #fdba74;
}

.import-ops-row-card-ready[b-0noembut4g] {
    border-color: #93c5fd;
}

.import-ops-row-card-head[b-0noembut4g] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.import-ops-row-meta[b-0noembut4g] {
    color: #64748b;
    font-size: 0.88rem;
    margin-top: 0.2rem;
}

.import-ops-row-state[b-0noembut4g] {
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.3rem 0.6rem;
    white-space: nowrap;
}

.import-ops-row-state-ready[b-0noembut4g] {
    background: #dbeafe;
    color: var(--tenant-primary-text, #1d4ed8);
}

.import-ops-row-state-success[b-0noembut4g] {
    background: #dcfce7;
    color: #166534;
}

.import-ops-row-state-warning[b-0noembut4g] {
    background: #fef3c7;
    color: #92400e;
}

.import-ops-issue-list[b-0noembut4g] {
    display: grid;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
    padding-left: 1rem;
}

.import-ops-issue-list li[b-0noembut4g] {
    color: #334155;
    line-height: 1.45;
}

.import-ops-issue-pill[b-0noembut4g] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    margin-right: 0.4rem;
    padding: 0.15rem 0.45rem;
    text-transform: uppercase;
}

.import-ops-issue-pill-error[b-0noembut4g] {
    background: #fee2e2;
    color: #b91c1c;
}

.import-ops-issue-pill-warning[b-0noembut4g] {
    background: #fef3c7;
    color: #92400e;
}

.import-ops-issue-field[b-0noembut4g] {
    color: #64748b;
    font-size: 0.85rem;
    margin-left: 0.2rem;
    margin-right: 0.35rem;
}

.import-ops-inline-actions[b-0noembut4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.import-ops-textarea[b-0noembut4g] {
    box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    max-width: 100%;
    min-height: 220px;
    resize: vertical;
    white-space: pre;
}

.import-ops-table[b-0noembut4g] {
    margin-top: 0.75rem;
}

.import-ops-table th[b-0noembut4g] {
    white-space: nowrap;
    width: 1%;
}

.import-ops-evidence-table-shell[b-0noembut4g] {
    background: #ffffff;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 1rem;
    margin-top: 0.75rem;
    overflow-x: auto;
}

.import-ops-evidence-table[b-0noembut4g] {
    border-collapse: collapse;
    min-width: 68rem;
    width: 100%;
}

.import-ops-evidence-table-compact[b-0noembut4g] {
    min-width: 42rem;
}

.import-ops-evidence-table th[b-0noembut4g] {
    background: #f7fbfa;
    border-bottom: 1px solid var(--tenant-admin-hero-card-border);
    color: #172033;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0.85rem 1rem;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.import-ops-evidence-table td[b-0noembut4g] {
    border-bottom: 1px solid #e5e7eb;
    color: #172033;
    line-height: 1.4;
    padding: 0.95rem 1rem;
    vertical-align: top;
}

.import-ops-evidence-table tbody tr:last-child td[b-0noembut4g] {
    border-bottom: 0;
}

.import-ops-evidence-table tbody tr:hover[b-0noembut4g] {
    background: #fbfefd;
}

.import-ops-evidence-table-primary[b-0noembut4g],
.import-ops-evidence-table-meta[b-0noembut4g],
.import-ops-evidence-table-badge[b-0noembut4g],
.import-ops-evidence-table-code[b-0noembut4g] {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.import-ops-evidence-table-primary[b-0noembut4g] {
    font-weight: 700;
}

.import-ops-evidence-table-meta[b-0noembut4g] {
    color: #5c6575;
    font-size: 0.92rem;
    margin-top: 0.32rem;
}

.import-ops-evidence-table-badge[b-0noembut4g] {
    background: color-mix(in srgb, var(--tenant-primary) 10%, white);
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 999px;
    color: var(--tenant-admin-hero-accent);
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.28rem 0.62rem;
}

.import-ops-evidence-table-code[b-0noembut4g] {
    color: #172033;
    font-size: 0.86rem;
    white-space: normal;
}

.import-ops-error[b-0noembut4g],
.import-ops-success[b-0noembut4g] {
    margin-top: 0.85rem;
}

.import-ops-error[b-0noembut4g] {
    color: #b91c1c;
}

.import-ops-success[b-0noembut4g] {
    color: #166534;
}

.import-ops-empty[b-0noembut4g] {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.5;
}

.import-ops-inline-link[b-0noembut4g] {
    font-size: 0.92rem;
    margin-top: 0.65rem;
}

.import-ops-decision-grid[b-0noembut4g] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
}

.import-ops-state[b-0noembut4g] {
    border-radius: 12px;
    margin: 0.7rem 0 0;
    padding: 0.7rem 0.8rem;
}

.import-ops-state-success[b-0noembut4g] {
    background-color: #dcfce7;
    border: 1px solid #86efac;
    color: #166534;
}

.import-ops-state-warning[b-0noembut4g] {
    background-color: #fef3c7;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.import-ops-shell label[b-0noembut4g] {
    display: block;
    font-size: 0.86rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}

@media (max-width: 900px) {
    .import-ops-hero[b-0noembut4g],
    .import-ops-state-list[b-0noembut4g],
    .import-ops-decision-grid[b-0noembut4g] {
        grid-template-columns: 1fr;
    }

    .import-ops-panel-head[b-0noembut4g],
    .import-ops-command-card[b-0noembut4g],
    .import-ops-file-picker-row[b-0noembut4g],
    .import-ops-result-header[b-0noembut4g],
    .import-ops-row-card-head[b-0noembut4g] {
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .import-ops-readiness-pill[b-0noembut4g] {
        white-space: normal;
    }
}
/* /Components/Pages/Admin/MailDelivery.razor.rz.scp.css */
.mail-admin-shell[b-7tm63r0sag] {
    --mail-accent: var(--tenant-admin-hero-accent);
    --mail-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    --mail-border: var(--tenant-admin-hero-card-border);
    --mail-text: #172033;
    --mail-text-muted: #5c6575;
    --mail-surface-muted: #f7fbfa;

    color: var(--mail-text);
    display: grid;
    gap: 1.35rem;
    min-width: 0;
}

.mail-admin-shell *[b-7tm63r0sag],
.mail-admin-shell *[b-7tm63r0sag]::before,
.mail-admin-shell *[b-7tm63r0sag]::after {
    box-sizing: border-box;
}

.mail-admin-hero[b-7tm63r0sag] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.mail-admin-hero.platform-posture-hero[b-7tm63r0sag] {
    background: var(--tenant-admin-hero-background);
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    box-shadow: var(--tenant-admin-hero-shadow);
    grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
    padding: 1.35rem;
}

.mail-admin-shell .platform-posture-hero-main[b-7tm63r0sag] {
    display: grid;
    gap: 0.55rem;
}

.mail-admin-panel[b-7tm63r0sag],
.mail-admin-summary-card[b-7tm63r0sag],
.mail-admin-aside-card[b-7tm63r0sag],
.mail-admin-form-card[b-7tm63r0sag],
.mail-admin-guidance-card[b-7tm63r0sag],
.mail-admin-empty-panel[b-7tm63r0sag],
.mail-admin-log-summary-card[b-7tm63r0sag] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    border: 1px solid var(--mail-border);
    border-radius: 20px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.055);
    min-width: 0;
}

.mail-admin-panel[b-7tm63r0sag] {
    padding: 1.25rem;
}

.mail-admin-panel-head[b-7tm63r0sag] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.mail-admin-panel-head h2[b-7tm63r0sag] {
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.08;
    margin: 0;
}

.mail-admin-actions[b-7tm63r0sag] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.mail-admin-actions-start[b-7tm63r0sag] {
    justify-content: flex-start;
    margin-top: 0.8rem;
}

.mail-admin-eyebrow[b-7tm63r0sag],
.mail-admin-summary-eyebrow[b-7tm63r0sag],
.mail-admin-overview-label[b-7tm63r0sag] {
    color: var(--mail-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.mail-admin-intro[b-7tm63r0sag],
.mail-admin-panel-intro[b-7tm63r0sag],
.mail-admin-field-note[b-7tm63r0sag],
.mail-admin-impact-list[b-7tm63r0sag],
.mail-admin-definition-list dd[b-7tm63r0sag],
.mail-admin-state[b-7tm63r0sag] {
    color: var(--mail-text-muted);
}

.mail-admin-panel-intro[b-7tm63r0sag],
.mail-admin-field-note[b-7tm63r0sag] {
    line-height: 1.4;
}

.mail-admin-workbench-panel[b-7tm63r0sag] {
    display: grid;
    gap: 1rem;
}

.mail-admin-section-switcher[b-7tm63r0sag] {
    align-self: start;
    align-items: center;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-start;
    padding: 0.35rem;
}

.mail-admin-section-tab[b-7tm63r0sag] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.mail-admin-section-tab:hover[b-7tm63r0sag],
.mail-admin-section-tab:focus-visible[b-7tm63r0sag] {
    background: #ffffff;
    color: var(--mail-accent);
    outline: none;
}

.mail-admin-section-tab.is-active[b-7tm63r0sag] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--mail-accent);
}

.mail-admin-tab-panel[b-7tm63r0sag] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.mail-admin-tab-panel[hidden][b-7tm63r0sag] {
    display: none;
}

.mail-admin-overview-grid[b-7tm63r0sag],
.mail-admin-summary-grid[b-7tm63r0sag],
.mail-admin-form-grid[b-7tm63r0sag] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.mail-admin-overview-grid[b-7tm63r0sag] {
    align-self: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-admin-overview-card[b-7tm63r0sag] {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--mail-border);
    border-radius: 18px;
    display: grid;
    gap: 0.35rem;
    min-height: 7.6rem;
    padding: 0.85rem 0.95rem;
}

.mail-admin-overview-card strong[b-7tm63r0sag] {
    display: block;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    line-height: 1.12;
}

.mail-admin-overview-card p[b-7tm63r0sag] {
    color: var(--mail-text-muted);
    line-height: 1.35;
    margin: 0;
}

.mail-admin-summary-grid[b-7tm63r0sag] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mail-admin-summary-grid-two[b-7tm63r0sag] {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.mail-admin-secondary-evidence[b-7tm63r0sag] {
    align-items: start;
}

.mail-admin-form-grid[b-7tm63r0sag] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-admin-form-grid-compact[b-7tm63r0sag] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-admin-panel-head[b-7tm63r0sag] {
    margin-bottom: 0;
}

.mail-admin-pill-cluster[b-7tm63r0sag] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.mail-admin-pill[b-7tm63r0sag] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0.3rem 0.62rem;
    white-space: normal;
}

.mail-admin-pill-success[b-7tm63r0sag] {
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.2);
    color: var(--mail-accent);
}

.mail-admin-pill-warning[b-7tm63r0sag] {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.mail-admin-pill-danger[b-7tm63r0sag] {
    background: #fff1f2;
    border: 1px solid #fda4af;
    color: #9f1239;
}

.mail-admin-pill-neutral[b-7tm63r0sag] {
    background: rgba(100, 116, 139, 0.1);
    border: 1px solid rgba(100, 116, 139, 0.16);
    color: #475569;
}

.mail-admin-summary-card[b-7tm63r0sag],
.mail-admin-aside-card[b-7tm63r0sag],
.mail-admin-form-card[b-7tm63r0sag],
.mail-admin-guidance-card[b-7tm63r0sag],
.mail-admin-empty-panel[b-7tm63r0sag],
.mail-admin-log-summary-card[b-7tm63r0sag] {
    padding: 1rem;
}

.mail-admin-form-card[b-7tm63r0sag] {
    background: #ffffff;
    border-radius: 18px;
}

.mail-admin-form-card h3[b-7tm63r0sag],
.mail-admin-aside-card h3[b-7tm63r0sag] {
    font-size: 1.08rem;
    margin: 0 0 0.85rem;
}

.mail-admin-card-heading-row[b-7tm63r0sag] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.mail-admin-card-heading-row h3[b-7tm63r0sag] {
    margin: 0;
}

.mail-admin-disabled-card[b-7tm63r0sag] {
    background: #f8fafc;
    border: 1px solid rgba(100, 116, 139, 0.18);
}

.mail-admin-disabled-card .form-control:disabled[b-7tm63r0sag] {
    background: #e5e7eb;
    color: #475569;
    cursor: not-allowed;
}

.mail-admin-disabled-notice[b-7tm63r0sag] {
    background: #f1f5f9;
    border: 1px solid rgba(100, 116, 139, 0.2);
    border-radius: 12px;
    color: #334155;
    display: grid;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding: 0.75rem 0.85rem;
}

.mail-admin-guidance-card[b-7tm63r0sag] {
    background: var(--mail-surface-muted);
    border-radius: 14px;
    box-shadow: none;
    margin-top: 0.8rem;
}

.mail-admin-guidance-card[open][b-7tm63r0sag] {
    display: grid;
    gap: 0.75rem;
}

.mail-admin-guidance-summary[b-7tm63r0sag],
.mail-admin-help-disclosure summary[b-7tm63r0sag] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    list-style-position: inside;
}

.mail-admin-guidance-summary strong[b-7tm63r0sag] {
    color: #0f172a;
    display: block;
}

.mail-admin-guidance-summary-note[b-7tm63r0sag],
.mail-admin-help-disclosure summary[b-7tm63r0sag] {
    color: var(--mail-accent);
    font-size: 0.86rem;
    font-weight: 800;
}

.mail-admin-help-disclosure[b-7tm63r0sag] {
    align-content: start;
    background: var(--mail-surface-muted);
}

.mail-admin-help-disclosure[open][b-7tm63r0sag] {
    display: grid;
    gap: 0.8rem;
}

.mail-admin-help-card[b-7tm63r0sag] {
    align-content: start;
    background: var(--mail-surface-muted);
}

.mail-admin-help-card h3[b-7tm63r0sag] {
    color: var(--mail-accent);
    font-size: 0.86rem;
    font-weight: 800;
}

.mail-admin-definition-list[b-7tm63r0sag] {
    display: grid;
    gap: 0.7rem;
    margin: 0;
}

.mail-admin-definition-list div[b-7tm63r0sag] {
    display: grid;
    gap: 0.15rem;
}

.mail-admin-definition-list dt[b-7tm63r0sag] {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mail-admin-definition-list dd[b-7tm63r0sag] {
    margin: 0;
    overflow-wrap: anywhere;
}

.mail-admin-definition-list code[b-7tm63r0sag] {
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 0.4rem;
    color: #0f766e;
    display: inline-block;
    font-size: 0.86rem;
    line-height: 1.35;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0.1rem 0.35rem;
    white-space: normal;
}

.mail-admin-impact-list[b-7tm63r0sag] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.15rem;
}

.mail-admin-impact-list-compact[b-7tm63r0sag] {
    gap: 0.35rem;
}

.mail-admin-summary-eyebrow-secondary[b-7tm63r0sag] {
    margin-top: 1rem;
}

.mail-admin-form-field[b-7tm63r0sag] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.9rem;
}

.mail-admin-form-field > label[b-7tm63r0sag],
.mail-admin-form-field legend[b-7tm63r0sag] {
    font-weight: 700;
}

.mail-admin-form-field-toggle[b-7tm63r0sag] {
    margin-top: 0.25rem;
}

.mail-admin-checkbox[b-7tm63r0sag],
.mail-admin-category-row[b-7tm63r0sag] {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    font-weight: 700;
}

.mail-admin-checkbox small[b-7tm63r0sag],
.mail-admin-category-row small[b-7tm63r0sag] {
    color: #475569;
    display: block;
    font-weight: 500;
    line-height: 1.35;
    margin-top: 0.15rem;
}

.mail-admin-checkbox-disabled[b-7tm63r0sag] {
    color: #64748b;
    opacity: 0.82;
}

.mail-admin-checkbox-disabled strong[b-7tm63r0sag] {
    color: #475569;
}

.mail-admin-option-status[b-7tm63r0sag] {
    color: #92400e;
}

.mail-admin-category-head[b-7tm63r0sag] {
    align-items: center;
    border-bottom: 1px solid rgba(15, 118, 110, 0.16);
    color: var(--mail-text);
    display: flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.75rem;
    justify-content: space-between;
    padding-bottom: 0.55rem;
}

.mail-admin-category-list[b-7tm63r0sag] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-admin-category-row[b-7tm63r0sag] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    min-height: 4.25rem;
    padding: 0.7rem 0.75rem;
}

.mail-admin-category-row:has(input:checked)[b-7tm63r0sag] {
    background: rgba(15, 118, 110, 0.06);
    border-color: rgba(15, 118, 110, 0.22);
}

.mail-admin-warning-card[b-7tm63r0sag] {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 12px;
    color: #92400e;
    padding: 0.75rem 0.85rem;
}

.mail-admin-action-card[b-7tm63r0sag] {
    display: grid;
    gap: 0.75rem;
}

.mail-admin-log-control-row[b-7tm63r0sag] {
    align-items: end;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(14rem, 0.32fr) minmax(0, 1fr);
}

.mail-admin-log-control-row .mail-admin-form-field[b-7tm63r0sag] {
    margin-bottom: 0;
}

.mail-admin-log-summary-card[b-7tm63r0sag] {
    background: var(--mail-surface-muted);
    box-shadow: none;
}

.mail-admin-log-summary-card strong[b-7tm63r0sag],
.mail-admin-log-summary-card span[b-7tm63r0sag] {
    display: block;
}

.mail-admin-log-summary-card span[b-7tm63r0sag] {
    color: var(--mail-text-muted);
    line-height: 1.4;
    margin-top: 0.25rem;
}

.mail-admin-empty-panel[b-7tm63r0sag] {
    background: var(--mail-surface-muted);
    box-shadow: none;
}

.mail-admin-empty-panel h3[b-7tm63r0sag] {
    margin: 0 0 0.45rem;
}

.mail-admin-empty-panel p[b-7tm63r0sag] {
    color: var(--mail-text-muted);
    margin: 0;
}

.mail-admin-table-shell[b-7tm63r0sag] {
    background: #ffffff;
    border: 1px solid var(--mail-border);
    border-radius: 1rem;
    overflow-x: auto;
}

.mail-admin-table[b-7tm63r0sag] {
    border-collapse: collapse;
    min-width: 72rem;
    width: 100%;
}

.mail-admin-table th[b-7tm63r0sag] {
    background: var(--mail-surface-muted);
    border-bottom: 1px solid var(--mail-border);
    color: var(--mail-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0.85rem 1rem;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.mail-admin-table td[b-7tm63r0sag] {
    border-bottom: 1px solid #e5e7eb;
    color: var(--mail-text);
    line-height: 1.4;
    padding: 0.95rem 1rem;
    vertical-align: top;
}

.mail-admin-table tbody tr:last-child td[b-7tm63r0sag] {
    border-bottom: 0;
}

.mail-admin-table tbody tr:hover[b-7tm63r0sag] {
    background: #fbfefd;
}

.mail-admin-table-primary[b-7tm63r0sag],
.mail-admin-table-meta[b-7tm63r0sag] {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mail-admin-table-primary[b-7tm63r0sag] {
    font-weight: 700;
}

.mail-admin-table-meta[b-7tm63r0sag] {
    color: var(--mail-text-muted);
    font-size: 0.92rem;
    margin-top: 0.32rem;
}

.mail-admin-alert[b-7tm63r0sag],
.mail-admin-validation-summary[b-7tm63r0sag] {
    margin: 0;
}

.mail-admin-state-neutral[b-7tm63r0sag] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    color: #334155;
    margin: 0;
    padding: 0.8rem 0.9rem;
}

@media (max-width: 1180px) {
    .mail-admin-overview-grid[b-7tm63r0sag],
    .mail-admin-summary-grid[b-7tm63r0sag],
    .mail-admin-summary-grid-two[b-7tm63r0sag],
    .mail-admin-form-grid[b-7tm63r0sag],
    .mail-admin-log-control-row[b-7tm63r0sag] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .mail-admin-shell[b-7tm63r0sag] {
        gap: 1rem;
    }

    .mail-admin-shell .platform-posture-hero[b-7tm63r0sag],
    .mail-admin-panel[b-7tm63r0sag] {
        border-radius: 16px;
        min-width: 0;
        width: 100%;
    }

    .mail-admin-panel-head[b-7tm63r0sag],
    .mail-admin-guidance-summary[b-7tm63r0sag],
    .mail-admin-help-disclosure summary[b-7tm63r0sag] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mail-admin-actions .btn[b-7tm63r0sag] {
        width: 100%;
    }

    .mail-admin-section-switcher[b-7tm63r0sag] {
        justify-content: flex-start;
    }

    .mail-admin-category-head[b-7tm63r0sag] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mail-admin-category-list[b-7tm63r0sag],
    .mail-admin-form-grid-compact[b-7tm63r0sag] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/ProductLicense.razor.rz.scp.css */
.product-license-shell[b-6cytwv4z9h] {
    display: grid;
    gap: 1.1rem;
}

.product-license-hero[b-6cytwv4z9h] {
    display: grid;
    gap: 0.9rem;
}

.product-license-eyebrow[b-6cytwv4z9h],
.product-license-summary-eyebrow[b-6cytwv4z9h],
.product-license-overview-label[b-6cytwv4z9h] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.product-license-intro[b-6cytwv4z9h],
.product-license-explainer[b-6cytwv4z9h] {
    color: #475569;
    margin: 0.45rem 0 0;
    max-width: 78ch;
}

.product-license-overview-grid[b-6cytwv4z9h],
.product-license-summary-grid[b-6cytwv4z9h],
.product-license-form-grid[b-6cytwv4z9h] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.product-license-guidance-card[b-6cytwv4z9h] {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.product-license-founder-card[b-6cytwv4z9h] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.product-license-safe-note[b-6cytwv4z9h] {
    font-weight: 700;
}

.product-license-control-panel[b-6cytwv4z9h],
.product-license-form-card[b-6cytwv4z9h],
.product-license-action-card[b-6cytwv4z9h] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.product-license-form-grid > *[b-6cytwv4z9h] {
    min-width: 0;
}

.product-license-form-field[b-6cytwv4z9h] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.product-license-form-field label[b-6cytwv4z9h],
.product-license-readonly-label[b-6cytwv4z9h],
.product-license-checkbox[b-6cytwv4z9h] {
    color: #0f172a;
    font-weight: 800;
}

.product-license-form-field .form-control[b-6cytwv4z9h],
.product-license-form-field[b-6cytwv4z9h]  .form-control {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.product-license-form-field p[b-6cytwv4z9h],
.product-license-definition-list[b-6cytwv4z9h],
.product-license-definition-list dd[b-6cytwv4z9h] {
    color: #475569;
    margin: 0;
}

.product-license-readonly-label[b-6cytwv4z9h] {
    display: block;
}

.product-license-readonly-value[b-6cytwv4z9h] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    color: #0f172a;
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.92rem;
    line-height: 1.45;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.5rem;
}

.product-license-definition-list[b-6cytwv4z9h] {
    display: grid;
    gap: 0.45rem;
}

.product-license-definition-list div[b-6cytwv4z9h] {
    display: grid;
    gap: 0.1rem;
}

.product-license-definition-list dt[b-6cytwv4z9h] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.product-license-definition-list dd[b-6cytwv4z9h] {
    overflow-wrap: anywhere;
}

.product-license-state[b-6cytwv4z9h],
.product-license-alert[b-6cytwv4z9h] {
    margin: 0;
}

.product-license-state[b-6cytwv4z9h] {
    border-radius: 8px;
    padding: 0.75rem;
}

.product-license-state-neutral[b-6cytwv4z9h] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.product-license-step-up-banner h2[b-6cytwv4z9h],
.product-license-step-up-banner p[b-6cytwv4z9h] {
    margin: 0;
}

.product-license-action-readiness[b-6cytwv4z9h] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    min-width: 0;
}

.product-license-action-readiness div[b-6cytwv4z9h] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.65rem;
}

.product-license-action-readiness span[b-6cytwv4z9h] {
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.product-license-action-readiness strong[b-6cytwv4z9h] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.product-license-action-guidance[b-6cytwv4z9h] {
    color: #475569;
    margin: 0;
}

.product-license-action-buttons[b-6cytwv4z9h] {
    justify-content: flex-start;
}

.product-license-clear-row[b-6cytwv4z9h] {
    align-items: center;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding-top: 0.9rem;
}

.product-license-checkbox[b-6cytwv4z9h] {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
    line-height: 1.35;
    max-width: 62rem;
}

.product-license-actions[b-6cytwv4z9h] {
    justify-content: flex-start;
}

.product-license-validation-summary[b-6cytwv4z9h] {
    color: #b91c1c;
}

@media (max-width: 720px) {
    .product-license-clear-row[b-6cytwv4z9h],
    .product-license-action-buttons[b-6cytwv4z9h],
    .product-license-actions[b-6cytwv4z9h] {
        align-items: stretch;
        flex-direction: column;
    }

    .product-license-clear-row .btn[b-6cytwv4z9h],
    .product-license-action-buttons .btn[b-6cytwv4z9h],
    .product-license-actions .btn[b-6cytwv4z9h] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/ProjectCustomFields.razor.rz.scp.css */
.project-fields-admin-shell[b-dq62209fzv] {
    color: #172436;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.project-fields-admin-hero[b-dq62209fzv],
.project-fields-admin-workspace[b-dq62209fzv] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
}

.project-fields-admin-hero[b-dq62209fzv],
.project-fields-admin-panel[b-dq62209fzv],
.project-fields-admin-mode-panel[b-dq62209fzv],
.project-fields-admin-empty-panel[b-dq62209fzv] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 18px;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
    padding: 1.2rem;
}

.project-fields-admin-hero[b-dq62209fzv] {
    background: var(--tenant-admin-hero-background);
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.project-fields-admin-hero h1[b-dq62209fzv],
.project-fields-admin-panel h2[b-dq62209fzv],
.project-fields-admin-mode-panel h2[b-dq62209fzv],
.project-fields-admin-empty-panel h2[b-dq62209fzv],
.project-fields-admin-empty-panel h3[b-dq62209fzv] {
    margin: 0;
}

.project-fields-admin-eyebrow[b-dq62209fzv] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.project-fields-admin-intro[b-dq62209fzv],
.project-fields-admin-note[b-dq62209fzv],
.project-fields-admin-field-note[b-dq62209fzv] {
    color: #4d5c73;
    line-height: 1.55;
}

.project-fields-admin-note-block[b-dq62209fzv] {
    display: block;
}

.project-fields-admin-tabs[b-dq62209fzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.project-fields-admin-tabs-inline[b-dq62209fzv] {
    margin-top: 0;
}

.project-fields-admin-tabs a[b-dq62209fzv],
.project-fields-admin-target-button[b-dq62209fzv] {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: #18345d;
    display: inline-flex;
    font-weight: 800;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.project-fields-admin-tabs a.is-active[b-dq62209fzv],
.project-fields-admin-target-button.is-active[b-dq62209fzv] {
    background: rgba(29, 78, 216, 0.1);
    border-color: rgba(29, 78, 216, 0.42);
    color: #123073;
}

.project-fields-admin-snapshot[b-dq62209fzv] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 16px;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.project-fields-admin-snapshot-grid[b-dq62209fzv] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-fields-admin-snapshot-card[b-dq62209fzv] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 12px;
    display: grid;
    gap: 0.3rem;
    min-height: 5.6rem;
    padding: 0.9rem;
    text-align: left;
}

.project-fields-admin-snapshot-card strong[b-dq62209fzv] {
    color: #172436;
    font-size: 1.35rem;
    line-height: 1;
}

.project-fields-admin-snapshot-card span[b-dq62209fzv] {
    color: #4d5c73;
    font-size: 0.88rem;
    font-weight: 800;
}

.project-fields-admin-snapshot-card.is-active[b-dq62209fzv] {
    background: rgba(29, 78, 216, 0.08);
    border-color: rgba(29, 78, 216, 0.42);
}

.project-fields-admin-state[b-dq62209fzv] {
    border-radius: 14px;
    margin: 0;
    padding: 1rem 1.2rem;
}

.project-fields-admin-state-neutral[b-dq62209fzv] {
    background: rgba(29, 78, 216, 0.08);
    color: #234496;
}

.project-fields-admin-alert[b-dq62209fzv] {
    margin-bottom: 0;
}

.project-fields-admin-mode-panel[b-dq62209fzv],
.project-fields-admin-panel-head[b-dq62209fzv] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-fields-admin-library-panel[b-dq62209fzv],
.project-fields-admin-apply-panel[b-dq62209fzv],
.project-fields-admin-project-panel[b-dq62209fzv] {
    display: grid;
    gap: 1rem;
}

.project-fields-admin-action-row[b-dq62209fzv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.project-fields-admin-field-list[b-dq62209fzv],
.project-fields-admin-project-roster[b-dq62209fzv] {
    display: grid;
    gap: 0.85rem;
}

.project-fields-admin-field-list[b-dq62209fzv] {
    grid-template-columns: 1fr;
}

.project-fields-admin-project-roster[b-dq62209fzv] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.project-fields-admin-field-card[b-dq62209fzv],
.project-fields-admin-project-card[b-dq62209fzv] {
    background: #ffffff;
    border: 1px solid rgba(29, 78, 216, 0.16);
    border-radius: 12px;
    color: inherit;
    display: grid;
    gap: 0.7rem;
    min-height: 8.2rem;
    padding: 0.9rem;
    text-align: left;
}

.project-fields-admin-field-card[b-dq62209fzv] {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
}

.project-fields-admin-field-select[b-dq62209fzv] {
    background: transparent;
    border: 0;
    color: inherit;
    display: grid;
    gap: 0.65rem;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.project-fields-admin-field-card-head[b-dq62209fzv] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.project-fields-admin-field-card.is-selected[b-dq62209fzv],
.project-fields-admin-project-card.is-selected[b-dq62209fzv] {
    border-color: #1d4ed8;
    box-shadow: inset 0 0 0 1px #1d4ed8, 0 12px 24px rgba(29, 78, 216, 0.1);
}

.project-fields-admin-project-card.is-readonly[b-dq62209fzv] {
    cursor: default;
}

.project-fields-admin-project-card:disabled[b-dq62209fzv] {
    opacity: 1;
}

.project-fields-admin-field-title[b-dq62209fzv],
.project-fields-admin-project-title[b-dq62209fzv] {
    color: #102033;
    display: block;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.25;
}

.project-fields-admin-project-head[b-dq62209fzv] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.project-fields-admin-project-mark[b-dq62209fzv] {
    align-items: center;
    background: #dfe9f0;
    border-radius: 12px;
    color: #18345d;
    display: inline-flex;
    font-weight: 850;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.project-fields-admin-pill-cluster[b-dq62209fzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-fields-admin-pill-cluster-left[b-dq62209fzv] {
    justify-content: flex-start;
}

.project-fields-admin-pill[b-dq62209fzv] {
    align-items: center;
    background: rgba(29, 78, 216, 0.08);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: #1f4292;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 850;
    min-height: 1.8rem;
    padding: 0.25rem 0.65rem;
}

.project-fields-admin-pill-success[b-dq62209fzv] {
    background: rgba(22, 163, 74, 0.1);
    border-color: rgba(22, 163, 74, 0.28);
    color: #116329;
}

.project-fields-admin-pill-muted[b-dq62209fzv] {
    background: #edf2f7;
    border-color: #d4dde8;
    color: #526176;
}

.project-fields-admin-form-grid[b-dq62209fzv],
.project-fields-admin-filter-grid[b-dq62209fzv],
.project-fields-admin-shared-form[b-dq62209fzv] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-fields-admin-shared-form[b-dq62209fzv] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
}

.project-fields-admin-filter-grid[b-dq62209fzv] {
    grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(180px, 1fr));
}

.project-fields-admin-form-field[b-dq62209fzv] {
    align-content: start;
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.project-fields-admin-form-field label[b-dq62209fzv] {
    font-weight: 800;
}

.project-fields-admin-form-field .form-control[b-dq62209fzv],
.project-fields-admin-advanced-body .form-control[b-dq62209fzv] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.project-fields-admin-form-field textarea.form-control[b-dq62209fzv],
.project-fields-admin-advanced-body textarea.form-control[b-dq62209fzv] {
    resize: vertical;
}

.project-fields-admin-form-field-wide[b-dq62209fzv] {
    grid-column: 1 / -1;
}

.project-fields-admin-advanced-panel[b-dq62209fzv] {
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 12px;
    padding: 0.75rem;
}

.project-fields-admin-advanced-panel summary[b-dq62209fzv] {
    cursor: pointer;
    font-weight: 800;
}

.project-fields-admin-advanced-body[b-dq62209fzv] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.project-fields-admin-checkbox-field label[b-dq62209fzv] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
}

.project-fields-admin-target-toggle[b-dq62209fzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.project-fields-admin-target-button[b-dq62209fzv] {
    cursor: pointer;
}

.project-fields-admin-apply-summary[b-dq62209fzv] {
    align-items: center;
    background: rgba(29, 78, 216, 0.08);
    border: 1px solid rgba(29, 78, 216, 0.16);
    border-radius: 12px;
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.85rem;
}

.project-fields-admin-apply-summary strong[b-dq62209fzv] {
    font-size: 1.2rem;
}

.project-fields-admin-binding-actions[b-dq62209fzv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.project-fields-admin-submit[b-dq62209fzv] {
    margin-top: 1rem;
}

.project-fields-admin-binding-actions .project-fields-admin-submit[b-dq62209fzv] {
    margin-top: 0;
}

.project-fields-admin-department-filter-panel[b-dq62209fzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.project-fields-admin-filter-button[b-dq62209fzv] {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: #18345d;
    display: inline-flex;
    font-weight: 800;
    gap: 0.75rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.8rem;
}

.project-fields-admin-filter-button.is-active[b-dq62209fzv] {
    background: rgba(29, 78, 216, 0.09);
    border-color: rgba(29, 78, 216, 0.42);
}

.project-fields-admin-filter-toggle-state[b-dq62209fzv] {
    color: #4d5c73;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.project-fields-admin-empty-panel[b-dq62209fzv] {
    display: grid;
    gap: 0.75rem;
}

.project-fields-admin-empty-panel-compact[b-dq62209fzv] {
    box-shadow: none;
    margin-top: 1rem;
}

@media (max-width: 1100px) {
    .project-fields-admin-hero[b-dq62209fzv],
    .project-fields-admin-workspace[b-dq62209fzv],
    .project-fields-admin-filter-grid[b-dq62209fzv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .project-fields-admin-mode-panel[b-dq62209fzv],
    .project-fields-admin-panel-head[b-dq62209fzv] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-fields-admin-form-grid[b-dq62209fzv],
    .project-fields-admin-shared-form[b-dq62209fzv],
    .project-fields-admin-snapshot-grid[b-dq62209fzv] {
        grid-template-columns: 1fr;
    }

    .project-fields-admin-project-roster[b-dq62209fzv] {
        grid-template-columns: 1fr;
    }

    .project-fields-admin-field-card[b-dq62209fzv] {
        grid-template-columns: 1fr;
    }

    .project-fields-admin-action-row[b-dq62209fzv] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Admin/ProjectRoleMappings.razor.rz.scp.css */
.project-role-admin-shell[b-riavzxnoyt] {
    display: grid;
    gap: 1rem;
}

.project-role-admin-shell h1[b-riavzxnoyt],
.project-role-admin-shell h2[b-riavzxnoyt],
.project-role-admin-shell h3[b-riavzxnoyt],
.project-role-admin-shell p[b-riavzxnoyt] {
    margin: 0;
}

.project-role-admin-hero[b-riavzxnoyt],
.project-role-admin-panel[b-riavzxnoyt],
.project-role-admin-table-panel[b-riavzxnoyt],
.project-role-admin-empty-panel[b-riavzxnoyt],
.project-role-admin-drawer[b-riavzxnoyt],
.project-role-admin-clear-panel[b-riavzxnoyt],
.project-role-admin-owner-picker[b-riavzxnoyt],
.project-role-admin-form-fields[b-riavzxnoyt] {
    background: #ffffff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.project-role-admin-hero[b-riavzxnoyt] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.project-role-admin-hero-main[b-riavzxnoyt] {
    display: grid;
    gap: 0.9rem;
}

.project-role-admin-eyebrow[b-riavzxnoyt],
.project-role-admin-scope[b-riavzxnoyt],
.project-role-admin-table th[b-riavzxnoyt] {
    color: var(--tenant-admin-hero-accent, #0f766e);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.project-role-admin-intro[b-riavzxnoyt],
.project-role-admin-panel-intro[b-riavzxnoyt],
.project-role-admin-posture-cell p[b-riavzxnoyt],
.project-role-admin-field-note[b-riavzxnoyt],
.project-role-admin-clear-panel p[b-riavzxnoyt],
.project-role-admin-muted[b-riavzxnoyt] {
    color: #475569;
    line-height: 1.5;
}

.project-role-admin-actions[b-riavzxnoyt],
.project-role-admin-pill-cluster[b-riavzxnoyt],
.project-role-admin-row-actions[b-riavzxnoyt],
.project-role-admin-drawer-actions[b-riavzxnoyt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.project-role-admin-snapshot[b-riavzxnoyt] {
    align-self: stretch;
}

.project-role-admin-snapshot-grid[b-riavzxnoyt] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-role-admin-snapshot-tile[b-riavzxnoyt] {
    background: #f8fafc;
    border: 1px solid #d7e7f6;
    border-radius: 8px;
    display: grid;
    gap: 0.35rem;
    min-height: 5.5rem;
    padding: 0.9rem;
}

.project-role-admin-snapshot-tile strong[b-riavzxnoyt] {
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 1;
}

.project-role-admin-snapshot-tile span[b-riavzxnoyt] {
    color: #475569;
    font-weight: 700;
}

.project-role-admin-panel[b-riavzxnoyt],
.project-role-admin-empty-panel[b-riavzxnoyt],
.project-role-admin-table-panel[b-riavzxnoyt] {
    padding: 1rem;
}

.project-role-admin-panel[b-riavzxnoyt] {
    display: grid;
    gap: 1rem;
}

.project-role-admin-panel-head[b-riavzxnoyt] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-role-admin-filter-grid[b-riavzxnoyt],
.project-role-admin-form-grid[b-riavzxnoyt],
.project-role-admin-two-column[b-riavzxnoyt] {
    display: grid;
    gap: 0.85rem;
}

.project-role-admin-filter-grid[b-riavzxnoyt] {
    grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 14rem) minmax(10rem, 14rem);
}

.project-role-admin-filter-grid label[b-riavzxnoyt],
.project-role-admin-form-fields label[b-riavzxnoyt],
.project-role-admin-owner-picker label[b-riavzxnoyt] {
    color: #0f172a;
    display: block;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.project-role-admin-pill[b-riavzxnoyt],
.project-role-admin-status[b-riavzxnoyt] {
    align-items: center;
    background: #e6f5f3;
    border: 1px solid #bee3de;
    border-radius: 999px;
    color: #0f766e;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.4rem 0.6rem;
    white-space: nowrap;
}

.project-role-admin-status.is-inactive[b-riavzxnoyt] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #475569;
}

.project-role-admin-alert[b-riavzxnoyt] {
    margin: 0;
}

.project-role-admin-state[b-riavzxnoyt] {
    border-radius: 8px;
    font-weight: 800;
    padding: 1rem;
}

.project-role-admin-state-neutral[b-riavzxnoyt] {
    background: #eff6ff;
    color: #1d4ed8;
}

.project-role-admin-empty-panel[b-riavzxnoyt] {
    display: grid;
    gap: 0.4rem;
}

.project-role-admin-table-wrap[b-riavzxnoyt] {
    overflow-x: auto;
}

.project-role-admin-table[b-riavzxnoyt] {
    border-collapse: collapse;
    min-width: 62rem;
    width: 100%;
}

.project-role-admin-table th[b-riavzxnoyt],
.project-role-admin-table td[b-riavzxnoyt] {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.85rem;
    text-align: left;
    vertical-align: top;
}

.project-role-admin-table tbody tr.is-inactive[b-riavzxnoyt] {
    background: #f8fafc;
}

.project-role-admin-role-cell[b-riavzxnoyt],
.project-role-admin-owner-cell[b-riavzxnoyt],
.project-role-admin-posture-cell[b-riavzxnoyt],
.project-role-admin-reference-cell[b-riavzxnoyt] {
    display: grid;
    gap: 0.32rem;
}

.project-role-admin-role-cell strong[b-riavzxnoyt],
.project-role-admin-owner-cell strong[b-riavzxnoyt],
.project-role-admin-reference-cell strong[b-riavzxnoyt] {
    color: #0f172a;
}

.project-role-admin-role-cell span[b-riavzxnoyt],
.project-role-admin-owner-cell span[b-riavzxnoyt],
.project-role-admin-reference-cell span[b-riavzxnoyt] {
    color: #475569;
}

.project-role-admin-warning[b-riavzxnoyt] {
    color: #b45309 !important;
    font-weight: 800;
}

.project-role-admin-drawer-backdrop[b-riavzxnoyt] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.42);
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    left: 0;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050;
}

.project-role-admin-drawer[b-riavzxnoyt] {
    border-left: 1px solid rgba(148, 163, 184, 0.3);
    box-sizing: border-box;
    box-shadow: -22px 0 52px rgba(15, 23, 42, 0.18);
    display: grid;
    gap: 1rem;
    grid-template-rows: auto minmax(0, 1fr);
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 48rem;
    min-height: 0;
    overflow: hidden;
    padding: 1.35rem;
    width: min(100%, 48rem);
}

.project-role-admin-drawer.is-bulk-apply-step[b-riavzxnoyt] {
    max-width: min(96vw, 56rem);
    width: min(96vw, 56rem);
}

.project-role-admin-drawer form[b-riavzxnoyt],
.project-role-admin-drawer-form[b-riavzxnoyt] {
    display: grid;
    flex: 1 1 0;
    gap: 0.85rem;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    min-block-size: 0;
    overflow: hidden;
}

.project-role-admin-drawer-body[b-riavzxnoyt] {
    align-content: start;
    display: block;
    flex: 1 1 0;
    gap: 0.85rem;
    min-height: 0;
    min-block-size: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.2rem;
    scrollbar-gutter: stable;
}

.project-role-admin-drawer form > .project-role-admin-drawer-actions[b-riavzxnoyt],
.project-role-admin-drawer-form > .project-role-admin-drawer-actions[b-riavzxnoyt] {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    flex: 0 0 auto;
    padding-top: 0.75rem;
}

.project-role-admin-drawer-head[b-riavzxnoyt] {
    align-items: start;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.9rem;
}

.project-role-admin-form-grid[b-riavzxnoyt] {
    align-content: start;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: visible;
}

.project-role-admin-form-grid.is-existing-apply[b-riavzxnoyt] {
    align-content: start;
}

.project-role-admin-form-grid.is-existing-apply.is-definition-step[b-riavzxnoyt] {
    grid-template-columns: 1fr;
}

.project-role-admin-form-grid.is-existing-apply.is-target-step[b-riavzxnoyt] {
    align-items: start;
    grid-template-columns: 1fr;
    min-height: auto;
    overflow: visible;
}

.project-role-admin-owner-picker[b-riavzxnoyt],
.project-role-admin-form-fields[b-riavzxnoyt],
.project-role-admin-clear-panel[b-riavzxnoyt] {
    align-content: start;
    box-sizing: border-box;
    display: grid;
    gap: 0.85rem;
    min-height: 0;
    padding: 1rem;
}

.project-role-admin-form-grid.is-existing-apply .project-role-admin-form-fields[b-riavzxnoyt] {
    align-content: start;
    grid-template-rows: none;
    overflow: visible;
}

.project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-form-fields[b-riavzxnoyt] {
    overflow: visible;
}

.project-role-admin-owner-picker[b-riavzxnoyt] {
    align-content: start;
    overflow: visible;
}

.project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-owner-picker[b-riavzxnoyt] {
    overflow: visible;
}

.project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-owner-list[b-riavzxnoyt] {
    height: auto;
    max-height: clamp(14rem, 40dvh, 26rem);
}

.project-role-admin-segmented[b-riavzxnoyt] {
    background: #f1f5f9;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.25rem;
}

.project-role-admin-segment[b-riavzxnoyt] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: #0f172a;
    font-weight: 800;
    min-height: 2.4rem;
}

.project-role-admin-segment.is-selected[b-riavzxnoyt] {
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
    color: #0f766e;
}

.project-role-admin-segment:disabled[b-riavzxnoyt] {
    cursor: not-allowed;
    opacity: 0.7;
}

.project-role-admin-owner-list[b-riavzxnoyt] {
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    grid-auto-rows: max-content;
    height: clamp(14rem, 34dvh, 22rem);
    max-height: clamp(14rem, 34dvh, 22rem);
    min-height: 0;
    overflow-y: auto;
    padding: 0.5rem;
    scrollbar-gutter: stable;
}

.project-role-admin-owner-option[b-riavzxnoyt] {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    color: #0f172a;
    cursor: pointer;
    display: flex;
    gap: 0.65rem;
    padding: 0.75rem;
    text-align: left;
}

.project-role-admin-owner-option input[b-riavzxnoyt] {
    flex: 0 0 auto;
    margin-top: 0.25rem;
}

.project-role-admin-owner-option > span[b-riavzxnoyt] {
    display: grid;
    gap: 0.25rem;
}

.project-role-admin-owner-option.is-selected[b-riavzxnoyt] {
    border-color: #0f766e;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.16);
}

.project-role-admin-owner-title[b-riavzxnoyt] {
    font-weight: 800;
}

.project-role-admin-selected-owner[b-riavzxnoyt] {
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem;
}

.project-role-admin-owner-tools[b-riavzxnoyt] {
    align-items: end;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.project-role-admin-owner-tools span[b-riavzxnoyt] {
    color: #475569;
    display: block;
    font-size: 0.88rem;
    line-height: 1.35;
}

.project-role-admin-owner-tool-actions[b-riavzxnoyt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.project-role-admin-target-step-toolbar[b-riavzxnoyt] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, auto);
}

.project-role-admin-target-step-actions[b-riavzxnoyt] {
    align-items: end;
    display: grid;
    gap: 0.5rem;
    justify-items: end;
}

.project-role-admin-target-step-actions .project-role-admin-footer-summary[b-riavzxnoyt] {
    text-align: right;
}

.project-role-admin-selected-targets[b-riavzxnoyt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-role-admin-selected-targets span[b-riavzxnoyt] {
    background: #e6f5f3;
    border: 1px solid #bee3de;
    border-radius: 999px;
    color: #0f766e;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 0.35rem 0.55rem;
}

.project-role-admin-apply-summary[b-riavzxnoyt] {
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.28rem;
    padding: 0.8rem;
}

.project-role-admin-apply-summary strong[b-riavzxnoyt] {
    color: #0f172a;
}

.project-role-admin-apply-summary span:last-child[b-riavzxnoyt] {
    color: #475569;
    line-height: 1.45;
}

.project-role-admin-mode-picker[b-riavzxnoyt] {
    border: 0;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
    padding: 0;
}

.project-role-admin-mode-picker legend[b-riavzxnoyt] {
    color: #0f172a;
    font-weight: 800;
    grid-column: 1 / -1;
    margin: 0;
}

.project-role-admin-mode-option[b-riavzxnoyt] {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 0.55rem;
    margin: 0;
    padding: 0.7rem;
}

.project-role-admin-mode-option input[b-riavzxnoyt] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.project-role-admin-mode-option span[b-riavzxnoyt],
.project-role-admin-mode-option small[b-riavzxnoyt] {
    display: grid;
    min-width: 0;
}

.project-role-admin-mode-option small[b-riavzxnoyt] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.35;
}

.project-role-admin-mode-option.is-selected[b-riavzxnoyt] {
    border-color: #0f766e;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.14);
}

.project-role-admin-scope-picker[b-riavzxnoyt] {
    border: 0;
    display: grid;
    gap: 0.55rem;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.project-role-admin-scope-picker legend[b-riavzxnoyt] {
    color: #0f172a;
    font-weight: 800;
    margin: 0;
}

.project-role-admin-step-panel[b-riavzxnoyt] {
    display: grid;
    gap: 0.65rem;
}

.project-role-admin-step-head[b-riavzxnoyt] {
    display: grid;
    gap: 0.25rem;
}

.project-role-admin-step-head strong[b-riavzxnoyt] {
    color: #0f172a;
}

.project-role-admin-step-head span:last-child[b-riavzxnoyt] {
    color: #475569;
    line-height: 1.4;
}

.project-role-admin-step-summary[b-riavzxnoyt] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.75rem;
}

.project-role-admin-step-summary > div[b-riavzxnoyt] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.project-role-admin-step-summary span:last-child[b-riavzxnoyt],
.project-role-admin-footer-summary[b-riavzxnoyt] {
    color: #475569;
    line-height: 1.4;
}

.project-role-admin-selected-definition[b-riavzxnoyt] {
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem;
}

.project-role-admin-selected-definition span[b-riavzxnoyt] {
    color: #475569;
    line-height: 1.4;
}

.project-role-admin-definition-list[b-riavzxnoyt] {
    align-content: start;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    grid-auto-rows: max-content;
    height: clamp(12rem, 28dvh, 18rem);
    max-height: clamp(12rem, 28dvh, 18rem);
    overflow-y: auto;
    padding: 0.5rem;
    scrollbar-gutter: stable;
}

.project-role-admin-form-grid.is-existing-apply .project-role-admin-definition-list[b-riavzxnoyt] {
    min-height: 0;
}

.project-role-admin-footer-summary[b-riavzxnoyt] {
    flex: 1 1 100%;
    font-size: 0.9rem;
    font-weight: 700;
}

.project-role-admin-definition-option[b-riavzxnoyt] {
    background: #ffffff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    color: #0f172a;
    cursor: pointer;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0;
    padding: 0.7rem;
    text-align: left;
}

.project-role-admin-definition-option input[b-riavzxnoyt] {
    margin-top: 0.25rem;
}

.project-role-admin-definition-option small[b-riavzxnoyt],
.project-role-admin-definition-option span:last-child[b-riavzxnoyt] {
    color: #475569;
}

.project-role-admin-definition-option > span[b-riavzxnoyt] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.project-role-admin-definition-option.is-selected[b-riavzxnoyt] {
    border-color: #0f766e;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.14);
}

.project-role-admin-check[b-riavzxnoyt] {
    align-items: flex-start;
    display: flex;
    gap: 0.6rem;
    line-height: 1.45;
}

.project-role-admin-check input[b-riavzxnoyt] {
    margin-top: 0.25rem;
}

@media (min-width: 900px) {
    .project-role-admin-hero[b-riavzxnoyt] {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
    }

    .project-role-admin-two-column[b-riavzxnoyt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .project-role-admin-panel-head[b-riavzxnoyt],
    .project-role-admin-drawer-head[b-riavzxnoyt] {
        display: grid;
    }

    .project-role-admin-filter-grid[b-riavzxnoyt],
    .project-role-admin-form-grid[b-riavzxnoyt] {
        grid-template-columns: 1fr;
    }

    .project-role-admin-drawer[b-riavzxnoyt] {
        max-width: 100%;
        width: 100%;
    }

    .project-role-admin-drawer.is-bulk-apply-step[b-riavzxnoyt] {
        max-width: 100%;
        width: 100%;
    }

    .project-role-admin-form-grid.is-existing-apply.is-target-step[b-riavzxnoyt] {
        align-content: start;
        align-items: start;
        flex: 0 0 auto;
        grid-template-columns: 1fr;
        height: auto;
        max-block-size: unset;
        overflow: visible;
    }

    .project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-form-fields[b-riavzxnoyt],
    .project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-owner-picker[b-riavzxnoyt] {
        max-block-size: unset;
        overflow: visible;
    }

    .project-role-admin-form-grid.is-existing-apply.is-target-step .project-role-admin-owner-list[b-riavzxnoyt] {
        height: clamp(10rem, 30dvh, 16rem);
        max-height: clamp(10rem, 30dvh, 16rem);
    }

    .project-role-admin-owner-tools[b-riavzxnoyt] {
        align-items: stretch;
        display: grid;
    }

    .project-role-admin-owner-tool-actions[b-riavzxnoyt] {
        justify-content: flex-start;
    }

    .project-role-admin-target-step-toolbar[b-riavzxnoyt] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .project-role-admin-target-step-actions[b-riavzxnoyt] {
        justify-items: stretch;
    }

    .project-role-admin-target-step-actions .project-role-admin-footer-summary[b-riavzxnoyt] {
        text-align: left;
    }

    .project-role-admin-mode-picker[b-riavzxnoyt] {
        grid-template-columns: 1fr;
    }

    .project-role-admin-definition-option[b-riavzxnoyt] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .project-role-admin-definition-option > span:last-child[b-riavzxnoyt] {
        grid-column: 2;
    }
}

@media (max-width: 640px) {
    .project-role-admin-drawer-backdrop[b-riavzxnoyt] {
        padding: 0;
    }

    .project-role-admin-drawer[b-riavzxnoyt] {
        border-left: 0;
        border-radius: 0;
        height: 100dvh;
        max-height: 100dvh;
        max-width: none;
        width: 100%;
    }
}

@media (max-height: 1050px) {
    .project-role-admin-drawer[b-riavzxnoyt] {
        gap: 0.75rem;
        padding: 1rem;
    }

    .project-role-admin-drawer-head[b-riavzxnoyt] {
        padding-bottom: 0.65rem;
    }

    .project-role-admin-owner-picker[b-riavzxnoyt],
    .project-role-admin-form-fields[b-riavzxnoyt],
    .project-role-admin-clear-panel[b-riavzxnoyt] {
        gap: 0.6rem;
        padding: 0.85rem;
    }

    .project-role-admin-apply-summary[b-riavzxnoyt],
    .project-role-admin-selected-definition[b-riavzxnoyt],
    .project-role-admin-mode-option[b-riavzxnoyt] {
        padding: 0.65rem;
    }

    .project-role-admin-apply-summary span:last-child[b-riavzxnoyt],
    .project-role-admin-selected-definition span[b-riavzxnoyt],
    .project-role-admin-mode-option small[b-riavzxnoyt] {
        line-height: 1.3;
    }

}
/* /Components/Pages/Admin/Redactions.razor.rz.scp.css */
.redaction-register-shell[b-z9z7lp3h9x] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.redaction-register-hero[b-z9z7lp3h9x],
.redaction-register-panel[b-z9z7lp3h9x] {
    background: #fff;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    padding: 1rem;
}

.redaction-register-hero[b-z9z7lp3h9x] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    gap: 1rem;
    align-items: stretch;
}

.redaction-register-eyebrow[b-z9z7lp3h9x],
.redaction-register-overview-label[b-z9z7lp3h9x],
.redaction-register-panel-intro[b-z9z7lp3h9x],
.redaction-register-table span[b-z9z7lp3h9x],
.redaction-register-empty span[b-z9z7lp3h9x] {
    color: #526071;
}

.redaction-register-eyebrow[b-z9z7lp3h9x],
.redaction-register-overview-label[b-z9z7lp3h9x] {
    margin: 0 0 0.25rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.redaction-register-hero h1[b-z9z7lp3h9x],
.redaction-register-panel h2[b-z9z7lp3h9x] {
    margin: 0;
}

.redaction-register-intro[b-z9z7lp3h9x],
.redaction-register-panel-intro[b-z9z7lp3h9x] {
    max-width: 66rem;
    margin: 0.5rem 0 0;
}

.redaction-register-pill-cluster[b-z9z7lp3h9x],
.redaction-register-actions[b-z9z7lp3h9x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.redaction-register-pill[b-z9z7lp3h9x] {
    border: 1px solid #b8c2d0;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    color: #263241;
    background: #f8fafc;
    font-size: 0.82rem;
    font-weight: 700;
}

.redaction-register-overview-grid[b-z9z7lp3h9x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.redaction-register-overview-card[b-z9z7lp3h9x] {
    display: flex;
    min-height: 8rem;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    padding: 0.85rem;
    background: #f8fafc;
}

.redaction-register-overview-card strong[b-z9z7lp3h9x],
.redaction-register-count[b-z9z7lp3h9x] {
    color: #162033;
}

.redaction-register-panel-head[b-z9z7lp3h9x] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.redaction-register-filter-grid[b-z9z7lp3h9x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.redaction-register-filter-grid label[b-z9z7lp3h9x] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-weight: 700;
}

.redaction-register-filter-grid label span[b-z9z7lp3h9x] {
    color: #344154;
}

.redaction-register-state[b-z9z7lp3h9x],
.redaction-register-alert[b-z9z7lp3h9x] {
    margin: 0;
}

.redaction-register-state-neutral[b-z9z7lp3h9x] {
    color: #526071;
}

.redaction-register-table-wrap[b-z9z7lp3h9x] {
    overflow-x: auto;
}

.redaction-register-table[b-z9z7lp3h9x] {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
}

.redaction-register-table th[b-z9z7lp3h9x],
.redaction-register-table td[b-z9z7lp3h9x] {
    padding: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.redaction-register-table th[b-z9z7lp3h9x] {
    color: #344154;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.redaction-register-table td[b-z9z7lp3h9x] {
    color: #1f2937;
}

.redaction-register-table td > span[b-z9z7lp3h9x],
.redaction-register-table td > code[b-z9z7lp3h9x] {
    display: block;
    margin-top: 0.25rem;
}

.redaction-register-table code[b-z9z7lp3h9x] {
    max-width: 18rem;
    overflow-wrap: anywhere;
    color: #334155;
    font-size: 0.78rem;
}

.redaction-register-empty[b-z9z7lp3h9x] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border: 1px dashed #b8c2d0;
    border-radius: 8px;
    padding: 1rem;
    background: #f8fafc;
}

.redaction-register-reveal-panel[b-z9z7lp3h9x] {
    border-color: #f0b8b8;
    background: #fffafa;
}

.redaction-register-reveal-summary dl[b-z9z7lp3h9x] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 1rem;
}

.redaction-register-reveal-summary div[b-z9z7lp3h9x],
.redaction-register-reveal-request[b-z9z7lp3h9x] {
    border: 1px solid #e7c4c4;
    border-radius: 8px;
    padding: 0.75rem;
    background: #fff;
}

.redaction-register-reveal-summary dt[b-z9z7lp3h9x] {
    color: #7f1d1d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.redaction-register-reveal-summary dd[b-z9z7lp3h9x] {
    margin: 0.25rem 0 0;
    color: #1f2937;
    overflow-wrap: anywhere;
}

.redaction-register-reveal-check[b-z9z7lp3h9x] {
    margin-top: 1rem;
}

.redaction-register-reveal-request[b-z9z7lp3h9x] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.redaction-register-revealed-content[b-z9z7lp3h9x] {
    margin-top: 1rem;
    border: 1px solid #7f1d1d;
    border-radius: 8px;
    padding: 1rem;
    background: #fff;
}

.redaction-register-revealed-content h3[b-z9z7lp3h9x] {
    margin: 0 0 0.75rem;
    color: #7f1d1d;
}

.redaction-register-revealed-content pre[b-z9z7lp3h9x] {
    max-height: 28rem;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.75rem;
    background: #f8fafc;
}

@media (max-width: 1100px) {
    .redaction-register-hero[b-z9z7lp3h9x],
    .redaction-register-filter-grid[b-z9z7lp3h9x],
    .redaction-register-reveal-summary dl[b-z9z7lp3h9x] {
        grid-template-columns: 1fr;
    }

    .redaction-register-overview-grid[b-z9z7lp3h9x] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/ServiceCategories.razor.rz.scp.css */
.service-category-admin-shell[b-gkoawzz8ky] {
    --service-category-border: var(--tenant-admin-hero-card-border);
    --service-category-muted: #475569;
    --service-category-soft: #f8fafc;
    --service-category-accent: var(--tenant-admin-hero-accent);
    --service-category-accent-strong: var(--tenant-admin-hero-accent-strong);
    --service-category-ready: #0f766e;
    --service-category-warning: #92400e;
    display: grid;
    gap: 1.5rem;
}

.service-category-admin-hero[b-gkoawzz8ky],
.service-category-admin-workspace[b-gkoawzz8ky],
.service-category-admin-form-grid[b-gkoawzz8ky],
.service-category-admin-stage-overview[b-gkoawzz8ky],
.service-category-admin-roster[b-gkoawzz8ky] {
    display: grid;
    gap: 1rem;
}

.service-category-admin-hero[b-gkoawzz8ky],
.service-category-admin-workspace[b-gkoawzz8ky] {
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr);
}

.service-category-admin-hero[b-gkoawzz8ky] {
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.service-category-admin-hero-card[b-gkoawzz8ky],
.service-category-admin-panel[b-gkoawzz8ky],
.service-category-admin-stage-card[b-gkoawzz8ky],
.service-category-admin-summary-card[b-gkoawzz8ky],
.service-category-admin-aside-card[b-gkoawzz8ky],
.service-category-admin-roster-card[b-gkoawzz8ky],
.service-category-admin-empty-panel[b-gkoawzz8ky] {
    border: 1px solid var(--service-category-border);
    border-radius: 20px;
    background: var(--tenant-admin-hero-card-background);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.service-category-admin-hero-card[b-gkoawzz8ky],
.service-category-admin-stage-card[b-gkoawzz8ky],
.service-category-admin-summary-card[b-gkoawzz8ky],
.service-category-admin-aside-card[b-gkoawzz8ky],
.service-category-admin-roster-card[b-gkoawzz8ky],
.service-category-admin-empty-panel[b-gkoawzz8ky] {
    padding: 1.25rem;
}

.service-category-admin-panel[b-gkoawzz8ky] {
    padding: 1.5rem;
    display: grid;
    gap: 1.25rem;
}

.service-category-admin-eyebrow[b-gkoawzz8ky],
.service-category-admin-summary-eyebrow[b-gkoawzz8ky] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--service-category-accent-strong);
    margin-bottom: 0.4rem;
}

.service-category-admin-intro[b-gkoawzz8ky],
.service-category-admin-panel-intro[b-gkoawzz8ky],
.service-category-admin-roster-copy[b-gkoawzz8ky],
.service-category-admin-note[b-gkoawzz8ky],
.service-category-admin-field-note[b-gkoawzz8ky],
.service-category-admin-stage-copy[b-gkoawzz8ky],
.service-category-admin-impact-list[b-gkoawzz8ky],
.service-category-admin-checklist[b-gkoawzz8ky],
.service-category-admin-empty-panel p[b-gkoawzz8ky] {
    color: var(--service-category-muted);
}

.service-category-admin-checklist[b-gkoawzz8ky],
.service-category-admin-impact-list[b-gkoawzz8ky] {
    margin: 0;
    padding-left: 1.1rem;
}

.service-category-admin-impact-card[b-gkoawzz8ky] {
    margin-top: 1rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.service-category-admin-impact-list-plain[b-gkoawzz8ky] {
    display: grid;
    gap: 0.7rem;
    padding-left: 1.15rem;
}

.service-category-admin-checklist li[b-gkoawzz8ky],
.service-category-admin-impact-list li[b-gkoawzz8ky] {
    margin-bottom: 0.55rem;
}

.service-category-admin-checklist-compact li:last-child[b-gkoawzz8ky],
.service-category-admin-checklist li:last-child[b-gkoawzz8ky],
.service-category-admin-impact-list li:last-child[b-gkoawzz8ky] {
    margin-bottom: 0;
}

.service-category-admin-stage-overview[b-gkoawzz8ky] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-category-admin-snapshot[b-gkoawzz8ky] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 1.2rem;
    border: 1px solid var(--service-category-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.service-category-admin-snapshot-head[b-gkoawzz8ky] {
    display: grid;
    gap: 0.15rem;
}

.service-category-admin-snapshot-grid[b-gkoawzz8ky] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.service-category-admin-snapshot-card[b-gkoawzz8ky] {
    display: grid;
    gap: 0.35rem;
    min-height: 6.25rem;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.service-category-admin-snapshot-card strong[b-gkoawzz8ky] {
    color: #0f172a;
    font-size: 1.65rem;
    line-height: 1;
}

.service-category-admin-snapshot-card span:last-child[b-gkoawzz8ky] {
    color: var(--service-category-muted);
}

.service-category-admin-snapshot-card-active[b-gkoawzz8ky] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 18px 36px rgba(15, 118, 110, 0.14);
}

.service-category-admin-stage-card-success[b-gkoawzz8ky] {
    border-color: rgba(15, 118, 110, 0.26);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.95), #fff);
}

.service-category-admin-stage-card-ready[b-gkoawzz8ky] {
    border-color: rgba(20, 184, 166, 0.22);
    background: linear-gradient(180deg, rgba(236, 254, 255, 0.94), #fff);
}

.service-category-admin-stage-card-neutral[b-gkoawzz8ky] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), #fff);
}

.service-category-admin-stage-number[b-gkoawzz8ky],
.service-category-admin-stage-state[b-gkoawzz8ky] {
    font-weight: 700;
    color: var(--service-category-accent-strong);
}

.service-category-admin-panel-head[b-gkoawzz8ky],
.service-category-admin-roster-head[b-gkoawzz8ky],
.service-category-admin-action-row[b-gkoawzz8ky],
.service-category-admin-pill-cluster[b-gkoawzz8ky] {
    display: flex;
    gap: 0.75rem;
}

.service-category-admin-panel-head[b-gkoawzz8ky],
.service-category-admin-roster-head[b-gkoawzz8ky] {
    justify-content: space-between;
    align-items: flex-start;
}

.service-category-admin-pill-cluster[b-gkoawzz8ky] {
    flex-wrap: wrap;
}

.service-category-admin-pill[b-gkoawzz8ky] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 600;
}

.service-category-admin-pill-button[b-gkoawzz8ky] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 1rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 999px;
    background: var(--service-category-accent);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(15, 118, 110, 0.18);
}

.service-category-admin-pill-button:hover[b-gkoawzz8ky],
.service-category-admin-pill-button:focus-visible[b-gkoawzz8ky] {
    background: var(--service-category-accent-strong);
    color: #ffffff;
}

.service-category-admin-pill-success[b-gkoawzz8ky] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.service-category-admin-pill-muted[b-gkoawzz8ky] {
    background: rgba(100, 116, 139, 0.15);
    color: #334155;
}

.service-category-admin-definition-list[b-gkoawzz8ky] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin: 0;
}

.service-category-admin-definition-list dt[b-gkoawzz8ky] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--service-category-muted);
    margin-bottom: 0.25rem;
}

.service-category-admin-definition-list dd[b-gkoawzz8ky] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.service-category-admin-form-grid[b-gkoawzz8ky] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-category-admin-form-grid-editor[b-gkoawzz8ky] {
    align-items: start;
}

.service-category-admin-form-field[b-gkoawzz8ky] {
    min-width: 0;
}

.service-category-admin-form-field-wide[b-gkoawzz8ky] {
    grid-column: 1 / -1;
}

.service-category-admin-form-field label[b-gkoawzz8ky] {
    font-weight: 700;
}

.service-category-admin-readonly-field[b-gkoawzz8ky] {
    min-height: calc(1.5em + 0.75rem + 2px);
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.4);
    border-radius: 0.375rem;
    background: var(--service-category-soft);
    color: #0f172a;
    font-weight: 600;
}

.service-category-admin-action-row[b-gkoawzz8ky] {
    flex-wrap: wrap;
}

.service-category-admin-hero-actions[b-gkoawzz8ky] {
    margin-top: 1rem;
}

.service-category-admin-scope-chip[b-gkoawzz8ky] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 999px;
    background: #ffffff;
    color: var(--service-category-accent-strong);
    font-size: 0.9rem;
    font-weight: 700;
}

.service-category-admin-drawer-backdrop[b-gkoawzz8ky] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(4px);
}

.service-category-admin-drawer[b-gkoawzz8ky] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    border: 1px solid rgba(15, 118, 110, 0.32);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(20, 184, 166, 0.08), transparent 36%),
        linear-gradient(180deg, #ffffff, #f8fffd);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.service-category-admin-drawer-feedback[b-gkoawzz8ky] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    gap: 0.65rem;
    margin: 0 0 1rem;
    padding: 0.2rem 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 255, 253, 0.9));
}

.service-category-admin-drawer-feedback .service-category-admin-alert[b-gkoawzz8ky] {
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
}

.service-category-admin-action-row-compact[b-gkoawzz8ky] {
    margin-top: 0;
}

.service-category-admin-roster[b-gkoawzz8ky] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-category-admin-roster-card[b-gkoawzz8ky] {
    display: grid;
    gap: 1rem;
    cursor: pointer;
}

.service-category-admin-roster-card-selected[b-gkoawzz8ky] {
    border-color: rgba(15, 118, 110, 0.32);
    box-shadow: 0 18px 36px rgba(15, 118, 110, 0.12);
}

.service-category-admin-roster-card-muted[b-gkoawzz8ky] {
    opacity: 0.9;
}

.service-category-admin-roster-card:focus-visible[b-gkoawzz8ky] {
    outline: 3px solid rgba(15, 118, 110, 0.24);
    outline-offset: 3px;
}

.service-category-admin-state[b-gkoawzz8ky] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--service-category-border);
}

.service-category-admin-state-neutral[b-gkoawzz8ky] {
    background: #f0fdfa;
}

.service-category-admin-alert[b-gkoawzz8ky] {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .service-category-admin-hero[b-gkoawzz8ky],
    .service-category-admin-workspace[b-gkoawzz8ky],
    .service-category-admin-form-grid[b-gkoawzz8ky],
    .service-category-admin-snapshot[b-gkoawzz8ky],
    .service-category-admin-roster[b-gkoawzz8ky] {
        grid-template-columns: 1fr;
    }

    .service-category-admin-stage-overview[b-gkoawzz8ky] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/ServiceCustomFields.razor.rz.scp.css */
.service-fields-admin-shell[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    color: #172436;
}

.service-fields-admin-hero[b-uk8babvlys],
.service-fields-admin-stage-strip[b-uk8babvlys] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
    gap: 1rem;
}

.service-fields-admin-hero[b-uk8babvlys],
.service-fields-admin-panel[b-uk8babvlys],
.service-fields-admin-card[b-uk8babvlys],
.service-fields-admin-empty-panel[b-uk8babvlys],
.service-fields-admin-stage-card[b-uk8babvlys],
.service-fields-admin-summary-chip[b-uk8babvlys],
.service-fields-admin-service-card[b-uk8babvlys] {
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.service-fields-admin-hero[b-uk8babvlys],
.service-fields-admin-panel[b-uk8babvlys],
.service-fields-admin-card[b-uk8babvlys],
.service-fields-admin-empty-panel[b-uk8babvlys],
.service-fields-admin-stage-card[b-uk8babvlys],
.service-fields-admin-summary-chip[b-uk8babvlys] {
    padding: 1.2rem;
}

.service-fields-admin-hero[b-uk8babvlys] {
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.service-fields-admin-eyebrow[b-uk8babvlys] {
    margin: 0 0 0.4rem;
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.service-fields-admin-tabs[b-uk8babvlys] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.service-fields-admin-tabs a[b-uk8babvlys] {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: #18345d;
    display: inline-flex;
    font-weight: 800;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.service-fields-admin-tabs a.is-active[b-uk8babvlys] {
    background: rgba(29, 78, 216, 0.1);
    border-color: rgba(29, 78, 216, 0.42);
    color: #123073;
}

.service-fields-admin-intro[b-uk8babvlys],
.service-fields-admin-note[b-uk8babvlys],
.service-fields-admin-field-note[b-uk8babvlys] {
    color: #4d5c73;
    line-height: 1.6;
}

.service-fields-admin-state[b-uk8babvlys] {
    margin: 0;
    padding: 1rem 1.2rem;
    border-radius: 20px;
}

.service-fields-admin-state-neutral[b-uk8babvlys] {
    background: rgba(29, 78, 216, 0.08);
    color: #234496;
}

.service-fields-admin-hero h1[b-uk8babvlys],
.service-fields-admin-stage-card h2[b-uk8babvlys],
.service-fields-admin-card h2[b-uk8babvlys],
.service-fields-admin-card h3[b-uk8babvlys],
.service-fields-admin-service-card h3[b-uk8babvlys] {
    margin: 0;
}

.service-fields-admin-hero-card[b-uk8babvlys] {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: var(--tenant-admin-hero-card-background);
}

.service-fields-admin-snapshot[b-uk8babvlys] {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.service-fields-admin-snapshot-head[b-uk8babvlys] {
    display: grid;
    gap: 0.15rem;
}

.service-fields-admin-snapshot-grid[b-uk8babvlys] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.service-fields-admin-snapshot-card[b-uk8babvlys] {
    display: grid;
    gap: 0.3rem;
    min-height: 6rem;
    padding: 0.95rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    text-align: left;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.service-fields-admin-snapshot-card strong[b-uk8babvlys] {
    color: #172436;
    font-size: 1.4rem;
    line-height: 1;
}

.service-fields-admin-snapshot-card span[b-uk8babvlys] {
    color: #4d5c73;
    font-size: 0.88rem;
    font-weight: 700;
}

.service-fields-admin-snapshot-card-active[b-uk8babvlys] {
    border-color: color-mix(in srgb, var(--tenant-primary) 34%, var(--tenant-surface-border));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 9%, transparent), transparent 38%),
        var(--tenant-admin-hero-card-background);
    box-shadow: 0 18px 38px color-mix(in srgb, var(--tenant-primary) 14%, transparent);
}

.service-fields-admin-checklist[b-uk8babvlys] {
    margin: 0.9rem 0 0;
    padding-left: 1.2rem;
    line-height: 1.7;
}

.service-fields-admin-alert[b-uk8babvlys] {
    margin-bottom: 0;
}

.service-fields-admin-stage-card[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.service-fields-admin-stage-card-active[b-uk8babvlys] {
    border-color: rgba(29, 78, 216, 0.3);
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.08) 0%, rgba(15, 118, 110, 0.05) 100%);
}

.service-fields-admin-summary-band[b-uk8babvlys] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.service-fields-admin-summary-chip[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.service-fields-admin-summary-label[b-uk8babvlys] {
    color: #5b677a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-fields-admin-summary-chip strong[b-uk8babvlys] {
    font-size: 1.05rem;
}

.service-fields-admin-selected-stage[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.service-fields-admin-metadata-grid[b-uk8babvlys] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 1rem;
}

.service-fields-admin-metadata-card[b-uk8babvlys] {
    display: grid;
    gap: 1rem;
}

.service-fields-admin-metadata-form[b-uk8babvlys] {
    align-items: end;
}

.service-fields-admin-form-label[b-uk8babvlys] {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.service-fields-admin-inline-options[b-uk8babvlys] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
}

.service-fields-admin-inline-options label[b-uk8babvlys] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    font-weight: 700;
}

.service-fields-admin-metadata-list[b-uk8babvlys],
.service-fields-admin-tag-picker[b-uk8babvlys] {
    display: grid;
    gap: 0.65rem;
}

.service-fields-admin-metadata-row[b-uk8babvlys] {
    align-items: center;
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 16px;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    padding: 0.85rem 0.95rem;
}

.service-fields-admin-metadata-row h3[b-uk8babvlys] {
    font-size: 1rem;
    margin: 0 0 0.2rem;
}

.service-fields-admin-tag-choice[b-uk8babvlys] {
    align-items: flex-start;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 14px;
    cursor: pointer;
    display: grid;
    gap: 0.1rem 0.55rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.75rem 0.85rem;
}

.service-fields-admin-tag-choice input[b-uk8babvlys] {
    margin-top: 0.2rem;
}

.service-fields-admin-tag-choice span[b-uk8babvlys],
.service-fields-admin-tag-choice small[b-uk8babvlys] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.service-fields-admin-tag-choice span[b-uk8babvlys] {
    font-weight: 800;
}

.service-fields-admin-tag-choice small[b-uk8babvlys] {
    color: #5b677a;
    grid-column: 2;
}

.service-fields-admin-tag-choice.is-selected[b-uk8babvlys] {
    background: rgba(29, 78, 216, 0.08);
    border-color: rgba(29, 78, 216, 0.32);
}

.service-fields-admin-empty-panel-compact[b-uk8babvlys] {
    box-shadow: none;
    padding: 1rem;
}

.service-fields-admin-selected-context[b-uk8babvlys] {
    position: sticky;
    top: 1rem;
    z-index: 1;
}

.service-fields-admin-selected-head[b-uk8babvlys],
.service-fields-admin-panel-head[b-uk8babvlys],
.service-fields-admin-service-head[b-uk8babvlys],
.service-fields-admin-action-row[b-uk8babvlys] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.service-fields-admin-action-row-compact[b-uk8babvlys] {
    justify-content: flex-end;
}

.service-fields-admin-definition-list[b-uk8babvlys] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 1rem 0 0;
}

.service-fields-admin-definition-list div[b-uk8babvlys] {
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.04);
}

.service-fields-admin-definition-list dt[b-uk8babvlys] {
    color: #5b677a;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.service-fields-admin-definition-list dd[b-uk8babvlys] {
    margin: 0.35rem 0 0;
    font-weight: 700;
}

.service-fields-admin-scope-chips[b-uk8babvlys],
.service-fields-admin-pill-cluster[b-uk8babvlys] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.service-fields-admin-scope-chip[b-uk8babvlys],
.service-fields-admin-pill[b-uk8babvlys] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(29, 78, 216, 0.15);
    background: rgba(29, 78, 216, 0.08);
    color: #234496;
    font-size: 0.82rem;
    font-weight: 700;
}

.service-fields-admin-pill-success[b-uk8babvlys] {
    background: rgba(22, 101, 52, 0.12);
    color: #166534;
}

.service-fields-admin-pill-muted[b-uk8babvlys] {
    background: rgba(107, 114, 128, 0.12);
    color: #5b677a;
}

.service-fields-admin-filter-grid[b-uk8babvlys] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.service-fields-admin-form-field label[b-uk8babvlys] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 700;
}

.service-fields-admin-form-field-wide[b-uk8babvlys] {
    grid-column: 1 / -1;
}

.service-fields-admin-department-filter-panel[b-uk8babvlys] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.service-fields-admin-filter-toggle[b-uk8babvlys] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: #172436;
    font-weight: 600;
}

.service-fields-admin-filter-toggle-active[b-uk8babvlys] {
    border-color: rgba(29, 78, 216, 0.28);
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.12) 0%, rgba(15, 118, 110, 0.08) 100%);
    box-shadow: 0 12px 30px rgba(29, 78, 216, 0.12);
}

.service-fields-admin-filter-toggle-state[b-uk8babvlys] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #5b677a;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.service-fields-admin-roster[b-uk8babvlys] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.service-fields-admin-service-card[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    width: 100%;
    padding: 1rem;
    border-top: 4px solid #1d4ed8;
    text-align: left;
    color: inherit;
}

.service-fields-admin-service-card-muted[b-uk8babvlys] {
    border-top-color: #9ca3af;
}

.service-fields-admin-service-card-selected[b-uk8babvlys] {
    border-top-color: #166534;
    box-shadow: 0 18px 46px rgba(22, 101, 52, 0.12);
}

.service-fields-admin-service-mark[b-uk8babvlys] {
    display: grid;
    place-items: center;
    min-width: 3rem;
    min-height: 3rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.14), rgba(15, 118, 110, 0.14));
    color: #172436;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.service-fields-admin-pill-cluster-left[b-uk8babvlys] {
    justify-content: flex-start;
}

.service-fields-admin-service-actions[b-uk8babvlys] {
    display: flex;
    justify-content: flex-start;
}

.service-fields-admin-service-title[b-uk8babvlys] {
    display: block;
    color: #172436;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.3;
}

.service-fields-admin-note-block[b-uk8babvlys] {
    display: block;
    margin-top: 0.3rem;
}

.service-fields-admin-empty-panel[b-uk8babvlys] {
    text-align: center;
}

.service-fields-admin-editor-stage[b-uk8babvlys] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 1200px) {
    .service-fields-admin-summary-band[b-uk8babvlys],
    .service-fields-admin-definition-list[b-uk8babvlys] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .service-fields-admin-hero[b-uk8babvlys],
    .service-fields-admin-snapshot-grid[b-uk8babvlys],
    .service-fields-admin-stage-strip[b-uk8babvlys],
    .service-fields-admin-filter-grid[b-uk8babvlys],
    .service-fields-admin-metadata-grid[b-uk8babvlys],
    .service-fields-admin-summary-band[b-uk8babvlys],
    .service-fields-admin-definition-list[b-uk8babvlys] {
        grid-template-columns: 1fr;
    }

    .service-fields-admin-selected-head[b-uk8babvlys],
    .service-fields-admin-panel-head[b-uk8babvlys],
    .service-fields-admin-service-head[b-uk8babvlys],
    .service-fields-admin-action-row[b-uk8babvlys] {
        flex-direction: column;
    }

    .service-fields-admin-selected-context[b-uk8babvlys] {
        position: static;
    }
}
/* /Components/Pages/Admin/Services.razor.rz.scp.css */
.service-admin-shell[b-opi0ej8lbl] {
    --service-admin-accent: #1d4ed8;
    --service-admin-accent-soft: rgba(29, 78, 216, 0.12);
    --service-admin-accent-strong: #0f766e;
    --service-admin-surface: #ffffff;
    --service-admin-surface-muted: #f8fafc;
    --service-admin-border: #d8e0ee;
    --service-admin-border-strong: #b7c4d8;
    --service-admin-text: #172033;
    --service-admin-text-muted: #5c6575;
    --service-admin-success: #166534;
    --service-admin-success-soft: rgba(22, 101, 52, 0.12);
    --service-admin-warning: #92400e;
    --service-admin-warning-soft: rgba(146, 64, 14, 0.12);
    --service-admin-inactive: #6b7280;
    --service-admin-inactive-soft: rgba(107, 114, 128, 0.12);

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    color: var(--service-admin-text);
}

.service-admin-shell *[b-opi0ej8lbl],
.service-admin-shell *[b-opi0ej8lbl]::before,
.service-admin-shell *[b-opi0ej8lbl]::after {
    box-sizing: border-box;
}

.service-admin-return-context[b-opi0ej8lbl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 22%, var(--service-admin-border));
    border-radius: 18px;
    background: color-mix(in srgb, var(--tenant-primary) 4%, #ffffff);
    color: var(--service-admin-text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.service-admin-return-context .btn[b-opi0ej8lbl] {
    flex: 0 0 auto;
}

.service-admin-return-context .btn:focus-visible[b-opi0ej8lbl] {
    outline: 3px solid color-mix(in srgb, var(--tenant-primary) 44%, transparent);
    outline-offset: 3px;
}

.service-admin-hero[b-opi0ej8lbl],
.service-admin-panel[b-opi0ej8lbl],
.service-admin-stage-card[b-opi0ej8lbl],
.service-admin-summary-card[b-opi0ej8lbl],
.service-admin-aside-card[b-opi0ej8lbl],
.service-admin-roster-card[b-opi0ej8lbl],
.service-admin-service-card[b-opi0ej8lbl],
.service-admin-empty-panel[b-opi0ej8lbl],
.service-admin-custom-fields-card[b-opi0ej8lbl],
.service-admin-browser-index[b-opi0ej8lbl],
.service-admin-browser-panel[b-opi0ej8lbl],
.service-admin-group-button[b-opi0ej8lbl] {
    border: 1px solid var(--service-admin-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.service-admin-hero[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
    gap: 1.25rem;
    padding: 1.5rem;
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.service-admin-eyebrow[b-opi0ej8lbl],
.service-admin-summary-eyebrow[b-opi0ej8lbl] {
    margin: 0 0 0.4rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--tenant-admin-hero-accent);
}

.service-admin-hero h1[b-opi0ej8lbl] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.service-admin-intro[b-opi0ej8lbl],
.service-admin-panel-intro[b-opi0ej8lbl],
.service-admin-note[b-opi0ej8lbl],
.service-admin-roster-copy[b-opi0ej8lbl],
.service-admin-stage-copy[b-opi0ej8lbl],
.service-admin-state[b-opi0ej8lbl],
.service-admin-field-note[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
}

.service-admin-intro[b-opi0ej8lbl] {
    max-width: 72ch;
    margin: 0.85rem 0 0;
    font-size: 1.02rem;
    line-height: 1.7;
}

.service-admin-hero-card[b-opi0ej8lbl] {
    align-self: stretch;
    padding: 1.25rem;
    background: var(--tenant-admin-hero-card-background);
    border-color: var(--tenant-admin-hero-card-border);
}

.service-admin-snapshot[b-opi0ej8lbl] {
    display: grid;
    gap: 0.9rem;
    align-self: stretch;
    padding: 1.15rem;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--tenant-primary) 2%, #ffffff));
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.service-admin-snapshot-head[b-opi0ej8lbl] {
    display: grid;
    gap: 0.15rem;
}

.service-admin-snapshot-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.service-admin-snapshot-card[b-opi0ej8lbl] {
    display: grid;
    gap: 0.3rem;
    min-height: 6.1rem;
    padding: 0.95rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    text-align: left;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.service-admin-snapshot-card strong[b-opi0ej8lbl] {
    color: var(--service-admin-text);
    font-size: 1.45rem;
    line-height: 1;
}

.service-admin-snapshot-card span[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

.service-admin-snapshot-card-active[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--tenant-primary) 34%, var(--tenant-surface-border));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 9%, transparent), transparent 38%),
        var(--tenant-admin-hero-card-background);
    box-shadow: 0 18px 38px color-mix(in srgb, var(--tenant-primary) 14%, transparent);
}

.service-admin-hero-card h2[b-opi0ej8lbl],
.service-admin-panel h2[b-opi0ej8lbl],
.service-admin-panel h3[b-opi0ej8lbl],
.service-admin-stage-card h2[b-opi0ej8lbl],
.service-admin-summary-card h3[b-opi0ej8lbl],
.service-admin-aside-card h3[b-opi0ej8lbl],
.service-admin-custom-fields-card h3[b-opi0ej8lbl],
.service-admin-custom-fields-card h4[b-opi0ej8lbl] {
    margin-top: 0;
}

.service-admin-checklist[b-opi0ej8lbl],
.service-admin-impact-list[b-opi0ej8lbl] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
    color: var(--service-admin-text-muted);
    line-height: 1.6;
}

.service-admin-checklist li + li[b-opi0ej8lbl],
.service-admin-impact-list li + li[b-opi0ej8lbl] {
    margin-top: 0.45rem;
}

.service-admin-assignment-guide[b-opi0ej8lbl] {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--service-admin-border);
}

.service-admin-routing-order[b-opi0ej8lbl] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--service-admin-border);
}

.service-admin-routing-order ol[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: owner-routing-order;
}

.service-admin-routing-order li[b-opi0ej8lbl] {
    position: relative;
    display: grid;
    gap: 0.16rem;
    min-height: 4.9rem;
    padding: 0.75rem 0.8rem 0.75rem 2.55rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    counter-increment: owner-routing-order;
}

.service-admin-routing-order li[b-opi0ej8lbl]::before {
    position: absolute;
    top: 0.75rem;
    left: 0.78rem;
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: var(--service-admin-accent-soft);
    color: var(--service-admin-accent);
    font-size: 0.78rem;
    font-weight: 800;
    content: counter(owner-routing-order);
}

.service-admin-routing-order strong[b-opi0ej8lbl] {
    font-size: 0.92rem;
    line-height: 1.25;
}

.service-admin-routing-order span[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
    font-size: 0.84rem;
    line-height: 1.35;
}

.service-admin-assignment-path-list[b-opi0ej8lbl] {
    display: grid;
    gap: 0.65rem;
}

.service-admin-assignment-path[b-opi0ej8lbl] {
    display: grid;
    gap: 0.18rem;
    width: 100%;
    padding: 0.78rem 0.9rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: var(--service-admin-text);
    text-align: left;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.service-admin-assignment-path:hover[b-opi0ej8lbl],
.service-admin-assignment-path:focus-visible[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.3);
    background:
        linear-gradient(180deg, rgba(29, 78, 216, 0.08), rgba(255, 255, 255, 0.96));
    color: var(--service-admin-text);
    outline: none;
}

.service-admin-assignment-path span[b-opi0ej8lbl] {
    color: var(--service-admin-accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-admin-assignment-path strong[b-opi0ej8lbl] {
    font-size: 0.98rem;
    line-height: 1.25;
}

.service-admin-assignment-path small[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
    font-size: 0.86rem;
    line-height: 1.35;
}

.service-admin-role-key-picker[b-opi0ej8lbl] {
    position: relative;
}

.service-admin-role-key-picker-field[b-opi0ej8lbl] {
    position: relative;
}

.service-admin-role-key-input-open[b-opi0ej8lbl] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.service-admin-role-key-panel[b-opi0ej8lbl] {
    position: absolute;
    z-index: 30;
    inset: calc(100% - 1px) 0 auto 0;
    display: grid;
    border: 1px solid var(--service-admin-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, #ffffff, var(--service-admin-surface-muted));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.service-admin-role-key-panel-header[b-opi0ej8lbl] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--service-admin-text-muted);
    background: rgba(29, 78, 216, 0.08);
}

.service-admin-role-key-option[b-opi0ej8lbl] {
    display: grid;
    gap: 0.15rem;
    padding: 0.8rem 0.9rem;
    border: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    background: transparent;
    text-align: left;
}

.service-admin-role-key-option:hover[b-opi0ej8lbl],
.service-admin-role-key-option:focus-visible[b-opi0ej8lbl] {
    background: rgba(29, 78, 216, 0.08);
    outline: none;
}

.service-admin-role-key-option-key[b-opi0ej8lbl] {
    font-weight: 700;
    color: var(--service-admin-text);
}

.service-admin-role-key-option-name[b-opi0ej8lbl] {
    color: #334155;
}

.service-admin-role-key-option-meta[b-opi0ej8lbl] {
    font-size: 0.78rem;
    color: #64748b;
}

.service-admin-state[b-opi0ej8lbl] {
    margin: 0;
    padding: 0.5rem 0.75rem;
    font-weight: 600;
}

.service-admin-state-neutral[b-opi0ej8lbl] {
    background: rgba(29, 78, 216, 0.06);
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 14px;
}

.service-admin-stage-overview[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.service-admin-stage-card[b-opi0ej8lbl] {
    padding: 1.25rem;
    border-top: 4px solid var(--service-admin-border-strong);
}

.service-admin-stage-card-ready[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-accent);
}

.service-admin-stage-card-success[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-success);
}

.service-admin-stage-card-neutral[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-warning);
}

.service-admin-stage-number[b-opi0ej8lbl] {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--service-admin-text-muted);
}

.service-admin-stage-state[b-opi0ej8lbl] {
    margin: 0.35rem 0 0;
    font-weight: 700;
    color: var(--service-admin-text);
}

.service-admin-stage-copy[b-opi0ej8lbl] {
    margin: 0.65rem 0 0;
    line-height: 1.65;
}

.service-admin-pill-button[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 1rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(29, 78, 216, 0.22);
    border-radius: 999px;
    background: var(--service-admin-accent);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(29, 78, 216, 0.18);
}

.service-admin-pill-button:hover[b-opi0ej8lbl],
.service-admin-pill-button:focus-visible[b-opi0ej8lbl] {
    background: #163f9b;
    color: #ffffff;
}

.service-admin-panel[b-opi0ej8lbl] {
    padding: 1.35rem;
}

.service-admin-drawer-backdrop[b-opi0ej8lbl] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(4px);
}

.service-admin-drawer[b-opi0ej8lbl] {
    width: min(900px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    border: 1px solid rgba(29, 78, 216, 0.28);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 36%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.service-admin-panel-head[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.service-admin-panel-intro[b-opi0ej8lbl] {
    max-width: 74ch;
    margin: 0.35rem 0 0;
    line-height: 1.65;
}

.service-admin-drawer-feedback[b-opi0ej8lbl] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    gap: 0.65rem;
    margin: 0 0 1rem;
    padding: 0.2rem 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
}

.service-admin-drawer-feedback .service-admin-alert[b-opi0ej8lbl] {
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
}

.service-admin-scope-bar[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.05), rgba(255, 255, 255, 0.96));
}

.service-admin-scope-bar h3[b-opi0ej8lbl] {
    margin: 0;
}

.service-admin-scope-chips[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.service-admin-scope-chip[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #204a9f;
    font-size: 0.88rem;
    font-weight: 700;
}

.service-admin-browser-shell[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.6fr);
    gap: 1rem;
    margin-top: 1rem;
}

.service-admin-browser-index[b-opi0ej8lbl],
.service-admin-browser-panel[b-opi0ej8lbl] {
    padding: 1.1rem;
}

.service-admin-browser-index[b-opi0ej8lbl] {
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 35%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.service-admin-group-rail[b-opi0ej8lbl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.service-admin-group-rail-pinned[b-opi0ej8lbl] {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}

.service-admin-group-button[b-opi0ej8lbl] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    width: 100%;
    padding: 0.95rem 1rem;
    text-align: left;
    border-radius: 18px;
    border: 1px solid var(--service-admin-border);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.service-admin-group-button-active[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.35);
    box-shadow: 0 16px 34px rgba(29, 78, 216, 0.12);
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.service-admin-group-label[b-opi0ej8lbl] {
    font-size: 1rem;
    font-weight: 800;
    color: var(--service-admin-text);
}

.service-admin-group-count[b-opi0ej8lbl],
.service-admin-group-meta[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
    font-size: 0.9rem;
}

.service-admin-pill-cluster[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.service-admin-pill[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(29, 78, 216, 0.08);
    color: #204a9f;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
}

.service-admin-pill-cluster-left[b-opi0ej8lbl] {
    justify-content: flex-start;
}

.service-admin-pill-muted[b-opi0ej8lbl] {
    background: rgba(107, 114, 128, 0.12);
    color: #566173;
}

.service-admin-pill-success[b-opi0ej8lbl] {
    background: rgba(22, 101, 52, 0.12);
    color: var(--service-admin-success);
}

.service-admin-pill-warning[b-opi0ej8lbl] {
    background: rgba(146, 64, 14, 0.12);
    color: var(--service-admin-warning);
}

.service-admin-workspace[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 1rem;
}

.service-admin-selected-workbench[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--tenant-primary) 20%, var(--service-admin-border));
}

.service-admin-workbench-switcher[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 18px;
    background: var(--service-admin-surface-muted);
}

.service-admin-workbench-tab[b-opi0ej8lbl] {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--service-admin-text-muted);
    font-weight: 800;
    padding: 0.55rem 0.9rem;
}

.service-admin-workbench-tab:hover[b-opi0ej8lbl],
.service-admin-workbench-tab:focus-visible[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.2);
    color: #204a9f;
    outline: none;
}

.service-admin-workbench-tab-active[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.32);
    background: #ffffff;
    color: #204a9f;
    box-shadow: 0 10px 22px rgba(29, 78, 216, 0.1);
}

.service-admin-summary-card[b-opi0ej8lbl],
.service-admin-aside-card[b-opi0ej8lbl],
.service-admin-empty-panel[b-opi0ej8lbl] {
    padding: 1.1rem;
}

.service-admin-browser-head[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.service-admin-rolodex-rail[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1rem;
    padding: 0.8rem;
    border-radius: 16px;
    background: var(--service-admin-surface-muted);
}

.service-admin-rolodex-button[b-opi0ej8lbl] {
    min-width: 2.5rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 12px;
    background: #ffffff;
    color: var(--service-admin-text-muted);
    font-weight: 800;
}

.service-admin-rolodex-button-active[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.3);
    background: rgba(29, 78, 216, 0.1);
    color: #204a9f;
}

.service-admin-browser-note[b-opi0ej8lbl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(146, 64, 14, 0.18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(146, 64, 14, 0.05), rgba(255, 255, 255, 0.98));
}

.service-admin-browser-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.service-admin-summary-card h3[b-opi0ej8lbl] {
    margin-bottom: 1rem;
}

.service-admin-definition-list[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.service-admin-definition-list div[b-opi0ej8lbl],
.service-admin-custom-fields-card dl div[b-opi0ej8lbl] {
    min-width: 0;
}

.service-admin-definition-list dt[b-opi0ej8lbl] {
    margin: 0 0 0.25rem;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--service-admin-text-muted);
}

.service-admin-definition-list dd[b-opi0ej8lbl] {
    margin: 0;
    font-weight: 600;
    color: var(--service-admin-text);
    word-break: break-word;
}

.service-admin-form-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.service-admin-form-grid-editor[b-opi0ej8lbl] {
    margin-top: 1rem;
}

.service-admin-form-grid-advanced[b-opi0ej8lbl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-admin-form-field[b-opi0ej8lbl] {
    min-width: 0;
}

.service-admin-form-field-wide[b-opi0ej8lbl] {
    grid-column: 1 / -1;
}

.service-admin-form-field label[b-opi0ej8lbl] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 700;
    color: var(--service-admin-text);
}

.service-admin-checkbox-line[b-opi0ej8lbl] {
    display: flex !important;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
}

.service-admin-customer-availability[b-opi0ej8lbl] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.75rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 16px;
    background: var(--service-admin-surface-muted);
    line-height: 1.45;
}

.service-admin-customer-availability strong[b-opi0ej8lbl],
.service-admin-customer-availability p[b-opi0ej8lbl],
.service-admin-customer-availability ul[b-opi0ej8lbl] {
    margin: 0;
}

.service-admin-customer-availability ul[b-opi0ej8lbl] {
    padding-left: 1.2rem;
}

.service-admin-customer-availability-ready[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--service-admin-success) 32%, var(--service-admin-border));
    background: var(--service-admin-success-soft);
}

.service-admin-customer-availability-blocked[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--service-admin-warning) 34%, var(--service-admin-border));
    background: var(--service-admin-warning-soft);
}

.service-admin-customer-availability-neutral[b-opi0ej8lbl] {
    border-style: dashed;
}

.service-admin-department-filter-panel[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.service-admin-filter-toggle[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: var(--service-admin-text);
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background 140ms ease;
}

.service-admin-filter-toggle:hover[b-opi0ej8lbl] {
    border-color: var(--service-admin-accent);
    transform: translateY(-1px);
}

.service-admin-filter-toggle-active[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.28);
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.12) 0%, rgba(15, 118, 110, 0.08) 100%);
    box-shadow: 0 12px 30px rgba(29, 78, 216, 0.12);
}

.service-admin-filter-toggle-state[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: var(--service-admin-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.service-admin-field-note[b-opi0ej8lbl],
.service-admin-note[b-opi0ej8lbl] {
    margin: 0.45rem 0 0;
    line-height: 1.55;
    font-size: 0.95rem;
}

.service-admin-action-row[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1rem;
}

.service-admin-action-row .btn-link[b-opi0ej8lbl] {
    padding-left: 0;
}

.service-admin-roster[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.service-admin-roster-card[b-opi0ej8lbl],
.service-admin-service-card[b-opi0ej8lbl] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
    border-top: 4px solid var(--service-admin-accent);
}

.service-admin-roster-button[b-opi0ej8lbl] {
    width: 100%;
    appearance: none;
    border-left: 1px solid var(--service-admin-border);
    border-right: 1px solid var(--service-admin-border);
    border-bottom: 1px solid var(--service-admin-border);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    text-align: left;
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.service-admin-roster-button:hover[b-opi0ej8lbl],
.service-admin-roster-button:focus-visible[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 20px 42px rgba(29, 78, 216, 0.12);
    transform: translateY(-1px);
    outline: none;
}

.service-admin-roster-card-muted[b-opi0ej8lbl],
.service-admin-service-card-inactive[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-inactive);
    background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
}

.service-admin-roster-card-selected[b-opi0ej8lbl],
.service-admin-service-card-selected[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-success);
    box-shadow: 0 18px 46px rgba(22, 101, 52, 0.12);
}

.service-admin-service-card-advanced[b-opi0ej8lbl] {
    border-top-color: var(--service-admin-warning);
}

.service-admin-browser-card-head[b-opi0ej8lbl],
.service-admin-roster-head[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.service-admin-service-identity[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.service-admin-service-identity h3[b-opi0ej8lbl] {
    margin-bottom: 0.2rem;
}

.service-admin-icon-caption[b-opi0ej8lbl] {
    margin: 0.65rem 0 0;
    color: var(--service-admin-text-muted);
}

.service-admin-browser-card-head h4[b-opi0ej8lbl],
.service-admin-roster-head h3[b-opi0ej8lbl] {
    margin: 0;
}

.service-admin-roster-copy[b-opi0ej8lbl] {
    margin: 0.35rem 0 0;
    line-height: 1.6;
}

.service-admin-browser-badges[b-opi0ej8lbl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.service-admin-browser-badge[b-opi0ej8lbl] {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: var(--service-admin-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.service-admin-empty-panel[b-opi0ej8lbl] {
    margin-top: 1rem;
    text-align: center;
}

.service-admin-empty-panel h2[b-opi0ej8lbl] {
    margin-bottom: 0.5rem;
}

.service-admin-alert[b-opi0ej8lbl] {
    margin-bottom: 0;
}

.service-admin-custom-fields-card[b-opi0ej8lbl] {
    margin-top: 0.75rem;
    padding: 1.1rem;
    border-top: 4px solid var(--service-admin-warning);
    background:
        radial-gradient(circle at top right, rgba(146, 64, 14, 0.06), transparent 35%),
        linear-gradient(180deg, #fffdf9 0%, #ffffff 100%);
}

.service-admin-custom-fields-header[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.service-admin-custom-fields-body[b-opi0ej8lbl] {
    margin-top: 1rem;
}

.service-admin-editor-context[b-opi0ej8lbl] {
    margin-bottom: 1rem;
}

.service-admin-inline-check[b-opi0ej8lbl] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.service-admin-inline-check .form-check-label[b-opi0ej8lbl] {
    margin-bottom: 0;
}

.service-admin-icon-option-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.service-admin-icon-option[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    min-height: 5.5rem;
    padding: 0.9rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    text-align: left;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.service-admin-icon-option:hover[b-opi0ej8lbl],
.service-admin-icon-option:focus-visible[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 16px 32px rgba(29, 78, 216, 0.1);
    transform: translateY(-1px);
    outline: none;
}

.service-admin-icon-option.is-selected[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--tenant-primary) 38%, var(--service-admin-border));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 10%, transparent), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--tenant-primary) 12%, transparent);
}

.service-admin-icon-option-title[b-opi0ej8lbl] {
    color: var(--service-admin-text);
    font-weight: 700;
    line-height: 1.35;
}

.service-admin-icon-preview-card[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
    padding: 1rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.service-admin-icon-preview-card h3[b-opi0ej8lbl] {
    margin: 0;
}

.service-admin-icon-source-section[b-opi0ej8lbl] {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
}

.service-admin-icon-source-head[b-opi0ej8lbl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.service-admin-icon-source-head h4[b-opi0ej8lbl] {
    margin: 0;
}

.service-admin-icon-upload-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    align-items: start;
}

.service-admin-icon-upload-action[b-opi0ej8lbl] {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-start;
}

.service-admin-icon-upload-action .btn[b-opi0ej8lbl] {
    min-width: 12rem;
}

.service-admin-icon-asset-grid[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.service-admin-icon-asset-card[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid var(--service-admin-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.service-admin-icon-asset-card:hover[b-opi0ej8lbl],
.service-admin-icon-asset-card:focus-within[b-opi0ej8lbl] {
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 16px 32px rgba(29, 78, 216, 0.1);
    transform: translateY(-1px);
}

.service-admin-icon-asset-card.is-selected[b-opi0ej8lbl] {
    border-color: color-mix(in srgb, var(--tenant-primary) 38%, var(--service-admin-border));
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 10%, transparent), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--tenant-primary) 12%, transparent);
}

.service-admin-icon-asset-card.is-retired[b-opi0ej8lbl] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-style: dashed;
}

.service-admin-icon-asset-select[b-opi0ej8lbl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.service-admin-icon-asset-select:hover[b-opi0ej8lbl],
.service-admin-icon-asset-select:focus-visible[b-opi0ej8lbl] {
    outline: none;
}

.service-admin-icon-asset-copy[b-opi0ej8lbl] {
    display: grid;
    gap: 0.2rem;
}

.service-admin-icon-asset-meta[b-opi0ej8lbl] {
    color: var(--service-admin-text-muted);
    font-size: 0.85rem;
    line-height: 1.45;
}

.service-admin-icon-asset-actions[b-opi0ej8lbl] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .service-admin-hero[b-opi0ej8lbl],
    .service-admin-snapshot-grid[b-opi0ej8lbl],
    .service-admin-workspace[b-opi0ej8lbl],
    .service-admin-browser-shell[b-opi0ej8lbl] {
        grid-template-columns: 1fr;
    }

    .service-admin-panel-head[b-opi0ej8lbl],
    .service-admin-scope-bar[b-opi0ej8lbl],
    .service-admin-browser-head[b-opi0ej8lbl],
    .service-admin-browser-note[b-opi0ej8lbl] {
        flex-direction: column;
    }

    .service-admin-pill-cluster[b-opi0ej8lbl] {
        justify-content: flex-start;
    }

    .service-admin-roster[b-opi0ej8lbl],
    .service-admin-browser-grid[b-opi0ej8lbl],
    .service-admin-stage-overview[b-opi0ej8lbl],
    .service-admin-form-grid[b-opi0ej8lbl],
    .service-admin-definition-list[b-opi0ej8lbl],
    .service-admin-routing-order ol[b-opi0ej8lbl],
    .service-admin-icon-option-grid[b-opi0ej8lbl],
    .service-admin-icon-asset-grid[b-opi0ej8lbl],
    .service-admin-icon-upload-grid[b-opi0ej8lbl] {
        grid-template-columns: 1fr;
    }

    .service-admin-icon-source-head[b-opi0ej8lbl] {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .service-admin-shell[b-opi0ej8lbl] {
        gap: 1rem;
    }

    .service-admin-return-context[b-opi0ej8lbl] {
        align-items: stretch;
        flex-direction: column;
    }

    .service-admin-panel[b-opi0ej8lbl],
    .service-admin-hero[b-opi0ej8lbl],
    .service-admin-stage-card[b-opi0ej8lbl],
    .service-admin-summary-card[b-opi0ej8lbl],
    .service-admin-aside-card[b-opi0ej8lbl],
    .service-admin-empty-panel[b-opi0ej8lbl],
    .service-admin-roster-card[b-opi0ej8lbl],
    .service-admin-service-card[b-opi0ej8lbl],
    .service-admin-custom-fields-card[b-opi0ej8lbl],
    .service-admin-browser-index[b-opi0ej8lbl],
    .service-admin-browser-panel[b-opi0ej8lbl] {
        border-radius: 18px;
        padding: 1rem;
    }

    .service-admin-custom-fields-header[b-opi0ej8lbl],
    .service-admin-browser-card-head[b-opi0ej8lbl],
    .service-admin-roster-head[b-opi0ej8lbl] {
        flex-direction: column;
    }

    .service-admin-action-row[b-opi0ej8lbl] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */
.settings-shell[b-s7nb6ebhf1] {
    display: grid;
    gap: 1.25rem;
}

.settings-hero[b-s7nb6ebhf1] {
    display: grid;
    gap: 0.9rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.settings-eyebrow[b-s7nb6ebhf1] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.settings-overview-grid[b-s7nb6ebhf1] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.settings-overview-card[b-s7nb6ebhf1] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 14px;
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.settings-overview-card strong[b-s7nb6ebhf1] {
    color: #0f172a;
    font-size: 1.1rem;
}

.settings-overview-card p[b-s7nb6ebhf1] {
    color: #475569;
    font-size: 0.92rem;
    margin: 0;
}

.settings-overview-card.is-success[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.settings-overview-card.is-warning[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #fffbeb, #fef3c7);
    border-color: #fcd34d;
}

.settings-overview-label[b-s7nb6ebhf1] {
    color: #475569;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.settings-step-up-panel[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 14px;
    padding: 1rem;
}

.settings-step-up-header h2[b-s7nb6ebhf1] {
    font-size: 1.06rem;
    margin: 0;
}

.settings-step-up-header[b-s7nb6ebhf1] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.settings-step-up-header p[b-s7nb6ebhf1] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.settings-step-up-toggle[b-s7nb6ebhf1] {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #1e293b;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0.45rem 0.8rem;
    white-space: nowrap;
}

.settings-step-up-toggle:hover[b-s7nb6ebhf1],
.settings-step-up-toggle:focus-visible[b-s7nb6ebhf1] {
    border-color: #94a3b8;
}

.settings-step-up-state[b-s7nb6ebhf1] {
    border-radius: 10px;
    font-size: 0.92rem;
    margin: 0.8rem 0 0;
    padding: 0.55rem 0.65rem;
}

.settings-step-up-state.is-success[b-s7nb6ebhf1] {
    background-color: #dcfce7;
    border: 1px solid #86efac;
    color: #166534;
}

.settings-step-up-state.is-warning[b-s7nb6ebhf1] {
    background-color: #fef3c7;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.settings-step-up-state.is-neutral[b-s7nb6ebhf1] {
    background-color: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.settings-step-up-form[b-s7nb6ebhf1] {
    align-items: end;
    column-gap: 0.6rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    margin-top: 0.75rem;
}

.settings-step-up-form.is-federated[b-s7nb6ebhf1] {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
}

.settings-step-up-form label[b-s7nb6ebhf1] {
    display: block;
    font-size: 0.84rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.settings-step-up-identity-label[b-s7nb6ebhf1] {
    color: #475569;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.settings-step-up-identity[b-s7nb6ebhf1] {
    color: #0f172a;
    display: block;
    margin-top: 0.15rem;
}

.settings-step-up-identity-help[b-s7nb6ebhf1] {
    color: #475569;
    font-size: 0.9rem;
    margin: 0.25rem 0 0;
}

.settings-step-up-button[b-s7nb6ebhf1] {
    margin-bottom: 0.05rem;
    white-space: nowrap;
}

.settings-step-up-error[b-s7nb6ebhf1],
.settings-step-up-success[b-s7nb6ebhf1] {
    font-size: 0.9rem;
    margin: 0.55rem 0 0;
}

.settings-step-up-error[b-s7nb6ebhf1] {
    color: #b91c1c;
}

.settings-step-up-success[b-s7nb6ebhf1] {
    color: #166534;
}

.settings-step-up-summary[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #f0fdf4, #ecfdf5);
    border: 1px solid #86efac;
    border-radius: 12px;
    margin-top: 0.85rem;
    padding: 0.85rem 0.95rem;
}

.settings-step-up-summary-title[b-s7nb6ebhf1] {
    color: #166534;
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0;
}

.settings-step-up-summary-text[b-s7nb6ebhf1] {
    color: #166534;
    font-size: 0.9rem;
    margin: 0.3rem 0 0;
}

.settings-shell h1[b-s7nb6ebhf1] {
    margin: 0;
}

.settings-intro[b-s7nb6ebhf1] {
    color: var(--tenant-primary-text, var(--tenant-primary, #334155));
    margin: 0;
    max-width: 72ch;
}

.settings-section-title[b-s7nb6ebhf1] {
    font-size: 1rem;
    margin: 0 0 0.5rem;
}

.settings-section-intro[b-s7nb6ebhf1] {
    color: #475569;
    margin: 0 0 0.75rem;
}

.settings-guidance-panel[b-s7nb6ebhf1],
.settings-locked-panel[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 14px;
    padding: 1rem;
}

.settings-guidance-header h2[b-s7nb6ebhf1],
.settings-locked-panel h2[b-s7nb6ebhf1] {
    margin: 0;
}

.settings-guidance-header p[b-s7nb6ebhf1],
.settings-locked-panel p[b-s7nb6ebhf1] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.settings-guidance-grid[b-s7nb6ebhf1] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-top: 0.9rem;
}

.settings-guidance-card[b-s7nb6ebhf1] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    padding: 0.9rem;
}

.settings-guidance-card h3[b-s7nb6ebhf1] {
    font-size: 0.98rem;
    margin: 0;
}

.settings-guidance-card p[b-s7nb6ebhf1] {
    color: #475569;
    font-size: 0.9rem;
    margin: 0.25rem 0 0;
}

.settings-guidance-step[b-s7nb6ebhf1] {
    align-items: center;
    background: #dbeafe;
    border: 1px solid var(--tenant-primary, #2563eb);
    border-radius: 999px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    height: 1.85rem;
    justify-content: center;
    width: 1.85rem;
}

.settings-locked-list[b-s7nb6ebhf1] {
    color: #334155;
    margin: 0.85rem 0 0;
    padding-left: 1.2rem;
}

.settings-locked-list li + li[b-s7nb6ebhf1] {
    margin-top: 0.45rem;
}

.settings-jump-nav[b-s7nb6ebhf1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.settings-jump-link[b-s7nb6ebhf1] {
    background-color: #f8fafc;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 8px;
    color: #1e293b;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.35rem 0.65rem;
    text-decoration: none;
}

.settings-jump-link:hover[b-s7nb6ebhf1],
.settings-jump-link:focus-visible[b-s7nb6ebhf1] {
    border-color: #94a3b8;
    text-decoration: none;
}

.settings-jump-link.is-active[b-s7nb6ebhf1] {
    background-color: var(--tenant-primary, #1d4ed8);
    border-color: var(--tenant-primary, #1d4ed8);
    color: var(--tenant-primary-foreground, #ffffff);
}

.settings-grid[b-s7nb6ebhf1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.settings-card[b-s7nb6ebhf1] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 14px;
    padding: 1rem;
}

.settings-card-header[b-s7nb6ebhf1] {
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr auto;
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
}

.settings-domain-code[b-s7nb6ebhf1] {
    align-items: center;
    background-color: #dbeafe;
    border: 1px solid var(--tenant-primary, #2563eb);
    border-radius: 8px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    letter-spacing: 0.06em;
    min-width: 2.4rem;
}

.settings-card-header h2[b-s7nb6ebhf1] {
    font-size: 1.06rem;
    margin: 0;
}

.settings-card-header p[b-s7nb6ebhf1] {
    color: #475569;
    margin: 0.25rem 0 0;
}

.settings-card-count[b-s7nb6ebhf1] {
    align-self: start;
    background: #eef2ff;
    border-radius: 999px;
    color: #4338ca;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.28rem 0.6rem;
    white-space: nowrap;
}

.settings-link-list[b-s7nb6ebhf1] {
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.settings-link-row[b-s7nb6ebhf1] {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #0f172a;
    display: block;
    padding: 0.7rem 0.75rem;
    text-decoration: none;
}

.settings-link-row:hover[b-s7nb6ebhf1],
.settings-link-row:focus-visible[b-s7nb6ebhf1] {
    border-color: #94a3b8;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    text-decoration: none;
}

.settings-link-title[b-s7nb6ebhf1] {
    display: block;
    font-weight: 700;
}

.settings-link-description[b-s7nb6ebhf1] {
    color: #475569;
    display: block;
    font-size: 0.88rem;
    margin-top: 0.15rem;
}

.settings-footnote[b-s7nb6ebhf1] {
    color: #475569;
    font-size: 0.9rem;
    margin: 0;
}

@media (max-width: 900px) {
    .settings-grid[b-s7nb6ebhf1] {
        grid-template-columns: 1fr;
    }

    .settings-step-up-header[b-s7nb6ebhf1] {
        flex-direction: column;
    }

    .settings-step-up-form[b-s7nb6ebhf1] {
        grid-template-columns: 1fr;
    }

    .settings-card-header[b-s7nb6ebhf1] {
        grid-template-columns: auto 1fr;
    }

    .settings-card-count[b-s7nb6ebhf1] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
/* /Components/Pages/Admin/SLAPolicies.razor.rz.scp.css */
.sla-admin-shell[b-jxgnoevmle] {
    --sla-accent: var(--tenant-admin-hero-accent);
    --sla-accent-strong: var(--tenant-admin-hero-accent-strong);
    --sla-blue: #2563eb;
    --sla-border: var(--tenant-admin-hero-card-border);
    --sla-border-strong: #b8c4d2;
    --sla-danger: #b91c1c;
    --sla-danger-soft: #fef2f2;
    --sla-success: #166534;
    --sla-success-soft: #ecfdf5;
    --sla-warning: #92400e;
    --sla-warning-soft: #fffbeb;
    --sla-surface: #ffffff;
    --sla-surface-muted: #f6f8fb;
    --sla-text: #172033;
    --sla-text-muted: #5c6575;

    color: var(--sla-text);
    display: grid;
    gap: 1rem;
    padding-bottom: 2rem;
}

.sla-admin-shell *[b-jxgnoevmle],
.sla-admin-shell *[b-jxgnoevmle]::before,
.sla-admin-shell *[b-jxgnoevmle]::after {
    box-sizing: border-box;
}

.sla-admin-header[b-jxgnoevmle],
.sla-admin-panel[b-jxgnoevmle],
.sla-admin-health-strip[b-jxgnoevmle],
.sla-admin-empty-panel[b-jxgnoevmle],
.sla-admin-effect-card[b-jxgnoevmle],
.sla-admin-danger-zone[b-jxgnoevmle] {
    background: var(--sla-surface);
    border: 1px solid var(--sla-border);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.sla-admin-header[b-jxgnoevmle] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.15rem;
    border-color: var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.sla-admin-header h1[b-jxgnoevmle],
.sla-admin-panel h2[b-jxgnoevmle],
.sla-admin-empty-panel h2[b-jxgnoevmle],
.sla-admin-danger-zone h3[b-jxgnoevmle] {
    margin: 0;
}

.sla-admin-header h1[b-jxgnoevmle] {
    font-size: clamp(1.65rem, 2.4vw, 2.25rem);
    line-height: 1.05;
}

.sla-admin-header-actions[b-jxgnoevmle],
.sla-admin-toolbar-actions[b-jxgnoevmle],
.sla-admin-pill-cluster[b-jxgnoevmle],
.sla-admin-scope-chips[b-jxgnoevmle],
.sla-admin-control-flags[b-jxgnoevmle],
.sla-admin-action-row[b-jxgnoevmle],
.sla-admin-actions[b-jxgnoevmle] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sla-admin-header-actions[b-jxgnoevmle],
.sla-admin-toolbar-actions[b-jxgnoevmle],
.sla-admin-action-row-compact[b-jxgnoevmle],
.sla-admin-actions[b-jxgnoevmle] {
    justify-content: flex-end;
}

.sla-admin-eyebrow[b-jxgnoevmle],
.sla-admin-summary-eyebrow[b-jxgnoevmle] {
    color: var(--sla-accent);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.sla-admin-intro[b-jxgnoevmle],
.sla-admin-panel-intro[b-jxgnoevmle],
.sla-admin-note[b-jxgnoevmle],
.sla-admin-field-note[b-jxgnoevmle],
.sla-admin-empty-panel p[b-jxgnoevmle],
.sla-admin-definition-list dd[b-jxgnoevmle],
.sla-admin-submit-note[b-jxgnoevmle],
.sla-admin-row-description[b-jxgnoevmle],
.sla-admin-health-card small[b-jxgnoevmle],
.sla-admin-policy-table small[b-jxgnoevmle] {
    color: var(--sla-text-muted);
}

.sla-admin-intro[b-jxgnoevmle],
.sla-admin-panel-intro[b-jxgnoevmle],
.sla-admin-note[b-jxgnoevmle],
.sla-admin-field-note[b-jxgnoevmle],
.sla-admin-submit-note[b-jxgnoevmle] {
    margin: 0;
}

.sla-admin-intro[b-jxgnoevmle] {
    line-height: 1.45;
    max-width: 58rem;
}

.sla-admin-health-strip[b-jxgnoevmle] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0.75rem;
}

.sla-admin-health-card[b-jxgnoevmle],
.sla-admin-snapshot-card[b-jxgnoevmle] {
    appearance: none;
    background: var(--sla-surface-muted);
    border: 1px solid var(--sla-border);
    border-radius: 10px;
    color: inherit;
    display: grid;
    gap: 0.2rem;
    min-height: 6rem;
    padding: 0.75rem;
    text-align: left;
    width: 100%;
}

.sla-admin-snapshot-card[b-jxgnoevmle] {
    cursor: pointer;
}

.sla-admin-snapshot-card:hover[b-jxgnoevmle],
.sla-admin-snapshot-card:focus-visible[b-jxgnoevmle],
.sla-admin-snapshot-card-active[b-jxgnoevmle] {
    background: #eef7f5;
    border-color: rgba(15, 118, 110, 0.4);
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.1);
    outline: none;
}

.sla-admin-health-card span[b-jxgnoevmle],
.sla-admin-snapshot-card span[b-jxgnoevmle] {
    color: var(--sla-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sla-admin-health-card strong[b-jxgnoevmle],
.sla-admin-snapshot-card strong[b-jxgnoevmle] {
    font-size: 1.75rem;
    line-height: 1;
}

.sla-admin-health-card-static[b-jxgnoevmle] {
    background: #f8fafc;
}

.sla-admin-state[b-jxgnoevmle] {
    border: 1px solid var(--sla-border);
    border-radius: 10px;
    margin: 0;
    padding: 0.75rem 0.9rem;
}

.sla-admin-state-neutral[b-jxgnoevmle] {
    background: #f8fafc;
}

.sla-admin-alert[b-jxgnoevmle] {
    margin-bottom: 0;
}

.sla-admin-panel[b-jxgnoevmle] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.sla-admin-panel-head[b-jxgnoevmle] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.sla-admin-panel-head h2[b-jxgnoevmle] {
    font-size: 1.35rem;
    line-height: 1.15;
}

.sla-admin-pill[b-jxgnoevmle],
.sla-admin-flag[b-jxgnoevmle],
.sla-admin-scope-chip[b-jxgnoevmle] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1;
    min-height: 1.75rem;
    padding: 0.35rem 0.65rem;
    white-space: nowrap;
}

.sla-admin-pill[b-jxgnoevmle] {
    background: #eef2ff;
    color: #1e3a8a;
}

.sla-admin-pill-department[b-jxgnoevmle] {
    background: #ecfdf5;
    color: var(--sla-accent-strong);
}

.sla-admin-pill-state-active[b-jxgnoevmle] {
    background: var(--sla-success-soft);
    color: var(--sla-success);
}

.sla-admin-pill-state-inactive[b-jxgnoevmle] {
    background: #f1f5f9;
    color: #475569;
}

.sla-admin-scope-chip[b-jxgnoevmle] {
    background: var(--sla-accent);
    border: 1px solid var(--sla-accent);
    color: #ffffff;
    gap: 0.35rem;
}

.sla-admin-scope-chip:hover[b-jxgnoevmle],
.sla-admin-scope-chip:focus-visible[b-jxgnoevmle] {
    background: var(--sla-accent-strong);
    color: #ffffff;
}

.sla-admin-toolbar[b-jxgnoevmle] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(18rem, 1.4fr) minmax(10rem, 0.65fr) minmax(12rem, 0.75fr) auto;
}

.sla-admin-form-field[b-jxgnoevmle] {
    min-width: 0;
}

.sla-admin-form-field label[b-jxgnoevmle] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 750;
    margin-bottom: 0.25rem;
}

.sla-admin-field-note[b-jxgnoevmle] {
    font-size: 0.86rem;
    margin-top: 0.35rem;
}

.sla-admin-form-grid[b-jxgnoevmle] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sla-admin-form-field-wide[b-jxgnoevmle] {
    grid-column: 1 / -1;
}

.sla-admin-department-filter-panel[b-jxgnoevmle] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sla-admin-filter-button[b-jxgnoevmle] {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--sla-border);
    border-radius: 999px;
    color: var(--sla-text);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 700;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
}

.sla-admin-filter-button:hover[b-jxgnoevmle],
.sla-admin-filter-button:focus-visible[b-jxgnoevmle],
.sla-admin-filter-button-active[b-jxgnoevmle] {
    background: #ecfdf5;
    border-color: rgba(15, 118, 110, 0.38);
    color: var(--sla-accent-strong);
    outline: none;
}

.sla-admin-scope-bar[b-jxgnoevmle] {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid var(--sla-border);
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.85rem;
}

.sla-admin-scope-bar h3[b-jxgnoevmle] {
    font-size: 1rem;
    margin: 0;
}

.sla-admin-table-wrap[b-jxgnoevmle] {
    border: 1px solid var(--sla-border);
    border-radius: 10px;
    overflow-x: auto;
}

.sla-admin-policy-table[b-jxgnoevmle] {
    border-collapse: collapse;
    font-size: 0.91rem;
    min-width: 1040px;
    width: 100%;
}

.sla-admin-policy-table th[b-jxgnoevmle] {
    background: #f8fafc;
    border-bottom: 1px solid var(--sla-border);
    color: #334155;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    padding: 0.65rem 0.75rem;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.sla-admin-policy-table td[b-jxgnoevmle] {
    border-bottom: 1px solid #edf2f7;
    padding: 0.75rem;
    vertical-align: top;
}

.sla-admin-policy-table tbody tr:last-child td[b-jxgnoevmle] {
    border-bottom: 0;
}

.sla-admin-policy-row[b-jxgnoevmle] {
    cursor: pointer;
}

.sla-admin-policy-row:hover[b-jxgnoevmle],
.sla-admin-policy-row:focus-within[b-jxgnoevmle] {
    background: #f8fbfb;
}

.sla-admin-policy-row-selected[b-jxgnoevmle] {
    background: #eef7f5;
}

.sla-admin-sort-button[b-jxgnoevmle],
.sla-admin-row-open[b-jxgnoevmle] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    padding: 0;
    text-align: left;
}

.sla-admin-sort-button[b-jxgnoevmle] {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

.sla-admin-sort-button:hover[b-jxgnoevmle],
.sla-admin-sort-button:focus-visible[b-jxgnoevmle],
.sla-admin-row-open:hover[b-jxgnoevmle],
.sla-admin-row-open:focus-visible[b-jxgnoevmle] {
    color: var(--sla-accent-strong);
    outline: none;
    text-decoration: underline;
}

.sla-admin-row-open[b-jxgnoevmle] {
    color: #0f172a;
    font-weight: 800;
}

.sla-admin-row-description[b-jxgnoevmle] {
    display: -webkit-box;
    font-size: 0.84rem;
    line-height: 1.35;
    margin: 0.25rem 0 0;
    max-width: 25rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sla-admin-policy-table small[b-jxgnoevmle] {
    display: block;
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

.sla-admin-table-action[b-jxgnoevmle] {
    text-align: right;
    white-space: nowrap;
}

.sla-admin-flag[b-jxgnoevmle] {
    background: #f1f5f9;
    color: #475569;
}

.sla-admin-flag-ok[b-jxgnoevmle] {
    background: var(--sla-success-soft);
    color: var(--sla-success);
}

.sla-admin-flag-warning[b-jxgnoevmle] {
    background: var(--sla-warning-soft);
    color: var(--sla-warning);
}

.sla-admin-flag-neutral[b-jxgnoevmle] {
    background: #f1f5f9;
    color: #475569;
}

.sla-admin-empty-panel[b-jxgnoevmle],
.sla-admin-effect-card[b-jxgnoevmle],
.sla-admin-danger-zone[b-jxgnoevmle] {
    padding: 1rem;
}

.sla-admin-textarea[b-jxgnoevmle] {
    min-height: 140px;
}

.sla-admin-definition-list[b-jxgnoevmle] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.sla-admin-definition-list div[b-jxgnoevmle] {
    display: grid;
    gap: 0.2rem;
}

.sla-admin-definition-list dt[b-jxgnoevmle] {
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 750;
}

.sla-admin-definition-list dd[b-jxgnoevmle] {
    margin: 0;
}

.sla-admin-checklist[b-jxgnoevmle] {
    color: var(--sla-text-muted);
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.sla-admin-checklist-compact[b-jxgnoevmle] {
    margin-top: 0.5rem;
}

.sla-admin-toggle-card[b-jxgnoevmle] {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid var(--sla-border);
    border-radius: 10px;
    display: flex;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.75rem 0.85rem;
}

.sla-admin-submit-note[b-jxgnoevmle] {
    font-size: 0.88rem;
    margin-top: 0.6rem;
}

.sla-admin-danger-zone[b-jxgnoevmle] {
    background: linear-gradient(180deg, #ffffff, var(--sla-danger-soft));
    border-color: rgba(185, 28, 28, 0.24);
    display: grid;
    gap: 0.8rem;
}

.sla-admin-danger-zone-main[b-jxgnoevmle] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.sla-admin-danger-button[b-jxgnoevmle] {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 750;
    justify-content: center;
    min-height: 2.35rem;
    min-width: 8.5rem;
    padding: 0.45rem 0.8rem;
}

.sla-admin-danger-button-outline[b-jxgnoevmle] {
    background: #ffffff;
    border: 1px solid rgba(185, 28, 28, 0.45);
    color: var(--sla-danger);
}

.sla-admin-danger-button-outline:hover[b-jxgnoevmle],
.sla-admin-danger-button-outline:focus-visible[b-jxgnoevmle] {
    background: var(--sla-danger-soft);
    border-color: var(--sla-danger);
    outline: none;
}

.sla-admin-danger-button-primed[b-jxgnoevmle] {
    background: var(--sla-danger);
    border: 1px solid var(--sla-danger);
    color: #ffffff;
}

.sla-admin-danger-button-primed:hover[b-jxgnoevmle],
.sla-admin-danger-button-primed:focus-visible[b-jxgnoevmle] {
    background: #991b1b;
    border-color: #991b1b;
    color: #ffffff;
    outline: none;
}

.sla-admin-delete-confirmation[b-jxgnoevmle] {
    background: #ffffff;
    border: 1px solid rgba(185, 28, 28, 0.24);
    border-radius: 8px;
    color: var(--sla-danger);
    margin: 0;
    padding: 0.65rem 0.75rem;
}

.sla-admin-panel-validation :global(.validation-summary-errors)[b-jxgnoevmle] {
    margin: 0 0 1rem;
}

.sla-admin-panel-validation :global(.validation-summary-errors ul)[b-jxgnoevmle] {
    margin: 0;
    padding-left: 1.2rem;
}

.sla-admin-drawer-backdrop[b-jxgnoevmle] {
    background: rgba(15, 23, 42, 0.38);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    position: fixed;
    z-index: 1050;
}

.sla-admin-drawer[b-jxgnoevmle] {
    background: #ffffff;
    border-left: 1px solid var(--sla-border);
    box-shadow: -20px 0 40px rgba(15, 23, 42, 0.16);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    overflow-y: auto;
    padding: 1.25rem;
    width: min(760px, 100%);
}

@media (max-width: 1200px) {
    .sla-admin-health-strip[b-jxgnoevmle] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sla-admin-toolbar[b-jxgnoevmle] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .sla-admin-header[b-jxgnoevmle],
    .sla-admin-panel-head[b-jxgnoevmle],
    .sla-admin-scope-bar[b-jxgnoevmle],
    .sla-admin-danger-zone-main[b-jxgnoevmle] {
        align-items: stretch;
        flex-direction: column;
    }

    .sla-admin-header-actions[b-jxgnoevmle],
    .sla-admin-toolbar-actions[b-jxgnoevmle] {
        justify-content: flex-start;
    }

    .sla-admin-health-strip[b-jxgnoevmle],
    .sla-admin-toolbar[b-jxgnoevmle],
    .sla-admin-form-grid[b-jxgnoevmle] {
        grid-template-columns: 1fr;
    }

    .sla-admin-drawer[b-jxgnoevmle] {
        padding: 1rem;
    }
}
/* /Components/Pages/Admin/StatusDefinitions.razor.rz.scp.css */
.status-admin-shell[b-p33ktvnpyh] {
    --status-admin-border: var(--tenant-admin-hero-card-border);
    --status-admin-muted: #475569;
    --status-admin-soft: #f8fafc;
    --status-admin-accent: var(--tenant-admin-hero-accent);
    --status-admin-accent-strong: var(--tenant-admin-hero-accent-strong);
    --status-admin-warning: #92400e;
    display: grid;
    gap: 1.5rem;
}

.status-admin-hero[b-p33ktvnpyh],
.status-admin-workspace[b-p33ktvnpyh],
.status-admin-form-grid[b-p33ktvnpyh],
 .status-admin-roster[b-p33ktvnpyh] {
    display: grid;
    gap: 1rem;
}

.status-admin-hero[b-p33ktvnpyh],
.status-admin-workspace[b-p33ktvnpyh] {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
}

.status-admin-hero[b-p33ktvnpyh] {
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.status-admin-hero-card[b-p33ktvnpyh],
.status-admin-panel[b-p33ktvnpyh],
 .status-admin-stage-card[b-p33ktvnpyh],
.status-admin-summary-card[b-p33ktvnpyh],
.status-admin-aside-card[b-p33ktvnpyh],
.status-admin-roster-card[b-p33ktvnpyh],
.status-admin-empty-panel[b-p33ktvnpyh],
.status-admin-selected-card[b-p33ktvnpyh],
.status-admin-toggle-card[b-p33ktvnpyh] {
    border: 1px solid var(--status-admin-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.status-admin-hero-card[b-p33ktvnpyh],
.status-admin-summary-card[b-p33ktvnpyh],
.status-admin-aside-card[b-p33ktvnpyh],
.status-admin-stage-card[b-p33ktvnpyh],
.status-admin-empty-panel[b-p33ktvnpyh],
.status-admin-selected-card[b-p33ktvnpyh],
.status-admin-toggle-card[b-p33ktvnpyh] {
    padding: 1.25rem;
}

.status-admin-panel[b-p33ktvnpyh] {
    padding: 1.5rem;
    display: grid;
    gap: 1.25rem;
}

.status-admin-eyebrow[b-p33ktvnpyh],
.status-admin-summary-eyebrow[b-p33ktvnpyh] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--status-admin-accent-strong);
    margin-bottom: 0.4rem;
}

.status-admin-intro[b-p33ktvnpyh],
.status-admin-panel-intro[b-p33ktvnpyh],
.status-admin-roster-copy[b-p33ktvnpyh],
.status-admin-note[b-p33ktvnpyh],
.status-admin-field-note[b-p33ktvnpyh],
.status-admin-stage-copy[b-p33ktvnpyh],
.status-admin-impact-list[b-p33ktvnpyh],
.status-admin-checklist[b-p33ktvnpyh] {
    color: var(--status-admin-muted);
}

.status-admin-checklist[b-p33ktvnpyh],
.status-admin-impact-list[b-p33ktvnpyh] {
    margin: 0;
    padding-left: 1.1rem;
}

.status-admin-impact-card[b-p33ktvnpyh] {
    margin-top: 1rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.status-admin-impact-card-inline[b-p33ktvnpyh] {
    margin-top: 0;
}

.status-admin-impact-list-plain[b-p33ktvnpyh] {
    display: grid;
    gap: 0.7rem;
    padding-left: 1.15rem;
}

.status-admin-checklist li[b-p33ktvnpyh],
.status-admin-impact-list li[b-p33ktvnpyh] {
    margin-bottom: 0.55rem;
}

.status-admin-checklist-compact li:last-child[b-p33ktvnpyh],
.status-admin-checklist li:last-child[b-p33ktvnpyh],
.status-admin-impact-list li:last-child[b-p33ktvnpyh] {
    margin-bottom: 0;
}

.status-admin-stage-card-success[b-p33ktvnpyh] {
    border-color: rgba(29, 78, 216, 0.28);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.95), #fff);
}

.status-admin-stage-card-ready[b-p33ktvnpyh] {
    border-color: rgba(8, 145, 178, 0.18);
    background: linear-gradient(180deg, rgba(236, 254, 255, 0.92), #fff);
}

.status-admin-stage-card-neutral[b-p33ktvnpyh] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), #fff);
}

.status-admin-panel-head[b-p33ktvnpyh],
.status-admin-roster-head[b-p33ktvnpyh],
.status-admin-action-row[b-p33ktvnpyh],
.status-admin-pill-cluster[b-p33ktvnpyh] {
    display: flex;
    gap: 0.75rem;
}

.status-admin-panel-head[b-p33ktvnpyh],
.status-admin-roster-head[b-p33ktvnpyh] {
    justify-content: space-between;
    align-items: flex-start;
}

.status-admin-pill-cluster[b-p33ktvnpyh] {
    flex-wrap: wrap;
}

.status-admin-pill[b-p33ktvnpyh] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-admin-pill-button[b-p33ktvnpyh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 1rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(29, 78, 216, 0.2);
    border-radius: 999px;
    background: var(--status-admin-accent);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(29, 78, 216, 0.18);
}

.status-admin-pill-button:hover[b-p33ktvnpyh],
.status-admin-pill-button:focus-visible[b-p33ktvnpyh] {
    background: var(--status-admin-accent-strong);
    color: #ffffff;
}

.status-admin-pill-success[b-p33ktvnpyh] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.status-admin-pill-muted[b-p33ktvnpyh] {
    background: rgba(100, 116, 139, 0.15);
    color: #334155;
}

.status-admin-snapshot[b-p33ktvnpyh] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 1.2rem;
    border: 1px solid var(--status-admin-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.status-admin-snapshot-head[b-p33ktvnpyh] {
    display: grid;
    gap: 0.15rem;
}

.status-admin-snapshot-grid[b-p33ktvnpyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.status-admin-snapshot-card[b-p33ktvnpyh] {
    display: grid;
    gap: 0.35rem;
    min-height: 6.25rem;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.status-admin-snapshot-card strong[b-p33ktvnpyh] {
    color: #0f172a;
    font-size: 1.65rem;
    line-height: 1;
}

.status-admin-snapshot-card span:last-child[b-p33ktvnpyh] {
    color: var(--status-admin-muted);
}

.status-admin-snapshot-card-active[b-p33ktvnpyh] {
    border-color: rgba(29, 78, 216, 0.36);
    box-shadow: 0 18px 36px rgba(29, 78, 216, 0.14);
}

.status-admin-definition-list[b-p33ktvnpyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin: 0;
}

.status-admin-definition-list dt[b-p33ktvnpyh] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--status-admin-muted);
    margin-bottom: 0.25rem;
}

.status-admin-definition-list dd[b-p33ktvnpyh] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.status-admin-form-grid[b-p33ktvnpyh] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.status-admin-form-grid-editor[b-p33ktvnpyh] {
    align-items: start;
    gap: 1.2rem 1.35rem;
}

.status-admin-form-field[b-p33ktvnpyh] {
    min-width: 0;
}

.status-admin-form-field-wide[b-p33ktvnpyh] {
    grid-column: 1 / -1;
}

.status-admin-form-field label[b-p33ktvnpyh] {
    font-weight: 700;
}

.status-admin-readonly-field[b-p33ktvnpyh] {
    min-height: calc(1.5em + 0.75rem + 2px);
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.4);
    border-radius: 0.375rem;
    background: var(--status-admin-soft);
    color: #0f172a;
    font-weight: 600;
}

.status-admin-action-row[b-p33ktvnpyh] {
    flex-wrap: wrap;
}

.status-admin-action-row-compact[b-p33ktvnpyh] {
    margin-top: 0;
}

.status-admin-roster[b-p33ktvnpyh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.status-admin-roster-card[b-p33ktvnpyh] {
    padding: 1.1rem;
    display: grid;
    gap: 1rem;
    cursor: pointer;
}

.status-admin-roster-card-selected[b-p33ktvnpyh] {
    border-color: rgba(29, 78, 216, 0.28);
    box-shadow: 0 20px 38px rgba(29, 78, 216, 0.14);
}

.status-admin-roster-card:focus-visible[b-p33ktvnpyh] {
    outline: 3px solid rgba(29, 78, 216, 0.24);
    outline-offset: 3px;
}

.status-admin-toggle-card[b-p33ktvnpyh] {
    display: grid;
    gap: 0.6rem;
    padding: 1rem 1.05rem;
}

.status-admin-scope-chip[b-p33ktvnpyh] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(29, 78, 216, 0.2);
    border-radius: 999px;
    background: #ffffff;
    color: var(--status-admin-accent-strong);
    font-size: 0.9rem;
    font-weight: 700;
}

.status-admin-drawer-backdrop[b-p33ktvnpyh] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(4px);
}

.status-admin-drawer[b-p33ktvnpyh] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    border: 1px solid rgba(29, 78, 216, 0.28);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.08), transparent 36%),
        linear-gradient(180deg, #ffffff, #eff6ff);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.status-admin-alert[b-p33ktvnpyh],
.status-admin-state[b-p33ktvnpyh] {
    margin: 0;
}

.status-admin-state-neutral[b-p33ktvnpyh] {
    color: var(--status-admin-muted);
}

@media (max-width: 1100px) {
    .status-admin-hero[b-p33ktvnpyh],
    .status-admin-workspace[b-p33ktvnpyh],
    .status-admin-roster[b-p33ktvnpyh],
    .status-admin-form-grid[b-p33ktvnpyh],
    .status-admin-definition-list[b-p33ktvnpyh],
    .status-admin-snapshot[b-p33ktvnpyh],
    .status-admin-snapshot-grid[b-p33ktvnpyh] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Admin/StorageContinuity.razor.rz.scp.css */
.storage-continuity-shell[b-orbkoi97cj] {
    display: grid;
    gap: 1.25rem;
}

.storage-continuity-hero[b-orbkoi97cj] {
    display: grid;
    gap: 0.9rem;
}

.storage-continuity-eyebrow[b-orbkoi97cj],
.storage-continuity-summary-eyebrow[b-orbkoi97cj],
.storage-continuity-overview-label[b-orbkoi97cj] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.storage-continuity-intro[b-orbkoi97cj] {
    color: var(--tenant-primary-text, var(--tenant-primary, #334155));
    margin: 0;
    max-width: 72ch;
}

.storage-continuity-explainer[b-orbkoi97cj] {
    color: #475569;
    margin: 0;
    max-width: 72ch;
}

.storage-continuity-overview-grid[b-orbkoi97cj],
.storage-continuity-summary-grid[b-orbkoi97cj],
.storage-continuity-form-grid[b-orbkoi97cj] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.storage-continuity-overview-card[b-orbkoi97cj],
.storage-continuity-summary-card[b-orbkoi97cj],
.storage-continuity-form-panel[b-orbkoi97cj],
.storage-continuity-step-up-banner[b-orbkoi97cj] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 14px;
}

.storage-continuity-overview-card[b-orbkoi97cj],
.storage-continuity-summary-card[b-orbkoi97cj] {
    padding: 1rem;
}

.storage-continuity-overview-card strong[b-orbkoi97cj],
.storage-continuity-summary-card h2[b-orbkoi97cj] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0.2rem 0 0;
}

.storage-continuity-overview-card p[b-orbkoi97cj],
.storage-continuity-summary-card p[b-orbkoi97cj],
.storage-continuity-definition-list dt[b-orbkoi97cj],
.storage-continuity-definition-list dd[b-orbkoi97cj] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.storage-continuity-overview-card.is-success[b-orbkoi97cj] {
    background: linear-gradient(180deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.storage-continuity-overview-card.is-warning[b-orbkoi97cj] {
    background: linear-gradient(180deg, #fffbeb, #fef3c7);
    border-color: #fcd34d;
}

.storage-continuity-state[b-orbkoi97cj] {
    border-radius: 12px;
    margin: 0;
    padding: 0.8rem 0.9rem;
}

.storage-continuity-state-neutral[b-orbkoi97cj] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.storage-continuity-alert[b-orbkoi97cj] {
    margin: 0;
}

.storage-continuity-step-up-banner[b-orbkoi97cj] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.storage-continuity-step-up-banner h2[b-orbkoi97cj],
.storage-continuity-panel-head h2[b-orbkoi97cj] {
    margin: 0;
}

.storage-continuity-step-up-banner p[b-orbkoi97cj],
.storage-continuity-panel-head p[b-orbkoi97cj] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.storage-continuity-summary-card-wide[b-orbkoi97cj] {
    grid-column: 1 / -1;
}

.storage-continuity-form-panel[b-orbkoi97cj] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.storage-continuity-panel-head[b-orbkoi97cj] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.storage-continuity-pill[b-orbkoi97cj] {
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    white-space: nowrap;
}

.storage-continuity-pill.is-success[b-orbkoi97cj] {
    background: #dcfce7;
    color: #166534;
}

.storage-continuity-pill.is-warning[b-orbkoi97cj] {
    background: #fef3c7;
    color: #92400e;
}

.storage-continuity-form-card[b-orbkoi97cj] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.storage-continuity-form-card h3[b-orbkoi97cj],
.storage-continuity-definition-list[b-orbkoi97cj] {
    margin: 0;
}

.storage-continuity-form-card p[b-orbkoi97cj],
.storage-continuity-field span[b-orbkoi97cj],
.storage-continuity-footnote[b-orbkoi97cj],
.storage-continuity-summary-detail[b-orbkoi97cj] {
    color: #475569;
}

.storage-continuity-field[b-orbkoi97cj] {
    display: grid;
    gap: 0.35rem;
}

.storage-continuity-definition-list[b-orbkoi97cj] {
    display: grid;
    gap: 0.7rem;
}

.storage-continuity-definition-list dd[b-orbkoi97cj] {
    word-break: break-word;
}

.storage-continuity-definition-list code[b-orbkoi97cj] {
    display: block;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
}

.storage-continuity-actions[b-orbkoi97cj] {
    display: flex;
    gap: 0.75rem;
}

.storage-continuity-footnote[b-orbkoi97cj] {
    margin: 0;
}

@media (max-width: 900px) {
    .storage-continuity-step-up-banner[b-orbkoi97cj],
    .storage-continuity-panel-head[b-orbkoi97cj],
    .storage-continuity-actions[b-orbkoi97cj] {
        flex-direction: column;
    }

    .storage-continuity-overview-grid[b-orbkoi97cj],
    .storage-continuity-summary-grid[b-orbkoi97cj] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 901px) {
    .storage-continuity-overview-grid[b-orbkoi97cj],
    .storage-continuity-summary-grid[b-orbkoi97cj] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/SystemAdminAccess.razor.rz.scp.css */
.system-admin-access-shell[b-oup6hs0ayq] {
    --system-admin-access-border: var(--tenant-admin-hero-card-border);
    --system-admin-access-muted: #475569;
    --system-admin-access-soft: #f8fafc;
    --system-admin-access-accent: var(--tenant-admin-hero-accent);
    --system-admin-access-accent-strong: var(--tenant-admin-hero-accent-strong);
    --system-admin-access-success: #166534;
    --system-admin-access-success-soft: rgba(22, 163, 74, 0.14);
    --system-admin-access-warning: #92400e;
    --system-admin-access-warning-soft: rgba(245, 158, 11, 0.16);
    --system-admin-access-danger: #991b1b;
    display: grid;
    gap: 1.5rem;
}

.system-admin-access-hero[b-oup6hs0ayq],
.system-admin-access-roster[b-oup6hs0ayq],
.system-admin-access-form-grid[b-oup6hs0ayq],
.system-admin-access-snapshot-grid[b-oup6hs0ayq],
.system-admin-access-mode-grid[b-oup6hs0ayq] {
    display: grid;
    gap: 1rem;
}

.system-admin-access-hero[b-oup6hs0ayq] {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.system-admin-access-hero-main[b-oup6hs0ayq] {
    display: grid;
    align-content: space-between;
    gap: 1rem;
}

.system-admin-access-eyebrow[b-oup6hs0ayq],
.system-admin-access-summary-eyebrow[b-oup6hs0ayq] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--system-admin-access-accent-strong);
    margin-bottom: 0.4rem;
}

.system-admin-access-intro[b-oup6hs0ayq],
.system-admin-access-note[b-oup6hs0ayq],
.system-admin-access-panel-intro[b-oup6hs0ayq],
.system-admin-access-field-note[b-oup6hs0ayq],
.system-admin-access-roster-copy[b-oup6hs0ayq],
.system-admin-access-action-outcome[b-oup6hs0ayq],
.system-admin-access-state[b-oup6hs0ayq] {
    color: var(--system-admin-access-muted);
}

.system-admin-access-pill-button[b-oup6hs0ayq],
.system-admin-access-primed-action[b-oup6hs0ayq],
.system-admin-access-snapshot-card[b-oup6hs0ayq],
.system-admin-access-mode-card[b-oup6hs0ayq] {
    appearance: none;
    font: inherit;
}

.system-admin-access-pill-button[b-oup6hs0ayq],
.system-admin-access-primed-action[b-oup6hs0ayq] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.6rem 1rem;
    border: 1px solid rgba(29, 78, 216, 0.2);
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.system-admin-access-pill-button:hover[b-oup6hs0ayq],
.system-admin-access-pill-button:focus-visible[b-oup6hs0ayq],
.system-admin-access-primed-action:hover[b-oup6hs0ayq],
.system-admin-access-primed-action:focus-visible[b-oup6hs0ayq] {
    background: rgba(239, 246, 255, 0.95);
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 18px 30px rgba(29, 78, 216, 0.12);
}

.system-admin-access-primed-action[aria-pressed="true"][b-oup6hs0ayq] {
    background: rgba(255, 247, 237, 0.96);
    border-color: rgba(245, 158, 11, 0.35);
    color: var(--system-admin-access-warning);
    box-shadow: 0 18px 30px rgba(245, 158, 11, 0.12);
}

.system-admin-access-primed-action[disabled][b-oup6hs0ayq] {
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
}

.system-admin-access-snapshot[b-oup6hs0ayq],
.system-admin-access-panel[b-oup6hs0ayq],
.system-admin-access-roster-card[b-oup6hs0ayq],
.system-admin-access-empty-panel[b-oup6hs0ayq],
.system-admin-access-drawer[b-oup6hs0ayq] {
    border: 1px solid var(--system-admin-access-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.system-admin-access-snapshot[b-oup6hs0ayq],
.system-admin-access-panel[b-oup6hs0ayq],
.system-admin-access-empty-panel[b-oup6hs0ayq] {
    padding: 1.5rem;
}

.system-admin-access-roster-card[b-oup6hs0ayq] {
    padding: 1.15rem;
    display: grid;
    gap: 1rem;
}

.system-admin-access-drawer[b-oup6hs0ayq] {
    width: min(42rem, 100vw);
    height: 100%;
    padding: 1.5rem;
    overflow: auto;
    border-radius: 0;
    display: grid;
    align-content: start;
    gap: 1.25rem;
}

.system-admin-access-snapshot[b-oup6hs0ayq] {
    display: grid;
    gap: 1rem;
}

.system-admin-access-snapshot-grid[b-oup6hs0ayq],
.system-admin-access-mode-grid[b-oup6hs0ayq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.system-admin-access-snapshot-card[b-oup6hs0ayq],
.system-admin-access-mode-card[b-oup6hs0ayq] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), #fff);
    text-align: left;
    display: grid;
    gap: 0.35rem;
    cursor: pointer;
}

.system-admin-access-snapshot-card strong[b-oup6hs0ayq] {
    font-size: 2rem;
    line-height: 1;
    color: #172554;
}

.system-admin-access-mode-card strong[b-oup6hs0ayq] {
    color: #0f172a;
}

.system-admin-access-snapshot-card span[b-oup6hs0ayq],
.system-admin-access-mode-card span[b-oup6hs0ayq] {
    color: var(--system-admin-access-muted);
    font-weight: 600;
}

.system-admin-access-snapshot-card-active[b-oup6hs0ayq],
.system-admin-access-mode-card-active[b-oup6hs0ayq] {
    border-color: rgba(29, 78, 216, 0.28);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.95), #fff);
    box-shadow: 0 18px 30px rgba(29, 78, 216, 0.12);
}

.system-admin-access-panel[b-oup6hs0ayq] {
    display: grid;
    gap: 1.25rem;
}

.system-admin-access-snapshot-head[b-oup6hs0ayq],
.system-admin-access-panel-head[b-oup6hs0ayq],
.system-admin-access-roster-head[b-oup6hs0ayq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.system-admin-access-pill-cluster[b-oup6hs0ayq],
.system-admin-access-action-row[b-oup6hs0ayq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.system-admin-access-pill[b-oup6hs0ayq] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 600;
}

.system-admin-access-pill-success[b-oup6hs0ayq] {
    background: var(--system-admin-access-success-soft);
    color: var(--system-admin-access-success);
}

.system-admin-access-pill-warning[b-oup6hs0ayq],
.system-admin-access-pill-drilldown[b-oup6hs0ayq] {
    background: var(--system-admin-access-warning-soft);
    color: var(--system-admin-access-warning);
}

.system-admin-access-form-grid[b-oup6hs0ayq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.system-admin-access-form-grid-single[b-oup6hs0ayq] {
    grid-template-columns: 1fr;
}

.system-admin-access-form-field[b-oup6hs0ayq] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}

.system-admin-access-form-field label[b-oup6hs0ayq] {
    font-weight: 700;
}

.system-admin-access-roster[b-oup6hs0ayq] {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.system-admin-access-definition-list[b-oup6hs0ayq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin: 0;
}

.system-admin-access-definition-list dt[b-oup6hs0ayq] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--system-admin-access-muted);
    margin-bottom: 0.25rem;
}

.system-admin-access-definition-list dd[b-oup6hs0ayq] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.system-admin-access-alert[b-oup6hs0ayq],
.system-admin-access-state[b-oup6hs0ayq] {
    margin: 0;
}

.system-admin-access-state-neutral[b-oup6hs0ayq] {
    color: var(--system-admin-access-muted);
}

.system-admin-access-state-danger[b-oup6hs0ayq] {
    color: var(--system-admin-access-danger);
}

.system-admin-access-drawer-backdrop[b-oup6hs0ayq] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    display: flex;
    justify-content: flex-end;
    z-index: 50;
}

.system-admin-access-action-row[b-oup6hs0ayq] {
    align-items: center;
}

.system-admin-access-action-row-compact[b-oup6hs0ayq] {
    justify-content: flex-end;
}

@media (max-width: 960px) {
    .system-admin-access-hero[b-oup6hs0ayq],
    .system-admin-access-form-grid[b-oup6hs0ayq] {
        grid-template-columns: 1fr;
    }

    .system-admin-access-snapshot-head[b-oup6hs0ayq],
    .system-admin-access-panel-head[b-oup6hs0ayq],
    .system-admin-access-roster-head[b-oup6hs0ayq] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .system-admin-access-snapshot-grid[b-oup6hs0ayq],
    .system-admin-access-mode-grid[b-oup6hs0ayq],
    .system-admin-access-definition-list[b-oup6hs0ayq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/SystemDiagnostics.razor.rz.scp.css */
.diagnostics-shell[b-1djai7dxy0] {
    --diagnostics-accent: var(--tenant-admin-hero-accent);
    --diagnostics-accent-soft: color-mix(in srgb, var(--tenant-primary) 10%, white);
    --diagnostics-border: var(--tenant-admin-hero-card-border);
    --diagnostics-text: #172033;
    --diagnostics-text-muted: #5c6575;
    --diagnostics-surface-muted: #f7fbfa;

    color: var(--diagnostics-text);
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    min-width: 0;
}

.diagnostics-shell *[b-1djai7dxy0],
.diagnostics-shell *[b-1djai7dxy0]::before,
.diagnostics-shell *[b-1djai7dxy0]::after {
    box-sizing: border-box;
}

.diagnostics-hero[b-1djai7dxy0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 1.1fr);
    padding: 1.35rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.diagnostics-hero-main[b-1djai7dxy0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.75fr);
    align-items: start;
}

.diagnostics-hero-copy[b-1djai7dxy0] {
    display: grid;
    gap: 0.55rem;
}

.diagnostics-hero-side[b-1djai7dxy0] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.diagnostics-hero-summary[b-1djai7dxy0] {
    align-self: start;
}

.diagnostics-evidence-scope-card[b-1djai7dxy0] {
    align-self: start;
}

.diagnostics-eyebrow[b-1djai7dxy0],
.diagnostics-summary-eyebrow[b-1djai7dxy0],
.diagnostics-overview-label[b-1djai7dxy0] {
    margin: 0 0 0.5rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--diagnostics-accent);
}

.diagnostics-hero h1[b-1djai7dxy0],
.diagnostics-panel h2[b-1djai7dxy0],
.diagnostics-card h3[b-1djai7dxy0],
.diagnostics-summary-card h3[b-1djai7dxy0],
.diagnostics-aside-card h3[b-1djai7dxy0],
.diagnostics-overview-card strong[b-1djai7dxy0] {
    margin: 0;
    color: var(--diagnostics-text);
}

.diagnostics-intro[b-1djai7dxy0],
.diagnostics-panel-intro[b-1djai7dxy0],
.diagnostics-card-copy[b-1djai7dxy0],
.diagnostics-state[b-1djai7dxy0],
.diagnostics-impact-list[b-1djai7dxy0],
.diagnostics-definition-list dd[b-1djai7dxy0],
.diagnostics-panel-note[b-1djai7dxy0],
.diagnostics-overview-card span[b-1djai7dxy0] {
    color: var(--diagnostics-text-muted);
}

.diagnostics-panel[b-1djai7dxy0],
.diagnostics-summary-card[b-1djai7dxy0],
.diagnostics-aside-card[b-1djai7dxy0],
.diagnostics-card[b-1djai7dxy0],
.diagnostics-component-tile[b-1djai7dxy0],
.diagnostics-overview-card[b-1djai7dxy0] {
    border: 1px solid var(--diagnostics-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.055);
    min-width: 0;
}

.diagnostics-panel[b-1djai7dxy0],
.diagnostics-summary-card[b-1djai7dxy0],
.diagnostics-aside-card[b-1djai7dxy0],
.diagnostics-card[b-1djai7dxy0],
.diagnostics-component-tile[b-1djai7dxy0] {
    padding: 1.25rem;
}

.diagnostics-impact-list[b-1djai7dxy0] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.diagnostics-state[b-1djai7dxy0] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--diagnostics-border);
}

.diagnostics-state-neutral[b-1djai7dxy0] {
    background: #f8fafc;
}

.diagnostics-alert[b-1djai7dxy0] {
    margin-bottom: 0;
}

.diagnostics-panel[b-1djai7dxy0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.diagnostics-workbench[b-1djai7dxy0] {
    gap: 1.2rem;
}

.diagnostics-tab-navigation[b-1djai7dxy0] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 0.75rem;
    min-width: 0;
}

.diagnostics-tab-group[b-1djai7dxy0] {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid var(--diagnostics-border);
    border-radius: 18px;
    background: #f8fcfb;
}

.diagnostics-tab-group-label[b-1djai7dxy0] {
    margin: 0.05rem 0.45rem 0;
    color: var(--diagnostics-text-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.diagnostics-tab-group-items[b-1djai7dxy0] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.diagnostics-tab-group-evidence .diagnostics-tab-group-items[b-1djai7dxy0] {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(max-content, 1fr)
        minmax(0, 1fr);
}

.diagnostics-tab-group-components .diagnostics-tab-group-items[b-1djai7dxy0] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.diagnostics-tab[b-1djai7dxy0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 2.7rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--diagnostics-text);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.15;
    overflow-wrap: anywhere;
    padding: 0.55rem 0.5rem;
    text-align: center;
    text-transform: uppercase;
}

.diagnostics-tab:hover[b-1djai7dxy0] {
    background: color-mix(in srgb, #ffffff 72%, var(--diagnostics-accent-soft));
    color: var(--diagnostics-accent);
}

.diagnostics-tab:focus-visible[b-1djai7dxy0] {
    background: #ffffff;
    color: var(--diagnostics-accent);
    outline: 3px solid color-mix(in srgb, var(--diagnostics-accent) 48%, white);
    outline-offset: 2px;
}

.diagnostics-tab.is-active[b-1djai7dxy0],
.diagnostics-tab[aria-pressed="true"][b-1djai7dxy0] {
    background: #ffffff;
    color: var(--diagnostics-accent);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.diagnostics-tab-investigation[b-1djai7dxy0] {
    overflow-wrap: normal;
    white-space: nowrap;
}

.diagnostics-active-panel[b-1djai7dxy0] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    min-width: 0;
}

.diagnostics-panel-head[b-1djai7dxy0],
.diagnostics-card-head[b-1djai7dxy0] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.diagnostics-card-head-compact[b-1djai7dxy0] {
    margin-bottom: 0.85rem;
}

.diagnostics-card-head-compact .diagnostics-summary-eyebrow[b-1djai7dxy0] {
    margin-bottom: 0.25rem;
}

.diagnostics-panel-actions[b-1djai7dxy0] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-end;
    max-width: 32rem;
}

.diagnostics-history-window-control[b-1djai7dxy0] {
    display: grid;
    gap: 0.35rem;
    justify-items: end;
}

.diagnostics-evidence-scope-card .diagnostics-history-window-control[b-1djai7dxy0] {
    justify-items: start;
    margin-top: 0.3rem;
}

.diagnostics-history-window-control > span[b-1djai7dxy0] {
    color: var(--diagnostics-text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.diagnostics-window-button-row[b-1djai7dxy0] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.diagnostics-evidence-scope-card .diagnostics-window-button-row[b-1djai7dxy0] {
    justify-content: flex-start;
}

.diagnostics-window-button[b-1djai7dxy0] {
    border: 1px solid var(--diagnostics-border);
    border-radius: 999px;
    background: #ffffff;
    color: var(--diagnostics-text);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
}

.diagnostics-window-button.is-active[b-1djai7dxy0] {
    border-color: color-mix(in srgb, var(--diagnostics-accent) 55%, white);
    background: var(--diagnostics-accent-soft);
    color: var(--diagnostics-accent);
}

.diagnostics-window-button:disabled[b-1djai7dxy0] {
    cursor: wait;
    opacity: 0.7;
}

.diagnostics-panel-note[b-1djai7dxy0] {
    margin: 0;
    max-width: 26rem;
    text-align: right;
}

.diagnostics-pill-cluster[b-1djai7dxy0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.diagnostics-pill[b-1djai7dxy0] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: var(--diagnostics-accent-soft);
    border: 1px solid rgba(15, 118, 110, 0.2);
    color: var(--diagnostics-accent);
    font-size: 0.78rem;
    font-weight: 800;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.diagnostics-pill-success[b-1djai7dxy0] {
    background: color-mix(in srgb, #16a34a 14%, white);
    color: #166534;
}

.diagnostics-pill-warning[b-1djai7dxy0] {
    background: color-mix(in srgb, #d97706 16%, white);
    color: #92400e;
}

.diagnostics-pill-secondary[b-1djai7dxy0] {
    background: rgba(15, 23, 42, 0.06);
    border-color: rgba(15, 23, 42, 0.12);
    color: var(--diagnostics-text);
}

.diagnostics-overview-grid[b-1djai7dxy0],
.diagnostics-summary-grid[b-1djai7dxy0],
.diagnostics-card-grid[b-1djai7dxy0] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.diagnostics-overview-grid[b-1djai7dxy0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.diagnostics-mail-tile[b-1djai7dxy0] {
    grid-column: 1 / -1;
}

.diagnostics-summary-grid[b-1djai7dxy0] {
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr);
}

.diagnostics-card-grid[b-1djai7dxy0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.diagnostics-overview-workspace[b-1djai7dxy0] {
    grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.9fr) minmax(18rem, 0.85fr);
    align-items: start;
}

.diagnostics-component-tile[b-1djai7dxy0] {
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

.diagnostics-component-tile h3[b-1djai7dxy0],
.diagnostics-component-tile p[b-1djai7dxy0],
.diagnostics-component-tile strong[b-1djai7dxy0],
.diagnostics-component-tile span[b-1djai7dxy0] {
    margin: 0;
}

.diagnostics-component-tile strong[b-1djai7dxy0] {
    display: block;
    color: var(--diagnostics-text);
    font-size: clamp(1.05rem, 1.35vw, 1.3rem);
    line-height: 1.14;
}

.diagnostics-component-tile p:not(.diagnostics-summary-eyebrow)[b-1djai7dxy0],
.diagnostics-component-tile span[b-1djai7dxy0] {
    color: var(--diagnostics-text-muted);
    line-height: 1.45;
}

.diagnostics-mini-stat-row[b-1djai7dxy0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.diagnostics-mini-stat-row span[b-1djai7dxy0] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.64);
    font-size: 0.82rem;
}

.diagnostics-mini-stat-row b[b-1djai7dxy0] {
    color: var(--diagnostics-text);
}

.diagnostics-follow-up-actions[b-1djai7dxy0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.diagnostics-follow-up-list[b-1djai7dxy0] {
    display: grid;
    gap: 0.85rem;
}

.diagnostics-history-list[b-1djai7dxy0],
.diagnostics-lineage-grid[b-1djai7dxy0] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.diagnostics-lineage-grid[b-1djai7dxy0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.diagnostics-history-entry[b-1djai7dxy0],
.diagnostics-lineage-card[b-1djai7dxy0] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--diagnostics-border);
    border-radius: 16px;
    background: var(--diagnostics-surface-muted);
}

.diagnostics-history-entry h4[b-1djai7dxy0],
.diagnostics-history-entry p[b-1djai7dxy0],
.diagnostics-lineage-card h4[b-1djai7dxy0],
.diagnostics-lineage-card p[b-1djai7dxy0] {
    margin: 0;
}

.diagnostics-history-entry h4[b-1djai7dxy0],
.diagnostics-lineage-card h4[b-1djai7dxy0] {
    color: var(--diagnostics-text);
    font-size: 1rem;
}

.diagnostics-follow-up[b-1djai7dxy0] {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid var(--diagnostics-border);
    border-radius: 16px;
    background: var(--diagnostics-surface-muted);
}

.diagnostics-follow-up p[b-1djai7dxy0] {
    margin: 0;
    color: var(--diagnostics-text-muted);
    line-height: 1.45;
}

.diagnostics-follow-up-label[b-1djai7dxy0] {
    color: var(--diagnostics-text) !important;
    font-weight: 800;
}

.diagnostics-overview-card[b-1djai7dxy0] {
    display: grid;
    gap: 0.35rem;
    min-height: 7.4rem;
    padding: 0.85rem 0.95rem;
}

.diagnostics-overview-card strong[b-1djai7dxy0] {
    display: block;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    line-height: 1.12;
}

.diagnostics-overview-card span[b-1djai7dxy0] {
    line-height: 1.35;
}

.diagnostics-card.diagnostics-pill-success[b-1djai7dxy0],
.diagnostics-summary-card.diagnostics-pill-success[b-1djai7dxy0],
.diagnostics-overview-card.diagnostics-pill-success[b-1djai7dxy0] {
    border-color: color-mix(in srgb, #16a34a 35%, var(--diagnostics-border));
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    color: var(--diagnostics-text);
}

.diagnostics-card.diagnostics-pill-warning[b-1djai7dxy0],
.diagnostics-summary-card.diagnostics-pill-warning[b-1djai7dxy0],
.diagnostics-overview-card.diagnostics-pill-warning[b-1djai7dxy0] {
    border-color: color-mix(in srgb, #d97706 35%, var(--diagnostics-border));
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    color: var(--diagnostics-text);
}

.diagnostics-card.diagnostics-pill-secondary[b-1djai7dxy0],
.diagnostics-summary-card.diagnostics-pill-secondary[b-1djai7dxy0],
.diagnostics-overview-card.diagnostics-pill-secondary[b-1djai7dxy0] {
    border-color: color-mix(in srgb, #0f172a 18%, var(--diagnostics-border));
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    color: var(--diagnostics-text);
}

.diagnostics-definition-list[b-1djai7dxy0] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.diagnostics-definition-list-compact[b-1djai7dxy0] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.diagnostics-definition-list div[b-1djai7dxy0] {
    display: grid;
    gap: 0.2rem;
}

.diagnostics-definition-list dt[b-1djai7dxy0] {
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 700;
}

.diagnostics-definition-list dd[b-1djai7dxy0] {
    margin: 0;
    overflow-wrap: anywhere;
}

.diagnostics-signal-breakdown[b-1djai7dxy0] {
    display: grid;
    gap: 1rem;
    margin-top: 0.2rem;
}

.diagnostics-signal-breakdown section[b-1djai7dxy0] {
    display: grid;
    gap: 0.55rem;
}

.diagnostics-signal-breakdown h4[b-1djai7dxy0] {
    margin: 0;
    color: var(--diagnostics-text);
    font-size: 0.95rem;
}

.diagnostics-table-shell[b-1djai7dxy0] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--diagnostics-border);
    border-radius: 14px;
    background: #ffffff;
}

.diagnostics-evidence-table[b-1djai7dxy0] {
    width: 100%;
    min-width: 36rem;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.diagnostics-evidence-table th[b-1djai7dxy0] {
    padding: 0.65rem 0.75rem;
    background: var(--diagnostics-surface-muted);
    color: var(--diagnostics-text);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
}

.diagnostics-evidence-table td[b-1djai7dxy0] {
    padding: 0.7rem 0.75rem;
    border-top: 1px solid var(--diagnostics-border);
    color: var(--diagnostics-text-muted);
    vertical-align: top;
}

.diagnostics-inline-code[b-1djai7dxy0] {
    display: inline-block;
    max-width: 100%;
    padding: 0.2rem 0.45rem;
    border-radius: 10px;
    background: color-mix(in srgb, #0f766e 8%, white);
    overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
    .diagnostics-hero[b-1djai7dxy0],
    .diagnostics-overview-grid[b-1djai7dxy0],
    .diagnostics-summary-grid[b-1djai7dxy0],
    .diagnostics-overview-workspace[b-1djai7dxy0],
    .diagnostics-lineage-grid[b-1djai7dxy0],
    .diagnostics-card-grid[b-1djai7dxy0] {
        grid-template-columns: 1fr;
    }

    .diagnostics-hero-main[b-1djai7dxy0] {
        grid-template-columns: 1fr;
    }

    .diagnostics-tab-navigation[b-1djai7dxy0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .diagnostics-panel-head[b-1djai7dxy0],
    .diagnostics-card-head[b-1djai7dxy0] {
        flex-direction: column;
    }

    .diagnostics-panel-actions[b-1djai7dxy0] {
        width: 100%;
        align-items: stretch;
    }

    .diagnostics-panel-note[b-1djai7dxy0] {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .diagnostics-hero[b-1djai7dxy0],
    .diagnostics-panel[b-1djai7dxy0],
    .diagnostics-summary-card[b-1djai7dxy0],
    .diagnostics-aside-card[b-1djai7dxy0],
    .diagnostics-card[b-1djai7dxy0],
    .diagnostics-component-tile[b-1djai7dxy0],
    .diagnostics-overview-card[b-1djai7dxy0] {
        padding: 1rem;
    }

    .diagnostics-tab-group[b-1djai7dxy0] {
        padding: 0.45rem;
    }

    .diagnostics-tab[b-1djai7dxy0] {
        font-size: 0.72rem;
        letter-spacing: 0.03em;
        padding-inline: 0.35rem;
    }

    .diagnostics-tab-group-evidence .diagnostics-tab-group-items[b-1djai7dxy0],
    .diagnostics-tab-group-components .diagnostics-tab-group-items[b-1djai7dxy0] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .diagnostics-tab-group-evidence .diagnostics-tab:nth-child(-n + 3)[b-1djai7dxy0] {
        grid-column: span 2;
    }

    .diagnostics-tab-group-evidence .diagnostics-tab:nth-child(n + 4)[b-1djai7dxy0],
    .diagnostics-tab-group-components .diagnostics-tab[b-1djai7dxy0] {
        grid-column: span 3;
    }

    .diagnostics-definition-list-compact[b-1djai7dxy0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Tags.razor.rz.scp.css */
.tags-admin-shell[b-xezrqgb7ln] {
    display: grid;
    gap: 1rem;
    max-width: 1320px;
    margin: 0 auto;
    padding: 1rem;
}

.tags-admin-hero[b-xezrqgb7ln],
.tags-admin-card[b-xezrqgb7ln],
.tags-admin-empty-panel[b-xezrqgb7ln] {
    border: 1px solid #c8d8f4;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(23, 48, 92, 0.08);
}

.tags-admin-hero[b-xezrqgb7ln] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
}

.tags-admin-eyebrow[b-xezrqgb7ln] {
    margin: 0 0 0.35rem;
    color: #0f3a92;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tags-admin-hero h1[b-xezrqgb7ln],
.tags-admin-card h2[b-xezrqgb7ln],
.tags-admin-row h3[b-xezrqgb7ln],
.tags-admin-empty-panel h3[b-xezrqgb7ln] {
    margin: 0;
    color: #071326;
}

.tags-admin-intro[b-xezrqgb7ln],
.tags-admin-note[b-xezrqgb7ln],
.tags-admin-empty-panel p[b-xezrqgb7ln] {
    color: #425577;
}

.tags-admin-intro[b-xezrqgb7ln] {
    max-width: 78ch;
    margin: 0.75rem 0 0;
}

.tags-admin-snapshot[b-xezrqgb7ln] {
    border: 1px solid #b8caf0;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.86);
    padding: 1rem;
}

.tags-admin-snapshot-head[b-xezrqgb7ln] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.tags-admin-snapshot-grid[b-xezrqgb7ln] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.tags-admin-snapshot-card[b-xezrqgb7ln] {
    display: grid;
    gap: 0.35rem;
    min-height: 4.5rem;
    padding: 0.9rem;
    text-align: left;
    border: 1px solid #d7e2f7;
    border-radius: 0.65rem;
    background: #ffffff;
}

.tags-admin-snapshot-card strong[b-xezrqgb7ln] {
    color: #06162e;
    font-size: 1.35rem;
}

.tags-admin-snapshot-card span[b-xezrqgb7ln] {
    color: #344665;
    font-size: 0.82rem;
    font-weight: 700;
}

.tags-admin-snapshot-card-active[b-xezrqgb7ln] {
    border-color: #87a6e8;
    background: #edf4ff;
}

.tags-admin-grid[b-xezrqgb7ln] {
    display: grid;
    grid-template-columns: minmax(320px, 0.42fr) minmax(0, 1fr);
    gap: 1rem;
}

.tags-admin-card[b-xezrqgb7ln] {
    padding: 1rem;
}

.tags-admin-panel-head[b-xezrqgb7ln],
.tags-admin-action-row[b-xezrqgb7ln],
.tags-admin-row[b-xezrqgb7ln],
.tags-admin-pill-cluster[b-xezrqgb7ln] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.tags-admin-form-grid[b-xezrqgb7ln] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.tags-admin-form-field[b-xezrqgb7ln] {
    display: grid;
    gap: 0.25rem;
}

.tags-admin-form-field-wide[b-xezrqgb7ln] {
    grid-column: 1 / -1;
}

.tags-admin-form-field label[b-xezrqgb7ln],
.tags-admin-form-label[b-xezrqgb7ln] {
    color: #1c2b42;
    font-size: 0.86rem;
    font-weight: 800;
}

.tags-admin-inline-options[b-xezrqgb7ln] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tags-admin-inline-options label[b-xezrqgb7ln] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 800;
}

.tags-admin-action-row[b-xezrqgb7ln] {
    justify-content: flex-start;
    margin-top: 1rem;
}

.tags-admin-list[b-xezrqgb7ln] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.tags-admin-row[b-xezrqgb7ln] {
    border: 1px solid #d7e2f7;
    border-radius: 0.6rem;
    padding: 0.85rem;
    background: #fbfdff;
}

.tags-admin-pill-cluster[b-xezrqgb7ln] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tags-admin-pill[b-xezrqgb7ln] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #eef3ff;
    color: #173c88;
    font-size: 0.78rem;
    font-weight: 800;
}

.tags-admin-pill-success[b-xezrqgb7ln] {
    background: #e8f7ed;
    color: #106334;
}

.tags-admin-pill-muted[b-xezrqgb7ln] {
    background: #eef1f5;
    color: #596579;
}

.tags-admin-empty-panel[b-xezrqgb7ln] {
    padding: 1rem;
    text-align: center;
}

.tags-admin-alert[b-xezrqgb7ln] {
    margin-top: 0.8rem;
}

.tags-admin-state[b-xezrqgb7ln] {
    margin: 0;
    padding: 1rem;
    border-radius: 0.6rem;
}

.tags-admin-state-neutral[b-xezrqgb7ln] {
    background: #f3f7ff;
    color: #253f70;
}

@media (max-width: 900px) {
    .tags-admin-hero[b-xezrqgb7ln],
    .tags-admin-grid[b-xezrqgb7ln],
    .tags-admin-form-grid[b-xezrqgb7ln] {
        grid-template-columns: 1fr;
    }

    .tags-admin-row[b-xezrqgb7ln],
    .tags-admin-panel-head[b-xezrqgb7ln] {
        flex-direction: column;
        align-items: stretch;
    }

    .tags-admin-pill-cluster[b-xezrqgb7ln] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Admin/Tenant.razor.rz.scp.css */
.tenant-admin-shell[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tenant-admin-hero[b-vfyon9f81w] {
    display: flex;
    padding: 1.35rem 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.tenant-admin-hero-main[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-width: 58rem;
}

.tenant-admin-panel[b-vfyon9f81w],
.tenant-admin-summary-card[b-vfyon9f81w],
.tenant-admin-aside-card[b-vfyon9f81w],
.tenant-admin-empty-panel[b-vfyon9f81w],
.tenant-admin-drawer[b-vfyon9f81w] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.tenant-admin-panel[b-vfyon9f81w],
.tenant-admin-summary-card[b-vfyon9f81w],
.tenant-admin-aside-card[b-vfyon9f81w],
.tenant-admin-empty-panel[b-vfyon9f81w],
.tenant-admin-drawer[b-vfyon9f81w] {
    padding: 1.25rem;
}

.tenant-admin-eyebrow[b-vfyon9f81w],
.tenant-admin-summary-eyebrow[b-vfyon9f81w] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--tenant-admin-hero-accent);
}

.tenant-admin-hero h1[b-vfyon9f81w],
.tenant-admin-panel h2[b-vfyon9f81w],
.tenant-admin-empty-panel h2[b-vfyon9f81w],
.tenant-admin-drawer h2[b-vfyon9f81w],
.tenant-admin-drawer h3[b-vfyon9f81w] {
    margin: 0;
    color: #0f172a;
}

.tenant-admin-intro[b-vfyon9f81w],
.tenant-admin-panel-intro[b-vfyon9f81w],
.tenant-admin-note[b-vfyon9f81w],
.tenant-admin-field-note[b-vfyon9f81w],
.tenant-admin-empty-panel p[b-vfyon9f81w],
.tenant-admin-impact-list[b-vfyon9f81w],
.tenant-admin-definition-list dd[b-vfyon9f81w] {
    color: #475569;
}

.tenant-admin-note[b-vfyon9f81w] {
    line-height: 1.5;
}

.tenant-admin-state[b-vfyon9f81w] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--tenant-surface-border);
}

.tenant-admin-state-neutral[b-vfyon9f81w] {
    background: #f8fafc;
}

.tenant-admin-alert[b-vfyon9f81w] {
    margin-bottom: 0;
}

.tenant-admin-empty-panel-inline[b-vfyon9f81w] {
    padding: 1rem;
    box-shadow: none;
}

.tenant-admin-panel[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tenant-admin-panel-head[b-vfyon9f81w],
.tenant-admin-section-head[b-vfyon9f81w] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.tenant-admin-switcher[b-vfyon9f81w] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding: 0.3rem;
    width: 100%;
}

.tenant-admin-pill-button[b-vfyon9f81w],
.tenant-admin-summary-action[b-vfyon9f81w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--tenant-surface-border);
    background: #ffffff;
    color: #0f172a;
    font-weight: 600;
}

.tenant-admin-switcher-button[b-vfyon9f81w] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.1;
    min-height: 2rem;
    padding: 0.42rem 0.62rem;
    text-transform: uppercase;
}

.tenant-admin-switcher-button:hover[b-vfyon9f81w],
.tenant-admin-switcher-button:focus-visible[b-vfyon9f81w] {
    background: #ffffff;
    color: var(--tenant-primary-text);
    outline: none;
}

.tenant-admin-switcher-button-active[b-vfyon9f81w] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--tenant-primary-text);
}

.tenant-admin-pill-button[b-vfyon9f81w],
.tenant-admin-summary-action[b-vfyon9f81w] {
    color: var(--tenant-primary-text);
}

.tenant-admin-workspace[b-vfyon9f81w] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
}

.tenant-admin-definition-list[b-vfyon9f81w] {
    display: grid;
    gap: 0.85rem;
    margin: 1rem 0 0;
}

.tenant-admin-definition-list div[b-vfyon9f81w] {
    display: grid;
    gap: 0.2rem;
}

.tenant-admin-definition-list dt[b-vfyon9f81w] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.tenant-admin-definition-list dd[b-vfyon9f81w] {
    margin: 0;
}

.tenant-admin-definition-list-technical dd[b-vfyon9f81w] {
    overflow-wrap: anywhere;
}

.tenant-admin-code-value[b-vfyon9f81w] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.tenant-admin-sso-status[b-vfyon9f81w] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--tenant-surface-border);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.tenant-admin-sso-status-disabled[b-vfyon9f81w] {
    background: #f8fafc;
    color: #475569;
}

.tenant-admin-sso-status-ready[b-vfyon9f81w] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.tenant-admin-sso-status-enabled[b-vfyon9f81w] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.tenant-admin-sso-controls[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--tenant-surface-border);
}

.tenant-admin-sso-controls label[b-vfyon9f81w] {
    display: block;
    margin-bottom: 0.45rem;
    color: #0f172a;
    font-weight: 700;
}

.tenant-admin-sso-action-row[b-vfyon9f81w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.tenant-admin-sso-scope-row[b-vfyon9f81w] {
    flex-wrap: wrap;
}

.tenant-admin-sso-scope-row .form-control[b-vfyon9f81w] {
    flex-basis: 18rem;
}

.tenant-admin-sso-readiness[b-vfyon9f81w],
.tenant-admin-sso-consequence[b-vfyon9f81w] {
    margin: 0;
    line-height: 1.5;
}

.tenant-admin-sso-readiness[b-vfyon9f81w] {
    color: #92400e;
    font-weight: 650;
}

.tenant-admin-sso-secret[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tenant-surface-border);
}

.tenant-admin-sso-secret h3[b-vfyon9f81w] {
    margin: 0.2rem 0 0;
    color: #0f172a;
    font-size: 1.05rem;
}

.tenant-admin-sso-consequence[b-vfyon9f81w] {
    color: #9f1239;
    font-weight: 650;
}

.tenant-admin-impact-list[b-vfyon9f81w] {
    margin: 0.5rem 0 0;
    padding-left: 1.15rem;
}

.tenant-admin-brand-preview[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.tenant-admin-color-pair[b-vfyon9f81w] {
    display: grid;
    gap: 0.75rem;
}

.tenant-admin-color-chip[b-vfyon9f81w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--tenant-surface-border);
}

.tenant-admin-color-chip p[b-vfyon9f81w] {
    margin: 0.15rem 0 0;
    color: #475569;
}

.tenant-admin-color-swatch[b-vfyon9f81w] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 999px;
    border: 2px solid rgba(15, 23, 42, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.tenant-admin-drawer-backdrop[b-vfyon9f81w] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.36);
}

.tenant-admin-drawer[b-vfyon9f81w] {
    width: min(48rem, 100%);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tenant-admin-drawer-section[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.25rem;
    border-top: 1px solid color-mix(in srgb, var(--tenant-surface-border) 80%, transparent);
}

.tenant-admin-drawer-section:first-of-type[b-vfyon9f81w] {
    border-top: 0;
    padding-top: 0;
}

.tenant-admin-drawer-section-head[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tenant-admin-form-grid[b-vfyon9f81w] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tenant-admin-form-field[b-vfyon9f81w] {
    min-width: 0;
}

.tenant-admin-form-field-wide[b-vfyon9f81w] {
    grid-column: 1 / -1;
}

.tenant-admin-textarea[b-vfyon9f81w] {
    min-height: 8.5rem;
    resize: vertical;
}

.tenant-admin-form-grid-single[b-vfyon9f81w] {
    grid-template-columns: 1fr;
}

.tenant-admin-branding-source-panel[b-vfyon9f81w],
.tenant-admin-branding-workspace[b-vfyon9f81w],
.tenant-admin-branding-palette-panel[b-vfyon9f81w],
.tenant-admin-drawer-preview-card[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.tenant-admin-branding-stage[b-vfyon9f81w] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    align-items: start;
}

.tenant-admin-branding-stage-main[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.tenant-admin-branding-source-head[b-vfyon9f81w] {
    display: grid;
    gap: 0.35rem;
}

.tenant-admin-branding-stage-note[b-vfyon9f81w] {
    align-self: flex-start;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.35;
}

.tenant-admin-branding-palette-lane[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.tenant-admin-branding-palette-label[b-vfyon9f81w] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
}

.tenant-admin-branding-swatch-grid[b-vfyon9f81w] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tenant-admin-branding-swatch-choice[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
    min-width: 0;
    padding: 0.75rem;
    border-radius: 16px;
    border: 1px solid var(--tenant-surface-border);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    text-align: left;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.tenant-admin-branding-swatch-choice:hover[b-vfyon9f81w],
.tenant-admin-branding-swatch-choice:focus-visible[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-primary) 24%, var(--tenant-surface-border));
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.tenant-admin-branding-swatch-choice-active[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-secondary) 55%, var(--tenant-surface-border));
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    background: color-mix(in srgb, var(--tenant-secondary) 10%, white);
}

.tenant-admin-branding-swatch-choice strong[b-vfyon9f81w] {
    font-size: 0.9rem;
    line-height: 1.1;
}

.tenant-admin-branding-swatch-choice small[b-vfyon9f81w] {
    color: #64748b;
    line-height: 1.3;
}

.tenant-admin-branding-swatch-choice-fill[b-vfyon9f81w] {
    width: 100%;
    height: 2.35rem;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.tenant-admin-source-title[b-vfyon9f81w] {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.tenant-admin-current-branding-strip[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    border: 1px solid var(--tenant-surface-border);
    background: rgba(255, 255, 255, 0.82);
    color: #475569;
}

.tenant-admin-current-branding-label[b-vfyon9f81w] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tenant-admin-current-branding-strip strong[b-vfyon9f81w] {
    color: #0f172a;
}

.tenant-admin-branding-source-grid[b-vfyon9f81w],
.tenant-admin-candidate-grid[b-vfyon9f81w] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tenant-admin-branding-source-card[b-vfyon9f81w],
.tenant-admin-candidate-card[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    min-width: 0;
    padding: 1rem;
    text-align: left;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: rgba(255, 255, 255, 0.82);
    color: inherit;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.tenant-admin-branding-source-card strong[b-vfyon9f81w],
.tenant-admin-candidate-card strong[b-vfyon9f81w] {
    color: #0f172a;
}

.tenant-admin-candidate-card[b-vfyon9f81w] {
    padding: 0.25rem 0.4rem;
    gap: 0.3rem;
}

.tenant-admin-candidate-card strong[b-vfyon9f81w] {
    display: block;
    min-height: 2.5rem;
    line-height: 1.25;
}

.tenant-admin-branding-source-card:hover[b-vfyon9f81w],
.tenant-admin-branding-source-card:focus-visible[b-vfyon9f81w],
.tenant-admin-candidate-card:hover[b-vfyon9f81w],
.tenant-admin-candidate-card:focus-visible[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-primary) 26%, var(--tenant-surface-border));
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.tenant-admin-branding-source-kicker[b-vfyon9f81w],
.tenant-admin-branding-source-state[b-vfyon9f81w] {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tenant-admin-branding-source-kicker[b-vfyon9f81w] {
    color: #64748b;
}

.tenant-admin-branding-source-state[b-vfyon9f81w] {
    margin-top: 0.2rem;
    color: var(--tenant-primary-text);
}

.tenant-admin-branding-source-card span[b-vfyon9f81w],
.tenant-admin-candidate-card span[b-vfyon9f81w] {
    display: block;
    color: #475569;
    line-height: 1.35;
}

.tenant-admin-branding-source-card-active[b-vfyon9f81w],
.tenant-admin-candidate-card-active[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-secondary) 55%, var(--tenant-surface-border));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    background: color-mix(in srgb, var(--tenant-secondary) 10%, white);
}

.tenant-admin-branding-source-card-brand[b-vfyon9f81w] {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 10%, white), transparent 40%);
}

.tenant-admin-branding-source-card-advanced[b-vfyon9f81w] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9));
}

.tenant-admin-branding-source-card-neutral[b-vfyon9f81w] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
}

.tenant-admin-guidance-banner[b-vfyon9f81w] {
    padding: 0.85rem 1rem;
    border-radius: 16px;
    border: 1px solid var(--tenant-surface-border);
}

.tenant-admin-guidance-banner-neutral[b-vfyon9f81w] {
    background: rgba(248, 250, 252, 0.92);
    color: #334155;
}

.tenant-admin-guidance-banner-danger[b-vfyon9f81w] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #9f1239;
}

.tenant-admin-inline-action-field[b-vfyon9f81w] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.tenant-admin-inline-action-field .form-control[b-vfyon9f81w] {
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
}

.tenant-admin-inline-action-button[b-vfyon9f81w] {
    flex: 0 0 auto;
    min-width: 10rem;
    min-height: 2.6rem;
    align-self: stretch;
    padding-inline: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
    color: #0f172a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.tenant-admin-inline-action-button:hover:not(:disabled)[b-vfyon9f81w],
.tenant-admin-inline-action-button:focus-visible[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-primary) 24%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 6%, white);
    outline: none;
}

.tenant-admin-inline-action-button:disabled[b-vfyon9f81w] {
    opacity: 0.7;
    cursor: wait;
}

.tenant-admin-candidate-image[b-vfyon9f81w] {
    display: block;
    width: calc(100% - 0.35rem);
    height: calc(100% - 0.35rem);
    object-fit: contain;
}

.tenant-admin-candidate-media[b-vfyon9f81w] {
    display: grid;
    place-items: center;
    width: calc(100% - 0.6rem);
    height: 5.5rem;
    margin: 0 auto;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.85));
    padding: 0.1rem 0.18rem;
    overflow: hidden;
}

.tenant-admin-candidate-media .tenant-admin-candidate-image[b-vfyon9f81w] {
    object-fit: contain;
}

.tenant-admin-advanced-toggle-row[b-vfyon9f81w] {
    display: flex;
    justify-content: flex-start;
}

.tenant-admin-advanced-toggle[b-vfyon9f81w] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--tenant-primary-text);
    font-weight: 700;
}

.tenant-admin-read-preview-shell[b-vfyon9f81w],
.tenant-admin-drawer-preview-shell[b-vfyon9f81w] {
    --tenant-brand-preview-text: var(--tenant-brand-preview-primary-foreground, #f8fafc);
    --tenant-brand-preview-text-muted: color-mix(in srgb, var(--tenant-brand-preview-primary-foreground, #f8fafc) 76%, transparent);
    --tenant-brand-preview-panel: color-mix(in srgb, var(--tenant-brand-preview-primary-foreground, #f8fafc) 12%, transparent);
    --tenant-brand-preview-start: color-mix(in srgb, var(--tenant-brand-preview-secondary) 32%, var(--tenant-brand-preview-primary));
    --tenant-brand-preview-end: color-mix(in srgb, var(--tenant-brand-preview-secondary) 18%, var(--tenant-brand-preview-primary));
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--tenant-brand-preview-primary-foreground, #f8fafc) 24%, transparent);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-brand-preview-text) 14%, transparent), transparent 28%),
        linear-gradient(135deg, var(--tenant-brand-preview-start), var(--tenant-brand-preview-primary) 58%, var(--tenant-brand-preview-end));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    color: var(--tenant-brand-preview-text);
}

.tenant-admin-read-preview-shell[b-vfyon9f81w] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1rem;
}

.tenant-admin-drawer-preview-card[b-vfyon9f81w] {
    padding: 1rem;
    gap: 0.9rem;
    position: sticky;
    top: 0.25rem;
}

.tenant-admin-drawer-preview-meta[b-vfyon9f81w] {
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: flex-start;
}

.tenant-admin-drawer-preview-meta h4[b-vfyon9f81w] {
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    line-height: 1.2;
}

.tenant-admin-drawer-preview-status[b-vfyon9f81w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.tenant-admin-drawer-preview-shell[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
}

.tenant-admin-read-preview-identity[b-vfyon9f81w],
.tenant-admin-drawer-preview-header[b-vfyon9f81w],
.tenant-admin-drawer-preview-identity[b-vfyon9f81w] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.tenant-admin-drawer-preview-header[b-vfyon9f81w] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.tenant-admin-drawer-preview-body[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tenant-admin-preview-color-columns[b-vfyon9f81w] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.tenant-admin-preview-color-column[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.tenant-admin-preview-color-editor[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tenant-admin-read-preview-logo[b-vfyon9f81w],
.tenant-admin-drawer-preview-logo[b-vfyon9f81w] {
    width: auto;
    height: auto;
    max-height: 2.3rem;
    max-width: 9rem;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 0.12rem 0.18rem;
}

.tenant-admin-logo-surface-transparent[b-vfyon9f81w] {
    background: transparent;
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.tenant-admin-logo-surface-soft-frame[b-vfyon9f81w] {
    background: rgba(255, 255, 255, 0.26);
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1);
}

.tenant-admin-logo-surface-solid-badge[b-vfyon9f81w] {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.tenant-admin-read-preview-shell .tenant-admin-logo-surface-transparent[b-vfyon9f81w],
.tenant-admin-drawer-preview-shell .tenant-admin-logo-surface-transparent[b-vfyon9f81w] {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.tenant-admin-read-preview-shell .tenant-admin-logo-surface-soft-frame[b-vfyon9f81w],
.tenant-admin-drawer-preview-shell .tenant-admin-logo-surface-soft-frame[b-vfyon9f81w] {
    background: rgba(248, 250, 252, 0.18);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14);
}

.tenant-admin-read-preview-shell .tenant-admin-logo-surface-solid-badge[b-vfyon9f81w],
.tenant-admin-drawer-preview-shell .tenant-admin-logo-surface-solid-badge[b-vfyon9f81w] {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16);
}

.tenant-admin-read-preview-wordmark[b-vfyon9f81w],
.tenant-admin-drawer-preview-wordmark[b-vfyon9f81w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0.35rem 0.75rem;
    border-radius: 14px;
    background: var(--tenant-brand-preview-panel);
    color: var(--tenant-brand-preview-text);
    font-weight: 700;
}

.tenant-admin-read-preview-identity strong[b-vfyon9f81w],
.tenant-admin-drawer-preview-identity strong[b-vfyon9f81w] {
    color: var(--tenant-brand-preview-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tenant-admin-read-preview-identity p[b-vfyon9f81w],
.tenant-admin-drawer-preview-identity p[b-vfyon9f81w] {
    margin: 0.2rem 0 0;
    color: var(--tenant-brand-preview-text-muted);
}

.tenant-admin-color-pair-compact[b-vfyon9f81w] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.tenant-admin-color-chip-compact[b-vfyon9f81w] {
    padding: 0.65rem 0.7rem;
    gap: 0.65rem;
    min-height: 4.4rem;
}

.tenant-admin-color-chip-compact strong[b-vfyon9f81w] {
    font-size: 0.9rem;
}

.tenant-admin-color-chip-compact p[b-vfyon9f81w] {
    font-size: 0.88rem;
}

.tenant-admin-color-review-chip[b-vfyon9f81w] {
    width: 100%;
    border: 1px solid var(--tenant-surface-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
    text-align: left;
}

.tenant-admin-color-review-chip-active[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-primary) 38%, var(--tenant-surface-border));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--tenant-secondary) 10%, white), transparent 40%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tenant-primary) 12%, transparent);
}

.tenant-admin-preview-text-choice[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding-top: 0.1rem;
}

.tenant-admin-color-chip-text-choice[b-vfyon9f81w] {
    max-width: 16rem;
}

.tenant-admin-logo-background-swatch[b-vfyon9f81w] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 14px;
}

.tenant-admin-text-color-choice-row[b-vfyon9f81w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.tenant-admin-text-color-picker-row[b-vfyon9f81w] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.tenant-admin-text-color-picker-controls[b-vfyon9f81w] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 10rem;
}

.tenant-admin-text-color-picker-label[b-vfyon9f81w] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.tenant-admin-text-color-input[b-vfyon9f81w] {
    width: 100%;
    min-height: 3rem;
    padding: 0.35rem;
    border-radius: 14px;
    border: 1px solid var(--tenant-surface-border);
    background: #ffffff;
}

.tenant-admin-text-color-choice[b-vfyon9f81w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--tenant-surface-border);
    background: #ffffff;
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
}

.tenant-admin-text-color-choice-active[b-vfyon9f81w] {
    border-color: color-mix(in srgb, var(--tenant-primary) 42%, var(--tenant-surface-border));
    background: color-mix(in srgb, var(--tenant-primary) 12%, white);
    color: var(--tenant-primary-text);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tenant-primary) 18%, transparent);
}

.tenant-admin-branding-palette-lane-preview[b-vfyon9f81w] {
    padding-top: 0.05rem;
}

.tenant-admin-branding-swatch-grid-preview[b-vfyon9f81w] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tenant-admin-branding-swatch-grid-preview .tenant-admin-branding-swatch-choice[b-vfyon9f81w] {
    padding: 0.6rem;
    gap: 0.35rem;
    border-radius: 14px;
}

.tenant-admin-branding-swatch-grid-preview .tenant-admin-branding-swatch-choice strong[b-vfyon9f81w] {
    font-size: 0.82rem;
}

.tenant-admin-branding-swatch-grid-preview .tenant-admin-branding-swatch-choice small[b-vfyon9f81w] {
    font-size: 0.76rem;
}

.tenant-admin-branding-swatch-grid-preview .tenant-admin-branding-swatch-choice-fill[b-vfyon9f81w] {
    height: 1.8rem;
}

.tenant-admin-actions[b-vfyon9f81w],
.tenant-admin-action-row[b-vfyon9f81w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.tenant-admin-action-row[b-vfyon9f81w] {
    position: sticky;
    bottom: -1rem;
    margin-top: 0.25rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--tenant-surface-border) 82%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.98) 30%);
}

.tenant-admin-field-note[b-vfyon9f81w] {
    margin: 0.45rem 0 0;
    line-height: 1.45;
}

@media (max-width: 960px) {
    .tenant-admin-hero[b-vfyon9f81w],
    .tenant-admin-workspace[b-vfyon9f81w],
    .tenant-admin-form-grid[b-vfyon9f81w],
    .tenant-admin-branding-stage[b-vfyon9f81w],
    .tenant-admin-branding-source-grid[b-vfyon9f81w],
    .tenant-admin-preview-color-columns[b-vfyon9f81w],
    .tenant-admin-branding-swatch-grid[b-vfyon9f81w],
    .tenant-admin-candidate-grid[b-vfyon9f81w],
    .tenant-admin-inline-action-field[b-vfyon9f81w],
    .tenant-admin-text-color-picker-row[b-vfyon9f81w] {
        grid-template-columns: 1fr;
    }

    .tenant-admin-panel-head[b-vfyon9f81w],
    .tenant-admin-section-head[b-vfyon9f81w],
    .tenant-admin-branding-source-head[b-vfyon9f81w],
    .tenant-admin-read-preview-shell[b-vfyon9f81w],
    .tenant-admin-drawer-preview-header[b-vfyon9f81w],
    .tenant-admin-drawer-preview-meta[b-vfyon9f81w] {
        flex-direction: column;
    }

    .tenant-admin-drawer-backdrop[b-vfyon9f81w] {
        padding: 1rem;
    }

    .tenant-admin-branding-stage-note[b-vfyon9f81w] {
        align-self: stretch;
    }

    .tenant-admin-drawer-preview-card[b-vfyon9f81w] {
        position: static;
    }

    .tenant-admin-action-row[b-vfyon9f81w] {
        position: static;
        bottom: auto;
    }
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.user-admin-shell[b-mylwv03b51] {
    --user-admin-border: var(--tenant-admin-hero-card-border);
    --user-admin-muted: #475569;
    --user-admin-soft: #f8fafc;
    --user-admin-accent: var(--tenant-admin-hero-accent);
    --user-admin-accent-strong: var(--tenant-admin-hero-accent-strong);
    display: grid;
    gap: 1.5rem;
}

.user-admin-hero[b-mylwv03b51],
.user-admin-roster[b-mylwv03b51],
.user-admin-form-grid[b-mylwv03b51],
.user-admin-snapshot-grid[b-mylwv03b51] {
    display: grid;
    gap: 1rem;
}

.user-admin-hero[b-mylwv03b51] {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.user-admin-hero-main[b-mylwv03b51] {
    display: grid;
    align-content: space-between;
    gap: 1rem;
}

.user-admin-eyebrow[b-mylwv03b51],
.user-admin-summary-eyebrow[b-mylwv03b51] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--user-admin-accent-strong);
    margin-bottom: 0.4rem;
}

.user-admin-intro[b-mylwv03b51],
.user-admin-note[b-mylwv03b51],
.user-admin-panel-intro[b-mylwv03b51],
.user-admin-field-note[b-mylwv03b51],
.user-admin-roster-copy[b-mylwv03b51] {
    color: var(--user-admin-muted);
}

.user-admin-pill-button[b-mylwv03b51] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.6rem 1rem;
    border: 1px solid rgba(15, 118, 110, 0.22);
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.user-admin-pill-button:hover[b-mylwv03b51] {
    background: rgba(240, 253, 250, 0.95);
}

.user-admin-snapshot[b-mylwv03b51],
.user-admin-panel[b-mylwv03b51],
.user-admin-roster-card[b-mylwv03b51],
.user-admin-empty-panel[b-mylwv03b51],
.user-admin-drawer[b-mylwv03b51] {
    border: 1px solid var(--user-admin-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.user-admin-snapshot[b-mylwv03b51],
.user-admin-panel[b-mylwv03b51],
.user-admin-empty-panel[b-mylwv03b51] {
    padding: 1.5rem;
}

.user-admin-snapshot[b-mylwv03b51] {
    display: grid;
    gap: 1rem;
}

.user-admin-snapshot-grid[b-mylwv03b51] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.user-admin-snapshot-card[b-mylwv03b51] {
    padding: 1rem 1.1rem;
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 20px;
    background: var(--tenant-admin-hero-card-background);
    text-align: left;
    display: grid;
    gap: 0.35rem;
}

.user-admin-snapshot-card strong[b-mylwv03b51] {
    font-size: 2rem;
    line-height: 1;
    color: #0f172a;
}

.user-admin-snapshot-card span[b-mylwv03b51] {
    color: var(--user-admin-muted);
    font-weight: 600;
}

.user-admin-snapshot-card-active[b-mylwv03b51] {
    border-color: color-mix(in srgb, var(--tenant-primary) 34%, var(--tenant-surface-border));
    background: var(--tenant-admin-hero-card-background);
    box-shadow: 0 18px 30px color-mix(in srgb, var(--tenant-primary) 12%, transparent);
}

.user-admin-panel[b-mylwv03b51] {
    display: grid;
    gap: 1.25rem;
}

.user-admin-panel-head[b-mylwv03b51] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.user-admin-pill-cluster[b-mylwv03b51],
.user-admin-action-row[b-mylwv03b51] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.user-admin-pill[b-mylwv03b51] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 600;
}

.user-admin-pill-success[b-mylwv03b51] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.user-admin-pill-muted[b-mylwv03b51] {
    background: rgba(100, 116, 139, 0.15);
    color: #334155;
}

.user-admin-pill-warning[b-mylwv03b51],
.user-admin-pill-drilldown[b-mylwv03b51] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.user-admin-form-grid[b-mylwv03b51] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.user-admin-form-field[b-mylwv03b51] {
    min-width: 0;
}

.user-admin-form-field label[b-mylwv03b51] {
    font-weight: 700;
}

.user-admin-roster[b-mylwv03b51] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
}

.user-admin-roster-card[b-mylwv03b51] {
    padding: 1.15rem;
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.user-admin-roster-head[b-mylwv03b51] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.user-admin-card-link[b-mylwv03b51] {
    color: inherit;
    text-decoration: none;
    min-width: 0;
}

.user-admin-card-link h3[b-mylwv03b51],
.user-admin-roster-copy[b-mylwv03b51],
.user-admin-definition-list dd[b-mylwv03b51] {
    overflow-wrap: anywhere;
}

.user-admin-card-link:hover h3[b-mylwv03b51],
.user-admin-card-link:focus-visible h3[b-mylwv03b51] {
    text-decoration: underline;
}

.user-admin-definition-list[b-mylwv03b51] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin: 0;
}

.user-admin-definition-list dt[b-mylwv03b51] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--user-admin-muted);
    margin-bottom: 0.25rem;
}

.user-admin-definition-list dd[b-mylwv03b51] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.user-admin-drawer-backdrop[b-mylwv03b51] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    display: flex;
    justify-content: flex-end;
    z-index: 50;
}

.user-admin-drawer[b-mylwv03b51] {
    width: min(40rem, 100vw);
    height: 100%;
    padding: 1.5rem;
    overflow: auto;
    border-radius: 0;
    display: grid;
    align-content: start;
    gap: 1.25rem;
}

.user-admin-action-row-compact[b-mylwv03b51] {
    justify-content: flex-end;
}

.user-admin-alert[b-mylwv03b51],
.user-admin-state[b-mylwv03b51] {
    margin: 0;
}

.user-admin-state-neutral[b-mylwv03b51] {
    color: var(--user-admin-muted);
}

@media (max-width: 960px) {
    .user-admin-hero[b-mylwv03b51],
    .user-admin-form-grid[b-mylwv03b51] {
        grid-template-columns: 1fr;
    }

    .user-admin-panel-head[b-mylwv03b51],
    .user-admin-roster-head[b-mylwv03b51] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .user-admin-snapshot-grid[b-mylwv03b51],
    .user-admin-definition-list[b-mylwv03b51] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/UserView.razor.rz.scp.css */
.user-detail-shell[b-wmdk47wzzi] {
    --user-detail-border: var(--tenant-admin-hero-card-border);
    --user-detail-muted: #475569;
    --user-detail-accent: var(--tenant-admin-hero-accent);
    --user-detail-accent-strong: var(--tenant-admin-hero-accent-strong);
    display: grid;
    gap: 1.5rem;
}

.user-detail-hero[b-wmdk47wzzi],
.user-detail-grid[b-wmdk47wzzi],
.user-detail-form-grid[b-wmdk47wzzi],
.user-detail-membership-list[b-wmdk47wzzi] {
    display: grid;
    gap: 1rem;
}

.user-detail-hero[b-wmdk47wzzi] {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr);
    padding: 1.5rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.user-detail-eyebrow[b-wmdk47wzzi],
.user-detail-section-label[b-wmdk47wzzi] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--user-detail-accent-strong);
}

.user-detail-back-link[b-wmdk47wzzi] {
    color: var(--tenant-admin-hero-accent);
    text-decoration: none;
    margin-right: 0.55rem;
}

.user-detail-back-link:hover[b-wmdk47wzzi],
.user-detail-back-link:focus-visible[b-wmdk47wzzi] {
    text-decoration: underline;
}

.user-detail-heading[b-wmdk47wzzi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
}

.user-detail-note[b-wmdk47wzzi] {
    color: var(--user-detail-muted);
}

.user-detail-pill-cluster[b-wmdk47wzzi],
.user-detail-inline-actions[b-wmdk47wzzi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.user-detail-pill[b-wmdk47wzzi] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 600;
}

.user-detail-pill-success[b-wmdk47wzzi] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.user-detail-pill-muted[b-wmdk47wzzi] {
    background: rgba(100, 116, 139, 0.15);
    color: #334155;
}

.user-detail-pill-warning[b-wmdk47wzzi] {
    background: rgba(245, 158, 11, 0.18);
    color: #92400e;
}

.user-detail-hero-aside[b-wmdk47wzzi],
.user-detail-card[b-wmdk47wzzi],
.user-detail-summary-card[b-wmdk47wzzi],
.user-detail-membership-card[b-wmdk47wzzi],
.user-detail-empty-panel[b-wmdk47wzzi] {
    border: 1px solid var(--user-detail-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.user-detail-hero-aside[b-wmdk47wzzi],
.user-detail-card[b-wmdk47wzzi],
.user-detail-summary-card[b-wmdk47wzzi],
.user-detail-membership-card[b-wmdk47wzzi],
.user-detail-empty-panel[b-wmdk47wzzi] {
    padding: 1.25rem;
}

.user-detail-hero-aside[b-wmdk47wzzi] {
    display: grid;
    gap: 1rem;
}

.user-detail-primed-action[b-wmdk47wzzi] {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid color-mix(in srgb, var(--tenant-primary) 22%, var(--tenant-surface-border));
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.user-detail-primed-action[aria-pressed="true"][b-wmdk47wzzi] {
    background: var(--tenant-admin-hero-card-background);
    box-shadow: 0 18px 30px color-mix(in srgb, var(--tenant-primary) 12%, transparent);
}

.user-detail-primed-action:disabled[b-wmdk47wzzi] {
    border-color: rgba(148, 163, 184, 0.32);
    background: rgba(248, 250, 252, 0.92);
    color: #64748b;
    box-shadow: none;
    cursor: not-allowed;
}

.user-detail-action-outcome[b-wmdk47wzzi] {
    color: var(--user-detail-muted);
}

.user-detail-hero-meta[b-wmdk47wzzi],
.user-detail-meta-row[b-wmdk47wzzi] {
    display: grid;
    gap: 0.35rem;
}

.user-detail-meta-row[b-wmdk47wzzi] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
}

.user-detail-meta-label[b-wmdk47wzzi] {
    font-weight: 700;
    color: var(--user-detail-muted);
}

.user-detail-meta-value[b-wmdk47wzzi] {
    font-weight: 600;
    color: #0f172a;
}

.user-detail-card[b-wmdk47wzzi] {
    display: grid;
    gap: 1.25rem;
}

.user-detail-card-head[b-wmdk47wzzi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.user-detail-switcher[b-wmdk47wzzi] {
    align-self: start;
    background: #f8fcfb;
    border: 1px solid #d7e3df;
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.user-detail-switcher-button[b-wmdk47wzzi] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #172033;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.55rem 0.85rem;
    text-transform: uppercase;
}

.user-detail-switcher-button:hover[b-wmdk47wzzi],
.user-detail-switcher-button:focus-visible[b-wmdk47wzzi] {
    background: #ffffff;
    color: var(--user-detail-accent-strong);
    outline: none;
}

.user-detail-switcher-button-active[b-wmdk47wzzi] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--user-detail-accent-strong);
}

.user-detail-grid[b-wmdk47wzzi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.user-detail-definition-list[b-wmdk47wzzi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    margin: 0;
}

.user-detail-definition-list dt[b-wmdk47wzzi] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--user-detail-muted);
    margin-bottom: 0.25rem;
}

.user-detail-definition-list dd[b-wmdk47wzzi] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.user-detail-impact-list[b-wmdk47wzzi] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--user-detail-muted);
}

.user-detail-impact-list li[b-wmdk47wzzi] {
    margin-bottom: 0.55rem;
}

.user-detail-form-grid[b-wmdk47wzzi] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.user-detail-filter-stack[b-wmdk47wzzi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.user-detail-field[b-wmdk47wzzi] {
    min-width: 0;
}

.user-detail-field label[b-wmdk47wzzi] {
    font-weight: 700;
}

.user-detail-membership-list[b-wmdk47wzzi] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.user-detail-membership-section[b-wmdk47wzzi] {
    display: grid;
    gap: 1rem;
}

.user-detail-section-header[b-wmdk47wzzi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.user-detail-subtitle[b-wmdk47wzzi] {
    margin: 0;
}

.user-detail-membership-card[b-wmdk47wzzi] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.user-detail-state-neutral[b-wmdk47wzzi] {
    color: var(--user-detail-muted);
}

@media (max-width: 960px) {
    .user-detail-hero[b-wmdk47wzzi],
    .user-detail-grid[b-wmdk47wzzi],
    .user-detail-form-grid[b-wmdk47wzzi],
    .user-detail-filter-stack[b-wmdk47wzzi] {
        grid-template-columns: 1fr;
    }

    .user-detail-card-head[b-wmdk47wzzi] {
        flex-direction: column;
    }

    .user-detail-section-header[b-wmdk47wzzi] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 720px) {
    .user-detail-definition-list[b-wmdk47wzzi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/WebAccessSecurity.razor.rz.scp.css */
.web-security-shell[b-k2y931amdi] {
    display: grid;
    gap: 1.25rem;
}

.web-security-hero[b-k2y931amdi] {
    display: grid;
    gap: 0.9rem;
}

.web-security-eyebrow[b-k2y931amdi],
.web-security-summary-eyebrow[b-k2y931amdi],
.web-security-overview-label[b-k2y931amdi] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.web-security-intro[b-k2y931amdi] {
    color: var(--tenant-primary-text, var(--tenant-primary, #334155));
    margin: 0;
    max-width: 72ch;
}

.web-security-overview-grid[b-k2y931amdi],
.web-security-summary-grid[b-k2y931amdi],
.web-security-form-grid[b-k2y931amdi] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.web-security-overview-card[b-k2y931amdi],
.web-security-summary-card[b-k2y931amdi],
.web-security-form-panel[b-k2y931amdi],
.web-security-step-up-banner[b-k2y931amdi] {
    background: var(--tenant-admin-hero-card-background);
    border: 1px solid var(--tenant-admin-hero-card-border);
    border-radius: 14px;
}

.web-security-overview-card[b-k2y931amdi],
.web-security-summary-card[b-k2y931amdi] {
    padding: 1rem;
}

.web-security-overview-card strong[b-k2y931amdi],
.web-security-summary-card h2[b-k2y931amdi] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0.2rem 0 0;
}

.web-security-overview-card p[b-k2y931amdi],
.web-security-summary-card p[b-k2y931amdi] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.web-security-overview-card.is-success[b-k2y931amdi] {
    background: linear-gradient(180deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.web-security-overview-card.is-warning[b-k2y931amdi] {
    background: linear-gradient(180deg, #fffbeb, #fef3c7);
    border-color: #fcd34d;
}

.web-security-state[b-k2y931amdi] {
    border-radius: 12px;
    margin: 0;
    padding: 0.8rem 0.9rem;
}

.web-security-state-neutral[b-k2y931amdi] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.web-security-alert[b-k2y931amdi] {
    margin: 0;
}

.web-security-step-up-banner[b-k2y931amdi] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.web-security-step-up-banner h2[b-k2y931amdi],
.web-security-panel-head h2[b-k2y931amdi] {
    margin: 0;
}

.web-security-step-up-banner p[b-k2y931amdi],
.web-security-panel-head p[b-k2y931amdi] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.web-security-summary-card-wide[b-k2y931amdi] {
    grid-column: 1 / -1;
}

.web-security-form-panel[b-k2y931amdi] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.web-security-panel-head[b-k2y931amdi] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.web-security-pill[b-k2y931amdi] {
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    white-space: nowrap;
}

.web-security-pill.is-success[b-k2y931amdi] {
    background: #dcfce7;
    color: #166534;
}

.web-security-pill.is-warning[b-k2y931amdi] {
    background: #fef3c7;
    color: #92400e;
}

.web-security-form-card[b-k2y931amdi] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.web-security-form-card h3[b-k2y931amdi] {
    margin: 0;
}

.web-security-form-card p[b-k2y931amdi],
.web-security-field span[b-k2y931amdi],
.web-security-checkbox span[b-k2y931amdi],
.web-security-footnote[b-k2y931amdi],
.web-security-summary-detail[b-k2y931amdi] {
    color: #475569;
}

.web-security-field[b-k2y931amdi],
.web-security-checkbox[b-k2y931amdi] {
    display: grid;
    gap: 0.35rem;
}

.web-security-checkbox[b-k2y931amdi] {
    align-items: start;
    grid-template-columns: auto 1fr;
}

.web-security-textarea[b-k2y931amdi] {
    min-height: 8rem;
}

.web-security-actions[b-k2y931amdi] {
    display: flex;
    gap: 0.75rem;
}

.web-security-footnote[b-k2y931amdi] {
    margin: 0;
}

@media (max-width: 900px) {
    .web-security-step-up-banner[b-k2y931amdi],
    .web-security-panel-head[b-k2y931amdi],
    .web-security-actions[b-k2y931amdi] {
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/Workflows.razor.rz.scp.css */
.workflow-admin-shell[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-shell h1[b-nnocquzyk4],
.workflow-admin-shell h2[b-nnocquzyk4],
.workflow-admin-shell h3[b-nnocquzyk4],
.workflow-admin-shell h4[b-nnocquzyk4],
.workflow-admin-shell h5[b-nnocquzyk4],
.workflow-admin-shell p[b-nnocquzyk4] {
    margin: 0;
}

.workflow-admin-hero[b-nnocquzyk4] {
    background: var(--tenant-admin-hero-background);
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    box-shadow: var(--tenant-admin-hero-shadow);
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.workflow-admin-hero-main[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-eyebrow[b-nnocquzyk4],
.workflow-admin-preview-eyebrow[b-nnocquzyk4],
.workflow-admin-transition-index[b-nnocquzyk4],
.workflow-admin-rule-type[b-nnocquzyk4],
.workflow-admin-keyfacts-label[b-nnocquzyk4],
.workflow-admin-definition-list dt[b-nnocquzyk4] {
    color: var(--tenant-admin-hero-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workflow-admin-intro[b-nnocquzyk4],
.workflow-admin-panel-intro[b-nnocquzyk4],
.workflow-admin-preview-note[b-nnocquzyk4],
.workflow-admin-card-copy[b-nnocquzyk4],
.workflow-admin-transition-preview-copy[b-nnocquzyk4],
.workflow-admin-guided-note[b-nnocquzyk4],
.workflow-admin-field-note[b-nnocquzyk4] {
    color: #475569;
    line-height: 1.55;
}

.workflow-admin-pill-button[b-nnocquzyk4] {
    appearance: none;
    background: #0f766e;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.75rem 1.2rem;
    width: fit-content;
}

.workflow-admin-pill-button:disabled[b-nnocquzyk4] {
    background: #cbd5e1;
    color: #64748b;
}

.workflow-admin-impact-card[b-nnocquzyk4],
.workflow-admin-snapshot[b-nnocquzyk4],
.workflow-admin-panel[b-nnocquzyk4],
.workflow-admin-aside-card[b-nnocquzyk4],
.workflow-admin-preview-card[b-nnocquzyk4],
.workflow-admin-empty-panel[b-nnocquzyk4],
.workflow-admin-rule-card[b-nnocquzyk4],
.workflow-admin-action-plan-panel[b-nnocquzyk4],
.workflow-admin-transition-editor[b-nnocquzyk4],
.workflow-admin-workflow-card[b-nnocquzyk4],
.workflow-admin-transition-preview[b-nnocquzyk4],
.workflow-admin-toggle-card[b-nnocquzyk4],
.workflow-admin-drawer[b-nnocquzyk4] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.workflow-admin-impact-card[b-nnocquzyk4],
.workflow-admin-snapshot[b-nnocquzyk4],
.workflow-admin-preview-card[b-nnocquzyk4],
.workflow-admin-aside-card[b-nnocquzyk4],
.workflow-admin-empty-panel[b-nnocquzyk4],
.workflow-admin-transition-editor[b-nnocquzyk4],
.workflow-admin-action-plan-panel[b-nnocquzyk4],
.workflow-admin-rule-card[b-nnocquzyk4] {
    padding: 1rem;
}

.workflow-admin-impact-card[b-nnocquzyk4] {
    display: grid;
    gap: 0.7rem;
}

.workflow-admin-preview-card[b-nnocquzyk4] {
    display: flex;
    flex-direction: column;
}

.workflow-admin-checklist[b-nnocquzyk4],
.workflow-admin-summary-list[b-nnocquzyk4],
.workflow-admin-impact-list[b-nnocquzyk4] {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding-left: 1.15rem;
}

.workflow-admin-checklist-plain[b-nnocquzyk4] {
    list-style: disc;
}

.workflow-admin-snapshot[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-snapshot-head[b-nnocquzyk4] {
    display: grid;
    gap: 0.45rem;
}

.workflow-admin-snapshot-grid[b-nnocquzyk4] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workflow-admin-snapshot-card[b-nnocquzyk4] {
    appearance: none;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid #d7e7f6;
    border-radius: 16px;
    color: #0f172a;
    display: grid;
    gap: 0.35rem;
    justify-items: start;
    padding: 1rem;
    text-align: left;
}

.workflow-admin-snapshot-card strong[b-nnocquzyk4] {
    font-size: 2rem;
    line-height: 1;
}

.workflow-admin-snapshot-card span[b-nnocquzyk4] {
    color: #475569;
}

.workflow-admin-snapshot-card-active[b-nnocquzyk4] {
    background: linear-gradient(180deg, #ecfeff, #ffffff);
    border-color: #67e8f9;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.16);
}

.workflow-admin-panel[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.05rem;
}

.workflow-admin-panel-head[b-nnocquzyk4],
.workflow-admin-preview-head[b-nnocquzyk4],
.workflow-admin-rule-card-head[b-nnocquzyk4],
.workflow-admin-transition-editor-head[b-nnocquzyk4] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.workflow-admin-pill-cluster[b-nnocquzyk4],
.workflow-admin-card-actions[b-nnocquzyk4],
.workflow-admin-action-row[b-nnocquzyk4],
.workflow-admin-form-actions[b-nnocquzyk4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.workflow-admin-action-row-embedded[b-nnocquzyk4] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.35rem;
    padding-top: 0.9rem;
}

.workflow-admin-card-footer[b-nnocquzyk4] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    display: grid;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 0.95rem;
}

.workflow-admin-primary-action[b-nnocquzyk4] {
    justify-content: center;
    width: 100%;
}

.workflow-admin-secondary-actions[b-nnocquzyk4] {
    justify-content: start;
}

.workflow-admin-pill[b-nnocquzyk4],
.workflow-admin-badge[b-nnocquzyk4],
.workflow-admin-scope-chip[b-nnocquzyk4] {
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.7rem;
    white-space: nowrap;
}

.workflow-admin-pill[b-nnocquzyk4] {
    background: #e2e8f0;
    color: #334155;
}

.workflow-admin-badge-success[b-nnocquzyk4] {
    background: #dcfce7;
    color: #166534;
}

.workflow-admin-badge-neutral[b-nnocquzyk4] {
    background: #e2e8f0;
    color: #475569;
}

.workflow-admin-badge-primary[b-nnocquzyk4] {
    background: #dbeafe;
    color: var(--tenant-primary-text, #1d4ed8);
}

.workflow-admin-scope-chip[b-nnocquzyk4] {
    appearance: none;
    background: #ecfeff;
    border: 1px solid #67e8f9;
    color: #155e75;
}

.workflow-admin-form-grid[b-nnocquzyk4],
.workflow-admin-grid[b-nnocquzyk4],
.workflow-admin-grid-transition[b-nnocquzyk4],
.workflow-admin-grid-rule[b-nnocquzyk4] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.workflow-admin-grid-transition[b-nnocquzyk4] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.workflow-admin-form-field[b-nnocquzyk4],
.workflow-admin-grid > *[b-nnocquzyk4],
.workflow-admin-grid-transition > *[b-nnocquzyk4] {
    min-width: 0;
}

.workflow-admin-field-note[b-nnocquzyk4] {
    margin-top: 0.45rem;
}

.workflow-admin-inline-link[b-nnocquzyk4] {
    color: #0f766e;
    display: inline-flex;
    font-weight: 700;
    text-decoration: underline;
    width: fit-content;
}

.workflow-admin-card-grid[b-nnocquzyk4],
.workflow-admin-transition-preview-list[b-nnocquzyk4] {
    display: grid;
    gap: 0.9rem;
}

.workflow-admin-card-grid[b-nnocquzyk4] {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.workflow-admin-workflow-card[b-nnocquzyk4],
.workflow-admin-transition-preview[b-nnocquzyk4] {
    appearance: none;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    color: inherit;
    padding: 0;
    text-align: left;
}

.workflow-admin-workflow-card-active[b-nnocquzyk4],
.workflow-admin-transition-preview-active[b-nnocquzyk4] {
    border-color: #67e8f9;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.16);
}

.workflow-admin-transition-preview-button[b-nnocquzyk4] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    display: block;
    padding: 0;
    text-align: left;
    width: 100%;
}

.workflow-admin-card-surface[b-nnocquzyk4] {
    display: grid;
    gap: 0.9rem;
    min-height: 100%;
    padding: 1rem;
}

.workflow-admin-card-actions[b-nnocquzyk4] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    justify-items: end;
}

.workflow-admin-transition-order-actions[b-nnocquzyk4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-start;
    padding: 0 1rem 1rem;
}

.workflow-admin-inline-link-button[b-nnocquzyk4] {
    appearance: none;
    background: transparent;
    border: 0;
    color: #0f766e;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 0;
    text-decoration: underline;
}

.workflow-admin-card-title[b-nnocquzyk4] {
    color: #0f172a;
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    margin-top: 0.2rem;
}

.workflow-admin-card-copy[b-nnocquzyk4] {
    display: block;
    margin-top: 0.35rem;
}

.workflow-admin-keyfacts[b-nnocquzyk4],
.workflow-admin-definition-list[b-nnocquzyk4] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.workflow-admin-definition-list dd[b-nnocquzyk4],
.workflow-admin-definition-list span[b-nnocquzyk4] {
    color: #0f172a;
    margin: 0;
}

.workflow-admin-inline-details[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
    margin: 1rem 0;
}

.workflow-admin-selected-shell[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-selected-overview[b-nnocquzyk4],
.workflow-admin-selected-transitions[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-toggle-row[b-nnocquzyk4] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.workflow-admin-toggle[b-nnocquzyk4] {
    align-items: start;
    display: inline-flex;
    gap: 0.65rem;
}

.workflow-admin-toggle-card[b-nnocquzyk4] {
    padding: 1rem;
}

.workflow-admin-toggle-card small[b-nnocquzyk4] {
    color: #475569;
    display: block;
    margin-top: 0.25rem;
}

.workflow-admin-transition-editor[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
}

.workflow-admin-rule-section[b-nnocquzyk4] {
    border-top: 1px solid #e2e8f0;
    display: grid;
    gap: 0.8rem;
    padding-top: 1rem;
}

.workflow-admin-guided-fields[b-nnocquzyk4] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.workflow-admin-advanced[b-nnocquzyk4] {
    border-top: 1px dashed #cbd5e1;
    padding-top: 0.7rem;
}

.workflow-admin-advanced summary[b-nnocquzyk4] {
    color: #0f172a;
    cursor: pointer;
    font-weight: 700;
}

.workflow-admin-action-plan[b-nnocquzyk4] {
    display: grid;
    gap: 0.75rem;
    margin: 0.35rem 0 0;
    padding-left: 1.15rem;
}

.workflow-admin-action-plan-step[b-nnocquzyk4] {
    color: #0f172a;
    display: grid;
    gap: 0.35rem;
}

.workflow-admin-action-plan-head[b-nnocquzyk4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.workflow-admin-empty[b-nnocquzyk4],
.workflow-admin-state[b-nnocquzyk4],
.workflow-admin-alert[b-nnocquzyk4] {
    margin-top: 0.7rem;
}

.workflow-admin-save-feedback[b-nnocquzyk4] {
    box-sizing: border-box;
    flex: 1 1 100%;
    justify-self: stretch;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    width: 100%;
}

.workflow-admin-state-neutral[b-nnocquzyk4] {
    color: #475569;
}

.workflow-admin-state-warning[b-nnocquzyk4] {
    color: #92400e;
}

.workflow-admin-state-success[b-nnocquzyk4] {
    color: #166534;
}

.workflow-admin-empty-panel[b-nnocquzyk4] {
    text-align: center;
}

.workflow-admin-form-actions[b-nnocquzyk4] {
    margin-top: 0.5rem;
}

.workflow-admin-drawer-backdrop[b-nnocquzyk4] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.workflow-admin-drawer[b-nnocquzyk4] {
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-width: 760px;
    overflow-y: auto;
    padding: 1rem;
    width: min(100%, 760px);
}

.workflow-admin-drawer-wide[b-nnocquzyk4] {
    max-width: 980px;
    width: min(100%, 980px);
}

.workflow-admin-form-field-wide[b-nnocquzyk4] {
    grid-column: 1 / -1;
}

.workflow-admin-action-row .btn[b-nnocquzyk4],
.workflow-admin-card-actions .btn[b-nnocquzyk4],
.workflow-admin-form-actions .btn[b-nnocquzyk4] {
    white-space: nowrap;
}

@media (min-width: 960px) {
    .workflow-admin-hero[b-nnocquzyk4] {
        align-items: start;
        grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    }

    .workflow-admin-selected-shell[b-nnocquzyk4] {
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    }
}

@media (max-width: 959px) {
    .workflow-admin-snapshot-grid[b-nnocquzyk4] {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .workflow-admin-drawer-backdrop[b-nnocquzyk4] {
        align-items: flex-end;
        padding: 0;
    }

    .workflow-admin-drawer[b-nnocquzyk4],
    .workflow-admin-drawer-wide[b-nnocquzyk4] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        max-height: 90vh;
        max-width: none;
        width: 100%;
    }
}
/* /Components/Pages/Agent/Queue.razor.rz.scp.css */
.queue-page[b-c4ss3fdd01] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
}

.queue-top-band[b-c4ss3fdd01] {
    display: block;
}

.queue-masthead-command-surface[b-c4ss3fdd01] {
    --queue-masthead-text: var(--tenant-primary-foreground, #ffffff);
    --queue-masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, transparent);
    --queue-masthead-panel-bg: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 14%, transparent);
    --queue-masthead-panel-border: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 32%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    display: grid;
    gap: 0.72rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
}

.queue-masthead-command-header[b-c4ss3fdd01] {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(24rem, 1fr);
}

.queue-masthead-lens-block[b-c4ss3fdd01],
.queue-masthead-action-block[b-c4ss3fdd01] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.queue-masthead-label-row[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: space-between;
}

.queue-masthead-section-label[b-c4ss3fdd01],
.queue-masthead-count[b-c4ss3fdd01],
.queue-masthead-helper[b-c4ss3fdd01],
.queue-masthead-status[b-c4ss3fdd01] {
    margin: 0;
}

.queue-masthead-section-label[b-c4ss3fdd01] {
    color: var(--queue-masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-masthead-count[b-c4ss3fdd01] {
    color: var(--queue-masthead-text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.queue-masthead-actions[b-c4ss3fdd01],
.queue-masthead-scope-strip[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    gap: 0.42rem;
    min-width: 0;
}

.queue-masthead-lens-control[b-c4ss3fdd01],
.queue-masthead-action-card[b-c4ss3fdd01] {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--tenant-primary, #1d4ed8) 56%, var(--tenant-primary-foreground, #ffffff) 44%),
            color-mix(in srgb, var(--tenant-primary, #1d4ed8) 64%, var(--tenant-primary-foreground, #ffffff) 36%)
        );
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 34%, var(--tenant-primary, #1d4ed8) 66%);
    border-radius: 0.95rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 12px 28px rgba(15, 23, 42, 0.12);
    min-width: 0;
}

.queue-masthead-lens-control[b-c4ss3fdd01] {
    display: grid;
    gap: 0.38rem;
    padding: 0.6rem 0.68rem;
    position: relative;
}

.queue-masthead-action-card[b-c4ss3fdd01] {
    align-items: stretch;
    display: grid;
    gap: 0.58rem;
    grid-template-columns: minmax(11.5rem, 0.82fr) minmax(0, 1fr);
    min-height: 0;
    padding: 0.6rem 0.68rem;
}

.queue-masthead-action-primary-zone[b-c4ss3fdd01] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.queue-masthead-action-card-header[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    justify-content: space-between;
    min-width: 0;
}

.queue-masthead-action-card-state[b-c4ss3fdd01],
.queue-masthead-action-card-meta[b-c4ss3fdd01] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #dbeafe);
    font-size: 0.76rem;
    font-weight: 750;
}

.queue-masthead-action-card-state[b-c4ss3fdd01] {
    white-space: nowrap;
}

.queue-masthead-action-card-meta[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-height: 1.2rem;
}

.queue-masthead-action-main[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.99), color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 86%, #dbeafe));
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 28px rgba(15, 23, 42, 0.18);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 850;
    justify-content: center;
    line-height: 1.2;
    min-height: 2.35rem;
    min-width: 0;
    padding: 0.45rem 0.88rem;
    text-align: center;
    width: 100%;
}

.queue-masthead-action-main:hover[b-c4ss3fdd01],
.queue-masthead-action-main.queue-masthead-action-active[b-c4ss3fdd01] {
    background:
        linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #bfdbfe));
}

.queue-masthead-action-main:focus-visible[b-c4ss3fdd01] {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.queue-masthead-field-label[b-c4ss3fdd01] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 72%, #bfdbfe);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.queue-masthead-lens-select[b-c4ss3fdd01] {
    appearance: none;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.99), color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 86%, #dbeafe));
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 28px rgba(15, 23, 42, 0.18);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    cursor: pointer;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    min-height: 2.35rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.45rem 2.6rem 0.45rem 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.queue-masthead-lens-control[b-c4ss3fdd01]::after {
    border-color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8)) transparent transparent transparent;
    border-style: solid;
    border-width: 0.38rem 0.32rem 0 0.32rem;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 1.1rem;
    top: 3rem;
    transform: translateY(-50%);
}

.queue-masthead-lens-select:focus-visible[b-c4ss3fdd01] {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
}

.queue-masthead-lens-meta[b-c4ss3fdd01] {
    align-items: center;
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #dbeafe);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.76rem;
    font-weight: 750;
    gap: 0.35rem;
    min-height: 1.35rem;
}

.queue-masthead-action-rail[b-c4ss3fdd01] {
    align-content: center;
    display: grid;
    gap: 0.38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.queue-masthead-action[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background: var(--queue-masthead-panel-bg);
    border: 1px solid var(--queue-masthead-panel-border);
    border-radius: 999px;
    color: var(--queue-masthead-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    justify-content: center;
    line-height: 1.15;
    min-height: 2.12rem;
    min-width: 0;
    padding: 0.36rem 0.58rem;
    text-align: center;
    width: 100%;
}

.queue-masthead-action:hover[b-c4ss3fdd01],
.queue-masthead-action:focus-visible[b-c4ss3fdd01],
.queue-masthead-action-active[b-c4ss3fdd01] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 20%, transparent);
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 48%, transparent);
}

.queue-masthead-action-primary[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.78);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.queue-masthead-action-strong[b-c4ss3fdd01] {
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 42%, transparent);
    grid-column: 1 / -1;
}

.queue-masthead-action:disabled[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.11);
    cursor: not-allowed;
    opacity: 0.56;
}

.queue-masthead-scope-strip[b-c4ss3fdd01] {
    border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 16%, transparent);
    flex-wrap: wrap;
    padding-top: 0.62rem;
}

.queue-masthead-scope-chip[b-c4ss3fdd01],
.queue-masthead-state-badge[b-c4ss3fdd01] {
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.2;
    padding: 0.3rem 0.62rem;
}

.queue-masthead-scope-chip[b-c4ss3fdd01] {
    background: var(--queue-masthead-panel-bg);
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    color: var(--queue-masthead-text-muted);
}

.queue-masthead-scope-chip-primary[b-c4ss3fdd01] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 18%, transparent);
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 36%, transparent);
    color: var(--queue-masthead-text);
}

.queue-masthead-state-badge[b-c4ss3fdd01] {
    background: rgba(252, 211, 77, 0.18);
    border: 1px solid rgba(252, 211, 77, 0.32);
    color: #fef3c7;
}

.queue-masthead-helper[b-c4ss3fdd01],
.queue-masthead-status[b-c4ss3fdd01] {
    color: var(--queue-masthead-text-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.queue-masthead-status[b-c4ss3fdd01] {
    color: var(--queue-masthead-text);
    font-weight: 700;
}

.queue-work-scope-panel[b-c4ss3fdd01] {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.1), rgba(248, 250, 252, 0.055));
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 42px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.48rem;
    margin-top: 0;
    padding: 0.62rem;
}

.queue-work-scope-header[b-c4ss3fdd01] {
    align-items: start;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
}

.queue-work-scope-header h2[b-c4ss3fdd01] {
    color: var(--masthead-text, #f8fafc);
    font-size: 0.96rem;
    line-height: 1.2;
    margin: 0.06rem 0 0;
}

.queue-work-scope-status[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 999px;
    color: var(--masthead-text-muted, rgba(248, 250, 252, 0.78));
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.2;
    padding: 0.2rem 0.5rem;
}

.queue-work-scope-grid[b-c4ss3fdd01] {
    display: grid;
    gap: 0.36rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.queue-work-scope-tile[b-c4ss3fdd01] {
    appearance: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 0.72rem;
    color: var(--masthead-text, #f8fafc);
    cursor: pointer;
    display: grid;
    gap: 0.1rem 0.36rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 3.35rem;
    padding: 0.38rem 0.5rem;
    text-align: left;
}

.queue-work-scope-tile:hover[b-c4ss3fdd01],
.queue-work-scope-tile:focus-visible[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--masthead-panel-border-strong, rgba(248, 250, 252, 0.34));
}

.queue-work-scope-tile:focus-visible[b-c4ss3fdd01],
.queue-work-scope-unassigned:focus-visible[b-c4ss3fdd01] {
    outline: 3px solid rgba(255, 255, 255, 0.44);
    outline-offset: 2px;
}

.queue-work-scope-active[b-c4ss3fdd01] {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(255, 255, 255, 0.78);
    color: #0f172a;
}

.queue-work-scope-active:hover[b-c4ss3fdd01],
.queue-work-scope-active:focus-visible[b-c4ss3fdd01] {
    background: #ffffff;
}

.queue-work-scope-label[b-c4ss3fdd01] {
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1.18;
    min-width: 0;
}

.queue-work-scope-count[b-c4ss3fdd01] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 850;
    justify-content: center;
    line-height: 1;
    min-width: 1.55rem;
    padding: 0.18rem 0.38rem;
}

.queue-work-scope-count-cluster[b-c4ss3fdd01] {
    align-items: end;
    display: inline-flex;
    flex-direction: column;
    gap: 0.16rem;
    justify-self: end;
    min-width: 0;
}

.queue-work-scope-active .queue-work-scope-count[b-c4ss3fdd01] {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.queue-work-scope-closed-delta[b-c4ss3fdd01] {
    color: var(--masthead-text-muted, rgba(248, 250, 252, 0.78));
    font-size: 0.62rem;
    font-weight: 780;
    line-height: 1;
    white-space: nowrap;
}

.queue-work-scope-active .queue-work-scope-closed-delta[b-c4ss3fdd01] {
    color: #475569;
}

.queue-work-scope-copy[b-c4ss3fdd01] {
    color: var(--masthead-text-muted, rgba(248, 250, 252, 0.78));
    font-size: 0.68rem;
    font-weight: 650;
    grid-column: 1 / -1;
    line-height: 1.2;
}

.queue-work-scope-active .queue-work-scope-copy[b-c4ss3fdd01] {
    color: #475569;
}

.queue-work-scope-footer[b-c4ss3fdd01] {
    align-items: center;
    border-top: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    justify-content: space-between;
    padding-top: 0.46rem;
}

.queue-work-scope-closed-toggle[b-c4ss3fdd01] {
    align-items: center;
    color: var(--masthead-text, #f8fafc);
    display: flex;
    gap: 0.42rem;
    margin: 0;
    min-height: 1.6rem;
}

.queue-work-scope-closed-toggle .form-check-input[b-c4ss3fdd01] {
    margin-left: 0;
    margin-top: 0;
}

.queue-work-scope-closed-toggle .form-check-label[b-c4ss3fdd01] {
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.2;
}

.queue-work-scope-unassigned[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 999px;
    color: var(--masthead-text, #f8fafc);
    cursor: pointer;
    display: inline-flex;
    gap: 0.36rem;
    min-height: 1.6rem;
    padding: 0.22rem 0.52rem;
}

.queue-work-scope-unassigned span[b-c4ss3fdd01] {
    color: var(--masthead-text-muted, rgba(248, 250, 252, 0.78));
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-work-scope-unassigned strong[b-c4ss3fdd01] {
    font-size: 0.8rem;
    line-height: 1;
}

.queue-work-scope-unassigned em[b-c4ss3fdd01] {
    color: var(--masthead-text-muted, rgba(248, 250, 252, 0.78));
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 780;
    line-height: 1;
}

.queue-work-scope-unassigned:hover[b-c4ss3fdd01],
.queue-work-scope-unassigned-active[b-c4ss3fdd01] {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(255, 255, 255, 0.78);
    color: #0f172a;
}

.queue-work-scope-unassigned:hover span[b-c4ss3fdd01],
.queue-work-scope-unassigned-active span[b-c4ss3fdd01],
.queue-work-scope-unassigned:hover em[b-c4ss3fdd01],
.queue-work-scope-unassigned-active em[b-c4ss3fdd01] {
    color: #334155;
}

.queue-operating-surface[b-c4ss3fdd01] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.8rem;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 0.95rem;
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
}

.instruction-mode-barebones .queue-operating-surface[b-c4ss3fdd01] {
    grid-template-columns: minmax(0, 1fr);
}

.queue-decision-scope[b-c4ss3fdd01] {
    align-self: stretch;
    background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.92));
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-left: 0.35rem solid #0f766e;
    border-radius: 0.65rem;
    box-shadow: none;
    display: grid;
    gap: 0.58rem;
    padding: 0.78rem 0.9rem;
}

.instruction-mode-barebones .queue-decision-scope[b-c4ss3fdd01] {
    display: none;
}

.queue-decision-summary[b-c4ss3fdd01] {
    align-self: stretch;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem 0.82rem;
}

.queue-barebones-scope-strip[b-c4ss3fdd01] {
    display: none;
}

.instruction-mode-barebones .queue-barebones-scope-strip[b-c4ss3fdd01] {
    align-items: center;
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    padding-top: 0.42rem;
}

.queue-barebones-reset[b-c4ss3fdd01] {
    font-size: 0.78rem;
    padding: 0.1rem 0.2rem;
}

.queue-decision-scope[b-c4ss3fdd01],
.queue-decision-summary[b-c4ss3fdd01] {
    min-width: 0;
}

.queue-hero[b-c4ss3fdd01] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.queue-hero-main[b-c4ss3fdd01],
.queue-hero-card[b-c4ss3fdd01] {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.queue-eyebrow[b-c4ss3fdd01],
.queue-section-label[b-c4ss3fdd01] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.queue-section-label[b-c4ss3fdd01] {
    font-size: 0.76rem;
    margin-bottom: 0;
}

.queue-hero-main h1[b-c4ss3fdd01],
.queue-section-header h2[b-c4ss3fdd01],
.queue-filter-header h2[b-c4ss3fdd01],
.queue-lane-browser-header h2[b-c4ss3fdd01] {
    margin: 0;
}

.queue-intro[b-c4ss3fdd01] {
    color: #475569;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 62ch;
}

.queue-guidance-note[b-c4ss3fdd01] {
    border-left: 3px solid #b8dfd8;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.45;
    margin-top: 0.22rem;
    max-width: 52ch;
    padding-left: 0.75rem;
}

.queue-chip-row[b-c4ss3fdd01] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin-top: 0.38rem;
}

.queue-chip-row-tight[b-c4ss3fdd01] {
    margin-top: 0.28rem;
}

.queue-decision-scope .queue-chip-row-tight[b-c4ss3fdd01] {
    gap: 0.28rem;
    margin-top: 0.08rem;
}

.queue-chip[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: var(--bs-body-color, #212529);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.22rem 0.56rem;
}

.queue-chip-primary[b-c4ss3fdd01] {
    background: #e8f5f3;
    border-color: #b8dfd8;
    color: #0f766e;
}

.queue-section-header[b-c4ss3fdd01] {
    align-items: start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.queue-section-header-compact[b-c4ss3fdd01] {
    gap: 0.35rem;
}

.queue-decision-scope .queue-section-header-compact[b-c4ss3fdd01] {
    align-items: flex-start;
}

.queue-decision-scope .queue-section-header-compact .badge[b-c4ss3fdd01] {
    margin-top: 0.14rem;
}

.queue-handoff-context[b-c4ss3fdd01] {
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.05), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 0.85rem;
    padding: 0.62rem 0.78rem;
}

.queue-handoff-eyebrow[b-c4ss3fdd01] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.18rem;
    text-transform: uppercase;
}

.queue-handoff-context h3[b-c4ss3fdd01] {
    font-size: 0.96rem;
    margin: 0 0 0.24rem;
}

.queue-handoff-copy[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    line-height: 1.3;
    margin: 0;
}

.queue-handoff-return[b-c4ss3fdd01] {
    margin-top: 0.55rem;
}

.queue-handoff-list[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 0.78rem;
    line-height: 1.3;
    margin: 0.42rem 0 0;
    padding-left: 1rem;
}

.queue-handoff-list li + li[b-c4ss3fdd01] {
    margin-top: 0.22rem;
}

.queue-section-header .text-muted[b-c4ss3fdd01],
.queue-filter-header .text-muted[b-c4ss3fdd01],
.queue-lane-browser-header p[b-c4ss3fdd01] {
    font-size: 0.83rem;
    line-height: 1.24;
    margin: 0;
}

.queue-command-grid[b-c4ss3fdd01] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.queue-command-tile[b-c4ss3fdd01] {
    appearance: none;
    background: var(--bs-body-bg, #ffffff);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-left-width: 0.35rem;
    border-radius: 0.45rem;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    gap: 0.08rem;
    justify-content: space-between;
    min-height: 3.55rem;
    padding: 0.38rem 0.52rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.instruction-mode-barebones .queue-command-tile[b-c4ss3fdd01] {
    min-height: 2.75rem;
}

.queue-command-tile:hover[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
}

.queue-command-label[b-c4ss3fdd01] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-command-count[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
}

.queue-command-copy[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.71rem;
    line-height: 1.18;
}

.queue-command-risk[b-c4ss3fdd01] {
    border-left-color: var(--bs-danger, #dc3545);
}

.queue-command-due-soon[b-c4ss3fdd01] {
    border-left-color: var(--bs-warning, #ffc107);
}

.queue-command-backlog[b-c4ss3fdd01] {
    border-left-color: var(--bs-info, #0dcaf0);
}

.queue-command-resolved[b-c4ss3fdd01] {
    border-left-color: var(--bs-success, #198754);
}

.queue-command-closed[b-c4ss3fdd01] {
    border-left-color: var(--bs-secondary, #6c757d);
    opacity: 0.8;
}

.queue-closed-toggle[b-c4ss3fdd01] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    padding-top: 0.28rem;
}

.queue-shared-signal-tile[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background: var(--bs-body-bg, #ffffff);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.18rem;
    max-width: 100%;
    min-height: 1.45rem;
    padding: 0.12rem 0.46rem 0.14rem;
    text-align: left;
    width: fit-content;
}

.queue-shared-signal-tile:hover[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
}

.queue-shared-signal-active[b-c4ss3fdd01] {
    border-color: rgba(29, 78, 216, 0.28);
    box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.06);
}

.queue-shared-signal-label[b-c4ss3fdd01] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-shared-signal-count[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
    padding: 0;
}

.queue-closed-toggle-row[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem 0.45rem;
    justify-content: flex-start;
}

.queue-closed-toggle .form-check-label[b-c4ss3fdd01] {
    font-size: 0.875rem;
    user-select: none;
}

.queue-layout[b-c4ss3fdd01] {
    align-items: start;
    display: block;
    gap: 0.9rem;
}

.queue-workbench-panel[b-c4ss3fdd01] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr);
}

.queue-filter-header[b-c4ss3fdd01] {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.queue-filter-header-actions[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.45rem;
}

.queue-filter-header .text-muted[b-c4ss3fdd01] {
    max-width: 22ch;
}

.queue-work-view-controls[b-c4ss3fdd01] {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.queue-work-view-controls .form-control[b-c4ss3fdd01],
.queue-work-view-controls .form-select[b-c4ss3fdd01] {
    max-width: 100%;
    min-width: 0;
}

.queue-work-view-pill[b-c4ss3fdd01] {
    appearance: none;
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.15;
    max-width: 100%;
    min-height: 2rem;
    overflow-wrap: anywhere;
    padding: 0.35rem 0.72rem;
    text-align: left;
}

.queue-work-view-pill:hover[b-c4ss3fdd01] {
    background: var(--bs-body-bg, #ffffff);
}

.queue-work-view-pill-active[b-c4ss3fdd01] {
    background: #e8f5f3;
    border-color: #87c7bd;
    color: #0f766e;
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.08);
}

.queue-work-view-editor[b-c4ss3fdd01] {
    align-items: start;
    background: rgba(248, 250, 252, 0.68);
    border: 1px solid rgba(219, 227, 240, 0.82);
    border-radius: 0.55rem;
    display: grid;
    gap: 0.58rem;
    margin-top: 0.55rem;
    padding: 0.62rem;
}

.queue-work-view-fields[b-c4ss3fdd01] {
    align-items: end;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(12rem, 16rem) minmax(14rem, 1fr);
    width: 100%;
}

.queue-work-view-actions[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.queue-work-view-actions .btn[b-c4ss3fdd01] {
    min-inline-size: 7.6rem;
    min-width: 0;
    white-space: normal;
}

.queue-work-view-actions .btn:disabled[b-c4ss3fdd01] {
    opacity: 0.48;
}

.queue-work-view-danger-note[b-c4ss3fdd01] {
    border-top: 1px solid rgba(219, 227, 240, 0.86);
    color: var(--bs-body-color, #212529);
    font-size: 0.78rem;
    line-height: 1.3;
    padding-top: 0.48rem;
}

.queue-clear-filter-button[b-c4ss3fdd01] {
    white-space: nowrap;
}

.queue-clear-filter-button-elevated[b-c4ss3fdd01] {
    position: relative;
    z-index: 1035;
}

.queue-filter-drawer-backdrop[b-c4ss3fdd01] {
    background: rgba(15, 23, 42, 0.24);
    inset: 0;
    overscroll-behavior: contain;
    position: fixed;
    z-index: 1030;
}

.queue-filter-drawer[b-c4ss3fdd01] {
    background: var(--bs-body-bg, #ffffff);
    border-left: 1px solid var(--tenant-surface-border, #dbe3f0);
    box-shadow: -18px 0 40px rgba(15, 23, 42, 0.18);
    display: grid;
    gap: 0;
    grid-template-rows: auto minmax(0, 1fr) auto;
    inset-block: 0;
    max-width: min(64rem, calc(100vw - 0.75rem));
    overflow: hidden;
    position: fixed;
    right: 0;
    width: 64rem;
    z-index: 1040;
}

.queue-work-view-drawer[b-c4ss3fdd01] {
    width: 39rem;
}

.queue-filter-drawer-header[b-c4ss3fdd01] {
    align-items: flex-start;
    border-bottom: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding: clamp(0.95rem, 2.4vw, 1.15rem);
}

.queue-filter-drawer-header h2[b-c4ss3fdd01] {
    margin: 0;
}

.queue-filter-drawer-header p:not(.queue-section-label)[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    line-height: 1.3;
    max-width: 56ch;
}

.queue-filter-drawer-header-actions[b-c4ss3fdd01] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.queue-filter-drawer-body[b-c4ss3fdd01] {
    align-content: start;
    display: grid;
    gap: 0.75rem;
    grid-auto-rows: max-content;
    overscroll-behavior: contain;
    overflow-y: auto;
    padding: 0.9rem clamp(0.95rem, 2.4vw, 1.15rem);
    scrollbar-gutter: stable;
}

.queue-work-view-drawer .queue-filter-drawer-body[b-c4ss3fdd01] {
    align-content: start;
    grid-auto-rows: max-content;
}

.queue-filter-draft-status[b-c4ss3fdd01] {
    background: #fff8e6;
    border: 1px solid rgba(181, 131, 39, 0.22);
    border-radius: 0.55rem;
    color: #6b4e16;
    font-size: 0.84rem;
    line-height: 1.35;
    padding: 0.62rem 0.72rem;
}

.queue-work-view-drawer-status[b-c4ss3fdd01] {
    background: #e8f5f3;
    border: 1px solid #b8dfd8;
    border-radius: 0.55rem;
    color: #0f766e;
    font-size: 0.84rem;
    line-height: 1.35;
    padding: 0.62rem 0.72rem;
}

.queue-work-view-default-panel[b-c4ss3fdd01],
.queue-work-view-list-panel[b-c4ss3fdd01] {
    background: #ffffff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.65rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 0.72rem;
    padding: 0.76rem;
}

.queue-work-view-default-panel[b-c4ss3fdd01] {
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(10rem, 0.85fr);
}

.queue-work-view-default-copy[b-c4ss3fdd01] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.queue-work-view-default-copy h3[b-c4ss3fdd01],
.queue-work-view-list-panel h3[b-c4ss3fdd01] {
    font-size: 0.96rem;
    margin: 0;
}

.queue-work-view-default-copy p:not(.queue-section-label)[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    line-height: 1.3;
    margin: 0;
}

.queue-work-view-default-current[b-c4ss3fdd01] {
    background: rgba(248, 250, 252, 0.84);
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.55rem;
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.58rem 0.64rem;
}

.queue-work-view-default-name[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 0.94rem;
    font-weight: 820;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.queue-work-view-default-meta[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.25;
}

.queue-work-view-default-actions[b-c4ss3fdd01] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    grid-column: 1 / -1;
}

.queue-work-view-default-actions .btn[b-c4ss3fdd01] {
    min-inline-size: 9.5rem;
    min-width: 0;
    white-space: normal;
}

.queue-work-view-list[b-c4ss3fdd01] {
    display: grid;
    gap: 0.38rem;
}

.queue-work-view-list-item[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.55rem;
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    display: grid;
    gap: 0.16rem;
    grid-template-columns: minmax(0, 1fr);
    min-height: 3.2rem;
    min-width: 0;
    padding: 0.5rem 0.62rem;
    text-align: left;
}

.queue-work-view-list-item:hover[b-c4ss3fdd01],
.queue-work-view-list-item:focus-visible[b-c4ss3fdd01] {
    background: #ffffff;
    border-color: #9bb6d7;
}

.queue-work-view-list-item:focus-visible[b-c4ss3fdd01] {
    outline: 3px solid rgba(29, 78, 216, 0.18);
    outline-offset: 2px;
}

.queue-work-view-list-item-active[b-c4ss3fdd01] {
    background: #eef6ff;
    border-color: #93c5fd;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.queue-work-view-list-item-default[b-c4ss3fdd01] {
    border-color: #87c7bd;
}

.queue-work-view-list-name[b-c4ss3fdd01] {
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.queue-work-view-list-meta[b-c4ss3fdd01] {
    align-items: center;
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.74rem;
    font-weight: 680;
    gap: 0.34rem;
    line-height: 1.2;
}

.queue-work-view-default-badge[b-c4ss3fdd01] {
    background: #e8f5f3;
    border: 1px solid #b8dfd8;
    border-radius: 999px;
    color: #0f766e;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.1;
    padding: 0.18rem 0.42rem;
    text-transform: uppercase;
}

.queue-work-view-empty[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 0.84rem;
    line-height: 1.35;
}

.queue-filter-section[b-c4ss3fdd01] {
    align-content: start;
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.68rem;
    padding: 0.76rem;
}

.queue-work-view-drawer-section[b-c4ss3fdd01] {
    align-content: start;
    align-self: start;
}

.queue-work-view-drawer .queue-work-view-editor[b-c4ss3fdd01] {
    align-content: start;
    background: transparent;
    border: 0;
    border-radius: 0;
    gap: 0.72rem;
    margin-top: 0;
    padding: 0;
}

.queue-work-view-drawer .queue-work-view-fields[b-c4ss3fdd01] {
    grid-template-columns: minmax(12rem, 0.92fr) minmax(14rem, 1.08fr);
}

.queue-work-view-drawer .queue-work-view-actions[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.queue-work-view-drawer .queue-work-view-actions .btn[b-c4ss3fdd01] {
    inline-size: auto;
    min-inline-size: 8.4rem;
}

.queue-filter-section-header[b-c4ss3fdd01] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.queue-filter-section-header h3[b-c4ss3fdd01] {
    font-size: 0.96rem;
    margin: 0;
}

.queue-filter-section-header p[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    line-height: 1.25;
    max-width: 28ch;
}

.queue-filter-collapsed-note[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
}

.queue-scope-copy[b-c4ss3fdd01],
.queue-scope-note[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    line-height: 1.28;
    margin: 0;
}

.queue-decision-scope .queue-scope-copy[b-c4ss3fdd01],
.queue-decision-scope .queue-scope-note[b-c4ss3fdd01] {
    line-height: 1.45;
    max-width: 48ch;
}

.queue-decision-scope .queue-scope-note[b-c4ss3fdd01] {
    margin-top: 0.1rem;
}

.queue-scope-active-filters[b-c4ss3fdd01] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    padding-top: clamp(0.55rem, 1.8vw, 0.7rem);
}

.queue-filter-grid[b-c4ss3fdd01] {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    min-width: 0;
}

.queue-filter-group-wide[b-c4ss3fdd01] {
    grid-column: 1 / -1;
}

.queue-filter-group[b-c4ss3fdd01] {
    display: grid;
    gap: 0.28rem;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
}

.queue-filter-group .form-label[b-c4ss3fdd01] {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
}

.queue-filter-group .form-control[b-c4ss3fdd01],
.queue-filter-group .form-select[b-c4ss3fdd01] {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 2.35rem;
    min-width: 0;
    width: 100%;
}

.queue-custom-field-value-group[b-c4ss3fdd01] {
    gap: 0.38rem;
}

.queue-custom-field-value-label-row[b-c4ss3fdd01] {
    align-items: center;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
}

.queue-text-operator-options[b-c4ss3fdd01] {
    align-items: center;
    border: 0;
    display: inline-flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0.12rem;
    justify-content: flex-end;
    margin: 0;
    min-width: 0;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: thin;
}

.queue-text-operator-choice[b-c4ss3fdd01] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #d7e5ff;
    border-radius: 999px;
    color: #244766;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.6rem;
    font-weight: 760;
    gap: 0.12rem;
    line-height: 1.1;
    min-height: 1.24rem;
    padding: 0.12rem 0.25rem;
    white-space: nowrap;
}

.queue-text-operator-choice:hover[b-c4ss3fdd01] {
    background: #eef6ff;
    border-color: #bfd8ff;
    color: #0f2f6e;
}

.queue-text-operator-choice input[b-c4ss3fdd01] {
    flex: 0 0 auto;
    height: 0.62rem;
    margin: 0;
    width: 0.62rem;
}

.queue-text-operator-choice-selected[b-c4ss3fdd01] {
    background: #e7f4f2;
    border-color: #79c4ba;
    color: #006c67;
}

.queue-text-operator-choice-selected:hover[b-c4ss3fdd01] {
    background: #dff1ef;
    border-color: #5eb6aa;
    color: #005b58;
}

.queue-filter-choice-panel[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.5rem;
    margin: 0;
    padding: 0.52rem;
}

.queue-filter-choice-panel legend[b-c4ss3fdd01] {
    align-items: center;
    color: var(--bs-body-color, #212529);
    display: flex;
    float: none;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.6rem;
    justify-content: space-between;
    line-height: 1.25;
    margin: 0;
    padding: 0;
    width: 100%;
}

.queue-filter-choice-count[b-c4ss3fdd01] {
    background: #eef4ff;
    border: 1px solid #d7e5ff;
    border-radius: 999px;
    color: #1e3a8a;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.1;
    padding: 0.18rem 0.42rem;
}

.queue-filter-all-note[b-c4ss3fdd01],
.queue-filter-empty-note[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.76rem;
    line-height: 1.25;
    margin: 0;
}

.queue-filter-choice-search[b-c4ss3fdd01] {
    display: grid;
    gap: 0.24rem;
}

.queue-filter-choice-search label[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.2;
}

.queue-filter-choice-search .form-control[b-c4ss3fdd01] {
    min-height: 2.05rem;
}

.queue-filter-choice-grid[b-c4ss3fdd01] {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.42rem;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    max-height: 8.8rem;
    min-height: 2.1rem;
    overflow-y: auto;
    padding: 0.15rem;
    scrollbar-gutter: stable;
}

.queue-filter-choice-grid-wide[b-c4ss3fdd01] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 9.2rem;
}

.queue-filter-choice[b-c4ss3fdd01] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.32rem;
    color: var(--bs-body-color, #212529);
    display: grid;
    gap: 0.38rem;
    grid-template-columns: auto minmax(0, 1fr);
    line-height: 1.18;
    min-height: 1.95rem;
    padding: 0.32rem 0.4rem;
}

.queue-filter-choice:hover[b-c4ss3fdd01] {
    background: #f5f9ff;
    border-color: #d7e5ff;
}

.queue-filter-choice-selected[b-c4ss3fdd01] {
    background: #eef6ff;
    border-color: #bfd8ff;
    color: #0f2f6e;
    font-weight: 760;
}

.queue-filter-choice-deprioritized[b-c4ss3fdd01] {
    background: #f8fafc;
    color: #6b7280;
}

.queue-filter-choice-deprioritized:hover[b-c4ss3fdd01] {
    background: #f3f6fb;
    border-color: #dbe3f0;
    color: #475569;
}

.queue-filter-choice input[b-c4ss3fdd01] {
    margin: 0;
}

.queue-filter-choice span[b-c4ss3fdd01] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.queue-filter-choice-copy[b-c4ss3fdd01] {
    display: grid;
    gap: 0.08rem;
}

.queue-filter-choice-meta[b-c4ss3fdd01] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.15;
}

.queue-filter-custom-field-panel[b-c4ss3fdd01] {
    align-self: stretch;
}

.queue-filter-custom-field-grid[b-c4ss3fdd01] {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.42rem;
    display: grid;
    gap: 0.18rem;
    grid-template-columns: minmax(0, 1fr);
    max-height: 16rem;
    min-height: 2.4rem;
    overflow-y: auto;
    padding: 0.25rem;
    scrollbar-gutter: stable;
}

.queue-filter-custom-field-choice[b-c4ss3fdd01] {
    align-items: start;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.36rem;
    color: var(--bs-body-color, #212529);
    display: grid;
    gap: 0.48rem;
    grid-template-columns: auto minmax(0, 1fr);
    line-height: 1.24;
    min-height: 3.05rem;
    padding: 0.48rem 0.56rem;
}

.queue-filter-custom-field-choice:hover[b-c4ss3fdd01] {
    background: #f5f9ff;
    border-color: #d7e5ff;
}

.queue-filter-custom-field-choice.queue-filter-choice-selected[b-c4ss3fdd01] {
    background: #eef6ff;
    border-color: #bfd8ff;
    color: #0f2f6e;
    font-weight: 760;
}

.queue-filter-custom-field-choice.queue-filter-choice-deprioritized[b-c4ss3fdd01] {
    background: #f8fafc;
    color: #6b7280;
}

.queue-filter-custom-field-choice.queue-filter-choice-deprioritized:hover[b-c4ss3fdd01] {
    background: #f3f6fb;
    border-color: #dbe3f0;
    color: #475569;
}

.queue-filter-custom-field-choice input[b-c4ss3fdd01] {
    margin-top: 0.16rem;
}

.queue-filter-custom-field-copy[b-c4ss3fdd01] {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
}

.queue-filter-custom-field-name[b-c4ss3fdd01] {
    font-weight: 720;
    overflow-wrap: anywhere;
}

.queue-filter-custom-field-context[b-c4ss3fdd01] {
    align-items: center;
    color: #64748b;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.74rem;
    font-weight: 650;
    gap: 0.22rem 0.42rem;
    min-width: 0;
}

.queue-filter-custom-field-context span[b-c4ss3fdd01] {
    overflow-wrap: anywhere;
}

.queue-filter-date-field .date-only-input-trigger[b-c4ss3fdd01] {
    min-height: 2.35rem;
}

.queue-filter-actions[b-c4ss3fdd01] {
    align-items: center;
    background: var(--bs-body-bg, #ffffff);
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    padding: 0.78rem clamp(0.95rem, 2.4vw, 1.15rem);
}

.queue-filter-actions .btn[b-c4ss3fdd01] {
    white-space: nowrap;
    width: 100%;
}

.queue-filter-validation-message[b-c4ss3fdd01] {
    color: #8a3f00;
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0;
}

.queue-active-filter-summary[b-c4ss3fdd01] {
    margin-bottom: 0;
}

.queue-lane-focus-tools[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.queue-lane-focus-tools-summary[b-c4ss3fdd01] {
    flex: 1 1 32rem;
    justify-content: flex-end;
    margin-left: auto;
    min-width: min(100%, 24rem);
}

.queue-lane-focus-tools-summary .btn[b-c4ss3fdd01] {
    align-items: center;
    display: inline-flex;
    gap: 0.32rem;
    justify-content: center;
    min-height: 1.78rem;
    padding: 0.18rem 0.62rem;
    white-space: nowrap;
}

.queue-relationship-narrow-count[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    color: #0f172a;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 1.2rem;
    padding: 0.18rem 0.34rem;
}

.queue-lane-browser-header[b-c4ss3fdd01] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 250, 252, 0.92));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.9rem;
    padding: clamp(0.82rem, 2.7vw, 0.95rem);
}

.queue-lane-focus-label[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.8rem;
    font-weight: 600;
}

.queue-active-filters .card-body[b-c4ss3fdd01] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem 0.85rem;
}

.queue-active-filters-header[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    gap: 0.35rem;
    justify-content: space-between;
}

.queue-active-filter-chip-list[b-c4ss3fdd01] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.queue-active-filter-chip[b-c4ss3fdd01] {
    align-items: center;
    appearance: none;
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.76rem;
    gap: 0.32rem;
    padding: 0.24rem 0.52rem;
}

.queue-active-filter-chip:hover[b-c4ss3fdd01] {
    background: var(--bs-body-bg, #ffffff);
}

.queue-active-filter-chip-remove[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.95rem;
    line-height: 1;
}

.queue-lane-focus-summary[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    gap: 0.3rem;
    justify-content: space-between;
    margin-bottom: 0;
}

.queue-lanes[b-c4ss3fdd01] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 0;
}

.queue-lane[b-c4ss3fdd01] {
    scroll-margin-top: 6rem;
}

.queue-lane .card-header[b-c4ss3fdd01] {
    align-items: center;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(244, 247, 252, 0.92));
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    padding: clamp(0.72rem, 2.4vw, 0.88rem) clamp(0.88rem, 2.7vw, 1rem);
}

.queue-lane-header-copy[b-c4ss3fdd01] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.queue-lane-select-button[b-c4ss3fdd01] {
    white-space: nowrap;
}

.queue-lane-count[b-c4ss3fdd01] {
    min-width: 2.1rem;
    text-align: center;
}

.queue-lane-header-actions[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.queue-lane-narrow-button[b-c4ss3fdd01] {
    white-space: nowrap;
}

.queue-lane-title[b-c4ss3fdd01] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.96rem;
    margin: 0;
}

.queue-lane-intent[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
}

.queue-lane-risk[b-c4ss3fdd01] {
    border-left: 0.35rem solid var(--bs-danger, #dc3545);
}

.queue-lane-due-soon[b-c4ss3fdd01] {
    border-left: 0.35rem solid var(--bs-warning, #ffc107);
}

.queue-lane-backlog[b-c4ss3fdd01] {
    border-left: 0.35rem solid var(--bs-info, #0dcaf0);
}

.queue-lane-resolved[b-c4ss3fdd01] {
    border-left: 0.35rem solid var(--bs-success, #198754);
}

.queue-lane-closed[b-c4ss3fdd01] {
    border-left: 0.35rem solid var(--bs-secondary, #6c757d);
    opacity: 0.85;
}

.queue-assignment-foundation[b-c4ss3fdd01] {
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
}

.queue-assignment-foundation .card-body[b-c4ss3fdd01] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.88rem 0.98rem;
}

.queue-assignment-foundation-compact .card-body[b-c4ss3fdd01] {
    gap: 0.55rem;
    padding: 0.82rem 0.92rem;
}

.queue-assignment-actions[b-c4ss3fdd01],
.queue-assignment-preview-actions[b-c4ss3fdd01] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.queue-assignment-preview-posture[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    margin-top: 0.15rem;
}

.queue-assignment-operation-group[b-c4ss3fdd01] {
    min-width: min(20rem, 100%);
}

.queue-assignment-idle-note[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    line-height: 1.28;
    max-width: 58ch;
}

.queue-assignment-result-block[b-c4ss3fdd01] {
    margin-top: 0.35rem;
}

.queue-assignment-step-up-panel[b-c4ss3fdd01] {
    background: linear-gradient(180deg, rgba(255, 250, 239, 0.92), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(181, 131, 39, 0.25);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.7rem;
    margin-top: 0.45rem;
    padding: 0.85rem;
}

.queue-assignment-step-up-header[b-c4ss3fdd01] {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.queue-assignment-step-up-header h3[b-c4ss3fdd01] {
    font-size: 0.96rem;
    margin: 0;
}

.queue-assignment-step-up-form[b-c4ss3fdd01] {
    align-items: end;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.queue-assignment-step-up-form .btn[b-c4ss3fdd01] {
    min-height: 2.35rem;
    white-space: nowrap;
}

.queue-assignment-readiness-list[b-c4ss3fdd01] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.55rem;
}

.queue-assignment-readiness-card[b-c4ss3fdd01] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.72rem 0.82rem;
}

.queue-assignment-readiness-card-eligible[b-c4ss3fdd01] {
    border-color: rgba(29, 78, 216, 0.22);
}

.queue-assignment-readiness-card-review-only[b-c4ss3fdd01] {
    border-color: rgba(108, 117, 125, 0.28);
}

.queue-assignment-readiness-header[b-c4ss3fdd01] {
    align-items: start;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.queue-assignment-readiness-header h3[b-c4ss3fdd01] {
    font-size: 0.96rem;
    margin: 0;
}

.queue-assignment-readiness-reference[b-c4ss3fdd01] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 0.12rem;
    text-transform: uppercase;
}

.queue-ticket-list[b-c4ss3fdd01] {
    display: flex;
    flex-direction: column;
}

.queue-ticket-row[b-c4ss3fdd01] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: grid;
    align-items: start;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    position: relative;
    padding: 0.72rem 0.9rem;
}

.queue-ticket-row[b-c4ss3fdd01]::before {
    border-radius: 1rem;
    content: "";
    height: calc(100% - 0.7rem);
    left: 0.4rem;
    position: absolute;
    top: 0.35rem;
    width: 0.2rem;
}

.queue-ticket-row-cue-risk[b-c4ss3fdd01]::before {
    background: var(--bs-danger, #dc3545);
}

.queue-ticket-row-cue-warning[b-c4ss3fdd01]::before {
    background: var(--bs-warning, #ffc107);
}

.queue-ticket-row-cue-unassigned[b-c4ss3fdd01]::before {
    background: var(--bs-secondary, #6c757d);
}

.queue-ticket-row-cue-resolved[b-c4ss3fdd01]::before {
    background: var(--bs-success, #198754);
}

.queue-ticket-row-cue-closed[b-c4ss3fdd01]::before {
    background: var(--bs-secondary, #6c757d);
}

.queue-ticket-row-cue-standard[b-c4ss3fdd01]::before {
    background: var(--tenant-primary, #1d4ed8);
}

.queue-ticket-row-selected[b-c4ss3fdd01] {
    background: rgba(29, 78, 216, 0.05);
}

.queue-ticket-row:hover[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
}

.queue-ticket-row:focus-within[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
    outline: 2px solid var(--tenant-primary, #1d4ed8);
    outline-offset: -2px;
}

.queue-ticket-row-select[b-c4ss3fdd01] {
    display: flex;
    min-width: 2.4rem;
    padding-top: 0.1rem;
}

.queue-ticket-select-toggle[b-c4ss3fdd01] {
    align-items: center;
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
}

.queue-ticket-select-static[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
}

.queue-ticket-reference-line[b-c4ss3fdd01] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.queue-ticket-reference[b-c4ss3fdd01] {
    font-weight: 700;
    text-decoration: none;
}

.queue-ticket-cue[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0.08rem 0.4rem;
    text-transform: uppercase;
}

.queue-ticket-cue-owner[b-c4ss3fdd01] {
    background: #f8fbff;
    border-color: #b8c7d9;
    color: #425466;
}

.queue-ticket-signal-strip[b-c4ss3fdd01] {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 0.24rem;
    min-width: 0;
}

.queue-ticket-signal[b-c4ss3fdd01] {
    align-items: center;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.66rem;
    font-weight: 760;
    gap: 0.24rem;
    line-height: 1.2;
    max-width: 100%;
    min-height: 1.22rem;
    min-width: 0;
    padding: 0.08rem 0.38rem 0.08rem 0.16rem;
    white-space: nowrap;
}

.queue-ticket-signal-label[b-c4ss3fdd01] {
    background: rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    color: inherit;
    font-size: 0.54rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.15;
    padding: 0.04rem 0.24rem;
    text-transform: uppercase;
}

.queue-ticket-signal-value[b-c4ss3fdd01] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.queue-ticket-signal-sla .queue-ticket-signal-label[b-c4ss3fdd01] {
    min-width: 1.55rem;
    text-align: center;
}

.queue-ticket-signal-workflow .queue-ticket-signal-label[b-c4ss3fdd01] {
    min-width: 3.35rem;
    text-align: center;
}

.queue-ticket-signal-danger[b-c4ss3fdd01] {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #9f1239;
}

.queue-ticket-signal-warning[b-c4ss3fdd01] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #854d0e;
}

.queue-ticket-signal-success[b-c4ss3fdd01] {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}

.queue-ticket-signal-info[b-c4ss3fdd01] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e3a8a;
}

.queue-ticket-signal-secondary[b-c4ss3fdd01] {
    background: var(--tenant-surface-muted, #f8fafc);
    border-color: var(--tenant-surface-border, #dbe3f0);
    color: var(--bs-secondary-color, #6c757d);
}

.queue-ticket-title[b-c4ss3fdd01] {
    color: var(--bs-body-color, #212529);
    display: block;
    font-weight: 600;
    margin-top: 0.22rem;
    text-decoration: none;
}

.queue-ticket-title:hover[b-c4ss3fdd01] {
    text-decoration: underline;
}

.queue-ticket-tag-row[b-c4ss3fdd01] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.32rem;
}

.queue-ticket-tag[b-c4ss3fdd01] {
    background: #eef4ff;
    border: 1px solid #c8d8f4;
    border-radius: 999px;
    color: #173c88;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.16rem 0.46rem;
    text-decoration: none;
}

.queue-ticket-tag:hover[b-c4ss3fdd01],
.queue-ticket-tag:focus-visible[b-c4ss3fdd01] {
    background: #dceaff;
    border-color: #9fbcf0;
    color: #0f2f70;
    text-decoration: none;
}

.queue-ticket-meta[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    gap: 0.28rem 0.8rem;
    margin-top: 0.34rem;
}

.queue-ticket-side[b-c4ss3fdd01] {
    align-items: flex-end;
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-size: 0.76rem;
    gap: 0.14rem;
    justify-content: flex-start;
    min-width: 0;
    padding-top: 0.12rem;
}

.queue-ticket-side span[b-c4ss3fdd01] {
    overflow-wrap: anywhere;
}

.queue-lane-empty[b-c4ss3fdd01] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.88rem;
    line-height: 1.35;
    margin: 0;
    max-width: 40ch;
}

.queue-lane-empty-body[b-c4ss3fdd01] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.72), rgba(255, 255, 255, 0.88));
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 3.7rem;
    padding: 0.85rem 0.95rem 0.95rem;
    align-items: flex-start;
    justify-content: flex-start;
}

@media (max-width: 1200px) {
    .queue-masthead-command-header[b-c4ss3fdd01],
    .queue-operating-surface[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-masthead-action-card[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    }

    .queue-command-grid[b-c4ss3fdd01] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .queue-work-view-fields[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 1100px) {
    .queue-filter-drawer .queue-filter-grid[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-filter-drawer .queue-filter-group-wide[b-c4ss3fdd01] {
        grid-column: auto;
    }

    .queue-filter-drawer .queue-filter-choice-grid-wide[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 992px) {
    .queue-masthead-action-card[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-masthead-action-rail[b-c4ss3fdd01] {
        border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 16%, transparent);
        padding-top: 0.55rem;
    }

    .queue-top-band[b-c4ss3fdd01] {
        gap: 0.75rem;
    }

    .queue-operating-surface[b-c4ss3fdd01] {
        gap: 0.7rem;
    }

    .queue-layout[b-c4ss3fdd01] {
        gap: 0.8rem;
    }

    .queue-workbench-panel[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-work-view-fields[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-work-view-drawer .queue-work-view-fields[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-work-view-default-panel[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-filter-grid[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-filter-group-wide[b-c4ss3fdd01] {
        grid-column: auto;
    }

    .queue-command-grid[b-c4ss3fdd01] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .queue-ticket-row[b-c4ss3fdd01] {
        gap: 0.5rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-ticket-row-select[b-c4ss3fdd01] {
        min-width: 0;
        padding-top: 0;
    }

    .queue-ticket-side[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: row;
        gap: 0.14rem 0.65rem;
    }

    .queue-lane-header-actions[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: row;
        justify-content: flex-start;
    }

    .queue-assignment-preview-posture[b-c4ss3fdd01],
    .queue-assignment-step-up-form[b-c4ss3fdd01],
    .queue-assignment-readiness-header[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .queue-masthead-action-rail[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .queue-masthead-scope-strip[b-c4ss3fdd01] {
        align-items: flex-start;
    }

    .queue-masthead-action[b-c4ss3fdd01] {
        text-align: center;
    }

    .queue-operating-surface[b-c4ss3fdd01] {
        border-radius: 16px;
    }

    .queue-decision-summary[b-c4ss3fdd01] {
        padding-top: 0.7rem;
    }

    .queue-command-grid[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .queue-command-count[b-c4ss3fdd01] {
        font-size: 1.2rem;
    }

    .queue-lane-focus-tools-summary[b-c4ss3fdd01] {
        flex: 0 1 auto;
        justify-content: flex-start;
        margin-left: 0;
        min-width: 0;
        width: 100%;
    }

    .queue-lane-focus-label[b-c4ss3fdd01] {
        width: 100%;
    }

    .queue-work-scope-grid[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-work-scope-footer[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: column;
    }

    .queue-closed-toggle-row[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .queue-active-filters-header[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: column;
    }

    .queue-filter-drawer[b-c4ss3fdd01] {
        max-width: 100vw;
        width: 100vw;
    }

    .queue-filter-drawer-header[b-c4ss3fdd01] {
        flex-direction: column;
    }

    .queue-filter-drawer-header-actions[b-c4ss3fdd01] {
        align-items: flex-start;
    }

    .queue-custom-field-value-label-row[b-c4ss3fdd01] {
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-text-operator-options[b-c4ss3fdd01] {
        justify-content: flex-start;
    }

    .queue-work-view-actions[b-c4ss3fdd01] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .queue-work-view-actions .btn[b-c4ss3fdd01] {
        inline-size: 100%;
    }

    .queue-filter-actions[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-section-header[b-c4ss3fdd01],
    .queue-filter-header[b-c4ss3fdd01],
    .queue-lane .card-header[b-c4ss3fdd01],
    .queue-lane-focus-summary[b-c4ss3fdd01] {
        align-items: flex-start;
        flex-direction: column;
    }

    .queue-section-header .badge[b-c4ss3fdd01],
    .queue-filter-header-actions[b-c4ss3fdd01],
    .queue-lane-header-actions[b-c4ss3fdd01],
    .queue-lane-focus-summary .btn[b-c4ss3fdd01] {
        align-self: flex-start;
    }

    .queue-filter-header-actions[b-c4ss3fdd01] {
        width: 100%;
    }

    .queue-lane-header-actions[b-c4ss3fdd01] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .queue-lane-narrow-button[b-c4ss3fdd01] {
        width: 100%;
    }

    .queue-lane-select-button[b-c4ss3fdd01] {
        width: 100%;
    }

    .queue-assignment-actions[b-c4ss3fdd01],
    .queue-assignment-preview-actions[b-c4ss3fdd01] {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .queue-command-grid[b-c4ss3fdd01] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-top-band[b-c4ss3fdd01],
    .queue-filter-card .card-body[b-c4ss3fdd01],
    .queue-active-filters .card-body[b-c4ss3fdd01],
    .queue-lane-browser-header[b-c4ss3fdd01],
    .queue-lane .card-header[b-c4ss3fdd01] {
        padding-inline: 0.9rem;
    }

    .queue-section-header[b-c4ss3fdd01],
    .queue-filter-header[b-c4ss3fdd01],
    .queue-active-filters-header[b-c4ss3fdd01],
    .queue-lane-focus-summary[b-c4ss3fdd01] {
        gap: 0.5rem;
    }
}
/* /Components/Pages/Agent/QueueBulkOperations.razor.rz.scp.css */
.queue-bulk-page[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
}

.queue-bulk-hero[b-dzyjvor3h6],
.queue-bulk-list-card[b-dzyjvor3h6],
.queue-bulk-operation-card[b-dzyjvor3h6],
.queue-bulk-completion-card[b-dzyjvor3h6],
.queue-bulk-result-shell[b-dzyjvor3h6] {
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 1.2rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

.queue-bulk-hero .card-body[b-dzyjvor3h6],
.queue-bulk-list-card .card-body[b-dzyjvor3h6],
.queue-bulk-operation-card .card-body[b-dzyjvor3h6],
.queue-bulk-completion-card .card-body[b-dzyjvor3h6],
.queue-bulk-result-shell .card-body[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: clamp(0.72rem, 2.3vw, 0.9rem);
    min-width: 0;
    padding: clamp(0.88rem, 2.8vw, 1rem);
}

.queue-bulk-hero[b-dzyjvor3h6] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 252, 0.98));
}

.queue-bulk-back-link[b-dzyjvor3h6] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 600;
    gap: 0.35rem;
    margin-bottom: 0.4rem;
    text-decoration: none;
}

.queue-bulk-back-link:hover[b-dzyjvor3h6] {
    text-decoration: underline;
}

.queue-bulk-eyebrow[b-dzyjvor3h6],
.queue-bulk-section-label[b-dzyjvor3h6] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.28rem;
    text-transform: uppercase;
}

.queue-bulk-hero h1[b-dzyjvor3h6],
.queue-bulk-section-header h2[b-dzyjvor3h6],
.queue-bulk-result-header h3[b-dzyjvor3h6],
.queue-bulk-step-up-header h3[b-dzyjvor3h6] {
    margin: 0;
}

.queue-bulk-intro[b-dzyjvor3h6],
.queue-bulk-section-copy[b-dzyjvor3h6],
.queue-bulk-note[b-dzyjvor3h6],
.queue-bulk-count-note[b-dzyjvor3h6] {
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.45;
}

.queue-bulk-intro[b-dzyjvor3h6],
.queue-bulk-count-note[b-dzyjvor3h6] {
    margin: 0;
}

.queue-bulk-chip-row[b-dzyjvor3h6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.6rem;
}

.queue-bulk-chip-row-tight[b-dzyjvor3h6] {
    margin-top: 0.45rem;
}

.queue-bulk-chip[b-dzyjvor3h6] {
    align-items: center;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    color: var(--bs-body-color, #1f2937);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 0.3rem;
    padding: 0.3rem 0.72rem;
}

.queue-bulk-chip-primary[b-dzyjvor3h6] {
    background: rgba(37, 99, 235, 0.14);
    border-color: rgba(37, 99, 235, 0.28);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.queue-bulk-layout[b-dzyjvor3h6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.95fr);
}

.queue-bulk-section-header[b-dzyjvor3h6] {
    align-items: start;
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    margin-bottom: 0.9rem;
}

.queue-bulk-section-header-tight[b-dzyjvor3h6] {
    margin-bottom: 0.75rem;
}

.queue-bulk-list-actions[b-dzyjvor3h6],
.queue-bulk-action-buttons[b-dzyjvor3h6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.queue-bulk-ticket-table[b-dzyjvor3h6] {
    margin-bottom: 0;
    vertical-align: middle;
}

.queue-bulk-ticket-table thead th[b-dzyjvor3h6] {
    border-bottom-width: 1px;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-bulk-ticket-table tbody tr[b-dzyjvor3h6] {
    transition: background-color 120ms ease;
}

.queue-bulk-ticket-table tbody tr:hover[b-dzyjvor3h6] {
    background: rgba(37, 99, 235, 0.035);
}

.queue-bulk-ticket-reference[b-dzyjvor3h6] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-weight: 700;
    text-decoration: none;
}

.queue-bulk-ticket-reference:hover[b-dzyjvor3h6] {
    text-decoration: underline;
}

.queue-bulk-ticket-title[b-dzyjvor3h6] {
    font-weight: 600;
    margin-top: 0.1rem;
}

.queue-bulk-ticket-meta[b-dzyjvor3h6],
.queue-bulk-result-meta[b-dzyjvor3h6] {
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
    font-size: 0.86rem;
    margin-top: 0.32rem;
}

.queue-bulk-operation-controls[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.queue-bulk-operation-family[b-dzyjvor3h6] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.queue-bulk-operation-divider[b-dzyjvor3h6] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    margin: 0.1rem 0;
}

.queue-bulk-control-grid[b-dzyjvor3h6] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.queue-bulk-form-group[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.queue-bulk-target-picker[b-dzyjvor3h6] {
    position: relative;
}

.queue-bulk-selected-candidate[b-dzyjvor3h6] {
    align-items: center;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.7rem;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    padding: 0.55rem 0.7rem;
}

.queue-bulk-selected-candidate span[b-dzyjvor3h6] {
    color: var(--bs-secondary-color, #6c757d);
    display: block;
    font-size: 0.82rem;
}

.queue-bulk-suggestion-list[b-dzyjvor3h6] {
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 18rem;
    overflow-y: auto;
    padding: 0.45rem;
    position: absolute;
    top: calc(100% + 0.25rem);
    width: 100%;
    z-index: 20;
}

.queue-bulk-suggestion-card[b-dzyjvor3h6] {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.55rem;
    color: inherit;
    display: grid;
    gap: 0.25rem;
    padding: 0.55rem 0.65rem;
    text-align: left;
}

.queue-bulk-suggestion-card:hover[b-dzyjvor3h6],
.queue-bulk-suggestion-card-selected[b-dzyjvor3h6] {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.2);
}

.queue-bulk-suggestion-copy span[b-dzyjvor3h6],
.queue-bulk-suggestion-meta[b-dzyjvor3h6] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
}

.queue-bulk-suggestion-meta[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.queue-bulk-result-block[b-dzyjvor3h6] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    margin-top: 1rem;
    padding-top: 1rem;
}

.queue-bulk-result-block-first[b-dzyjvor3h6] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.queue-bulk-result-list[b-dzyjvor3h6] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.queue-bulk-result-card[b-dzyjvor3h6] {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.95rem;
    padding: 0.9rem 1rem;
}

.queue-bulk-result-card-eligible[b-dzyjvor3h6] {
    border-color: rgba(37, 99, 235, 0.22);
}

.queue-bulk-result-card-review-only[b-dzyjvor3h6] {
    border-color: rgba(148, 163, 184, 0.28);
}

.queue-bulk-result-header[b-dzyjvor3h6],
.queue-bulk-step-up-header[b-dzyjvor3h6] {
    align-items: start;
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
}

.queue-bulk-result-reference[b-dzyjvor3h6] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 0.18rem;
    text-transform: uppercase;
}

.queue-bulk-step-up-panel[b-dzyjvor3h6] {
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.9rem;
    padding: 0.95rem 1rem;
}

.queue-bulk-step-up-form[b-dzyjvor3h6] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(10rem, 16rem));
    margin-top: 0.25rem;
    max-width: 34rem;
}

.queue-bulk-step-up-form .btn[b-dzyjvor3h6] {
    align-self: end;
    justify-self: start;
}

.queue-bulk-step-up-form .queue-bulk-form-group[b-dzyjvor3h6] {
    min-width: 0;
}

.queue-bulk-step-up-form .form-control[b-dzyjvor3h6] {
    min-width: 0;
    width: 100%;
}

.queue-bulk-step-up-sso[b-dzyjvor3h6] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 0.85rem;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    max-width: 38rem;
    padding: 0.75rem 0.85rem;
}

.queue-bulk-step-up-sso .btn[b-dzyjvor3h6] {
    flex: 0 0 auto;
}

.queue-bulk-step-up-identity-label[b-dzyjvor3h6] {
    color: var(--bs-secondary-color, #6c757d);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.queue-bulk-step-up-identity[b-dzyjvor3h6] {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0.12rem 0 0.25rem;
    overflow-wrap: anywhere;
}

.queue-bulk-row-cue-risk[b-dzyjvor3h6] {
    border-left: 3px solid #dc2626;
}

.queue-bulk-row-cue-warning[b-dzyjvor3h6] {
    border-left: 3px solid #f59e0b;
}

.queue-bulk-row-cue-unassigned[b-dzyjvor3h6] {
    border-left: 3px solid #2563eb;
}

.queue-bulk-row-cue-resolved[b-dzyjvor3h6] {
    border-left: 3px solid #0891b2;
}

.queue-bulk-row-cue-closed[b-dzyjvor3h6] {
    border-left: 3px solid #64748b;
}

.queue-bulk-row-cue-standard[b-dzyjvor3h6] {
    border-left: 3px solid transparent;
}

@media (max-width: 991.98px) {
    .queue-bulk-layout[b-dzyjvor3h6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-bulk-section-header[b-dzyjvor3h6],
    .queue-bulk-result-header[b-dzyjvor3h6],
    .queue-bulk-step-up-header[b-dzyjvor3h6] {
        flex-direction: column;
    }

    .queue-bulk-control-grid[b-dzyjvor3h6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .queue-bulk-step-up-form[b-dzyjvor3h6] {
        grid-template-columns: minmax(0, 1fr);
        max-width: none;
    }

    .queue-bulk-step-up-sso[b-dzyjvor3h6] {
        align-items: stretch;
        flex-direction: column;
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .queue-bulk-page[b-dzyjvor3h6] {
        gap: 0.75rem;
    }

    .queue-bulk-hero .card-body[b-dzyjvor3h6],
    .queue-bulk-list-card .card-body[b-dzyjvor3h6],
    .queue-bulk-operation-card .card-body[b-dzyjvor3h6],
    .queue-bulk-completion-card .card-body[b-dzyjvor3h6],
    .queue-bulk-result-shell .card-body[b-dzyjvor3h6] {
        padding: 0.9rem;
    }

    .queue-bulk-list-actions[b-dzyjvor3h6],
    .queue-bulk-action-buttons[b-dzyjvor3h6] {
        width: 100%;
    }

    .queue-bulk-list-actions .btn[b-dzyjvor3h6],
    .queue-bulk-action-buttons .btn[b-dzyjvor3h6] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Agent/TicketView.razor.rz.scp.css */
.ticket-view-shell[b-9bgc6mjaeq] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 86rem;
    width: 100%;
}

.ticket-view-header[b-9bgc6mjaeq] {
    background:
        linear-gradient(90deg, rgba(29, 78, 216, 0.08), rgba(29, 78, 216, 0) 32rem),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.85rem;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    display: grid;
    gap: 0;
    overflow: visible;
    padding: 0;
}

.ticket-view-header-summary[b-9bgc6mjaeq] {
    align-items: start;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: 0.8rem 0.95rem 0.65rem;
}

.ticket-view-header-title[b-9bgc6mjaeq] {
    display: grid;
    align-content: start;
    gap: 0.3rem;
    min-width: 0;
}

.ticket-view-header-kicker[b-9bgc6mjaeq],
.ticket-view-header-heading[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.ticket-view-header-kicker[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.88rem;
}

.ticket-view-header-heading[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.ticket-view-title-display[b-9bgc6mjaeq] {
    align-items: flex-start;
    display: flex;
    flex: 1 0 100%;
    min-width: 0;
}

.ticket-view-title-display h2[b-9bgc6mjaeq],
.ticket-view-title-button[b-9bgc6mjaeq] {
    flex: 1 1 auto;
}

.ticket-view-title-button[b-9bgc6mjaeq] {
    appearance: none;
    background: transparent;
    border: 0;
    color: #0f172a;
    cursor: text;
    display: block;
    font-size: 1.66rem;
    font-weight: 760;
    line-height: 1.04;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0;
    text-align: left;
}

.ticket-view-title-button:hover[b-9bgc6mjaeq],
.ticket-view-title-button:focus-visible[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    outline: 0;
}

.ticket-view-title-button:focus-visible span[b-9bgc6mjaeq] {
    box-shadow: 0 0 0 0.18rem rgba(37, 99, 235, 0.16);
}

.ticket-view-title-button span[b-9bgc6mjaeq] {
    border-radius: 0.25rem;
    display: inline;
}

.ticket-view-title-edit-shell[b-9bgc6mjaeq] {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
}

.ticket-view-title-edit-shell[b-9bgc6mjaeq]  .ticket-view-title-edit-form {
    align-items: center;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) max-content;
    min-width: 0;
    width: 100%;
}

.ticket-view-title-edit-shell[b-9bgc6mjaeq]  .ticket-view-title-edit-input {
    border-color: rgba(148, 163, 184, 0.42);
    box-sizing: border-box;
    font-size: 1.28rem;
    font-weight: 760;
    min-height: 2.3rem;
    min-width: 0;
    padding-block: 0.18rem;
    width: 100%;
}

.ticket-view-title-edit-actions[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    justify-content: flex-end;
    min-width: max-content;
}

.ticket-view-title-edit-message[b-9bgc6mjaeq] {
    margin: 0.4rem 0 0;
    padding: 0.45rem 0.65rem;
}

.ticket-view-header-title h2[b-9bgc6mjaeq] {
    flex: 1 0 100%;
    font-size: 1.66rem;
    font-weight: 760;
    margin: 0;
    line-height: 1.04;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-view-header-title .ticket-view-title-display h2[b-9bgc6mjaeq] {
    flex: 1 1 auto;
}

.ticket-view-header-heading .ticket-view-status-badge[b-9bgc6mjaeq],
.ticket-view-header-heading .ticket-view-sla-chip[b-9bgc6mjaeq] {
    flex: 0 0 auto;
    margin-top: 0.05rem;
    white-space: nowrap;
}

.ticket-view-status-badge[b-9bgc6mjaeq] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0.15rem 0.55rem;
    text-transform: uppercase;
}

.ticket-view-status-open[b-9bgc6mjaeq] {
    background: #eff6ff;
    border: 1px solid var(--tenant-primary, #1d4ed8);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.ticket-view-status-pending[b-9bgc6mjaeq] {
    background: #fff7ed;
    border: 1px solid var(--bs-warning, #ffc107);
    color: #92400e;
}

.ticket-view-status-resolved[b-9bgc6mjaeq] {
    background: #dcfce7;
    border: 1px solid var(--bs-success, #198754);
    color: #166534;
}

.ticket-view-status-closed[b-9bgc6mjaeq] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--bs-secondary, #6c757d);
    color: var(--bs-secondary-color, #6c757d);
}

.ticket-view-sla-chip[b-9bgc6mjaeq] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 0.25rem;
    letter-spacing: 0;
    padding: 0.15rem 0.55rem;
    text-transform: uppercase;
}

.ticket-view-sla-on-track[b-9bgc6mjaeq] {
    background: #dcfce7;
    border: 1px solid var(--bs-success, #198754);
    color: #166534;
}

.ticket-view-sla-warning[b-9bgc6mjaeq] {
    background: #fff7ed;
    border: 1px solid var(--bs-warning, #ffc107);
    color: #92400e;
}

.ticket-view-sla-breached[b-9bgc6mjaeq] {
    background: #fee2e2;
    border: 1px solid var(--bs-danger, #dc3545);
    color: #991b1b;
}

.ticket-view-sla-none[b-9bgc6mjaeq] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    color: var(--bs-secondary-color, #6c757d);
}

.ticket-view-layout[b-9bgc6mjaeq] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
}

.ticket-view-region-card[b-9bgc6mjaeq] {
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    min-width: 0;
    overflow: hidden;
    padding: 0.85rem 1rem;
}

.ticket-view-region-card .form-control[b-9bgc6mjaeq] {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.ticket-view-reference-pill[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.08);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.2rem 0.65rem;
}

.ticket-view-header-controls-header[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.25rem;
}

.ticket-view-main-column[b-9bgc6mjaeq] {
    display: grid;
    gap: 1rem;
}

.ticket-view-request-description[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 0.75rem;
    line-height: 1.6;
    margin: 0;
    padding: 0.9rem 1rem;
}

.ticket-view-redaction-alert[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 0;
}

.ticket-view-redaction-reveal-bar[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: -0.25rem 0 0;
}

.ticket-view-redaction-reveal-button[b-9bgc6mjaeq] {
    border-color: #f1b4b7;
    color: #8b1e3f;
    font-weight: 700;
}

.ticket-view-redaction-panel[b-9bgc6mjaeq] {
    background: #fff7f7;
    border: 1px solid #f1b4b7;
    border-radius: 0.5rem;
    display: grid;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
}

.ticket-view-redaction-panel-header[b-9bgc6mjaeq] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ticket-view-redaction-panel-header h3[b-9bgc6mjaeq] {
    color: #7f1d1d;
    font-size: 1.05rem;
    margin: 0.15rem 0;
}

.ticket-view-redaction-panel-header p[b-9bgc6mjaeq] {
    color: #3f2b2b;
    margin: 0;
}

.ticket-view-redaction-form-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
}

.ticket-view-redaction-confirmation[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid rgba(127, 29, 29, 0.16);
    border-radius: 0.5rem;
    padding: 0.7rem 0.85rem 0.7rem 2.35rem;
}

.ticket-view-redaction-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ticket-view-redaction-target-heading[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.ticket-view-redaction-target-button[b-9bgc6mjaeq] {
    border-color: #f1b4b7;
    color: #8b1e3f;
    font-weight: 700;
}

.ticket-view-redaction-target-button:hover[b-9bgc6mjaeq],
.ticket-view-redaction-target-button:focus-visible[b-9bgc6mjaeq] {
    background: #fff3f3;
    border-color: #c75862;
    color: #7f1d1d;
}

.ticket-view-request-details-card[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
}

.ticket-view-original-request-card[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
    overflow: visible;
}

.ticket-view-request-package-card[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.9rem;
}

.ticket-view-original-request-body[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.9rem;
}

.ticket-view-original-request-block[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
}

.ticket-view-request-details-note[b-9bgc6mjaeq] {
    margin-top: -0.2rem;
}

.ticket-view-request-details-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.ticket-view-request-details-list dt[b-9bgc6mjaeq] {
    align-items: center;
    color: var(--bs-secondary-color, #6c757d);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.45rem;
    justify-content: space-between;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.ticket-view-request-details-list dd[b-9bgc6mjaeq] {
    margin: -0.45rem 0 0;
}

.ticket-view-request-detail-rich-content[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 0.75rem;
    padding: 0.9rem 1rem;
}

.ticket-view-transition-empty-state[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
}

.ticket-view-header-context[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
    justify-items: stretch;
    min-width: 0;
}

.ticket-view-header-context-facts[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
    padding: 0.1rem 0 0;
}

.ticket-view-header-context-facts .ticket-view-meta-row[b-9bgc6mjaeq] {
    font-size: 0.82rem;
    gap: 0.2rem 0.65rem;
    grid-template-columns: 5.25rem minmax(0, 1fr);
}

.ticket-view-attachment-summary-card[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.72), rgba(255, 255, 255, 0.98));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    position: relative;
    z-index: 1;
}

.ticket-view-attachment-summary-header[b-9bgc6mjaeq] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ticket-view-attachment-summary-actions[b-9bgc6mjaeq] {
    align-items: center;
    justify-content: flex-end;
}

.ticket-view-attachment-summary-copy[b-9bgc6mjaeq] {
    color: #1f2937;
    margin: 0.2rem 0 0;
}

.ticket-view-attachment-preview-panel[b-9bgc6mjaeq] {
    background: #fff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.6rem;
    opacity: 0;
    padding: 0.85rem;
    pointer-events: none;
    position: absolute;
    right: 0.85rem;
    top: calc(100% - 0.3rem);
    transform: translateY(0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease;
    width: min(24rem, calc(100vw - 3rem));
    z-index: 40;
}

.ticket-view-attachment-summary-card:hover .ticket-view-attachment-preview-panel[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card:focus-within .ticket-view-attachment-preview-panel[b-9bgc6mjaeq] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ticket-view-attachment-summary-card:hover[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card:focus-within[b-9bgc6mjaeq] {
    z-index: 30;
}

.ticket-view-attachment-summary-card-expanded .ticket-view-attachment-preview-panel[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card-expanded:hover .ticket-view-attachment-preview-panel[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card-expanded:focus-within .ticket-view-attachment-preview-panel[b-9bgc6mjaeq] {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.35rem);
}

.ticket-view-attachment-summary-card-preview-suspended .ticket-view-attachment-preview-panel[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card-preview-suspended:hover .ticket-view-attachment-preview-panel[b-9bgc6mjaeq],
.ticket-view-attachment-summary-card-preview-suspended:focus-within .ticket-view-attachment-preview-panel[b-9bgc6mjaeq] {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.35rem);
}

.ticket-view-attachment-preview-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
    max-height: 16rem;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.ticket-view-attachment-preview-item[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.15rem;
}

.ticket-view-attachment-preview-item strong[b-9bgc6mjaeq] {
    overflow-wrap: anywhere;
}

.ticket-view-attachment-preview-item span[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
}

.ticket-view-attachment-summary-expanded-content[b-9bgc6mjaeq] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: grid;
    gap: 0.85rem;
    padding-top: 0.85rem;
}

.ticket-view-attachment-summary-expanded-content-hidden[b-9bgc6mjaeq] {
    display: none;
}

.ticket-view-attachment-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.7rem;
}

.ticket-view-attachment-row[b-9bgc6mjaeq] {
    align-items: start;
    background: #fff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.85rem 0.95rem;
}

.ticket-view-attachment-row-main[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.ticket-view-attachment-row-header[b-9bgc6mjaeq] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
    justify-content: space-between;
}

.ticket-view-attachment-row-badges[b-9bgc6mjaeq] {
    align-items: center;
    justify-content: flex-end;
}

.ticket-view-attachment-row-meta[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.82rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.ticket-view-attachment-row-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.ticket-view-attachment-delete-button[b-9bgc6mjaeq] {
    border-color: #d7dce5;
    color: #5b6472;
}

.ticket-view-attachment-delete-button:hover[b-9bgc6mjaeq],
.ticket-view-attachment-delete-button:focus-visible[b-9bgc6mjaeq] {
    background: #fff3f3;
    border-color: #d3a7aa;
    color: #8b1e3f;
}

.ticket-view-region-card h3[b-9bgc6mjaeq] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.65rem;
}

.ticket-view-context-rail[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    position: sticky;
    top: var(--ticket-view-context-rail-sticky-top, 1rem);
}

.ticket-view-primary-work-card[b-9bgc6mjaeq] {
    margin-top: 0;
    display: grid;
    gap: 0.9rem;
}

.ticket-view-context-controls-card[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
}

.ticket-view-meta-label[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.ticket-view-meta-value[b-9bgc6mjaeq] {
    color: var(--bs-body-color, #212529);
    min-width: 0;
    overflow-wrap: break-word;
}

.ticket-view-meta-row[b-9bgc6mjaeq] {
    align-items: baseline;
    display: grid;
    font-size: 0.9rem;
    gap: 0.35rem;
    grid-template-columns: 7rem minmax(0, 1fr);
}

.ticket-view-ticket-context-card[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.9rem;
}

.ticket-view-ticket-context-header[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.25rem;
}

.ticket-view-ticket-context-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.4rem;
}

.ticket-view-ticket-context-grid .ticket-view-meta-row[b-9bgc6mjaeq] {
    font-size: 0.85rem;
    gap: 0.2rem 0.7rem;
    grid-template-columns: 5.75rem minmax(0, 1fr);
}

.ticket-view-ticket-context-sla[b-9bgc6mjaeq] {
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    display: grid;
    gap: 0.5rem;
    padding-top: 0.85rem;
}

.ticket-view-sla-detail[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.25rem;
}

.ticket-view-header-action-bar[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(241, 245, 249, 0.72));
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    display: grid;
    align-items: stretch;
    gap: 0;
    grid-template-columns: minmax(16rem, 0.76fr) minmax(0, 1.5fr);
    padding: 0;
}

.ticket-view-header-action-alert[b-9bgc6mjaeq],
.ticket-view-transition-approval-panel[b-9bgc6mjaeq] {
    grid-column: 1 / -1;
}

.ticket-view-header-actions[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.ticket-view-header-actions-primary[b-9bgc6mjaeq] {
    align-content: start;
    background: transparent;
    border-right: 1px solid rgba(71, 85, 105, 0.3);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.72);
    gap: 0.62rem;
    padding: 0.78rem 0.95rem 0.82rem;
}

.ticket-view-header-multi-action-heading[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.15rem;
}

.ticket-view-header-action-caption[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.84rem;
    line-height: 1.35;
}

.ticket-view-header-transition-chooser[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
}

.ticket-view-header-transition-option[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.65rem;
    display: inline-flex;
    max-width: 100%;
    position: relative;
}

.ticket-view-header-transition-option.is-selected[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
        0 0 0 1px rgba(37, 99, 235, 0.18),
        0 0 0 0.3rem rgba(96, 165, 250, 0.16),
        0 0 1.2rem rgba(96, 165, 250, 0.24);
    transform: translateY(-1px);
}

.ticket-view-header-transition-select[b-9bgc6mjaeq] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.65rem;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
    max-width: 100%;
    min-height: 2.25rem;
    padding: 0.3rem 0.65rem;
    position: relative;
}

.ticket-view-header-transition-select:focus-visible[b-9bgc6mjaeq] {
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.28);
    outline: 0;
}

.ticket-view-header-transition-select:disabled[b-9bgc6mjaeq] {
    cursor: default;
    opacity: 0.72;
}

.ticket-view-header-transition-select-label[b-9bgc6mjaeq] {
    display: inline-grid;
    min-width: max-content;
    perspective: 900px;
    position: relative;
    transform-style: preserve-3d;
}

.ticket-view-header-transition-select-face[b-9bgc6mjaeq] {
    backface-visibility: hidden;
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    grid-area: 1 / 1;
    line-height: 1.2;
    transition: transform 220ms ease, opacity 220ms ease;
    transform-origin: center center;
}

.ticket-view-header-transition-select-face-back[b-9bgc6mjaeq] {
    opacity: 0;
    transform: rotateY(-180deg);
}

.ticket-view-header-transition-option.is-selected .ticket-view-header-transition-select-face-front[b-9bgc6mjaeq] {
    opacity: 0;
    transform: rotateY(180deg);
}

.ticket-view-header-transition-option.is-selected .ticket-view-header-transition-select-face-back[b-9bgc6mjaeq] {
    opacity: 1;
    transform: rotateY(0deg);
}

.ticket-view-header-transition-option.is-selected[b-9bgc6mjaeq]::after {
    border: 1px solid rgba(147, 197, 253, 0.45);
    border-radius: 999px;
    content: "";
    inset: -0.25rem;
    pointer-events: none;
    position: absolute;
}

.ticket-view-header-transition-option .ticket-view-mini-pill[b-9bgc6mjaeq] {
    min-height: 1.65rem;
    padding-inline: 0.45rem;
}

.ticket-view-header-selected-transition-outcome[b-9bgc6mjaeq] {
    color: #334155;
    font-size: 0.92rem;
    margin: 0.05rem 0 0;
    padding-left: 0.1rem;
}

.ticket-view-transition-information-panel[b-9bgc6mjaeq] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.75rem;
    max-inline-size: 100%;
    min-inline-size: 0;
    overflow: hidden;
    padding: 0.75rem;
}

.ticket-view-transition-information-head[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.15rem;
}

.ticket-view-transition-information-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
    min-inline-size: 0;
}

.ticket-view-transition-information-field[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    min-inline-size: 0;
}

.ticket-view-transition-information-field .form-control[b-9bgc6mjaeq] {
    box-sizing: border-box;
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.ticket-view-transition-information-field textarea[b-9bgc6mjaeq] {
    min-height: 5.5rem;
    resize: vertical;
}

.ticket-view-transition-readiness[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.5rem;
}

.ticket-view-transition-readiness-card[b-9bgc6mjaeq] {
    background: #fff7ed;
    border: 1px solid rgba(234, 88, 12, 0.28);
    border-radius: 0.65rem;
    color: #7c2d12;
    display: grid;
    gap: 0.45rem;
    padding: 0.72rem 0.8rem;
}

.ticket-view-transition-readiness-card h3[b-9bgc6mjaeq] {
    color: #431407;
    font-size: 0.98rem;
    line-height: 1.25;
    margin: 0.08rem 0 0;
}

.ticket-view-transition-readiness-card ul[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
    padding-left: 1.1rem;
}

.ticket-view-transition-readiness-card li[b-9bgc6mjaeq] {
    line-height: 1.35;
}

.ticket-view-header-posture[b-9bgc6mjaeq] {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(18rem, 1.18fr) minmax(17rem, 0.82fr);
    justify-items: stretch;
    grid-column: 2;
    min-width: 0;
    padding: 0;
}

.ticket-view-header-workflow-panel[b-9bgc6mjaeq],
.ticket-view-header-linked-work-summary[b-9bgc6mjaeq] {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ticket-view-header-workflow-panel[b-9bgc6mjaeq] {
    align-content: start;
    border-right: 1px solid rgba(71, 85, 105, 0.3);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.72);
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.78rem 0.95rem 0.82rem;
    position: relative;
    z-index: 2;
}

.ticket-view-header-posture-copy[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.12rem;
}

.ticket-view-workflow-heading-row[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: space-between;
    min-width: 0;
}

.ticket-view-workflow-overview-trigger[b-9bgc6mjaeq] {
    align-items: center;
    appearance: none;
    background: rgba(29, 78, 216, 0.07);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    cursor: pointer;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    min-height: 1.55rem;
    padding: 0.16rem 0.52rem;
}

.ticket-view-workflow-overview-trigger:hover[b-9bgc6mjaeq],
.ticket-view-workflow-overview-trigger:focus-visible[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.12);
    outline: 2px solid rgba(29, 78, 216, 0.22);
    outline-offset: 2px;
}

.ticket-view-header-linked-work-summary[b-9bgc6mjaeq] {
    align-content: space-between;
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    padding: 0.78rem 0.95rem 0.82rem;
    position: relative;
}

.ticket-view-header-linked-work-summary[b-9bgc6mjaeq]::before {
    content: "";
    display: none;
    inset: 0;
    position: absolute;
    width: 1px;
}

.ticket-view-header-linked-work-summary-head[b-9bgc6mjaeq] {
    align-items: start;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ticket-view-header-linked-work-summary-copy[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
}

.ticket-view-header-linked-work-summary-actions[b-9bgc6mjaeq] {
    display: flex;
    justify-content: flex-end;
}

.ticket-view-header-linked-work-summary-actions .btn[b-9bgc6mjaeq] {
    background: transparent;
    border-color: rgba(148, 163, 184, 0.34);
    color: #1f2937;
    font-size: 0.86rem;
    font-weight: 700;
    min-height: 1.9rem;
    padding: 0.22rem 0.62rem;
    text-decoration: none;
}

.ticket-view-header-linked-work-summary .ticket-view-pill-row[b-9bgc6mjaeq] {
    gap: 0.3rem;
}

.ticket-view-header-linked-work-summary .ticket-view-mini-pill[b-9bgc6mjaeq] {
    font-size: 0.68rem;
    min-height: 1.62rem;
    padding: 0.14rem 0.48rem;
}

.ticket-view-header-action-trigger[b-9bgc6mjaeq] {
    appearance: none;
    background: none;
    border: none;
    color: #111827;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    padding: 0;
    text-align: left;
}

.ticket-view-header-action-trigger:hover[b-9bgc6mjaeq],
.ticket-view-header-action-trigger:focus-visible[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    outline: none;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
}

.ticket-view-header-action-trigger:disabled[b-9bgc6mjaeq] {
    color: #6b7280;
    cursor: default;
    text-decoration: none;
}

.ticket-view-header-action-outcome[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.88rem;
}

.ticket-view-workflow-path[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.12rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ticket-view-workflow-path-inline[b-9bgc6mjaeq] {
    flex-wrap: wrap;
    grid-column: 1;
    justify-content: flex-start;
    min-width: 0;
    width: auto;
}

.ticket-view-workflow-path-stop[b-9bgc6mjaeq] {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.06rem;
    min-width: 5.65rem;
    padding: 0.16rem 0.42rem;
    border-radius: 0.65rem;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.ticket-view-workflow-path-connector[b-9bgc6mjaeq] {
    align-items: center;
    color: #64748b;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.12rem;
    line-height: 1;
}

.ticket-view-workflow-path-connector[b-9bgc6mjaeq]::before {
    background: rgba(148, 163, 184, 0.45);
    content: "";
    display: block;
    height: 1px;
    width: 0.58rem;
}

.ticket-view-workflow-path-connector.is-complete[b-9bgc6mjaeq] {
    color: #475569;
}

.ticket-view-workflow-path-connector.is-complete[b-9bgc6mjaeq]::before {
    background: rgba(37, 99, 235, 0.45);
}

.ticket-view-workflow-path-connector.is-future[b-9bgc6mjaeq] {
    color: rgba(100, 116, 139, 0.78);
}

.ticket-view-workflow-path-connector.is-future[b-9bgc6mjaeq]::before {
    background: rgba(148, 163, 184, 0.34);
}

.ticket-view-workflow-path-stop.is-complete[b-9bgc6mjaeq] {
    background: rgba(248, 250, 252, 0.98);
    border-color: rgba(148, 163, 184, 0.22);
    color: #475569;
    min-width: 5.1rem;
    opacity: 0.88;
}

.ticket-view-workflow-path-stop.is-current[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(29, 78, 216, 0.32);
    box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.06), 0 6px 18px rgba(29, 78, 216, 0.08);
    min-width: 6.85rem;
    padding: 0.2rem 0.52rem;
}

.ticket-view-workflow-path-stop.is-next[b-9bgc6mjaeq] {
    background: rgba(240, 249, 255, 0.96);
    border: 1px dashed rgba(14, 116, 144, 0.28);
    color: #35507a;
}

.ticket-view-workflow-path-stop.is-review[b-9bgc6mjaeq],
.ticket-view-workflow-path-stop.is-future[b-9bgc6mjaeq] {
    background: rgba(248, 250, 252, 0.98);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    color: #52627a;
}

.ticket-view-workflow-path-title[b-9bgc6mjaeq] {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.1;
}

.ticket-view-workflow-step-kind[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ticket-view-workflow-path-stop.is-complete .ticket-view-workflow-step-kind[b-9bgc6mjaeq],
.ticket-view-workflow-path-stop.is-complete .ticket-view-workflow-path-title[b-9bgc6mjaeq] {
    color: #52627a;
}

.ticket-view-workflow-path-stop.is-current .ticket-view-workflow-step-kind[b-9bgc6mjaeq],
.ticket-view-workflow-path-stop.is-current .ticket-view-workflow-path-title[b-9bgc6mjaeq] {
    color: #0f172a;
}

.ticket-view-workflow-overview[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.ticket-view-workflow-overview-popover[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 0.7rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
    left: 0.95rem;
    max-height: min(28rem, calc(100vh - 10rem));
    opacity: 0;
    overflow-y: auto;
    padding: 0.72rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 0.18rem);
    transform: translateY(0.15rem);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
    visibility: hidden;
    width: min(38rem, calc(100vw - 3rem));
    z-index: 40;
}

.ticket-view-header-workflow-panel:hover .ticket-view-workflow-overview-popover[b-9bgc6mjaeq],
.ticket-view-header-workflow-panel:focus-within .ticket-view-workflow-overview-popover[b-9bgc6mjaeq],
.ticket-view-workflow-overview-popover.is-pinned[b-9bgc6mjaeq] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0.36rem);
    visibility: visible;
}

.ticket-view-workflow-overview-head[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    justify-content: space-between;
    min-width: 0;
}

.ticket-view-workflow-overview .ticket-view-field-note[b-9bgc6mjaeq] {
    color: #475569;
    font-size: 0.78rem;
}

.ticket-view-workflow-overview-current[b-9bgc6mjaeq] {
    align-items: center;
    background: #eff6ff;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 0.58rem;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    min-width: 0;
    padding: 0.48rem 0.58rem;
}

.ticket-view-workflow-overview-current-copy[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.ticket-view-workflow-overview-current-kicker[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, #1d4ed8);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ticket-view-workflow-overview-current-title[b-9bgc6mjaeq] {
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.ticket-view-workflow-overview-current-detail[b-9bgc6mjaeq] {
    color: #475569;
    font-size: 0.72rem;
    line-height: 1.2;
}

.ticket-view-workflow-overview-section[b-9bgc6mjaeq] {
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    display: grid;
    gap: 0.36rem;
    min-width: 0;
    padding-top: 0.5rem;
}

.ticket-view-workflow-overview-section.is-primary[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 0.58rem;
    padding: 0.5rem;
}

.ticket-view-workflow-overview-section-head[b-9bgc6mjaeq] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.55rem;
    justify-content: space-between;
    min-width: 0;
}

.ticket-view-workflow-overview-section-title[b-9bgc6mjaeq] {
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.ticket-view-workflow-overview-section-note[b-9bgc6mjaeq],
.ticket-view-workflow-overview-empty[b-9bgc6mjaeq] {
    color: #475569;
    font-size: 0.72rem;
    line-height: 1.24;
}

.ticket-view-workflow-overview-map[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ticket-view-workflow-overview-map-step[b-9bgc6mjaeq] {
    align-items: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.58rem;
    display: grid;
    gap: 0.35rem 0.55rem;
    grid-template-columns: auto minmax(7rem, 0.74fr) minmax(13rem, 1.35fr) auto;
    min-width: 0;
    padding: 0.42rem 0.52rem;
}

.ticket-view-workflow-overview-map-step.is-available[b-9bgc6mjaeq] {
    background: #f8fbff;
    border-color: rgba(37, 99, 235, 0.26);
}

.ticket-view-workflow-overview-map-number[b-9bgc6mjaeq] {
    align-items: center;
    background: #e2e8f0;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 800;
    height: 1.45rem;
    justify-content: center;
    line-height: 1;
    width: 1.45rem;
}

.ticket-view-workflow-overview-map-step.is-available .ticket-view-workflow-overview-map-number[b-9bgc6mjaeq] {
    background: #bfdbfe;
    color: #1e3a8a;
}

.ticket-view-workflow-overview-map-action[b-9bgc6mjaeq] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.ticket-view-workflow-overview-map-route[b-9bgc6mjaeq] {
    align-items: center;
    display: grid;
    gap: 0.34rem;
    grid-template-columns: minmax(0, 1fr) minmax(2.9rem, auto) minmax(0, 1fr);
    min-width: 0;
}

.ticket-view-workflow-overview-map-node[b-9bgc6mjaeq] {
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 999px;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.08;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.28rem 0.48rem;
    text-align: center;
}

.ticket-view-workflow-overview-map-node.is-current[b-9bgc6mjaeq] {
    background: #dbeafe;
    border-color: rgba(37, 99, 235, 0.34);
    color: #0f172a;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

.ticket-view-workflow-overview-map-node.is-terminal[b-9bgc6mjaeq] {
    border-style: dashed;
}

.ticket-view-workflow-overview-map-arrow[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, #2563eb);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
}

.ticket-view-workflow-overview-map-edge[b-9bgc6mjaeq] {
    align-items: center;
    display: grid;
    gap: 0.18rem;
    justify-items: center;
    min-width: 0;
}

.ticket-view-workflow-overview-edge-badges[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem;
    justify-content: center;
    max-width: 9rem;
    min-width: 0;
}

.ticket-view-workflow-overview-move-badges[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    justify-content: flex-end;
}

.ticket-view-workflow-overview .ticket-view-mini-pill[b-9bgc6mjaeq] {
    font-size: 0.66rem;
    min-height: 1.52rem;
    padding: 0.12rem 0.42rem;
}

.ticket-view-transition-approval-title[b-9bgc6mjaeq] {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.15;
}

.ticket-view-transition-card-actions[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ticket-view-transition-card-actions .btn[b-9bgc6mjaeq] {
    min-width: 9rem;
}

.ticket-view-transition-approval-panel[b-9bgc6mjaeq] {
    padding: 0.1rem 0.9rem 0.9rem;
    border: 1px solid rgba(29, 78, 216, 0.24);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.92), rgba(255, 255, 255, 0.98));
}

.ticket-view-transition-empty-state-compact[b-9bgc6mjaeq] {
    align-items: center;
    background: #fff;
    border: 1px dashed rgba(148, 163, 184, 0.45);
    border-radius: 0.85rem;
    display: inline-flex;
    font-size: 0.9rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.75rem;
}

.ticket-view-back-link[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.85rem;
    text-decoration: none;
}

.ticket-view-back-link:hover[b-9bgc6mjaeq] {
    text-decoration: underline;
}

.ticket-view-person-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.65rem;
}

.ticket-view-person-list-internal[b-9bgc6mjaeq] {
    margin-bottom: 0.85rem;
}

.ticket-view-person-card[b-9bgc6mjaeq],
.ticket-view-selected-candidate[b-9bgc6mjaeq],
.ticket-view-suggestion-card[b-9bgc6mjaeq] {
    align-items: start;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
}

.ticket-view-person-card-current[b-9bgc6mjaeq] {
    border-color: rgba(29, 78, 216, 0.28);
    box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.08), 0 14px 24px rgba(15, 38, 95, 0.08);
}

.ticket-view-approval-summary[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, #f7fbff 0%, rgba(255, 255, 255, 0.94) 100%);
    border-right: 1px solid rgba(71, 85, 105, 0.3);
    border-top: 1px solid rgba(71, 85, 105, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        1px 0 0 rgba(255, 255, 255, 0.72);
}

.ticket-view-approval-hero-actions[b-9bgc6mjaeq] {
    align-items: center;
    border-top: 1px solid #d9e2ec;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    justify-content: space-between;
    margin-top: 0.65rem;
    padding-top: 0.55rem;
}

.ticket-view-approval-hero-latest[b-9bgc6mjaeq] {
    color: #486581;
    font-size: 0.78rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.ticket-view-approval-pill-button[b-9bgc6mjaeq] {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
}

.ticket-view-approval-pill-button:hover[b-9bgc6mjaeq],
.ticket-view-approval-pill-button:focus-visible[b-9bgc6mjaeq] {
    border-color: rgba(29, 78, 216, 0.42);
    box-shadow: 0 0 0 0.16rem rgba(29, 78, 216, 0.12);
    color: #1d4ed8;
    outline: none;
}

.ticket-view-approval-mini-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.ticket-view-approval-mini-row[b-9bgc6mjaeq] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 1px solid #d9e2ec;
    padding-top: 0.45rem;
    position: relative;
    font-size: 0.85rem;
}

.ticket-view-approval-mini-row:hover[b-9bgc6mjaeq],
.ticket-view-approval-mini-row:focus-visible[b-9bgc6mjaeq],
.ticket-view-approval-mini-row:focus-within[b-9bgc6mjaeq] {
    outline: none;
}

.ticket-view-approval-mini-row > div[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.1rem;
}

.ticket-view-approval-mini-row > span[b-9bgc6mjaeq],
.ticket-view-approval-mini-row > div span[b-9bgc6mjaeq] {
    color: #486581;
}

.ticket-view-approval-evidence-popover[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 0.65rem;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    display: grid;
    gap: 0.65rem;
    max-height: min(28rem, calc(100vh - 10rem));
    opacity: 0;
    overflow-y: auto;
    padding: 0.75rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    transform: translateY(0.12rem);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
    visibility: hidden;
    width: min(34rem, calc(100vw - 3rem));
    z-index: 45;
}

.ticket-view-approval-mini-row:hover .ticket-view-approval-evidence-popover[b-9bgc6mjaeq],
.ticket-view-approval-mini-row:focus-within .ticket-view-approval-evidence-popover[b-9bgc6mjaeq] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.ticket-view-approval-evidence-head[b-9bgc6mjaeq],
.ticket-view-approval-evidence-roster-row[b-9bgc6mjaeq] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.ticket-view-approval-evidence-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.ticket-view-approval-evidence-grid-compact[b-9bgc6mjaeq] {
    border-top: 1px solid #e5eaf0;
    padding-top: 0.5rem;
}

.ticket-view-approval-evidence-grid dt[b-9bgc6mjaeq] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ticket-view-approval-evidence-grid dd[b-9bgc6mjaeq] {
    color: #0f172a;
    margin: 0.12rem 0 0;
    overflow-wrap: anywhere;
}

.ticket-view-approval-evidence-rationale[b-9bgc6mjaeq] {
    border-top: 1px solid #e5eaf0;
    display: grid;
    gap: 0.25rem;
    padding-top: 0.5rem;
}

.ticket-view-approval-evidence-rationale p[b-9bgc6mjaeq] {
    color: #102a43;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.ticket-view-approval-evidence-roster[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.45rem;
}

.ticket-view-approval-evidence-roster-row[b-9bgc6mjaeq] {
    border-top: 1px solid #e5eaf0;
    padding-top: 0.5rem;
}

.ticket-view-approval-evidence-roster-row:first-child[b-9bgc6mjaeq] {
    border-top: 0;
    padding-top: 0;
}

.ticket-view-approval-evidence-roster-row div[b-9bgc6mjaeq] {
    min-width: 0;
}

.ticket-view-approval-evidence-state[b-9bgc6mjaeq] {
    border-radius: 999px;
    background: #fff7cc;
    color: #8d6b00;
    flex: 0 0 auto;
    font-weight: 800;
    padding: 0.18rem 0.5rem;
}

.ticket-view-approval-reminder-button[b-9bgc6mjaeq] {
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1.2;
    max-width: 100%;
    position: relative;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.ticket-view-approval-reminder-button:hover[b-9bgc6mjaeq],
.ticket-view-approval-reminder-button:focus-visible[b-9bgc6mjaeq] {
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow: 0 0 0 0.16rem rgba(96, 165, 250, 0.18);
    outline: none;
}

.ticket-view-approval-reminder-button.is-armed[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
        0 0 0 1px rgba(37, 99, 235, 0.18),
        0 0 0 0.3rem rgba(96, 165, 250, 0.16),
        0 0 1.2rem rgba(96, 165, 250, 0.22);
    color: #1d4ed8;
    transform: translateY(-1px);
}

.ticket-view-approval-reminder-button.is-armed[b-9bgc6mjaeq]::after {
    border: 1px solid rgba(147, 197, 253, 0.45);
    border-radius: 999px;
    content: "";
    inset: -0.25rem;
    pointer-events: none;
    position: absolute;
}

.ticket-view-approval-reminder-button:disabled[b-9bgc6mjaeq] {
    cursor: wait;
    opacity: 0.76;
}

.ticket-view-approval-reminder-label[b-9bgc6mjaeq] {
    display: inline-grid;
    min-width: 7.15rem;
    perspective: 900px;
    position: relative;
    text-align: center;
    transform-style: preserve-3d;
}

.ticket-view-approval-reminder-face[b-9bgc6mjaeq] {
    backface-visibility: hidden;
    display: block;
    grid-area: 1 / 1;
    line-height: 1.2;
    transition: transform 220ms ease, opacity 220ms ease;
    transform-origin: center center;
}

.ticket-view-approval-reminder-face-back[b-9bgc6mjaeq] {
    opacity: 0;
    transform: rotateY(-180deg);
}

.ticket-view-approval-reminder-button.is-armed .ticket-view-approval-reminder-face-front[b-9bgc6mjaeq] {
    opacity: 0;
    transform: rotateY(180deg);
}

.ticket-view-approval-reminder-button.is-armed .ticket-view-approval-reminder-face-back[b-9bgc6mjaeq] {
    opacity: 1;
    transform: rotateY(0deg);
}

.ticket-view-approval-evidence-state.is-approved[b-9bgc6mjaeq] {
    background: #e3f9e5;
    color: #0f6b2f;
}

.ticket-view-approval-evidence-state.is-rejected[b-9bgc6mjaeq] {
    background: #ffe3e3;
    color: #a61b1b;
}

.ticket-view-approval-evidence-state.is-no-decision[b-9bgc6mjaeq] {
    background: #eef2f7;
    color: #475569;
}

.ticket-view-approval-panel[b-9bgc6mjaeq],
.ticket-view-approval-record-list[b-9bgc6mjaeq],
.ticket-view-approval-record[b-9bgc6mjaeq],
.ticket-view-approval-record-roster[b-9bgc6mjaeq],
.ticket-view-approval-record-assignment[b-9bgc6mjaeq],
.ticket-view-approval-record-note[b-9bgc6mjaeq] {
    display: grid;
}

.ticket-view-approval-panel[b-9bgc6mjaeq] {
    gap: 1rem;
}

.ticket-view-approval-panel-header[b-9bgc6mjaeq] {
    align-items: flex-start;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    border: 1px solid #dbe7fb;
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.ticket-view-approval-panel-header h3[b-9bgc6mjaeq],
.ticket-view-approval-record-header h4[b-9bgc6mjaeq] {
    margin: 0;
}

.ticket-view-approval-record-list[b-9bgc6mjaeq] {
    gap: 0.85rem;
}

.ticket-view-approval-record[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    gap: 0.85rem;
    padding: 1rem;
}

.ticket-view-approval-record-header[b-9bgc6mjaeq],
.ticket-view-approval-record-assignment-head[b-9bgc6mjaeq] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.ticket-view-approval-record-header > div[b-9bgc6mjaeq],
.ticket-view-approval-record-assignment-head > div[b-9bgc6mjaeq] {
    min-width: 0;
}

.ticket-view-approval-record-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    margin: 0;
}

.ticket-view-approval-record-grid-compact[b-9bgc6mjaeq] {
    border-top: 1px solid #e5eaf0;
    padding-top: 0.65rem;
}

.ticket-view-approval-record-grid dt[b-9bgc6mjaeq] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ticket-view-approval-record-grid dd[b-9bgc6mjaeq] {
    color: #0f172a;
    margin: 0.12rem 0 0;
    overflow-wrap: anywhere;
}

.ticket-view-approval-record-note[b-9bgc6mjaeq] {
    gap: 0.25rem;
}

.ticket-view-approval-record-note p[b-9bgc6mjaeq] {
    color: #102a43;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.ticket-view-approval-record-muted[b-9bgc6mjaeq] {
    color: #64748b !important;
    font-style: italic;
}

.ticket-view-approval-record-roster[b-9bgc6mjaeq] {
    border-top: 1px solid #e5eaf0;
    gap: 0.75rem;
    padding-top: 0.85rem;
}

.ticket-view-approval-record-assignment[b-9bgc6mjaeq] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    gap: 0.65rem;
    padding: 0.85rem;
}

.ticket-view-approval-record-assignment-head > div > span[b-9bgc6mjaeq] {
    color: #486581;
    display: block;
    font-size: 0.78rem;
    margin-top: 0.1rem;
    overflow-wrap: anywhere;
}

.ticket-view-approval-drawer[b-9bgc6mjaeq] {
    max-width: 620px;
}

.ticket-view-approval-form[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.85rem;
}

.ticket-view-approval-purpose-lock[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.05);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
}

.ticket-view-approval-purpose-lock strong[b-9bgc6mjaeq] {
    color: var(--bs-body-color, #212529);
    overflow-wrap: anywhere;
}

.ticket-view-approval-roster[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
}

.ticket-view-suggestion-card.is-disabled[b-9bgc6mjaeq] {
    opacity: 0.62;
    cursor: not-allowed;
}

.ticket-view-person-card-external[b-9bgc6mjaeq] {
    flex-wrap: wrap;
}

.ticket-view-person-card-internal[b-9bgc6mjaeq] {
    align-items: center;
    gap: 0.9rem;
}

.ticket-view-person-copy[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.ticket-view-person-card-external .ticket-view-person-copy[b-9bgc6mjaeq] {
    flex: 1 1 14rem;
}

.ticket-view-person-card-internal .ticket-view-person-copy[b-9bgc6mjaeq] {
    flex: 1 1 14rem;
}

.ticket-view-person-copy strong[b-9bgc6mjaeq],
.ticket-view-suggestion-copy strong[b-9bgc6mjaeq] {
    color: var(--bs-body-color, #212529);
    font-size: 0.95rem;
}

.ticket-view-person-copy span[b-9bgc6mjaeq],
.ticket-view-suggestion-copy span[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    overflow-wrap: anywhere;
}

.ticket-view-person-card-external .ticket-view-person-copy span[b-9bgc6mjaeq] {
    overflow-wrap: break-word;
    word-break: normal;
}

.ticket-view-person-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.45rem;
}

.ticket-view-person-card-external .ticket-view-person-actions[b-9bgc6mjaeq] {
    align-items: flex-start;
    flex: 1 1 13rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ticket-view-mini-pill[b-9bgc6mjaeq] {
    align-items: center;
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 999px;
    color: var(--bs-secondary-color, #6c757d);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 1.85rem;
    padding: 0.18rem 0.55rem;
    text-align: center;
    white-space: nowrap;
}

.ticket-view-mini-pill-primary[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.08);
    border-color: rgba(29, 78, 216, 0.18);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.ticket-view-mini-pill-danger[b-9bgc6mjaeq] {
    background: #ffe3e3;
    border-color: #ffbdbd;
    color: #a61b1b;
}

.ticket-view-internal-actors-card[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.9rem;
}

.ticket-view-internal-actors-header[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.ticket-view-internal-actors-heading[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
}

.ticket-view-internal-actors-heading .ticket-view-field-note[b-9bgc6mjaeq] {
    margin: 0;
    max-width: 38rem;
}

.ticket-view-internal-actors-summary[b-9bgc6mjaeq] {
    align-self: start;
    justify-content: flex-end;
}

.ticket-view-internal-actors-empty[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, rgba(247, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px dashed var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.85rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
}

.ticket-view-internal-actor-composer[b-9bgc6mjaeq] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    padding-top: 0.85rem;
}

.ticket-view-linked-work-header[b-9bgc6mjaeq],
.ticket-view-linked-work-group[b-9bgc6mjaeq],
.ticket-view-linked-work-composer[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
}

.ticket-view-linked-work-header[b-9bgc6mjaeq] {
    align-items: start;
    gap: 0.75rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ticket-view-linked-work-heading[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
}

.ticket-view-linked-work-heading .ticket-view-field-note[b-9bgc6mjaeq] {
    margin: 0;
    max-width: none;
}

.ticket-view-linked-work-groups[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.85rem;
}

.ticket-view-linked-work-header-actions[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.ticket-view-linked-work-group[b-9bgc6mjaeq] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    padding-top: 0.85rem;
}

.ticket-view-linked-work-group.is-attention[b-9bgc6mjaeq] {
    border-top-color: rgba(220, 53, 69, 0.22);
}

.ticket-view-linked-work-group.is-duplicate[b-9bgc6mjaeq] {
    border-top-color: rgba(13, 110, 253, 0.2);
}

.ticket-view-linked-work-group.is-structure[b-9bgc6mjaeq] {
    border-top-color: rgba(20, 184, 166, 0.26);
}

.ticket-view-linked-work-group-heading[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.15rem;
}

.ticket-view-linked-work-group h4[b-9bgc6mjaeq] {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
}

.ticket-view-linked-work-drawer-backdrop[b-9bgc6mjaeq] {
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    z-index: 1100;
}

.ticket-view-linked-work-drawer[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border-left: 1px solid var(--tenant-surface-border, #dbe3f0);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    max-width: 42rem;
    overflow: auto;
    padding: 1.05rem;
    width: min(100%, 42rem);
}

.ticket-view-linked-work-drawer-header[b-9bgc6mjaeq] {
    align-items: flex-start;
    border-bottom: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding-bottom: 0.8rem;
}

.ticket-view-linked-work-drawer-title[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.ticket-view-linked-work-drawer-title h3[b-9bgc6mjaeq] {
    font-size: 1.08rem;
    margin: 0;
}

.ticket-view-linked-work-selected-relationship[b-9bgc6mjaeq] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    padding: 0.65rem 0.75rem;
}

.ticket-view-linked-work-composer[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    margin-top: 0.1rem;
    padding: 0.85rem;
}

.ticket-view-linked-work-composer-section[b-9bgc6mjaeq],
.ticket-view-child-action-form[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ticket-view-child-action-fields[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.ticket-view-child-action-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ticket-view-child-action-intake[b-9bgc6mjaeq] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: grid;
    gap: 0.75rem;
    margin-top: 0.2rem;
    padding-top: 0.85rem;
}

.ticket-view-child-action-intake-heading[b-9bgc6mjaeq],
.ticket-view-child-action-field[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.45rem;
}

.ticket-view-child-datetime-field[b-9bgc6mjaeq] {
    display: block;
}

.ticket-view-child-action-options[b-9bgc6mjaeq] {
    background: #f8fafc;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    padding: 0.65rem 0.75rem;
}

.ticket-view-child-action-options-vertical[b-9bgc6mjaeq] {
    align-items: flex-start;
    flex-direction: column;
    width: max-content;
    max-width: 100%;
}

.ticket-view-child-action-options-horizontal[b-9bgc6mjaeq] {
    align-items: center;
}

.ticket-view-child-action-option[b-9bgc6mjaeq] {
    margin: 0;
}

.ticket-view-child-action-user-reference[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.5rem;
}

.ticket-view-child-action-user-reference-selected[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-height: 0.25rem;
}

.ticket-view-child-action-user-reference-chip[b-9bgc6mjaeq] {
    align-items: center;
    background: rgba(29, 78, 216, 0.08);
    border: 1px solid rgba(29, 78, 216, 0.22);
    border-radius: 999px;
    color: #1e3a8a;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 700;
    gap: 0.4rem;
    max-width: 100%;
    padding: 0.28rem 0.42rem 0.28rem 0.68rem;
}

.ticket-view-child-action-user-reference-chip span[b-9bgc6mjaeq] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-view-child-action-user-reference-chip button[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid rgba(29, 78, 216, 0.24);
    border-radius: 999px;
    color: #1e3a8a;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.16rem 0.38rem;
}

.ticket-view-child-action-user-reference-chip button:hover[b-9bgc6mjaeq],
.ticket-view-child-action-user-reference-chip button:focus-visible[b-9bgc6mjaeq] {
    background: #eff6ff;
    outline: none;
}

.ticket-view-child-action-user-reference-search[b-9bgc6mjaeq] {
    position: relative;
}

.ticket-view-child-action-user-reference-input-open[b-9bgc6mjaeq] {
    border-color: rgba(37, 99, 235, 0.58);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.14);
}

.ticket-view-child-action-user-reference-panel[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #bfdbfe;
    border-radius: 0.75rem;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14);
    display: grid;
    left: 0;
    margin-top: 0.35rem;
    max-height: 16rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 35;
}

.ticket-view-child-action-user-reference-panel-header[b-9bgc6mjaeq] {
    align-items: center;
    background: #eff6ff;
    border-bottom: 1px solid #dbeafe;
    color: #1e3a8a;
    display: flex;
    font-size: 0.82rem;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
}

.ticket-view-child-action-user-reference-option[b-9bgc6mjaeq] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    display: grid;
    gap: 0.12rem;
    padding: 0.75rem 0.85rem;
    text-align: left;
    width: 100%;
}

.ticket-view-child-action-user-reference-option:last-child[b-9bgc6mjaeq] {
    border-bottom: 0;
}

.ticket-view-child-action-user-reference-option:hover[b-9bgc6mjaeq],
.ticket-view-child-action-user-reference-option:focus-visible[b-9bgc6mjaeq] {
    background: #eff6ff;
    outline: none;
}

.ticket-view-child-action-user-reference-name[b-9bgc6mjaeq] {
    font-weight: 800;
    overflow-wrap: anywhere;
}

.ticket-view-child-action-user-reference-meta[b-9bgc6mjaeq] {
    color: #64748b;
    font-size: 0.82rem;
}

.ticket-view-required-marker[b-9bgc6mjaeq] {
    color: var(--bs-danger, #dc3545);
    font-weight: 700;
    margin-left: 0.15rem;
}

.ticket-view-linked-work-divider[b-9bgc6mjaeq] {
    border-top: 1px solid var(--tenant-surface-border, #dbe3f0);
    margin: 0.2rem 0;
}

.ticket-view-linked-work-composer-step[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.ticket-view-linked-work-drawer .form-control[b-9bgc6mjaeq],
.ticket-view-linked-work-drawer .form-select[b-9bgc6mjaeq] {
    min-height: 2.35rem;
}

.ticket-view-linked-work-drawer textarea.form-control[b-9bgc6mjaeq] {
    min-height: 5.75rem;
}

.ticket-view-linked-work-drawer .btn[b-9bgc6mjaeq] {
    align-self: flex-start;
    min-height: 2.25rem;
}

.ticket-view-linked-work-drawer .ticket-view-role-picker-buttons[b-9bgc6mjaeq] {
    align-items: center;
    gap: 0.4rem;
}

.ticket-view-linked-work-drawer .ticket-view-role-picker-button[b-9bgc6mjaeq] {
    border-radius: 0.5rem;
    min-height: 2.1rem;
    padding: 0.36rem 0.7rem;
}

.ticket-view-linked-work-drawer > .ticket-view-suggestion-list[b-9bgc6mjaeq] {
    align-content: start;
    flex: 1 1 18rem;
    grid-auto-rows: max-content;
    max-height: none;
    min-height: min(18rem, 44vh);
}

.ticket-view-linked-work-drawer .ticket-view-suggestion-card[b-9bgc6mjaeq] {
    gap: 0.45rem;
    padding: 0.7rem 0.8rem;
}

.ticket-view-linked-work-drawer .ticket-view-pill-row[b-9bgc6mjaeq] {
    align-items: center;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.76rem;
    gap: 0.35rem;
    line-height: 1.35;
}

.ticket-view-linked-work-drawer .ticket-view-pill-row > span[b-9bgc6mjaeq] {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    display: inline;
    font-size: inherit;
    font-weight: 650;
    line-height: inherit;
    min-height: 0;
    padding: 0;
    text-align: left;
    text-transform: none;
    white-space: normal;
}

.ticket-view-linked-work-drawer .ticket-view-pill-row > span + span[b-9bgc6mjaeq]::before {
    color: var(--tenant-surface-border, #dbe3f0);
    content: "\2022";
    margin-right: 0.35rem;
}

.ticket-view-linked-work-row[b-9bgc6mjaeq] {
    border-left: 0.25rem solid transparent;
}

.ticket-view-linked-work-row.is-attention[b-9bgc6mjaeq] {
    border-left-color: var(--bs-danger, #dc3545);
}

.ticket-view-linked-work-row.is-duplicate[b-9bgc6mjaeq] {
    border-left-color: var(--tenant-primary, #1d4ed8);
}

.ticket-view-linked-work-row.is-structure[b-9bgc6mjaeq] {
    border-left-color: #0f766e;
}

.ticket-view-linked-work-row.is-context[b-9bgc6mjaeq] {
    border-left-color: var(--tenant-surface-border, #dbe3f0);
}

.ticket-view-relationship-confirmation[b-9bgc6mjaeq] {
    background: #fff;
    border-color: rgba(29, 78, 216, 0.22);
}

.ticket-view-linked-work-title[b-9bgc6mjaeq] {
    color: #111827;
    font-weight: 650;
}

.ticket-view-linked-work-composer .form-group[b-9bgc6mjaeq] {
    margin-bottom: 0;
}

.ticket-view-linked-work-composer .ticket-view-role-picker-buttons[b-9bgc6mjaeq] {
    gap: 0.4rem;
}

.ticket-view-linked-work-composer .ticket-view-suggestion-list[b-9bgc6mjaeq] {
    margin-top: -0.1rem;
}

.ticket-view-linked-work-panel[b-9bgc6mjaeq],
.ticket-view-tags-panel[b-9bgc6mjaeq],
.ticket-view-project-association-panel[b-9bgc6mjaeq] {
    display: grid;
    gap: 1rem;
    scroll-margin-top: 1rem;
}

.ticket-view-linked-work-composer + .ticket-view-field-note[b-9bgc6mjaeq] {
    margin-top: 0;
}

.ticket-view-linked-work-panel .ticket-view-person-list[b-9bgc6mjaeq] {
    gap: 0.55rem;
}

.ticket-view-linked-work-panel .ticket-view-selected-candidate[b-9bgc6mjaeq] {
    border-radius: 0.7rem;
}

.ticket-view-project-association-panel .ticket-view-selected-candidate[b-9bgc6mjaeq] {
    border-radius: 0.7rem;
}

.ticket-view-project-association-panel .ticket-view-selected-candidate .btn[b-9bgc6mjaeq] {
    white-space: nowrap;
}

.ticket-view-linked-work-panel .ticket-view-person-actions[b-9bgc6mjaeq] {
    align-self: center;
}

.ticket-view-linked-work-panel .ticket-view-person-actions .btn[b-9bgc6mjaeq] {
    white-space: nowrap;
}

.ticket-view-linked-work-panel .ticket-view-relationship-confirmation[b-9bgc6mjaeq] {
    align-items: stretch;
    flex-direction: column;
    gap: 0.65rem;
}

.ticket-view-linked-work-panel .ticket-view-relationship-confirmation .ticket-view-person-copy[b-9bgc6mjaeq] {
    flex: 1 1 auto;
    min-width: 0;
}

.ticket-view-linked-work-panel .ticket-view-relationship-confirmation .ticket-view-person-actions[b-9bgc6mjaeq] {
    align-self: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.ticket-view-linked-work-panel .ticket-view-field-note[b-9bgc6mjaeq],
.ticket-view-tags-panel .ticket-view-field-note[b-9bgc6mjaeq],
.ticket-view-project-association-panel .ticket-view-field-note[b-9bgc6mjaeq] {
    max-width: none;
}

.ticket-view-tags-head[b-9bgc6mjaeq],
.ticket-view-tags-actions[b-9bgc6mjaeq],
.ticket-view-label-chip-row[b-9bgc6mjaeq] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.ticket-view-tags-head[b-9bgc6mjaeq] {
    justify-content: space-between;
}

.ticket-view-tags-count[b-9bgc6mjaeq],
.ticket-view-label-chip[b-9bgc6mjaeq] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.35rem;
    min-height: 1.6rem;
    padding: 0.2rem 0.55rem;
}

.ticket-view-tags-count[b-9bgc6mjaeq] {
    background: #eef3ff;
    color: #173c88;
}

.ticket-view-tags-summary[b-9bgc6mjaeq],
.ticket-view-label-editor[b-9bgc6mjaeq] {
    border: 1px solid #d7e2f7;
    border-radius: 0.7rem;
    padding: 0.85rem;
}

.ticket-view-tags-summary[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.5rem;
    background: #fbfdff;
}

.ticket-view-label-chip[b-9bgc6mjaeq] {
    background: #e8f0ff;
    border: 1px solid #bfd3fb;
    color: #173c88;
    line-height: 1.15;
    text-decoration: none;
}

.ticket-view-label-chip:hover[b-9bgc6mjaeq],
.ticket-view-label-chip:focus-visible[b-9bgc6mjaeq] {
    background: #d9e8ff;
    border-color: #94b6f5;
    color: #0f2f70;
    text-decoration: none;
}

.ticket-view-label-chip.is-editable[b-9bgc6mjaeq] {
    background: #f8fbff;
    border-color: #cbdcf8;
    color: #111827;
}

.ticket-view-label-chip-remove[b-9bgc6mjaeq] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #c8d8f4;
    border-radius: 999px;
    color: #365986;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 1.05rem;
    min-width: 1.05rem;
    padding: 0;
}

.ticket-view-label-chip-remove:hover[b-9bgc6mjaeq],
.ticket-view-label-chip-remove:focus-visible[b-9bgc6mjaeq] {
    background: #173c88;
    border-color: #173c88;
    color: #ffffff;
}

.ticket-view-label-context-row[b-9bgc6mjaeq] {
    align-items: flex-start;
}

.ticket-view-label-context-value[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.ticket-view-label-context-value .ticket-view-label-chip-row[b-9bgc6mjaeq] {
    gap: 0.35rem;
}

.ticket-view-tag-status[b-9bgc6mjaeq] {
    margin: 0.4rem 0 0;
    width: 100%;
}

.ticket-view-label-edit-button[b-9bgc6mjaeq] {
    padding-inline: 0;
}

.ticket-view-label-editor[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
}

.ticket-view-label-editor-pane[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.ticket-view-label-option-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
    max-height: 15rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.ticket-view-label-option[b-9bgc6mjaeq] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #d7e2f7;
    border-radius: 0.55rem;
    color: #111827;
    display: grid;
    gap: 0.15rem 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.62rem 0.7rem;
    text-align: left;
}

.ticket-view-label-option span[b-9bgc6mjaeq] {
    color: #111827;
    font-weight: 800;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-view-label-option small[b-9bgc6mjaeq] {
    color: #60708c;
    font-size: 0.75rem;
    font-weight: 700;
    grid-column: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ticket-view-label-option strong[b-9bgc6mjaeq] {
    align-self: center;
    color: #173c88;
    font-size: 0.75rem;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.ticket-view-label-option:hover[b-9bgc6mjaeq],
.ticket-view-label-option:focus-visible[b-9bgc6mjaeq] {
    border-color: #8cb3f5;
    background: #eff6ff;
}

.ticket-tag-drawer-backdrop[b-9bgc6mjaeq] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    z-index: 1100;
}

.ticket-tag-drawer[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border-left: 1px solid var(--tenant-surface-border, #dbe3f0);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100dvh - 2rem);
    max-width: 42rem;
    overflow: auto;
    padding: 1.05rem;
    width: min(100%, 42rem);
}

.ticket-tag-drawer-head[b-9bgc6mjaeq] {
    align-items: flex-start;
    border-bottom: 1px solid var(--tenant-surface-border, #dbe3f0);
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding-bottom: 0.8rem;
}

.ticket-tag-drawer-head h2[b-9bgc6mjaeq] {
    font-size: 1.25rem;
    margin: 0.2rem 0 0.35rem;
}

@media (max-width: 760px) {
    .ticket-view-label-editor[b-9bgc6mjaeq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ticket-tag-drawer-backdrop[b-9bgc6mjaeq] {
        padding: 0;
    }

    .ticket-tag-drawer[b-9bgc6mjaeq] {
        border-left: 0;
        max-height: 100dvh;
        max-width: none;
        width: 100%;
    }
}

.ticket-view-linked-work-composer-heading[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
}

.ticket-view-linked-work-identity[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.ticket-view-linked-work-copy[b-9bgc6mjaeq] {
    display: grid;
    flex: 1 1 14rem;
    gap: 0.22rem;
}

.ticket-view-linked-work-meta[b-9bgc6mjaeq],
.ticket-view-linked-work-timestamp[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    line-height: 1.4;
}

.ticket-view-linked-work-meta[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.ticket-view-linked-work-timestamp[b-9bgc6mjaeq] {
    margin-top: 0.08rem;
}

.ticket-view-linked-work-link[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-weight: 700;
    text-decoration: none;
}

.ticket-view-linked-work-link:hover[b-9bgc6mjaeq],
.ticket-view-linked-work-link:focus-visible[b-9bgc6mjaeq] {
    text-decoration: underline;
}

.ticket-view-role-picker[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.45rem;
}

.ticket-view-role-picker-buttons[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.ticket-view-role-picker-button[b-9bgc6mjaeq],
.ticket-view-role-tag[b-9bgc6mjaeq] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.35rem;
    letter-spacing: 0;
}

.ticket-view-role-picker-button[b-9bgc6mjaeq] {
    background: #f8fafc;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    color: #35507a;
    padding: 0.34rem 0.8rem;
}

.ticket-view-role-picker-button-active[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.08);
    border-color: rgba(29, 78, 216, 0.2);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.05);
}

.ticket-view-role-tag[b-9bgc6mjaeq] {
    border: 1px solid transparent;
    padding: 0.26rem 0.68rem;
}

.ticket-view-role-tag-owner[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.1);
    border-color: rgba(29, 78, 216, 0.18);
    color: var(--tenant-primary-text, #1d4ed8);
}

.ticket-view-role-tag-watcher[b-9bgc6mjaeq] {
    background: #eef6ff;
    border-color: #d7e7fb;
    color: #35507a;
}

.ticket-view-role-tag-participant[b-9bgc6mjaeq] {
    background: #edf8f3;
    border-color: #d4eadc;
    color: #1f6a52;
}

.ticket-view-role-tag-removable[b-9bgc6mjaeq] {
    background-clip: padding-box;
    cursor: pointer;
}

.ticket-view-role-chip-remove[b-9bgc6mjaeq] {
    font-size: 0.92rem;
    line-height: 1;
}

.ticket-view-internal-actor-side[b-9bgc6mjaeq] {
    align-items: flex-end;
    display: grid;
    gap: 0.3rem;
    justify-items: end;
}

.ticket-view-internal-actor-tags[b-9bgc6mjaeq] {
    justify-content: flex-end;
}

.ticket-view-internal-actor-note[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    margin: 0;
    text-align: right;
}

.ticket-view-attachment-file-name[b-9bgc6mjaeq] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.ticket-view-attachment-provenance[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.8rem;
    margin-top: 0.15rem;
}

.ticket-view-collaboration-picker[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.ticket-view-collaboration-picker .form-group[b-9bgc6mjaeq] {
    min-width: 0;
}

.ticket-view-collaboration-picker .d-flex[b-9bgc6mjaeq] {
    flex-wrap: wrap;
}

.ticket-view-field-note[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.84rem;
    line-height: 1.45;
    margin: 0.45rem 0 0;
}

.ticket-view-selected-candidate[b-9bgc6mjaeq] {
    align-items: center;
    background: rgba(29, 78, 216, 0.04);
}

.ticket-view-suggestion-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.6rem;
    max-height: 22rem;
    overflow-y: auto;
}

.ticket-view-suggestion-card[b-9bgc6mjaeq] {
    cursor: pointer;
    flex-direction: column;
    text-align: left;
    width: 100%;
}

.ticket-view-suggestion-card:hover[b-9bgc6mjaeq] {
    background: var(--tenant-surface-muted, #f8fafc);
}

.ticket-view-suggestion-card-selected[b-9bgc6mjaeq] {
    border-color: rgba(29, 78, 216, 0.35);
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.08);
}

.ticket-view-suggestion-card-unavailable[b-9bgc6mjaeq] {
    cursor: not-allowed;
    opacity: 0.72;
}

.ticket-view-suggestion-copy[b-9bgc6mjaeq],
.ticket-view-suggestion-meta[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.ticket-view-pill-row[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.ticket-view-suggestion-status[b-9bgc6mjaeq] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.78rem;
    font-weight: 700;
}

.ticket-view-suggestion-meta p[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    line-height: 1.4;
    margin: 0;
}

.ticket-view-external-actions[b-9bgc6mjaeq] {
    margin-top: 0.85rem;
}

.ticket-view-external-participant-form[b-9bgc6mjaeq] {
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.85rem;
    margin-top: 0.85rem;
    padding: 0.85rem;
}

.ticket-view-external-guidance[b-9bgc6mjaeq] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem 0.85rem;
}

.ticket-view-external-guidance strong[b-9bgc6mjaeq] {
    font-size: 0.88rem;
}

.ticket-view-external-guidance p[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    margin: 0;
}

.ticket-view-external-invitation-card[b-9bgc6mjaeq] {
    background: rgba(29, 78, 216, 0.04);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.65rem;
    margin-top: -0.15rem;
    padding: 0.85rem;
}

.ticket-view-external-invitation-card-header[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.2rem;
}

.ticket-view-external-invitation-card p[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    margin: 0.25rem 0 0;
}

.ticket-view-external-invitation-review-panel[b-9bgc6mjaeq] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.75rem;
}

.ticket-view-external-invitation-review-toggle[b-9bgc6mjaeq] {
    cursor: pointer;
    display: grid;
    gap: 0.15rem;
    list-style: none;
    padding: 0.75rem 0.85rem;
    position: relative;
}

.ticket-view-external-invitation-review-toggle[b-9bgc6mjaeq]::-webkit-details-marker {
    display: none;
}

.ticket-view-external-invitation-review-toggle[b-9bgc6mjaeq]::after {
    color: #334155;
    content: "+";
    font-size: 1.1rem;
    font-weight: 700;
    position: absolute;
    right: 0.85rem;
    top: 0.7rem;
}

.ticket-view-external-invitation-review-panel[open] .ticket-view-external-invitation-review-toggle[b-9bgc6mjaeq]::after {
    content: "−";
}

.ticket-view-external-invitation-review-toggle-title[b-9bgc6mjaeq] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
    padding-right: 1.5rem;
}

.ticket-view-external-invitation-review-toggle-copy[b-9bgc6mjaeq] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    line-height: 1.45;
    padding-right: 1.5rem;
}

.ticket-view-external-invitation-review-body[b-9bgc6mjaeq] {
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
}

.ticket-view-external-invitation-link-block[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
}

.ticket-view-external-invitation-link-panel[b-9bgc6mjaeq] {
    background: var(--tenant-surface-muted, #f8fafc);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.85rem;
    display: grid;
    gap: 0.4rem;
    padding: 0.85rem;
}

.ticket-view-external-invitation-link-value[b-9bgc6mjaeq] {
    background: #fff;
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.65rem;
    color: #0f172a;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 0.82rem;
    margin: 0;
    overflow-wrap: anywhere;
    padding: 0.75rem 0.85rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.ticket-view-inline-actions[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 1200px) {
    .ticket-view-header-summary[b-9bgc6mjaeq],
    .ticket-view-header-action-bar[b-9bgc6mjaeq],
    .ticket-view-layout[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-context-rail[b-9bgc6mjaeq] {
        position: static;
        top: auto;
    }

    .ticket-view-header-actions-primary[b-9bgc6mjaeq] {
        border-right: 0;
        border-bottom: 1px solid rgba(71, 85, 105, 0.24);
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.72);
    }

    .ticket-view-header-posture[b-9bgc6mjaeq] {
        grid-column: 1;
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-header-workflow-panel[b-9bgc6mjaeq],
    .ticket-view-header-posture-copy[b-9bgc6mjaeq],
    .ticket-view-workflow-path-inline[b-9bgc6mjaeq],
    .ticket-view-header-linked-work-summary[b-9bgc6mjaeq] {
        grid-column: 1;
        grid-row: auto;
    }

    .ticket-view-header-workflow-panel[b-9bgc6mjaeq] {
        border-right: 0;
        border-bottom: 1px solid rgba(71, 85, 105, 0.24);
        box-shadow: none;
    }

    .ticket-view-approval-summary[b-9bgc6mjaeq] {
        border-right: 0;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    }

    .ticket-view-attachment-summary-header[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-header-linked-work-summary-head[b-9bgc6mjaeq],
    .ticket-view-linked-work-header[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-linked-work-drawer-backdrop[b-9bgc6mjaeq] {
        padding: 0;
    }

    .ticket-view-linked-work-drawer[b-9bgc6mjaeq] {
        max-width: 100%;
        width: 100%;
    }

    .ticket-view-linked-work-drawer-header[b-9bgc6mjaeq] {
        flex-direction: column;
    }

    .ticket-view-attachment-row[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-attachment-row-actions[b-9bgc6mjaeq] {
        justify-content: flex-start;
    }

    .ticket-view-header-linked-work-summary-actions[b-9bgc6mjaeq],
    .ticket-view-linked-work-header-actions[b-9bgc6mjaeq] {
        justify-content: flex-start;
    }

    .ticket-view-workflow-overview-map-step[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-workflow-overview-map-route[b-9bgc6mjaeq] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .ticket-view-workflow-overview-edge-badges[b-9bgc6mjaeq] {
        max-width: none;
    }

    .ticket-view-workflow-overview-move-badges[b-9bgc6mjaeq] {
        justify-content: flex-start;
    }

    .ticket-view-workflow-overview-popover[b-9bgc6mjaeq] {
        left: 0.95rem;
        right: 0.95rem;
        width: auto;
    }

}

@media (max-width: 576px) {
    .ticket-view-header-summary[b-9bgc6mjaeq] {
        gap: 0.85rem;
    }

    .ticket-view-header-kicker[b-9bgc6mjaeq],
    .ticket-view-header-heading[b-9bgc6mjaeq] {
        align-items: flex-start;
    }

    .ticket-view-title-edit-shell[b-9bgc6mjaeq]  .ticket-view-title-edit-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-view-internal-actors-header[b-9bgc6mjaeq],
    .ticket-view-person-card-internal[b-9bgc6mjaeq] {
        flex-direction: column;
        align-items: flex-start;
    }

    .ticket-view-internal-actor-side[b-9bgc6mjaeq] {
        justify-items: start;
    }

    .ticket-view-internal-actor-tags[b-9bgc6mjaeq],
    .ticket-view-internal-actor-note[b-9bgc6mjaeq],
    .ticket-view-internal-actors-summary[b-9bgc6mjaeq] {
        justify-content: flex-start;
        text-align: left;
    }

    .ticket-view-layout[b-9bgc6mjaeq] {
        gap: 0.85rem;
    }

    .ticket-view-header-transition-option[b-9bgc6mjaeq] {
        border-radius: 0.85rem;
        width: 100%;
    }

    .ticket-view-header-transition-select[b-9bgc6mjaeq] {
        align-items: flex-start;
        display: grid;
        justify-items: start;
        width: 100%;
    }

    .ticket-view-workflow-path-inline[b-9bgc6mjaeq] {
        display: grid;
        gap: 0.35rem;
        justify-content: stretch;
        width: 100%;
    }

    .ticket-view-workflow-path-stop[b-9bgc6mjaeq] {
        min-width: 0;
        width: 100%;
    }

    .ticket-view-workflow-path-connector[b-9bgc6mjaeq] {
        display: none;
    }

    .ticket-view-attachment-preview-panel[b-9bgc6mjaeq] {
        left: 0.85rem;
        right: 0.85rem;
        width: auto;
    }
}

/* Region 2 tab controls (FRS-033.17) */

.ticket-view-tabs[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 2px solid #dee2e6;
    margin-bottom: 1rem;
}

.ticket-view-tab[b-9bgc6mjaeq] {
    padding: 0.5rem 1rem;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    color: #6c757d;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.15s, border-color 0.15s;
}

.ticket-view-tab:hover[b-9bgc6mjaeq] {
    color: #343a40;
}

.ticket-view-tab-active[b-9bgc6mjaeq] {
    color: #0d6efd;
    border-bottom-color: #0d6efd;
}

/* History entries */

.ticket-view-history-list[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ticket-view-history-overview[b-9bgc6mjaeq] {
    border: 1px solid #dbe7fb;
    border-radius: 18px;
    padding: 1rem 1.1rem;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    margin-bottom: 1rem;
}

.ticket-view-history-overview-copy h4[b-9bgc6mjaeq] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.ticket-view-history-overview-copy p[b-9bgc6mjaeq] {
    margin: 0;
    color: #52627a;
    font-size: 0.95rem;
}

.ticket-view-history-overview-chips[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.ticket-view-history-overview-chip[b-9bgc6mjaeq] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: #eef4ff;
    color: #284d86;
    font-size: 0.8rem;
    font-weight: 600;
}

.ticket-view-history-day-group[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ticket-view-history-day-heading[b-9bgc6mjaeq] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #52627a;
}

.ticket-view-history-entry[b-9bgc6mjaeq] {
    border: 1px solid #dde6f5;
    border-radius: 18px;
    padding: 1rem 1.05rem;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 38, 95, 0.05);
}

.ticket-view-history-header[b-9bgc6mjaeq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.ticket-view-history-header-primary[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.ticket-view-history-badge[b-9bgc6mjaeq] {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
}

.ticket-view-history-badge-state[b-9bgc6mjaeq] {
    background: #e7f0ff;
    color: #1b4d9a;
}

.ticket-view-history-badge-record[b-9bgc6mjaeq] {
    background: #ecf7f4;
    color: #1c6a57;
}

.ticket-view-history-badge-comments[b-9bgc6mjaeq] {
    background: #eef5ff;
    color: #3762a6;
}

.ticket-view-history-badge-attachments[b-9bgc6mjaeq] {
    background: #eef8f1;
    color: #25634a;
}

.ticket-view-history-badge-ownership[b-9bgc6mjaeq] {
    background: #fff1e8;
    color: #995321;
}

.ticket-view-history-badge-collaboration[b-9bgc6mjaeq] {
    background: #f4efff;
    color: #6742b0;
}

.ticket-view-history-badge-approvals[b-9bgc6mjaeq] {
    background: #fff7ed;
    color: #9a4b00;
}

.ticket-view-history-badge-sla[b-9bgc6mjaeq] {
    background: #fff5de;
    color: #8b6300;
}

.ticket-view-history-badge-default[b-9bgc6mjaeq] {
    background: #eff2f7;
    color: #445266;
}

.ticket-view-history-code[b-9bgc6mjaeq] {
    font-size: 0.8rem;
    color: #52627a;
}

.ticket-view-history-code code[b-9bgc6mjaeq] {
    color: inherit;
    background: #f5f7fb;
    border-radius: 8px;
    padding: 0.12rem 0.35rem;
}

.ticket-view-history-timestamp[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.82rem;
    white-space: nowrap;
}

.ticket-view-history-action[b-9bgc6mjaeq] {
    margin: 0.7rem 0 0;
    font-weight: 700;
    font-size: 1rem;
    color: #152238;
}

.ticket-view-history-metadata[b-9bgc6mjaeq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
    margin-top: 0.75rem;
}

.ticket-view-history-meta-block[b-9bgc6mjaeq] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.ticket-view-history-meta-label[b-9bgc6mjaeq] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #52627a;
}

.ticket-view-history-meta-value[b-9bgc6mjaeq] {
    font-size: 0.95rem;
    color: #152238;
}

.ticket-view-history-actor[b-9bgc6mjaeq] {
    color: #6c757d;
    font-size: 0.85rem;
    display: block;
    margin-top: 0.15rem;
}

.ticket-view-history-summary[b-9bgc6mjaeq] {
    margin: 0.9rem 0 0;
    font-size: 0.93rem;
    color: #334155;
}

.ticket-view-history-summary-muted[b-9bgc6mjaeq] {
    color: #6b7280;
}

.ticket-view-history-evidence-grid[b-9bgc6mjaeq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.ticket-view-history-evidence-grid-split[b-9bgc6mjaeq] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ticket-view-history-evidence-block[b-9bgc6mjaeq] {
    border: 1px solid #dde6f5;
    border-radius: 14px;
    padding: 0.8rem 0.9rem;
    background: #f8fbff;
}

.ticket-view-history-evidence-value[b-9bgc6mjaeq] {
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: inherit;
    font-size: 0.93rem;
    color: #24364d;
}

.ticket-view-history-note[b-9bgc6mjaeq] {
    margin-top: 0.9rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: #f6f8fb;
    color: #52627a;
    font-size: 0.9rem;
}

.ticket-view-history-retained-attachment[b-9bgc6mjaeq] {
    margin-top: 0.9rem;
    border: 1px solid #cfd9ef;
    background: #fbfcff;
    border-radius: 8px;
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.35rem;
    color: #52627a;
    font-size: 0.9rem;
}

.ticket-view-history-retained-attachment a[b-9bgc6mjaeq] {
    width: fit-content;
    color: #0f766e;
    font-weight: 700;
}

.ticket-view-history-signature-evidence[b-9bgc6mjaeq] {
    margin-top: 0.9rem;
    border: 1px solid #cfd9ef;
    border-radius: 8px;
    background: #fbfcff;
    padding: 0.85rem;
}

.ticket-view-history-signature-evidence-header[b-9bgc6mjaeq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.ticket-view-history-signature-evidence-tag[b-9bgc6mjaeq] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #30318f;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.35rem 0.55rem;
    text-transform: uppercase;
}

.ticket-view-history-signature-evidence-grid[b-9bgc6mjaeq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.ticket-view-history-signature-evidence-field[b-9bgc6mjaeq] {
    min-width: 0;
    border-top: 1px solid #e3e8f5;
    padding-top: 0.55rem;
}

.ticket-view-history-signature-evidence-field dt[b-9bgc6mjaeq] {
    color: #4f5f7a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.ticket-view-history-signature-evidence-field dd[b-9bgc6mjaeq] {
    color: #1f2f49;
    font-size: 0.9rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.ticket-view-comments-toolbar[b-9bgc6mjaeq] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.ticket-view-comments-toolbar-copy[b-9bgc6mjaeq] {
    display: grid;
    flex: 1 1 16rem;
    gap: 0.2rem;
    min-width: 0;
}

.ticket-view-comments-toolbar-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    gap: 0.65rem;
    justify-content: flex-end;
    min-width: 0;
}

.ticket-view-comments-overview-label[b-9bgc6mjaeq] {
    color: #35507a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.ticket-view-comments-overview-copy[b-9bgc6mjaeq] {
    color: #52627a;
    margin: 0;
    max-width: 60ch;
}

.ticket-view-comments-overview-chip[b-9bgc6mjaeq] {
    align-self: start;
    background: #eef4ff;
    border-radius: 999px;
    color: #335ea8;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    white-space: nowrap;
}

.ticket-view-comment-add-pill[b-9bgc6mjaeq] {
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
    padding-inline: 1rem;
    white-space: nowrap;
}

.ticket-view-comment-draft-hint[b-9bgc6mjaeq] {
    color: #35507a;
    font-size: 0.88rem;
    margin: 0 0 0.85rem;
}

.ticket-view-comment-composer-shell[b-9bgc6mjaeq] {
    margin-bottom: 1rem;
}

.ticket-view-comment-composer-shell.is-collapsed[b-9bgc6mjaeq] {
    margin-bottom: 0.85rem;
}

.ticket-view-comment-composer[b-9bgc6mjaeq] {
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
    border: 1px solid #dbe7f4;
    border-radius: 18px;
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.ticket-view-comment-composer-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 1rem;
}

.ticket-view-comment-textarea[b-9bgc6mjaeq] {
    min-height: 9rem;
    resize: vertical;
}

.ticket-view-comment-visibility-section[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.55rem;
}

.ticket-view-comment-visibility-label[b-9bgc6mjaeq] {
    color: #35507a;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ticket-view-comment-visibility-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ticket-view-comment-visibility-option[b-9bgc6mjaeq] {
    align-items: start;
    background: #fff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    margin: 0;
    padding: 0.9rem 1rem;
}

.ticket-view-comment-visibility-option-active[b-9bgc6mjaeq] {
    border-color: #7aa2e3;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}

.ticket-view-comment-visibility-copy[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.25rem;
}

.ticket-view-comment-visibility-copy strong[b-9bgc6mjaeq] {
    color: #0f172a;
    font-size: 0.96rem;
}

.ticket-view-comment-visibility-copy span[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.9rem;
}

.ticket-view-comment-composer-footer[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.ticket-view-comment-composer-actions[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ticket-view-comment-empty[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px dashed #cddcef;
    border-radius: 16px;
    color: #52627a;
    margin: 0;
    padding: 1rem;
}

.ticket-view-comment-sort-control[b-9bgc6mjaeq] {
    align-items: center;
    color: #35507a;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.45rem;
}

.ticket-view-comment-sort-control select[b-9bgc6mjaeq] {
    min-width: 10rem;
}

.ticket-view-comment-list[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.85rem;
}

.ticket-view-comment-card[b-9bgc6mjaeq] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    display: grid;
    gap: 0.85rem;
    margin-bottom: 0.75rem;
    padding: 1rem;
}

.ticket-view-comment-card-internal[b-9bgc6mjaeq] {
    border-color: #e6cf8b;
    background: #fffdf7;
}

.ticket-view-comment-header[b-9bgc6mjaeq] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.ticket-view-comment-header-main[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.45rem;
}

.ticket-view-comment-title-row[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.ticket-view-comment-badges[b-9bgc6mjaeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.ticket-view-comment-badge[b-9bgc6mjaeq] {
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.28rem 0.7rem;
}

.ticket-view-comment-badge-public[b-9bgc6mjaeq] {
    background: #e0f2fe;
    color: #0c4a6e;
}

.ticket-view-comment-badge-internal[b-9bgc6mjaeq] {
    background: #fff3cd;
    color: #7a4b00;
}

.ticket-view-comment-badge-you[b-9bgc6mjaeq] {
    background: #e2fbe8;
    color: #166534;
}

.ticket-view-comment-badge-external[b-9bgc6mjaeq] {
    background: #eef2ff;
    color: #3730a3;
}

.ticket-view-comment-badge-edited[b-9bgc6mjaeq] {
    background: #dbeafe;
    color: var(--tenant-primary-text, #1d4ed8);
}

.ticket-view-comment-badge-removed[b-9bgc6mjaeq] {
    background: #fee2e2;
    color: #991b1b;
}

.ticket-view-comment-summary[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.92rem;
    margin: 0;
}

.ticket-view-comment-meta-rail[b-9bgc6mjaeq] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ticket-view-comment-identifier[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.ticket-view-comment-timestamp[b-9bgc6mjaeq] {
    color: #6b7280;
    font-size: 0.86rem;
    text-align: right;
    white-space: nowrap;
}

.ticket-view-comment-body[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
}

.ticket-view-comment-content[b-9bgc6mjaeq],
.ticket-view-comment-version-value[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    color: #0f172a;
    font-family: inherit;
    font-size: 0.95rem;
    margin: 0;
    padding: 0.9rem 1rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.ticket-view-comment-inline-actions[b-9bgc6mjaeq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ticket-view-comment-edit-panel[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
}

.ticket-view-comment-version-panel[b-9bgc6mjaeq] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
}

.ticket-view-comment-version-grid[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ticket-view-comment-version-block[b-9bgc6mjaeq] {
    display: grid;
    gap: 0.35rem;
}

.ticket-view-comment-version-label[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ticket-view-comment-version-note[b-9bgc6mjaeq] {
    color: #52627a;
    font-size: 0.9rem;
    margin: 0;
}

@media (max-width: 768px) {
    .ticket-view-redaction-panel-header[b-9bgc6mjaeq],
    .ticket-view-redaction-form-grid[b-9bgc6mjaeq] {
        grid-template-columns: 1fr;
    }

    .ticket-view-comments-toolbar[b-9bgc6mjaeq],
    .ticket-view-comment-header[b-9bgc6mjaeq] {
        align-items: stretch;
        flex-direction: column;
    }

    .ticket-view-comment-composer-footer[b-9bgc6mjaeq] {
        align-items: stretch;
        flex-direction: column;
    }

    .ticket-view-comments-toolbar-actions[b-9bgc6mjaeq],
    .ticket-view-comment-composer-actions[b-9bgc6mjaeq] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .ticket-view-comment-sort-control[b-9bgc6mjaeq] {
        width: 100%;
    }

    .ticket-view-comment-sort-control select[b-9bgc6mjaeq],
    .ticket-view-comment-add-pill[b-9bgc6mjaeq] {
        width: 100%;
    }

    .ticket-view-comment-timestamp[b-9bgc6mjaeq] {
        text-align: left;
        white-space: normal;
    }

    .ticket-view-comment-meta-rail[b-9bgc6mjaeq] {
        align-items: flex-start;
    }

    .ticket-view-history-header[b-9bgc6mjaeq] {
        flex-direction: column;
    }

    .ticket-view-history-timestamp[b-9bgc6mjaeq] {
        white-space: normal;
    }

}

@media (prefers-reduced-motion: reduce) {
    .ticket-view-header-transition-option[b-9bgc6mjaeq],
    .ticket-view-header-transition-select-face[b-9bgc6mjaeq] {
        transition: none;
    }

    .ticket-view-header-transition-option.is-selected[b-9bgc6mjaeq] {
        transform: none;
    }

    .ticket-view-header-transition-select-label[b-9bgc6mjaeq] {
        perspective: none;
    }

    .ticket-view-header-transition-select-face-front[b-9bgc6mjaeq],
    .ticket-view-header-transition-select-face-back[b-9bgc6mjaeq],
    .ticket-view-header-transition-option.is-selected .ticket-view-header-transition-select-face-front[b-9bgc6mjaeq],
    .ticket-view-header-transition-option.is-selected .ticket-view-header-transition-select-face-back[b-9bgc6mjaeq] {
        transform: none;
    }
}
/* /Components/Pages/Approvals.razor.rz.scp.css */
.approvals-workspace[b-qzuasszwxo] {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.5fr);
    gap: 1rem;
    align-items: start;
    min-height: calc(100vh - 8rem);
}

.approvals-queue[b-qzuasszwxo],
.approvals-detail[b-qzuasszwxo] {
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #fff;
    padding: 1rem;
}

.approvals-head[b-qzuasszwxo],
.approvals-detail-head[b-qzuasszwxo] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.approvals-detail-head > div:first-child[b-qzuasszwxo] {
    min-width: 0;
}

.approvals-eyebrow[b-qzuasszwxo] {
    margin: 0 0 0.25rem;
    color: #486581;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.approvals-head h1[b-qzuasszwxo],
.approvals-detail-head h2[b-qzuasszwxo] {
    margin: 0;
    color: #102a43;
    overflow-wrap: anywhere;
}

.approvals-list[b-qzuasszwxo] {
    display: grid;
    gap: 0.55rem;
}

.approvals-redaction-cue[b-qzuasszwxo] {
    align-items: center;
    background: #fef6e7;
    border: 1px solid #f5c16c;
    border-radius: 6px;
    color: #102a43;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 0 0 0.75rem;
    padding: 0.75rem;
}

.approvals-redaction-cue div[b-qzuasszwxo] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.approvals-redaction-cue strong[b-qzuasszwxo],
.approvals-redaction-cue span[b-qzuasszwxo] {
    overflow-wrap: anywhere;
}

.approvals-redaction-cue span[b-qzuasszwxo] {
    color: #486581;
}

.approvals-redaction-cue .btn[b-qzuasszwxo] {
    flex: 0 0 auto;
}

.approvals-tabs[b-qzuasszwxo] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 0.75rem;
}

.approvals-tab[b-qzuasszwxo] {
    border: 1px solid #bcccdc;
    border-radius: 6px;
    background: #fff;
    color: #334e68;
    font-weight: 700;
    padding: 0.45rem 0.65rem;
}

.approvals-tab.is-selected[b-qzuasszwxo] {
    border-color: #2f80ed;
    background: #eaf3ff;
    color: #102a43;
}

.approvals-list-item[b-qzuasszwxo] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.75rem;
    text-align: left;
    color: #102a43;
}

.approvals-list-item > span[b-qzuasszwxo] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.approvals-list-item.is-selected[b-qzuasszwxo] {
    border-color: #2f80ed;
    background: #eaf3ff;
}

.approvals-list-item small[b-qzuasszwxo],
.approvals-empty span[b-qzuasszwxo],
.approvals-detail-head p[b-qzuasszwxo] {
    display: block;
    color: #486581;
}

.approvals-empty[b-qzuasszwxo] {
    display: grid;
    gap: 0.25rem;
    border: 1px dashed #bcccdc;
    border-radius: 6px;
    padding: 1rem;
    color: #102a43;
}

.approvals-empty-detail[b-qzuasszwxo] {
    min-height: 14rem;
    align-content: center;
}

.approvals-facts[b-qzuasszwxo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 1rem;
}

.approvals-facts div[b-qzuasszwxo],
.approvals-regulated-panel[b-qzuasszwxo] {
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    padding: 0.75rem;
    background: #fbfdff;
}

.approvals-regulated-panel[b-qzuasszwxo] {
    display: grid;
    gap: 0.45rem;
}

.approvals-signature-ack[b-qzuasszwxo] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0.35rem 0 0;
}

.approvals-signature-ack .form-check-input[b-qzuasszwxo] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.approvals-signature-ack .form-check-label[b-qzuasszwxo] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.approvals-facts dt[b-qzuasszwxo] {
    color: #627d98;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.approvals-facts dd[b-qzuasszwxo] {
    margin: 0.2rem 0 0;
    color: #102a43;
}

.approvals-note[b-qzuasszwxo],
.approvals-context[b-qzuasszwxo],
.approvals-roster[b-qzuasszwxo],
.approvals-decision[b-qzuasszwxo] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5eaf0;
}

.approvals-note h3[b-qzuasszwxo],
.approvals-context h3[b-qzuasszwxo],
.approvals-roster h3[b-qzuasszwxo],
.approvals-decision h3[b-qzuasszwxo] {
    margin-top: 0;
    color: #102a43;
}

.approvals-note p[b-qzuasszwxo],
.approvals-context p[b-qzuasszwxo] {
    overflow-wrap: anywhere;
}

.approvals-roster article[b-qzuasszwxo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #e5eaf0;
    padding: 0.5rem 0;
}

.approvals-roster article:first-of-type[b-qzuasszwxo] {
    border-top: 0;
}

.approvals-roster article > div[b-qzuasszwxo] {
    min-width: 0;
}

.approvals-roster-reason[b-qzuasszwxo] {
    color: #102a43;
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.approvals-state[b-qzuasszwxo] {
    align-items: center;
    background: #fff3cd;
    border: 1px solid #ffe69c;
    border-radius: 999px;
    color: #664d03;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    max-width: 100%;
    min-height: 2rem;
    overflow-wrap: normal;
    padding: 0.38rem 0.8rem;
    text-align: center;
    white-space: nowrap;
}

.approvals-state-stack[b-qzuasszwxo] {
    align-items: flex-end;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.3rem;
    justify-content: flex-start;
    max-width: 14rem;
    min-width: 0;
}

.approvals-state.is-approved[b-qzuasszwxo] {
    background: #e3f9e5;
    border-color: #b8e9c2;
    color: #0f6b2f;
}

.approvals-state.is-rejected[b-qzuasszwxo] {
    background: #ffe3e3;
    border-color: #ffc4c4;
    color: #a61b1b;
}

.approvals-state.is-no-decision[b-qzuasszwxo] {
    background: #eef2f7;
    border-color: #d7dee8;
    color: #475569;
}

.approvals-personal-decision[b-qzuasszwxo] {
    color: #486581;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 100%;
    text-align: right;
    white-space: nowrap;
}

.approvals-personal-decision.is-approved[b-qzuasszwxo] {
    color: #0f6b2f;
}

.approvals-personal-decision.is-rejected[b-qzuasszwxo] {
    color: #a61b1b;
}

.approvals-personal-decision.is-no-decision[b-qzuasszwxo] {
    color: #475569;
}

.approvals-credential-grid[b-qzuasszwxo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.approvals-sso-verification[b-qzuasszwxo] {
    align-items: center;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 0.75rem 0;
    padding: 0.75rem;
}

.approvals-sso-verification div[b-qzuasszwxo] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.approvals-sso-verification span[b-qzuasszwxo] {
    color: #486581;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.approvals-sso-verification strong[b-qzuasszwxo] {
    color: #102a43;
    overflow-wrap: anywhere;
}

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

.approvals-terminal-note[b-qzuasszwxo] {
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #fbfdff;
    color: #334e68;
    margin: 0;
    padding: 0.75rem;
}

@media (max-width: 900px) {
    .approvals-workspace[b-qzuasszwxo],
    .approvals-facts[b-qzuasszwxo],
    .approvals-credential-grid[b-qzuasszwxo] {
        grid-template-columns: 1fr;
    }

    .approvals-redaction-cue[b-qzuasszwxo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .approvals-sso-verification[b-qzuasszwxo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .approvals-state-stack[b-qzuasszwxo] {
        justify-items: start;
        align-items: flex-start;
    }
}
/* /Components/Pages/External/Enroll.razor.rz.scp.css */
.external-enroll-shell[b-fzo8u685js] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem 3rem;
}

.external-enroll-card[b-fzo8u685js] {
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 22rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 252, 0.97));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1.2rem;
    max-width: 60rem;
    padding: 1.5rem;
    width: min(100%, 60rem);
}

.external-enroll-hero[b-fzo8u685js] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.95fr);
}

.external-enroll-hero-main[b-fzo8u685js],
.external-enroll-invite-card[b-fzo8u685js],
.external-enroll-form-panel[b-fzo8u685js] {
    display: grid;
    gap: 0.9rem;
}

.external-enroll-eyebrow[b-fzo8u685js],
.external-enroll-card-label[b-fzo8u685js] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-enroll-card h1[b-fzo8u685js],
.external-enroll-card h2[b-fzo8u685js] {
    color: #0f172a;
    margin: 0;
}

.external-enroll-copy[b-fzo8u685js],
.external-enroll-field-note[b-fzo8u685js] {
    color: #475569;
    margin: 0;
}

.external-enroll-hero-points[b-fzo8u685js] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.external-enroll-hero-point[b-fzo8u685js],
.external-enroll-invite-card[b-fzo8u685js],
.external-enroll-form-panel[b-fzo8u685js] {
    background: rgba(248, 251, 255, 0.9);
    border: 1px solid rgba(203, 216, 232, 0.9);
    border-radius: 1rem;
    min-width: 0;
    padding: 1rem;
}

.external-enroll-hero-point strong[b-fzo8u685js] {
    color: #0f172a;
}

.external-enroll-hero-point span[b-fzo8u685js] {
    display: block;
    margin-top: 0.3rem;
}

.external-enroll-detail-list[b-fzo8u685js] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.external-enroll-detail-list dt[b-fzo8u685js] {
    color: #475569;
    font-weight: 700;
}

.external-enroll-detail-list dd[b-fzo8u685js] {
    color: #0f172a;
    margin: 0;
    word-break: break-word;
}

.external-enroll-form[b-fzo8u685js] {
    display: grid;
    gap: 0.85rem;
}

.external-enroll-form-footer[b-fzo8u685js] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

@media (max-width: 900px) {
    .external-enroll-hero[b-fzo8u685js],
    .external-enroll-hero-points[b-fzo8u685js] {
        grid-template-columns: 1fr;
    }

    .external-enroll-card[b-fzo8u685js] {
        padding: 1.2rem;
    }
}
/* /Components/Pages/External/Home.razor.rz.scp.css */
.external-home-shell[b-smeniljnqz] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem 3rem;
}

.external-home-card[b-smeniljnqz] {
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.08), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 252, 0.97));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1.25rem;
    max-width: 74rem;
    padding: 1.5rem;
    width: min(100%, 74rem);
}

.external-home-hero[b-smeniljnqz] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.92fr);
}

.external-home-hero-main[b-smeniljnqz],
.external-home-access-card[b-smeniljnqz],
.external-home-guidance[b-smeniljnqz],
.external-home-ticket-card[b-smeniljnqz] {
    display: grid;
    gap: 0.9rem;
}

.external-home-eyebrow[b-smeniljnqz],
.external-home-card-label[b-smeniljnqz],
.external-home-ticket-label[b-smeniljnqz] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-home-hero-main h1[b-smeniljnqz],
.external-home-access-card h2[b-smeniljnqz],
.external-home-ticket-list-header h2[b-smeniljnqz],
.external-home-ticket-card h3[b-smeniljnqz] {
    color: #0f172a;
    margin: 0;
}

.external-home-copy[b-smeniljnqz],
.external-home-ticket-meta[b-smeniljnqz],
.external-home-ticket-hint[b-smeniljnqz],
.external-home-access-note[b-smeniljnqz] {
    color: #475569;
    margin: 0;
}

.external-home-hero-points[b-smeniljnqz],
.external-home-guidance-grid[b-smeniljnqz],
.external-home-ticket-list[b-smeniljnqz] {
    display: grid;
    gap: 1rem;
}

.external-home-hero-points[b-smeniljnqz] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.external-home-hero-point[b-smeniljnqz] {
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(203, 213, 225, 0.8);
    border-radius: 1rem;
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.95rem 1rem;
}

.external-home-hero-point strong[b-smeniljnqz] {
    color: #0f172a;
}

.external-home-hero-point span[b-smeniljnqz] {
    color: #475569;
    font-size: 0.95rem;
}

.external-home-access-card[b-smeniljnqz],
.external-home-guidance[b-smeniljnqz] {
    background: rgba(248, 251, 255, 0.92);
    border: 1px solid rgba(203, 216, 232, 0.9);
    border-radius: 1rem;
    min-width: 0;
    padding: 1.1rem;
}

.external-home-guidance-grid[b-smeniljnqz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.external-home-guidance ul[b-smeniljnqz] {
    margin: 0;
    padding-left: 1.25rem;
}

.external-home-guidance-secondary[b-smeniljnqz] {
    background: rgba(252, 253, 255, 0.94);
}

.external-home-detail-list[b-smeniljnqz] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.external-home-detail-list dt[b-smeniljnqz] {
    color: #475569;
    font-weight: 700;
}

.external-home-detail-list dd[b-smeniljnqz] {
    color: #0f172a;
    margin: 0;
    word-break: break-word;
}

.external-home-ticket-list-header[b-smeniljnqz] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.external-home-ticket-count[b-smeniljnqz] {
    background: #eef7fb;
    border: 1px solid #cfe2f0;
    border-radius: 999px;
    color: #335371;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0.42rem 0.8rem;
}

.external-home-empty[b-smeniljnqz] {
    background: #f8fbff;
    border: 1px dashed var(--tenant-surface-border, #dbe3f0);
    border-radius: 0.9rem;
    color: #475569;
    padding: 1rem;
}

.external-home-ticket-grid[b-smeniljnqz] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.external-home-ticket-card[b-smeniljnqz] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 1rem;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
    min-width: 0;
    padding: 1rem;
}

.external-home-ticket-card-top[b-smeniljnqz] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.external-home-ticket-reference[b-smeniljnqz],
.external-home-ticket-status[b-smeniljnqz] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.3rem 0.7rem;
}

.external-home-ticket-reference[b-smeniljnqz] {
    background: #e8f5f3;
    border: 1px solid #b8dfd8;
    color: #0f766e;
}

.external-home-ticket-status[b-smeniljnqz] {
    background: #edf4fb;
    border: 1px solid #d7e5f3;
    color: #335371;
}

.external-home-ticket-card p[b-smeniljnqz],
.external-home-ticket-card h3[b-smeniljnqz] {
    min-width: 0;
}

@media (max-width: 900px) {
    .external-home-hero[b-smeniljnqz],
    .external-home-guidance-grid[b-smeniljnqz],
    .external-home-hero-points[b-smeniljnqz] {
        grid-template-columns: 1fr;
    }

    .external-home-card[b-smeniljnqz] {
        padding: 1.2rem;
    }
}
/* /Components/Pages/External/Login.razor.rz.scp.css */
.external-login-shell[b-4xs1te6ebo] {
    margin: 0 auto;
    max-width: 58rem;
}

.external-login-card[b-4xs1te6ebo] {
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 255, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1.5rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 1.25rem;
    padding: 2rem;
}

.external-login-hero[b-4xs1te6ebo] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.95fr);
}

.external-login-hero-main[b-4xs1te6ebo],
.external-login-support-card[b-4xs1te6ebo],
.external-login-form-panel[b-4xs1te6ebo] {
    display: grid;
    gap: 0.9rem;
}

.external-login-eyebrow[b-4xs1te6ebo],
.external-login-card-label[b-4xs1te6ebo] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-login-card h1[b-4xs1te6ebo],
.external-login-card h2[b-4xs1te6ebo] {
    color: #0f172a;
    margin: 0;
}

.external-login-copy[b-4xs1te6ebo],
.external-login-field-note[b-4xs1te6ebo],
.external-login-support-list[b-4xs1te6ebo] {
    color: #475569;
}

.external-login-hero-points[b-4xs1te6ebo] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.external-login-hero-point[b-4xs1te6ebo],
.external-login-support-card[b-4xs1te6ebo],
.external-login-form-panel[b-4xs1te6ebo] {
    background: rgba(248, 251, 255, 0.88);
    border: 1px solid rgba(203, 213, 225, 0.85);
    border-radius: 1rem;
    min-width: 0;
    padding: 1rem;
}

.external-login-hero-point strong[b-4xs1te6ebo] {
    color: #0f172a;
}

.external-login-hero-point span[b-4xs1te6ebo] {
    display: block;
    margin-top: 0.3rem;
}

.external-login-support-list[b-4xs1te6ebo] {
    margin: 0;
    padding-left: 1.2rem;
}

.external-login-form[b-4xs1te6ebo] {
    display: grid;
    gap: 1rem;
}

.external-login-form-footer[b-4xs1te6ebo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.external-login-field-note[b-4xs1te6ebo] {
    margin: 0;
}

@media (max-width: 900px) {
    .external-login-hero[b-4xs1te6ebo],
    .external-login-hero-points[b-4xs1te6ebo] {
        grid-template-columns: 1fr;
    }

    .external-login-card[b-4xs1te6ebo] {
        padding: 1.35rem;
    }
}
/* /Components/Pages/External/TicketView.razor.rz.scp.css */
.external-ticket-page[b-5ny7u5dxv3] {
    display: grid;
    gap: 1.25rem;
}

.external-ticket-hero[b-5ny7u5dxv3],
.external-ticket-card[b-5ny7u5dxv3] {
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.06), transparent 24rem),
        linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.external-ticket-hero[b-5ny7u5dxv3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.95fr);
    padding: 1.5rem;
}

.external-ticket-hero-main[b-5ny7u5dxv3],
.external-ticket-hero-card[b-5ny7u5dxv3],
.external-ticket-activity-lane[b-5ny7u5dxv3],
.external-ticket-summary-rail[b-5ny7u5dxv3],
.external-ticket-composer-panel[b-5ny7u5dxv3],
.external-ticket-upload-panel[b-5ny7u5dxv3] {
    align-content: start;
    display: grid;
    gap: 0.85rem;
}

.external-ticket-eyebrow[b-5ny7u5dxv3],
.external-ticket-card-label[b-5ny7u5dxv3] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-ticket-copy[b-5ny7u5dxv3],
.external-ticket-empty[b-5ny7u5dxv3],
.external-ticket-comment-meta[b-5ny7u5dxv3],
.external-ticket-version-note[b-5ny7u5dxv3],
.external-ticket-field-note[b-5ny7u5dxv3] {
    color: #475569;
}

.external-ticket-hero h1[b-5ny7u5dxv3],
.external-ticket-card-title[b-5ny7u5dxv3] {
    color: #0f172a;
    margin: 0;
}

.external-ticket-chip-row[b-5ny7u5dxv3],
.external-ticket-hero-actions[b-5ny7u5dxv3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.external-ticket-chip[b-5ny7u5dxv3] {
    background: #edf4fb;
    border: 1px solid #d7e5f3;
    border-radius: 999px;
    color: #335371;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.38rem 0.75rem;
}

.external-ticket-chip-primary[b-5ny7u5dxv3] {
    background: #e8f5f3;
    border-color: #b8dfd8;
    color: #0f766e;
}

.external-ticket-hero-card[b-5ny7u5dxv3],
.external-ticket-composer-panel[b-5ny7u5dxv3],
.external-ticket-upload-panel[b-5ny7u5dxv3] {
    background: linear-gradient(180deg, #f5fbff, #eef7fb);
    border: 1px solid #c8dff0;
    border-radius: 16px;
    min-width: 0;
    padding: 1rem;
}

.external-ticket-hero-card h2[b-5ny7u5dxv3] {
    font-size: 1.2rem;
    margin: 0;
}

.external-ticket-boundary-list[b-5ny7u5dxv3] {
    color: #335371;
    margin: 0;
    padding-left: 1.2rem;
}

.external-ticket-workbench[b-5ny7u5dxv3] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.32fr);
}

.external-ticket-workbench > *[b-5ny7u5dxv3],
.external-ticket-comment-card[b-5ny7u5dxv3],
.external-ticket-comment-header[b-5ny7u5dxv3],
.external-ticket-comment-content[b-5ny7u5dxv3] {
    min-width: 0;
}

.external-ticket-summary-rail[b-5ny7u5dxv3] {
    position: sticky;
    top: 1rem;
}

.external-ticket-card[b-5ny7u5dxv3] {
    box-sizing: border-box;
    display: grid;
    gap: 0.9rem;
    min-width: 0;
    overflow: visible;
    padding: 1.1rem;
}

.external-ticket-card > *[b-5ny7u5dxv3] {
    min-width: 0;
    max-width: 100%;
}

.external-ticket-card-emphasis[b-5ny7u5dxv3] {
    border-color: #9fd5cf;
}

.external-ticket-detail-list[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.external-ticket-detail-list dt[b-5ny7u5dxv3] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.external-ticket-detail-list dd[b-5ny7u5dxv3] {
    color: #475569;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.external-ticket-description[b-5ny7u5dxv3],
.external-ticket-comment-content[b-5ny7u5dxv3],
.external-ticket-version-content[b-5ny7u5dxv3] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    color: #0f172a;
    font-family: inherit;
    font-size: 0.95rem;
    margin: 0;
    padding: 0.9rem 1rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.external-ticket-comment-list[b-5ny7u5dxv3],
.external-ticket-attachment-list[b-5ny7u5dxv3] {
    display: grid;
    gap: 1rem;
}

.external-ticket-list-toolbar[b-5ny7u5dxv3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.external-ticket-sort-control[b-5ny7u5dxv3] {
    align-items: center;
    color: #475569;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 600;
    gap: 0.5rem;
}

.external-ticket-sort-control select[b-5ny7u5dxv3] {
    min-width: 9.5rem;
}

.external-ticket-composer[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.75rem;
}

.external-ticket-input-label[b-5ny7u5dxv3] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
}

.external-ticket-textarea[b-5ny7u5dxv3] {
    min-height: 7.5rem;
    resize: vertical;
}

.external-ticket-composer-footer[b-5ny7u5dxv3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.external-ticket-comment-card[b-5ny7u5dxv3] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.external-ticket-comment-header[b-5ny7u5dxv3] {
    display: flex;
    justify-content: space-between;
}

.external-ticket-comment-title-row[b-5ny7u5dxv3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.external-ticket-comment-badges[b-5ny7u5dxv3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.external-ticket-comment-badge[b-5ny7u5dxv3] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.24rem 0.65rem;
}

.external-ticket-comment-badge-external[b-5ny7u5dxv3] {
    background: #eef2ff;
    color: #3730a3;
}

.external-ticket-comment-badge-removed[b-5ny7u5dxv3] {
    background: #fee2e2;
    color: #991b1b;
}

.external-ticket-comment-summary[b-5ny7u5dxv3] {
    color: #52627a;
    font-size: 0.9rem;
    margin: 0.35rem 0 0;
}

.external-ticket-version-review[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.65rem;
}

.external-ticket-version-grid[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.external-ticket-version-label[b-5ny7u5dxv3] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.external-ticket-attachment-summary-card[b-5ny7u5dxv3] {
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.84), rgba(255, 255, 255, 0.98));
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    display: grid;
    gap: 0.75rem;
    padding: 0.95rem;
    position: relative;
    z-index: 1;
}

.external-ticket-attachment-summary-header[b-5ny7u5dxv3] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.external-ticket-attachment-summary-actions[b-5ny7u5dxv3] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.external-ticket-attachment-summary-copy[b-5ny7u5dxv3] {
    color: #1f2937;
    margin: 0.2rem 0 0;
}

.external-ticket-attachment-preview-panel[b-5ny7u5dxv3] {
    background: #fff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    display: grid;
    gap: 0.6rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
    opacity: 0;
    padding: 1rem;
    pointer-events: none;
    position: absolute;
    bottom: calc(100% - 0.3rem);
    right: 0.95rem;
    transform: translateY(-0.35rem);
    transition: opacity 0.16s ease, transform 0.16s ease;
    width: min(24rem, calc(100vw - 3rem));
    z-index: 40;
}

.external-ticket-attachment-summary-card:hover .external-ticket-attachment-preview-panel[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card:focus-within .external-ticket-attachment-preview-panel[b-5ny7u5dxv3] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.external-ticket-attachment-summary-card:hover[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card:focus-within[b-5ny7u5dxv3] {
    z-index: 30;
}

.external-ticket-attachment-summary-card-expanded .external-ticket-attachment-preview-panel[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card-expanded:hover .external-ticket-attachment-preview-panel[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card-expanded:focus-within .external-ticket-attachment-preview-panel[b-5ny7u5dxv3] {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.35rem);
}

.external-ticket-attachment-summary-card-preview-suspended .external-ticket-attachment-preview-panel[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card-preview-suspended:hover .external-ticket-attachment-preview-panel[b-5ny7u5dxv3],
.external-ticket-attachment-summary-card-preview-suspended:focus-within .external-ticket-attachment-preview-panel[b-5ny7u5dxv3] {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.35rem);
}

.external-ticket-attachment-preview-list[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.55rem;
    max-height: 16rem;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.external-ticket-attachment-preview-item[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.15rem;
}

.external-ticket-attachment-preview-item strong[b-5ny7u5dxv3] {
    overflow-wrap: anywhere;
}

.external-ticket-attachment-preview-item span[b-5ny7u5dxv3] {
    color: #52627a;
    font-size: 0.82rem;
}

.external-ticket-attachment-summary-expanded-content[b-5ny7u5dxv3] {
    border-top: 1px solid #dbe7f4;
    display: grid;
    gap: 0.85rem;
    padding-top: 0.85rem;
}

.external-ticket-attachment-summary-expanded-content-hidden[b-5ny7u5dxv3] {
    display: none;
}

.external-ticket-attachment-list[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.7rem;
}

.external-ticket-attachment-row[b-5ny7u5dxv3] {
    align-items: start;
    background: #fff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.9rem 1rem;
}

.external-ticket-attachment-row-main[b-5ny7u5dxv3] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.external-ticket-attachment-row-header[b-5ny7u5dxv3] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
    justify-content: space-between;
}

.external-ticket-attachment-file-name[b-5ny7u5dxv3] {
    color: #0f172a;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.external-ticket-attachment-row-meta[b-5ny7u5dxv3] {
    color: #52627a;
    font-size: 0.82rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.external-ticket-attachment-row-actions[b-5ny7u5dxv3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .external-ticket-hero[b-5ny7u5dxv3],
    .external-ticket-workbench[b-5ny7u5dxv3],
    .external-ticket-version-grid[b-5ny7u5dxv3],
    .external-ticket-attachment-summary-header[b-5ny7u5dxv3],
    .external-ticket-attachment-row[b-5ny7u5dxv3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .external-ticket-summary-rail[b-5ny7u5dxv3] {
        position: static;
    }

    .external-ticket-attachment-row-actions[b-5ny7u5dxv3] {
        justify-content: flex-start;
    }
}

@media (max-width: 576px) {
    .external-ticket-list-toolbar[b-5ny7u5dxv3],
    .external-ticket-sort-control[b-5ny7u5dxv3] {
        align-items: stretch;
        flex-direction: column;
    }

    .external-ticket-sort-control select[b-5ny7u5dxv3] {
        width: 100%;
    }

    .external-ticket-attachment-preview-panel[b-5ny7u5dxv3] {
        left: 0.95rem;
        right: 0.95rem;
        width: auto;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-ox8nxy6qbt] {
    margin: 0 auto;
    max-width: 42rem;
}

.login-card[b-ox8nxy6qbt] {
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.5rem;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.1);
    display: grid;
    gap: 1rem;
    padding: 1.85rem;
}

.login-eyebrow[b-ox8nxy6qbt] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    text-transform: uppercase;
}

.login-card h1[b-ox8nxy6qbt] {
    margin: 0.45rem 0 0;
}

.login-intro[b-ox8nxy6qbt],
.login-note[b-ox8nxy6qbt] {
    color: #475569;
    margin: 0.9rem 0 0;
}

.login-chip-row[b-ox8nxy6qbt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.login-chip[b-ox8nxy6qbt] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: #1e293b;
    font-size: 0.84rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
}

.login-chip-primary[b-ox8nxy6qbt] {
    background: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 10%, white);
    border-color: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 20%, transparent);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.login-form[b-ox8nxy6qbt] {
    display: grid;
    gap: 1rem;
}

.login-form-secondary[b-ox8nxy6qbt],
.login-source-card[b-ox8nxy6qbt] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    padding: 1rem;
}

.login-source-card[b-ox8nxy6qbt] {
    align-items: center;
    display: grid;
    gap: 1rem;
}

.login-source-card-primary[b-ox8nxy6qbt] {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary, #1d4ed8) 12%, transparent), color-mix(in srgb, var(--tenant-secondary, #2563eb) 12%, transparent)),
        rgba(255, 255, 255, 0.86);
    border-color: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 24%, transparent);
}

.login-source-card h2[b-ox8nxy6qbt],
.login-form-heading h2[b-ox8nxy6qbt] {
    font-size: 1.1rem;
    margin: 0.25rem 0 0;
}

.login-source-card p[b-ox8nxy6qbt],
.login-form-heading p[b-ox8nxy6qbt] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.login-source-eyebrow[b-ox8nxy6qbt] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0;
    text-transform: uppercase;
}

.login-federated[b-ox8nxy6qbt] {
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
    padding-top: 1rem;
}

.login-federated p[b-ox8nxy6qbt] {
    color: #475569;
    margin: 0;
}

@media (max-width: 640px) {
    .login-card[b-ox8nxy6qbt] {
        padding: 1.2rem;
    }

    .login-federated[b-ox8nxy6qbt] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/LoginTwoFactor.razor.rz.scp.css */
.login-page[b-8tdocvbttf] {
    margin: 0 auto;
    max-width: 42rem;
}

.login-card[b-8tdocvbttf] {
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.5rem;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.1);
    display: grid;
    gap: 1rem;
    padding: 1.85rem;
}

.login-eyebrow[b-8tdocvbttf],
.login-source-eyebrow[b-8tdocvbttf] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0;
    text-transform: uppercase;
}

.login-source-eyebrow[b-8tdocvbttf] {
    font-size: 0.72rem;
}

.login-card h1[b-8tdocvbttf] {
    margin: 0.45rem 0 0;
}

.login-intro[b-8tdocvbttf] {
    color: #475569;
    margin: 0.9rem 0 0;
}

.login-chip-row[b-8tdocvbttf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.login-chip[b-8tdocvbttf] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: #1e293b;
    font-size: 0.84rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
}

.login-chip-primary[b-8tdocvbttf] {
    background: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 10%, white);
    border-color: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 20%, transparent);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.login-source-card[b-8tdocvbttf],
.login-form[b-8tdocvbttf] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.login-source-card h2[b-8tdocvbttf],
.login-form-heading h2[b-8tdocvbttf] {
    font-size: 1.1rem;
    margin: 0.25rem 0 0;
}

.login-source-card p[b-8tdocvbttf],
.login-form-heading p[b-8tdocvbttf] {
    color: #475569;
    margin: 0.35rem 0 0;
}

.two-factor-metadata[b-8tdocvbttf] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.two-factor-metadata div[b-8tdocvbttf] {
    display: grid;
    gap: 0.2rem;
}

.two-factor-metadata dt[b-8tdocvbttf] {
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.two-factor-metadata dd[b-8tdocvbttf] {
    color: #475569;
    margin: 0;
}

.two-factor-actions[b-8tdocvbttf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 640px) {
    .login-card[b-8tdocvbttf] {
        padding: 1.2rem;
    }

    .two-factor-actions[b-8tdocvbttf] {
        flex-direction: column;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-q80haezou9] {
    margin: 0 auto;
    max-width: 38rem;
}

.not-found-card[b-q80haezou9] {
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 1.5rem;
    box-shadow: 0 26px 58px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1rem;
    padding: 2rem 1.9rem;
}

.not-found-eyebrow[b-q80haezou9] {
    color: #475569;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    text-transform: uppercase;
}

.not-found-card h1[b-q80haezou9] {
    margin: 0;
}

.not-found-copy[b-q80haezou9] {
    color: #475569;
    margin: 0;
    max-width: 32rem;
}

.not-found-action-row[b-q80haezou9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.15rem;
}

.not-found-primary-link[b-q80haezou9],
.not-found-secondary-link[b-q80haezou9] {
    border-radius: 999px;
    font-weight: 700;
    min-height: 2.8rem;
    padding: 0.7rem 1.1rem;
    text-decoration: none;
}

.not-found-primary-link[b-q80haezou9] {
    background: #111827;
    color: #f8fafc;
}

.not-found-primary-link:hover[b-q80haezou9],
.not-found-primary-link:focus-visible[b-q80haezou9] {
    background: #1f2937;
    color: #f8fafc;
}

.not-found-secondary-link[b-q80haezou9] {
    color: var(--tenant-primary-text, #1d4ed8);
    padding-inline: 0.1rem;
}

.not-found-secondary-link:hover[b-q80haezou9],
.not-found-secondary-link:focus-visible[b-q80haezou9] {
    color: #1e3a8a;
    text-decoration: underline;
}

@media (max-width: 640px) {
    .not-found-card[b-q80haezou9] {
        padding: 1.35rem 1.2rem;
    }
}
/* /Components/Pages/Portal/TicketCreate.razor.rz.scp.css */
.ticket-create-page[b-8db35jbuy5] {
    display: grid;
    gap: 1.25rem;
}

.ticket-create-hero[b-8db35jbuy5],
.ticket-create-posture-card[b-8db35jbuy5],
.ticket-create-form-panel[b-8db35jbuy5],
.ticket-create-summary-panel[b-8db35jbuy5] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.ticket-create-hero[b-8db35jbuy5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
    padding: 1.5rem;
}

.ticket-create-hero-main[b-8db35jbuy5] {
    align-content: start;
    display: grid;
    gap: 0.9rem;
}

.ticket-create-eyebrow[b-8db35jbuy5],
.ticket-create-posture-label[b-8db35jbuy5],
.ticket-create-form-eyebrow[b-8db35jbuy5] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.ticket-create-hero h1[b-8db35jbuy5],
.ticket-create-posture-card h2[b-8db35jbuy5],
.ticket-create-form-panel h2[b-8db35jbuy5],
.ticket-create-summary-panel h2[b-8db35jbuy5] {
    color: #0f172a;
    margin: 0;
}

.ticket-create-intro[b-8db35jbuy5],
.ticket-create-hero-card p[b-8db35jbuy5],
.ticket-create-posture-card p[b-8db35jbuy5],
.ticket-create-form-header p[b-8db35jbuy5] {
    color: #475569;
    margin: 0.45rem 0 0;
}

.ticket-create-chip-row[b-8db35jbuy5],
.ticket-create-hero-actions[b-8db35jbuy5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.ticket-create-chip[b-8db35jbuy5] {
    background: #edf5fb;
    border: 1px solid #cfe0ef;
    border-radius: 999px;
    color: #335371;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.38rem 0.72rem;
}

.ticket-create-chip-primary[b-8db35jbuy5] {
    background: #e8f5f3;
    border-color: #b8dfd8;
    color: #0f766e;
}

.ticket-create-hero-card[b-8db35jbuy5] {
    background: linear-gradient(180deg, #f5fbff, #eef7fb);
    border: 1px solid #c8dff0;
    border-radius: 16px;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.ticket-create-hero-card-primary[b-8db35jbuy5] {
    background: linear-gradient(180deg, #f7fcff, #edf7ff);
    border-color: #b8d6ef;
    box-shadow: 0 18px 42px rgba(29, 78, 216, 0.08);
}

.ticket-create-hero-card h2[b-8db35jbuy5] {
    font-size: 1.1rem;
    margin: 0;
}

.ticket-create-guidance-list[b-8db35jbuy5] {
    color: #335371;
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding-left: 1.1rem;
}

.ticket-create-hero-actions[b-8db35jbuy5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.ticket-create-posture[b-8db35jbuy5] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ticket-create-posture-card[b-8db35jbuy5] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.ticket-create-posture-card.is-ready[b-8db35jbuy5] {
    border-color: #9fd5cf;
}

.ticket-create-posture-card.is-idle[b-8db35jbuy5] {
    border-color: #d9e5f2;
}

.ticket-create-workbench[b-8db35jbuy5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
}

.ticket-create-form-panel[b-8db35jbuy5],
.ticket-create-summary-panel[b-8db35jbuy5] {
    align-content: start;
    box-sizing: border-box;
    display: grid;
    gap: 0.95rem;
    grid-auto-rows: max-content;
    min-width: 0;
    padding: 1rem;
}

.ticket-create-form-panel *[b-8db35jbuy5],
.ticket-create-form-panel *[b-8db35jbuy5]::before,
.ticket-create-form-panel *[b-8db35jbuy5]::after,
.ticket-create-summary-panel *[b-8db35jbuy5],
.ticket-create-summary-panel *[b-8db35jbuy5]::before,
.ticket-create-summary-panel *[b-8db35jbuy5]::after {
    box-sizing: border-box;
}

.ticket-create-summary-panel[b-8db35jbuy5] {
    position: sticky;
    top: 1rem;
}

.ticket-create-form-header[b-8db35jbuy5] {
    display: grid;
    gap: 0.55rem;
}

.ticket-create-summary-card[b-8db35jbuy5] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    padding: 1rem;
}

.ticket-create-summary-list[b-8db35jbuy5] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.ticket-create-summary-list dt[b-8db35jbuy5] {
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.ticket-create-summary-list dd[b-8db35jbuy5] {
    color: #475569;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.ticket-create-title-field[b-8db35jbuy5] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.ticket-create-title-field label[b-8db35jbuy5],
.ticket-create-title-field .form-text[b-8db35jbuy5] {
    margin: 0;
}

.ticket-create-title-input[b-8db35jbuy5] {
    display: block;
    max-width: 100%;
    min-width: 0;
}

.project-reference-picker[b-8db35jbuy5] {
    display: grid;
    gap: 0.45rem;
}

.project-reference-picker-field[b-8db35jbuy5] {
    position: relative;
}

.project-reference-picker-input[b-8db35jbuy5] {
    position: relative;
    z-index: 2;
}

.project-reference-picker-input-open[b-8db35jbuy5] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.16);
}

.project-reference-picker-panel[b-8db35jbuy5] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 0;
    left: 0;
    margin-top: 0.35rem;
    max-height: 16rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 25;
}

.project-reference-picker-panel-header[b-8db35jbuy5] {
    align-items: center;
    background: #eff6ff;
    border-bottom: 1px solid #dbeafe;
    color: #1e3a8a;
    display: flex;
    font-size: 0.82rem;
    justify-content: space-between;
    padding: 0.6rem 0.8rem;
}

.project-reference-picker-option[b-8db35jbuy5] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    display: grid;
    gap: 0.1rem;
    padding: 0.8rem 0.9rem;
    text-align: left;
    width: 100%;
}

.project-reference-picker-option:last-child[b-8db35jbuy5] {
    border-bottom: 0;
}

.project-reference-picker-option:hover[b-8db35jbuy5],
.project-reference-picker-option:focus-visible[b-8db35jbuy5] {
    background: #eff6ff;
    outline: none;
}

.project-reference-picker-option-number[b-8db35jbuy5] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.project-reference-picker-option-name[b-8db35jbuy5] {
    color: #334155;
    font-size: 0.95rem;
}

.project-reference-picker-option-meta[b-8db35jbuy5] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
}

.ticket-submit-row[b-8db35jbuy5] {
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.25rem;
    padding-top: 0.9rem;
}

@media (max-width: 900px) {
    .ticket-create-hero[b-8db35jbuy5],
    .ticket-create-workbench[b-8db35jbuy5],
    .ticket-create-posture[b-8db35jbuy5] {
        grid-template-columns: 1fr;
    }

    .ticket-create-summary-panel[b-8db35jbuy5] {
        position: static;
    }
}

@media (max-width: 640px) {
    .ticket-create-hero-actions[b-8db35jbuy5] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Portal/TicketNew.razor.rz.scp.css */
.requester-intake-page[b-4iaq6ilrlb] {
    display: grid;
    gap: 1.25rem;
}

.requester-intake-hero[b-4iaq6ilrlb],
.requester-intake-workflow[b-4iaq6ilrlb],
.catalog-browser[b-4iaq6ilrlb],
.ticket-form-panel[b-4iaq6ilrlb],
.cart-panel[b-4iaq6ilrlb],
.checkout-result-workspace[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.requester-intake-hero[b-4iaq6ilrlb] {
    align-items: start;
    display: grid;
    gap: 0.95rem;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.85fr);
    padding: 1rem 1.15rem;
}

.requester-intake-hero-main[b-4iaq6ilrlb],
.requester-intake-hero-side[b-4iaq6ilrlb] {
    align-content: start;
    display: grid;
    gap: 0.55rem;
}

.requester-intake-hero-side[b-4iaq6ilrlb] {
    align-self: center;
}

.requester-intake-eyebrow[b-4iaq6ilrlb],
.catalog-browser-eyebrow[b-4iaq6ilrlb],
.ticket-form-eyebrow[b-4iaq6ilrlb],
.request-list-eyebrow[b-4iaq6ilrlb] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.requester-intake-hero h1[b-4iaq6ilrlb],
.requester-intake-workflow h2[b-4iaq6ilrlb],
.catalog-browser h2[b-4iaq6ilrlb],
.ticket-form-panel h2[b-4iaq6ilrlb],
.cart-panel h2[b-4iaq6ilrlb],
.checkout-result-workspace h2[b-4iaq6ilrlb] {
    color: #0f172a;
    margin: 0;
}

.requester-intake-intro[b-4iaq6ilrlb],
.requester-intake-hero-card p[b-4iaq6ilrlb],
.requester-intake-workflow p[b-4iaq6ilrlb],
.catalog-browser-header p[b-4iaq6ilrlb],
.ticket-form-header p[b-4iaq6ilrlb],
.request-list-header p[b-4iaq6ilrlb],
.request-submit-summary p[b-4iaq6ilrlb],
.checkout-result-workspace-header p[b-4iaq6ilrlb] {
    color: #475569;
    margin: 0.25rem 0 0;
}

.requester-intake-hero-actions[b-4iaq6ilrlb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.checkout-result-next-steps[b-4iaq6ilrlb],
.checkout-result-links[b-4iaq6ilrlb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.requester-intake-hero-card[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #f5fbff, #eef7fb);
    border: 1px solid #c8dff0;
    border-radius: 16px;
    display: grid;
    gap: 0.4rem;
    padding: 0.8rem 0.9rem;
}

.requester-intake-hero-card-primary[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #f7fcff, #edf7ff);
    border-color: #b8d6ef;
    box-shadow: 0 18px 42px rgba(29, 78, 216, 0.08);
}

.requester-intake-hero-card-utility[b-4iaq6ilrlb] {
    background: #ffffff;
    border-color: #d9e5f2;
    box-shadow: none;
}

.requester-intake-hero-card-label[b-4iaq6ilrlb] {
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.requester-intake-hero-card h2[b-4iaq6ilrlb] {
    font-size: 0.98rem;
    margin: 0;
}

.requester-intake-hero-link[b-4iaq6ilrlb] {
    color: var(--tenant-primary-text, var(--tenant-primary, #2563eb));
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.requester-intake-hero-link:hover[b-4iaq6ilrlb],
.requester-intake-hero-link:focus-visible[b-4iaq6ilrlb] {
    color: var(--tenant-secondary, #1d4ed8);
    text-decoration: underline;
}

.requester-intake-hero-link-muted[b-4iaq6ilrlb] {
    color: #475569;
    font-weight: 600;
}

.requester-intake-hero-support-link[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0;
}

.requester-intake-hero-support-link a[b-4iaq6ilrlb] {
    color: #475569;
    font-weight: 600;
    text-decoration: none;
}

.requester-intake-hero-support-link a:hover[b-4iaq6ilrlb],
.requester-intake-hero-support-link a:focus-visible[b-4iaq6ilrlb] {
    color: var(--tenant-primary-text, var(--tenant-primary, #2563eb));
    text-decoration: underline;
}

.requester-intake-hero-note[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.86rem;
}

.requester-intake-choice-grid[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.75rem;
}

.requester-intake-choice-actions[b-4iaq6ilrlb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.requester-intake-choice[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    padding: 0.9rem 1rem;
}

.requester-intake-choice h3[b-4iaq6ilrlb] {
    font-size: 1rem;
    margin: 0;
}

.requester-intake-choice p[b-4iaq6ilrlb] {
    margin-top: 0.4rem;
}

.requester-intake-stages[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.requester-intake-workflow[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem 1.05rem;
}

.requester-intake-stage[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f7fbff);
    border: 1px solid #d9e5f2;
    border-radius: 16px;
    display: grid;
    gap: 0.45rem;
    padding: 1.05rem 1rem;
}

.requester-intake-stage.is-ready[b-4iaq6ilrlb] {
    border-color: #9fd5cf;
}

.requester-intake-stage.is-busy[b-4iaq6ilrlb] {
    border-color: #93c5fd;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}

.requester-intake-stage.is-warning[b-4iaq6ilrlb] {
    border-color: #f5c27b;
}

.requester-intake-stage.is-complete[b-4iaq6ilrlb] {
    border-color: #86efac;
}

.requester-intake-stage-eyebrow[b-4iaq6ilrlb] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.requester-intake-stage h2[b-4iaq6ilrlb] {
    font-size: 1.05rem;
    margin: 0;
}

.requester-intake-stage-state[b-4iaq6ilrlb] {
    color: #0f172a;
    font-weight: 700;
    margin: 0;
}

.requester-intake-stage-copy[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.92rem;
    margin: 0;
}

.requester-intake-workflow-header[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.45rem;
}

.requester-intake-workflow-header h2[b-4iaq6ilrlb] {
    font-size: 1.05rem;
}

.requester-intake-workflow-context[b-4iaq6ilrlb] {
    align-items: center;
    background: #fbfdff;
    border: 1px solid #dfe9f3;
    border-radius: 14px;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: auto 1fr;
    padding: 0.7rem 0.85rem;
}

.requester-intake-scope-chips[b-4iaq6ilrlb],
.catalog-browser-chip-row[b-4iaq6ilrlb],
.service-card-meta[b-4iaq6ilrlb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.requester-intake-scope-chip[b-4iaq6ilrlb],
.catalog-browser-chip[b-4iaq6ilrlb],
.service-card-meta span[b-4iaq6ilrlb] {
    background: #edf5fb;
    border: 1px solid #cfe0ef;
    border-radius: 999px;
    color: #335371;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.38rem 0.72rem;
}

.requester-intake-scope-chip.is-selected[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #d7f3ef, #c8ebe5);
    border-color: #7bc6bc;
    color: #0f5c55;
}

.catalog-browser-chip[b-4iaq6ilrlb] {
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.catalog-browser-chip:hover[b-4iaq6ilrlb],
.catalog-browser-chip:focus-visible[b-4iaq6ilrlb] {
    background: #dff0fb;
    border-color: #89bddb;
    color: #16486c;
}

.catalog-browser-chip.is-active[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #d7f3ef, #c8ebe5);
    border-color: #7bc6bc;
    color: #0f5c55;
}

.requester-intake-banner[b-4iaq6ilrlb] {
    margin: 0;
}

.catalog-browse-zone[b-4iaq6ilrlb],
.catalog-assembly-surface[b-4iaq6ilrlb],
.requester-checkout-workspace[b-4iaq6ilrlb] {
    align-items: start;
    display: grid;
    gap: 1rem;
    justify-self: stretch;
    width: 100%;
}

.catalog-assembly-surface[b-4iaq6ilrlb] {
    grid-template-columns: minmax(0, 1fr);
}

.catalog-browse-zone[b-4iaq6ilrlb] {
    grid-template-columns: minmax(0, 1fr);
}

.catalog-checkout-tracker[b-4iaq6ilrlb] {
    align-items: center;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-sizing: border-box;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1.2fr) auto;
    padding: 1rem 1.2rem;
    position: sticky;
    top: 3rem;
    width: 100%;
    z-index: 12;
}

.catalog-checkout-tracker > div[b-4iaq6ilrlb] {
    min-width: 0;
}

.catalog-checkout-tracker-actions[b-4iaq6ilrlb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
    max-width: 100%;
    min-width: 0;
}

.catalog-checkout-tracker-actions .requester-intake-scope-chip[b-4iaq6ilrlb] {
    box-sizing: border-box;
    max-width: min(100%, 18rem);
    overflow-wrap: anywhere;
}

.catalog-checkout-tracker-actions .btn[b-4iaq6ilrlb] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.requester-checkout-workspace[b-4iaq6ilrlb] {
    column-gap: 1.25rem;
    grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.5fr);
    grid-template-areas: "cart form";
    scroll-margin-top: 11rem;
}

.requester-checkout-workspace > *[b-4iaq6ilrlb] {
    min-width: 0;
}

.checkout-result-workspace[b-4iaq6ilrlb] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    scroll-margin-top: 1rem;
}

.checkout-result-workspace-header[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.55rem;
}

.project-reference-picker[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.45rem;
}

.project-reference-picker-field[b-4iaq6ilrlb] {
    position: relative;
}

.project-reference-picker-input[b-4iaq6ilrlb] {
    position: relative;
    z-index: 2;
}

.project-reference-picker-input-open[b-4iaq6ilrlb] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.16);
}

.project-reference-picker-panel[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 0;
    left: 0;
    margin-top: 0.35rem;
    max-height: 16rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 25;
}

.project-reference-picker-panel-header[b-4iaq6ilrlb] {
    align-items: center;
    background: #eff6ff;
    border-bottom: 1px solid #dbeafe;
    color: #1e3a8a;
    display: flex;
    font-size: 0.82rem;
    justify-content: space-between;
    padding: 0.6rem 0.8rem;
}

.project-reference-picker-option[b-4iaq6ilrlb] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    display: grid;
    gap: 0.1rem;
    padding: 0.8rem 0.9rem;
    text-align: left;
    width: 100%;
}

.project-reference-picker-option:last-child[b-4iaq6ilrlb] {
    border-bottom: 0;
}

.project-reference-picker-option:hover[b-4iaq6ilrlb],
.project-reference-picker-option:focus-visible[b-4iaq6ilrlb] {
    background: #eff6ff;
    outline: none;
}

.project-reference-picker-option-number[b-4iaq6ilrlb] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.project-reference-picker-option-name[b-4iaq6ilrlb] {
    color: #334155;
    font-size: 0.95rem;
}

.project-reference-picker-option-meta[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
}

.user-reference-picker[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.5rem;
}

.user-reference-selected-list[b-4iaq6ilrlb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-height: 0.25rem;
}

.user-reference-selected-chip[b-4iaq6ilrlb] {
    align-items: center;
    background: #e8f7f4;
    border: 1px solid #8fd2c7;
    border-radius: 999px;
    color: #0f5c55;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.45rem;
    max-width: 100%;
    padding: 0.3rem 0.45rem 0.3rem 0.7rem;
}

.user-reference-selected-chip span[b-4iaq6ilrlb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.user-reference-selected-remove[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px solid #8fd2c7;
    border-radius: 999px;
    color: #0f5c55;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.18rem 0.42rem;
}

.user-reference-selected-remove:hover[b-4iaq6ilrlb],
.user-reference-selected-remove:focus-visible[b-4iaq6ilrlb] {
    background: #d7f3ef;
    outline: none;
}

.user-reference-search-field[b-4iaq6ilrlb] {
    position: relative;
}

.user-reference-search-input[b-4iaq6ilrlb] {
    position: relative;
    z-index: 2;
}

.user-reference-search-input-open[b-4iaq6ilrlb] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.16);
}

.user-reference-candidate-panel[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14);
    display: grid;
    left: 0;
    margin-top: 0.35rem;
    max-height: 16rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 25;
}

.user-reference-candidate-panel-header[b-4iaq6ilrlb] {
    align-items: center;
    background: #eff6ff;
    border-bottom: 1px solid #dbeafe;
    color: #1e3a8a;
    display: flex;
    font-size: 0.82rem;
    justify-content: space-between;
    padding: 0.6rem 0.8rem;
}

.user-reference-candidate-option[b-4iaq6ilrlb] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    display: grid;
    gap: 0.12rem;
    padding: 0.8rem 0.9rem;
    text-align: left;
    width: 100%;
}

.user-reference-candidate-option:last-child[b-4iaq6ilrlb] {
    border-bottom: 0;
}

.user-reference-candidate-option:hover[b-4iaq6ilrlb],
.user-reference-candidate-option:focus-visible[b-4iaq6ilrlb] {
    background: #eff6ff;
    outline: none;
}

.user-reference-candidate-name[b-4iaq6ilrlb] {
    font-weight: 800;
    overflow-wrap: anywhere;
}

.user-reference-candidate-meta[b-4iaq6ilrlb],
.user-reference-scope-note[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.84rem;
}

.user-reference-error[b-4iaq6ilrlb] {
    margin: 0;
}

.service-datetime-field[b-4iaq6ilrlb] {
    display: block;
}

.service-datetime-scope-note[b-4iaq6ilrlb] {
    margin-top: 0.4rem;
}

.catalog-browser[b-4iaq6ilrlb],
.ticket-form-panel[b-4iaq6ilrlb],
.cart-panel[b-4iaq6ilrlb] {
    align-content: start;
    box-sizing: border-box;
    display: grid;
    gap: 0.95rem;
    grid-auto-rows: max-content;
    justify-self: stretch;
    max-width: 100%;
    min-width: 0;
    padding: 1rem;
    width: 100%;
}

.cart-panel[b-4iaq6ilrlb] {
    align-content: start;
    display: grid;
    grid-auto-rows: max-content;
    grid-area: cart;
}

.ticket-form-panel[b-4iaq6ilrlb] {
    grid-area: form;
}

.catalog-browser-header[b-4iaq6ilrlb],
.ticket-form-header[b-4iaq6ilrlb],
.request-list-header[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.55rem;
}

.catalog-browser-header[b-4iaq6ilrlb] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
}

.request-list-header[b-4iaq6ilrlb] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
}

.request-list-header .btn[b-4iaq6ilrlb] {
    justify-self: start;
}

.catalog-browser-filters[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.95rem;
}

.catalog-browser-filter-group[b-4iaq6ilrlb],
.catalog-browser-search[b-4iaq6ilrlb],
.checkout-result-panel[b-4iaq6ilrlb],
.service-questions-panel[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px solid #dde8f3;
    border-radius: 14px;
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
}

.catalog-browser-filter-label[b-4iaq6ilrlb] {
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    margin: 0;
}

.catalog-browser-search label[b-4iaq6ilrlb] {
    margin: 0;
}

.catalog-browser-search-hint[b-4iaq6ilrlb],
.request-list-guidance[b-4iaq6ilrlb],
.request-list-composition-note[b-4iaq6ilrlb],
.prefill-source-note[b-4iaq6ilrlb],
.service-card-guidance[b-4iaq6ilrlb],
.checkout-result-runid[b-4iaq6ilrlb],
.cart-item-draft[b-4iaq6ilrlb],
.selected-service-banner p[b-4iaq6ilrlb],
.service-questions-panel p[b-4iaq6ilrlb],
.requester-intake-empty p[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.88rem;
    margin: 0;
}

.catalog-browser-loading[b-4iaq6ilrlb],
.catalog-browser-result-summary[b-4iaq6ilrlb] {
    color: #334155;
    font-size: 0.92rem;
    margin: 0;
}

.catalog-browser-search-match[b-4iaq6ilrlb] {
    color: #a16207;
    display: block;
    font-size: 0.84rem;
    margin-top: 0.3rem;
}

.catalog-browser-empty[b-4iaq6ilrlb],
.requester-intake-empty[b-4iaq6ilrlb],
.cart-empty[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px dashed #bfd1e2;
    border-radius: 14px;
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.catalog-browser-empty h3[b-4iaq6ilrlb],
.requester-intake-empty h3[b-4iaq6ilrlb],
.cart-empty p:first-child[b-4iaq6ilrlb],
.checkout-result-panel h3[b-4iaq6ilrlb],
.service-questions-panel h3[b-4iaq6ilrlb],
.request-submit-summary h3[b-4iaq6ilrlb] {
    color: #0f172a;
    margin: 0;
}

.catalog-department-group[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.15rem;
}

.catalog-department-group-header[b-4iaq6ilrlb] {
    align-items: start;
    border-bottom: 1px solid #e4edf7;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.65rem;
}

.catalog-category-block-header[b-4iaq6ilrlb] {
    align-items: start;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #dce7f3;
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
}

.catalog-group-title[b-4iaq6ilrlb],
.catalog-subgroup-title[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.catalog-department-group-header h3[b-4iaq6ilrlb],
.catalog-category-block-header h4[b-4iaq6ilrlb] {
    color: #0f172a;
    margin: 0;
}

.catalog-department-group-header p[b-4iaq6ilrlb],
.catalog-category-block-header p[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.88rem;
    margin: 0;
}

.catalog-group-kind[b-4iaq6ilrlb],
.catalog-subgroup-kind[b-4iaq6ilrlb] {
    color: #0f766e;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.catalog-subgroup-kind[b-4iaq6ilrlb] {
    color: #475569;
    font-size: 0.68rem;
}

.catalog-group-count[b-4iaq6ilrlb],
.catalog-subgroup-count[b-4iaq6ilrlb] {
    background: #e6f4f1;
    border: 1px solid #d6ece8;
    border-radius: 999px;
    color: #0f766e;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.42rem 0.65rem;
    white-space: nowrap;
}

.catalog-subgroup-count[b-4iaq6ilrlb] {
    background: #eef4fb;
    border-color: #dce7f3;
    color: #475569;
}

.catalog-category-block[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.65rem;
    padding-left: 0.75rem;
    position: relative;
}

.catalog-category-block[b-4iaq6ilrlb]::before {
    background: #d6ece8;
    border-radius: 999px;
    bottom: 0.1rem;
    content: "";
    left: 0;
    position: absolute;
    top: 0.1rem;
    width: 3px;
}

.service-card-grid[b-4iaq6ilrlb] {
    display: grid;
    align-items: stretch;
    column-gap: 0.9rem;
    justify-content: start;
    row-gap: 1.1rem;
    grid-auto-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 19.5rem));
}

.service-card[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f7fbff);
    border: 1px solid #dce7f3;
    border-radius: 16px;
    display: grid;
    gap: 0.65rem;
    grid-template-rows: auto auto minmax(1.75rem, auto) auto;
    min-height: 13.75rem;
    min-width: 0;
    padding: 0.9rem;
}

.service-card.is-selected[b-4iaq6ilrlb] {
    border-color: #2b7fff;
    box-shadow: 0 0 0 2px rgba(43, 127, 255, 0.14);
}

.service-card.is-search-match[b-4iaq6ilrlb] {
    border-color: #d97706;
    box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.16);
}

.service-card.is-search-match.is-selected[b-4iaq6ilrlb] {
    box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.16), 0 0 0 4px rgba(43, 127, 255, 0.08);
}

.service-card-head[b-4iaq6ilrlb] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.service-card-identity[b-4iaq6ilrlb] {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    min-width: 0;
}

.service-card-copy[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.service-card-head h5[b-4iaq6ilrlb] {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.service-card-description[b-4iaq6ilrlb] {
    color: #334155;
    font-size: 0.92rem;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.service-card-actions[b-4iaq6ilrlb],
.cart-item-actions[b-4iaq6ilrlb],
.request-submit-buttons[b-4iaq6ilrlb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.service-card-actions[b-4iaq6ilrlb] {
    margin-top: auto;
}

.service-card-meta[b-4iaq6ilrlb],
.service-card-guidance[b-4iaq6ilrlb] {
    align-self: start;
}

.ticket-form-header[b-4iaq6ilrlb] {
    margin: 0;
}

.selected-service-banner[b-4iaq6ilrlb] {
    align-items: start;
    background: linear-gradient(180deg, #e8f7f4, #def2ee);
    border: 1px solid #8fd2c7;
    border-radius: 14px;
    color: #0f5c55;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    padding: 0.85rem 0.95rem;
}

.selected-service-banner strong[b-4iaq6ilrlb] {
    color: #0f172a;
    display: block;
}

.ticket-detail-form[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.95rem;
}

.ticket-form-panel input.form-control[b-4iaq6ilrlb],
.ticket-form-panel textarea.form-control[b-4iaq6ilrlb] {
    box-sizing: border-box;
    max-width: 100%;
}

.ticket-builder-section[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px solid #dde8f3;
    border-radius: 16px;
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.ticket-builder-section-header[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.3rem;
}

.ticket-builder-section-eyebrow[b-4iaq6ilrlb] {
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.ticket-builder-section-header h3[b-4iaq6ilrlb] {
    color: #0f172a;
    font-size: 1.08rem;
    margin: 0;
}

.ticket-builder-section-header p[b-4iaq6ilrlb] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0;
}

.service-question-options[b-4iaq6ilrlb] {
    align-items: start;
    background: #f8fbff;
    border: 1px solid #d9e5f2;
    border-radius: 12px;
    box-sizing: border-box;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
    padding: 0.55rem 0.65rem;
}

.service-question-options-horizontal[b-4iaq6ilrlb] {
    column-gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr));
    width: 100%;
}

.service-question-options-vertical[b-4iaq6ilrlb] {
    justify-self: start;
    max-width: 100%;
    width: fit-content;
}

.service-question-options + .form-text[b-4iaq6ilrlb] {
    display: block;
    margin-top: 0.4rem;
}

.service-question-option[b-4iaq6ilrlb] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    justify-content: flex-start;
    margin: 0;
    min-height: 1.45rem;
    min-width: 0;
    padding: 0;
}

.service-question-option-input[b-4iaq6ilrlb] {
    flex: 0 0 auto;
    float: none;
    margin: 0;
}

.service-question-option-label[b-4iaq6ilrlb] {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cart-count[b-4iaq6ilrlb] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
}

.cart-workspace[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.85rem;
}

.ticket-submit-lane[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.95rem;
}

.cart-list[b-4iaq6ilrlb] {
    align-content: start;
    display: grid;
    gap: 0.75rem;
    grid-auto-rows: max-content;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cart-list li[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #dce7f3;
    border-radius: 14px;
    box-sizing: border-box;
    cursor: pointer;
    display: grid;
    gap: 0.6rem;
    max-width: 100%;
    min-width: 0;
    padding: 0.9rem;
}

.cart-list li.is-active[b-4iaq6ilrlb] {
    border-color: #2b7fff;
    box-shadow: 0 0 0 2px rgba(43, 127, 255, 0.12);
}

.cart-item-head[b-4iaq6ilrlb] {
    align-items: start;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    min-width: 0;
}

.cart-item-title[b-4iaq6ilrlb] {
    color: #0f172a;
    font-weight: 700;
    margin: 0;
    overflow-wrap: anywhere;
}

.cart-item-open[b-4iaq6ilrlb] {
    min-width: 0;
    overflow: hidden;
}

.cart-item-meta[b-4iaq6ilrlb] {
    color: #475569;
    font-size: 0.84rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.cart-item-draft[b-4iaq6ilrlb] {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cart-actions[b-4iaq6ilrlb] {
    background: #ffffff;
    border: 1px solid #dde8f3;
    border-radius: 14px;
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.request-submit-summary h3[b-4iaq6ilrlb] {
    font-size: 1rem;
}

.cart-checkout-error[b-4iaq6ilrlb] {
    color: #b91c1c;
    margin: 0;
}

.checkout-result-panel[b-4iaq6ilrlb] {
    margin: 0;
}

.service-questions-panel.is-composition-focused[b-4iaq6ilrlb] {
    gap: 0.9rem;
    padding: 1rem;
}

.service-questions-panel.is-composition-focused .ticket-builder-section-header[b-4iaq6ilrlb] {
    padding-bottom: 0.1rem;
}

.service-question-card.service-question-card-rich[b-4iaq6ilrlb] {
    background: linear-gradient(180deg, #f9fcff, #f3f8ff);
    border: 1px solid #cfe0ef;
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    padding: 1rem;
}

.service-question-card.service-question-card-rich .form-label[b-4iaq6ilrlb] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.service-question-card.service-question-card-rich .form-text[b-4iaq6ilrlb] {
    display: block;
    margin-top: 0.4rem;
}

.service-question-card.service-question-card-rich .bbt-rich-editor[b-4iaq6ilrlb] {
    margin-top: 0.35rem;
}

.checkout-result-lead[b-4iaq6ilrlb] {
    color: #334155;
    margin: 0;
}

.checkout-result-list[b-4iaq6ilrlb] {
    display: grid;
    gap: 0.45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout-result-list li[b-4iaq6ilrlb] {
    border-radius: 12px;
    font-size: 0.88rem;
    padding: 0.65rem 0.75rem;
    word-break: break-word;
}

.checkout-result-list li.is-created[b-4iaq6ilrlb] {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #166534;
}

.checkout-result-list li.is-validation-failed[b-4iaq6ilrlb] {
    background: #fef3c7;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.checkout-result-list li.is-authorization-failed[b-4iaq6ilrlb] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #991b1b;
}

.checkout-result-list li.is-system-failed[b-4iaq6ilrlb] {
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.checkout-result-actions[b-4iaq6ilrlb] {
    align-items: center;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding-top: 0.75rem;
}

.checkout-result-actions p[b-4iaq6ilrlb] {
    color: #475569;
    font-size: 0.86rem;
    margin: 0;
}

@media (max-width: 1200px) {
    .catalog-checkout-tracker[b-4iaq6ilrlb],
    .requester-checkout-workspace[b-4iaq6ilrlb] {
        grid-template-columns: 1fr;
    }

    .catalog-checkout-tracker-actions[b-4iaq6ilrlb] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .catalog-checkout-tracker-actions .btn[b-4iaq6ilrlb],
    .catalog-checkout-tracker-actions .requester-intake-scope-chip[b-4iaq6ilrlb] {
        justify-self: stretch;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }

    .catalog-checkout-tracker[b-4iaq6ilrlb] {
        top: 0.75rem;
    }

    .requester-checkout-workspace[b-4iaq6ilrlb] {
        scroll-margin-top: 14rem;
    }
}

@media (max-width: 1024px) {
    .requester-intake-hero[b-4iaq6ilrlb],
    .requester-intake-stages[b-4iaq6ilrlb] {
        grid-template-columns: 1fr;
    }

    .catalog-browser-header[b-4iaq6ilrlb],
    .selected-service-banner[b-4iaq6ilrlb],
    .checkout-result-actions[b-4iaq6ilrlb] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .requester-checkout-workspace[b-4iaq6ilrlb] {
        grid-template-areas:
            "cart"
            "form";
    }

    .requester-intake-workflow-context[b-4iaq6ilrlb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .requester-intake-page[b-4iaq6ilrlb] {
        gap: 1rem;
    }

    .requester-intake-hero[b-4iaq6ilrlb],
    .requester-intake-workflow[b-4iaq6ilrlb],
    .catalog-browser[b-4iaq6ilrlb],
    .ticket-form-panel[b-4iaq6ilrlb],
    .cart-panel[b-4iaq6ilrlb],
    .checkout-result-workspace[b-4iaq6ilrlb] {
        padding: 0.9rem;
    }

    .requester-checkout-workspace[b-4iaq6ilrlb] {
        scroll-margin-top: 18rem;
    }

    .ticket-builder-section[b-4iaq6ilrlb],
    .service-question-card.service-question-card-rich[b-4iaq6ilrlb] {
        padding: 0.85rem;
    }

    .service-card-actions[b-4iaq6ilrlb],
    .cart-item-actions[b-4iaq6ilrlb],
    .request-submit-buttons[b-4iaq6ilrlb] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .requester-intake-hero-actions[b-4iaq6ilrlb] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .catalog-department-group-header[b-4iaq6ilrlb],
    .catalog-category-block-header[b-4iaq6ilrlb] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .catalog-group-count[b-4iaq6ilrlb],
    .catalog-subgroup-count[b-4iaq6ilrlb] {
        justify-self: start;
    }

    .service-card-grid[b-4iaq6ilrlb] {
        grid-template-columns: 1fr;
    }

}

@media print {
    .requester-intake-hero[b-4iaq6ilrlb],
    .requester-intake-workflow[b-4iaq6ilrlb],
    .requester-intake-stage[b-4iaq6ilrlb],
    .catalog-browser[b-4iaq6ilrlb],
    .cart-panel[b-4iaq6ilrlb],
    .ticket-form-panel[b-4iaq6ilrlb],
    .cart-list li[b-4iaq6ilrlb],
    .service-card[b-4iaq6ilrlb] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Pages/Portal/Tickets.razor.rz.scp.css */
.portal-home-page[b-53gfhyos2w] {
    display: grid;
    gap: 1.25rem;
}

.portal-home-hero[b-53gfhyos2w],
.portal-home-card[b-53gfhyos2w],
.portal-home-summary-card[b-53gfhyos2w],
.portal-home-ticket-card[b-53gfhyos2w],
.portal-home-empty-state[b-53gfhyos2w] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.portal-home-hero[b-53gfhyos2w] {
    align-items: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.95fr);
    padding: 0.95rem 1.05rem;
}

.portal-home-hero-main[b-53gfhyos2w],
.portal-home-hero-side[b-53gfhyos2w],
.portal-home-hero-card[b-53gfhyos2w],
.portal-home-card[b-53gfhyos2w],
.portal-home-empty-state[b-53gfhyos2w],
.portal-home-summary-card[b-53gfhyos2w],
.portal-home-ticket-card[b-53gfhyos2w],
.portal-home-recent-card[b-53gfhyos2w] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.portal-home-eyebrow[b-53gfhyos2w],
.portal-home-card-label[b-53gfhyos2w],
.portal-home-summary-label[b-53gfhyos2w] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.portal-home-hero h1[b-53gfhyos2w],
.portal-home-hero-heading[b-53gfhyos2w],
.portal-home-card h2[b-53gfhyos2w],
.portal-home-list-header h2[b-53gfhyos2w],
.portal-home-empty-state h3[b-53gfhyos2w],
.portal-home-ticket-card h3[b-53gfhyos2w] {
    color: #0f172a;
    margin: 0;
}

.portal-home-intro[b-53gfhyos2w],
.portal-home-guidance-list[b-53gfhyos2w],
.portal-home-summary-copy[b-53gfhyos2w],
.portal-home-recent-card p[b-53gfhyos2w],
.portal-home-ticket-context[b-53gfhyos2w],
.portal-home-ticket-next-step[b-53gfhyos2w],
.portal-home-empty-note[b-53gfhyos2w],
.portal-home-list-header p[b-53gfhyos2w],
.portal-home-group-header p[b-53gfhyos2w] {
    color: #475569;
}

.portal-home-hero-main[b-53gfhyos2w] {
    gap: 0.55rem;
}

.portal-home-hero-side[b-53gfhyos2w] {
    align-content: start;
    display: grid;
    gap: 0.4rem;
}

.portal-home-guidance-list[b-53gfhyos2w] {
    margin: 0;
    padding-left: 1rem;
}

.portal-home-hero-card[b-53gfhyos2w] {
    background: linear-gradient(180deg, #f5fbff, #eef7fb);
    border: 1px solid #c8dff0;
    border-radius: 16px;
    gap: 0.35rem;
    padding: 0.75rem 0.85rem;
}

.portal-home-hero-card-primary[b-53gfhyos2w] {
    background: linear-gradient(180deg, #f7fcff, #edf7ff);
    border-color: #b8d6ef;
    box-shadow: 0 18px 42px rgba(29, 78, 216, 0.08);
}

.portal-home-hero-card p[b-53gfhyos2w],
.portal-home-guidance-list[b-53gfhyos2w] {
    margin: 0;
}

.portal-home-hero-card h2[b-53gfhyos2w] {
    line-height: 1.08;
}

.portal-home-hero-actions[b-53gfhyos2w],
.portal-home-chip-row[b-53gfhyos2w],
.portal-home-ticket-chip-row[b-53gfhyos2w],
.portal-home-ticket-meta[b-53gfhyos2w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portal-home-hero-actions[b-53gfhyos2w] {
    gap: 0.4rem;
}

.portal-home-chip-row-compact[b-53gfhyos2w] {
    gap: 0.45rem;
}

.portal-home-chip[b-53gfhyos2w],
.portal-home-filter-chip[b-53gfhyos2w] {
    background: #edf4fb;
    border: 1px solid #d7e5f3;
    border-radius: 999px;
    color: #335371;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.28rem 0.62rem;
}

.portal-home-chip-primary[b-53gfhyos2w] {
    background: #e8f5f3;
    border-color: #b8dfd8;
    color: #0f766e;
}

.portal-home-summary-grid[b-53gfhyos2w] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portal-home-hero-heading[b-53gfhyos2w] {
    font-size: 1.85rem;
    line-height: 1.08;
}

.portal-home-intro[b-53gfhyos2w] {
    max-width: 62ch;
}

.portal-home-hero-guidance[b-53gfhyos2w] {
    background: transparent;
    border: 0;
    border-left: 3px solid #b8dfd8;
    border-radius: 0;
    display: grid;
    gap: 0.25rem;
    padding: 0.1rem 0 0.1rem 0.75rem;
}

.portal-home-hero-guidance-title[b-53gfhyos2w] {
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.portal-home-hero-guidance-copy[b-53gfhyos2w] {
    color: #475569;
    font-size: 0.9rem;
    margin: 0;
}

.portal-home-hero-note[b-53gfhyos2w] {
    color: #64748b;
    font-size: 0.82rem;
}

.portal-home-hero-utility-card[b-53gfhyos2w] {
    background: #ffffff;
    border: 1px solid #d9e5f2;
    box-shadow: none;
    gap: 0.45rem;
    min-height: 100%;
    padding: 0.8rem 0.9rem;
}

.portal-home-hero-utility-card h2[b-53gfhyos2w] {
    font-size: 1rem;
    line-height: 1.12;
}

.portal-home-hero-utility-card p[b-53gfhyos2w] {
    font-size: 0.9rem;
}

.portal-home-hero-link[b-53gfhyos2w] {
    align-self: center;
    color: var(--tenant-primary-text, var(--tenant-primary, #2563eb));
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

.portal-home-hero-link:hover[b-53gfhyos2w],
.portal-home-hero-link:focus-visible[b-53gfhyos2w] {
    color: var(--tenant-secondary, #1d4ed8);
    text-decoration: underline;
}

.portal-home-summary-grid-primary[b-53gfhyos2w] {
    margin-top: 0.1rem;
}

.portal-home-summary-card[b-53gfhyos2w] {
    border: 1px solid #d9e5f2;
    cursor: pointer;
    min-width: 0;
    padding: 1rem;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.portal-home-summary-card:hover[b-53gfhyos2w],
.portal-home-summary-card:focus-visible[b-53gfhyos2w] {
    border-color: #9cc8dd;
    box-shadow: 0 20px 45px rgba(29, 78, 216, 0.08);
    transform: translateY(-1px);
}

.portal-home-summary-card.is-active[b-53gfhyos2w] {
    border-color: #7bc6bc;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.14);
}

.portal-home-summary-count[b-53gfhyos2w] {
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 1;
}

.portal-home-workbench[b-53gfhyos2w] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.45fr);
    align-items: start;
}

.portal-home-rail[b-53gfhyos2w],
.portal-home-list-lane[b-53gfhyos2w] {
    display: grid;
    gap: 1rem;
}

.portal-home-rail[b-53gfhyos2w] {
    position: sticky;
    top: 1rem;
}

.portal-home-card[b-53gfhyos2w],
.portal-home-empty-state[b-53gfhyos2w] {
    padding: 1.1rem;
}

.portal-home-section-header[b-53gfhyos2w],
.portal-home-list-header[b-53gfhyos2w],
.portal-home-group-header[b-53gfhyos2w] {
    display: grid;
    gap: 0.35rem;
}

.portal-home-sort-control[b-53gfhyos2w] {
    align-items: center;
    color: #35507a;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.45rem;
    justify-self: start;
}

.portal-home-sort-control select[b-53gfhyos2w] {
    min-width: 10rem;
}

.portal-home-filter-group[b-53gfhyos2w] {
    display: grid;
    gap: 0.55rem;
}

.portal-home-filter-label[b-53gfhyos2w] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.portal-home-toggle-control[b-53gfhyos2w] {
    align-items: center;
    color: #243956;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.5rem;
    line-height: 1.25;
}

.portal-home-toggle-control input[b-53gfhyos2w] {
    block-size: 1rem;
    inline-size: 1rem;
}

.portal-home-filter-chip[b-53gfhyos2w] {
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.portal-home-filter-chip:hover[b-53gfhyos2w],
.portal-home-filter-chip:focus-visible[b-53gfhyos2w] {
    background: #dff0fb;
    border-color: #89bddb;
    color: #16486c;
}

.portal-home-filter-chip.is-active[b-53gfhyos2w] {
    background: linear-gradient(180deg, #d7f3ef, #c8ebe5);
    border-color: #7bc6bc;
    color: #0f5c55;
}

.portal-home-focus-list[b-53gfhyos2w] {
    display: grid;
    gap: 0.55rem;
}

.portal-home-focus-button[b-53gfhyos2w] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    color: #0f172a;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    min-width: 0;
    padding: 0.7rem 0.8rem;
    text-align: left;
}

.portal-home-focus-button.is-active[b-53gfhyos2w] {
    border-color: #7bc6bc;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12);
}

.portal-home-recent-list[b-53gfhyos2w],
.portal-home-ticket-list[b-53gfhyos2w] {
    display: grid;
    gap: 0.85rem;
}

.portal-home-recent-card[b-53gfhyos2w],
.portal-home-ticket-card[b-53gfhyos2w] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    min-width: 0;
    padding: 0.95rem 1rem;
}

.portal-home-recent-card[b-53gfhyos2w] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.portal-home-recent-card p[b-53gfhyos2w],
.portal-home-recent-card strong[b-53gfhyos2w],
.portal-home-recent-card span[b-53gfhyos2w] {
    margin: 0;
}

.portal-home-recent-card span[b-53gfhyos2w],
.portal-home-ticket-meta[b-53gfhyos2w] {
    color: #64748b;
    font-size: 0.86rem;
}

.portal-home-list-lane[b-53gfhyos2w] {
    min-width: 0;
}

.portal-home-list-actions[b-53gfhyos2w] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

.portal-home-group[b-53gfhyos2w] {
    display: grid;
    gap: 0.85rem;
}

.portal-home-ticket-head[b-53gfhyos2w] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.portal-home-ticket-context[b-53gfhyos2w],
.portal-home-ticket-next-step[b-53gfhyos2w] {
    margin: 0;
}

.portal-home-ticket-signals[b-53gfhyos2w] {
    align-items: center;
    color: #334155;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.45rem 0.7rem;
    margin-top: 0.45rem;
}

.portal-home-ticket-signals span[b-53gfhyos2w] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 999px;
    padding: 0.28rem 0.62rem;
}

.portal-ticket-status-badge[b-53gfhyos2w] {
    display: inline-block;
    padding: 0.35rem 0.82rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.portal-ticket-status-open[b-53gfhyos2w] {
    background-color: #cfe2ff;
    color: #084298;
}

.portal-ticket-status-pending[b-53gfhyos2w] {
    background-color: #fff3cd;
    color: #664d03;
}

.portal-ticket-status-resolved[b-53gfhyos2w] {
    background-color: #d1e7dd;
    color: #0f5132;
}

.portal-ticket-status-closed[b-53gfhyos2w] {
    background-color: #e2e3e5;
    color: #41464b;
}

@media (max-width: 1080px) {
    .portal-home-hero[b-53gfhyos2w],
    .portal-home-workbench[b-53gfhyos2w] {
        grid-template-columns: 1fr;
    }

    .portal-home-rail[b-53gfhyos2w] {
        position: static;
    }
}

@media (max-width: 720px) {
    .portal-home-summary-grid[b-53gfhyos2w],
    .portal-home-ticket-head[b-53gfhyos2w],
    .portal-home-recent-card[b-53gfhyos2w] {
        grid-template-columns: 1fr;
    }

    .portal-home-hero-card[b-53gfhyos2w] {
        padding: 0.85rem;
    }

    .portal-home-list-actions[b-53gfhyos2w] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-home-sort-control[b-53gfhyos2w] {
        justify-self: stretch;
    }
}
/* /Components/Pages/Portal/TicketView.razor.rz.scp.css */
.portal-follow-up-page[b-6qgyn4jont] {
    display: grid;
    gap: 1.25rem;
}

.portal-ticket-created-banner[b-6qgyn4jont],
.portal-follow-up-hero[b-6qgyn4jont],
.portal-ticket-card[b-6qgyn4jont] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--tenant-surface-border, #d9e5f2);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.portal-ticket-created-banner[b-6qgyn4jont] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.portal-ticket-created-banner strong[b-6qgyn4jont] {
    color: #0f172a;
    display: block;
}

.portal-ticket-created-banner span[b-6qgyn4jont],
.portal-follow-up-hero-copy[b-6qgyn4jont],
.portal-follow-up-section-copy[b-6qgyn4jont],
.portal-follow-up-person-card p[b-6qgyn4jont],
.portal-follow-up-attachment-card p[b-6qgyn4jont],
.portal-follow-up-empty[b-6qgyn4jont],
.portal-follow-up-meta-note[b-6qgyn4jont],
.portal-follow-up-composer .form-text[b-6qgyn4jont] {
    color: #475569;
}

.portal-follow-up-hero[b-6qgyn4jont] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
    padding: 1rem 1.15rem;
}

.portal-follow-up-hero-main[b-6qgyn4jont],
.portal-follow-up-hero-card[b-6qgyn4jont] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.portal-follow-up-eyebrow[b-6qgyn4jont],
.portal-follow-up-card-label[b-6qgyn4jont] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.portal-follow-up-hero h1[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.08;
    margin: 0;
}

.portal-follow-up-chip-row[b-6qgyn4jont],
.portal-follow-up-inline-actions[b-6qgyn4jont],
.portal-follow-up-hero-actions[b-6qgyn4jont] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portal-follow-up-chip[b-6qgyn4jont] {
    background: #edf4fb;
    border: 1px solid #d7e5f3;
    border-radius: 999px;
    color: #335371;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.38rem 0.75rem;
}

.portal-follow-up-chip-primary[b-6qgyn4jont] {
    background: #e8f5f3;
    border-color: #b8dfd8;
    color: #0f766e;
}

.portal-follow-up-hero-card[b-6qgyn4jont] {
    background: linear-gradient(180deg, #f5fbff, #eef7fb);
    border: 1px solid #c8dff0;
    border-radius: 14px;
    padding: 0.85rem 1rem;
}

.portal-follow-up-hero-card-utility[b-6qgyn4jont] {
    background: #ffffff;
    border-color: #d9e5f2;
    box-shadow: none;
}

.portal-follow-up-hero-card h2[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1.25rem;
    line-height: 1.15;
    margin: 0;
}

.portal-follow-up-hero-card p[b-6qgyn4jont] {
    margin: 0;
}

.portal-follow-up-hero-facts[b-6qgyn4jont] {
    border-top: 1px solid #e2edf7;
    display: grid;
    gap: 0.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.15rem;
    padding-top: 0.65rem;
}

.portal-follow-up-meta-note[b-6qgyn4jont] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.portal-follow-up-meta-note strong[b-6qgyn4jont] {
    color: #35507a;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.portal-follow-up-meta-note span[b-6qgyn4jont] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.portal-follow-up-lifecycle-panel[b-6qgyn4jont] {
    background: #fff7f7;
    border: 1px solid #f2caca;
    border-radius: 14px;
    box-sizing: border-box;
    display: grid;
    gap: 0.65rem;
    max-width: 100%;
    min-width: 0;
    padding: 0.9rem 1rem;
}

.portal-follow-up-lifecycle-copy[b-6qgyn4jont],
.portal-follow-up-lifecycle-confirmation p[b-6qgyn4jont] {
    color: #475569;
    margin: 0;
}

.portal-follow-up-lifecycle-confirmation[b-6qgyn4jont] {
    box-sizing: border-box;
    display: grid;
    gap: 0.65rem;
    max-width: 100%;
    min-width: 0;
}

.portal-follow-up-lifecycle-confirmation h3[b-6qgyn4jont] {
    color: #7f1d1d;
    font-size: 1rem;
    margin: 0;
}

.portal-follow-up-transition-information[b-6qgyn4jont] {
    background: #ffffff;
    border: 1px solid #f0d1d1;
    border-radius: 12px;
    box-sizing: border-box;
    display: grid;
    gap: 0.8rem;
    max-width: 100%;
    min-width: 0;
    padding: 0.85rem;
}

.portal-follow-up-transition-information-field[b-6qgyn4jont] {
    box-sizing: border-box;
    display: grid;
    gap: 0.35rem;
    max-width: 100%;
    min-width: 0;
}

.portal-follow-up-transition-information-field label[b-6qgyn4jont] {
    color: #0f172a;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.portal-follow-up-transition-information-help[b-6qgyn4jont] {
    color: #475569;
    margin: 0;
    overflow-wrap: anywhere;
}

.portal-follow-up-transition-information-field > .form-control[b-6qgyn4jont] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

[b-6qgyn4jont] .portal-follow-up-transition-rich-editor {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

[b-6qgyn4jont] .portal-follow-up-transition-rich-editor .bbt-rich-editor-toolbar {
    max-width: 100%;
    min-width: 0;
}

[b-6qgyn4jont] .portal-follow-up-transition-rich-editor .bbt-rich-editor-toolbar .btn {
    max-width: 100%;
    white-space: normal;
}

[b-6qgyn4jont] .portal-follow-up-transition-rich-editor .bbt-rich-editor-surface {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.portal-follow-up-workbench[b-6qgyn4jont] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.45fr);
    align-items: start;
}

.portal-follow-up-summary-rail[b-6qgyn4jont],
.portal-follow-up-activity-lane[b-6qgyn4jont] {
    display: grid;
    gap: 1rem;
}

.portal-follow-up-summary-rail[b-6qgyn4jont] {
    align-self: start;
    position: sticky;
    top: var(--portal-follow-up-summary-rail-sticky-top, 1rem);
}

.portal-ticket-card[b-6qgyn4jont] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
    padding: 1.1rem;
}

.portal-follow-up-card-emphasis[b-6qgyn4jont] {
    border-color: #9fd5cf;
}

.portal-ticket-card-title[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.portal-follow-up-guidance-list[b-6qgyn4jont] {
    color: #335371;
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding-left: 1.1rem;
}

.portal-follow-up-section-header[b-6qgyn4jont] {
    display: grid;
    gap: 0.35rem;
}

.portal-follow-up-detail-list[b-6qgyn4jont],
.portal-ticket-fields[b-6qgyn4jont] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.portal-follow-up-detail-list dt[b-6qgyn4jont],
.portal-ticket-fields dt[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.portal-follow-up-detail-list dd[b-6qgyn4jont],
.portal-ticket-fields dd[b-6qgyn4jont] {
    color: #475569;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.portal-follow-up-people-summary[b-6qgyn4jont] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-start;
    white-space: normal;
}

.portal-follow-up-people-summary-count[b-6qgyn4jont] {
    color: #475569;
    line-height: 1.35;
    min-width: 0;
}

.portal-follow-up-people-manage-button[b-6qgyn4jont] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #9fd5cf;
    border-radius: 999px;
    color: #0f766e;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.86rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
}

.portal-follow-up-people-manage-button:hover[b-6qgyn4jont],
.portal-follow-up-people-manage-button:focus-visible[b-6qgyn4jont] {
    background: #e8f5f3;
    border-color: #0f766e;
    box-shadow: 0 0 0 0.12rem rgba(15, 118, 110, 0.16);
    outline: none;
}

.portal-ticket-description[b-6qgyn4jont],
.portal-follow-up-comment-content[b-6qgyn4jont] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    color: #0f172a;
    font-family: inherit;
    font-size: 0.95rem;
    margin: 0;
    padding: 0.9rem 1rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.portal-follow-up-composer[b-6qgyn4jont] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.portal-follow-up-composer-header[b-6qgyn4jont] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.portal-follow-up-composer-label[b-6qgyn4jont] {
    color: #35507a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
}

.portal-follow-up-composer-header h3[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0;
}

.portal-follow-up-composer-copy[b-6qgyn4jont] {
    color: #52627a;
    margin: 0.45rem 0 0;
    max-width: 58ch;
}

.portal-follow-up-composer-chip[b-6qgyn4jont] {
    align-self: start;
    background: #eef4ff;
    border-radius: 999px;
    color: #335ea8;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    white-space: nowrap;
}

.portal-follow-up-comment-textarea[b-6qgyn4jont] {
    min-height: 9rem;
    resize: vertical;
}

.portal-follow-up-composer-footer[b-6qgyn4jont] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.portal-follow-up-conversation-list[b-6qgyn4jont],
.portal-follow-up-attachment-list[b-6qgyn4jont],
.portal-follow-up-people-list[b-6qgyn4jont] {
    display: grid;
    gap: 0.85rem;
}

.portal-follow-up-comment-list-toolbar[b-6qgyn4jont] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.portal-follow-up-sort-control[b-6qgyn4jont] {
    align-items: center;
    color: #35507a;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.45rem;
}

.portal-follow-up-sort-control select[b-6qgyn4jont] {
    min-width: 10rem;
}

.portal-follow-up-comment-card[b-6qgyn4jont],
.portal-follow-up-attachment-card[b-6qgyn4jont],
.portal-follow-up-person-card[b-6qgyn4jont] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    display: grid;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
}

.portal-follow-up-comment-meta[b-6qgyn4jont],
.portal-follow-up-attachment-card[b-6qgyn4jont],
.portal-follow-up-person-card[b-6qgyn4jont] {
    align-items: start;
}

.portal-follow-up-comment-meta[b-6qgyn4jont] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

.portal-follow-up-comment-author-block[b-6qgyn4jont] {
    display: grid;
    gap: 0.35rem;
}

.portal-follow-up-comment-author-row[b-6qgyn4jont] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.portal-follow-up-comment-badges[b-6qgyn4jont] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.portal-follow-up-comment-meta strong[b-6qgyn4jont],
.portal-follow-up-attachment-card h3[b-6qgyn4jont],
.portal-follow-up-person-card h3[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 0.98rem;
    margin: 0;
}

.portal-follow-up-comment-meta span[b-6qgyn4jont],
.portal-follow-up-attachment-card p[b-6qgyn4jont],
.portal-follow-up-person-card p[b-6qgyn4jont] {
    font-size: 0.9rem;
    margin: 0.2rem 0 0;
}

.portal-follow-up-comment-badge[b-6qgyn4jont] {
    background: #dbeafe;
    border-radius: 999px;
    color: var(--tenant-primary-text, #1d4ed8);
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-left: 0.65rem;
    padding: 0.28rem 0.7rem;
}

.portal-follow-up-comment-badge-you[b-6qgyn4jont] {
    background: #e2fbe8;
    color: #166534;
    margin-left: 0;
}

.portal-follow-up-comment-badge-removed[b-6qgyn4jont] {
    background: #fee2e2;
    color: #991b1b;
    margin-left: 0;
}

.portal-follow-up-comment-summary[b-6qgyn4jont] {
    color: #52627a;
    font-size: 0.92rem;
    margin: 0;
}

.portal-follow-up-comment-edit-panel[b-6qgyn4jont] {
    display: grid;
    gap: 0.75rem;
}

.portal-follow-up-comment-version-panel[b-6qgyn4jont] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 16px;
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
}

.portal-follow-up-comment-version-grid[b-6qgyn4jont] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.portal-follow-up-comment-version-block[b-6qgyn4jont] {
    display: grid;
    gap: 0.35rem;
}

.portal-follow-up-comment-version-label[b-6qgyn4jont] {
    color: #52627a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.portal-follow-up-comment-version-value[b-6qgyn4jont] {
    margin: 0;
}

.portal-follow-up-comment-version-note[b-6qgyn4jont] {
    color: #52627a;
    font-size: 0.9rem;
    margin: 0;
}

.portal-follow-up-attachment-summary-card[b-6qgyn4jont] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.72), rgba(255, 255, 255, 0.98));
    border: 1px solid var(--tenant-surface-border, #dbe3f0);
    border-radius: 16px;
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.portal-follow-up-attachment-summary-header[b-6qgyn4jont] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.portal-follow-up-attachment-summary-actions[b-6qgyn4jont] {
    align-items: center;
    justify-content: flex-end;
}

.portal-follow-up-attachment-preview-panel[b-6qgyn4jont] {
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 14px;
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
}

.portal-follow-up-attachment-preview-list[b-6qgyn4jont] {
    display: grid;
    gap: 0.55rem;
}

.portal-follow-up-attachment-preview-item[b-6qgyn4jont] {
    display: grid;
    gap: 0.15rem;
}

.portal-follow-up-attachment-preview-item strong[b-6qgyn4jont] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.portal-follow-up-attachment-preview-item span[b-6qgyn4jont] {
    color: #64748b;
    font-size: 0.84rem;
}

.portal-follow-up-attachment-expanded-content[b-6qgyn4jont] {
    border-top: 1px solid #dbe7f4;
    display: grid;
    gap: 0.9rem;
    padding-top: 0.9rem;
}

.portal-follow-up-attachment-expanded-content-hidden[b-6qgyn4jont] {
    display: none;
}

.portal-follow-up-attachment-card[b-6qgyn4jont],
.portal-follow-up-person-card[b-6qgyn4jont] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.portal-follow-up-person-picker[b-6qgyn4jont] {
    display: grid;
    gap: 0.6rem;
}

.portal-follow-up-drawer-backdrop[b-6qgyn4jont] {
    background: rgba(15, 23, 42, 0.3);
    inset: 0;
    position: fixed;
    z-index: 1050;
}

.portal-follow-up-people-drawer[b-6qgyn4jont] {
    background: #ffffff;
    border-left: 1px solid #cbddea;
    bottom: 0;
    box-shadow: -22px 0 55px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: min(32rem, calc(100vw - 1.5rem));
    z-index: 1051;
}

.portal-follow-up-drawer-header[b-6qgyn4jont] {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #dbe7f4;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.portal-follow-up-drawer-header h2[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1.2rem;
    margin: 0;
}

.portal-follow-up-drawer-close-button[b-6qgyn4jont],
.portal-follow-up-secondary-action-button[b-6qgyn4jont],
.portal-follow-up-person-remove-button[b-6qgyn4jont],
.portal-follow-up-person-add-button[b-6qgyn4jont] {
    align-items: center;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 2.15rem;
    padding: 0.45rem 0.85rem;
}

.portal-follow-up-drawer-close-button[b-6qgyn4jont],
.portal-follow-up-secondary-action-button[b-6qgyn4jont] {
    background: #ffffff;
    border: 1px solid #cbddea;
    color: #35507a;
}

.portal-follow-up-drawer-close-button:hover[b-6qgyn4jont],
.portal-follow-up-drawer-close-button:focus-visible[b-6qgyn4jont],
.portal-follow-up-secondary-action-button:hover[b-6qgyn4jont],
.portal-follow-up-secondary-action-button:focus-visible[b-6qgyn4jont] {
    background: #f8fbff;
    border-color: #7da3c4;
    outline: none;
}

.portal-follow-up-drawer-body[b-6qgyn4jont] {
    display: grid;
    gap: 1rem;
    overflow-y: auto;
    padding: 1rem 1.1rem 1.2rem;
}

.portal-follow-up-drawer-summary-panel[b-6qgyn4jont] {
    background: #f8fbff;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem;
}

.portal-follow-up-drawer-summary-panel div[b-6qgyn4jont] {
    display: grid;
    gap: 0.15rem;
}

.portal-follow-up-drawer-summary-panel span[b-6qgyn4jont] {
    color: #35507a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.portal-follow-up-drawer-summary-panel strong[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 1rem;
}

.portal-follow-up-drawer-summary-panel p[b-6qgyn4jont] {
    color: #475569;
    margin: 0;
}

.portal-follow-up-drawer-section[b-6qgyn4jont] {
    display: grid;
    gap: 0.7rem;
}

.portal-follow-up-drawer-section-heading h3[b-6qgyn4jont] {
    color: #0f172a;
    font-size: 0.98rem;
    margin: 0;
}

.portal-follow-up-people-drawer .portal-follow-up-person-card[b-6qgyn4jont] {
    border-radius: 8px;
    box-shadow: none;
    padding: 0.85rem 0.9rem;
}

.portal-follow-up-person-remove-button[b-6qgyn4jont] {
    align-self: center;
    background: #ffffff;
    border: 1px solid #f1c6c6;
    color: #9f1239;
    white-space: nowrap;
}

.portal-follow-up-person-remove-button:hover[b-6qgyn4jont],
.portal-follow-up-person-remove-button:focus-visible[b-6qgyn4jont] {
    background: #fff5f5;
    border-color: #e58b8b;
    outline: none;
}

.portal-follow-up-person-add-button[b-6qgyn4jont] {
    background: #0f766e;
    border: 1px solid #0f766e;
    color: #ffffff;
    margin-top: 0.75rem;
}

.portal-follow-up-person-add-button:hover[b-6qgyn4jont],
.portal-follow-up-person-add-button:focus-visible[b-6qgyn4jont] {
    background: #0b5f59;
    border-color: #0b5f59;
    outline: none;
}

.portal-follow-up-person-add-button:disabled[b-6qgyn4jont] {
    background: #e2e8f0;
    border-color: #e2e8f0;
    color: #94a3b8;
    cursor: not-allowed;
}

.portal-follow-up-person-picker label[b-6qgyn4jont] {
    color: #0f172a;
    font-weight: 700;
}

.portal-follow-up-field-note[b-6qgyn4jont],
.portal-follow-up-picker-empty[b-6qgyn4jont] {
    color: #52627a;
    font-size: 0.9rem;
    margin: 0;
}

.portal-follow-up-selected-person[b-6qgyn4jont] {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #bfd4ec;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
}

.portal-follow-up-selected-person div[b-6qgyn4jont] {
    display: grid;
    gap: 0.2rem;
}

.portal-follow-up-selected-person strong[b-6qgyn4jont] {
    color: #0f172a;
}

.portal-follow-up-selected-person span[b-6qgyn4jont] {
    color: #35507a;
    font-size: 0.85rem;
    font-weight: 700;
}

.portal-follow-up-suggestion-list[b-6qgyn4jont] {
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem;
}

.portal-follow-up-suggestion-card[b-6qgyn4jont] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe7f4;
    border-radius: 8px;
    color: inherit;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.7rem 0.8rem;
    text-align: left;
}

.portal-follow-up-suggestion-card:hover[b-6qgyn4jont],
.portal-follow-up-suggestion-card:focus-visible[b-6qgyn4jont] {
    border-color: var(--tenant-primary, #2b6cb0);
    box-shadow: 0 0 0 0.12rem rgba(43, 108, 176, 0.18);
}

.portal-follow-up-suggestion-card-unavailable[b-6qgyn4jont] {
    background: #f8fafc;
}

.portal-follow-up-suggestion-card:disabled[b-6qgyn4jont] {
    cursor: not-allowed;
    opacity: 0.78;
}

.portal-follow-up-suggestion-main[b-6qgyn4jont] {
    display: grid;
    gap: 0.18rem;
}

.portal-follow-up-suggestion-main strong[b-6qgyn4jont] {
    color: #0f172a;
}

.portal-follow-up-suggestion-main span[b-6qgyn4jont] {
    color: #52627a;
    font-size: 0.86rem;
}

.portal-follow-up-suggestion-status[b-6qgyn4jont] {
    background: #e2fbe8;
    border-radius: 999px;
    color: #166534;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.32rem 0.62rem;
    white-space: nowrap;
}

.portal-follow-up-suggestion-card-unavailable .portal-follow-up-suggestion-status[b-6qgyn4jont] {
    background: #e2e8f0;
    color: #475569;
}

.portal-ticket-status-badge[b-6qgyn4jont] {
    display: inline-block;
    padding: 0.35rem 0.82rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.portal-ticket-status-open[b-6qgyn4jont] {
    background-color: #cfe2ff;
    color: #084298;
}

.portal-ticket-status-pending[b-6qgyn4jont] {
    background-color: #fff3cd;
    color: #664d03;
}

.portal-ticket-status-resolved[b-6qgyn4jont] {
    background-color: #d1e7dd;
    color: #0f5132;
}

.portal-ticket-status-closed[b-6qgyn4jont] {
    background-color: #e2e3e5;
    color: #41464b;
}

@media (max-width: 1080px) {
    .portal-follow-up-workbench[b-6qgyn4jont] {
        grid-template-columns: 1fr;
    }

    .portal-follow-up-summary-rail[b-6qgyn4jont] {
        position: static;
        top: auto;
    }
}

@media (max-width: 900px) {
    .portal-follow-up-hero[b-6qgyn4jont] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .portal-ticket-created-banner[b-6qgyn4jont],
    .portal-follow-up-composer-header[b-6qgyn4jont],
    .portal-follow-up-comment-meta[b-6qgyn4jont],
    .portal-follow-up-attachment-summary-header[b-6qgyn4jont],
    .portal-follow-up-attachment-card[b-6qgyn4jont],
    .portal-follow-up-person-card[b-6qgyn4jont],
    .portal-follow-up-suggestion-card[b-6qgyn4jont] {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .portal-ticket-created-banner[b-6qgyn4jont],
    .portal-follow-up-composer-footer[b-6qgyn4jont],
    .portal-follow-up-comment-meta[b-6qgyn4jont] {
        align-items: flex-start;
    }

    .portal-follow-up-comment-list-toolbar[b-6qgyn4jont] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-ticket-card[b-6qgyn4jont],
    .portal-follow-up-hero[b-6qgyn4jont],
    .portal-follow-up-hero-card[b-6qgyn4jont] {
        padding: 1rem;
    }

    .portal-follow-up-hero h1[b-6qgyn4jont] {
        font-size: 1.55rem;
    }

    .portal-follow-up-hero-facts[b-6qgyn4jont] {
        grid-template-columns: 1fr;
    }

    .portal-follow-up-people-summary[b-6qgyn4jont] {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
    }

    .portal-follow-up-people-drawer[b-6qgyn4jont] {
        border-left: 0;
        border-radius: 18px 18px 0 0;
        border-top: 1px solid #dbe7f4;
        bottom: 0;
        left: 0;
        max-height: 92vh;
        top: auto;
        width: 100%;
    }

    .portal-follow-up-drawer-header[b-6qgyn4jont] {
        align-items: flex-start;
        flex-direction: row;
        padding: 0.95rem 1rem;
    }

    .portal-follow-up-drawer-body[b-6qgyn4jont] {
        padding: 0.95rem 1rem 1.1rem;
    }

    .portal-follow-up-person-remove-button[b-6qgyn4jont] {
        align-self: flex-start;
    }
}
/* /Components/Pages/Preferences/Landing.razor.rz.scp.css */
.preferences-shell[b-y0v40b5sj7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.preferences-hero[b-y0v40b5sj7] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.preferences-card[b-y0v40b5sj7],
.preferences-panel[b-y0v40b5sj7],
.preferences-snapshot[b-y0v40b5sj7] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.preferences-card[b-y0v40b5sj7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem;
}

.preferences-panel[b-y0v40b5sj7],
.preferences-snapshot[b-y0v40b5sj7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.preferences-eyebrow[b-y0v40b5sj7],
.preferences-section-label[b-y0v40b5sj7] {
    margin: 0;
    color: var(--tenant-admin-hero-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.preferences-hero h1[b-y0v40b5sj7],
.preferences-panel h2[b-y0v40b5sj7] {
    margin: 0;
    color: #0f172a;
}

.preferences-intro[b-y0v40b5sj7],
.preferences-note[b-y0v40b5sj7],
.preferences-definition-list dd[b-y0v40b5sj7],
.preferences-snapshot-card span[b-y0v40b5sj7],
.preferences-state[b-y0v40b5sj7] {
    color: #475569;
}

.preferences-snapshot-grid[b-y0v40b5sj7],
.preferences-grid[b-y0v40b5sj7] {
    display: grid;
    gap: 1rem;
}

.preferences-snapshot-grid[b-y0v40b5sj7],
.preferences-grid[b-y0v40b5sj7] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preferences-snapshot-card[b-y0v40b5sj7] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 6rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, #0f172a 2%, white);
}

.preferences-snapshot-card strong[b-y0v40b5sj7] {
    color: #0f172a;
    font-size: 1rem;
}

.preferences-top-switcher[b-y0v40b5sj7] {
    align-self: flex-start;
    background: #f8fcfb;
    border: 1px solid var(--tenant-surface-border);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.preferences-top-switcher-button[b-y0v40b5sj7] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    text-transform: uppercase;
}

.preferences-top-switcher-button:hover[b-y0v40b5sj7],
.preferences-top-switcher-button:focus-visible[b-y0v40b5sj7] {
    color: var(--tenant-admin-hero-accent);
    outline: none;
}

.preferences-top-switcher-button.is-active[b-y0v40b5sj7] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--tenant-admin-hero-accent);
}

.preferences-form-field[b-y0v40b5sj7],
.preferences-definition-list div[b-y0v40b5sj7] {
    display: grid;
    gap: 0.4rem;
}

.preferences-definition-list[b-y0v40b5sj7] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.preferences-definition-list dt[b-y0v40b5sj7] {
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.preferences-definition-list dd[b-y0v40b5sj7] {
    margin: 0;
}

.preferences-inline-actions[b-y0v40b5sj7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .preferences-hero[b-y0v40b5sj7],
    .preferences-snapshot-grid[b-y0v40b5sj7],
    .preferences-grid[b-y0v40b5sj7] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Preferences/Security.razor.rz.scp.css */
.preferences-shell[b-1j4qo3t56u] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.preferences-hero[b-1j4qo3t56u] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
    padding: 1.75rem;
    border: 1px solid var(--tenant-admin-hero-border);
    border-radius: var(--tenant-admin-hero-radius);
    background: var(--tenant-admin-hero-background);
    box-shadow: var(--tenant-admin-hero-shadow);
}

.preferences-card[b-1j4qo3t56u],
.preferences-panel[b-1j4qo3t56u],
.preferences-snapshot[b-1j4qo3t56u] {
    border: 1px solid var(--tenant-surface-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff, var(--tenant-surface-muted));
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.preferences-card[b-1j4qo3t56u] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem;
}

.preferences-panel[b-1j4qo3t56u],
.preferences-snapshot[b-1j4qo3t56u] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.preferences-eyebrow[b-1j4qo3t56u],
.preferences-section-label[b-1j4qo3t56u] {
    margin: 0;
    color: var(--tenant-admin-hero-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.preferences-hero h1[b-1j4qo3t56u],
.preferences-panel h2[b-1j4qo3t56u] {
    margin: 0;
    color: #0f172a;
}

.preferences-intro[b-1j4qo3t56u],
.preferences-note[b-1j4qo3t56u],
.preferences-definition-list dd[b-1j4qo3t56u],
.preferences-snapshot-card span[b-1j4qo3t56u] {
    color: #475569;
}

.preferences-snapshot-grid[b-1j4qo3t56u],
.preferences-grid[b-1j4qo3t56u] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preferences-snapshot-card[b-1j4qo3t56u] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 6rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--tenant-surface-border);
    background: color-mix(in srgb, #0f172a 2%, white);
}

.preferences-snapshot-card strong[b-1j4qo3t56u] {
    color: #0f172a;
    font-size: 1rem;
}

.preferences-top-switcher[b-1j4qo3t56u] {
    align-self: flex-start;
    background: #f8fcfb;
    border: 1px solid var(--tenant-surface-border);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
}

.preferences-top-switcher-button[b-1j4qo3t56u] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    text-transform: uppercase;
}

.preferences-top-switcher-button:hover[b-1j4qo3t56u],
.preferences-top-switcher-button:focus-visible[b-1j4qo3t56u] {
    color: var(--tenant-admin-hero-accent);
    outline: none;
}

.preferences-top-switcher-button.is-active[b-1j4qo3t56u] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--tenant-admin-hero-accent);
}

.preferences-definition-list[b-1j4qo3t56u],
.preferences-definition-list div[b-1j4qo3t56u],
.preferences-form-field[b-1j4qo3t56u] {
    display: grid;
    gap: 0.4rem;
}

.preferences-definition-list[b-1j4qo3t56u] {
    gap: 0.85rem;
    margin: 0;
}

.preferences-definition-list dt[b-1j4qo3t56u] {
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.preferences-definition-list dd[b-1j4qo3t56u] {
    margin: 0;
}

.preferences-inline-actions[b-1j4qo3t56u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.preferences-authenticator-secret[b-1j4qo3t56u] {
    display: grid;
    gap: 0.6rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, #0f766e 22%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 5%, white);
}

.preferences-authenticator-setup[b-1j4qo3t56u] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 1rem;
}

.preferences-authenticator-qr-panel[b-1j4qo3t56u] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, #0f766e 22%, var(--tenant-surface-border));
    background: color-mix(in srgb, #0f766e 5%, white);
}

.preferences-authenticator-qr[b-1j4qo3t56u] {
    display: grid;
    place-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 0;
    padding: 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
}

.preferences-authenticator-qr :deep(svg)[b-1j4qo3t56u] {
    display: block;
    width: min(100%, 280px);
    height: auto;
}

.preferences-authenticator-secret code[b-1j4qo3t56u] {
    display: block;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 900px) {
    .preferences-hero[b-1j4qo3t56u],
    .preferences-snapshot-grid[b-1j4qo3t56u],
    .preferences-grid[b-1j4qo3t56u] {
        grid-template-columns: minmax(0, 1fr);
    }

}
/* /Components/Pages/Projects/ProjectBulkStaffing.razor.rz.scp.css */
.project-workspace-shell[b-ci56qqh7x4] {
    --project-accent: #0f766e;
    --project-accent-soft: rgba(15, 118, 110, 0.12);
    --project-border: var(--tenant-surface-border, #d9e5f2);
    --project-surface: #ffffff;
    --project-surface-muted: #f8fbff;
    --project-text: #172033;
    --project-text-muted: #5c6575;

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    color: var(--project-text);
}

.project-workspace-shell *[b-ci56qqh7x4],
.project-workspace-shell *[b-ci56qqh7x4]::before,
.project-workspace-shell *[b-ci56qqh7x4]::after {
    box-sizing: border-box;
}

.project-masthead-command-surface[b-ci56qqh7x4] {
    --project-masthead-text: var(--tenant-primary-foreground, #ffffff);
    --project-masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, transparent);
    --project-masthead-panel-bg: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 14%, transparent);
    --project-masthead-panel-border: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 32%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    display: grid;
    gap: 0.72rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
}

.project-masthead-command-header[b-ci56qqh7x4] {
    align-items: stretch;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(26rem, 1fr);
}

.project-masthead-control-block[b-ci56qqh7x4] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.project-masthead-label-row[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: space-between;
}

.project-masthead-section-label[b-ci56qqh7x4],
.project-masthead-count[b-ci56qqh7x4],
.project-masthead-helper[b-ci56qqh7x4] {
    margin: 0;
}

.project-masthead-section-label[b-ci56qqh7x4] {
    color: var(--project-masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-masthead-count[b-ci56qqh7x4],
.project-masthead-helper[b-ci56qqh7x4] {
    color: var(--project-masthead-text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.project-masthead-action-card[b-ci56qqh7x4],
.project-masthead-filter-card[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 13%, transparent);
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 28%, transparent);
    border-radius: 0.95rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    min-width: 0;
}

.project-masthead-action-card[b-ci56qqh7x4] {
    align-items: stretch;
    display: grid;
    gap: 0.58rem;
    grid-template-columns: minmax(11.5rem, 0.9fr) minmax(8.5rem, 0.58fr);
    min-height: 0;
    padding: 0.6rem 0.68rem;
}

.project-masthead-filter-card[b-ci56qqh7x4] {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.6rem 0.68rem;
}

.project-masthead-action-primary-zone[b-ci56qqh7x4] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.project-masthead-action-card-header[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    justify-content: space-between;
    min-width: 0;
}

.project-masthead-field-label[b-ci56qqh7x4] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 72%, #bfdbfe);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.project-masthead-action-card-state[b-ci56qqh7x4],
.project-masthead-action-card-meta[b-ci56qqh7x4] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #dbeafe);
    font-size: 0.76rem;
    font-weight: 750;
}

.project-masthead-action-card-state[b-ci56qqh7x4] {
    white-space: nowrap;
}

.project-masthead-action-card-meta[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-height: 1.2rem;
}

.project-masthead-action-main[b-ci56qqh7x4],
.project-masthead-select[b-ci56qqh7x4] {
    appearance: none;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.99), color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 86%, #dbeafe));
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 28px rgba(15, 23, 42, 0.18);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font: inherit;
    font-weight: 850;
    line-height: 1.2;
    min-height: 2.35rem;
    min-width: 0;
    width: 100%;
}

.project-masthead-action-main[b-ci56qqh7x4] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.9rem;
    justify-content: center;
    padding: 0.45rem 0.88rem;
    text-align: center;
}

.project-masthead-action-main:disabled[b-ci56qqh7x4] {
    cursor: not-allowed;
    opacity: 0.72;
}

.project-masthead-select[b-ci56qqh7x4] {
    cursor: pointer;
    font-size: 0.86rem;
    overflow: hidden;
    padding: 0.45rem 2.25rem 0.45rem 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-masthead-action-main:focus-visible[b-ci56qqh7x4],
.project-masthead-select:focus-visible[b-ci56qqh7x4] {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
}

.project-masthead-action-rail[b-ci56qqh7x4],
.project-masthead-action-rail-wide[b-ci56qqh7x4] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.project-masthead-action-rail[b-ci56qqh7x4] {
    align-content: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-masthead-action-rail-wide[b-ci56qqh7x4] {
    justify-content: end;
    grid-template-columns: minmax(0, 10rem);
}

.project-masthead-action[b-ci56qqh7x4] {
    align-items: center;
    appearance: none;
    background: var(--project-masthead-panel-bg);
    border: 1px solid var(--project-masthead-panel-border);
    border-radius: 999px;
    color: var(--project-masthead-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
    justify-content: center;
    line-height: 1.15;
    min-height: 2.2rem;
    min-width: 0;
    padding: 0.38rem 0.58rem;
    text-align: center;
}

.project-masthead-action-rail-wide .project-masthead-action[b-ci56qqh7x4] {
    font-size: 0.72rem;
    min-height: 1.95rem;
    padding-inline: 0.42rem;
}

.project-masthead-action:hover[b-ci56qqh7x4],
.project-masthead-action:focus-visible[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 20%, transparent);
    outline: none;
}

.project-masthead-action:disabled[b-ci56qqh7x4] {
    cursor: not-allowed;
    opacity: 0.52;
}

.project-masthead-action-strong[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 18%, transparent);
    font-weight: 850;
}

.project-masthead-filter-grid[b-ci56qqh7x4] {
    display: grid;
    gap: 0.58rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-masthead-field[b-ci56qqh7x4] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    position: relative;
}

.project-masthead-field[b-ci56qqh7x4]::after {
    border-color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8)) transparent transparent transparent;
    border-style: solid;
    border-width: 0.34rem 0.29rem 0 0.29rem;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 0.92rem;
    top: 2.55rem;
    transform: translateY(-50%);
}

.project-masthead-scope-strip[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    min-width: 0;
}

.project-masthead-scope-chip[b-ci56qqh7x4] {
    align-items: center;
    background: var(--project-masthead-panel-bg);
    border: 1px solid var(--project-masthead-panel-border);
    border-radius: 999px;
    color: var(--project-masthead-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.15;
    min-height: 1.75rem;
    padding: 0.28rem 0.58rem;
}

.project-masthead-scope-chip-primary[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    font-weight: 850;
}

.project-masthead-scope-chip-button[b-ci56qqh7x4] {
    cursor: pointer;
    font: inherit;
}

.project-masthead-scope-chip-button:hover[b-ci56qqh7x4],
.project-masthead-scope-chip-button:focus-visible[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 20%, transparent);
    outline: none;
}

.project-masthead-snapshot[b-ci56qqh7x4] {
    --project-masthead-text: var(--tenant-primary-foreground, #ffffff);
    --project-masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, transparent);
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 24%, transparent);
    border-radius: 0.95rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
    display: grid;
    gap: 0.65rem;
    padding: 0.72rem;
}

.project-masthead-snapshot-head[b-ci56qqh7x4] {
    align-items: start;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.project-masthead-snapshot h2[b-ci56qqh7x4] {
    color: var(--project-masthead-text);
    font-size: 1rem;
    line-height: 1.15;
    margin: 0;
}

.project-masthead-snapshot-status[b-ci56qqh7x4] {
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 28%, transparent);
    border-radius: 999px;
    color: var(--project-masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.22rem 0.5rem;
    white-space: nowrap;
}

.project-masthead-snapshot-grid[b-ci56qqh7x4] {
    display: grid;
    gap: 0.38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-masthead-snapshot .project-workspace-snapshot-card[b-ci56qqh7x4] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 12%, transparent);
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 24%, transparent);
    color: var(--project-masthead-text);
    display: grid;
    gap: 0.2rem;
    min-height: 3.15rem;
    padding: 0.5rem 0.58rem;
}

.project-masthead-snapshot .project-workspace-snapshot-card:hover[b-ci56qqh7x4],
.project-masthead-snapshot .project-workspace-snapshot-card:focus-visible[b-ci56qqh7x4],
.project-masthead-snapshot .project-workspace-snapshot-card.is-selected[b-ci56qqh7x4] {
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 46%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: none;
}

.project-masthead-snapshot .project-workspace-snapshot-card span[b-ci56qqh7x4] {
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1;
}

.project-masthead-snapshot .project-workspace-snapshot-card strong[b-ci56qqh7x4] {
    color: var(--project-masthead-text-muted);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.1;
    text-transform: uppercase;
}

.project-workspace-hero[b-ci56qqh7x4],
.project-workspace-panel[b-ci56qqh7x4],
.project-workspace-card[b-ci56qqh7x4] {
    border: 1px solid var(--project-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.project-workspace-hero[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.85fr);
    gap: 0.95rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.project-workspace-hero-main[b-ci56qqh7x4] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
}

.project-workspace-hero-actions[b-ci56qqh7x4] {
    margin-top: 0.1rem;
}

.project-workspace-snapshot[b-ci56qqh7x4] {
    align-self: stretch;
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 16px;
    display: grid;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
}

.project-workspace-snapshot-head[b-ci56qqh7x4] {
    display: grid;
    gap: 0.2rem;
}

.project-workspace-snapshot-grid[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.project-workspace-snapshot-card[b-ci56qqh7x4] {
    appearance: none;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--project-border);
    border-radius: 12px;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.38rem;
    min-height: 0;
    padding: 0.65rem 0.75rem;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
    width: 100%;
}

.project-workspace-snapshot-card.span-full[b-ci56qqh7x4] {
    grid-column: 1 / -1;
}

.project-workspace-snapshot-card:hover[b-ci56qqh7x4],
.project-workspace-snapshot-card:focus-visible[b-ci56qqh7x4] {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.project-workspace-snapshot-card.is-selected[b-ci56qqh7x4] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.12);
}

.project-workspace-snapshot-card strong[b-ci56qqh7x4] {
    font-size: 1.35rem;
    letter-spacing: 0;
    line-height: 1.14;
}

.project-workspace-snapshot-stat[b-ci56qqh7x4] {
    align-items: baseline;
    display: flex;
    gap: 0.55rem;
}

.project-workspace-snapshot-label[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.project-workspace-snapshot-cue[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    font-size: 0.82rem;
    line-height: 1.3;
}

.project-workspace-snapshot-card.is-open[b-ci56qqh7x4] {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(15, 118, 110, 0.22);
}

.project-workspace-snapshot-card.is-pending[b-ci56qqh7x4] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(37, 99, 235, 0.22);
}

.project-workspace-snapshot-card.is-resolved[b-ci56qqh7x4] {
    background: linear-gradient(180deg, rgba(14, 116, 144, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(14, 116, 144, 0.22);
}

.project-workspace-snapshot-card.is-closed[b-ci56qqh7x4] {
    background: linear-gradient(180deg, rgba(100, 116, 139, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(100, 116, 139, 0.22);
}

.project-workspace-snapshot-card.is-neutral[b-ci56qqh7x4] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.project-workspace-eyebrow[b-ci56qqh7x4],
.project-workspace-card-eyebrow[b-ci56qqh7x4],
.project-workspace-section-label[b-ci56qqh7x4] {
    margin: 0 0 0.4rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-accent);
}

.project-workspace-hero h1[b-ci56qqh7x4] {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1.12;
    letter-spacing: 0;
}

.project-workspace-intro[b-ci56qqh7x4],
.project-workspace-note[b-ci56qqh7x4],
.project-workspace-state[b-ci56qqh7x4] {
    color: var(--project-text-muted);
}

.project-workspace-intro[b-ci56qqh7x4] {
    margin: 0;
    max-width: 62ch;
    line-height: 1.5;
}

.project-workspace-panel[b-ci56qqh7x4] {
    padding: 1.35rem;
}

.project-workspace-state[b-ci56qqh7x4] {
    margin: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: rgba(15, 118, 110, 0.06);
}

.project-workspace-panel-head[b-ci56qqh7x4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.project-workspace-panel-head h2[b-ci56qqh7x4] {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.project-workspace-pill-cluster[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-workspace-pill[b-ci56qqh7x4] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--project-accent);
    background: var(--project-accent-soft);
}

.project-workspace-pill.is-active[b-ci56qqh7x4] {
    color: #166534;
    background: rgba(22, 101, 52, 0.12);
}

.project-workspace-pill.is-inactive[b-ci56qqh7x4] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.project-workspace-pill.is-drilldown[b-ci56qqh7x4] {
    color: var(--tenant-primary-text, #1d4ed8);
    background: rgba(29, 78, 216, 0.12);
}

.project-workspace-pill.is-warning[b-ci56qqh7x4] {
    background: #fff7ed;
    color: #9a3412;
}

.project-workspace-pill-button[b-ci56qqh7x4] {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    color: var(--project-accent);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.32rem 0.75rem;
}

.project-workspace-pill-button-hero[b-ci56qqh7x4] {
    background: var(--tenant-primary, #1d4ed8);
    border-color: var(--tenant-primary, #1d4ed8);
    color: var(--tenant-primary-foreground, #ffffff);
    font-size: 0.88rem;
    padding: 0.42rem 0.92rem;
}

.project-workspace-pill-button-secondary[b-ci56qqh7x4] {
    background: #ffffff;
    border-color: rgba(15, 118, 110, 0.28);
    color: var(--project-accent);
}

.project-workspace-filters[b-ci56qqh7x4],
.project-workspace-form-grid[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.project-workspace-field[b-ci56qqh7x4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.project-workspace-field[b-ci56qqh7x4]  .form-control {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.project-workspace-field-wide[b-ci56qqh7x4] {
    grid-column: 1 / -1;
}

.project-workspace-actions[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.project-workspace-actions-compact[b-ci56qqh7x4] {
    margin-top: 0;
}

.project-workspace-bulk-staffing[b-ci56qqh7x4] {
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 14px;
    margin-top: 1rem;
    padding: 1rem;
}

.project-workspace-bulk-staffing h3[b-ci56qqh7x4] {
    font-size: 1.22rem;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.project-workspace-bulk-drawer-head[b-ci56qqh7x4] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.project-workspace-bulk-drawer-title[b-ci56qqh7x4] {
    min-width: 0;
}

.project-workspace-bulk-scope-row[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.85rem 0 1rem;
}

.project-workspace-bulk-scope-row .project-workspace-pill[b-ci56qqh7x4] {
    max-width: 100%;
    white-space: nowrap;
}

.project-workspace-step-up-panel[b-ci56qqh7x4] {
    background: #ffffff;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 14px;
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
    padding: 1rem;
}

.project-workspace-step-up-header[b-ci56qqh7x4] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-workspace-step-up-header h3[b-ci56qqh7x4] {
    margin: 0;
}

.project-workspace-step-up-sso[b-ci56qqh7x4] {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 48rem;
    padding: 0.9rem 1rem;
}

.project-workspace-step-up-identity-label[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 0.18rem;
    text-transform: uppercase;
}

.project-workspace-step-up-identity[b-ci56qqh7x4] {
    display: block;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.project-workspace-step-up-form[b-ci56qqh7x4] {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(10rem, 16rem)) auto;
    max-width: 48rem;
}

.project-workspace-bulk-grid[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.project-workspace-picker-field[b-ci56qqh7x4] {
    position: relative;
}

.project-workspace-picker-results[b-ci56qqh7x4] {
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 10px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
    display: grid;
    left: 0;
    max-height: 15rem;
    overflow: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.25rem);
    z-index: 5;
}

.project-workspace-picker-results button[b-ci56qqh7x4] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--project-text);
    cursor: pointer;
    font-weight: 700;
    padding: 0.55rem 0.65rem;
    text-align: left;
}

.project-workspace-picker-results button:hover[b-ci56qqh7x4],
.project-workspace-picker-results button:focus-visible[b-ci56qqh7x4] {
    background: var(--project-accent-soft);
    outline: none;
}

.project-workspace-role-key-results button[b-ci56qqh7x4] {
    display: grid;
    gap: 0.14rem;
}

.project-workspace-role-key-result-main[b-ci56qqh7x4] {
    font-weight: 800;
}

.project-workspace-role-key-result-meta[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.25;
}

.project-workspace-selected-role-keys[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.5rem;
}

.project-workspace-selected-role-key[b-ci56qqh7x4] {
    align-items: center;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, #1d4ed8);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.4rem;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.24rem 0.4rem 0.24rem 0.62rem;
}

.project-workspace-selected-role-key button[b-ci56qqh7x4] {
    align-items: center;
    appearance: none;
    background: rgba(29, 78, 216, 0.12);
    border: 1px solid rgba(29, 78, 216, 0.2);
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 900;
    height: 1.35rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 1.35rem;
}

.project-workspace-selected-role-key button:hover[b-ci56qqh7x4],
.project-workspace-selected-role-key button:focus-visible[b-ci56qqh7x4] {
    background: rgba(29, 78, 216, 0.18);
    outline: none;
}

.project-workspace-selected-person[b-ci56qqh7x4] {
    align-self: flex-start;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, #1d4ed8);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.28rem 0.62rem;
}

.project-workspace-bulk-message[b-ci56qqh7x4] {
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 12px;
    color: var(--project-accent);
    font-weight: 800;
    margin-top: 1rem;
    padding: 0.7rem 0.85rem;
}

.project-workspace-bulk-results[b-ci56qqh7x4] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.project-workspace-bulk-result[b-ci56qqh7x4] {
    align-items: center;
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(9rem, 0.8fr);
    padding: 0.72rem 0.8rem;
}

.project-workspace-bulk-result.is-eligible[b-ci56qqh7x4] {
    border-color: rgba(15, 118, 110, 0.24);
}

.project-workspace-bulk-result.is-skipped[b-ci56qqh7x4] {
    background: #f8fafc;
}

.project-workspace-bulk-message.is-warning[b-ci56qqh7x4] {
    background: #fff7ed;
    border-color: rgba(234, 88, 12, 0.24);
    color: #9a3412;
}

.project-workspace-bulk-result div[b-ci56qqh7x4] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.project-workspace-bulk-result span[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    overflow-wrap: anywhere;
}

.project-bulk-results-head[b-ci56qqh7x4] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-bulk-result-filter-list[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.project-bulk-result-filter[b-ci56qqh7x4] {
    appearance: none;
    background: #ffffff;
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 999px;
    color: #334155;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 800;
    min-height: 2.1rem;
    padding: 0.34rem 0.68rem;
}

.project-bulk-result-filter:hover[b-ci56qqh7x4],
.project-bulk-result-filter:focus-visible[b-ci56qqh7x4],
.project-bulk-result-filter.is-active[b-ci56qqh7x4] {
    background: rgba(29, 78, 216, 0.1);
    border-color: rgba(29, 78, 216, 0.28);
    color: var(--tenant-primary-text, #1d4ed8);
    outline: none;
}

.project-bulk-result-group[b-ci56qqh7x4] {
    border: 1px solid var(--project-border);
    border-radius: 8px;
    display: grid;
    gap: 0.7rem;
    padding: 0.85rem;
}

.project-bulk-result-group-head[b-ci56qqh7x4] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-bulk-result-group-head h4[b-ci56qqh7x4] {
    font-size: 1rem;
    margin: 0;
}

.project-bulk-result-table-wrap[b-ci56qqh7x4] {
    overflow-x: auto;
}

.project-bulk-result-table[b-ci56qqh7x4] {
    border-collapse: collapse;
    min-width: 62rem;
    width: 100%;
}

.project-bulk-result-table th[b-ci56qqh7x4],
.project-bulk-result-table td[b-ci56qqh7x4] {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding: 0.6rem;
    text-align: left;
    vertical-align: top;
}

.project-bulk-result-table th[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-bulk-result-table td[b-ci56qqh7x4] {
    color: var(--project-text);
    font-size: 0.85rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.project-bulk-result-table td strong[b-ci56qqh7x4],
.project-bulk-result-table td span[b-ci56qqh7x4] {
    display: block;
}

.project-bulk-result-table td span[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    margin-top: 0.14rem;
}

.project-workspace-roster[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.project-workspace-card[b-ci56qqh7x4] {
    cursor: pointer;
    padding: 1.2rem;
    display: grid;
    gap: 0.95rem;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
    user-select: none;
    -webkit-user-select: none;
}

.project-bulk-back-link[b-ci56qqh7x4] {
    color: var(--tenant-primary-text, #1d4ed8);
    font-weight: 800;
    text-decoration: none;
}

.project-bulk-back-link:hover[b-ci56qqh7x4],
.project-bulk-back-link:focus-visible[b-ci56qqh7x4] {
    text-decoration: underline;
}

.project-bulk-staffing-page .project-workspace-hero[b-ci56qqh7x4] {
    grid-template-columns: minmax(0, 1fr);
}

.project-bulk-staffing-page .project-workspace-bulk-staffing[b-ci56qqh7x4] {
    margin-top: 0;
}

.project-bulk-card[b-ci56qqh7x4] {
    user-select: none;
    -webkit-user-select: none;
}

.project-workspace-card:hover[b-ci56qqh7x4] {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.project-workspace-card.is-selected[b-ci56qqh7x4] {
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.8), #ffffff);
    border-color: rgba(15, 118, 110, 0.5);
    box-shadow: 0 18px 46px rgba(15, 118, 110, 0.14);
}

.project-workspace-card-head[b-ci56qqh7x4] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 0;
}

.project-workspace-card-link[b-ci56qqh7x4] {
    color: inherit;
    min-width: 0;
    text-decoration: none;
}

.project-workspace-card-link:hover h3[b-ci56qqh7x4],
.project-workspace-card-link:focus-visible h3[b-ci56qqh7x4] {
    color: var(--project-accent);
    text-decoration: underline;
}

.project-workspace-card-link:focus-visible[b-ci56qqh7x4] {
    border-radius: 0.5rem;
    outline: 2px solid rgba(15, 118, 110, 0.24);
    outline-offset: 2px;
}

.project-workspace-card h3[b-ci56qqh7x4] {
    margin: 0;
    font-size: 1.3rem;
}

.project-workspace-card-status[b-ci56qqh7x4] {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    min-width: 0;
    align-self: flex-end;
    order: -1;
}

.project-workspace-selection-chip[b-ci56qqh7x4] {
    align-items: center;
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.3);
    border-radius: 999px;
    color: var(--project-accent);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 2rem;
    padding: 0.28rem 0.62rem;
}

.project-workspace-pill.project-workspace-pill-status.is-open[b-ci56qqh7x4] {
    color: #0f766e;
    background: rgba(15, 118, 110, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-pending[b-ci56qqh7x4] {
    color: var(--tenant-primary-text, #1d4ed8);
    background: rgba(37, 99, 235, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-resolved[b-ci56qqh7x4] {
    color: #0f766e;
    background: rgba(14, 116, 144, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-closed[b-ci56qqh7x4] {
    color: #475569;
    background: rgba(100, 116, 139, 0.14);
}

.project-workspace-pill.project-workspace-pill-status.is-inactive[b-ci56qqh7x4] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.project-workspace-card-details[b-ci56qqh7x4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.project-workspace-card-details dt[b-ci56qqh7x4] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--project-text-muted);
}

.project-workspace-card-details dd[b-ci56qqh7x4] {
    margin: 0.3rem 0 0;
    font-weight: 600;
}

.project-workspace-card-signals[b-ci56qqh7x4] {
    align-items: stretch;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(7.25rem, 0.72fr) minmax(0, 1fr);
    padding-top: 0.95rem;
}

.project-workspace-linked-work-signal[b-ci56qqh7x4] {
    align-content: start;
    display: grid;
    gap: 0.12rem;
}

.project-workspace-linked-work-count[b-ci56qqh7x4] {
    color: #172033;
    display: inline-flex;
    font-weight: 800;
    font-size: 1.45rem;
    justify-self: start;
    line-height: 1;
    text-decoration: none;
}

.project-workspace-linked-work-count:hover[b-ci56qqh7x4],
.project-workspace-linked-work-count:focus-visible[b-ci56qqh7x4] {
    color: var(--project-accent);
    outline: none;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.16em;
}

.project-workspace-linked-work-count:focus-visible[b-ci56qqh7x4] {
    border-radius: 0.35rem;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14);
}

.project-workspace-linked-work-signal span:last-child[b-ci56qqh7x4],
.project-workspace-tag-empty[b-ci56qqh7x4] {
    color: var(--project-text-muted);
    font-size: 0.82rem;
}

.project-workspace-signal-label[b-ci56qqh7x4] {
    color: var(--project-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-workspace-tag-signal[b-ci56qqh7x4] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.project-workspace-tag-row[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    min-width: 0;
}

.project-workspace-tag-chip[b-ci56qqh7x4] {
    align-items: center;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 999px;
    color: #1d4ed8;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 100%;
    min-height: 1.65rem;
    overflow-wrap: anywhere;
    padding: 0.28rem 0.62rem;
}

.project-workspace-tag-chip.is-overflow[b-ci56qqh7x4] {
    background: rgba(71, 85, 105, 0.1);
    border-color: rgba(71, 85, 105, 0.12);
    color: #475569;
}

.project-workspace-collapsed-editor[b-ci56qqh7x4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px dashed rgba(15, 118, 110, 0.22);
    border-radius: 18px;
    padding: 1rem 1.05rem;
    background: rgba(245, 250, 248, 0.72);
}

.project-workspace-drawer-backdrop[b-ci56qqh7x4] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    padding: 1rem;
    position: fixed;
    z-index: 1100;
}

.project-workspace-drawer[b-ci56qqh7x4] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    border-left: 1px solid var(--project-border);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.18);
    color: var(--project-text);
    display: grid;
    gap: 1rem;
    max-width: 42rem;
    overflow: auto;
    padding: 1.35rem;
    width: min(100%, 42rem);
}

.project-workspace-bulk-staffing-drawer[b-ci56qqh7x4] {
    max-width: 56rem;
    width: min(100%, 56rem);
}

.project-workspace-bulk-staffing-drawer .project-workspace-bulk-staffing[b-ci56qqh7x4] {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.instruction-mode-barebones .project-workspace-drawer[b-ci56qqh7x4] {
    align-content: start;
    gap: 0.75rem;
    padding: 1.15rem;
}

.instruction-mode-barebones .project-workspace-drawer .project-workspace-panel-head[b-ci56qqh7x4] {
    margin-bottom: 0.25rem;
}

.instruction-mode-barebones .project-workspace-drawer .project-workspace-form-grid[b-ci56qqh7x4] {
    gap: 0.8rem 1rem;
}

.instruction-mode-barebones .project-workspace-drawer .validation-summary-valid[b-ci56qqh7x4] {
    display: none;
}

@media (max-width: 900px) {
    .project-masthead-command-header[b-ci56qqh7x4],
    .project-masthead-action-card[b-ci56qqh7x4],
    .project-masthead-filter-card[b-ci56qqh7x4],
    .project-masthead-filter-grid[b-ci56qqh7x4],
    .project-masthead-action-rail[b-ci56qqh7x4],
    .project-masthead-action-rail-wide[b-ci56qqh7x4],
    .project-masthead-snapshot-grid[b-ci56qqh7x4] {
        grid-template-columns: 1fr;
    }

    .project-workspace-hero[b-ci56qqh7x4] {
        grid-template-columns: 1fr;
    }

    .project-workspace-hero h1[b-ci56qqh7x4] {
        font-size: 1.55rem;
    }

    .project-workspace-snapshot-grid[b-ci56qqh7x4],
    .project-workspace-filters[b-ci56qqh7x4],
    .project-workspace-form-grid[b-ci56qqh7x4],
    .project-workspace-step-up-form[b-ci56qqh7x4],
    .project-workspace-step-up-sso[b-ci56qqh7x4],
    .project-workspace-bulk-grid[b-ci56qqh7x4],
    .project-workspace-bulk-result[b-ci56qqh7x4],
    .project-workspace-card-signals[b-ci56qqh7x4],
    .project-workspace-definition-list[b-ci56qqh7x4] {
        grid-template-columns: 1fr;
    }

    .project-bulk-results-head[b-ci56qqh7x4],
    .project-bulk-result-group-head[b-ci56qqh7x4] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bulk-result-filter-list[b-ci56qqh7x4] {
        justify-content: flex-start;
    }

    .project-workspace-collapsed-editor[b-ci56qqh7x4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-workspace-drawer-backdrop[b-ci56qqh7x4] {
        padding: 0;
    }

    .project-workspace-drawer[b-ci56qqh7x4] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Components/Pages/Projects/Projects.razor.rz.scp.css */
.project-workspace-shell[b-63dk9o1p0q] {
    --project-accent: #0f766e;
    --project-accent-soft: rgba(15, 118, 110, 0.12);
    --project-border: var(--tenant-surface-border, #d9e5f2);
    --project-surface: #ffffff;
    --project-surface-muted: #f8fbff;
    --project-text: #172033;
    --project-text-muted: #5c6575;

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    color: var(--project-text);
}

.project-workspace-shell *[b-63dk9o1p0q],
.project-workspace-shell *[b-63dk9o1p0q]::before,
.project-workspace-shell *[b-63dk9o1p0q]::after {
    box-sizing: border-box;
}

.project-masthead-command-surface[b-63dk9o1p0q] {
    --project-masthead-text: var(--tenant-primary-foreground, #ffffff);
    --project-masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, transparent);
    --project-masthead-panel-bg: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 14%, transparent);
    --project-masthead-panel-border: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 32%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    display: grid;
    gap: 0.72rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
}

.project-masthead-command-header[b-63dk9o1p0q] {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(16rem, 0.68fr) minmax(22rem, 1fr);
}

.project-masthead-control-block[b-63dk9o1p0q] {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.project-masthead-label-row[b-63dk9o1p0q] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: space-between;
}

.project-masthead-section-label[b-63dk9o1p0q],
.project-masthead-count[b-63dk9o1p0q],
.project-masthead-helper[b-63dk9o1p0q] {
    margin: 0;
}

.project-masthead-section-label[b-63dk9o1p0q] {
    color: var(--project-masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-masthead-count[b-63dk9o1p0q],
.project-masthead-helper[b-63dk9o1p0q] {
    color: var(--project-masthead-text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.project-masthead-lens-control[b-63dk9o1p0q],
.project-masthead-action-card[b-63dk9o1p0q] {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--tenant-primary, #1d4ed8) 56%, var(--tenant-primary-foreground, #ffffff) 44%),
            color-mix(in srgb, var(--tenant-primary, #1d4ed8) 64%, var(--tenant-primary-foreground, #ffffff) 36%)
        );
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 34%, var(--tenant-primary, #1d4ed8) 66%);
    border-radius: 0.95rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 12px 28px rgba(15, 23, 42, 0.12);
    min-width: 0;
}

.project-masthead-lens-control[b-63dk9o1p0q] {
    display: grid;
    gap: 0.38rem;
    min-height: 0;
    padding: 0.6rem 0.68rem;
    position: relative;
}

.project-masthead-action-card[b-63dk9o1p0q] {
    align-items: stretch;
    display: grid;
    gap: 0.58rem;
    grid-template-columns: minmax(11.5rem, 0.82fr) minmax(0, 1fr);
    min-height: 0;
    padding: 0.6rem 0.68rem;
}

.project-masthead-action-primary-zone[b-63dk9o1p0q] {
    align-content: start;
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.project-masthead-action-card-header[b-63dk9o1p0q] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    justify-content: space-between;
    min-width: 0;
}

.project-masthead-field-label[b-63dk9o1p0q] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 72%, #bfdbfe);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.project-masthead-action-card-state[b-63dk9o1p0q],
.project-masthead-action-card-meta[b-63dk9o1p0q] {
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #dbeafe);
    font-size: 0.76rem;
    font-weight: 750;
}

.project-masthead-action-card-state[b-63dk9o1p0q] {
    white-space: nowrap;
}

.project-masthead-action-card-meta[b-63dk9o1p0q] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-height: 1.2rem;
}

.project-masthead-action-main[b-63dk9o1p0q],
.project-masthead-lens-select[b-63dk9o1p0q],
.project-masthead-select[b-63dk9o1p0q] {
    appearance: none;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.99), color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 86%, #dbeafe));
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 28px rgba(15, 23, 42, 0.18);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font: inherit;
    font-weight: 850;
    line-height: 1.2;
    min-height: 2.35rem;
    min-width: 0;
    width: 100%;
}

.project-masthead-action-main[b-63dk9o1p0q] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.9rem;
    justify-content: center;
    padding: 0.45rem 0.88rem;
    text-align: center;
}

.project-masthead-lens-select[b-63dk9o1p0q] {
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 800;
    overflow: hidden;
    padding: 0.45rem 2.6rem 0.45rem 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-masthead-lens-control[b-63dk9o1p0q]::after {
    border-color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8)) transparent transparent transparent;
    border-style: solid;
    border-width: 0.38rem 0.32rem 0 0.32rem;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 1.1rem;
    top: 3rem;
    transform: translateY(-50%);
}

.project-masthead-action-main:disabled[b-63dk9o1p0q] {
    cursor: not-allowed;
    opacity: 0.72;
}

.project-masthead-action-main:hover[b-63dk9o1p0q] {
    background:
        linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #bfdbfe));
}

.project-masthead-action-main.project-masthead-action-active[b-63dk9o1p0q] {
    background:
        linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 72%, #bfdbfe));
    border-color: #ffffff;
}

.project-masthead-select[b-63dk9o1p0q] {
    cursor: pointer;
    font-size: 0.86rem;
    overflow: hidden;
    padding: 0.45rem 2.25rem 0.45rem 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-masthead-action-main:focus-visible[b-63dk9o1p0q],
.project-masthead-lens-select:focus-visible[b-63dk9o1p0q],
.project-masthead-select:focus-visible[b-63dk9o1p0q] {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
}

.project-masthead-lens-meta[b-63dk9o1p0q] {
    align-items: center;
    color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, #dbeafe);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.76rem;
    font-weight: 750;
    gap: 0.35rem;
    min-height: 1.35rem;
}

.project-masthead-state-badge[b-63dk9o1p0q] {
    background: color-mix(in srgb, #f59e0b 24%, var(--tenant-primary-foreground, #ffffff) 76%);
    border: 1px solid color-mix(in srgb, #f59e0b 34%, var(--tenant-primary-foreground, #ffffff) 66%);
    border-radius: 999px;
    color: #7c2d12;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.2;
    padding: 0.3rem 0.62rem;
}

.project-masthead-action-rail[b-63dk9o1p0q] {
    align-content: center;
    display: grid;
    gap: 0.38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.project-masthead-action-rail-single[b-63dk9o1p0q] {
    grid-template-columns: 1fr;
}

.project-masthead-action-rail-wide[b-63dk9o1p0q] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-masthead-action[b-63dk9o1p0q] {
    align-items: center;
    appearance: none;
    background: var(--project-masthead-panel-bg);
    border: 1px solid var(--project-masthead-panel-border);
    border-radius: 999px;
    color: var(--project-masthead-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
    justify-content: center;
    line-height: 1.15;
    min-height: 2.2rem;
    min-width: 0;
    padding: 0.38rem 0.58rem;
    text-align: center;
    width: 100%;
}

.project-masthead-action:hover[b-63dk9o1p0q],
.project-masthead-action:focus-visible[b-63dk9o1p0q] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 20%, transparent);
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 48%, transparent);
    outline: none;
}

.project-masthead-action:disabled[b-63dk9o1p0q] {
    cursor: not-allowed;
    opacity: 0.52;
}

.project-masthead-action-strong[b-63dk9o1p0q] {
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 42%, transparent);
    grid-column: 1 / -1;
    font-weight: 850;
}

.project-masthead-scope-strip[b-63dk9o1p0q] {
    align-items: center;
    border-top: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 16%, transparent);
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    min-width: 0;
    padding-top: 0.62rem;
}

.project-masthead-scope-chip[b-63dk9o1p0q] {
    align-items: center;
    background: var(--project-masthead-panel-bg);
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 22%, transparent);
    border-radius: 999px;
    color: var(--project-masthead-text-muted);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.2;
    padding: 0.3rem 0.62rem;
}

.project-masthead-scope-chip-primary[b-63dk9o1p0q] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 18%, transparent);
    border-color: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 36%, transparent);
    color: var(--project-masthead-text);
    font-weight: 850;
}

.project-masthead-scope-chip-button[b-63dk9o1p0q] {
    cursor: pointer;
    font: inherit;
}

.project-masthead-scope-chip-button:hover[b-63dk9o1p0q],
.project-masthead-scope-chip-button:focus-visible[b-63dk9o1p0q] {
    background: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 20%, transparent);
    outline: none;
}

.project-masthead-snapshot[b-63dk9o1p0q] {
    --project-masthead-text: var(--tenant-primary-foreground, #ffffff);
    --project-masthead-text-muted: color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 78%, transparent);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.1), rgba(248, 250, 252, 0.055));
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 0.95rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
    display: grid;
    gap: 0.65rem;
    padding: 0.72rem;
}

.project-masthead-snapshot-head[b-63dk9o1p0q] {
    align-items: start;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.project-masthead-snapshot h2[b-63dk9o1p0q] {
    color: var(--project-masthead-text);
    font-size: 1rem;
    line-height: 1.15;
    margin: 0;
}

.project-masthead-snapshot-status[b-63dk9o1p0q] {
    border: 1px solid color-mix(in srgb, var(--tenant-primary-foreground, #ffffff) 28%, transparent);
    border-radius: 999px;
    color: var(--project-masthead-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.22rem 0.5rem;
    white-space: nowrap;
}

.project-masthead-snapshot-grid[b-63dk9o1p0q] {
    display: grid;
    gap: 0.38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-masthead-status-tile[b-63dk9o1p0q] {
    align-content: start;
    align-items: start;
    appearance: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--masthead-panel-border, rgba(248, 250, 252, 0.24));
    border-radius: 0.72rem;
    color: var(--project-masthead-text);
    cursor: pointer;
    display: grid;
    gap: 0.1rem 0.36rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 3.35rem;
    padding: 0.38rem 0.5rem;
    text-align: left;
    width: 100%;
}

.project-masthead-status-tile.span-full[b-63dk9o1p0q] {
    grid-column: 1 / -1;
}

.project-masthead-status-tile:hover[b-63dk9o1p0q],
.project-masthead-status-tile:focus-visible[b-63dk9o1p0q] {
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--masthead-panel-border-strong, rgba(248, 250, 252, 0.34));
}

.project-masthead-status-tile:focus-visible[b-63dk9o1p0q] {
    outline: 3px solid rgba(255, 255, 255, 0.44);
    outline-offset: 2px;
}

.project-masthead-status-tile.is-selected[b-63dk9o1p0q] {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(255, 255, 255, 0.78);
    color: #0f172a;
}

.project-masthead-status-tile.is-selected:hover[b-63dk9o1p0q],
.project-masthead-status-tile.is-selected:focus-visible[b-63dk9o1p0q] {
    background: #ffffff;
}

.project-masthead-status-tile span[b-63dk9o1p0q] {
    align-items: center;
    align-self: start;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 850;
    justify-content: center;
    justify-self: end;
    line-height: 1;
    min-height: 1.28rem;
    min-width: 1.55rem;
    padding: 0.18rem 0.38rem;
}

.project-masthead-status-tile.is-selected span[b-63dk9o1p0q] {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.project-masthead-status-tile strong[b-63dk9o1p0q] {
    align-self: start;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1.18;
    min-width: 0;
    text-transform: uppercase;
}

.project-workspace-hero[b-63dk9o1p0q],
.project-workspace-panel[b-63dk9o1p0q],
.project-workspace-card[b-63dk9o1p0q] {
    border: 1px solid var(--project-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.05);
}

.project-workspace-hero[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, 0.85fr);
    gap: 0.95rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.project-workspace-hero-main[b-63dk9o1p0q] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
}

.project-workspace-hero-actions[b-63dk9o1p0q] {
    margin-top: 0.1rem;
}

.project-workspace-snapshot[b-63dk9o1p0q] {
    align-self: stretch;
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 16px;
    display: grid;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
}

.project-workspace-snapshot-head[b-63dk9o1p0q] {
    display: grid;
    gap: 0.2rem;
}

.project-workspace-snapshot-grid[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.project-workspace-snapshot-card[b-63dk9o1p0q] {
    appearance: none;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--project-border);
    border-radius: 12px;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.38rem;
    min-height: 0;
    padding: 0.65rem 0.75rem;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
    width: 100%;
}

.project-workspace-snapshot-card.span-full[b-63dk9o1p0q] {
    grid-column: 1 / -1;
}

.project-workspace-snapshot-card:hover[b-63dk9o1p0q],
.project-workspace-snapshot-card:focus-visible[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.project-workspace-snapshot-card.is-selected[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.12);
}

.project-workspace-snapshot-card strong[b-63dk9o1p0q] {
    font-size: 1.35rem;
    letter-spacing: 0;
    line-height: 1.14;
}

.project-workspace-snapshot-stat[b-63dk9o1p0q] {
    align-items: baseline;
    display: flex;
    gap: 0.55rem;
}

.project-workspace-snapshot-label[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.project-workspace-snapshot-cue[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.82rem;
    line-height: 1.3;
}

.project-workspace-snapshot-card.is-open[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(15, 118, 110, 0.22);
}

.project-workspace-snapshot-card.is-pending[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(37, 99, 235, 0.22);
}

.project-workspace-snapshot-card.is-resolved[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(14, 116, 144, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(14, 116, 144, 0.22);
}

.project-workspace-snapshot-card.is-closed[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(100, 116, 139, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-color: rgba(100, 116, 139, 0.22);
}

.project-workspace-snapshot-card.is-neutral[b-63dk9o1p0q] {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.project-workspace-eyebrow[b-63dk9o1p0q],
.project-workspace-card-eyebrow[b-63dk9o1p0q],
.project-workspace-section-label[b-63dk9o1p0q] {
    margin: 0 0 0.4rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-accent);
}

.project-workspace-hero h1[b-63dk9o1p0q] {
    margin: 0;
    font-size: 1.85rem;
    line-height: 1.12;
    letter-spacing: 0;
}

.project-workspace-intro[b-63dk9o1p0q],
.project-workspace-note[b-63dk9o1p0q],
.project-workspace-state[b-63dk9o1p0q] {
    color: var(--project-text-muted);
}

.project-workspace-intro[b-63dk9o1p0q] {
    margin: 0;
    max-width: 62ch;
    line-height: 1.5;
}

.project-workspace-panel[b-63dk9o1p0q] {
    padding: 1.35rem;
}

.project-workspace-state[b-63dk9o1p0q] {
    margin: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: rgba(15, 118, 110, 0.06);
}

.project-workspace-panel-head[b-63dk9o1p0q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.project-workspace-panel-head h2[b-63dk9o1p0q] {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.project-workspace-roster-head[b-63dk9o1p0q] {
    align-items: end;
}

.project-workspace-roster-title[b-63dk9o1p0q] {
    display: grid;
    flex: 0 0 auto;
    gap: 0.45rem;
    min-width: 10rem;
}

.project-workspace-roster-add[b-63dk9o1p0q] {
    align-items: center;
    appearance: none;
    background: var(--project-accent);
    border: 1px solid var(--project-accent);
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    min-height: 2.35rem;
    padding: 0.48rem 0.85rem;
    width: max-content;
}

.project-workspace-roster-add:hover[b-63dk9o1p0q],
.project-workspace-roster-add:focus-visible[b-63dk9o1p0q] {
    background: #115e59;
    border-color: #115e59;
    outline: none;
}

.project-workspace-roster-search[b-63dk9o1p0q] {
    flex: 1 1 28rem;
    max-width: 44rem;
    min-width: min(100%, 18rem);
}

.project-workspace-roster-search-input[b-63dk9o1p0q] {
    border-color: var(--project-border);
    border-radius: 8px;
    min-height: 2.45rem;
}

.project-workspace-pill-cluster[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-workspace-pill[b-63dk9o1p0q] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--project-accent);
    background: var(--project-accent-soft);
}

.project-workspace-pill.is-active[b-63dk9o1p0q] {
    color: #166534;
    background: rgba(22, 101, 52, 0.12);
}

.project-workspace-pill.is-inactive[b-63dk9o1p0q] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.project-workspace-pill.is-drilldown[b-63dk9o1p0q] {
    color: var(--tenant-primary-text, #1d4ed8);
    background: rgba(29, 78, 216, 0.12);
}

.project-workspace-pill-button[b-63dk9o1p0q] {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    color: var(--project-accent);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.32rem 0.75rem;
}

.project-workspace-pill-button-hero[b-63dk9o1p0q] {
    background: var(--tenant-primary, #1d4ed8);
    border-color: var(--tenant-primary, #1d4ed8);
    color: var(--tenant-primary-foreground, #ffffff);
    font-size: 0.88rem;
    padding: 0.42rem 0.92rem;
}

.project-workspace-pill-button-secondary[b-63dk9o1p0q] {
    background: #ffffff;
    border-color: rgba(15, 118, 110, 0.28);
    color: var(--project-accent);
}

.project-workspace-filters[b-63dk9o1p0q],
.project-workspace-form-grid[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.project-workspace-field[b-63dk9o1p0q] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.project-workspace-field[b-63dk9o1p0q]  .form-control {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.project-workspace-field-wide[b-63dk9o1p0q] {
    grid-column: 1 / -1;
}

.project-workspace-actions[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.project-workspace-actions-compact[b-63dk9o1p0q] {
    margin-top: 0;
}

.project-workspace-bulk-staffing[b-63dk9o1p0q] {
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 14px;
    margin-top: 1rem;
    padding: 1rem;
}

.project-workspace-bulk-staffing h3[b-63dk9o1p0q] {
    font-size: 1.22rem;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.project-workspace-bulk-drawer-head[b-63dk9o1p0q] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.project-workspace-bulk-drawer-title[b-63dk9o1p0q] {
    min-width: 0;
}

.project-workspace-bulk-scope-row[b-63dk9o1p0q] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.85rem 0 1rem;
}

.project-workspace-bulk-scope-row .project-workspace-pill[b-63dk9o1p0q] {
    max-width: 100%;
    white-space: nowrap;
}

.project-workspace-step-up-panel[b-63dk9o1p0q] {
    background: #ffffff;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 14px;
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
    padding: 1rem;
}

.project-workspace-step-up-header[b-63dk9o1p0q] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-workspace-step-up-header h3[b-63dk9o1p0q] {
    margin: 0;
}

.project-workspace-step-up-sso[b-63dk9o1p0q] {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 48rem;
    padding: 0.9rem 1rem;
}

.project-workspace-step-up-identity-label[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 0.18rem;
    text-transform: uppercase;
}

.project-workspace-step-up-identity[b-63dk9o1p0q] {
    display: block;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.project-workspace-step-up-form[b-63dk9o1p0q] {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(10rem, 16rem)) auto;
    max-width: 48rem;
}

.project-workspace-bulk-grid[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.project-workspace-picker-field[b-63dk9o1p0q] {
    position: relative;
}

.project-workspace-picker-results[b-63dk9o1p0q] {
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 10px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
    display: grid;
    left: 0;
    max-height: 15rem;
    overflow: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.25rem);
    z-index: 5;
}

.project-workspace-picker-results button[b-63dk9o1p0q] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--project-text);
    cursor: pointer;
    font-weight: 700;
    padding: 0.55rem 0.65rem;
    text-align: left;
}

.project-workspace-picker-results button:hover[b-63dk9o1p0q],
.project-workspace-picker-results button:focus-visible[b-63dk9o1p0q] {
    background: var(--project-accent-soft);
    outline: none;
}

.project-workspace-role-key-results button[b-63dk9o1p0q] {
    display: grid;
    gap: 0.14rem;
}

.project-workspace-role-key-result-main[b-63dk9o1p0q] {
    font-weight: 800;
}

.project-workspace-role-key-result-meta[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.25;
}

.project-workspace-selected-role-keys[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.5rem;
}

.project-workspace-selected-role-key[b-63dk9o1p0q] {
    align-items: center;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, #1d4ed8);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.4rem;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.24rem 0.4rem 0.24rem 0.62rem;
}

.project-workspace-selected-role-key button[b-63dk9o1p0q] {
    align-items: center;
    appearance: none;
    background: rgba(29, 78, 216, 0.12);
    border: 1px solid rgba(29, 78, 216, 0.2);
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 900;
    height: 1.35rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 1.35rem;
}

.project-workspace-selected-role-key button:hover[b-63dk9o1p0q],
.project-workspace-selected-role-key button:focus-visible[b-63dk9o1p0q] {
    background: rgba(29, 78, 216, 0.18);
    outline: none;
}

.project-workspace-selected-person[b-63dk9o1p0q] {
    align-self: flex-start;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.18);
    border-radius: 999px;
    color: var(--tenant-primary-text, #1d4ed8);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.28rem 0.62rem;
}

.project-workspace-bulk-message[b-63dk9o1p0q] {
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 12px;
    color: var(--project-accent);
    font-weight: 800;
    margin-top: 1rem;
    padding: 0.7rem 0.85rem;
}

.project-workspace-bulk-results[b-63dk9o1p0q] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.project-workspace-bulk-result[b-63dk9o1p0q] {
    align-items: center;
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(9rem, 0.8fr);
    padding: 0.72rem 0.8rem;
}

.project-workspace-bulk-result.is-eligible[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.24);
}

.project-workspace-bulk-result.is-skipped[b-63dk9o1p0q] {
    background: #f8fafc;
}

.project-workspace-bulk-message.is-warning[b-63dk9o1p0q] {
    background: #fff7ed;
    border-color: rgba(234, 88, 12, 0.24);
    color: #9a3412;
}

.project-workspace-bulk-result div[b-63dk9o1p0q] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.project-workspace-bulk-result span[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    overflow-wrap: anywhere;
}

.project-workspace-roster[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.project-workspace-card[b-63dk9o1p0q] {
    cursor: pointer;
    padding: 1.2rem;
    display: grid;
    gap: 0.95rem;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.project-workspace-card:hover[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.project-workspace-card.is-selected[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.8), #ffffff);
    border-color: rgba(15, 118, 110, 0.5);
    box-shadow: 0 18px 46px rgba(15, 118, 110, 0.14);
}

.project-workspace-card-head[b-63dk9o1p0q] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 0;
}

.project-workspace-card-link[b-63dk9o1p0q] {
    color: inherit;
    min-width: 0;
    text-decoration: none;
}

.project-workspace-card-link:hover h3[b-63dk9o1p0q],
.project-workspace-card-link:focus-visible h3[b-63dk9o1p0q] {
    color: var(--project-accent);
    text-decoration: underline;
}

.project-workspace-card-link:focus-visible[b-63dk9o1p0q] {
    border-radius: 0.5rem;
    outline: 2px solid rgba(15, 118, 110, 0.24);
    outline-offset: 2px;
}

.project-workspace-card h3[b-63dk9o1p0q] {
    margin: 0;
    font-size: 1.3rem;
}

.project-workspace-card-status[b-63dk9o1p0q] {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    min-width: 0;
    align-self: flex-end;
    order: -1;
}

.project-workspace-selection-chip[b-63dk9o1p0q] {
    align-items: center;
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.3);
    border-radius: 999px;
    color: var(--project-accent);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 2rem;
    padding: 0.28rem 0.62rem;
}

.project-workspace-pill.project-workspace-pill-status.is-open[b-63dk9o1p0q] {
    color: #0f766e;
    background: rgba(15, 118, 110, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-pending[b-63dk9o1p0q] {
    color: var(--tenant-primary-text, #1d4ed8);
    background: rgba(37, 99, 235, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-resolved[b-63dk9o1p0q] {
    color: #0f766e;
    background: rgba(14, 116, 144, 0.12);
}

.project-workspace-pill.project-workspace-pill-status.is-closed[b-63dk9o1p0q] {
    color: #475569;
    background: rgba(100, 116, 139, 0.14);
}

.project-workspace-pill.project-workspace-pill-status.is-inactive[b-63dk9o1p0q] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.project-workspace-card-details[b-63dk9o1p0q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.project-workspace-card-details dt[b-63dk9o1p0q] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--project-text-muted);
}

.project-workspace-card-details dd[b-63dk9o1p0q] {
    margin: 0.3rem 0 0;
    font-weight: 600;
}

.project-workspace-card-signals[b-63dk9o1p0q] {
    align-items: stretch;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(7.25rem, 0.72fr) minmax(0, 1fr);
    padding-top: 0.95rem;
}

.project-workspace-linked-work-signal[b-63dk9o1p0q] {
    align-content: start;
    display: grid;
    gap: 0.12rem;
}

.project-workspace-linked-work-count[b-63dk9o1p0q] {
    color: #172033;
    display: inline-flex;
    font-weight: 800;
    font-size: 1.45rem;
    justify-self: start;
    line-height: 1;
    text-decoration: none;
}

.project-workspace-linked-work-count:hover[b-63dk9o1p0q],
.project-workspace-linked-work-count:focus-visible[b-63dk9o1p0q] {
    color: var(--project-accent);
    outline: none;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.16em;
}

.project-workspace-linked-work-count:focus-visible[b-63dk9o1p0q] {
    border-radius: 0.35rem;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14);
}

.project-workspace-linked-work-signal span:last-child[b-63dk9o1p0q],
.project-workspace-tag-empty[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.82rem;
}

.project-workspace-signal-label[b-63dk9o1p0q] {
    color: var(--project-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-workspace-tag-signal[b-63dk9o1p0q] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.project-workspace-tag-row[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    min-width: 0;
}

.project-workspace-tag-chip[b-63dk9o1p0q] {
    align-items: center;
    background: rgba(29, 78, 216, 0.1);
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 999px;
    color: #1d4ed8;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 100%;
    min-height: 1.65rem;
    overflow-wrap: anywhere;
    padding: 0.28rem 0.62rem;
}

.project-workspace-tag-chip.is-overflow[b-63dk9o1p0q] {
    background: rgba(71, 85, 105, 0.1);
    border-color: rgba(71, 85, 105, 0.12);
    color: #475569;
}

.project-workspace-collapsed-editor[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px dashed rgba(15, 118, 110, 0.22);
    border-radius: 18px;
    padding: 1rem 1.05rem;
    background: rgba(245, 250, 248, 0.72);
}

.project-workspace-drawer-backdrop[b-63dk9o1p0q] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.28);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    padding: 1rem;
    position: fixed;
    z-index: 1100;
}

.project-workspace-drawer[b-63dk9o1p0q] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    border-left: 1px solid var(--project-border);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.18);
    color: var(--project-text);
    display: grid;
    gap: 1rem;
    max-width: 42rem;
    overflow: auto;
    padding: 1.35rem;
    width: min(100%, 42rem);
}

.project-filter-drawer[b-63dk9o1p0q] {
    max-width: min(64rem, calc(100vw - 0.75rem));
    width: 64rem;
}

.project-work-view-drawer[b-63dk9o1p0q] {
    max-width: 46rem;
    width: min(100%, 46rem);
}

.project-work-view-status[b-63dk9o1p0q] {
    background: var(--project-accent-soft);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 10px;
    color: var(--project-accent);
    font-weight: 750;
    padding: 0.7rem 0.85rem;
}

.project-work-view-default-panel[b-63dk9o1p0q],
.project-work-view-list-panel[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.88), rgba(255, 255, 255, 0.96));
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.85rem;
    padding: 0.9rem;
}

.project-work-view-default-panel[b-63dk9o1p0q] {
    grid-template-columns: minmax(0, 1.3fr) minmax(12rem, 0.9fr) auto;
    align-items: center;
}

.project-work-view-default-copy[b-63dk9o1p0q] {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.project-work-view-default-copy h3[b-63dk9o1p0q],
.project-work-view-list-panel h3[b-63dk9o1p0q],
.project-work-view-editor-section h3[b-63dk9o1p0q] {
    font-size: 1rem;
    margin: 0;
}

.project-work-view-default-current[b-63dk9o1p0q] {
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 10px;
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.72rem 0.8rem;
}

.project-work-view-default-name[b-63dk9o1p0q],
.project-work-view-list-name[b-63dk9o1p0q] {
    color: var(--project-text);
    font-weight: 850;
    overflow-wrap: anywhere;
}

.project-work-view-default-meta[b-63dk9o1p0q],
.project-work-view-list-meta[b-63dk9o1p0q],
.project-work-view-empty[b-63dk9o1p0q],
.project-work-view-danger-note[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.82rem;
    line-height: 1.3;
}

.project-work-view-default-actions[b-63dk9o1p0q],
.project-work-view-actions[b-63dk9o1p0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.project-work-view-list[b-63dk9o1p0q] {
    display: grid;
    gap: 0.5rem;
}

.project-work-view-list-item[b-63dk9o1p0q] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid var(--project-border);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
    padding: 0.75rem 0.85rem;
    text-align: left;
    width: 100%;
}

.project-work-view-list-item:hover[b-63dk9o1p0q],
.project-work-view-list-item:focus-visible[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    outline: none;
}

.project-work-view-list-item-active[b-63dk9o1p0q] {
    border-color: rgba(15, 118, 110, 0.52);
}

.project-work-view-list-item-default[b-63dk9o1p0q] {
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.72), #ffffff);
}

.project-work-view-default-badge[b-63dk9o1p0q],
.project-work-view-warning[b-63dk9o1p0q] {
    background: rgba(15, 118, 110, 0.12);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    color: var(--project-accent);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.22rem 0.5rem;
}

.project-work-view-fields[b-63dk9o1p0q] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.project-work-view-editor[b-63dk9o1p0q] {
    display: grid;
    gap: 0.85rem;
}

.project-filter-section[b-63dk9o1p0q] {
    border: 1px solid var(--project-border);
    border-radius: 12px;
    display: grid;
    gap: 0.95rem;
    padding: 0.9rem;
}

.project-filter-section-head[b-63dk9o1p0q] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-filter-section-head h3[b-63dk9o1p0q] {
    font-size: 1rem;
    margin: 0;
}

.project-filter-section-head span[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: right;
}

.project-filter-basic-grid[b-63dk9o1p0q] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.65fr);
}

.project-filter-staffing-panel-grid[b-63dk9o1p0q] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.project-filter-related-panel[b-63dk9o1p0q],
.project-filter-manager-panel[b-63dk9o1p0q] {
    background: rgba(239, 246, 255, 0.34);
    border: 1px solid rgba(191, 219, 254, 0.9);
    border-radius: 0.7rem;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    padding: 0.45rem;
}

.project-filter-manager-panel[b-63dk9o1p0q] {
    grid-template-columns: minmax(0, 1fr);
}

.project-filter-control-card[b-63dk9o1p0q] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.project-filter-control-card-wide[b-63dk9o1p0q] {
    grid-column: 1 / -1;
    min-width: 0;
}

.project-filter-control-card label[b-63dk9o1p0q] {
    color: var(--project-text);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.project-filter-control-card .form-control[b-63dk9o1p0q],
.project-filter-control-card .form-select[b-63dk9o1p0q] {
    background-color: #ffffff;
    border: 1px solid #c6ceda;
    border-radius: 0.42rem;
    box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.04);
    box-sizing: border-box;
    color: var(--project-text);
    font-size: 0.95rem;
    max-width: 100%;
    min-height: 2.45rem;
    min-width: 0;
    padding: 0.46rem 0.62rem;
    width: 100%;
}

.project-filter-control-card .form-control:focus[b-63dk9o1p0q],
.project-filter-control-card .form-select:focus[b-63dk9o1p0q] {
    border-color: #3b82f6;
    box-shadow:
        0 0 0 0.16rem rgba(59, 130, 246, 0.16),
        inset 0 1px 1px rgba(15, 23, 42, 0.04);
    outline: 0;
}

.project-filter-choice-panel[b-63dk9o1p0q] {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.48rem;
    margin: 0;
    padding: 0.55rem;
}

.project-filter-choice-panel legend[b-63dk9o1p0q] {
    align-items: center;
    color: var(--project-text);
    display: flex;
    float: none;
    font-size: 0.9rem;
    font-weight: 720;
    gap: 0.6rem;
    justify-content: space-between;
    line-height: 1.25;
    margin: 0;
    padding: 0;
    width: 100%;
}

.project-filter-choice-count[b-63dk9o1p0q] {
    background: #eef4ff;
    border: 1px solid #d7e5ff;
    border-radius: 999px;
    color: #1e3a8a;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.1;
    padding: 0.18rem 0.42rem;
}

.project-filter-all-note[b-63dk9o1p0q],
.project-filter-empty-note[b-63dk9o1p0q],
.project-filter-boundary-text[b-63dk9o1p0q],
.project-filter-validation-message[b-63dk9o1p0q] {
    color: var(--project-text-muted);
    font-size: 0.78rem;
    line-height: 1.28;
    margin: 0;
}

.project-filter-validation-message[b-63dk9o1p0q] {
    color: #9a3412;
    font-weight: 720;
}

.project-filter-choice-search[b-63dk9o1p0q] {
    display: grid;
    gap: 0.2rem;
}

.project-filter-choice-search label[b-63dk9o1p0q] {
    color: var(--project-text);
    font-size: 0.78rem;
    font-weight: 720;
}

.project-filter-facet-grid[b-63dk9o1p0q] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.project-filter-choice-grid[b-63dk9o1p0q],
.project-filter-custom-field-grid[b-63dk9o1p0q] {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(219, 227, 240, 0.92);
    border-radius: 0.42rem;
    display: grid;
    gap: 0.18rem;
    grid-template-columns: minmax(0, 1fr);
    max-height: 16rem;
    min-height: 2.4rem;
    overflow-y: auto;
    padding: 0.25rem;
    scrollbar-gutter: stable;
}

.project-filter-choice-grid[b-63dk9o1p0q] {
    grid-template-columns: minmax(0, 1fr);
}

.project-filter-choice-grid-compact[b-63dk9o1p0q] {
    max-height: 12rem;
}

.project-filter-choice[b-63dk9o1p0q],
.project-filter-custom-field-choice[b-63dk9o1p0q] {
    align-items: start;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.36rem;
    color: var(--project-text);
    display: grid;
    gap: 0.48rem;
    grid-template-columns: auto minmax(0, 1fr);
    line-height: 1.24;
    min-height: 3.05rem;
    padding: 0.48rem 0.56rem;
}

.project-filter-choice[b-63dk9o1p0q] {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
    min-height: auto;
    padding: 0.56rem 0.58rem;
}

.project-filter-choice:hover[b-63dk9o1p0q],
.project-filter-custom-field-choice:hover[b-63dk9o1p0q] {
    background: #f5f9ff;
    border-color: #d7e5ff;
}

.project-filter-choice.project-filter-choice-selected[b-63dk9o1p0q],
.project-filter-custom-field-choice.project-filter-choice-selected[b-63dk9o1p0q] {
    background: #eef6ff;
    border-color: #bfd8ff;
    color: #0f2f6e;
    font-weight: 760;
}

.project-filter-choice.project-filter-choice-unavailable[b-63dk9o1p0q] {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #64748b;
    cursor: not-allowed;
    opacity: 0.62;
}

.project-filter-choice.project-filter-choice-unavailable:hover[b-63dk9o1p0q] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

.project-filter-choice.project-filter-choice-unavailable input[b-63dk9o1p0q] {
    cursor: not-allowed;
}

.project-filter-choice input[b-63dk9o1p0q],
.project-filter-custom-field-choice input[b-63dk9o1p0q] {
    margin-top: 0.16rem;
}

.project-filter-choice input[b-63dk9o1p0q] {
    flex: 0 0 auto;
}

.project-filter-choice-copy[b-63dk9o1p0q],
.project-filter-custom-field-copy[b-63dk9o1p0q] {
    display: grid;
    min-width: 0;
}

.project-filter-choice-copy[b-63dk9o1p0q] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.18rem;
    line-height: normal;
}

.project-filter-custom-field-copy[b-63dk9o1p0q] {
    gap: 0.14rem;
}

.project-filter-choice-name[b-63dk9o1p0q],
.project-filter-custom-field-name[b-63dk9o1p0q] {
    font-weight: 720;
    overflow-wrap: anywhere;
}

.project-filter-choice-name[b-63dk9o1p0q] {
    display: block;
    line-height: 1.25;
}

.project-filter-choice-context[b-63dk9o1p0q],
.project-filter-custom-field-context[b-63dk9o1p0q] {
    align-items: center;
    color: #64748b;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.74rem;
    font-weight: 650;
    gap: 0.22rem 0.42rem;
    min-width: 0;
}

.project-filter-choice-context[b-63dk9o1p0q] {
    display: block;
    line-height: 1.25;
}

.project-filter-choice-context[b-63dk9o1p0q],
.project-filter-choice-context span[b-63dk9o1p0q],
.project-filter-custom-field-context span[b-63dk9o1p0q] {
    overflow-wrap: anywhere;
}

.project-filter-choice-unavailable-note[b-63dk9o1p0q] {
    color: #475569;
    display: block;
    font-weight: 780;
}

.project-custom-field-value-group[b-63dk9o1p0q] {
    display: grid;
    gap: 0.45rem;
}

.project-custom-field-value-label-row[b-63dk9o1p0q] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.project-text-operator-options[b-63dk9o1p0q] {
    align-items: center;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}

.project-text-operator-choice[b-63dk9o1p0q] {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #dbe8ff;
    border-radius: 999px;
    color: #31405c;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 750;
    gap: 0.18rem;
    line-height: 1.1;
    padding: 0.18rem 0.4rem;
}

.project-text-operator-choice input[b-63dk9o1p0q] {
    margin: 0;
}

.project-text-operator-choice-selected[b-63dk9o1p0q] {
    background: #e7f4f2;
    border-color: #79c4ba;
    color: #006c67;
}

.project-filter-actions[b-63dk9o1p0q] {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr);
    padding-top: 0.9rem;
}

.project-workspace-bulk-staffing-drawer[b-63dk9o1p0q] {
    max-width: 56rem;
    width: min(100%, 56rem);
}

.project-workspace-bulk-staffing-drawer .project-workspace-bulk-staffing[b-63dk9o1p0q] {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.instruction-mode-barebones .project-workspace-drawer[b-63dk9o1p0q] {
    align-content: start;
    gap: 0.75rem;
    padding: 1.15rem;
}

.instruction-mode-barebones .project-workspace-drawer .project-workspace-panel-head[b-63dk9o1p0q] {
    margin-bottom: 0.25rem;
}

.instruction-mode-barebones .project-workspace-drawer .project-workspace-form-grid[b-63dk9o1p0q] {
    gap: 0.8rem 1rem;
}

.instruction-mode-barebones .project-workspace-drawer .validation-summary-valid[b-63dk9o1p0q] {
    display: none;
}

@media (max-width: 1200px) {
    .project-masthead-command-header[b-63dk9o1p0q] {
        grid-template-columns: 1fr;
    }

    .project-masthead-action-card[b-63dk9o1p0q] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    }
}

@media (max-width: 900px) {
    .project-masthead-action-card[b-63dk9o1p0q],
    .project-masthead-lens-control[b-63dk9o1p0q],
    .project-masthead-action-rail[b-63dk9o1p0q],
    .project-masthead-snapshot-grid[b-63dk9o1p0q],
    .project-filter-facet-grid[b-63dk9o1p0q],
    .project-filter-staffing-panel-grid[b-63dk9o1p0q],
    .project-filter-related-panel[b-63dk9o1p0q],
    .project-filter-basic-grid[b-63dk9o1p0q],
    .project-filter-actions[b-63dk9o1p0q],
    .project-work-view-default-panel[b-63dk9o1p0q],
    .project-work-view-fields[b-63dk9o1p0q] {
        grid-template-columns: 1fr;
    }

    .project-filter-section-head[b-63dk9o1p0q] {
        flex-direction: column;
    }

    .project-filter-section-head span[b-63dk9o1p0q] {
        text-align: left;
    }

    .project-workspace-hero[b-63dk9o1p0q] {
        grid-template-columns: 1fr;
    }

    .project-workspace-hero h1[b-63dk9o1p0q] {
        font-size: 1.55rem;
    }

    .project-workspace-panel-head[b-63dk9o1p0q] {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-workspace-roster-title[b-63dk9o1p0q],
    .project-workspace-roster-search[b-63dk9o1p0q],
    .project-workspace-roster-add[b-63dk9o1p0q] {
        width: 100%;
    }

    .project-workspace-pill-cluster[b-63dk9o1p0q] {
        justify-content: flex-start;
        width: 100%;
    }

    .project-workspace-snapshot-grid[b-63dk9o1p0q],
    .project-workspace-filters[b-63dk9o1p0q],
    .project-workspace-form-grid[b-63dk9o1p0q],
    .project-workspace-step-up-form[b-63dk9o1p0q],
    .project-workspace-step-up-sso[b-63dk9o1p0q],
    .project-workspace-bulk-grid[b-63dk9o1p0q],
    .project-workspace-bulk-result[b-63dk9o1p0q],
    .project-workspace-card-signals[b-63dk9o1p0q],
    .project-workspace-definition-list[b-63dk9o1p0q] {
        grid-template-columns: 1fr;
    }

    .project-workspace-collapsed-editor[b-63dk9o1p0q] {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-workspace-drawer-backdrop[b-63dk9o1p0q] {
        padding: 0;
    }

    .project-workspace-drawer[b-63dk9o1p0q] {
        max-width: 100%;
        width: 100%;
    }
}
/* /Components/Pages/Projects/ProjectView.razor.rz.scp.css */
.project-detail-shell[b-unnpoebve7] {
    --project-detail-accent: #0f766e;
    --project-detail-accent-soft: rgba(15, 118, 110, 0.12);
    --project-detail-border: #d7e3df;
    --project-detail-text: #172033;
    --project-detail-text-muted: #5c6575;

    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    color: var(--project-detail-text);
}

.project-detail-shell *[b-unnpoebve7],
.project-detail-shell *[b-unnpoebve7]::before,
.project-detail-shell *[b-unnpoebve7]::after {
    box-sizing: border-box;
}

.project-detail-hero[b-unnpoebve7],
.project-detail-card[b-unnpoebve7],
.project-detail-hero-card[b-unnpoebve7] {
    border: 1px solid var(--project-detail-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfefd 100%);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.project-detail-hero[b-unnpoebve7] {
    display: grid;
    gap: 1rem;
    padding: 1.35rem 1.4rem;
}

.project-detail-eyebrow[b-unnpoebve7],
.project-detail-section-label[b-unnpoebve7] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-detail-accent);
}

.project-detail-heading[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.project-detail-heading h1[b-unnpoebve7] {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.project-detail-hero-summary[b-unnpoebve7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.project-detail-hero-title[b-unnpoebve7] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.project-detail-hero-context[b-unnpoebve7] {
    display: grid;
    gap: 0.2rem;
    min-width: 16rem;
}

.project-detail-meta-row[b-unnpoebve7] {
    display: grid;
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: 0.25rem 0.65rem;
    align-items: baseline;
    font-size: 0.84rem;
}

.project-detail-meta-label[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-detail-meta-value[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-detail-back-link[b-unnpoebve7] {
    margin-right: 0.85rem;
}

.project-detail-note[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
}

.project-detail-hero-card[b-unnpoebve7],
.project-detail-card[b-unnpoebve7] {
    padding: 1.35rem;
}

.project-detail-card-head-actions[b-unnpoebve7] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-end;
}

.project-detail-card-head-controls[b-unnpoebve7] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.project-detail-workflow-overview[b-unnpoebve7] {
    border-top: 1px solid rgba(15, 118, 110, 0.14);
    padding-top: 0.85rem;
}

.project-detail-workflow-overview-bar[b-unnpoebve7] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) auto;
    gap: 1rem 1.25rem;
    align-items: center;
}

.project-detail-workflow-actions[b-unnpoebve7] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.project-detail-workflow-actions-stack[b-unnpoebve7] {
    display: grid;
    gap: 0.8rem;
}

.project-detail-workflow-actions-header[b-unnpoebve7] {
    display: grid;
    gap: 0.2rem;
}

.project-detail-record-actions[b-unnpoebve7] {
    display: grid;
    gap: 0.35rem;
}

.project-detail-workflow-action-caption[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.9rem;
    line-height: 1.4;
}

.project-detail-workflow-actions-list[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.55rem;
}

.project-detail-workflow-action-item[b-unnpoebve7] {
    background: rgba(248, 250, 252, 0.84);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    display: inline-flex;
    max-width: 100%;
    position: relative;
}

.project-detail-workflow-action-item.is-selected[b-unnpoebve7] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
        0 0 0 1px rgba(37, 99, 235, 0.18),
        0 0 0 0.3rem rgba(96, 165, 250, 0.16),
        0 0 1.2rem rgba(96, 165, 250, 0.24);
    transform: translateY(-1px);
}

.project-detail-workflow-action-item.is-selected[b-unnpoebve7]::after {
    border: 1px solid rgba(147, 197, 253, 0.45);
    border-radius: 999px;
    content: "";
    inset: -0.25rem;
    pointer-events: none;
    position: absolute;
}

.project-detail-workflow-action-trigger[b-unnpoebve7] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
    max-width: 100%;
    min-height: 2.5rem;
    padding: 0.32rem 0.65rem;
    position: relative;
}

.project-detail-workflow-action-trigger:hover[b-unnpoebve7],
.project-detail-workflow-action-trigger:focus-visible[b-unnpoebve7] {
    outline: none;
}

.project-detail-workflow-action-trigger:focus-visible[b-unnpoebve7] {
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.28);
}

.project-detail-workflow-action-trigger:disabled[b-unnpoebve7] {
    cursor: default;
    opacity: 0.72;
}

.project-detail-workflow-action-trigger-label[b-unnpoebve7] {
    display: inline-grid;
    min-width: max-content;
    perspective: 900px;
    position: relative;
    transform-style: preserve-3d;
}

.project-detail-workflow-action-trigger-face[b-unnpoebve7] {
    backface-visibility: hidden;
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    grid-area: 1 / 1;
    line-height: 1.2;
    transition: transform 220ms ease, opacity 220ms ease;
    transform-origin: center center;
}

.project-detail-workflow-action-trigger-face-back[b-unnpoebve7] {
    opacity: 0;
    transform: rotateY(-180deg);
}

.project-detail-workflow-action-item.is-selected .project-detail-workflow-action-trigger-face-front[b-unnpoebve7] {
    opacity: 0;
    transform: rotateY(180deg);
}

.project-detail-workflow-action-item.is-selected .project-detail-workflow-action-trigger-face-back[b-unnpoebve7] {
    opacity: 1;
    transform: rotateY(0deg);
}

.project-detail-workflow-action-outcome[b-unnpoebve7] {
    color: #334155;
    font-size: 0.92rem;
    margin: 0.05rem 0 0;
    padding-left: 0.1rem;
}

.project-detail-transition-empty-state-compact[b-unnpoebve7] {
    align-items: center;
    background: #fff;
    border: 1px dashed rgba(215, 227, 223, 0.95);
    border-radius: 0.95rem;
    display: inline-flex;
    font-size: 0.92rem;
    min-height: 2.65rem;
    padding: 0.48rem 0.8rem;
}

.project-detail-workflow-path[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.18rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.project-detail-workflow-path-stop[b-unnpoebve7] {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.06rem;
    min-width: 7rem;
    padding: 0.24rem 0.52rem;
    border-radius: 0.9rem;
    background: rgba(248, 250, 252, 0.98);
    border: 1px solid rgba(215, 227, 223, 0.95);
}

.project-detail-workflow-path-connector[b-unnpoebve7] {
    align-items: center;
    color: #64748b;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.12rem;
    line-height: 1;
}

.project-detail-workflow-path-connector[b-unnpoebve7]::before {
    background: rgba(148, 163, 184, 0.45);
    content: "";
    display: block;
    height: 1px;
    width: 0.82rem;
}

.project-detail-workflow-path-connector.is-complete[b-unnpoebve7] {
    color: #475569;
}

.project-detail-workflow-path-connector.is-complete[b-unnpoebve7]::before {
    background: rgba(15, 118, 110, 0.38);
}

.project-detail-workflow-path-connector.is-future[b-unnpoebve7] {
    color: rgba(100, 116, 139, 0.78);
}

.project-detail-workflow-path-connector.is-future[b-unnpoebve7]::before {
    background: rgba(148, 163, 184, 0.34);
}

.project-detail-workflow-path-stop.is-complete[b-unnpoebve7] {
    background: rgba(248, 250, 252, 0.98);
    border-color: rgba(215, 227, 223, 0.95);
    color: #52627a;
    min-width: 6.1rem;
    opacity: 0.9;
}

.project-detail-workflow-path-stop.is-current[b-unnpoebve7] {
    background: linear-gradient(180deg, rgba(236, 253, 250, 0.95), rgba(255, 255, 255, 0.98));
    border-color: rgba(15, 118, 110, 0.34);
    box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.06), 0 6px 18px rgba(15, 118, 110, 0.08);
    min-width: 7.9rem;
    padding: 0.28rem 0.62rem;
}

.project-detail-workflow-path-stop.is-next[b-unnpoebve7] {
    background: rgba(240, 249, 255, 0.96);
    border: 1px dashed rgba(14, 116, 144, 0.28);
    color: #35507a;
}

.project-detail-workflow-path-stop.is-review[b-unnpoebve7],
.project-detail-workflow-path-stop.is-future[b-unnpoebve7] {
    background: rgba(248, 250, 252, 0.98);
    border: 1px dashed rgba(148, 163, 184, 0.28);
    color: #52627a;
}

.project-detail-workflow-step-kind[b-unnpoebve7] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-detail-text-muted);
}

.project-detail-workflow-path-title[b-unnpoebve7] {
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.project-detail-workflow-path-stop.is-current .project-detail-workflow-step-kind[b-unnpoebve7],
.project-detail-workflow-path-stop.is-current .project-detail-workflow-path-title[b-unnpoebve7] {
    color: #0f172a;
}

.project-detail-list[b-unnpoebve7] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
    line-height: 1.6;
    color: var(--project-detail-text-muted);
}

.project-detail-grid[b-unnpoebve7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

.project-detail-card-head[b-unnpoebve7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.project-detail-top-card[b-unnpoebve7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.project-detail-top-switcher[b-unnpoebve7] {
    align-self: flex-start;
    background: #f8fcfb;
    border: 1px solid var(--project-detail-border);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.35rem;
}

.project-detail-top-switcher-button[b-unnpoebve7] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--project-detail-text);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    text-transform: uppercase;
}

.project-detail-top-switcher-button:hover[b-unnpoebve7],
.project-detail-top-switcher-button:focus-visible[b-unnpoebve7] {
    color: var(--project-detail-accent);
    outline: none;
}

.project-detail-top-switcher-button.is-active[b-unnpoebve7] {
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    color: var(--project-detail-accent);
}

.project-detail-card-flip-shell[b-unnpoebve7] {
    position: relative;
    perspective: 1200px;
}

.project-detail-card-stage[b-unnpoebve7] {
    position: relative;
}

.project-detail-card-face[b-unnpoebve7] {
    backface-visibility: hidden;
    display: grid;
    gap: 1rem;
    transform-origin: center center;
    transition: opacity 200ms ease, transform 280ms ease;
    visibility: visible;
}

.project-detail-card-face-read[b-unnpoebve7] {
    position: relative;
    transform: rotateY(0deg);
}

.project-detail-card-face-edit[b-unnpoebve7] {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: rotateY(-180deg);
    visibility: hidden;
    width: 100%;
}

.project-detail-overview-card.is-editing .project-detail-card-face-read[b-unnpoebve7] {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: rotateY(180deg);
    visibility: hidden;
}

.project-detail-overview-card.is-editing .project-detail-card-face-edit[b-unnpoebve7] {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: rotateY(0deg);
    visibility: visible;
}

.project-detail-pill-row[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-detail-pill[b-unnpoebve7] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--project-detail-accent);
    background: var(--project-detail-accent-soft);
}

.project-detail-pill.is-active[b-unnpoebve7] {
    color: #166534;
    background: rgba(22, 101, 52, 0.12);
}

.project-detail-pill.is-inactive[b-unnpoebve7] {
    color: #92400e;
    background: rgba(146, 64, 14, 0.12);
}

.project-detail-facts[b-unnpoebve7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.project-detail-facts dt[b-unnpoebve7] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--project-detail-text-muted);
}

.project-detail-facts dd[b-unnpoebve7] {
    margin: 0.3rem 0 0;
    font-weight: 600;
}

.project-detail-fact-block[b-unnpoebve7] {
    min-width: 0;
}

.project-detail-labels-fact[b-unnpoebve7] {
    min-width: 0;
}

.project-detail-labels-value[b-unnpoebve7],
.project-detail-label-row[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-label-edit-button[b-unnpoebve7] {
    padding-inline: 0;
}

.project-label-chip[b-unnpoebve7] {
    align-items: center;
    background: #e8f0ff;
    border: 1px solid #bfd3fb;
    border-radius: 999px;
    color: #173c88;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.35rem;
    line-height: 1.15;
    min-height: 1.6rem;
    padding: 0.2rem 0.55rem;
    text-decoration: none;
}

.project-label-chip:hover[b-unnpoebve7],
.project-label-chip:focus-visible[b-unnpoebve7] {
    background: #d9e8ff;
    border-color: #94b6f5;
    color: #0f2f70;
    text-decoration: none;
}

.project-label-chip.is-editable[b-unnpoebve7] {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(15, 118, 110, 0.24);
    color: var(--project-detail-text);
}

.project-label-chip-remove[b-unnpoebve7] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #c8d8f4;
    border-radius: 999px;
    color: #365986;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 1.05rem;
    min-width: 1.05rem;
    padding: 0;
}

.project-label-chip-remove:hover[b-unnpoebve7],
.project-label-chip-remove:focus-visible[b-unnpoebve7] {
    background: #173c88;
    border-color: #173c88;
    color: #ffffff;
}

.project-detail-description[b-unnpoebve7] {
    margin-top: 1rem;
}

.project-detail-custom-fields[b-unnpoebve7] {
    border-top: 1px solid rgba(15, 118, 110, 0.12);
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.project-detail-custom-fields-head[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    justify-content: space-between;
}

.project-detail-custom-fields-head .project-detail-section-label[b-unnpoebve7] {
    margin-bottom: 0;
}

.project-detail-custom-fields-count[b-unnpoebve7] {
    align-items: center;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    color: #0b4f4a;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 1.7rem;
    padding: 0.2rem 0.6rem;
}

.project-detail-custom-field-grid[b-unnpoebve7] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    margin: 0;
}

.project-detail-custom-field-card[b-unnpoebve7] {
    background: #ffffff;
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-left: 4px solid rgba(15, 118, 110, 0.42);
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
    display: grid;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.9rem;
}

.project-detail-custom-field-card.is-wide[b-unnpoebve7] {
    grid-column: 1 / -1;
}

.project-detail-custom-field-card.is-empty[b-unnpoebve7] {
    background: rgba(248, 250, 252, 0.82);
    border-left-color: rgba(100, 116, 139, 0.34);
}

.project-detail-custom-field-card.is-required-empty[b-unnpoebve7] {
    background: rgba(255, 251, 235, 0.75);
    border-color: rgba(202, 138, 4, 0.28);
    border-left-color: rgba(202, 138, 4, 0.72);
}

.project-detail-custom-field-head[b-unnpoebve7] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.project-detail-custom-field-head h3[b-unnpoebve7] {
    color: var(--project-detail-text);
    font-size: 0.98rem;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: anywhere;
}

.project-detail-custom-field-meta[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.45rem 0 0;
}

.project-detail-custom-field-meta span[b-unnpoebve7] {
    align-items: center;
    background: rgba(15, 118, 110, 0.08);
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 999px;
    color: #0b4f4a;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    min-height: 1.65rem;
    padding: 0.2rem 0.55rem;
}

.project-detail-custom-field-value[b-unnpoebve7] {
    border-top: 1px solid rgba(15, 118, 110, 0.1);
    color: var(--project-detail-text);
    line-height: 1.55;
    min-width: 0;
    overflow-wrap: anywhere;
    padding-top: 0.75rem;
    white-space: pre-wrap;
}

.project-detail-custom-field-value.is-empty[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-weight: 650;
}

.project-detail-custom-field-value.is-required-empty[b-unnpoebve7] {
    color: #7c4a03;
    font-weight: 800;
}

.project-detail-custom-field-value .project-metadata-rich-content[b-unnpoebve7] {
    background: rgba(255, 255, 255, 0.88);
    white-space: normal;
}

.project-detail-custom-fields-edit[b-unnpoebve7] {
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 18px;
    padding: 1rem;
}

.project-detail-description-head[b-unnpoebve7] {
    align-items: baseline;
    color: var(--project-detail-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.8rem;
    justify-content: space-between;
}

.project-detail-description-head .project-detail-section-label[b-unnpoebve7] {
    margin-bottom: 0;
}

.project-detail-description-count[b-unnpoebve7] {
    color: #6b7280;
    font-size: 0.84rem;
    line-height: 1.4;
    white-space: nowrap;
}

.project-detail-card-face-edit .form-control[b-unnpoebve7] {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.project-detail-card-face-edit textarea#project-summary.form-control[b-unnpoebve7] {
    max-height: 18rem !important;
    min-height: 7rem;
    resize: vertical !important;
}

.project-detail-actions[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.project-detail-inline-edit-pill[b-unnpoebve7] {
    align-items: center;
    appearance: none;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 700;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.35rem 0.9rem;
    transition: box-shadow 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.project-detail-inline-edit-pill:hover[b-unnpoebve7],
.project-detail-inline-edit-pill:focus-visible[b-unnpoebve7] {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.14);
    outline: none;
}

.project-detail-inline-edit-pill.is-primary[b-unnpoebve7] {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
        0 0 0 1px rgba(37, 99, 235, 0.18),
        0 0 0 0.3rem rgba(96, 165, 250, 0.16),
        0 0 1.2rem rgba(96, 165, 250, 0.18);
}

.project-detail-inline-edit-pill:disabled[b-unnpoebve7] {
    box-shadow: none;
    cursor: default;
    opacity: 0.6;
}

.project-detail-inline-edit-pill.is-secondary-control[b-unnpoebve7] {
    font-size: 0.84rem;
    min-height: 2.2rem;
    padding: 0.28rem 0.78rem;
}

@media (prefers-reduced-motion: reduce) {
    .project-detail-card-face[b-unnpoebve7] {
        transition: none;
    }
}

.project-related-work-card[b-unnpoebve7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.project-related-work-composer[b-unnpoebve7] {
    background: rgba(245, 249, 248, 0.94);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 18px;
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.project-related-work-composer-step[b-unnpoebve7] {
    display: grid;
    gap: 0.35rem;
}

.project-related-work-composer-step label[b-unnpoebve7] {
    font-weight: 700;
}

.project-related-work-suggestion-list[b-unnpoebve7] {
    display: grid;
    gap: 0.65rem;
}

.project-related-work-suggestion-card[b-unnpoebve7] {
    appearance: none;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    color: var(--project-detail-text);
    cursor: pointer;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.75rem 0.85rem;
    text-align: left;
    width: 100%;
}

.project-related-work-suggestion-card:hover[b-unnpoebve7],
.project-related-work-suggestion-card:focus-visible[b-unnpoebve7],
.project-related-work-suggestion-card.is-selected[b-unnpoebve7] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.14);
    outline: none;
}

.project-related-work-suggestion-copy[b-unnpoebve7] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.project-related-work-suggestion-copy strong[b-unnpoebve7],
.project-related-work-suggestion-copy span[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-related-work-suggestion-meta[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.project-related-work-selected-ticket[b-unnpoebve7] {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 14px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.85rem;
}

.project-related-work-selected-ticket > div:first-child[b-unnpoebve7] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.project-related-work-selected-ticket strong[b-unnpoebve7],
.project-related-work-selected-ticket span[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-related-work-selected-actions[b-unnpoebve7],
.project-related-work-item-actions[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.project-related-work-overview[b-unnpoebve7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.project-related-work-signal-strip[b-unnpoebve7] {
    align-items: stretch;
    background: rgba(245, 249, 248, 0.94);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 18px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.project-related-work-signal-copy[b-unnpoebve7] {
    display: grid;
    gap: 0.25rem;
}

.project-related-work-signal-copy strong[b-unnpoebve7] {
    color: var(--project-detail-text);
    font-size: 1.05rem;
}

.project-related-work-signal-metrics[b-unnpoebve7] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(6rem, 1fr));
}

.project-related-work-signal-metrics > div[b-unnpoebve7] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(23, 32, 51, 0.08);
    border-radius: 14px;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
}

.project-related-work-signal-metrics strong[b-unnpoebve7] {
    color: var(--project-detail-text);
    font-size: 1.45rem;
    line-height: 1;
}

.project-related-work-overview-card[b-unnpoebve7] {
    appearance: none;
    border: 1px solid var(--project-detail-border);
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.95);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
    width: 100%;
    color: var(--project-detail-text);
    cursor: pointer;
}

.project-related-work-overview-card:hover[b-unnpoebve7],
.project-related-work-overview-card:focus-visible[b-unnpoebve7] {
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12), 0 10px 24px rgba(15, 23, 42, 0.08);
    outline: none;
}

.project-related-work-overview-card.is-active[b-unnpoebve7] {
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.18), 0 14px 30px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.project-related-work-overview-card strong[b-unnpoebve7] {
    font-size: clamp(1.65rem, 2vw, 2rem);
    line-height: 1;
    letter-spacing: 0;
}

.project-related-work-overview-card.is-open[b-unnpoebve7] {
    border-color: rgba(15, 118, 110, 0.28);
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-related-work-overview-card.is-resolved[b-unnpoebve7] {
    border-color: rgba(14, 116, 144, 0.28);
    background: linear-gradient(180deg, rgba(14, 116, 144, 0.08) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-related-work-overview-card.is-closed[b-unnpoebve7] {
    border-color: rgba(100, 116, 139, 0.28);
    background: linear-gradient(180deg, rgba(100, 116, 139, 0.08) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-related-work-overview-label[b-unnpoebve7] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-detail-text-muted);
}

.project-related-work-focus-state[b-unnpoebve7],
.project-related-work-empty-focus[b-unnpoebve7] {
    align-items: center;
    background: rgba(245, 249, 248, 0.9);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 18px;
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.project-related-work-empty-focus[b-unnpoebve7] {
    margin-top: 1rem;
}

.project-role-card[b-unnpoebve7],
.project-role-editor[b-unnpoebve7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.project-role-list[b-unnpoebve7] {
    display: grid;
    gap: 0.85rem;
}

.project-role-item[b-unnpoebve7] {
    border: 1px solid var(--project-detail-border);
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.project-role-item-head[b-unnpoebve7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.project-role-item-head h3[b-unnpoebve7] {
    margin: 0 0 0.2rem;
    font-size: 1.05rem;
}

.project-role-form-grid[b-unnpoebve7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.project-role-form-grid label[b-unnpoebve7] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.project-role-field-note[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0.35rem 0 0;
    overflow-wrap: anywhere;
}

.project-role-form-wide[b-unnpoebve7] {
    grid-column: 1 / -1;
}

.project-role-outcome-list[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-role-outcome-pill[b-unnpoebve7] {
    background: var(--project-detail-accent-soft);
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 999px;
    color: #0b4f4a;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.22rem 0.55rem;
}

.project-role-legacy-list[b-unnpoebve7] {
    border-top: 1px solid var(--project-detail-border);
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.project-role-selected-summary[b-unnpoebve7] {
    background: rgba(245, 249, 248, 0.92);
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.15rem;
    margin-bottom: 0.55rem;
    padding: 0.65rem 0.75rem;
}

.project-role-selected-summary strong[b-unnpoebve7],
.project-role-selected-summary span[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-role-selected-summary span[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.88rem;
}

.project-person-picker-list[b-unnpoebve7] {
    background: #ffffff;
    border: 1px solid var(--project-detail-border);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.35rem;
    max-height: 17rem;
    overflow: auto;
    padding: 0.35rem;
}

.project-person-option[b-unnpoebve7] {
    appearance: none;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 0.55rem;
    color: var(--project-detail-text);
    cursor: pointer;
    display: grid;
    gap: 0.2rem;
    padding: 0.62rem 0.7rem;
    text-align: left;
    width: 100%;
}

.project-person-option:hover[b-unnpoebve7],
.project-person-option:focus-visible[b-unnpoebve7],
.project-person-option.is-selected[b-unnpoebve7] {
    border-color: rgba(15, 118, 110, 0.42);
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.14);
    outline: none;
}

.project-person-option:disabled[b-unnpoebve7] {
    cursor: not-allowed;
    opacity: 0.58;
}

.project-role-staffing-slot-summary[b-unnpoebve7] {
    background: rgba(245, 249, 248, 0.92);
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 0.8rem;
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
}

.project-role-staffing-slot-main[b-unnpoebve7] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.project-role-staffing-slot-main strong[b-unnpoebve7],
.project-role-staffing-slot-main code[b-unnpoebve7],
.project-person-option span[b-unnpoebve7],
.project-person-option small[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-role-staffing-slot-main code[b-unnpoebve7] {
    background: rgba(15, 118, 110, 0.08);
    border-radius: 0.35rem;
    color: #0b4f4a;
    font-size: 0.78rem;
    padding: 0.1rem 0.32rem;
}

.project-person-option small[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.8rem;
}

.project-person-option span[b-unnpoebve7] {
    font-weight: 800;
}

.project-metadata-overview[b-unnpoebve7] {
    display: grid;
    gap: 1rem;
}

.project-metadata-summary[b-unnpoebve7],
.project-metadata-editor-grid[b-unnpoebve7] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-metadata-summary > div[b-unnpoebve7],
.project-metadata-panel[b-unnpoebve7],
.project-metadata-field-item[b-unnpoebve7] {
    background: rgba(245, 249, 248, 0.86);
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 18px;
    padding: 1rem;
}

.project-metadata-panel[b-unnpoebve7] {
    display: grid;
    gap: 1rem;
}

.project-label-option-list[b-unnpoebve7],
.project-metadata-field-list[b-unnpoebve7] {
    display: grid;
    gap: 0.7rem;
}

.project-label-editor[b-unnpoebve7] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
}

.project-label-editor-pane[b-unnpoebve7] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.project-label-option-list[b-unnpoebve7] {
    max-height: 15rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.project-label-option[b-unnpoebve7] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.55rem;
    color: var(--project-detail-text);
    display: grid;
    gap: 0.15rem 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.62rem 0.7rem;
    text-align: left;
}

.project-label-option span[b-unnpoebve7],
.project-label-option small[b-unnpoebve7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-label-option span[b-unnpoebve7] {
    font-weight: 800;
}

.project-label-option small[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    grid-column: 1;
}

.project-label-option strong[b-unnpoebve7] {
    align-self: center;
    color: var(--project-detail-accent);
    font-size: 0.75rem;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.project-label-option:hover[b-unnpoebve7],
.project-label-option:focus-visible[b-unnpoebve7] {
    background: rgba(15, 118, 110, 0.08);
    border-color: rgba(15, 118, 110, 0.34);
}

.project-label-linked-work-option[b-unnpoebve7] {
    align-items: flex-start;
    background: rgba(239, 246, 255, 0.68);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 0.55rem;
    color: var(--project-detail-text);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.78rem 0.85rem;
}

.project-label-linked-work-option input[b-unnpoebve7] {
    height: 1rem;
    margin-top: 0.18rem;
    width: 1rem;
}

.project-label-linked-work-option strong[b-unnpoebve7] {
    display: block;
    font-size: 0.88rem;
    line-height: 1.25;
}

.project-label-linked-work-option small[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
}

.project-label-drawer-backdrop[b-unnpoebve7],
.project-manager-drawer-backdrop[b-unnpoebve7],
.project-role-staffing-drawer-backdrop[b-unnpoebve7] {
    align-items: stretch;
    background: rgba(15, 23, 42, 0.42);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.project-label-drawer[b-unnpoebve7],
.project-manager-drawer[b-unnpoebve7],
.project-role-staffing-drawer[b-unnpoebve7] {
    background: #ffffff;
    border-left: 1px solid rgba(148, 163, 184, 0.3);
    box-sizing: border-box;
    box-shadow: -22px 0 52px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100dvh - 2rem);
    max-width: 42rem;
    overflow: auto;
    padding: 1.35rem;
    width: min(100%, 42rem);
}

.project-label-drawer-head[b-unnpoebve7] {
    align-items: flex-start;
    border-bottom: 1px solid rgba(15, 118, 110, 0.14);
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: 0.8rem;
}

.project-label-drawer-head h2[b-unnpoebve7] {
    margin: 0 0 0.35rem;
}

.project-metadata-form-grid[b-unnpoebve7] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-metadata-form-grid label[b-unnpoebve7] {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.project-metadata-form-wide[b-unnpoebve7] {
    grid-column: 1 / -1;
}

.project-metadata-inline-options[b-unnpoebve7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
}

.project-metadata-inline-options label[b-unnpoebve7] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    margin-bottom: 0;
}

.project-metadata-inline-options .form-control[b-unnpoebve7] {
    max-width: 14rem;
}

.project-metadata-field-item[b-unnpoebve7] {
    background: rgba(255, 255, 255, 0.96);
    display: grid;
    gap: 0.85rem;
}

.project-metadata-field-item.is-inactive[b-unnpoebve7] {
    opacity: 0.72;
}

.project-metadata-field-head[b-unnpoebve7] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.project-metadata-field-head h4[b-unnpoebve7] {
    font-size: 1.02rem;
    margin: 0 0 0.2rem;
}

.project-metadata-value-control[b-unnpoebve7] {
    display: grid;
    gap: 0.45rem;
}

.project-metadata-checkbox-control[b-unnpoebve7],
.project-metadata-multiselect label[b-unnpoebve7] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    font-weight: 700;
}

.project-metadata-multiselect[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.8rem;
}

.project-metadata-rich-content[b-unnpoebve7] {
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 12px;
    padding: 0.75rem;
}

.project-metadata-user-reference[b-unnpoebve7],
.project-metadata-project-reference[b-unnpoebve7] {
    display: grid;
    gap: 0.55rem;
    position: relative;
}

.project-metadata-selected-list[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-metadata-selected-chip[b-unnpoebve7] {
    align-items: center;
    background: var(--project-detail-accent-soft);
    border: 1px solid rgba(15, 118, 110, 0.2);
    border-radius: 999px;
    color: #0b4f4a;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 700;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.25rem 0.35rem 0.25rem 0.65rem;
}

.project-metadata-selected-chip button[b-unnpoebve7] {
    background: #ffffff;
    border: 1px solid rgba(15, 118, 110, 0.25);
    border-radius: 999px;
    color: #0b4f4a;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.15rem 0.45rem;
}

.project-metadata-picker-list[b-unnpoebve7] {
    background: #ffffff;
    border: 1px solid var(--project-detail-border);
    border-radius: 12px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.25rem;
    max-height: 16rem;
    overflow: auto;
    padding: 0.35rem;
    z-index: 2;
}

.project-metadata-picker-list button[b-unnpoebve7] {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--project-detail-text);
    display: grid;
    gap: 0.15rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
}

.project-metadata-picker-list button:hover[b-unnpoebve7],
.project-metadata-picker-list button:focus-visible[b-unnpoebve7] {
    background: rgba(15, 118, 110, 0.08);
}

.project-metadata-picker-list small[b-unnpoebve7],
.project-metadata-error[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
}

.project-related-work-section[b-unnpoebve7] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    border: 1px solid var(--project-detail-border);
    border-radius: 20px;
    padding: 1rem;
    background: rgba(245, 249, 248, 0.75);
}

.project-related-work-section.is-open[b-unnpoebve7] {
    border-color: rgba(15, 118, 110, 0.22);
}

.project-related-work-section.is-resolved[b-unnpoebve7] {
    border-color: rgba(14, 116, 144, 0.22);
}

.project-related-work-section.is-closed[b-unnpoebve7] {
    border-color: rgba(100, 116, 139, 0.22);
}

.project-related-work-head[b-unnpoebve7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.project-related-work-head h3[b-unnpoebve7] {
    margin: 0 0 0.2rem;
    font-size: 1.05rem;
}

.project-related-work-count[b-unnpoebve7] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--project-detail-text);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(23, 32, 51, 0.08);
}

.project-related-work-list[b-unnpoebve7] {
    display: grid;
    gap: 0.85rem;
}

.project-related-work-item[b-unnpoebve7] {
    border: 1px solid var(--project-detail-border);
    border-radius: 20px;
    padding: 1rem 1.05rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.project-related-work-item-top[b-unnpoebve7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.project-related-work-ref-row[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.project-related-work-ref[b-unnpoebve7] {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-detail-accent);
}

.project-related-work-status[b-unnpoebve7] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.32rem 0.72rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.project-related-work-status.is-open[b-unnpoebve7] {
    color: #166534;
    background: rgba(22, 101, 52, 0.12);
}

.project-related-work-status.is-resolved[b-unnpoebve7] {
    color: #0f766e;
    background: rgba(15, 118, 110, 0.12);
}

.project-related-work-status.is-closed[b-unnpoebve7] {
    color: #475569;
    background: rgba(148, 163, 184, 0.18);
}

.project-related-work-relationship-status[b-unnpoebve7] {
    font-size: 0.72rem;
    padding: 0.22rem 0.55rem;
}

.project-related-work-item-title[b-unnpoebve7] {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.3;
}

.project-related-work-item-title a[b-unnpoebve7] {
    color: var(--project-detail-text);
    text-decoration: none;
}

.project-related-work-item-title a:hover[b-unnpoebve7] {
    text-decoration: underline;
}

.project-related-work-detail-grid[b-unnpoebve7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.project-related-work-detail-grid > div[b-unnpoebve7] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.project-related-work-detail-label[b-unnpoebve7] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--project-detail-text-muted);
}

.project-related-work-meta[b-unnpoebve7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    color: var(--project-detail-text-muted);
    font-size: 0.95rem;
}

.project-related-work-relationship-summary[b-unnpoebve7] {
    display: grid;
    gap: 0.45rem;
}

.project-related-work-relationship-list[b-unnpoebve7] {
    display: grid;
    gap: 0.45rem;
}

.project-related-work-relationship-item[b-unnpoebve7] {
    align-items: start;
    background: rgba(248, 250, 252, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-left: 0.25rem solid rgba(148, 163, 184, 0.35);
    border-radius: 14px;
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.55rem 0.72rem;
}

.project-related-work-relationship-item.is-attention[b-unnpoebve7] {
    border-left-color: #dc2626;
}

.project-related-work-relationship-item.is-duplicate[b-unnpoebve7] {
    border-left-color: var(--project-detail-accent);
}

.project-related-work-relationship-sentence[b-unnpoebve7] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-related-work-relationship-label[b-unnpoebve7] {
    color: var(--project-detail-text);
    font-size: 0.86rem;
    font-weight: 700;
}

.project-related-work-relationship-ref[b-unnpoebve7] {
    color: var(--project-detail-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-related-work-relationship-title[b-unnpoebve7] {
    color: var(--project-detail-text);
    font-size: 0.88rem;
    min-width: 0;
}

.project-history-list[b-unnpoebve7] {
    display: grid;
    gap: 0.85rem;
}

.project-history-item[b-unnpoebve7] {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid var(--project-detail-border);
    border-left: 0.28rem solid var(--project-detail-accent);
    border-radius: 14px;
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.9rem 1rem;
}

.project-history-item-main[b-unnpoebve7] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
}

.project-history-item-main h3[b-unnpoebve7],
.project-history-summary[b-unnpoebve7],
.project-history-note[b-unnpoebve7],
.project-history-facts[b-unnpoebve7] {
    margin: 0;
}

.project-history-item-main h3[b-unnpoebve7] {
    font-size: 1.02rem;
    line-height: 1.25;
}

.project-history-item-main time[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.project-history-kicker[b-unnpoebve7] {
    color: var(--project-detail-accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.16rem;
    text-transform: uppercase;
}

.project-history-summary[b-unnpoebve7] {
    color: var(--project-detail-text);
    line-height: 1.45;
}

.project-history-facts[b-unnpoebve7] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-history-facts > div[b-unnpoebve7] {
    background: rgba(248, 250, 252, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 10px;
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.55rem 0.65rem;
}

.project-history-facts dt[b-unnpoebve7] {
    color: var(--project-detail-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-history-facts dd[b-unnpoebve7] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-history-note[b-unnpoebve7] {
    background: rgba(254, 249, 195, 0.45);
    border: 1px solid rgba(202, 138, 4, 0.22);
    border-radius: 10px;
    color: #5f4b0b;
    line-height: 1.45;
    padding: 0.55rem 0.65rem;
}

@media (max-width: 900px) {
    .project-detail-grid[b-unnpoebve7],
    .project-detail-facts[b-unnpoebve7],
    .project-detail-custom-field-grid[b-unnpoebve7],
    .project-role-form-grid[b-unnpoebve7],
    .project-metadata-summary[b-unnpoebve7],
    .project-metadata-editor-grid[b-unnpoebve7],
    .project-metadata-form-grid[b-unnpoebve7],
    .project-label-editor[b-unnpoebve7],
    .project-related-work-suggestion-card[b-unnpoebve7],
    .project-related-work-signal-strip[b-unnpoebve7],
    .project-related-work-overview[b-unnpoebve7],
    .project-related-work-detail-grid[b-unnpoebve7],
    .project-history-facts[b-unnpoebve7] {
        grid-template-columns: 1fr;
    }

    .project-related-work-signal-metrics[b-unnpoebve7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-related-work-focus-state[b-unnpoebve7],
    .project-related-work-empty-focus[b-unnpoebve7],
    .project-related-work-selected-ticket[b-unnpoebve7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-detail-hero-summary[b-unnpoebve7],
    .project-detail-workflow-overview-bar[b-unnpoebve7] {
        grid-template-columns: 1fr;
    }

    .project-detail-workflow-path[b-unnpoebve7] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .project-related-work-head[b-unnpoebve7],
    .project-metadata-field-head[b-unnpoebve7],
    .project-related-work-item-top[b-unnpoebve7] {
        flex-direction: column;
    }

    .project-related-work-suggestion-meta[b-unnpoebve7],
    .project-related-work-selected-actions[b-unnpoebve7],
    .project-related-work-item-actions[b-unnpoebve7] {
        justify-content: flex-start;
    }

}

@media (max-width: 640px) {
    .project-label-drawer-backdrop[b-unnpoebve7],
    .project-manager-drawer-backdrop[b-unnpoebve7],
    .project-role-staffing-drawer-backdrop[b-unnpoebve7] {
        padding: 0;
    }

    .project-label-drawer[b-unnpoebve7],
    .project-manager-drawer[b-unnpoebve7],
    .project-role-staffing-drawer[b-unnpoebve7] {
        border-left: 0;
        max-height: 100dvh;
        max-width: none;
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .project-detail-card-face-edit .project-detail-facts[b-unnpoebve7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RedactionRevealApprovals.razor.rz.scp.css */
.redaction-reveal-approvals-shell[b-e5tmpas3wh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.redaction-reveal-approvals-panel[b-e5tmpas3wh] {
    border: 1px solid #d7dde5;
    border-radius: 8px;
    padding: 1rem;
    background: #fff;
}

.redaction-reveal-approvals-head[b-e5tmpas3wh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.redaction-reveal-approvals-eyebrow[b-e5tmpas3wh] {
    margin: 0 0 0.25rem;
    color: #7f1d1d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.redaction-reveal-approvals-head h1[b-e5tmpas3wh],
.redaction-reveal-approvals-head h2[b-e5tmpas3wh] {
    margin: 0;
}

.redaction-reveal-approvals-head p[b-e5tmpas3wh],
.redaction-reveal-state[b-e5tmpas3wh],
.redaction-reveal-empty span[b-e5tmpas3wh],
.redaction-reveal-stepup span[b-e5tmpas3wh],
.redaction-reveal-request-topline span[b-e5tmpas3wh] {
    color: #526071;
}

.redaction-reveal-stepup[b-e5tmpas3wh] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.85rem;
    background: #f8fafc;
}

.redaction-reveal-stepup-grid[b-e5tmpas3wh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.redaction-reveal-stepup-grid label[b-e5tmpas3wh] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-weight: 700;
}

.redaction-reveal-stepup-sso[b-e5tmpas3wh] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.redaction-reveal-stepup-sso strong[b-e5tmpas3wh] {
    overflow-wrap: anywhere;
}

.redaction-reveal-sso-button[b-e5tmpas3wh] {
    align-self: flex-start;
}

.redaction-reveal-empty[b-e5tmpas3wh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border: 1px dashed #b8c2d0;
    border-radius: 8px;
    padding: 1rem;
    background: #f8fafc;
}

.redaction-reveal-request-list[b-e5tmpas3wh] {
    display: grid;
    gap: 0.85rem;
}

.redaction-reveal-request-card[b-e5tmpas3wh] {
    border: 1px solid #e7c4c4;
    border-radius: 8px;
    padding: 1rem;
    background: #fffafa;
}

.redaction-reveal-request-topline[b-e5tmpas3wh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.redaction-reveal-request-card code[b-e5tmpas3wh],
.redaction-reveal-request-card dd[b-e5tmpas3wh] {
    overflow-wrap: anywhere;
}

.redaction-reveal-request-card dl[b-e5tmpas3wh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 0.75rem;
}

.redaction-reveal-request-card dt[b-e5tmpas3wh] {
    color: #7f1d1d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.redaction-reveal-request-card dd[b-e5tmpas3wh] {
    margin: 0.25rem 0 0;
}

.redaction-reveal-reason[b-e5tmpas3wh] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.75rem;
    background: #fff;
}

.redaction-reveal-reason p[b-e5tmpas3wh] {
    margin: 0.35rem 0 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.redaction-reveal-check[b-e5tmpas3wh],
.redaction-reveal-actions[b-e5tmpas3wh] {
    margin-top: 0.75rem;
}

@media (max-width: 900px) {
    .redaction-reveal-approvals-head[b-e5tmpas3wh],
    .redaction-reveal-request-topline[b-e5tmpas3wh] {
        flex-direction: column;
    }

    .redaction-reveal-stepup-grid[b-e5tmpas3wh],
    .redaction-reveal-request-card dl[b-e5tmpas3wh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SearchResults.razor.rz.scp.css */
.search-review-page[b-09jq673gn1] {
    display: grid;
    gap: 1.5rem;
}

.search-review-hero[b-09jq673gn1] {
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.5rem;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(19rem, 1fr);
    padding: 1.75rem;
}

.search-review-eyebrow[b-09jq673gn1],
.search-review-lane-eyebrow[b-09jq673gn1],
.search-review-result-category[b-09jq673gn1] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
}

.search-review-copy-block h1[b-09jq673gn1] {
    margin: 0.45rem 0 0;
}

.search-review-copy[b-09jq673gn1] {
    color: #334155;
    margin: 0.9rem 0 0;
    max-width: 60ch;
}

.search-review-chip-row[b-09jq673gn1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.search-review-chip[b-09jq673gn1],
.search-review-lane-count[b-09jq673gn1] {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: #1e293b;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 0.45rem 0.8rem;
}

.search-review-chip-primary[b-09jq673gn1] {
    background: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 10%, white);
    border-color: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 20%, transparent);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.search-review-form[b-09jq673gn1] {
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.25rem;
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem;
}

.search-review-form label[b-09jq673gn1] {
    color: #1e293b;
    font-size: 0.95rem;
    font-weight: 700;
}

.search-review-form-row[b-09jq673gn1] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.search-review-form-note[b-09jq673gn1],
.search-review-empty-note[b-09jq673gn1] {
    color: #64748b;
    font-size: 0.92rem;
    margin: 0;
}

.search-review-state-card[b-09jq673gn1],
.search-review-summary-card[b-09jq673gn1],
.search-review-lane[b-09jq673gn1] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.35rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
    padding: 1.4rem;
}

.search-review-state-card h2[b-09jq673gn1],
.search-review-lane-header h2[b-09jq673gn1] {
    margin: 0.3rem 0 0;
}

.search-review-state-card p[b-09jq673gn1],
.search-review-summary-card p[b-09jq673gn1] {
    color: #475569;
    margin: 0.75rem 0 0;
}

.search-review-summary-grid[b-09jq673gn1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.search-review-summary-label[b-09jq673gn1] {
    color: #64748b;
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.search-review-summary-card strong[b-09jq673gn1] {
    color: #0f172a;
    display: block;
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    margin-top: 0.45rem;
}

.search-review-lane-grid[b-09jq673gn1] {
    display: grid;
    gap: 1rem;
}

.search-review-lane-header[b-09jq673gn1] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.search-review-result-list[b-09jq673gn1] {
    display: grid;
    gap: 0.9rem;
}

.search-review-result-card[b-09jq673gn1] {
    align-items: start;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(239, 246, 255, 0.9));
    border: 1px solid rgba(191, 219, 254, 0.8);
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.search-review-result-card h3[b-09jq673gn1] {
    color: #0f172a;
    margin: 0.35rem 0 0;
}

.search-review-result-copy[b-09jq673gn1] {
    color: #475569;
    margin: 0.5rem 0 0;
    max-width: 68ch;
}

@media (max-width: 980px) {
    .search-review-hero[b-09jq673gn1] {
        grid-template-columns: 1fr;
    }

    .search-review-summary-grid[b-09jq673gn1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .search-review-hero[b-09jq673gn1],
    .search-review-state-card[b-09jq673gn1],
    .search-review-summary-card[b-09jq673gn1],
    .search-review-lane[b-09jq673gn1] {
        padding: 1.15rem;
    }

    .search-review-form-row[b-09jq673gn1],
    .search-review-result-card[b-09jq673gn1] {
        grid-template-columns: 1fr;
    }

    .search-review-result-card[b-09jq673gn1] {
        display: grid;
    }

    .search-review-lane-header[b-09jq673gn1] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Pages/Setup.razor.rz.scp.css */
.setup-page[b-9o0bjgc4pf] {
    display: grid;
    gap: 1.25rem;
}

.setup-hero[b-9o0bjgc4pf] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 1fr);
}

.setup-state-card[b-9o0bjgc4pf],
.setup-form-card[b-9o0bjgc4pf],
.setup-guidance-card[b-9o0bjgc4pf] {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.94));
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.5rem;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.08);
    padding: 1.6rem;
}

.setup-copy[b-9o0bjgc4pf] {
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.95));
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.5rem;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.08);
    padding: 1.75rem;
}

.setup-eyebrow[b-9o0bjgc4pf],
.setup-section-label[b-9o0bjgc4pf] {
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    text-transform: uppercase;
}

.setup-copy h1[b-9o0bjgc4pf],
.setup-state-card h1[b-9o0bjgc4pf],
.setup-form-header h2[b-9o0bjgc4pf] {
    margin: 0.45rem 0 0;
}

.setup-intro[b-9o0bjgc4pf],
.setup-state-card p[b-9o0bjgc4pf],
.setup-guidance-list[b-9o0bjgc4pf] {
    color: #475569;
}

.setup-chip-row[b-9o0bjgc4pf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.setup-chip[b-9o0bjgc4pf],
.setup-form-note[b-9o0bjgc4pf] {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    color: #1e293b;
    font-size: 0.84rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
}

.setup-chip-primary[b-9o0bjgc4pf] {
    background: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 10%, white);
    border-color: color-mix(in srgb, var(--tenant-primary, #1d4ed8) 20%, transparent);
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
}

.setup-guidance-card h2[b-9o0bjgc4pf] {
    margin-top: 0;
}

.setup-guidance-list[b-9o0bjgc4pf] {
    margin: 0.9rem 0 0;
    padding-left: 1.2rem;
}

.setup-guidance-list li + li[b-9o0bjgc4pf] {
    margin-top: 0.55rem;
}

.setup-form-header[b-9o0bjgc4pf] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.setup-form[b-9o0bjgc4pf] {
    display: grid;
    gap: 1rem;
}

.setup-license-panel[b-9o0bjgc4pf] {
    background: #f8fafc;
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.setup-license-copy[b-9o0bjgc4pf] {
    display: grid;
    gap: 0.65rem;
}

.setup-license-copy h3[b-9o0bjgc4pf],
.setup-license-copy p[b-9o0bjgc4pf] {
    margin: 0;
}

.setup-license-copy p[b-9o0bjgc4pf] {
    color: #475569;
}

.setup-license-actor[b-9o0bjgc4pf] {
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--tenant-primary, #1d4ed8) 18%, transparent);
    border-radius: 0.75rem;
    padding: 0.75rem;
}

.setup-license-actions[b-9o0bjgc4pf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.setup-license-actions a[b-9o0bjgc4pf] {
    border: 1px solid color-mix(in srgb, var(--tenant-primary, #1d4ed8) 24%, transparent);
    border-radius: 999px;
    color: var(--tenant-primary-text, var(--tenant-primary, #1d4ed8));
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.45rem 0.8rem;
    text-decoration: none;
}

.setup-license-document[b-9o0bjgc4pf] {
    border: 1px solid rgba(100, 116, 139, 0.24);
    border-radius: 0.75rem;
    min-height: 34rem;
    overflow: hidden;
}

.setup-license-document iframe[b-9o0bjgc4pf] {
    border: 0;
    display: block;
    height: clamp(34rem, 78vh, 62rem);
    width: 100%;
}

.setup-license-missing[b-9o0bjgc4pf] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 0.75rem;
    color: #7f1d1d;
    padding: 0.85rem;
}

.setup-license-missing code[b-9o0bjgc4pf] {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 0.25rem;
    color: #7f1d1d;
    padding: 0.1rem 0.25rem;
}

.setup-license-acknowledgement[b-9o0bjgc4pf] {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 0.75rem;
    color: #14532d;
    display: flex;
    gap: 0.65rem;
    padding: 0.85rem;
}

.setup-license-acknowledgement input[b-9o0bjgc4pf] {
    margin-top: 0.25rem;
}

@media (max-width: 980px) {
    .setup-hero[b-9o0bjgc4pf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .setup-copy[b-9o0bjgc4pf],
    .setup-state-card[b-9o0bjgc4pf],
    .setup-form-card[b-9o0bjgc4pf],
    .setup-guidance-card[b-9o0bjgc4pf] {
        padding: 1.15rem;
    }

    .setup-form-header[b-9o0bjgc4pf] {
        align-items: start;
        flex-direction: column;
    }

    .setup-license-document[b-9o0bjgc4pf] {
        min-height: 24rem;
    }

    .setup-license-document iframe[b-9o0bjgc4pf] {
        height: 65vh;
        min-height: 24rem;
    }
}
/* /Components/Shared/DateOnlyInput.razor.rz.scp.css */
.date-only-input[b-kdt49zh0r0] {
    max-width: 100%;
    min-width: 0;
    position: relative;
    width: 100%;
}

.date-only-input-trigger[b-kdt49zh0r0] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    box-sizing: border-box;
    color: #0f172a;
    cursor: pointer;
    display: grid;
    font: inherit;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 2.45rem;
    min-width: 0;
    padding: 0.48rem 0.62rem;
    text-align: left;
    width: 100%;
}

.date-only-input-trigger:hover[b-kdt49zh0r0] {
    border-color: #94a3b8;
}

.date-only-input-trigger:focus-visible[b-kdt49zh0r0],
.date-only-input-trigger-open[b-kdt49zh0r0] {
    border-color: var(--tenant-primary, #2563eb);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.16);
    outline: 0;
}

.date-only-input-value[b-kdt49zh0r0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.date-only-input-placeholder[b-kdt49zh0r0] {
    color: #64748b;
}

.date-only-input-icon[b-kdt49zh0r0] {
    color: #334155;
    display: inline-flex;
    inline-size: 1.15rem;
    justify-content: center;
    margin-inline-start: 0.5rem;
}

.date-only-input-icon svg[b-kdt49zh0r0] {
    fill: none;
    height: 1.05rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: 1.05rem;
}

.date-only-input-popover[b-kdt49zh0r0] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 0.65rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.55rem;
    margin-top: 0.35rem;
    max-width: 24rem;
    padding: 0.85rem;
    width: 100%;
}

.date-only-input-calendar-header[b-kdt49zh0r0] {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    text-align: center;
}

.date-only-input-calendar-header strong[b-kdt49zh0r0] {
    color: #0f172a;
    font-size: 0.95rem;
}

.date-only-input-nav-button[b-kdt49zh0r0] {
    align-items: center;
    appearance: none;
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.date-only-input-nav-button:hover[b-kdt49zh0r0],
.date-only-input-nav-button:focus-visible[b-kdt49zh0r0] {
    background: #eaf1fb;
    border-color: #b8c7dc;
    outline: 0;
}

.date-only-input-weekdays[b-kdt49zh0r0],
.date-only-input-days[b-kdt49zh0r0] {
    display: grid;
    gap: 0.18rem;
    grid-template-columns: repeat(7, minmax(1.85rem, 1fr));
}

.date-only-input-weekdays span[b-kdt49zh0r0] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding-block: 0.18rem;
    text-align: center;
}

.date-only-input-day[b-kdt49zh0r0] {
    appearance: none;
    background: #ffffff;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    height: 2rem;
    padding: 0;
}

.date-only-input-day:hover[b-kdt49zh0r0],
.date-only-input-day:focus-visible[b-kdt49zh0r0] {
    background: #eef6ff;
    border-color: #b7d4ff;
    outline: 0;
}

.date-only-input-day-muted[b-kdt49zh0r0] {
    color: #94a3b8;
}

.date-only-input-day-selected[b-kdt49zh0r0] {
    background: var(--tenant-primary, #2563eb);
    border-color: var(--tenant-primary, #2563eb);
    color: #ffffff;
    font-weight: 800;
}

.date-only-input-day-selected:hover[b-kdt49zh0r0],
.date-only-input-day-selected:focus-visible[b-kdt49zh0r0] {
    background: var(--tenant-primary, #2563eb);
    border-color: var(--tenant-primary, #2563eb);
    color: #ffffff;
}

.date-only-input-actions[b-kdt49zh0r0] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    justify-content: flex-end;
    padding-top: 0.25rem;
}

.date-only-input-clear[b-kdt49zh0r0],
.date-only-input-done[b-kdt49zh0r0] {
    appearance: none;
    border-radius: 0.4rem;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 2.2rem;
    padding: 0.35rem 0.7rem;
}

.date-only-input-clear[b-kdt49zh0r0] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.date-only-input-clear:disabled[b-kdt49zh0r0] {
    cursor: not-allowed;
    opacity: 0.45;
}

.date-only-input-done[b-kdt49zh0r0] {
    background: var(--tenant-primary, #2563eb);
    border: 1px solid var(--tenant-primary, #2563eb);
    color: #ffffff;
}
/* /Components/Shared/DateTimeLocalInput.razor.rz.scp.css */
.datetime-local-input[b-zfcusb2et7] {
    max-width: 100%;
    min-width: 0;
    position: relative;
    width: 100%;
}

.datetime-local-input-trigger[b-zfcusb2et7] {
    align-items: center;
    appearance: none;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    box-sizing: border-box;
    color: #0f172a;
    cursor: pointer;
    display: grid;
    font: inherit;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 2.45rem;
    min-width: 0;
    padding: 0.48rem 0.62rem;
    text-align: left;
    width: 100%;
}

.datetime-local-input-trigger:hover[b-zfcusb2et7] {
    border-color: #94a3b8;
}

.datetime-local-input-trigger:focus-visible[b-zfcusb2et7],
.datetime-local-input-trigger-open[b-zfcusb2et7] {
    border-color: var(--tenant-primary, #2563eb);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.16);
    outline: 0;
}

.datetime-local-input-value[b-zfcusb2et7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.datetime-local-input-placeholder[b-zfcusb2et7] {
    color: #64748b;
}

.datetime-local-input-icon[b-zfcusb2et7] {
    color: #334155;
    display: inline-flex;
    inline-size: 1.15rem;
    justify-content: center;
    margin-inline-start: 0.5rem;
}

.datetime-local-input-icon svg[b-zfcusb2et7] {
    fill: none;
    height: 1.05rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: 1.05rem;
}

.datetime-local-input-popover[b-zfcusb2et7] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 0.65rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(15rem, 1fr) minmax(11rem, 0.75fr);
    margin-top: 0.35rem;
    max-width: 40rem;
    padding: 0.85rem;
    width: 100%;
}

.datetime-local-input-calendar[b-zfcusb2et7] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.datetime-local-input-calendar-header[b-zfcusb2et7] {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    text-align: center;
}

.datetime-local-input-calendar-header strong[b-zfcusb2et7] {
    color: #0f172a;
    font-size: 0.95rem;
}

.datetime-local-input-nav-button[b-zfcusb2et7] {
    align-items: center;
    appearance: none;
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 999px;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.datetime-local-input-nav-button:hover[b-zfcusb2et7],
.datetime-local-input-nav-button:focus-visible[b-zfcusb2et7] {
    background: #eaf1fb;
    border-color: #b8c7dc;
    outline: 0;
}

.datetime-local-input-weekdays[b-zfcusb2et7],
.datetime-local-input-days[b-zfcusb2et7] {
    display: grid;
    gap: 0.18rem;
    grid-template-columns: repeat(7, minmax(1.85rem, 1fr));
}

.datetime-local-input-weekdays span[b-zfcusb2et7] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding-block: 0.18rem;
    text-align: center;
}

.datetime-local-input-day[b-zfcusb2et7] {
    appearance: none;
    background: #ffffff;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    height: 2rem;
    padding: 0;
}

.datetime-local-input-day:hover[b-zfcusb2et7],
.datetime-local-input-day:focus-visible[b-zfcusb2et7] {
    background: #eef6ff;
    border-color: #b7d4ff;
    outline: 0;
}

.datetime-local-input-day-muted[b-zfcusb2et7] {
    color: #94a3b8;
}

.datetime-local-input-day-selected[b-zfcusb2et7] {
    background: var(--tenant-primary, #2563eb);
    border-color: var(--tenant-primary, #2563eb);
    color: #ffffff;
    font-weight: 800;
}

.datetime-local-input-day-selected:hover[b-zfcusb2et7],
.datetime-local-input-day-selected:focus-visible[b-zfcusb2et7] {
    background: var(--tenant-primary, #2563eb);
    border-color: var(--tenant-primary, #2563eb);
    color: #ffffff;
}

.datetime-local-input-time-panel[b-zfcusb2et7] {
    border-left: 1px solid #e2e8f0;
    display: grid;
    gap: 0.8rem;
    min-width: 0;
    padding-left: 0.85rem;
}

.datetime-local-input-time-header[b-zfcusb2et7] {
    display: grid;
    gap: 0.15rem;
}

.datetime-local-input-time-header strong[b-zfcusb2et7] {
    color: #0f172a;
    font-size: 0.95rem;
}

.datetime-local-input-time-header span[b-zfcusb2et7] {
    color: #64748b;
    font-size: 0.78rem;
}

.datetime-local-input-time-grid[b-zfcusb2et7] {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.datetime-local-input-time-grid label[b-zfcusb2et7] {
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

.datetime-local-input-hour-control[b-zfcusb2et7],
.datetime-local-input-minute-control[b-zfcusb2et7] {
    min-height: 2.2rem;
}

.datetime-local-input-period-toggle[b-zfcusb2et7] {
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.datetime-local-input-period-button[b-zfcusb2et7] {
    appearance: none;
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 0.4rem;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 2.2rem;
}

.datetime-local-input-period-button:hover[b-zfcusb2et7],
.datetime-local-input-period-button:focus-visible[b-zfcusb2et7] {
    background: #eef6ff;
    border-color: #b7d4ff;
    outline: 0;
}

.datetime-local-input-period-button-active[b-zfcusb2et7] {
    background: var(--tenant-primary, #2563eb);
    border-color: var(--tenant-primary, #2563eb);
    color: #ffffff;
}

.datetime-local-input-actions[b-zfcusb2et7] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    justify-content: flex-end;
}

.datetime-local-input-clear[b-zfcusb2et7],
.datetime-local-input-done[b-zfcusb2et7] {
    appearance: none;
    border-radius: 0.4rem;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    min-height: 2.2rem;
    padding: 0.35rem 0.7rem;
}

.datetime-local-input-clear[b-zfcusb2et7] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
}

.datetime-local-input-clear:disabled[b-zfcusb2et7] {
    cursor: not-allowed;
    opacity: 0.45;
}

.datetime-local-input-done[b-zfcusb2et7] {
    background: var(--tenant-primary, #2563eb);
    border: 1px solid var(--tenant-primary, #2563eb);
    color: #ffffff;
}

@media (max-width: 760px) {
    .datetime-local-input-popover[b-zfcusb2et7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .datetime-local-input-time-panel[b-zfcusb2et7] {
        border-left: 0;
        border-top: 1px solid #e2e8f0;
        padding-left: 0;
        padding-top: 0.8rem;
    }
}
/* /Components/Shared/RichContentEditor.razor.rz.scp.css */
.bbt-rich-editor[b-kl8crx4s6w] {
    box-sizing: border-box;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
}

.bbt-rich-editor *[b-kl8crx4s6w],
.bbt-rich-editor *[b-kl8crx4s6w]::before,
.bbt-rich-editor *[b-kl8crx4s6w]::after {
    box-sizing: border-box;
}

.bbt-rich-editor-toolbar[b-kl8crx4s6w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bbt-rich-editor-toolbar .btn[b-kl8crx4s6w] {
    min-width: 2.5rem;
}

.bbt-rich-editor-toolbar .btn:disabled[b-kl8crx4s6w] {
    cursor: not-allowed;
    opacity: 0.46;
}

.bbt-rich-editor-command.bbt-rich-editor-command-active[b-kl8crx4s6w],
.bbt-rich-editor-command[aria-pressed="true"][b-kl8crx4s6w] {
    background: var(--bbt-action, #1d4ed8);
    border-color: var(--bbt-action, #1d4ed8);
    color: #fff;
}

.bbt-rich-editor-command.bbt-rich-editor-command-active code[b-kl8crx4s6w],
.bbt-rich-editor-command[aria-pressed="true"] code[b-kl8crx4s6w] {
    color: inherit;
}

.bbt-rich-editor-surface[b-kl8crx4s6w] {
    background: #fff;
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    border-radius: 0.5rem;
    color: var(--bbt-text, #122033);
    min-height: calc((var(--bbt-rich-editor-rows, 5) * 1.4rem) + 2.75rem);
    outline: none;
    overflow-x: auto;
    padding: 0.875rem 1rem;
}

.bbt-rich-editor-surface:focus[b-kl8crx4s6w],
.bbt-rich-editor-surface:focus-within[b-kl8crx4s6w] {
    border-color: var(--bbt-action, #1d4ed8);
    box-shadow: 0 0 0 0.2rem rgba(29, 78, 216, 0.12);
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .ProseMirror {
    min-height: calc((var(--bbt-rich-editor-rows, 5) * 1.4rem) + 1rem);
    outline: none;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .ProseMirror p:first-child {
    margin-top: 0;
}

.bbt-rich-editor-surface:empty[b-kl8crx4s6w]::before {
    color: var(--bbt-text-muted, #50627a);
    content: attr(data-placeholder);
    pointer-events: none;
}

.bbt-rich-editor-surface-disabled[b-kl8crx4s6w] {
    background: var(--bbt-surface-subtle, #f4f7fb);
    color: var(--bbt-text-muted, #50627a);
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  p,
.bbt-rich-editor-surface[b-kl8crx4s6w]  blockquote,
.bbt-rich-editor-surface[b-kl8crx4s6w]  pre,
.bbt-rich-editor-surface[b-kl8crx4s6w]  table {
    margin: 0 0 0.75rem;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  p:last-child,
.bbt-rich-editor-surface[b-kl8crx4s6w]  blockquote:last-child,
.bbt-rich-editor-surface[b-kl8crx4s6w]  pre:last-child,
.bbt-rich-editor-surface[b-kl8crx4s6w]  table:last-child,
.bbt-rich-editor-surface[b-kl8crx4s6w]  ul:last-child,
.bbt-rich-editor-surface[b-kl8crx4s6w]  ol:last-child {
    margin-bottom: 0;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  blockquote {
    border-left: 3px solid var(--bbt-border-subtle, #d6deeb);
    color: var(--bbt-text-subtle, #31465f);
    padding-left: 0.875rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  pre {
    background: var(--bbt-surface-subtle, #f4f7fb);
    border-radius: 0.5rem;
    overflow-x: auto;
    padding: 0.875rem 1rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  ul,
.bbt-rich-editor-surface[b-kl8crx4s6w]  ol {
    margin: 0 0 0.75rem 1.25rem;
    padding: 0;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  table {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    width: 100%;
}

.bbt-rich-editor-surface figure[b-kl8crx4s6w] {
    margin: 0 0 0.75rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image {
    border: 1px dashed var(--bbt-border-subtle, #d6deeb);
    box-sizing: border-box;
    border-radius: 0.5rem;
    cursor: pointer;
    display: grid;
    gap: 0.5rem;
    max-width: 100%;
    overflow: visible;
    padding: 0.75rem;
    position: relative;
    width: auto;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image.rich-content-image-selected {
    border-color: var(--bbt-action, #1d4ed8);
    box-shadow: 0 0 0 0.2rem rgba(29, 78, 216, 0.12);
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image img {
    border-radius: 0.375rem;
    display: block;
    height: auto;
    justify-self: center;
    max-height: min(28rem, 70vh);
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    width: auto;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image[data-width-percent] img {
    max-height: none;
    width: 100%;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-placeholder {
    background: var(--bbt-surface-subtle, #f4f7fb);
    border-radius: 0.375rem;
    color: var(--bbt-text-muted, #50627a);
    padding: 0.875rem;
    text-align: center;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  figcaption {
    color: var(--bbt-text-muted, #50627a);
    font-size: 0.925rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle {
    background: var(--bbt-action, #1d4ed8);
    border: 2px solid #fff;
    border-radius: 999px;
    bottom: -0.5rem;
    box-shadow: 0 0 0 1px rgba(29, 78, 216, 0.2);
    color: #fff;
    cursor: pointer;
    display: none;
    height: 1rem;
    line-height: 0.75rem;
    padding: 0;
    position: absolute;
    width: 1rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle-decrease {
    left: -0.5rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle-increase {
    right: -0.5rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle:hover,
.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle:focus {
    background: var(--bbt-action-strong, #1e40af);
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle:focus {
    outline: none;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image-resize-handle::-moz-focus-inner {
    border: 0;
    padding: 0;
    width: 1rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .rich-content-image.rich-content-image-selected .rich-content-image-resize-handle {
    display: block;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  td,
.bbt-rich-editor-surface[b-kl8crx4s6w]  th {
    background: #fff;
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    padding: 0.5rem 0.625rem;
    vertical-align: top;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  th {
    background: var(--bbt-surface-subtle, #f4f7fb);
    font-weight: 700;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  td {
    min-width: 5rem;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .selectedCell::after {
    background: rgba(29, 78, 216, 0.12);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  .selectedCell {
    position: relative;
}

.bbt-rich-editor-surface[b-kl8crx4s6w]  table.ProseMirror-selectednode,
.bbt-rich-editor-surface[b-kl8crx4s6w]  .ProseMirror-selectednode table,
.bbt-rich-editor-surface[b-kl8crx4s6w]  table:focus-within {
    box-shadow: 0 0 0 0.16rem rgba(29, 78, 216, 0.16);
}

.bbt-rich-editor-status[b-kl8crx4s6w] {
    color: var(--bbt-text-muted, #50627a);
    font-size: 0.925rem;
    margin: 0;
}

.bbt-rich-editor-state[b-kl8crx4s6w] {
    height: 0;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

@media (max-width: 640px) {
    .bbt-rich-editor-toolbar[b-kl8crx4s6w] {
        gap: 0.35rem;
    }

    .bbt-rich-editor-toolbar .btn[b-kl8crx4s6w] {
        font-size: 0.9rem;
        flex: 1 1 auto;
        min-width: 2.05rem;
        padding-inline: 0.45rem;
    }
}
/* /Components/Shared/RichContentViewer.razor.rz.scp.css */
.bbt-rich-content[b-j1iw2qophh] {
    color: inherit;
    font: inherit;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.bbt-rich-content[b-j1iw2qophh]  p,
.bbt-rich-content[b-j1iw2qophh]  blockquote,
.bbt-rich-content[b-j1iw2qophh]  pre,
.bbt-rich-content[b-j1iw2qophh]  ul,
.bbt-rich-content[b-j1iw2qophh]  ol,
.bbt-rich-content[b-j1iw2qophh]  table,
.bbt-rich-content[b-j1iw2qophh]  figure {
    margin: 0 0 0.75rem;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.bbt-rich-content[b-j1iw2qophh]  p:last-child,
.bbt-rich-content[b-j1iw2qophh]  blockquote:last-child,
.bbt-rich-content[b-j1iw2qophh]  pre:last-child,
.bbt-rich-content[b-j1iw2qophh]  ul:last-child,
.bbt-rich-content[b-j1iw2qophh]  ol:last-child,
.bbt-rich-content[b-j1iw2qophh]  table:last-child,
.bbt-rich-content[b-j1iw2qophh]  figure:last-child {
    margin-bottom: 0;
}

.bbt-rich-content[b-j1iw2qophh]  ul,
.bbt-rich-content[b-j1iw2qophh]  ol {
    padding-left: 1.25rem;
}

.bbt-rich-content[b-j1iw2qophh]  blockquote {
    border-left: 0.25rem solid var(--bbt-border-subtle, #d6deeb);
    padding-left: 0.875rem;
    color: var(--bbt-text-muted, #50627a);
}

.bbt-rich-content[b-j1iw2qophh]  code,
.bbt-rich-content[b-j1iw2qophh]  pre {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.bbt-rich-content[b-j1iw2qophh]  pre {
    background: var(--bbt-surface-subtle, #f4f7fb);
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    border-radius: 0.5rem;
    overflow-x: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.bbt-rich-content[b-j1iw2qophh]  table {
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    width: 100%;
}

.bbt-rich-content[b-j1iw2qophh]  td {
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    padding: 0.5rem 0.625rem;
    vertical-align: top;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image {
    border: 1px dashed var(--bbt-border-subtle, #d6deeb);
    box-sizing: border-box;
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem;
    max-width: 100%;
    overflow: hidden;
    padding: 0.75rem;
    width: auto;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image-trigger {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: zoom-in;
    display: block;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    text-align: inherit;
    width: 100%;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image-trigger:focus-visible {
    outline: 3px solid var(--bbt-focus, #2563eb);
    outline-offset: 0.25rem;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image img {
    border-radius: 0.375rem;
    display: block;
    height: auto;
    justify-self: center;
    margin: 0 auto;
    max-height: min(32rem, 72vh);
    max-width: 100%;
    min-width: 0;
    object-fit: contain;
    width: auto;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image[data-width-percent] img {
    max-height: none;
    width: 100%;
}

.bbt-rich-content[b-j1iw2qophh]  .rich-content-image-placeholder {
    background: var(--bbt-surface-subtle, #f4f7fb);
    border-radius: 0.375rem;
    color: var(--bbt-text-muted, #50627a);
    padding: 0.875rem;
    text-align: center;
}

.bbt-rich-content[b-j1iw2qophh]  figcaption {
    color: var(--bbt-text-muted, #50627a);
    font-size: 0.925rem;
    margin-top: 0.5rem;
}

.bbt-rich-content-image-dialog[b-j1iw2qophh] {
    background: transparent;
    border: 0;
    max-height: 100vh;
    max-width: 100vw;
    padding: 0;
    width: min(98vw, 88rem);
}

.bbt-rich-content-image-dialog[b-j1iw2qophh]::backdrop {
    background: rgba(15, 23, 42, 0.72);
}

.bbt-rich-content-image-dialog-shell[b-j1iw2qophh] {
    background: var(--bbt-surface, #ffffff);
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    box-sizing: border-box;
    border-radius: 1rem;
    box-shadow: 0 2rem 3rem rgba(15, 23, 42, 0.28);
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    width: 100%;
}

.bbt-rich-content-image-dialog-header[b-j1iw2qophh] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.bbt-rich-content-image-dialog-controls[b-j1iw2qophh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.bbt-rich-content-image-dialog-eyebrow[b-j1iw2qophh] {
    color: var(--bbt-text-muted, #50627a);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.bbt-rich-content-image-dialog-body[b-j1iw2qophh] {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
    width: 100%;
}

.bbt-rich-content-image-dialog-viewport[b-j1iw2qophh] {
    align-items: center;
    background: var(--bbt-surface-subtle, #f4f7fb);
    border: 1px solid var(--bbt-border-subtle, #d6deeb);
    border-radius: 0.75rem;
    cursor: default;
    display: grid;
    height: min(78vh, 58rem);
    justify-items: center;
    overflow: hidden;
    touch-action: none;
    user-select: none;
    width: 100%;
}

.bbt-rich-content-image-dialog-viewport[data-zoomed="true"][b-j1iw2qophh] {
    cursor: grab;
}

.bbt-rich-content-image-dialog-viewport[data-panning="true"][b-j1iw2qophh] {
    cursor: grabbing;
}

.bbt-rich-content-image-dialog-media[b-j1iw2qophh] {
    align-self: center;
    display: block;
    height: auto;
    justify-self: center;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none;
    width: auto;
    will-change: transform;
}

.bbt-rich-content-image-dialog-caption[b-j1iw2qophh],
.bbt-rich-content-image-dialog-status[b-j1iw2qophh] {
    color: var(--bbt-text-muted, #50627a);
    margin: 0;
    text-align: center;
}

.bbt-rich-content-image-dialog-status[b-j1iw2qophh] {
    font-weight: 600;
}

@media (max-width: 640px) {
    .bbt-rich-content-image-dialog[b-j1iw2qophh] {
        width: calc(100vw - 1rem);
    }

    .bbt-rich-content-image-dialog-shell[b-j1iw2qophh] {
        padding: 0.85rem;
    }

    .bbt-rich-content-image-dialog-viewport[b-j1iw2qophh] {
        height: min(60vh, 28rem);
    }
}
/* /Components/Shared/ServiceCatalogIcon.razor.rz.scp.css */
.service-catalog-icon[b-wph91u39gi] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    border: 1px solid #d9e5f2;
    background: linear-gradient(180deg, #f7fcff, #eef7fb);
    color: #0f172a;
}

.service-catalog-icon.is-fallback[b-wph91u39gi] {
    border-color: #dbe4ee;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    color: #475569;
}

.service-catalog-icon svg[b-wph91u39gi] {
    width: 60%;
    height: 60%;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.service-catalog-icon img[b-wph91u39gi] {
    width: 70%;
    height: 70%;
    object-fit: contain;
    display: block;
}

.service-catalog-icon-sm[b-wph91u39gi] {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 14px;
}

.service-catalog-icon-md[b-wph91u39gi] {
    width: 2.75rem;
    height: 2.75rem;
}

.service-catalog-icon-lg[b-wph91u39gi] {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 20px;
}

.service-catalog-icon-xl[b-wph91u39gi] {
    width: 4rem;
    height: 4rem;
    border-radius: 22px;
}
/* /Components/Shared/ServiceCustomFieldManager.razor.rz.scp.css */
.service-field-manager-shell[b-6mggity6s9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-field-manager-alert[b-6mggity6s9] {
    margin-bottom: 0;
}

.service-field-manager-overview-card[b-6mggity6s9],
.service-field-manager-card[b-6mggity6s9],
.service-field-manager-field-row[b-6mggity6s9],
.service-field-manager-stat[b-6mggity6s9],
.service-field-manager-empty-inline[b-6mggity6s9] {
    border: 1px solid rgba(29, 78, 216, 0.14);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.service-field-manager-overview-card[b-6mggity6s9],
.service-field-manager-card[b-6mggity6s9],
.service-field-manager-field-row[b-6mggity6s9] {
    padding: 1.1rem;
}

.service-field-manager-head[b-6mggity6s9],
.service-field-manager-action-row[b-6mggity6s9],
.service-field-manager-inline-head[b-6mggity6s9],
.service-field-manager-row-main[b-6mggity6s9],
.service-field-manager-row-actions[b-6mggity6s9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.service-field-manager-head h2[b-6mggity6s9],
.service-field-manager-head h3[b-6mggity6s9],
.service-field-manager-row-copy h4[b-6mggity6s9] {
    margin: 0;
}

.service-field-manager-eyebrow[b-6mggity6s9] {
    margin: 0 0 0.35rem;
    color: #3156a4;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.service-field-manager-note[b-6mggity6s9],
.service-field-manager-field-note[b-6mggity6s9] {
    color: #4d5c73;
    line-height: 1.55;
}

.service-field-manager-note[b-6mggity6s9] {
    margin: 0.35rem 0 0;
}

.service-field-manager-stat-grid[b-6mggity6s9],
.service-field-manager-main-grid[b-6mggity6s9],
.service-field-manager-form-grid[b-6mggity6s9] {
    display: grid;
    gap: 1rem;
}

.service-field-manager-stat-grid[b-6mggity6s9] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
}

.service-field-manager-stat[b-6mggity6s9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
}

.service-field-manager-stat-label[b-6mggity6s9] {
    color: #5b677a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.service-field-manager-stat strong[b-6mggity6s9] {
    font-size: 1.05rem;
}

.service-field-manager-main-grid[b-6mggity6s9] {
    grid-template-columns: 1fr;
}

.service-field-manager-pill-cluster[b-6mggity6s9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.service-field-manager-pill-cluster-left[b-6mggity6s9] {
    justify-content: flex-start;
}

.service-field-manager-pill[b-6mggity6s9] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(29, 78, 216, 0.1);
    color: #234496;
    font-size: 0.82rem;
    font-weight: 700;
}

.service-field-manager-pill-muted[b-6mggity6s9] {
    background: rgba(107, 114, 128, 0.12);
    color: #5b677a;
}

.service-field-manager-pill-success[b-6mggity6s9] {
    background: rgba(22, 101, 52, 0.12);
    color: #166534;
}

.service-field-manager-list[b-6mggity6s9],
.service-field-manager-option-list[b-6mggity6s9],
.service-field-manager-shared-list[b-6mggity6s9],
.service-field-manager-readonly-list[b-6mggity6s9] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.service-field-manager-list[b-6mggity6s9],
.service-field-manager-shared-list[b-6mggity6s9],
.service-field-manager-shared-form[b-6mggity6s9] {
    margin-top: 1rem;
}

.service-field-manager-field-row[b-6mggity6s9] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    border-left: 4px solid #d97706;
    cursor: pointer;
}

.service-field-manager-field-row-editing[b-6mggity6s9] {
    border-left-color: var(--tenant-primary, #1d4ed8);
    box-shadow: 0 20px 48px rgba(29, 78, 216, 0.12);
}

.service-field-manager-drawer-backdrop[b-6mggity6s9] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(4px);
}

.service-field-manager-drawer[b-6mggity6s9] {
    width: min(820px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.2rem;
    border: 1px solid rgba(29, 78, 216, 0.24);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(29, 78, 216, 0.08), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.service-field-manager-order-badge[b-6mggity6s9],
.service-field-manager-option-order[b-6mggity6s9] {
    display: grid;
    place-items: center;
    min-width: 2.3rem;
    min-height: 2.3rem;
    border-radius: 14px;
    background: rgba(29, 78, 216, 0.1);
    color: #234496;
    font-weight: 800;
}

.service-field-manager-row-copy[b-6mggity6s9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.service-field-manager-row-actions[b-6mggity6s9] {
    flex-wrap: wrap;
}

.service-field-manager-shared-row[b-6mggity6s9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.03);
}

.service-field-manager-shared-row h4[b-6mggity6s9] {
    margin: 0;
}

.service-field-manager-readonly-list[b-6mggity6s9] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.03);
}

.service-field-manager-field-row:focus-visible[b-6mggity6s9] {
    outline: 3px solid rgba(29, 78, 216, 0.28);
    outline-offset: 3px;
}

.service-field-manager-form-grid[b-6mggity6s9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.service-field-manager-form-field label[b-6mggity6s9] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 700;
}

.service-field-manager-form-field-wide[b-6mggity6s9] {
    grid-column: 1 / -1;
}

.service-field-manager-form-field-checkbox[b-6mggity6s9] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding-top: 2rem;
}

.service-field-manager-inline-head[b-6mggity6s9] {
    align-items: center;
}

.service-field-manager-empty-inline[b-6mggity6s9] {
    margin-top: 0.75rem;
    padding: 0.9rem 1rem;
}

.service-field-manager-empty-inline p[b-6mggity6s9],
.service-field-manager-empty-state p[b-6mggity6s9] {
    margin: 0;
}

.service-field-manager-option-row[b-6mggity6s9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    gap: 0.65rem;
    align-items: center;
}

.service-field-manager-condition-grid[b-6mggity6s9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: end;
    margin-top: 0.75rem;
}

.service-field-manager-condition-grid label[b-6mggity6s9] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 700;
    color: #1f2937;
}

.service-field-manager-condition-preview[b-6mggity6s9] {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.service-field-manager-preview-list[b-6mggity6s9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.service-field-manager-advanced-panel[b-6mggity6s9] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.03);
    padding: 0.85rem 1rem;
}

.service-field-manager-advanced-panel summary[b-6mggity6s9] {
    cursor: pointer;
    font-weight: 700;
    color: #1f2937;
}

.service-field-manager-advanced-body[b-6mggity6s9] {
    margin-top: 0.85rem;
}

.service-field-manager-empty-state[b-6mggity6s9] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.04);
    display: grid;
    justify-items: start;
    gap: 0.75rem;
}

.service-field-manager-empty-state h4[b-6mggity6s9] {
    margin: 0 0 0.35rem;
}

@media (max-width: 1180px) {
    .service-field-manager-main-grid[b-6mggity6s9],
    .service-field-manager-stat-grid[b-6mggity6s9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .service-field-manager-form-grid[b-6mggity6s9] {
        grid-template-columns: 1fr;
    }

    .service-field-manager-head[b-6mggity6s9],
    .service-field-manager-action-row[b-6mggity6s9],
    .service-field-manager-inline-head[b-6mggity6s9],
    .service-field-manager-row-main[b-6mggity6s9],
    .service-field-manager-row-actions[b-6mggity6s9],
    .service-field-manager-shared-row[b-6mggity6s9] {
        flex-direction: column;
    }

    .service-field-manager-shared-row[b-6mggity6s9] {
        display: flex;
    }

    .service-field-manager-option-row[b-6mggity6s9] {
        grid-template-columns: 1fr;
    }

    .service-field-manager-condition-grid[b-6mggity6s9] {
        grid-template-columns: 1fr;
    }
}
