@import '_content/BlazorColorPicker/BlazorColorPicker.x2b8xw1nvo.bundle.scp.css';
@import '_content/WMBlazorOverlayScrollbars/WMBlazorOverlayScrollbars.bundle.scp.css';

/* /Components/Account/Shared/AuthShell.razor.rz.scp.css */
.auth-shell-card[b-ommznti3ma] {
    border-color: rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}

.auth-shell-section[b-ommznti3ma] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-shell-eyebrow[b-ommznti3ma] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.auth-shell-title[b-ommznti3ma] {
    color: var(--default-text-color);
    font-size: clamp(1.7rem, 1.25rem + 1vw, 2.05rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.45rem;
}

.auth-shell-subtitle[b-ommznti3ma] {
    color: #5b6778;
    font-size: 0.97rem;
    line-height: 1.65;
    margin-inline: auto;
    max-width: 34rem;
}

.auth-shell-visual[b-ommznti3ma] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 136px;
    padding: 1.25rem 1rem;
}

.auth-shell-visual-icon[b-ommznti3ma] {
    font-size: 4rem;
    left: 1rem;
    line-height: 1;
    opacity: 0.09;
    pointer-events: none;
    position: absolute;
    top: 0.75rem;
}

.auth-shell-visual-image[b-ommznti3ma] {
    max-height: 108px;
    width: auto;
}

.auth-shell-body[b-ommznti3ma] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-shell-footer[b-ommznti3ma] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.25rem;
    padding-top: 1rem;
}

/* #106 follow-up (founder-approved 2026-07-06): the dark-gradient cover treatment moved
   to the ONE global rule in assets/css/styles.css (.authentication .authentication-cover)
   so Login/ProvisionTenant and the AuthShell pages can't drift apart. */

.auth-shell-panel[b-ommznti3ma] {
    max-width: 450px;
    padding-inline: 1.75rem;
}

.auth-shell-side-badge[b-ommznti3ma] {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    padding: 0.42rem 0.8rem;
    text-transform: uppercase;
}

.auth-shell-points[b-ommznti3ma] {
    display: grid;
    gap: 0.95rem;
}

.auth-shell-point[b-ommznti3ma] {
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.9);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto 1fr;
}

.auth-shell-point-icon[b-ommznti3ma] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    height: 2.2rem;
    justify-content: center;
    margin-top: 0.15rem;
    width: 2.2rem;
}

.auth-shell-point-title[b-ommznti3ma] {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 0.18rem;
}

.auth-shell-point p[b-ommznti3ma] {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.9rem;
    line-height: 1.55;
}

.auth-shell-note[b-ommznti3ma] {
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: var(--ranx-block-radius);
    color: var(--default-text-color);
    padding: 0.95rem 1rem;
}

.auth-shell-actions[b-ommznti3ma] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.auth-shell-bullets[b-ommznti3ma] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
}

.auth-shell-bullets li[b-ommznti3ma] {
    color: #5b6778;
    list-style: none;
    padding-left: 1.35rem;
    position: relative;
}

.auth-shell-bullets li[b-ommznti3ma]::before {
    color: var(--primary-color, #0d6efd);
    content: "";
    border-radius: 999px;
    background: currentColor;
    height: 0.42rem;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0.55rem;
    width: 0.42rem;
}

[b-ommznti3ma] .auth-form .form-control,
[b-ommznti3ma] .auth-form .form-select {
    font-size: 0.95rem;
    min-height: 58px;
}

[b-ommznti3ma] .auth-form .form-floating > label {
    color: var(--default-text-color);
}

[b-ommznti3ma] .auth-form .btn {
    min-height: 46px;
}

[b-ommznti3ma] .auth-form .alert {
    border-radius: var(--ranx-block-radius);
    margin-bottom: 0;
}

[b-ommznti3ma] .auth-form .form-check-input {
    margin-top: 0.2rem;
}

[b-ommznti3ma] .auth-form .text-danger {
    font-size: 0.875rem;
}

@media (max-width: 1199.98px) {
    .auth-shell-card[b-ommznti3ma] {
        margin-block: 2rem;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-shell[b-fbjp4pw561] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: 1rem;
}

.account-manage-hero[b-fbjp4pw561] {
    overflow: hidden;
    position: relative;
}

.account-manage-hero[b-fbjp4pw561]::before {
    background:
        radial-gradient(circle at top right, rgba(var(--primary-rgb), 0.12), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.account-manage-hero > .card-body[b-fbjp4pw561] {
    padding: 1.35rem 1.35rem 1.25rem;
    position: relative;
    z-index: 1;
}

.account-manage-avatar[b-fbjp4pw561] {
    align-items: center;
    background: rgba(var(--primary-rgb), 0.11);
    border: 1px solid rgba(var(--primary-rgb), 0.14);
    border-radius: 999px;
    box-shadow: 0 0.8rem 1.5rem rgba(15, 23, 42, 0.08);
    color: var(--primary-color);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.3rem;
    font-weight: 700;
    height: 4rem;
    justify-content: center;
    overflow: hidden;
    width: 4rem;
}

.account-manage-avatar-image[b-fbjp4pw561] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.account-manage-hero-copy[b-fbjp4pw561] {
    min-width: 0;
}

.account-manage-hero-eyebrow[b-fbjp4pw561] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.65rem;
}

.account-manage-hero-section[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-manage-hero-title[b-fbjp4pw561] {
    color: #0f172a;
    font-size: clamp(1.7rem, 1.45rem + 0.7vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 0.45rem;
}

.account-manage-hero-subtitle[b-fbjp4pw561] {
    color: #5b6778;
    font-size: 0.96rem;
    line-height: 1.65;
    max-width: 42rem;
}

.account-manage-hero-meta[b-fbjp4pw561] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.account-manage-meta-chip[b-fbjp4pw561] {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
}

.account-manage-meta-chip i[b-fbjp4pw561] {
    color: var(--primary-color);
    font-size: 0.95rem;
}

.account-manage-metric-grid[b-fbjp4pw561] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-manage-metric-tile[b-fbjp4pw561] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: var(--ranx-block-radius);
    box-shadow: 0 0.8rem 1.7rem rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 6.25rem;
    padding: 0.95rem 1rem;
}

.account-manage-metric-label[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-manage-metric-value[b-fbjp4pw561] {
    color: #0f172a;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.account-manage-metric-note[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.account-manage-nav-card[b-fbjp4pw561],
.account-manage-content-card[b-fbjp4pw561],
.account-manage-side-card[b-fbjp4pw561] {
    height: 100%;
}

.account-manage-nav-card > .card-body[b-fbjp4pw561],
.account-manage-side-card > .card-body[b-fbjp4pw561] {
    padding: 1.1rem;
}

.account-manage-content-card > .card-body[b-fbjp4pw561] {
    padding: 1.25rem;
}

.account-manage-side-header[b-fbjp4pw561] {
    margin-bottom: 0.9rem;
}

.account-manage-side-title[b-fbjp4pw561] {
    color: #0f172a;
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.account-manage-side-copy[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.55;
}

.account-manage-property-list[b-fbjp4pw561] {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 0.9rem;
}

.account-manage-property-list-tight[b-fbjp4pw561] {
    margin-bottom: 0;
}

.account-manage-property-row[b-fbjp4pw561] {
    align-items: center;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding-bottom: 0.6rem;
}

.account-manage-property-row:last-child[b-fbjp4pw561] {
    border-bottom: 0;
    padding-bottom: 0;
}

.account-manage-property-row span[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.84rem;
}

.account-manage-property-row strong[b-fbjp4pw561] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    max-width: 58%;
    text-align: right;
}

.account-manage-status-pills[b-fbjp4pw561] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.account-manage-status-pill[b-fbjp4pw561] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.4rem;
    padding: 0.42rem 0.72rem;
}

.account-manage-status-pill.is-positive[b-fbjp4pw561] {
    background: rgba(var(--success-rgb), 0.14);
    border: 1px solid rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

.account-manage-status-pill.is-pending[b-fbjp4pw561] {
    background: rgba(var(--warning-rgb), 0.14);
    border: 1px solid rgba(var(--warning-rgb), 0.18);
    color: #b45309;
}

.account-manage-highlight-metric[b-fbjp4pw561] {
    background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(var(--primary-rgb), 0.12);
    border-radius: var(--ranx-block-radius);
    margin-bottom: 0.9rem;
    padding: 0.9rem 0.95rem;
}

.account-manage-highlight-topline[b-fbjp4pw561] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.account-manage-highlight-label[b-fbjp4pw561] {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 700;
}

.account-manage-highlight-value[b-fbjp4pw561] {
    color: var(--primary-color);
    font-size: 1.15rem;
    font-weight: 700;
}

.account-manage-progress[b-fbjp4pw561] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    height: 0.6rem;
    overflow: hidden;
}

.account-manage-bullets[b-fbjp4pw561] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    padding-left: 0;
}

.account-manage-bullets li[b-fbjp4pw561] {
    color: #5b6778;
    line-height: 1.55;
    padding-left: 1.2rem;
    position: relative;
}

.account-manage-bullets li[b-fbjp4pw561]::before {
    background: var(--primary-color);
    border-radius: 999px;
    content: "";
    height: 0.42rem;
    left: 0;
    opacity: 0.85;
    position: absolute;
    top: 0.52rem;
    width: 0.42rem;
}

[b-fbjp4pw561] .account-manage-nav {
    gap: 0.55rem;
    border-bottom: 0;
    margin-right: 0 !important;
}

[b-fbjp4pw561] .account-manage-nav-link {
    align-items: center;
    background: rgba(var(--light-rgb), 0.14);
    border: 1px solid rgba(var(--default-border-rgb), 0.74);
    border-radius: var(--ranx-block-radius);
    box-shadow: none;
    color: var(--bs-body-color, #212529);
    display: flex;
    gap: 0.6rem;
    min-width: 0;
    padding: 0.6rem 0.88rem;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    width: 100%;
}

[b-fbjp4pw561] .account-manage-nav .nav-link {
    margin-bottom: 0;
}

[b-fbjp4pw561] .account-manage-nav-link:hover {
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.35);
    box-shadow: 0 0.25rem 0.8rem rgba(13, 110, 253, 0.06);
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-nav-link.active {
    background: rgba(var(--primary-rgb), 0.08);
    border-color: rgba(var(--primary-rgb), 0.48);
    box-shadow: 0 0.35rem 0.9rem rgba(13, 110, 253, 0.08);
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-nav-icon {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    justify-content: center;
    min-width: 1.15rem;
    width: 1.15rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

[b-fbjp4pw561] .account-manage-nav-label {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    min-width: 0;
}

[b-fbjp4pw561] .account-manage-nav-link.active .account-manage-nav-icon {
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-pane > h3:first-of-type {
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.35rem;
    margin-top: 0;
}

[b-fbjp4pw561] .account-manage-pane > h4 {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
    margin-top: 1rem;
}

[b-fbjp4pw561] .account-manage-pane hr {
    border-color: rgba(148, 163, 184, 0.18);
    margin-block: 1rem 1.15rem;
}

[b-fbjp4pw561] .account-manage-pane .row {
    --bs-gutter-y: 1rem;
}

[b-fbjp4pw561] .account-manage-pane .form-control,
[b-fbjp4pw561] .account-manage-pane .form-select {
    min-height: 58px;
}

[b-fbjp4pw561] .account-manage-pane .form-floating > label {
    color: var(--default-text-color);
}

[b-fbjp4pw561] .account-manage-pane .btn {
    border-radius: 0.45rem;
    min-height: 46px;
}

[b-fbjp4pw561] .account-manage-pane .btn-link {
    min-height: auto;
    padding: 0;
}

[b-fbjp4pw561] .account-manage-pane .alert {
    border-radius: 0.45rem;
}

[b-fbjp4pw561] .account-manage-pane .text-danger {
    font-size: 0.875rem;
}

[b-fbjp4pw561] .account-manage-readonly-stack {
    display: grid;
    gap: 0.6rem;
}

[b-fbjp4pw561] .account-manage-inline-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

[b-fbjp4pw561] .account-manage-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

[b-fbjp4pw561] .account-manage-inline-note {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.5;
}

[b-fbjp4pw561] .account-manage-inline-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.38rem 0.7rem;
}

[b-fbjp4pw561] .account-manage-inline-pill.is-success {
    background: rgba(var(--success-rgb), 0.14);
    border: 1px solid rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

[b-fbjp4pw561] .account-manage-inline-pill.is-warning {
    background: rgba(var(--warning-rgb), 0.15);
    border: 1px solid rgba(var(--warning-rgb), 0.18);
    color: #b45309;
}

@media (max-width: 1199.98px) {
    .account-manage-hero > .card-body[b-fbjp4pw561],
    .account-manage-content-card > .card-body[b-fbjp4pw561],
    .account-manage-nav-card > .card-body[b-fbjp4pw561],
    .account-manage-side-card > .card-body[b-fbjp4pw561] {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .account-manage-metric-grid[b-fbjp4pw561] {
        grid-template-columns: 1fr;
    }

    .account-manage-property-row[b-fbjp4pw561] {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-manage-property-row strong[b-fbjp4pw561] {
        max-width: none;
        text-align: left;
    }
}
/* /Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.account-status-message[b-yc2mqzg3y7] {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 0.45rem;
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
}

.account-status-message-success[b-yc2mqzg3y7] {
    background: rgba(var(--success-rgb), 0.12);
    border-color: rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

.account-status-message-danger[b-yc2mqzg3y7] {
    background: rgba(var(--danger-rgb), 0.1);
    border-color: rgba(var(--danger-rgb), 0.18);
    color: rgb(var(--danger-rgb));
}

.account-status-message-icon[b-yc2mqzg3y7] {
    align-items: center;
    border-radius: 0.45rem;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    justify-content: center;
    line-height: 1;
    margin-top: 0.05rem;
}

.account-status-message-copy[b-yc2mqzg3y7] {
    color: #0f172a;
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.5;
}

.account-status-message-success .account-status-message-copy[b-yc2mqzg3y7] {
    color: #166534;
}

.account-status-message-danger .account-status-message-copy[b-yc2mqzg3y7] {
    color: #b91c1c;
}
/* /Components/Admin/TemplateCommunicationsTab.razor.rz.scp.css */
.survey-communications-toolbar[b-ytmos396s3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: nowrap;
}

.survey-communications-toolbar-copy[b-ytmos396s3] {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-communications-help-trigger[b-ytmos396s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 1;
}

.survey-communications-help-trigger:hover[b-ytmos396s3],
.survey-communications-help-trigger:focus[b-ytmos396s3] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
}

.survey-communications-help-trigger:focus-visible[b-ytmos396s3] {
    outline: 0;
    box-shadow: none;
}

[b-ytmos396s3] .survey-communications-help-icon,
[b-ytmos396s3] .survey-communications-help-trigger .k-svg-icon,
[b-ytmos396s3] .survey-communications-help-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.survey-communications-ai-button[b-ytmos396s3] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 38px;
    flex: 0 0 auto;
}

.survey-communications-ai-button svg[b-ytmos396s3] {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
}

[b-ytmos396s3] .survey-communications-editor.k-editor {
    border-radius: 0.375rem;
    overflow: hidden;
}

.survey-communications-section[b-ytmos396s3] {
    position: relative;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.14);
}

.survey-communications-primary-card[b-ytmos396s3] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-header[b-ytmos396s3] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.survey-communications-section-header-row[b-ytmos396s3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.survey-communications-expand-button[b-ytmos396s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 29px;
    white-space: nowrap;
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--bs-primary, #0d6efd);
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.28);
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.survey-communications-expand-button svg[b-ytmos396s3] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
}

.survey-communications-expand-button:hover:not(:disabled)[b-ytmos396s3],
.survey-communications-expand-button:focus-visible[b-ytmos396s3],
.survey-communications-expand-button:active:not(:disabled)[b-ytmos396s3] {
    color: #0a58ca;
    background: rgba(var(--primary-rgb), 0.11);
    border-color: rgba(var(--primary-rgb), 0.38);
}

.survey-communications-reminders-panel[b-ytmos396s3] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.survey-communications-reminders-header[b-ytmos396s3] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.survey-communications-reminders-title-row[b-ytmos396s3] {
    row-gap: 0.5rem;
}

.survey-communications-reminders-toggle[b-ytmos396s3] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0.1rem;
    min-height: 29px;
    padding-inline: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.survey-communications-reminders-toggle-icon[b-ytmos396s3] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
    transition: transform 140ms ease;
}

.survey-communications-reminders-toggle-icon.is-open[b-ytmos396s3] {
    transform: rotate(180deg);
}

.survey-communications-reminder-card[b-ytmos396s3] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-lock[b-ytmos396s3] {
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.survey-communications-loading-overlay[b-ytmos396s3] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(1px);
}

.survey-communications-loading-content[b-ytmos396s3] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-communications-expanded-dialog[b-ytmos396s3] {
    --bs-modal-width: min(56rem, calc(100vw - 1.5rem));
}

.survey-communications-expanded-modal[b-ytmos396s3] {
    min-height: 31rem;
    height: min(44rem, calc(100vh - 1.5rem));
    max-height: calc(100vh - 1rem);
    resize: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-modal .modal-header[b-ytmos396s3],
.survey-communications-expanded-modal .modal-footer[b-ytmos396s3] {
    flex: 0 0 auto;
}

.survey-communications-expanded-modal .modal-body[b-ytmos396s3] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-layout[b-ytmos396s3] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-communications-expanded-note[b-ytmos396s3] {
    color: var(--bs-secondary-color, #5c6670);
    font-weight: 500;
    line-height: 1.4;
}

.survey-communications-expanded-top[b-ytmos396s3] {
    flex: 0 0 auto;
}

.survey-communications-expanded-editor-region[b-ytmos396s3] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-editor-shell[b-ytmos396s3] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-ytmos396s3]  .survey-communications-expanded-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
}

.survey-communications-expanded-editor-shell[b-ytmos396s3]  .survey-communications-expanded-editor.k-editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-ytmos396s3]  .survey-communications-expanded-editor .k-editor-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-ytmos396s3]  .survey-communications-expanded-editor div.k-editor-content div.k-content,
.survey-communications-expanded-editor-shell[b-ytmos396s3]  .survey-communications-expanded-editor div.k-editor-content div.k-content.ProseMirror {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .survey-communications-toolbar[b-ytmos396s3] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .survey-communications-section-header-row[b-ytmos396s3] {
        align-items: flex-start;
    }
}
/* /Components/Layout/MainHeader.razor.rz.scp.css */
.ranx-main-header[b-ehvzovey1c] {
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, backdrop-filter 0.18s ease;
}

.ranx-main-header .main-header-container[b-ehvzovey1c] {
    min-height: 3.75rem;
    padding-inline: clamp(0.85rem, 1.2vw, 1.35rem);
    gap: 0.5rem;
}

.ranx-main-header .header-content-left[b-ehvzovey1c],
.ranx-main-header .header-content-right[b-ehvzovey1c] {
    /*gap: 0.375rem;*/
}

.ranx-main-header .header-element[b-ehvzovey1c] {
    display: flex;
    align-items: center;
}

.ranx-main-header .ranx-brand-link[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
}

.ranx-main-header .ranx-header-button[b-ehvzovey1c],
.ranx-main-header .ranx-profile-trigger[b-ehvzovey1c],
.ranx-main-header .ranx-login-link[b-ehvzovey1c] {
    border-radius: 0.45rem;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.ranx-main-header .ranx-header-button:hover[b-ehvzovey1c],
.ranx-main-header .ranx-profile-trigger:hover[b-ehvzovey1c],
.ranx-main-header .ranx-login-link:hover[b-ehvzovey1c] {
    background-color: rgba(var(--primary-rgb), 0.08);
}

.ranx-main-header .ranx-profile-trigger[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0.55rem;
}

.ranx-main-header .ranx-profile-copy[b-ehvzovey1c] {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    min-width: 0;
}

.ranx-main-header .ranx-profile-name[b-ehvzovey1c] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;
}

.ranx-main-header .ranx-profile-subtitle[b-ehvzovey1c] {
    font-size: 0.72rem;
    color: #64748b;
}

.ranx-main-header .ranx-profile-role[b-ehvzovey1c] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}

.ranx-main-header .ranx-avatar[b-ehvzovey1c] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--primary-color);
    background: rgba(var(--primary-rgb), 0.1);
    border: 1px solid rgba(var(--primary-rgb), 0.16);
    box-shadow: 0 0.25rem 0.75rem rgba(var(--primary-rgb), 0.08);
    overflow: hidden;
}

.ranx-main-header .ranx-avatar-lg[b-ehvzovey1c] {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.9rem;
}

.ranx-main-header .ranx-avatar-image[b-ehvzovey1c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ranx-main-header .ranx-profile-menu[b-ehvzovey1c] {
    min-width: 16rem;
}

.ranx-main-header .ranx-login-link[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    color: var(--primary-color);
    background: rgba(var(--primary-rgb), 0.08);
}

.ranx-main-header .ranx-login-link svg[b-ehvzovey1c] {
    width: 1rem;
    height: 1rem;
}

.ranx-main-header.sticky-pin[b-ehvzovey1c] {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(180%) blur(14px);
}

.ranx-main-header.sticky-pin .main-header-container[b-ehvzovey1c] {
    box-shadow: 0 0.25rem 0.5rem -0.25rem rgba(46, 38, 61, 0.42);
}

@media (max-width: 991.98px) {
    .ranx-main-header .main-header-container[b-ehvzovey1c] {
        min-height: 3.75rem;
        padding-inline: 0.85rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5r770r0owd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5r770r0owd] {
    flex: 1;
}

.sidebar[b-5r770r0owd] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-5r770r0owd] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-5r770r0owd]  a, .top-row[b-5r770r0owd]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5r770r0owd]  a:hover, .top-row[b-5r770r0owd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5r770r0owd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5r770r0owd] {
        justify-content: space-between;
    }

    .top-row[b-5r770r0owd]  a, .top-row[b-5r770r0owd]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-5r770r0owd] {
        flex-direction: row;
    }

    .sidebar[b-5r770r0owd] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-5r770r0owd] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-5r770r0owd]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-5r770r0owd], article[b-5r770r0owd] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-5r770r0owd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5r770r0owd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-lwma8kmbb7] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-lwma8kmbb7] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-lwma8kmbb7] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-lwma8kmbb7] {
    font-size: 1.1rem;
}

.bi[b-lwma8kmbb7] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-lwma8kmbb7] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-lwma8kmbb7] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-lwma8kmbb7] {
        padding-bottom: 1rem;
    }

    .nav-item[b-lwma8kmbb7]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-lwma8kmbb7]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-lwma8kmbb7]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-lwma8kmbb7] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-lwma8kmbb7] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-lwma8kmbb7] {
        display: none;
    }

    .nav-scrollable[b-lwma8kmbb7] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

.ranx-listeningos-signature[b-lwma8kmbb7] {
    position: absolute;
    right: 1.5rem;
    bottom: 1.25rem;
    left: 1.5rem;
    z-index: 10;
    color: color-mix(in srgb, var(--menu-prime-color) 62%, transparent);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

.ranx-listeningos-signature:visited[b-lwma8kmbb7] {
    color: color-mix(in srgb, var(--menu-prime-color) 62%, transparent);
    text-decoration: none !important;
}

.ranx-listeningos-signature:hover[b-lwma8kmbb7],
.ranx-listeningos-signature:focus-visible[b-lwma8kmbb7] {
    color: var(--primary-color, #3164e0);
    text-decoration: none !important;
}

.ranx-listeningos-signature:focus-visible[b-lwma8kmbb7] {
    border-radius: 2px;
    outline: 2px solid color-mix(in srgb, var(--primary-color, #3164e0) 45%, transparent);
    outline-offset: 4px;
}

.ranx-listeningos-signature sup[b-lwma8kmbb7] {
    position: relative;
    top: -.35em;
    margin-left: .08em;
    font-size: .55em;
    line-height: 0;
}

[data-nav-layout="horizontal"] .ranx-listeningos-signature[b-lwma8kmbb7],
[data-vertical-style="closed"][data-toggled="close-menu-close"] .ranx-listeningos-signature[b-lwma8kmbb7],
[data-vertical-style="detached"][data-toggled="detached-close"]:not([data-icon-overlay="open"]) .ranx-listeningos-signature[b-lwma8kmbb7],
[data-vertical-style="overlay"][data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .ranx-listeningos-signature[b-lwma8kmbb7],
[data-vertical-style="icontext"][data-toggled="icon-text-close"]:not([data-icon-text="open"]) .ranx-listeningos-signature[b-lwma8kmbb7],
[data-nav-style="icon-click"][data-toggled="icon-click-closed"] .ranx-listeningos-signature[b-lwma8kmbb7],
[data-nav-style="icon-hover"][data-toggled="icon-hover-closed"] .ranx-listeningos-signature[b-lwma8kmbb7] {
    display: none;
}
/* /Components/Layout/PublicTokenMasthead.razor.rz.scp.css */
/* Reuses the survey respondent masthead values (SurveyPreviewTab.razor.css):
   fixed 3.2rem logo frame so a late logo load doesn't shift the page,
   contain-fit logo, primary-tinted org title. */

.public-masthead[b-iiw3ujho0x] {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

.public-masthead-logo-frame[b-iiw3ujho0x] {
    align-items: center;
    display: flex;
    height: 3.2rem;
    justify-content: center;
    max-width: 100%;
    width: min(18.75rem, 100%);
}

.public-masthead-logo[b-iiw3ujho0x] {
    display: block;
    height: auto;
    max-height: 3.2rem;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.public-masthead-org[b-iiw3ujho0x] {
    color: color-mix(in srgb, var(--bs-primary, #0d6efd) 72%, #0f172a 28%);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.public-masthead-caption[b-iiw3ujho0x] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
}
/* /Components/Listen/AudienceSourceOrganizationTab.razor.rz.scp.css */
.audience-org-workspace[b-mtbnvk5sjv] {
    --audience-org-font-label: .75rem;
    --audience-org-font-meta: .8125rem;
    --audience-org-font-body: .875rem;
    min-height: 30rem;
    min-width: 0;
    padding: 0;
    background: #fff;
}

.audience-org-loading[b-mtbnvk5sjv],
.audience-org-empty[b-mtbnvk5sjv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 23rem;
    color: #64708a;
}

.audience-org-empty > i[b-mtbnvk5sjv] { color: #8da0c2; font-size: 2.4rem; }
.audience-org-empty h5[b-mtbnvk5sjv], .audience-org-empty p[b-mtbnvk5sjv] { margin: 0; }
.audience-org-empty p[b-mtbnvk5sjv] { margin-top: .25rem; }

.audience-org-header[b-mtbnvk5sjv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.audience-org-eyebrow[b-mtbnvk5sjv] {
    margin-bottom: .2rem;
    color: rgb(var(--primary-rgb));
    font-size: var(--audience-org-font-label);
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.audience-org-header h4[b-mtbnvk5sjv] { margin: 0; color: #172036; font-size: 1.22rem; }
.audience-org-header p[b-mtbnvk5sjv] { max-width: 48rem; margin: .22rem 0 0; color: #68758e; font-size: var(--audience-org-font-body); }
.audience-org-header-actions[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; flex-wrap: wrap; }

.audience-org-current-pill[b-mtbnvk5sjv],
.audience-org-draft-pill[b-mtbnvk5sjv] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .28rem .5rem;
    border: 1px solid rgba(25, 169, 116, .25);
    border-radius: 999px;
    background: rgba(25, 169, 116, .08);
    color: #19744f;
    font-size: var(--audience-org-font-meta);
    font-weight: 700;
}

.audience-org-draft-pill[b-mtbnvk5sjv] { border-color: #cfddff; background: #edf3ff; color: #2452c5; }
.audience-org-current-pill.has-suggestions[b-mtbnvk5sjv] { border-color: rgba(216, 139, 25, .28); background: #fff9ef; color: #8a5a12; cursor: pointer; }
.audience-org-current-pill.has-suggestions:hover[b-mtbnvk5sjv] { border-color: rgba(216, 139, 25, .5); background: #fff5e4; }

.audience-org-confirm[b-mtbnvk5sjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .75rem;
    padding: .7rem .8rem;
    border: 1px solid #cdd9f1;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 .2rem .65rem rgba(25, 42, 75, .08);
}

.audience-org-confirm > div:first-child[b-mtbnvk5sjv] { display: flex; flex-direction: column; gap: .1rem; color: #68758e; font-size: var(--audience-org-font-body); }
.audience-org-confirm strong[b-mtbnvk5sjv] { color: #1a263e; font-size: .84rem; }

.audience-org-provenance[b-mtbnvk5sjv],
.audience-org-readiness[b-mtbnvk5sjv] {
    display: flex;
    align-items: center;
    gap: .42rem .85rem;
    flex-wrap: wrap;
    margin-top: .75rem;
    padding: .48rem .65rem;
    border: 1px solid rgba(var(--primary-rgb), .18);
    border-radius: var(--ranx-block-radius, 6px);
    background: rgba(var(--primary-rgb), .055);
    color: #4d607f;
    font-size: var(--audience-org-font-meta);
}

.audience-org-provenance span[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .28rem; }
.audience-org-readiness[b-mtbnvk5sjv] { margin-top: .5rem; border-color: #e0e6f0; background: #fff; }
.audience-org-readiness span[b-mtbnvk5sjv] { padding-right: .85rem; border-right: 1px solid #e5eaf2; white-space: nowrap; }
.audience-org-readiness span:last-child[b-mtbnvk5sjv] { padding-right: 0; border-right: 0; }
.audience-org-readiness strong[b-mtbnvk5sjv] { color: #1c2942; font-size: var(--audience-org-font-body); }
.audience-org-readiness .has-attention[b-mtbnvk5sjv], .audience-org-readiness .has-attention strong[b-mtbnvk5sjv] { color: #a7640d; }
.audience-org-readiness-link[b-mtbnvk5sjv] { padding: 0 .85rem 0 0; border: 0; border-right: 1px solid #e5eaf2; background: transparent; color: #4d607f; font: inherit; white-space: nowrap; }
.audience-org-readiness-link:hover[b-mtbnvk5sjv], .audience-org-readiness-link:focus-visible[b-mtbnvk5sjv] { color: rgb(var(--primary-rgb)); text-decoration: underline; text-underline-offset: .16rem; }

.audience-org-work-queue[b-mtbnvk5sjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .6rem;
    padding: .56rem .65rem;
    border: 1px solid rgba(230, 161, 42, .34);
    border-radius: var(--ranx-block-radius, 6px);
    background: #fff9ef;
    color: #755b30;
    font-size: var(--audience-org-font-body);
}

.audience-org-work-queue > div[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .4rem; }
.audience-org-work-queue > div > i[b-mtbnvk5sjv] { color: #c97b13; font-size: 1rem; }
.audience-org-work-queue small[b-mtbnvk5sjv] { color: #8d6e3d; }

.audience-org-source-quality[b-mtbnvk5sjv] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-top: .55rem;
    padding: .52rem .65rem;
    border: 1px solid rgba(var(--primary-rgb), .18);
    border-radius: var(--ranx-block-radius, 6px);
    background: rgba(var(--primary-rgb), .045);
    color: #5d6b84;
    font-size: var(--audience-org-font-meta);
    line-height: 1.4;
}

.audience-org-source-quality > i[b-mtbnvk5sjv] { color: rgb(var(--primary-rgb)); font-size: .95rem; }
.audience-org-source-quality > span[b-mtbnvk5sjv] { min-width: 0; }
.audience-org-source-quality > button[b-mtbnvk5sjv] { flex: 0 0 auto; margin-left: auto; }

.audience-org-map-stage[b-mtbnvk5sjv] {
    position: relative;
    min-width: 0;
    margin-top: .65rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
}

.audience-org-map-heading[b-mtbnvk5sjv] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    padding: .68rem 0;
    border-bottom: 1px solid #e8edf5;
}

.audience-org-map-heading h5[b-mtbnvk5sjv], .audience-org-map-heading p[b-mtbnvk5sjv] { margin: 0; }
.audience-org-map-heading h5[b-mtbnvk5sjv] { color: #172036; font-size: .9rem; }
.audience-org-map-heading p[b-mtbnvk5sjv] { margin-top: .12rem; color: #7a869e; font-size: var(--audience-org-font-meta); }
.audience-org-map-legend[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .8rem; justify-content: flex-end; color: #67748d; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-map-legend span[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .28rem; padding: .2rem .38rem; border-radius: 999px; }
.audience-org-map-legend .is-governed[b-mtbnvk5sjv] { background: rgba(var(--success-rgb, 25, 169, 116), .09); color: #19744f; }
.audience-org-map-legend .is-governed i[b-mtbnvk5sjv] { color: #149466; }
.audience-org-map-legend .is-evidence[b-mtbnvk5sjv] { border: 1px dashed rgba(var(--default-border-rgb), .95); color: #69768e; }
.audience-org-map-legend .is-evidence i[b-mtbnvk5sjv] { color: #69768e; }

.audience-org-map-toolbar-wrap[b-mtbnvk5sjv] {
    justify-self: center;
    max-width: 100%;
    min-width: 0;
}

.audience-org-map-toolbar[b-mtbnvk5sjv] {
    align-items: center;
    display: flex;
    gap: .35rem;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    width: max-content;
}

.audience-org-map-toolbar[b-mtbnvk5sjv]::-webkit-scrollbar { display: none; }
.audience-org-map-search[b-mtbnvk5sjv] { align-items: center; border: 1px solid #dbe3ef; border-radius: 5px; color: #7a86a3; display: flex; gap: .3rem; height: 2rem; padding: 0 .42rem; width: 10.5rem; }
.audience-org-map-search:focus-within[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .55); box-shadow: 0 0 0 2px rgba(var(--primary-rgb), .1); }
.audience-org-map-search.is-miss[b-mtbnvk5sjv] { border-color: rgba(var(--danger-rgb), .6); }
.audience-org-map-search input[b-mtbnvk5sjv] { background: transparent; border: 0; color: #25324b; font-size: var(--audience-org-font-body); min-width: 0; outline: 0; padding: 0; width: 100%; }
.audience-org-map-tool-separator[b-mtbnvk5sjv] { background: #e2e8f1; height: 1.35rem; width: 1px; }
.audience-org-map-tool[b-mtbnvk5sjv] { align-items: center; background: #fff; border: 1px solid #dbe3ef; border-radius: 6px; color: #51617c; display: inline-flex; height: 2rem; justify-content: center; padding: 0; width: 2rem; }
.audience-org-map-tool:hover:not(:disabled)[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .42); color: rgb(var(--primary-rgb)); }
.audience-org-map-tool:disabled[b-mtbnvk5sjv] { cursor: not-allowed; opacity: .45; }
.audience-org-map-zoom[b-mtbnvk5sjv] { color: #7a86a3; font-size: var(--audience-org-font-meta); font-variant-numeric: tabular-nums; font-weight: 700; min-width: 2.6rem; text-align: right; }

.audience-org-map-viewport[b-mtbnvk5sjv] {
    background: #f8faff;
    border: 1px solid #e3e9f2;
    border-radius: 6px;
    cursor: grab;
    height: 38rem;
    max-width: 100%;
    overflow: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    padding: 0;
    scrollbar-gutter: stable both-edges;
}

.audience-org-map-viewport.is-panning[b-mtbnvk5sjv],
.audience-org-map-viewport.is-panning *[b-mtbnvk5sjv] { cursor: grabbing !important; -webkit-user-select: none; user-select: none; }
.audience-org-map-viewport:focus-visible[b-mtbnvk5sjv] { box-shadow: inset 0 0 0 .2rem rgba(37, 99, 235, .14); outline: 1px solid rgba(37, 99, 235, .45); }
.audience-org-canvas-shell[b-mtbnvk5sjv] { margin-inline: auto; min-width: 100%; position: relative; }

@media (min-width: 64rem) {
    .audience-org-map-stage.has-inspector .audience-org-canvas-shell[b-mtbnvk5sjv] { box-sizing: content-box; padding-inline-end: 54rem; }
}

.audience-org-canvas[b-mtbnvk5sjv] { margin-inline: auto; position: relative; transform-origin: left top; }
.audience-org-connectors[b-mtbnvk5sjv] { inset: 0; overflow: visible; pointer-events: none; position: absolute; z-index: 0; }
.audience-org-connectors path[b-mtbnvk5sjv] { fill: none; stroke: #aebbd0; stroke-linecap: butt; stroke-linejoin: round; stroke-width: 1.15px; vector-effect: non-scaling-stroke; }

.audience-org-node[b-mtbnvk5sjv] {
    position: absolute;
    z-index: 1;
    width: 224px;
    height: 106px;
    padding: .58rem .66rem;
    border: 1px solid rgba(var(--default-border-rgb), .92);
    border-top: 3px solid rgb(var(--primary-rgb));
    border-radius: var(--ranx-block-radius, 6px);
    background: #fff;
    box-shadow: 0 .18rem .5rem rgba(30, 46, 80, .08);
    cursor: pointer;
}

.audience-org-node:hover[b-mtbnvk5sjv] { border-color: #b9c8dd; box-shadow: 0 .3rem .75rem rgba(30, 46, 80, .12); }
.audience-org-node:focus-visible[b-mtbnvk5sjv] { box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .16); outline: 0; }
.audience-org-node.is-selected[b-mtbnvk5sjv] { border-color: rgb(var(--primary-rgb)); box-shadow: 0 0 0 2px rgba(var(--primary-rgb), .14), 0 .3rem .75rem rgba(30, 46, 80, .12); }
.audience-org-node.is-org[b-mtbnvk5sjv] { border-top-color: #7c5cff; }
.audience-org-node.is-bu[b-mtbnvk5sjv] { border-top-color: #3164e0; }
.audience-org-node.is-dept[b-mtbnvk5sjv] { border-top-color: #19a974; }
.audience-org-node.is-subdept[b-mtbnvk5sjv] { border-top-color: #e7a827; }
.audience-org-node.is-team[b-mtbnvk5sjv] { border-top-color: #ec6b56; }
.audience-org-node.is-unassigned[b-mtbnvk5sjv] { border: 1px dashed rgba(183, 125, 39, .48); border-top: 3px solid #d88b19; background: #fffaf1; }
.audience-org-node.is-unassigned .audience-org-node-label[b-mtbnvk5sjv] { color: #754e15; }
.audience-org-node-leader.is-attention[b-mtbnvk5sjv], .audience-org-node-leader.is-attention i[b-mtbnvk5sjv] { color: #a66513; }
.audience-org-node-signal[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; margin-left: .12rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #b06c13; font-size: .75rem; vertical-align: -.08rem; }
.audience-org-node-signal:hover[b-mtbnvk5sjv], .audience-org-node-signal:focus-visible[b-mtbnvk5sjv] { background: #fff1d6; color: #8c5509; outline: 1px solid rgba(176, 108, 19, .28); }
.audience-org-node-kicker[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; margin-bottom: .34rem; color: #75819a; font-size: var(--audience-org-font-label); font-weight: 750; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }
.audience-org-node-kicker span:last-child[b-mtbnvk5sjv] { color: #536078; font-weight: 650; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.audience-org-node-label[b-mtbnvk5sjv] { display: -webkit-box; min-height: 1.92rem; overflow: hidden; color: #182238; font-size: .82rem; font-weight: 700; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.audience-org-node-leader[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .26rem; max-width: 100%; margin-top: .34rem; color: #68758e; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-node-leader i[b-mtbnvk5sjv] { color: #4774d7; }
.audience-org-node-leader span[b-mtbnvk5sjv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audience-org-node-leader em[b-mtbnvk5sjv] { font-style: normal; font-weight: 800; }
.audience-org-node-leader b[b-mtbnvk5sjv] { flex: none; }
.audience-org-node-leader.is-governed[b-mtbnvk5sjv] { color: #19744f; }
.audience-org-node-leader.is-governed i[b-mtbnvk5sjv] { color: #19a974; }
.audience-org-node-leader.is-evidence[b-mtbnvk5sjv], .audience-org-node-leader.is-evidence i[b-mtbnvk5sjv] { color: #6d7890; }
.audience-org-node-leader.is-empty[b-mtbnvk5sjv], .audience-org-node-leader.is-empty i[b-mtbnvk5sjv] { color: #99a4b7; font-weight: 500; }

.audience-org-inspector[b-mtbnvk5sjv] {
    position: fixed;
    top: 5.25rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    width: min(38rem, calc(100vw - 2rem));
    height: auto;
    max-height: none;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid #d8e1ee;
    border-radius: var(--ranx-block-radius, 6px);
    background: #fff;
    box-shadow: 0 16px 36px rgba(25, 41, 72, .2);
}

.audience-org-inspector-workqueue[b-mtbnvk5sjv] { width: min(52rem, calc(100vw - 2rem)); }
.audience-org-inspector-wide[b-mtbnvk5sjv] { width: min(42rem, calc(100vw - 2rem)); }

.audience-org-inspector-head[b-mtbnvk5sjv] { position: sticky; top: 0; z-index: 4; display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: .7rem; padding: .72rem .78rem; border-bottom: 1px solid #e8edf5; background: #fff; }
.audience-org-inspector-head small[b-mtbnvk5sjv] { color: #71809a; font-size: var(--audience-org-font-label); font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.audience-org-inspector-head h6[b-mtbnvk5sjv] { margin: .08rem 0 0; color: #182238; font-size: .91rem; }
.audience-org-inspector-head button[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; width: 1.85rem; height: 1.85rem; padding: 0; border: 1px solid #dce4ef; border-radius: 6px; background: #fff; color: #66738c; }
.audience-org-inspector-scroll[b-mtbnvk5sjv] { flex: 1 1 0; height: 0; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
.audience-org-inspector-summary[b-mtbnvk5sjv] { display: flex; gap: .65rem; padding: .52rem .78rem; border-bottom: 1px solid #e8edf5; background: #f8faff; color: #6a7790; font-size: var(--audience-org-font-meta); }
.audience-org-inspector-summary strong[b-mtbnvk5sjv] { color: #25324b; }
.audience-org-inspector-section[b-mtbnvk5sjv] { padding: .72rem .78rem; border-bottom: 1px solid #e8edf5; }
.audience-org-inspector-section:last-child[b-mtbnvk5sjv] { border-bottom: 0; }
.audience-org-inspector-section > h6[b-mtbnvk5sjv], .audience-org-section-title h6[b-mtbnvk5sjv] { margin: 0 0 .5rem; color: #34425a; font-size: var(--audience-org-font-body); font-weight: 750; }
.audience-org-section-title[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .55rem; }
.audience-org-section-title h6[b-mtbnvk5sjv] { margin: 0; }
.audience-org-section-title .btn[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .25rem; font-size: var(--audience-org-font-meta); }
.audience-org-person-row[b-mtbnvk5sjv], .audience-org-evidence-row[b-mtbnvk5sjv] { display: flex; align-items: flex-start; gap: .45rem; padding: .35rem 0; color: #65728b; }
.audience-org-person-row > i[b-mtbnvk5sjv], .audience-org-evidence-row > i[b-mtbnvk5sjv] { margin-top: .08rem; color: #4774d7; }
.audience-org-person-row.is-governed > i[b-mtbnvk5sjv] { color: #149466; }
.audience-org-leader-assignment-row[b-mtbnvk5sjv] { align-items: center; }
.audience-org-leader-assignment-row > div[b-mtbnvk5sjv] { flex: 1 1 auto; }
.audience-org-remove-leader[b-mtbnvk5sjv] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; padding: 0; border: 1px solid rgba(var(--danger-rgb), .2); border-radius: var(--ranx-block-radius, 6px); background: rgba(var(--danger-rgb), .035); color: rgb(var(--danger-rgb)); }
.audience-org-remove-leader:hover[b-mtbnvk5sjv] { border-color: rgba(var(--danger-rgb), .45); background: rgba(var(--danger-rgb), .08); }
.audience-org-person-row > div[b-mtbnvk5sjv], .audience-org-evidence-row > div[b-mtbnvk5sjv] { display: flex; flex-direction: column; min-width: 0; }
.audience-org-person-row strong[b-mtbnvk5sjv], .audience-org-evidence-row strong[b-mtbnvk5sjv] { overflow: hidden; color: #2b3952; font-size: var(--audience-org-font-body); text-overflow: ellipsis; white-space: nowrap; }
.audience-org-person-row span[b-mtbnvk5sjv], .audience-org-evidence-row span[b-mtbnvk5sjv] { color: #7a869d; font-size: var(--audience-org-font-meta); line-height: 1.3; }
.audience-org-person-row strong em[b-mtbnvk5sjv] { margin-left: .25rem; color: #6d7890; font-size: var(--audience-org-font-label); font-style: normal; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.audience-org-evidence-row[b-mtbnvk5sjv] { margin-top: .25rem; padding: .45rem .5rem; border: 1px dashed rgba(var(--default-border-rgb), .95); border-radius: var(--ranx-block-radius, 6px); background: rgba(var(--light-rgb), .24); }
.audience-org-evidence-row > i[b-mtbnvk5sjv] { color: #69768e; }
.audience-org-evidence-row > div[b-mtbnvk5sjv] { flex: 1 1 auto; }
.audience-org-evidence-action[b-mtbnvk5sjv] { flex: 0 0 auto; align-self: center; padding: .24rem .45rem; border: 1px solid rgba(var(--primary-rgb), .35); border-radius: var(--ranx-block-radius, 6px); background: #fff; color: rgb(var(--primary-rgb)); font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-evidence-action:hover[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .6); background: rgba(var(--primary-rgb), .055); }
.audience-org-inspector-empty[b-mtbnvk5sjv], .audience-org-governance-note[b-mtbnvk5sjv], .audience-org-more-people[b-mtbnvk5sjv] { margin: 0; color: #7a869d; font-size: var(--audience-org-font-meta); line-height: 1.4; }
.audience-org-governance-note[b-mtbnvk5sjv] { margin-top: .5rem; }
.audience-org-more-people[b-mtbnvk5sjv] { margin-top: .35rem; font-weight: 650; }

.audience-org-inline-editor[b-mtbnvk5sjv] { display: grid; gap: .45rem; margin-bottom: .6rem; padding: .55rem; border: 1px solid #dce5f3; border-radius: 6px; background: #f8faff; }
.audience-org-inline-editor label[b-mtbnvk5sjv], .audience-org-parent-editor[b-mtbnvk5sjv], .audience-org-placement-editor label[b-mtbnvk5sjv] { display: grid; gap: .22rem; color: #64718a; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-inline-editor > div[b-mtbnvk5sjv] { display: flex; justify-content: flex-end; gap: .4rem; }
.audience-org-parent-editor[b-mtbnvk5sjv] { margin-top: .45rem; }
.audience-org-placement-editor[b-mtbnvk5sjv] { display: grid; gap: .45rem; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #e8edf5; }
.audience-org-placement-editor .btn[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; }
.audience-org-leader-editor[b-mtbnvk5sjv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .65rem; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #e8edf5; }
.audience-org-leader-editor-heading[b-mtbnvk5sjv] { grid-column: 1 / -1; display: flex; flex-direction: column; gap: .1rem; }
.audience-org-leader-editor-heading strong[b-mtbnvk5sjv] { color: #34425a; font-size: var(--audience-org-font-body); }
.audience-org-leader-editor-heading span[b-mtbnvk5sjv], .audience-org-leader-scope-note[b-mtbnvk5sjv] { margin: 0; color: #71809a; font-size: var(--audience-org-font-meta); line-height: 1.35; }
.audience-org-leader-editor label[b-mtbnvk5sjv] { display: grid; gap: .22rem; color: #64718a; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-person-picker[b-mtbnvk5sjv] { display: grid; gap: .3rem; position: relative; min-width: 0; }
.audience-org-leader-action[b-mtbnvk5sjv] { display: grid; gap: .45rem; min-width: 0; }
.audience-org-person-picker > label[b-mtbnvk5sjv] { color: #64718a; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-person-search[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .35rem; min-height: 2rem; padding: 0 .45rem; border: 1px solid rgba(var(--default-border-rgb), .95); border-radius: var(--ranx-block-radius, 6px); background: #fff; color: #7b879d; }
.audience-org-person-search:focus-within[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .55); box-shadow: 0 0 0 2px rgba(var(--primary-rgb), .1); }
.audience-org-person-search input[b-mtbnvk5sjv] { width: 100%; min-width: 0; border: 0; outline: 0; color: #25324b; font-size: var(--audience-org-font-body); }
.audience-org-person-results[b-mtbnvk5sjv] { position: relative; z-index: 2; max-height: 13rem; overflow-y: auto; border: 1px solid rgba(var(--default-border-rgb), .95); border-radius: var(--ranx-block-radius, 6px); background: #fff; box-shadow: 0 .35rem .8rem rgba(25, 41, 72, .11); }
.audience-org-person-results button[b-mtbnvk5sjv] { display: flex; flex-direction: column; gap: .08rem; width: 100%; padding: .42rem .5rem; border: 0; border-bottom: 1px solid rgba(var(--default-border-rgb), .55); background: #fff; text-align: left; }
.audience-org-person-results button:hover[b-mtbnvk5sjv], .audience-org-person-results button:focus-visible[b-mtbnvk5sjv] { background: rgba(var(--primary-rgb), .055); outline: 0; }
.audience-org-person-results button:last-of-type[b-mtbnvk5sjv] { border-bottom: 0; }
.audience-org-person-results strong[b-mtbnvk5sjv] { color: #2b3952; font-size: var(--audience-org-font-body); }
.audience-org-person-results strong em[b-mtbnvk5sjv] { margin-left: .25rem; color: #6d7890; font-size: var(--audience-org-font-label); font-style: normal; text-transform: uppercase; }
.audience-org-person-results span[b-mtbnvk5sjv], .audience-org-person-results p[b-mtbnvk5sjv] { margin: 0; color: #7a869d; font-size: var(--audience-org-font-meta); }
.audience-org-person-results p[b-mtbnvk5sjv] { padding: .55rem; }
.audience-org-selected-person[b-mtbnvk5sjv], .audience-org-suggested-person[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .42rem .5rem; border: 1px solid rgba(var(--primary-rgb), .25); border-radius: var(--ranx-block-radius, 6px); background: rgba(var(--primary-rgb), .045); }
.audience-org-selected-person > div[b-mtbnvk5sjv], .audience-org-suggested-person > span[b-mtbnvk5sjv] { display: flex; flex-direction: column; min-width: 0; text-align: left; }
.audience-org-selected-person strong[b-mtbnvk5sjv], .audience-org-suggested-person strong[b-mtbnvk5sjv] { overflow: hidden; color: #2b3952; font-size: var(--audience-org-font-body); text-overflow: ellipsis; white-space: nowrap; }
.audience-org-selected-person span[b-mtbnvk5sjv], .audience-org-suggested-person small[b-mtbnvk5sjv] { color: #71809a; font-size: var(--audience-org-font-meta); }
.audience-org-selected-person button[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; width: 1.55rem; height: 1.55rem; border: 0; border-radius: 50%; background: transparent; color: #66738c; }
.audience-org-suggested-person[b-mtbnvk5sjv] { width: 100%; justify-content: flex-start; border-style: dashed; color: #69768e; }
.audience-org-suggested-person:hover[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .48); background: rgba(var(--primary-rgb), .075); }
.audience-org-primary-control[b-mtbnvk5sjv], .audience-org-secondary-control[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-height: 1.9rem; padding: .28rem .55rem; border-radius: var(--ranx-block-radius, 6px); font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-primary-control[b-mtbnvk5sjv] { grid-column: 1 / -1; border: 1px solid rgb(var(--primary-rgb)); background: rgb(var(--primary-rgb)); color: #fff; }
.audience-org-secondary-control[b-mtbnvk5sjv] { border: 1px solid rgba(var(--primary-rgb), .38); background: rgba(var(--primary-rgb), .045); color: rgb(var(--primary-rgb)); }
.audience-org-primary-control:disabled[b-mtbnvk5sjv], .audience-org-secondary-control:disabled[b-mtbnvk5sjv] { cursor: not-allowed; border-color: rgba(var(--default-border-rgb), .75); background: rgba(var(--light-rgb), .32); color: #9aa4b6; opacity: .72; }
.audience-org-member-action-row[b-mtbnvk5sjv] { align-items: center; }
.audience-org-member-action-row > div[b-mtbnvk5sjv] { flex: 1 1 auto; }
.audience-org-member-action-row > button[b-mtbnvk5sjv] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; border: 1px solid rgba(var(--default-border-rgb), .8); border-radius: var(--ranx-block-radius, 6px); background: #fff; color: #68758e; }
.audience-org-member-action-row > button:hover[b-mtbnvk5sjv] { border-color: rgba(var(--danger-rgb), .42); color: rgb(var(--danger-rgb)); }
.audience-org-leader-confirm[b-mtbnvk5sjv] { grid-column: 1 / -1; display: grid; gap: .45rem; padding: .5rem; border: 1px solid #cbd9f4; border-radius: 6px; background: #f2f6ff; color: #5b6982; font-size: var(--audience-org-font-meta); line-height: 1.35; }
.audience-org-leader-confirm > div[b-mtbnvk5sjv] { display: flex; justify-content: flex-end; gap: .35rem; }

.audience-org-topology-review[b-mtbnvk5sjv] { background: #fffaf1; }
.audience-org-topology-signal[b-mtbnvk5sjv] { display: flex; align-items: flex-start; gap: .45rem; margin-bottom: .5rem; color: #9a6419; }
.audience-org-topology-signal > i[b-mtbnvk5sjv] { flex: 0 0 auto; margin-top: .08rem; font-size: .9rem; }
.audience-org-topology-signal > span[b-mtbnvk5sjv] { display: grid; gap: .08rem; }
.audience-org-topology-signal strong[b-mtbnvk5sjv] { color: #68440f; font-size: var(--audience-org-font-body); }
.audience-org-topology-signal small[b-mtbnvk5sjv] { color: #856a42; font-size: var(--audience-org-font-meta); line-height: 1.38; }
.audience-org-topology-review > .audience-org-secondary-control[b-mtbnvk5sjv] { margin-top: .15rem; }

.audience-org-placement-workspace[b-mtbnvk5sjv] { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr); min-height: 0; }
.audience-org-placement-workspace > section:first-child[b-mtbnvk5sjv] { border-right: 1px solid #e8edf5; }
.audience-org-worklist-toolbar[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .4rem; margin-bottom: .5rem; }
.audience-org-worklist-toolbar .audience-org-person-search[b-mtbnvk5sjv] { flex: 1 1 auto; }
.audience-org-worklist[b-mtbnvk5sjv] { overflow: auto; max-height: 21rem; border: 1px solid #e1e7f0; border-radius: var(--ranx-block-radius, 6px); background: #fff; }
.audience-org-worklist-row[b-mtbnvk5sjv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .48rem; min-height: 2.65rem; padding: .42rem .5rem; border-bottom: 1px solid #edf1f6; cursor: pointer; }
.audience-org-worklist-row:last-child[b-mtbnvk5sjv] { border-bottom: 0; }
.audience-org-worklist-row:hover[b-mtbnvk5sjv] { background: #f8faff; }
.audience-org-worklist-row > span[b-mtbnvk5sjv] { display: grid; min-width: 0; }
.audience-org-worklist-row strong[b-mtbnvk5sjv], .audience-org-worklist-row small[b-mtbnvk5sjv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audience-org-worklist-row strong[b-mtbnvk5sjv] { color: #2b3952; font-size: var(--audience-org-font-body); }
.audience-org-worklist-row small[b-mtbnvk5sjv] { color: #7a869d; font-size: var(--audience-org-font-meta); }
.audience-org-worklist-row em[b-mtbnvk5sjv] { padding: .15rem .32rem; border-radius: 999px; background: #edf3ff; color: #315fc8; font-size: var(--audience-org-font-label); font-style: normal; font-weight: 700; text-transform: uppercase; }
.audience-org-pagination[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: center; gap: .55rem; margin-top: .5rem; color: #72809a; font-size: var(--audience-org-font-meta); }
.audience-org-pagination button[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; padding: 0; border: 1px solid #dce4ef; border-radius: 5px; background: #fff; color: #53627d; }
.audience-org-pagination button:disabled[b-mtbnvk5sjv] { opacity: .42; }
.audience-org-destination-list[b-mtbnvk5sjv] { display: flex; flex-direction: column; min-height: 0; }
.audience-org-destinations[b-mtbnvk5sjv] { overflow: auto; max-height: 19rem; margin: .5rem 0; border: 1px solid #e1e7f0; border-radius: var(--ranx-block-radius, 6px); }
.audience-org-destinations button[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; padding: .43rem .5rem; border: 0; border-bottom: 1px solid #edf1f6; background: #fff; color: #66738c; text-align: left; }
.audience-org-destinations button:last-child[b-mtbnvk5sjv] { border-bottom: 0; }
.audience-org-destinations button:hover[b-mtbnvk5sjv], .audience-org-destinations button.is-selected[b-mtbnvk5sjv] { background: #edf3ff; color: rgb(var(--primary-rgb)); }
.audience-org-destinations button > span[b-mtbnvk5sjv] { display: grid; min-width: 0; }
.audience-org-destinations strong[b-mtbnvk5sjv] { overflow: hidden; color: #2b3952; font-size: var(--audience-org-font-body); text-overflow: ellipsis; white-space: nowrap; }
.audience-org-destinations small[b-mtbnvk5sjv] { color: #7a869d; font-size: var(--audience-org-font-meta); }
.audience-org-inspector-actions[b-mtbnvk5sjv] { display: flex; justify-content: flex-end; }
.audience-org-inspector-actions .audience-org-primary-control[b-mtbnvk5sjv] { min-width: 13rem; }

.audience-org-map-note[b-mtbnvk5sjv] { display: flex; align-items: flex-start; gap: .4rem; padding: .55rem .65rem; color: #66738c; font-size: var(--audience-org-font-meta); }

.audience-org-review-backdrop[b-mtbnvk5sjv] {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(18, 29, 50, .42);
    backdrop-filter: blur(2px);
}

.audience-org-review-modal[b-mtbnvk5sjv] {
    display: flex;
    flex-direction: column;
    width: min(78rem, 96vw);
    max-height: min(54rem, 92vh);
    overflow: hidden;
    border: 1px solid #d7e0ed;
    border-radius: var(--ranx-block-radius, 6px);
    background: #fff;
    box-shadow: 0 1.6rem 4rem rgba(16, 30, 56, .27);
}
.audience-org-review-modal:focus-visible[b-mtbnvk5sjv] { outline: 2px solid rgba(var(--primary-rgb), .42); outline-offset: 2px; }

.audience-org-review-head[b-mtbnvk5sjv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem .85rem; border-bottom: 1px solid #e3e9f2; }
.audience-org-review-head h5[b-mtbnvk5sjv] { margin: 0; color: #172036; font-size: 1.08rem; }
.audience-org-review-head p[b-mtbnvk5sjv] { max-width: 54rem; margin: .22rem 0 0; color: #69768e; font-size: var(--audience-org-font-body); line-height: 1.45; }
.audience-org-review-head > button[b-mtbnvk5sjv] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid #dce4ef; border-radius: var(--ranx-block-radius, 6px); background: #fff; color: #66738c; }
.audience-org-review-head > button:hover[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .35); color: rgb(var(--primary-rgb)); }
.audience-org-review-summary[b-mtbnvk5sjv] { display: flex; align-items: center; gap: 1rem; padding: .56rem 1.1rem; border-bottom: 1px solid #e8edf5; background: #f8faff; color: #68758e; font-size: var(--audience-org-font-meta); }
.audience-org-review-summary strong[b-mtbnvk5sjv] { color: #26344c; font-size: var(--audience-org-font-body); }
.audience-org-review-summary .is-draft[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .25rem; margin-left: auto; color: #2f61ca; font-weight: 700; }
.audience-org-review-filters[b-mtbnvk5sjv] { display: flex; gap: .35rem; padding: .65rem 1.1rem; border-bottom: 1px solid #e8edf5; }
.audience-org-review-filters button[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .35rem; min-height: 1.9rem; padding: .3rem .58rem; border: 1px solid #dce4ef; border-radius: var(--ranx-block-radius, 6px); background: #fff; color: #627089; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-review-filters button b[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; min-width: 1.15rem; height: 1.15rem; padding: 0 .22rem; border-radius: 999px; background: #edf1f7; color: #54627a; font-size: var(--audience-org-font-label); }
.audience-org-review-filters button.is-active[b-mtbnvk5sjv] { border-color: rgba(var(--primary-rgb), .42); background: rgba(var(--primary-rgb), .07); color: rgb(var(--primary-rgb)); }
.audience-org-review-filters button.is-active b[b-mtbnvk5sjv] { background: rgb(var(--primary-rgb)); color: #fff; }
.audience-org-review-bulk[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .55rem; padding: .55rem 1.1rem; border-bottom: 1px solid #e8edf5; background: #fbfcff; }
.audience-org-review-bulk > label[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .38rem; margin-right: auto; color: #596880; font-size: var(--audience-org-font-meta); font-weight: 650; }
.audience-org-review-bulk > span[b-mtbnvk5sjv] { color: #71809a; font-size: var(--audience-org-font-meta); white-space: nowrap; }
.audience-org-review-bulk > span strong[b-mtbnvk5sjv] { color: #293750; }
.audience-org-review-bulk .audience-org-primary-control[b-mtbnvk5sjv], .audience-org-review-bulk .audience-org-secondary-control[b-mtbnvk5sjv] { grid-column: auto; white-space: nowrap; }
.audience-org-review-list[b-mtbnvk5sjv] { min-height: 16rem; overflow: auto; padding: .2rem 1.1rem; }
.audience-org-review-row[b-mtbnvk5sjv] { display: grid; grid-template-columns: 1.15rem 2.1rem minmax(0, 1fr) auto; gap: .7rem; align-items: start; padding: .85rem .35rem; border-bottom: 1px solid #e8edf5; border-radius: var(--ranx-block-radius, 6px); }
.audience-org-review-row:last-child[b-mtbnvk5sjv] { border-bottom: 0; }
.audience-org-review-row.is-resolved[b-mtbnvk5sjv] { opacity: .82; }
.audience-org-review-row.is-selected[b-mtbnvk5sjv] { background: rgba(var(--primary-rgb), .045); box-shadow: inset 2px 0 0 rgba(var(--primary-rgb), .55); }
.audience-org-review-select[b-mtbnvk5sjv] { display: flex; justify-content: center; padding-top: .42rem; }
.audience-org-review-icon[b-mtbnvk5sjv] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: var(--ranx-block-radius, 6px); font-size: 1rem; }
.audience-org-review-icon.is-structure[b-mtbnvk5sjv] { border: 1px solid rgba(216, 139, 25, .24); background: #fff8eb; color: #a7640d; }
.audience-org-review-icon.is-manager[b-mtbnvk5sjv] { border: 1px solid rgba(var(--primary-rgb), .2); background: rgba(var(--primary-rgb), .055); color: #3b64c5; }
.audience-org-review-copy[b-mtbnvk5sjv] { min-width: 0; }
.audience-org-review-copy > div[b-mtbnvk5sjv] { display: flex; align-items: center; gap: .4rem; }
.audience-org-review-copy > div > span[b-mtbnvk5sjv] { color: #77849a; font-size: var(--audience-org-font-label); font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.audience-org-review-copy > div > em[b-mtbnvk5sjv] { padding: .13rem .34rem; border: 1px solid rgba(25, 169, 116, .22); border-radius: 999px; background: rgba(25, 169, 116, .07); color: #19744f; font-size: var(--audience-org-font-label); font-style: normal; font-weight: 750; text-transform: uppercase; }
.audience-org-review-copy h6[b-mtbnvk5sjv] { margin: .18rem 0 .15rem; color: #1f2b42; font-size: var(--audience-org-font-body); }
.audience-org-review-copy p[b-mtbnvk5sjv] { margin: 0; color: #68758e; font-size: var(--audience-org-font-meta); line-height: 1.45; }
.audience-org-review-copy small[b-mtbnvk5sjv] { display: block; margin-top: .28rem; color: #8994a7; font-size: var(--audience-org-font-meta); }
.audience-org-review-actions[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: flex-end; gap: .38rem; align-self: center; }
.audience-org-review-actions .audience-org-primary-control[b-mtbnvk5sjv], .audience-org-review-actions .audience-org-secondary-control[b-mtbnvk5sjv] { grid-column: auto; min-height: 1.85rem; white-space: nowrap; }
.audience-org-review-node-link[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .2rem; border: 0; background: transparent; color: #536887; font-size: var(--audience-org-font-meta); font-weight: 650; white-space: nowrap; }
.audience-org-review-node-link:hover[b-mtbnvk5sjv] { color: rgb(var(--primary-rgb)); text-decoration: underline; text-underline-offset: .14rem; }
.audience-org-review-empty[b-mtbnvk5sjv] { display: flex; min-height: 16rem; flex-direction: column; align-items: center; justify-content: center; color: #78859b; text-align: center; }
.audience-org-review-empty > i[b-mtbnvk5sjv] { margin-bottom: .4rem; color: #20a876; font-size: 1.5rem; }
.audience-org-review-empty strong[b-mtbnvk5sjv] { color: #334159; font-size: var(--audience-org-font-body); }
.audience-org-review-empty span[b-mtbnvk5sjv] { margin-top: .15rem; font-size: var(--audience-org-font-meta); }
.audience-org-review-foot[b-mtbnvk5sjv] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .68rem 1.1rem; border-top: 1px solid #dfe6f0; background: #f8faff; }
.audience-org-review-foot span[b-mtbnvk5sjv] { display: inline-flex; align-items: center; gap: .3rem; color: #68758e; font-size: var(--audience-org-font-meta); }

.audience-org-workspace.is-fullscreen[b-mtbnvk5sjv] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; width: 100%; }
.audience-org-workspace.is-fullscreen .audience-org-header[b-mtbnvk5sjv],
.audience-org-workspace.is-fullscreen .audience-org-provenance[b-mtbnvk5sjv],
.audience-org-workspace.is-fullscreen .audience-org-readiness[b-mtbnvk5sjv],
.audience-org-workspace.is-fullscreen .audience-org-work-queue[b-mtbnvk5sjv],
.audience-org-workspace.is-fullscreen .audience-org-source-quality[b-mtbnvk5sjv],
.audience-org-workspace.is-fullscreen > .audience-org-map-note[b-mtbnvk5sjv] { flex: 0 0 auto; }
.audience-org-workspace.is-fullscreen .audience-org-map-stage[b-mtbnvk5sjv] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.audience-org-workspace.is-fullscreen .audience-org-map-viewport[b-mtbnvk5sjv] { flex: 1 1 auto; height: 100%; min-height: 0; overscroll-behavior-y: contain; }

@media (max-width: 1199.98px) {
    .audience-org-map-heading[b-mtbnvk5sjv] { grid-template-columns: minmax(0, 1fr) auto; }
    .audience-org-map-toolbar-wrap[b-mtbnvk5sjv] { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 720px) {
    .audience-org-workspace[b-mtbnvk5sjv] { padding: 0; }
    .audience-org-header[b-mtbnvk5sjv], .audience-org-confirm[b-mtbnvk5sjv], .audience-org-work-queue[b-mtbnvk5sjv] { align-items: stretch; flex-direction: column; }
    .audience-org-header-actions[b-mtbnvk5sjv] { justify-content: flex-start; }
    .audience-org-map-heading[b-mtbnvk5sjv] { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
    .audience-org-map-toolbar-wrap[b-mtbnvk5sjv] { grid-column: 1; grid-row: 2; justify-self: stretch; }
    .audience-org-map-toolbar[b-mtbnvk5sjv] { width: 100%; }
    .audience-org-map-legend[b-mtbnvk5sjv] { flex-wrap: wrap; grid-column: 1; grid-row: 3; justify-content: flex-start; }
    .audience-org-map-viewport[b-mtbnvk5sjv] { height: 32rem; }
    .audience-org-inspector[b-mtbnvk5sjv] { top: 4.25rem; right: .5rem; bottom: .5rem; width: calc(100vw - 1rem); height: auto; max-height: none; }
    .audience-org-source-quality[b-mtbnvk5sjv] { align-items: stretch; flex-direction: column; }
    .audience-org-source-quality > button[b-mtbnvk5sjv] { margin-left: 0; }
    .audience-org-review-backdrop[b-mtbnvk5sjv] { padding: .5rem; }
    .audience-org-review-modal[b-mtbnvk5sjv] { width: 100%; max-height: 96vh; }
    .audience-org-review-filters[b-mtbnvk5sjv] { overflow-x: auto; }
    .audience-org-review-bulk[b-mtbnvk5sjv] { align-items: stretch; flex-wrap: wrap; }
    .audience-org-review-bulk > label[b-mtbnvk5sjv] { flex: 1 1 100%; }
    .audience-org-review-row[b-mtbnvk5sjv] { grid-template-columns: 1.15rem 2rem minmax(0, 1fr); }
    .audience-org-review-actions[b-mtbnvk5sjv] { grid-column: 1 / -1; justify-content: flex-start; padding-left: 2.7rem; flex-wrap: wrap; }
    .audience-org-review-foot[b-mtbnvk5sjv] { align-items: flex-start; flex-direction: column; }
    .audience-org-leader-editor[b-mtbnvk5sjv] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .audience-org-placement-workspace[b-mtbnvk5sjv] { grid-template-columns: 1fr; }
    .audience-org-placement-workspace > section:first-child[b-mtbnvk5sjv] { border-right: 0; }
}
/* /Components/Listen/SurveyCommunicationsTab.razor.rz.scp.css */
.survey-communications-toolbar[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: nowrap;
}

.survey-communications-toolbar-copy[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-communications-help-trigger[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 1;
}

.survey-communications-help-trigger:hover[b-dg1pjbqcbw],
.survey-communications-help-trigger:focus[b-dg1pjbqcbw] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
}

.survey-communications-help-trigger:focus-visible[b-dg1pjbqcbw] {
    outline: 0;
    box-shadow: none;
}

[b-dg1pjbqcbw] .survey-communications-help-icon,
[b-dg1pjbqcbw] .survey-communications-help-trigger .k-svg-icon,
[b-dg1pjbqcbw] .survey-communications-help-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.survey-communications-ai-button[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 38px;
    flex: 0 0 auto;
}

.survey-communications-ai-button svg[b-dg1pjbqcbw] {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
}

[b-dg1pjbqcbw] .survey-communications-editor.k-editor {
    border-radius: 0.375rem;
    overflow: hidden;
}

.survey-communications-section[b-dg1pjbqcbw] {
    position: relative;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.14);
}

.survey-communications-primary-card[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-header[b-dg1pjbqcbw] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.survey-communications-section-header-row[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.survey-communications-expand-button[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 29px;
    white-space: nowrap;
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--bs-primary, #0d6efd);
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.28);
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.survey-communications-expand-button svg[b-dg1pjbqcbw] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
}

.survey-communications-expand-button:hover:not(:disabled)[b-dg1pjbqcbw],
.survey-communications-expand-button:focus-visible[b-dg1pjbqcbw],
.survey-communications-expand-button:active:not(:disabled)[b-dg1pjbqcbw] {
    color: #0a58ca;
    background: rgba(var(--primary-rgb), 0.11);
    border-color: rgba(var(--primary-rgb), 0.38);
}

.survey-communications-reminders-panel[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.survey-communications-reminders-header[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.survey-communications-reminders-title-row[b-dg1pjbqcbw] {
    row-gap: 0.5rem;
}

.survey-communications-reminders-toggle[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0.1rem;
    min-height: 29px;
    padding-inline: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.survey-communications-reminders-toggle-icon[b-dg1pjbqcbw] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
    transition: transform 140ms ease;
}

.survey-communications-reminders-toggle-icon.is-open[b-dg1pjbqcbw] {
    transform: rotate(180deg);
}

.survey-communications-reminder-card[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-lock[b-dg1pjbqcbw] {
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.survey-communications-loading-overlay[b-dg1pjbqcbw] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(1px);
}

.survey-communications-loading-content[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-communications-expanded-dialog[b-dg1pjbqcbw] {
    --bs-modal-width: min(56rem, calc(100vw - 1.5rem));
}

.survey-communications-expanded-modal[b-dg1pjbqcbw] {
    min-height: 31rem;
    height: min(44rem, calc(100vh - 1.5rem));
    max-height: calc(100vh - 1rem);
    resize: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-modal .modal-header[b-dg1pjbqcbw],
.survey-communications-expanded-modal .modal-footer[b-dg1pjbqcbw] {
    flex: 0 0 auto;
}

.survey-communications-expanded-modal .modal-body[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-layout[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-communications-expanded-note[b-dg1pjbqcbw] {
    color: var(--bs-secondary-color, #5c6670);
    font-weight: 500;
    line-height: 1.4;
}

.survey-communications-expanded-top[b-dg1pjbqcbw] {
    flex: 0 0 auto;
}

.survey-communications-expanded-editor-region[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor.k-editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor .k-editor-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor div.k-editor-content div.k-content,
.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor div.k-editor-content div.k-content.ProseMirror {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .survey-communications-toolbar[b-dg1pjbqcbw] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .survey-communications-section-header-row[b-dg1pjbqcbw] {
        align-items: flex-start;
    }
}
/* /Components/Listen/SurveyCycleCommunicationsTab.razor.rz.scp.css */
.survey-communications-toolbar[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: nowrap;
}

.survey-communications-toolbar-copy[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-communications-help-trigger[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 1;
}

.survey-communications-help-trigger:hover[b-4ckw4a37bz],
.survey-communications-help-trigger:focus[b-4ckw4a37bz] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
}

.survey-communications-help-trigger:focus-visible[b-4ckw4a37bz] {
    outline: 0;
    box-shadow: none;
}

[b-4ckw4a37bz] .survey-communications-help-icon,
[b-4ckw4a37bz] .survey-communications-help-trigger .k-svg-icon,
[b-4ckw4a37bz] .survey-communications-help-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.survey-communications-ai-button[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 38px;
    flex: 0 0 auto;
}

.survey-communications-ai-button svg[b-4ckw4a37bz] {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
}

[b-4ckw4a37bz] .survey-communications-editor.k-editor {
    border-radius: 0.375rem;
    overflow: hidden;
}

.survey-communications-section[b-4ckw4a37bz] {
    position: relative;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.14);
}

.survey-communications-primary-card[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-header[b-4ckw4a37bz] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.survey-communications-section-header-row[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.survey-communications-expand-button[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 29px;
    white-space: nowrap;
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--bs-primary, #0d6efd);
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.28);
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.survey-communications-expand-button svg[b-4ckw4a37bz] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
}

.survey-communications-expand-button:hover:not(:disabled)[b-4ckw4a37bz],
.survey-communications-expand-button:focus-visible[b-4ckw4a37bz],
.survey-communications-expand-button:active:not(:disabled)[b-4ckw4a37bz] {
    color: #0a58ca;
    background: rgba(var(--primary-rgb), 0.11);
    border-color: rgba(var(--primary-rgb), 0.38);
}

.survey-communications-reminders-panel[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.survey-communications-reminders-header[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.survey-communications-reminders-title-row[b-4ckw4a37bz] {
    row-gap: 0.5rem;
}

.survey-communications-reminders-toggle[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0.1rem;
    min-height: 29px;
    padding-inline: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.survey-communications-reminders-toggle-icon[b-4ckw4a37bz] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
    transition: transform 140ms ease;
}

.survey-communications-reminders-toggle-icon.is-open[b-4ckw4a37bz] {
    transform: rotate(180deg);
}

.survey-communications-reminder-card[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-lock[b-4ckw4a37bz] {
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.survey-communications-loading-overlay[b-4ckw4a37bz] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(1px);
}

.survey-communications-loading-content[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-communications-expanded-dialog[b-4ckw4a37bz] {
    --bs-modal-width: min(56rem, calc(100vw - 1.5rem));
}

.survey-communications-expanded-modal[b-4ckw4a37bz] {
    min-height: 31rem;
    height: min(44rem, calc(100vh - 1.5rem));
    max-height: calc(100vh - 1rem);
    resize: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-modal .modal-header[b-4ckw4a37bz],
.survey-communications-expanded-modal .modal-footer[b-4ckw4a37bz] {
    flex: 0 0 auto;
}

.survey-communications-expanded-modal .modal-body[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-layout[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-communications-expanded-note[b-4ckw4a37bz] {
    color: var(--bs-secondary-color, #5c6670);
    font-weight: 500;
    line-height: 1.4;
}

.survey-communications-expanded-top[b-4ckw4a37bz] {
    flex: 0 0 auto;
}

.survey-communications-expanded-editor-region[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor.k-editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor .k-editor-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor div.k-editor-content div.k-content,
.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor div.k-editor-content div.k-content.ProseMirror {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .survey-communications-toolbar[b-4ckw4a37bz] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .survey-communications-section-header-row[b-4ckw4a37bz] {
        align-items: flex-start;
    }
}
/* /Components/Listen/SurveyMeasurePreviewControl.razor.rz.scp.css */
.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group,
.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-item {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    margin: 0;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin-inline: auto;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-label {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-inline: auto;
}

.survey-measure-preview .question-scale-grid[b-9zgw39y5jk] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.5035rem;
    width: 100%;
    min-width: 0;
}

.survey-measure-preview .question-slider-scale-grid[b-9zgw39y5jk] {
    margin-top: calc(0.55rem - 1.7px);
}

.survey-measure-preview .question-scale-label[b-9zgw39y5jk] {
    text-align: center;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    color: var(--bs-secondary-color, #495057);
    min-width: 0;
}

.survey-measure-preview .question-slider-preview[b-9zgw39y5jk] {
    --ranx-slider-ring-default: #dbeafe;
    --ranx-slider-ring-primary: #0d6efd;
    --ranx-slider-ring-attention: rgba(245, 158, 11, 0.82);
    width: 100%;
    min-width: 0;
    padding-inline: calc(10% - 4px);
    margin-top: -9.25px;
}

.survey-measure-preview .question-slider-wrap[b-9zgw39y5jk] {
    --ranx-slider-rail-color: #adb5bd;
    --ranx-slider-tick-color: var(--ranx-slider-rail-color);
    position: relative;
    width: 100%;
    min-width: 0;
    padding-inline: 0;
    margin-bottom: 0.68rem;
}

.survey-measure-preview .question-slider-hidden-label[b-9zgw39y5jk] {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-label {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-button-decrease,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-button-increase {
    display: none !important;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-items {
    display: none !important;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-tick {
    display: none !important;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-track {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0.7rem;
    border-radius: 999px;
    overflow: visible;
    background: var(--ranx-slider-rail-color);
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-track-wrap {
    isolation: isolate;
    margin-inline: 0;
    position: relative;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-track-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 0;
    height: calc(1rem + 2px);
    pointer-events: none;
    background-image:
        linear-gradient(var(--ranx-slider-tick-color), var(--ranx-slider-tick-color)),
        linear-gradient(var(--ranx-slider-tick-color), var(--ranx-slider-tick-color)),
        linear-gradient(var(--ranx-slider-tick-color), var(--ranx-slider-tick-color)),
        linear-gradient(var(--ranx-slider-tick-color), var(--ranx-slider-tick-color)),
        linear-gradient(var(--ranx-slider-tick-color), var(--ranx-slider-tick-color));
    background-position: 0 0, 25% 0, 50% 0, 75% 0, 100% 0;
    background-repeat: no-repeat;
    background-size: 1.4px calc(1rem + 2px);
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-selection {
    height: 100%;
    border-radius: 999px;
    position: relative;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin-block: auto;
    background: var(--bs-primary, #0d6efd);
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:hover,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:focus {
    z-index: 3;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 4px var(--ranx-slider-ring-default);
}

.survey-measure-preview .question-slider-preview.is-slider-unanswered[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle,
.survey-measure-preview .question-slider-preview.is-slider-unanswered[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:hover,
.survey-measure-preview .question-slider-preview.is-slider-unanswered[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:focus {
    animation: ranx-slider-handle-pulse-b-9zgw39y5jk 1.35s ease-in-out infinite;
}

.survey-measure-preview .question-slider-preview.is-slider-attention[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle,
.survey-measure-preview .question-slider-preview.is-slider-attention[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:hover,
.survey-measure-preview .question-slider-preview.is-slider-attention[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:focus {
    animation: ranx-slider-handle-attention-pulse-b-9zgw39y5jk 1.28s ease-in-out infinite;
}

.survey-measure-preview .question-slider-label-grid[b-9zgw39y5jk] {
    margin-top: 0;
}

@keyframes ranx-slider-handle-pulse-b-9zgw39y5jk {
    0%, 100% {
        box-shadow: 0 0 0 4px var(--ranx-slider-ring-default);
    }

    50% {
        box-shadow: 0 0 0 4px var(--ranx-slider-ring-primary);
    }
}

@keyframes ranx-slider-handle-attention-pulse-b-9zgw39y5jk {
    0%, 100% {
        box-shadow: 0 0 0 4px var(--ranx-slider-ring-default);
    }

    50% {
        box-shadow: 0 0 0 4px var(--ranx-slider-ring-attention);
    }
}

.survey-measure-preview .question-star-response[b-9zgw39y5jk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    flex-wrap: nowrap;
    margin-inline: auto;
    padding-inline: clamp(0.5rem, 2vw, 1.5rem);
    width: fit-content;
    max-width: 100%;
}

.survey-measure-preview .question-star-preview[b-9zgw39y5jk] {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    gap: clamp(0.08rem, 0.55vw, 0.3rem);
    align-items: center;
    width: auto;
    flex: 0 0 auto;
}

.survey-measure-preview .question-star-cell[b-9zgw39y5jk] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    min-height: 3rem;
}

.survey-measure-preview .question-star-hit[b-9zgw39y5jk] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.survey-measure-preview .question-star-hit-left[b-9zgw39y5jk] {
    left: 0;
}

.survey-measure-preview .question-star-hit-right[b-9zgw39y5jk] {
    right: 0;
}

.survey-measure-preview .question-star-hit:focus-visible[b-9zgw39y5jk] {
    outline: 0;
    box-shadow: none;
}

.survey-measure-preview .question-star-glyph[b-9zgw39y5jk] {
    display: inline-block;
    font-size: 2.8rem;
    line-height: 1;
    user-select: none;
}

.survey-measure-preview .question-star-value[b-9zgw39y5jk] {
    flex: 0 0 auto;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #495057);
    white-space: nowrap;
    text-align: left;
}

.survey-measure-preview .question-open-text[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    min-height: calc((15px * 1.5 * 2) + 1.5rem);
    font-size: 15px;
    line-height: 1.5;
    border-color: var(--measure-accent, #2563eb);
    background: rgba(var(--light-rgb), 0.35);
    resize: vertical;
    overflow-y: auto;
}

.survey-measure-preview .question-open-text:focus[b-9zgw39y5jk] {
    border-color: var(--measure-accent, #2563eb);
    box-shadow: 0 0 0 0.2rem var(--measure-surface, rgba(37, 99, 235, 0.15));
}

.survey-measure-preview .question-nps-wrap[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    padding-inline: calc(10% - 4px);
}

.survey-measure-preview .question-nps-group[b-9zgw39y5jk] {
    width: 100%;
}

.survey-measure-preview .question-nps-button[b-9zgw39y5jk] {
    flex: 1 1 0;
    min-width: 0;
    padding-block: 0.65rem !important;
    padding-inline: 0;
    font-weight: 600;
    line-height: 1.15;
    box-shadow: none;
}

.survey-measure-preview .question-nps-legend[b-9zgw39y5jk] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.65rem;
    font-size: 14px;
    font-weight: 500;
    color: var(--bs-secondary-color, #495057);
    gap: 0.75rem;
}

@media (min-width: 514px) {
    .survey-measure-preview .question-star-value[b-9zgw39y5jk] {
        transform: translateY(3.5px);
    }
}

@media (max-width: 767.98px) {
    .survey-measure-preview .question-scale-label[b-9zgw39y5jk] {
        font-size: 0.7rem;
    }

    .survey-measure-preview .question-star-response[b-9zgw39y5jk] {
        flex-wrap: wrap;
        row-gap: 0.4rem;
    }

    .survey-measure-preview .question-star-value[b-9zgw39y5jk] {
        text-align: center;
    }
}
/* /Components/Listen/SurveyPreviewTab.razor.rz.scp.css */
.survey-preview-shell[b-epvzbc2hoc] {
    min-width: 0;
}

.survey-preview-layout[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(11.5rem, 13.5rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.survey-preview-shell.is-respondent[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-layout.is-respondent[b-epvzbc2hoc] {
    grid-template-columns: minmax(0, 1fr);
}

.survey-preview-layout.is-journey-collapsed[b-epvzbc2hoc] {
    grid-template-columns: 4.0rem minmax(0, 1fr);
}

.survey-preview-stage[b-epvzbc2hoc] {
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.survey-preview-layout.is-respondent .survey-preview-stage[b-epvzbc2hoc] {
    width: 100%;
    min-width: 0;
}

.survey-preview-journey[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    align-self: start;
}

.survey-preview-journey-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-inline: 0.15rem;
}

.survey-preview-journey-toggle[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-journey-toggle:hover[b-epvzbc2hoc],
.survey-preview-journey-toggle:focus-visible[b-epvzbc2hoc] {
    border-color: transparent;
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: none;
}

.survey-preview-collapse-glyph[b-epvzbc2hoc] {
    display: inline-grid;
    justify-items: start;
    gap: 0.22rem;
}

.survey-preview-collapse-glyph span[b-epvzbc2hoc] {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: width 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.survey-preview-collapse-glyph span:nth-child(1)[b-epvzbc2hoc] { width: 0.95rem; }
.survey-preview-collapse-glyph span:nth-child(2)[b-epvzbc2hoc] { width: 0.58rem; }
.survey-preview-collapse-glyph span:nth-child(3)[b-epvzbc2hoc] { width: 0.95rem; }

.survey-preview-collapse-glyph.is-collapsed[b-epvzbc2hoc] {
    justify-items: end;
}

.survey-preview-nav-label[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-journey-nav[b-epvzbc2hoc] {
    gap: 0.55rem;
    border-bottom: 0;
    margin-right: 0 !important;
}

.survey-preview-nav-item[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    width: 100%;
    padding: 0.6rem 0.88rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.74);
    border-radius: var(--ranx-block-radius);
    background: rgba(var(--light-rgb), 0.14);
    color: var(--bs-body-color, #212529);
    text-align: left;
    box-shadow: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-journey-nav .nav-link[b-epvzbc2hoc] {
    margin-bottom: 0;
}

.survey-preview-nav-item:hover[b-epvzbc2hoc],
.survey-preview-nav-item:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.35);
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0.25rem 0.8rem rgba(13, 110, 253, 0.06);
}

.survey-preview-nav-item.is-active[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.48);
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0.35rem 0.9rem rgba(13, 110, 253, 0.08);
}

.survey-preview-nav-icon[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    width: 1.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-nav-item.is-active .survey-preview-nav-icon[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-nav-copy[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-nav-title[b-epvzbc2hoc] {
    font-weight: 600;
    color: var(--bs-body-color, #212529);
    font-size: 0.88rem;
    line-height: 1.1;
}

.survey-preview-journey.is-collapsed .survey-preview-nav-copy[b-epvzbc2hoc],
.survey-preview-journey.is-collapsed .survey-preview-nav-label[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-journey.is-collapsed .survey-preview-journey-header[b-epvzbc2hoc] {
    justify-content: center;
    padding-inline: 0;
}

.survey-preview-journey.is-collapsed .survey-preview-nav-item[b-epvzbc2hoc],
.survey-preview-journey.is-collapsed .survey-preview-journey-nav .nav-link[b-epvzbc2hoc] {
    justify-content: center;
    padding-inline: 0.55rem;
}

.survey-preview-stage[b-epvzbc2hoc] {
    display: grid;
    min-width: 0;
}

.survey-preview-stage-header[b-epvzbc2hoc],
.survey-preview-stage-footer[b-epvzbc2hoc] {
    padding: 0.85rem 1rem;
}

.survey-preview-stage-header[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    border-bottom: 1px solid rgba(var(--default-border-rgb), 0.82);
}

.survey-preview-stage-header.is-respondent[b-epvzbc2hoc] {
    gap: 0.75rem;
}

.survey-preview-respondent-header-row[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    width: 100%;
}

.survey-preview-respondent-header-spacer[b-epvzbc2hoc] {
    min-width: 0;
}

.survey-preview-respondent-header-row .survey-preview-respondent-masthead[b-epvzbc2hoc] {
    grid-column: 2;
}

.survey-preview-stage-callout-row[b-epvzbc2hoc] {
    grid-column: 3;
    justify-self: end;
    width: min(24rem, 100%);
}

.survey-preview-stage-topbar[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
}

.survey-preview-stage-topbar > :first-child[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-mobile-nav[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
}

.survey-preview-progress-copy-tail[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.9rem;
    min-width: 0;
    flex: 0 0 auto;
}

.survey-preview-progress-status[b-epvzbc2hoc] {
    display: grid;
    justify-items: end;
    gap: 0.08rem;
    min-width: 0;
}

.survey-preview-mobile-nav-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 1rem;
    line-height: 1;
}

.survey-preview-mobile-nav-button:hover[b-epvzbc2hoc],
.survey-preview-mobile-nav-button:focus-visible[b-epvzbc2hoc] {
    border: 0;
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: none;
}

.survey-preview-mobile-nav-button:disabled[b-epvzbc2hoc] {
    background: transparent;
    color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.34);
}

.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .k-svg-icon,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .k-svg-icon.k-icon-xl,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .survey-preview-mobile-nav-button-icon,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .survey-preview-mobile-nav-button-progress-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transform: none !important;
    width: 1.75rem;
    height: 1.75rem;
}

.survey-preview-progress[b-epvzbc2hoc] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.survey-preview-progress-hybrid[b-epvzbc2hoc] {
    gap: 0.7rem;
    padding: 0 1rem;
    margin-bottom: -0.75rem !important;
}

.survey-preview-progress-copy[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
    flex-wrap: nowrap;
    min-width: 0;
}

.survey-preview-progress-label[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
}

.survey-preview-progress-value[b-epvzbc2hoc] {
    font-size: 0.83rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 76%, var(--bs-secondary-color, #6c757d) 24%);
    white-space: nowrap;
}

.survey-preview-progress-current[b-epvzbc2hoc] {
    display: block;
    max-width: min(24rem, 50vw);
    text-align: right;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 68%, var(--bs-secondary-color, #6c757d) 32%);
}

.survey-preview-phase-progress[b-epvzbc2hoc] {
    position: relative;
    min-height: 5.35rem;
}

.survey-preview-phase-track[b-epvzbc2hoc] {
    position: absolute;
    top: 0.52rem;
    left: 1rem;
    right: 1rem;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(var(--info-rgb), 0.1);
    overflow: hidden;
}

.survey-preview-phase-fill[b-epvzbc2hoc] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--primary-rgb), 0.9) 0%, rgba(var(--info-rgb), 0.95) 100%);
    transition: width 0.2s ease;
}

.survey-preview-phase-node[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.survey-preview-phase-dot[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    border: 2px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
    background: #fff;
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: color-mix(in srgb, var(--phase-node-surface, #ffffff) 72%, var(--phase-node-ink, #495057) 28%);
    background: var(--phase-node-surface, #ffffff);
    color: var(--phase-node-ink, var(--bs-primary, #0d6efd));
}

.survey-preview-phase-node.is-question-sequence:not(.is-current):not(.is-complete) .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
}

.survey-preview-phase-dot.has-node-text.is-numeric[b-epvzbc2hoc] {
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    padding: 0;
}

.survey-preview-phase-dot.has-node-text.is-wide[b-epvzbc2hoc] {
    width: auto;
    min-width: 1.8rem;
    padding: 0 0.42rem;
}

.survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: inherit !important;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.survey-preview-phase-node.is-question-sequence:not(.is-complete) .survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    color: #0F172A !important;
}

.survey-preview-phase-node.is-question-sequence.is-complete .survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    color: #ffffff !important;
}

.survey-preview-phase-label[b-epvzbc2hoc] {
    display: block;
    max-width: 8rem;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-phase-node.is-current .survey-preview-phase-dot[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.78);
    background: #fff;
    box-shadow: 0 0 0 0.24rem rgba(var(--primary-rgb), 0.12), 0 0.25rem 0.65rem rgba(13, 110, 253, 0.16);
    transform: scale(1.04);
}

.survey-preview-phase-node.is-current .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background: var(--phase-node-surface, #ffffff);
    color: var(--phase-node-ink, var(--bs-primary, #0d6efd));
    box-shadow: 0 0 0 0.24rem rgba(var(--primary-rgb), 0.14), 0 0.25rem 0.65rem rgba(13, 110, 253, 0.16);
}

.survey-preview-phase-node.is-complete .survey-preview-phase-dot[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.88);
    background: rgba(var(--primary-rgb), 0.92);
    box-shadow: 0 0.25rem 0.65rem rgba(13, 110, 253, 0.14);
}

.survey-preview-phase-node.is-complete .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background: var(--bs-primary, #0d6efd);
    color: #ffffff;
}

.survey-preview-phase-node.is-current .survey-preview-phase-label[b-epvzbc2hoc],
.survey-preview-phase-node.is-complete .survey-preview-phase-label[b-epvzbc2hoc] {
    color: #282833;
}

.survey-preview-phase-group[b-epvzbc2hoc] {
    position: absolute;
    top: 2.4rem;
    min-width: 0;
    height: 0.75rem;
    --survey-preview-phase-group-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.28);
    --survey-preview-phase-group-stroke: 1.1px;
    --survey-preview-phase-group-corner-radius: 4px;
    --survey-preview-phase-group-corner-span: 0.5rem;
    --survey-preview-phase-group-corner-offset: 0.84rem;
    background:
        linear-gradient(var(--survey-preview-phase-group-color), var(--survey-preview-phase-group-color))
        center top / calc(100% - var(--survey-preview-phase-group-corner-offset)) var(--survey-preview-phase-group-stroke) no-repeat;
    pointer-events: none;
}

.survey-preview-phase-group.is-label-only[b-epvzbc2hoc] {
    background: none;
}

.survey-preview-phase-group[b-epvzbc2hoc]::before,
.survey-preview-phase-group[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    top: -0.65rem;
    width: var(--survey-preview-phase-group-corner-span);
    height: calc(0.62rem + var(--survey-preview-phase-group-stroke));
    box-sizing: border-box;
}

.survey-preview-phase-group.is-label-only[b-epvzbc2hoc]::before,
.survey-preview-phase-group.is-label-only[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-phase-group[b-epvzbc2hoc]::before {
    left: -0.75px;
    border-left: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom-left-radius: var(--survey-preview-phase-group-corner-radius);
}

.survey-preview-phase-group[b-epvzbc2hoc]::after {
    right: -0.75px;
    border-right: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom-right-radius: var(--survey-preview-phase-group-corner-radius);
}

.survey-preview-phase-group-label[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -6.75px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.35rem;
    background: #fff;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.survey-preview-progress-track[b-epvzbc2hoc] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 1.0rem;
    overflow: hidden;
}

.survey-preview-progress-track.progress[b-epvzbc2hoc] {
    display: flex;
    align-items: stretch;
    background: rgba(var(--info-rgb), 0.1);
    border-radius: 999px;
    height: 1rem;
    min-height: 1rem;
}

.survey-preview-progress-fill[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    border-radius: inherit;
    height: 100%;
    min-height: 100%;
}

.survey-preview-progress-track .progress-bar[b-epvzbc2hoc] {
    height: 100%;
    min-height: 1rem;
}

.survey-preview-progress-track .progress-bar-label[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: right;
    max-width: 100%;
    padding-inline: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    pointer-events: none;
}

.survey-preview-stage-body[b-epvzbc2hoc] {
    display: grid;
    gap: 0.8rem;
    padding: 0 1rem 1rem;
    min-width: 0;
}

.survey-preview-layout.is-respondent .survey-preview-stage-body[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-stage-footer[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 1px solid rgba(var(--default-border-rgb), 0.82);
}

.survey-preview-nav-action[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 10.5rem;
    min-width: 10.5rem;
    text-align: center;
}

.survey-preview-nav-action-icon[b-epvzbc2hoc] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.survey-preview-pane-section[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    width: 100%;
    max-width: min(50rem, 100%);
    margin-inline: auto;
    min-width: 0;
}

.survey-preview-layout.is-respondent .survey-preview-pane-section[b-epvzbc2hoc] {
    max-width: min(58rem, 100%);
}

.survey-preview-pane-branding[b-epvzbc2hoc] {
    gap: 0.75rem;
    margin-bottom: 0;
}

.survey-preview-question-pane[b-epvzbc2hoc] {
    gap: 0.8rem;
    min-width: 0;
}

.survey-preview-question-pane .question-category-card[b-epvzbc2hoc],
.survey-preview-question-pane .question-measure-card[b-epvzbc2hoc],
.survey-preview-question-pane .question-measure-list[b-epvzbc2hoc] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.survey-preview-question-pane .question-category-card[b-epvzbc2hoc] {
    position: relative;
    overflow: visible;
}

.survey-preview-question-pane .question-category-card.is-expanded .question-category-body[b-epvzbc2hoc] {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
    overflow: hidden;
}

.survey-preview-question-pane .question-category-card.is-expanded .question-category-body .question-measure-list[b-epvzbc2hoc] {
    padding-bottom: calc(1.15rem + 1px);
}

.survey-preview-standalone-measure-list[b-epvzbc2hoc] {
    padding: 0;
}

.survey-preview-single-response-pane[b-epvzbc2hoc] {
    display: grid;
    gap: 1.15rem;
    max-width: min(42rem, 100%);
    margin-inline: auto;
}

.survey-preview-single-response-actions[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
    justify-items: stretch;
    width: 100%;
}

.survey-preview-single-response-actions .survey-preview-submit-button[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-single-response-actions .survey-preview-submit-result[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-submit-pane[b-epvzbc2hoc] {
    max-width: min(40rem, 100%);
    gap: 0.95rem;
}

.survey-preview-email-pane[b-epvzbc2hoc] {
    max-width: min(48rem, 100%);
}

.survey-preview-respondent-masthead[b-epvzbc2hoc] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    text-align: center;
}

.survey-preview-respondent-masthead-header[b-epvzbc2hoc] {
    gap: 0.65rem;
}

.survey-preview-respondent-logo-frame[b-epvzbc2hoc] {
    align-items: center;
    display: flex;
    height: 3.2rem;
    justify-content: center;
    max-width: 100%;
    width: min(18.75rem, 100%);
}

.survey-preview-respondent-logo[b-epvzbc2hoc] {
    display: block;
    height: auto;
    max-height: 3.2rem;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.survey-preview-respondent-title[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-primary, #0d6efd) 72%, #0f172a 28%);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.survey-preview-info-callout[b-epvzbc2hoc] {
    font-size: 0.875rem;
    padding: 0.55rem 0.8rem 0.55rem 0.95rem;
    border: 0;
    border-left: 3px solid rgba(var(--info-rgb), 0.45);
    border-radius: 0.45rem;
    background: rgba(var(--info-rgb), 0.06);
    color: color-mix(in srgb, var(--bs-info, #0dcaf0) 36%, #0f172a 64%);
}

.survey-preview-branding-callout[b-epvzbc2hoc] {
    width: 100%;
    margin: 0;
}

.survey-preview-branding-callout-row[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
}

.survey-preview-branding-callout-icon[b-epvzbc2hoc] {
    font-size: 1rem;
    line-height: 1;
    transform: translateY(0.08rem);
    color: rgb(var(--primary-rgb));
    flex: 0 0 auto;
}

.survey-preview-branding-callout-title[b-epvzbc2hoc] {
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.12rem;
}

.survey-preview-email-meta[b-epvzbc2hoc],
.survey-preview-submit-summary[b-epvzbc2hoc] {
    display: grid;
    gap: 0.5rem;
}

.survey-preview-submit-ready[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "icon copy";
    column-gap: 0.72rem;
    row-gap: 0.2rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--success-rgb), 0.24);
    border-radius: 0.45rem;
    background: rgba(var(--success-rgb), 0.05);
}

.survey-preview-submit-ready-icon[b-epvzbc2hoc] {
    grid-area: icon;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    font-size: 1.05rem;
    line-height: 1;
    transform: translateY(0.02rem);
}

.survey-preview-submit-ready-icon.is-ready[b-epvzbc2hoc] {
    background: rgba(var(--success-rgb), 0.12);
    color: rgb(var(--success-rgb));
}

.survey-preview-submit-ready-icon.is-incomplete[b-epvzbc2hoc] {
    background: rgba(var(--warning-rgb), 0.14);
    color: color-mix(in srgb, rgb(var(--warning-rgb)) 72%, #0f172a 28%);
}

.survey-preview-submit-ready-title[b-epvzbc2hoc] {
    grid-area: title;
    color: var(--bs-body-color, #212529);
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.25;
}

.survey-preview-submit-ready-copy[b-epvzbc2hoc] {
    grid-area: copy;
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.95rem;
    line-height: 1.45;
}

.survey-preview-email-window[b-epvzbc2hoc] {
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.45rem 1rem rgba(15, 23, 42, 0.06);
}

.survey-preview-inline-alert[b-epvzbc2hoc] {
    padding: 0.6rem 0.75rem;
    border-radius: 0.45rem;
}

.survey-preview-inline-alert > .d-flex[b-epvzbc2hoc] {
    gap: 0.55rem !important;
}

.survey-preview-inline-alert .badge[b-epvzbc2hoc] {
    align-self: flex-start;
    padding: 0.28rem 0.45rem;
    border-radius: 0.35rem;
    font-size: 0.68rem;
    line-height: 1;
}

.survey-preview-inline-alert .fw-semibold[b-epvzbc2hoc] {
    line-height: 1.3;
}

.survey-preview-inline-alert .small[b-epvzbc2hoc] {
    line-height: 1.35;
}

.survey-preview-inline-alert ul[b-epvzbc2hoc] {
    margin-top: 0.35rem !important;
    padding-left: 1rem !important;
}

.survey-preview-inline-alert ul li + li[b-epvzbc2hoc] {
    margin-top: 0.14rem;
}

.survey-preview-email-window-bar[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid rgba(var(--default-border-rgb), 0.78);
    background: rgba(var(--light-rgb), 0.3);
}

.survey-preview-email-dot[b-epvzbc2hoc] {
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 999px;
    background: rgba(var(--default-border-rgb), 0.95);
}

.survey-preview-email-dot:nth-child(1)[b-epvzbc2hoc] { background: #ef4444; }
.survey-preview-email-dot:nth-child(2)[b-epvzbc2hoc] { background: #f59e0b; }
.survey-preview-email-dot:nth-child(3)[b-epvzbc2hoc] { background: #10b981; }

.survey-preview-email-window-title[b-epvzbc2hoc] {
    margin-left: 0.45rem;
    min-width: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.survey-preview-meta-item[b-epvzbc2hoc],
.survey-preview-submit-item[b-epvzbc2hoc] {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.18);
}

.survey-preview-meta-item.is-blocker[b-epvzbc2hoc] {
    border-color: rgba(var(--danger-rgb), 0.32);
    background: rgba(var(--danger-rgb), 0.06);
    border-radius: 0.45rem !important;
}

.survey-preview-meta-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.survey-preview-meta-value[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.survey-preview-meta-value.is-blocker[b-epvzbc2hoc],
.survey-preview-intro-title.is-blocker[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-danger, #dc3545) 68%, #0f172a 32%);
}

.survey-preview-meta-help[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-danger, #dc3545) 72%, #0f172a 28%);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.35;
}

.survey-preview-email-frame[b-epvzbc2hoc] {
    overflow: hidden;
    border-top: 1px solid rgba(var(--default-border-rgb), 0.82);
    border-radius: 0;
    background: #fff;
    min-height: min(66vh, 44rem);
}

.survey-preview-email-iframe[b-epvzbc2hoc] {
    display: block;
    width: 100%;
    min-height: min(66vh, 44rem);
    border: 0;
    background: #fff;
}

/* Sample-preview disclaimer rendered as a footer bar of the email window: full-
   width light bar (matching the window title bar) with the text inset to the
   same 0.95rem gutter the meta rows use, so it no longer butts the pane edge. */
.survey-preview-email-sample-note[b-epvzbc2hoc] {
    padding: 0.55rem 0.95rem 0.6rem;
    border-top: 1px solid rgba(var(--default-border-rgb), 0.82);
    background: rgba(var(--light-rgb), 0.3);
    line-height: 1.4;
}

.survey-preview-intro-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.5rem;
    padding: 0.15rem 0 0;
}

.survey-preview-intro-card[b-epvzbc2hoc] {
    max-width: min(42rem, 100%);
    margin-inline: auto;
}

.survey-preview-inline-badge[b-epvzbc2hoc] {
    justify-self: start;
}

.survey-preview-intro-title[b-epvzbc2hoc] {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-body-color, #212529);
}

.survey-preview-rich-copy[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    line-height: 1.65;
    width: 100%;
    max-width: min(36rem, 100%);
    margin-inline: auto;
}

.survey-preview-rich-copy[b-epvzbc2hoc]  p:last-child {
    margin-bottom: 0;
}

.survey-preview-rich-copy[b-epvzbc2hoc]  ul,
.survey-preview-rich-copy[b-epvzbc2hoc]  ol {
    padding-left: 1.1rem;
}

.survey-preview-category-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.62rem 0.8rem;
    border-radius: 0.5rem;
    border: 1px solid var(--preview-category-border, #dbeafe);
    background: var(--preview-category-surface, #dbeafe);
    color: var(--preview-category-ink, #0f172a);
    box-shadow: 0 0.18rem 0.5rem rgba(15, 23, 42, 0.05);
}

.survey-preview-category-heading[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.survey-preview-category-heading-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-category-heading-copy h4[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-size: 1.08rem;
    line-height: 1.15;
}

.survey-preview-category-heading-copy h5[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-size: 1rem;
    line-height: 1.15;
}

.survey-preview-category-order[b-epvzbc2hoc] {
    flex: 0 0 auto;
}

.survey-preview-category-kicker[b-epvzbc2hoc] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.82;
}

.survey-preview-category-rank-pill[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.22rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.survey-preview-category-intro[b-epvzbc2hoc] {
    padding: 0.1rem 0.1rem 0;
    color: var(--bs-body-color, #212529);
    width: 100%;
    max-width: min(36rem, 100%);
    margin-inline: auto;
}

.survey-preview-category-intro[b-epvzbc2hoc]  p:last-child {
    margin-bottom: 0;
}

.survey-preview-question-list[b-epvzbc2hoc],
.survey-preview-vote-list[b-epvzbc2hoc],
.survey-preview-rank-list[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
}

.survey-preview-question-list[b-epvzbc2hoc] {
    justify-items: center;
    gap: 0.85rem;
    width: 100%;
    min-width: 0;
}

.question-measure-card[b-epvzbc2hoc] {
    border: 1px solid var(--measure-accent, #2563eb);
    border-radius: 0.375rem;
    padding: 0.9rem 1rem;
    background: #fff;
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.question-measure-header-block[b-epvzbc2hoc] {
    margin-bottom: 0.25rem;
}

.question-measure-heading[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "order copy actions";
    align-items: start;
    column-gap: 0.8rem;
    row-gap: 0.55rem;
}

.question-measure-order[b-epvzbc2hoc] {
    grid-area: order;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    border: 1px solid var(--measure-accent, #2563eb);
    background: #fff;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
}

.question-measure-heading-copy[b-epvzbc2hoc] {
    grid-area: copy;
    min-width: 0;
}

.question-measure-preview-title[b-epvzbc2hoc] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--text-muted);
}

.survey-preview-rank-card[b-epvzbc2hoc],
.survey-preview-vote-card[b-epvzbc2hoc] {
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
}

.survey-preview-question-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
    width: min(100%, 50rem);
    justify-self: center;
    border-color: var(--measure-accent, #2563eb);
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
    min-width: 0;
    max-width: 100%;
}

.survey-preview-question-control[b-epvzbc2hoc] {
    width: min(100%, 44rem);
    justify-self: center;
    min-width: 0;
    max-width: 100%;
}

.survey-preview-rank-list-wrap[b-epvzbc2hoc] {
    position: relative;
}

.survey-preview-question-rank-wrap[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
    --survey-preview-tie-rail-width: 6.35rem;
    --survey-preview-tie-rail-gap: 0.01rem;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.survey-preview-question-rank-wrap[b-epvzbc2hoc]::after,
.survey-preview-alternative-rank-wrap[b-epvzbc2hoc]::after {
    content: none;
}

.survey-preview-reorder-overlay[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1.25rem;
    background: rgba(255, 255, 255, 0.36);
    backdrop-filter: blur(1.5px);
    border-radius: 0.45rem;
    pointer-events: none;
}

.survey-preview-reorder-overlay-content[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    box-shadow: 0 0.35rem 0.85rem rgba(15, 23, 42, 0.08);
    color: var(--bs-body-color, #212529);
    font-size: 0.92rem;
    font-weight: 600;
}

.survey-preview-rank-card[b-epvzbc2hoc] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-color: var(--preview-category-border, #dbeafe);
    background: var(--preview-category-surface, #dbeafe);
    color: var(--preview-category-ink, #0f172a);
    transition: box-shadow 0.18s ease, transform 0.18s ease, opacity 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
}

.survey-preview-rank-card:hover[b-epvzbc2hoc],
.survey-preview-rank-card:focus-within[b-epvzbc2hoc] {
    filter: saturate(1.045) brightness(0.985);
    box-shadow: 0 0.92rem 2rem rgba(15, 23, 42, 0.12);
}

.survey-preview-rank-card.is-dragging[b-epvzbc2hoc] {
    opacity: 0.985;
    transform: scale(0.989);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.18);
    border-color: color-mix(in srgb, var(--preview-category-border, #dbeafe) 78%, #0f172a 8%);
    filter: saturate(0.93) brightness(0.985);
}

.survey-preview-rank-card.is-dragging[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.survey-preview-rank-handle[b-epvzbc2hoc] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    cursor: grab;
    -webkit-tap-highlight-color: transparent;
    touch-action: none;
    user-select: none;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    border-radius: 0.45rem;
}

.survey-preview-rank-handle:hover[b-epvzbc2hoc],
.survey-preview-rank-handle:focus-within[b-epvzbc2hoc] {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.survey-preview-rank-handle:active[b-epvzbc2hoc] {
    cursor: grabbing;
    background: rgba(255, 255, 255, 0.2);
}

.survey-preview-rank-card-main[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
    width: 100%;
}

.survey-preview-drag-grip[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(2, 0.42rem);
    gap: 0.32rem;
    place-content: center;
    flex: 0 0 auto;
    cursor: grab;
}

.survey-preview-drag-grip span[b-epvzbc2hoc] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #334155;
    opacity: 0.96;
}

.survey-preview-rank-order[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--preview-category-accent, #2563eb) 72%, #000000 0%);
    background: var(--preview-category-accent, #2563eb);
    color: var(--preview-category-accent-ink, #ffffff);
    font-size: 0.82rem;
    font-weight: 700;
}

.survey-preview-rank-drop-slot[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-rank-drop-slot.is-visible[b-epvzbc2hoc] {
    display: block;
    margin: -1rem 0;
}

.survey-preview-rank-drop-ghost[b-epvzbc2hoc] {
    min-height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1rem;
    border-radius: 0.45rem;
    border: 1px dashed rgba(var(--primary-rgb), 0.32);
    background: rgba(var(--primary-rgb), 0.08);
    opacity: 0.9;
    transform: scaleY(0.97);
    transition: min-height 0.18s ease, padding 0.18s ease, margin 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-rank-drop-ghost span[b-epvzbc2hoc] {
    display: inline;
    color: rgba(var(--primary-rgb), 0.88);
    font-size: 0.84rem;
    font-weight: 600;
}

.survey-preview-rank-drop-slot.is-active[b-epvzbc2hoc] {
    margin: -1rem 0;
}

.survey-preview-rank-drop-slot.is-active .survey-preview-rank-drop-ghost[b-epvzbc2hoc] {
    min-height: 4.1rem;
    padding: 0.85rem 1rem;
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
    opacity: 1;
    transform: scaleY(1);
}

.survey-preview-rank-drop-slot.is-active .survey-preview-rank-drop-ghost span[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    font-size: 0.92rem;
    font-weight: 700;
}

.survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(110deg, rgba(var(--light-rgb), 0.82) 8%, rgba(255, 255, 255, 0.96) 18%, rgba(var(--light-rgb), 0.82) 33%);
    background-size: 200% 100%;
    animation: survey-preview-alternative-image-skeleton-b-epvzbc2hoc 1.35s ease-in-out infinite;
    transition: opacity 0.18s ease;
    pointer-events: none;
}

.survey-preview-rank-copy[b-epvzbc2hoc] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.survey-preview-rank-title-row[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.survey-preview-rank-copy h5[b-epvzbc2hoc],
.survey-preview-rank-copy h6[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-weight: 700;
}

.survey-preview-tie-header[b-epvzbc2hoc] {
    position: absolute;
    top: 0.05rem;
    right: 0.08rem;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: var(--survey-preview-tie-rail-width);
    margin: 0;
    padding: 0;
    pointer-events: none;
    font-size: 1rem !important;
}

.survey-preview-question-tie-header[b-epvzbc2hoc] {
    width: var(--survey-preview-tie-rail-width);
}

.survey-preview-alternative-tie-header[b-epvzbc2hoc] {
    width: var(--survey-preview-tie-rail-width);
}

.survey-preview-tie-header span[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 1.45rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.survey-preview-question-rank-list[b-epvzbc2hoc],
.survey-preview-alternative-rank-list[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    gap: 1rem;
}

.survey-preview-question-rank-group[b-epvzbc2hoc],
.survey-preview-question-rank-drop-row[b-epvzbc2hoc],
.survey-preview-alternative-rank-group[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row[b-epvzbc2hoc] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--survey-preview-tie-rail-width);
    column-gap: var(--survey-preview-tie-rail-gap);
    align-items: stretch;
    min-width: 0;
}

.survey-preview-question-rank-drop-row[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row[b-epvzbc2hoc] {
    margin-block: -1rem;
}

.survey-preview-question-rank-group > .question-category-card[b-epvzbc2hoc],
.survey-preview-question-rank-drop-row > .question-category-drop-slot[b-epvzbc2hoc],
.survey-preview-alternative-rank-group > .alternative-card[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row > .alternative-drop-slot[b-epvzbc2hoc] {
    grid-column: 1;
    min-width: 0;
    max-width: 100%;
    position: relative;
    overflow: visible;
}

.survey-preview-question-rank-drop-row > .question-category-drop-slot[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row > .alternative-drop-slot[b-epvzbc2hoc] {
    margin: 0;
}

.survey-preview-question-rank-group > .survey-preview-tie-slot[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 1rem;
    grid-column: 2;
    position: absolute;
    top: calc(100% - 1.35rem);
    right: 0.08rem;
    width: calc(var(--survey-preview-tie-rail-width) - 0.08rem);
    height: calc((2 * 1.35rem) + var(--survey-preview-rank-link-gap));
    margin: 0;
    z-index: 2;
    pointer-events: none;
}

.survey-preview-alternative-rank-group > .survey-preview-tie-slot[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 1rem;
    grid-column: 2;
    position: absolute;
    top: calc(100% - 1.35rem);
    right: 0.08rem;
    width: calc(var(--survey-preview-tie-rail-width) - 0.08rem);
    height: calc((2 * 1.35rem) + var(--survey-preview-rank-link-gap));
    margin: 0;
    z-index: 2;
    pointer-events: none;
}

.survey-preview-question-rank-group > .survey-preview-tie-slot.is-below-active-drop[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 4.1rem;
}

.survey-preview-alternative-rank-group > .survey-preview-tie-slot.is-below-active-drop[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 4.1rem;
}

.survey-preview-tie-slot[b-epvzbc2hoc] {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    padding-right: 0;
}

.survey-preview-tie-control[b-epvzbc2hoc] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 100%;
    height: 100%;
    padding: 0;
    color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.48);
    cursor: pointer;
    transition: color 0.18s ease, transform 0.18s ease;
    pointer-events: none;
}

.survey-preview-tie-switch[b-epvzbc2hoc] {
    z-index: 1;
    border-radius: 999px;
    background: #fff;
    line-height: 1;
    pointer-events: auto;
}

.survey-preview-tie-switch.form-switch[b-epvzbc2hoc] {
    padding-left: calc(var(--survey-preview-tie-rail-width) * 0.1);
    margin-bottom: 0;
    display: flex
}

.survey-preview-tie-switch .form-check-label[b-epvzbc2hoc] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    order: 1;
}

.survey-preview-tie-switch[b-epvzbc2hoc]  .survey-preview-tie-input.form-check-input {
    order: 2 !important;
    margin-left: 6px !important;
    margin-top: 5px !important;
}

.survey-preview-tie-control:hover[b-epvzbc2hoc],
.survey-preview-tie-control:focus-visible[b-epvzbc2hoc] {
    color: rgba(var(--primary-rgb), 0.82);
}

.survey-preview-tie-connector[b-epvzbc2hoc] {
    position: absolute;
    left: calc(-1 * var(--survey-preview-tie-rail-gap));
    right: calc(50% - 1.28rem);
    --survey-preview-tie-connector-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.28);
    --survey-preview-tie-connector-stroke: 1.5px;
    --survey-preview-tie-connector-radius: 4px;
    pointer-events: none;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::before,
.survey-preview-tie-connector[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    transition: border-color 0.18s ease, border-width 0.18s ease, height 0.18s ease;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::before {
    inset: 0;
    box-sizing: border-box;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc] {
    top: 0;
    bottom: 50%;
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc]::before {
    top: 0;
    bottom: 0.72rem;
    border-top: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-right: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-top-right-radius: var(--survey-preview-tie-connector-radius);
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc] {
    top: 50%;
    bottom: 0;
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::before {
    top: 0.72rem;
    bottom: 0;
    border-bottom: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-right: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-bottom-right-radius: var(--survey-preview-tie-connector-radius);
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-chip-label[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    min-height: 1.7rem;
}

.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc] {
    width: 3.15rem;
    height: 1.85rem;
    /*margin-top: 5px;*/
    margin-left: 2px;
    border: 1.5px solid var(--bs-primary, #0d6efd);
    background-color: rgba(var(--primary-rgb), 0.08);
    box-shadow: none;
}

.survey-preview-tie-control:hover .survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc],
.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.72);
    box-shadow: 0 0 0 0.16rem rgba(var(--primary-rgb), 0.12);
    outline: 0;
}

.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input:checked[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background-color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-control[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc] {
    --survey-preview-tie-connector-color: rgba(var(--primary-rgb), 1);
    --survey-preview-tie-connector-stroke: 4px;
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc]::before {
    left: 6px;
}

.survey-preview-tie-slot.is-active .survey-preview-tie-chip-label[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc]::after {
    display: block;
    left: 0;
    width: 0.68rem;
    height: 0.68rem;
    background: var(--bs-primary, #0d6efd);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector.is-top[b-epvzbc2hoc]::after {
    top: 0;
    transform: translate(calc(-44% + 4px), calc(-50% + 2px));
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::after {
    bottom: 0;
    transform: translate(calc(-44% + 4px), calc(50% - 2px));
}

.survey-preview-tie-pill[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.18rem 0.62rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
}

.survey-preview-tie-pill[b-epvzbc2hoc] {
    border: 1.5px solid rgba(var(--default-border-rgb), 0.86);
    background: #ffffff;
    color: #0F172A;
    box-shadow: 0 0.12rem 0.32rem rgba(15, 23, 42, 0.08);
}

.survey-preview-tie-card-badge[b-epvzbc2hoc] {
    position: absolute;
    top: -0.52rem;
    left: 0.78rem;
    z-index: 4;
    min-height: 1.42rem;
    padding: 0.12rem 0.5rem;
    font-size: 0.68rem;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72), 0 0.2rem 0.42rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-rank-wrap .alternative-card.is-dragging[b-epvzbc2hoc] {
    opacity: 0.985;
    transform: scale(0.989);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.18);
    border-color: color-mix(in srgb, var(--alternative-border, #dbeafe) 78%, #0f172a 8%);
    filter: saturate(0.93) brightness(0.985);
}

.survey-preview-alternative-rank-wrap .alternative-card.is-dragging[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 1rem 0 1rem 1.15rem;
    display: flex;
    align-items: center;
    cursor: grab;
    -webkit-tap-highlight-color: transparent;
    touch-action: none;
    user-select: none;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:focus-within[b-epvzbc2hoc] {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:active[b-epvzbc2hoc] {
    cursor: grabbing;
    background: rgba(255, 255, 255, 0.2);
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading .alternative-card-heading[b-epvzbc2hoc] {
    gap: 0.82rem;
    width: 100%;
}

.survey-preview-alternative-rank-wrap .alternative-order[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    flex: 0 0 2rem;
    border-radius: 999px;
    background: var(--alternative-accent, #2563eb);
    border: 1px solid color-mix(in srgb, var(--alternative-accent, #2563eb) 72%, #000000 0%);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 700;
}

.survey-preview-alternative-rank-wrap .alternative-drag-grip[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(2, 0.46rem);
    gap: 0.36rem;
    place-content: center;
}

.survey-preview-alternative-rank-wrap .alternative-drag-grip span[b-epvzbc2hoc] {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.96;
}

.survey-preview-alternative-rank-wrap .alternative-drag-order[b-epvzbc2hoc] {
    margin: 0;
    box-shadow: none;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-card-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.survey-preview-alternative-rank-wrap .alternative-card-copy h5[b-epvzbc2hoc] {
    color: inherit;
    font-weight: 700;
}

.survey-preview-alternative-rank-wrap .alternative-card-summary[b-epvzbc2hoc] {
    margin-top: 0.18rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: inherit;
    line-height: 1.25;
    opacity: 0.84;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.9rem 1rem 0.9rem 0.75rem;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-reorder-button[b-epvzbc2hoc] {
    width: 2.3rem;
    min-width: 2.3rem;
    height: 1.8rem;
    padding: 0.15rem 0.25rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.survey-preview-alternative-rank-wrap .alternative-reorder-button .k-svg-icon[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-reorder-button .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 1.5rem;
    height: 1.5rem;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 49.55px;
    height: 2rem;
    min-width: 49.55px;
    flex: 0 0 49.55px;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-button:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-thumb-button:focus-visible[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger:focus-visible[b-epvzbc2hoc] {
    transform: translateY(-1px);
    box-shadow: 0 0.35rem 0.95rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame.is-resolved .alternative-header-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-alternative-rank-wrap .alternative-header-file-indicator[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2rem;
    color: inherit;
    opacity: 0.96;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger[b-epvzbc2hoc] {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    cursor: pointer;
}

.survey-preview-alternative-rank-wrap .alternative-header-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-visible[b-epvzbc2hoc] {
    display: block;
    margin: 0;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active[b-epvzbc2hoc] {
    margin: 0;
}

.survey-preview-alternative-rank-wrap .alternative-drop-ghost[b-epvzbc2hoc] {
    min-height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1rem;
    border-radius: var(--ranx-block-radius);
    border: 1px dashed rgba(var(--primary-rgb), 0.32);
    background: rgba(var(--primary-rgb), 0.08);
    opacity: 0.9;
    transform: scaleY(0.97);
    transition: min-height 0.18s ease, padding 0.18s ease, margin 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-drop-ghost span[b-epvzbc2hoc] {
    display: inline;
    color: rgba(var(--primary-rgb), 0.88);
    font-size: 0.84rem;
    font-weight: 600;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active .alternative-drop-ghost[b-epvzbc2hoc] {
    min-height: 4.1rem;
    padding: 0.85rem 1rem;
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
    opacity: 1;
    transform: scaleY(1);
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active .alternative-drop-ghost span[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    font-size: 0.92rem;
    font-weight: 700;
}

.survey-preview-alternative-assets-modal-body[b-epvzbc2hoc] {
    padding: 0.85rem;
}

.survey-preview-alternative-assets-summary[b-epvzbc2hoc] {
    display: grid;
    gap: 0.3rem;
    margin-bottom: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.28);
}

.survey-preview-alternative-assets-summary-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.survey-preview-alternative-assets-summary-copy[b-epvzbc2hoc] {
    color: var(--default-text-color, #0f172a);
    font-size: 0.95rem;
    line-height: 1.55;
}

.survey-preview-alternative-assets-layout[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(14.5rem, 18.5rem) minmax(0, 1fr);
    gap: 1rem;
    min-height: min(62vh, 40rem);
}

.survey-preview-alternative-assets-sidebar[b-epvzbc2hoc] {
    display: grid;
    align-content: start;
    gap: 0.85rem;
}

.survey-preview-alternative-assets-section[b-epvzbc2hoc] {
    display: grid;
    gap: 0.6rem;
    padding: 0.8rem 0.85rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.24);
}

.survey-preview-alternative-assets-section-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.survey-preview-alternative-assets-empty[b-epvzbc2hoc] {
    padding: 0.8rem 0.85rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
    line-height: 1.5;
}

.survey-preview-alternative-assets-list[b-epvzbc2hoc] {
    display: grid;
    gap: 0.4rem;
}

.survey-preview-alternative-asset-item[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: var(--ranx-block-radius);
    background: rgba(255, 255, 255, 0.88);
    color: inherit;
    text-align: left;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.survey-preview-alternative-asset-item:hover[b-epvzbc2hoc],
.survey-preview-alternative-asset-item:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.42);
    background: rgba(var(--primary-rgb), 0.05);
    box-shadow: 0 0.3rem 0.8rem rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.survey-preview-alternative-asset-item.is-active[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.09);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
}

.survey-preview-alternative-asset-item-media[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
}

.survey-preview-alternative-asset-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 0.45rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.06);
}

.survey-preview-alternative-asset-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-alternative-asset-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-asset-thumb-frame.is-resolved .survey-preview-alternative-asset-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-alternative-asset-file-icon-frame[b-epvzbc2hoc] {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-body-color, #212529);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.05);
}

.survey-preview-alternative-asset-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-alternative-asset-item-copy[b-epvzbc2hoc] {
    min-width: 0;
    display: grid;
    gap: 0.22rem;
}

.survey-preview-alternative-asset-item-name[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.24;
    overflow-wrap: anywhere;
}

.survey-preview-alternative-assets-stage[b-epvzbc2hoc] {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    min-width: 0;
}

.survey-preview-alternative-assets-stage-header[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-assets-stage-empty[b-epvzbc2hoc] {
    min-height: min(62vh, 40rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.22);
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
    line-height: 1.55;
}

.survey-preview-alternative-file-badge[b-epvzbc2hoc] {
    background: rgba(var(--primary-rgb), 0.1);
    color: color-mix(in srgb, var(--bs-primary, #0d6efd) 74%, #0f172a);
    border: 1px solid rgba(var(--primary-rgb), 0.2);
}

.survey-preview-alternative-file-badge-lg[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 700;
}

.survey-preview-alternative-asset-viewer-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.8rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.3);
}

.survey-preview-alternative-asset-viewer-image-card[b-epvzbc2hoc] {
    padding-block: 0.7rem;
}

.survey-preview-alternative-asset-viewer-media-wrap[b-epvzbc2hoc] {
    position: relative;
    min-height: min(62vh, 40rem);
    overflow: hidden;
    border-radius: 0.45rem;
}

.survey-preview-alternative-asset-viewer-image-wrap[b-epvzbc2hoc],
.survey-preview-alternative-asset-viewer-presentation-wrap[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.survey-preview-alternative-asset-viewer-loading[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(1.5px);
}

.survey-preview-alternative-asset-viewer-image[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 100%;
    max-height: min(62vh, 40rem);
    border-radius: 0.45rem;
    object-fit: contain;
    box-shadow: 0 0.75rem 1.8rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-asset-viewer-image.is-loading[b-epvzbc2hoc],
.survey-preview-alternative-asset-viewer-frame.is-loading[b-epvzbc2hoc] {
    visibility: hidden;
}

.survey-preview-alternative-asset-viewer-media-wrap.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-asset-viewer-frame[b-epvzbc2hoc] {
    width: 100%;
    min-height: min(62vh, 40rem);
    border: 1px solid rgba(var(--default-border-rgb), 0.85);
    border-radius: 0.45rem;
    background: #fff;
}

.survey-preview-alternative-asset-viewer-presentation-card[b-epvzbc2hoc] {
    gap: 0.8rem;
}

.survey-preview-alternative-asset-viewer-presentation-toolbar[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-asset-viewer-carousel-controls[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-asset-viewer-slide-jump[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-inline: auto;
}

.survey-preview-alternative-asset-viewer-slide-jump-label[b-epvzbc2hoc] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    font-weight: 600;
}

.survey-preview-alternative-asset-viewer-slide-select[b-epvzbc2hoc] {
    min-width: 8.75rem;
}

@keyframes survey-preview-alternative-image-skeleton-b-epvzbc2hoc {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.survey-preview-rank-actions[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.survey-preview-rank-action-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    width: 2.3rem;
    height: 1.8rem;
    padding: 0.15rem 0.25rem;
    border: 1px solid var(--bs-primary, #0d6efd);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    line-height: 1;
    box-shadow: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.survey-preview-rank-action-button:hover[b-epvzbc2hoc],
.survey-preview-rank-action-button:focus-visible[b-epvzbc2hoc] {
    background: rgba(var(--primary-rgb), 0.08);
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
    transform: translateY(-1px);
    box-shadow: none;
}

.survey-preview-rank-action-button:disabled[b-epvzbc2hoc] {
    opacity: 0.45;
    cursor: default;
}

.survey-preview-rank-action-button .k-svg-icon[b-epvzbc2hoc],
.survey-preview-rank-action-button .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 1.5rem;
    height: 1.5rem;
}

.survey-preview-help-trigger[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    box-shadow: none;
}

.survey-preview-help-trigger:hover[b-epvzbc2hoc],
.survey-preview-help-trigger:focus-visible[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    box-shadow: none;
}

.survey-preview-help-icon[b-epvzbc2hoc],
.survey-preview-help-trigger .k-svg-icon[b-epvzbc2hoc],
.survey-preview-help-trigger .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 0.95rem;
    height: 0.95rem;
}

.survey-preview-vote-card[b-epvzbc2hoc] {
    position: relative;
    border: 2px solid var(--alternative-border, #dbeafe);
    border-radius: 0.375rem;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 0.55rem 1.5rem rgba(15, 23, 42, 0.08);
    transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.survey-preview-vote-card.is-selected[b-epvzbc2hoc] {
    border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 38%, var(--alternative-border, #dbeafe) 62%);
    box-shadow: 0 0.92rem 2rem rgba(15, 23, 42, 0.125);
}

.survey-preview-vote-header[b-epvzbc2hoc] {
    background: var(--alternative-surface, #dbeafe);
    color: var(--alternative-ink, #0f172a);
}

.survey-preview-vote-header-row[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.95rem 1rem;
}

.survey-preview-vote-header-button[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.18s ease;
}

.survey-preview-vote-header-button:focus-visible[b-epvzbc2hoc] {
    outline: 2px solid color-mix(in srgb, currentColor 40%, #ffffff);
    outline-offset: -2px;
}

.survey-preview-vote-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-vote-heading[b-epvzbc2hoc] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1 1 auto;
}

.survey-preview-vote-title[b-epvzbc2hoc] {
    font-weight: 700;
    color: inherit;
}

.alternative-vote-preview-toggle[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    margin-left: 0;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.alternative-vote-preview-toggle:hover[b-epvzbc2hoc] {
    background: #ffffff;
    border-color: rgba(var(--primary-rgb), 0.36);
}

.alternative-vote-preview-toggle:focus-visible[b-epvzbc2hoc] {
    outline: 2px solid rgba(var(--primary-rgb), 0.38);
    outline-offset: 2px;
}

.alternative-vote-preview-toggle.is-selected[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.74);
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.26), 0 0.24rem 0.6rem rgba(15, 23, 42, 0.16);
    transform: scale(0.9375);
}

.alternative-vote-preview-dot[b-epvzbc2hoc] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: transparent;
    transform: scale(0.58);
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.alternative-vote-preview-toggle.is-selected .alternative-vote-preview-dot[b-epvzbc2hoc] {
    background: var(--bs-primary, #0d6efd);
    transform: scale(1);
}

.survey-preview-vote-meta[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-left: 0;
    flex: 0 0 auto;
}

.survey-preview-vote-asset-button[b-epvzbc2hoc] {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-vote-asset-button:hover[b-epvzbc2hoc],
.survey-preview-vote-asset-button:focus-visible[b-epvzbc2hoc] {
    transform: translateY(-1px);
    box-shadow: 0 0.35rem 0.95rem rgba(15, 23, 42, 0.12);
}

.survey-preview-vote-file-indicator[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2rem;
    color: inherit;
    opacity: 0.96;
    flex: 0 0 auto;
}

.survey-preview-vote-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-vote-thumb-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.survey-preview-vote-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 49.55px;
    height: 2rem;
    min-width: 49.55px;
    flex: 0 0 49.55px;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
}

.survey-preview-vote-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-vote-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-vote-thumb-frame.is-resolved .survey-preview-vote-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-empty-state[b-epvzbc2hoc] {
    padding: 1rem 1.05rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.92);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.24);
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-submit-button[b-epvzbc2hoc] {
    min-width: 10rem;
}

.survey-preview-submit-result[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(var(--success-rgb), 0.22);
    border-radius: 0.45rem;
    background: rgba(var(--success-rgb), 0.08);
}

.survey-preview-submit-result-icon[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(var(--success-rgb), 0.2);
    border-radius: 50%;
    background: rgba(var(--success-rgb), 0.12);
    color: color-mix(in srgb, var(--bs-success, #198754) 78%, #0f172a 22%);
    font-size: 1.45rem;
    line-height: 1;
    flex: 0 0 auto;
}

.survey-preview-submit-result-body[b-epvzbc2hoc] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.survey-preview-submit-result-title[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-success, #198754) 56%, #0f172a 44%);
    font-weight: 700;
}

.survey-preview-likert-shell[b-epvzbc2hoc],
.survey-preview-slider-shell[b-epvzbc2hoc],
.survey-preview-nps-wrap[b-epvzbc2hoc],
.survey-preview-star-wrap[b-epvzbc2hoc] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    justify-items: stretch;
}

.survey-preview-likert-shell[b-epvzbc2hoc],
.survey-preview-slider-shell[b-epvzbc2hoc] {
    padding-inline: clamp(0rem, 8vw, 4rem);
}

.survey-preview-open-text[b-epvzbc2hoc] {
    width: min(100%, 40rem);
    justify-self: center;
}

.question-preview-likert-button[b-epvzbc2hoc] {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
}

.survey-preview-slider-wrap[b-epvzbc2hoc] {
    padding-inline: 0;
}

.survey-preview-likert-grid[b-epvzbc2hoc],
.survey-preview-scale-grid[b-epvzbc2hoc],
.survey-preview-slider-tick-grid[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.survey-preview-likert-grid[b-epvzbc2hoc] {
    gap: 0.5rem;
    width: 100%;
}

.survey-preview-likert-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0;
    background: transparent;
}

.survey-preview-likert-dot[b-epvzbc2hoc],
.question-modal-likert-dot[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 2px solid rgba(var(--default-border-rgb), 0.95);
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    box-sizing: border-box;
}

.survey-preview-likert-dot[b-epvzbc2hoc]::after,
.question-modal-likert-dot[b-epvzbc2hoc]::after {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-likert-button.is-selected .survey-preview-likert-dot[b-epvzbc2hoc],
.question-modal-likert-dot.is-selected[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-likert-button.is-selected .survey-preview-likert-dot[b-epvzbc2hoc]::after,
.question-modal-likert-dot.is-selected[b-epvzbc2hoc]::after {
    background: var(--bs-primary, #0d6efd);
}

.survey-preview-scale-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #495057);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.survey-preview-slider[b-epvzbc2hoc] {
    width: 100%;
    height: 0.7rem;
    appearance: none;
    border-radius: 999px;
    background: #d7dde8;
    outline: none;
}

.survey-preview-slider[b-epvzbc2hoc]::-webkit-slider-runnable-track {
    height: 0.7rem;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-slider[b-epvzbc2hoc]::-moz-range-track {
    height: 0.7rem;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-slider[b-epvzbc2hoc]::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    margin-top: calc((0.7rem - 20px) / 2);
    appearance: none;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-slider[b-epvzbc2hoc]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-slider-tick-grid[b-epvzbc2hoc] {
    padding-inline: 0.8rem;
    margin-top: -0.1rem;
}

.survey-preview-slider-tick-end[b-epvzbc2hoc],
.survey-preview-slider-tick-mid[b-epvzbc2hoc] {
    justify-self: center;
    width: 1px;
    height: 0.45rem;
    background: rgba(var(--default-border-rgb), 0.9);
}

.survey-preview-nps-group[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
}

.survey-preview-nps-wrap[b-epvzbc2hoc] {
    padding-inline: calc(10% - 4px);
}

.survey-preview-nps-button[b-epvzbc2hoc] {
    min-height: 2.4rem;
    font-weight: 600;
}

.survey-preview-nps-legend[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--bs-secondary-color, #495057);
    font-size: 14px;
    font-weight: 500;
}

.survey-preview-open-text[b-epvzbc2hoc] {
    width: 100%;
    min-height: calc((15px * 1.5 * 2) + 1.5rem);
    font-size: 15px;
    line-height: 1.5;
    resize: vertical;
}

.survey-preview-star-grid[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    gap: clamp(0.08rem, 0.55vw, 0.3rem);
    align-items: center;
    width: auto;
    flex: 0 0 auto;
}

.survey-preview-star-cell[b-epvzbc2hoc] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    min-height: 3rem;
}

.survey-preview-star-hit[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.survey-preview-star-hit-left[b-epvzbc2hoc] { left: 0; }
.survey-preview-star-hit-right[b-epvzbc2hoc] { right: 0; }

.survey-preview-star-glyph[b-epvzbc2hoc] {
    display: inline-block;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    user-select: none;
}

.survey-preview-star-value[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-body-color, #212529) 72%, var(--bs-secondary-color, #6c757d) 28%);
    font-size: 0.92rem;
    font-weight: 600;
}

.survey-preview-star-wrap[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    flex-wrap: nowrap;
    margin-inline: auto;
    padding-inline: clamp(0.5rem, 2vw, 1.5rem);
    width: fit-content;
    max-width: 100%;
}

@media (min-width: 514px) {
    .survey-preview-star-value[b-epvzbc2hoc] {
        transform: translateY(3.5px);
    }
}

@media (max-width: 1199.98px) {
    .survey-preview-layout[b-epvzbc2hoc],
    .survey-preview-layout.is-journey-collapsed[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .survey-preview-journey[b-epvzbc2hoc] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .survey-preview-question-rank-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
        --survey-preview-tie-rail-width: 5.65rem;
        --survey-preview-tie-rail-gap: 0.72rem;
    }

    .survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
        padding: 0.95rem 0 0.95rem 1rem;
    }

    .survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
        padding: 0.9rem 1rem 0.9rem 0;
        gap: 0.35rem;
    }

    .survey-preview-stage-header[b-epvzbc2hoc],
    .survey-preview-stage-body[b-epvzbc2hoc],
    .survey-preview-stage-footer[b-epvzbc2hoc] {
        padding-inline: 0.9rem;
    }

    .survey-preview-respondent-header-row[b-epvzbc2hoc] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .survey-preview-respondent-header-spacer[b-epvzbc2hoc] {
        display: none;
    }

    .survey-preview-respondent-header-row .survey-preview-respondent-masthead[b-epvzbc2hoc],
    .survey-preview-stage-callout-row[b-epvzbc2hoc] {
        grid-column: auto;
    }

    .survey-preview-stage-callout-row[b-epvzbc2hoc] {
        justify-self: stretch;
    }

    .survey-preview-branding-callout[b-epvzbc2hoc] {
        width: 100%;
    }

    .survey-preview-stage-footer[b-epvzbc2hoc] {
        flex-direction: column-reverse;
    }

    .survey-preview-stage-footer .btn[b-epvzbc2hoc] {
        width: 100%;
    }

    .survey-preview-stage-footer .survey-preview-nav-action[b-epvzbc2hoc] {
        min-width: 0;
    }

    .survey-preview-progress-copy[b-epvzbc2hoc] {
        flex-wrap: wrap;
    }

    .survey-preview-progress-copy-tail[b-epvzbc2hoc] {
        width: 100%;
        justify-content: space-between;
    }

    .survey-preview-progress-status[b-epvzbc2hoc] {
        justify-items: start;
    }

    .survey-preview-progress-current[b-epvzbc2hoc] {
        max-width: 100%;
        text-align: left;
    }

    .survey-preview-phase-progress[b-epvzbc2hoc] {
        min-height: 5rem;
    }

    .survey-preview-phase-label[b-epvzbc2hoc] {
        max-width: 5.75rem;
        font-size: 0.74rem;
    }

    .survey-preview-category-header[b-epvzbc2hoc],
    .survey-preview-rank-card[b-epvzbc2hoc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .survey-preview-rank-card[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
        padding: 0.9rem;
    }

    .survey-preview-rank-actions[b-epvzbc2hoc] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .survey-preview-vote-header-button[b-epvzbc2hoc] {
        padding: 0;
    }

    .survey-preview-vote-header-row[b-epvzbc2hoc] {
        gap: 0.72rem;
        padding: 0.9rem 0.95rem;
    }

    .survey-preview-vote-meta[b-epvzbc2hoc] {
        gap: 0.35rem;
        margin-left: 0;
    }

    .survey-preview-nps-group[b-epvzbc2hoc] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .survey-preview-alternative-assets-layout[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .survey-preview-alternative-assets-stage-empty[b-epvzbc2hoc],
    .survey-preview-alternative-asset-viewer-media-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-asset-viewer-frame[b-epvzbc2hoc] {
        min-height: min(50vh, 28rem);
    }

    .survey-preview-alternative-asset-viewer-carousel-controls[b-epvzbc2hoc] {
        justify-content: flex-start;
    }

    .survey-preview-info-callout[b-epvzbc2hoc] {
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .survey-preview-question-rank-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
        --survey-preview-tie-rail-width: 5.1rem;
        --survey-preview-tie-rail-gap: 0.52rem;
    }

    .survey-preview-question-rank-wrap .question-category-reorder-heading[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
        padding: 0.82rem 0 0.82rem 0.9rem;
    }

    .survey-preview-question-rank-wrap .question-category-reorder-heading .question-category-heading[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-heading .alternative-card-heading[b-epvzbc2hoc],
    .survey-preview-vote-heading[b-epvzbc2hoc] {
        gap: 0.65rem;
    }

    .survey-preview-question-rank-wrap .question-category-reorder-controls[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
        gap: 0.3rem;
        padding: 0.72rem 0.82rem 0.72rem 0.45rem;
    }

    .question-category-order[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-order[b-epvzbc2hoc] {
        width: 1.8rem;
        min-width: 1.8rem;
        height: 1.8rem;
        min-height: 1.8rem;
        flex: 0 0 1.8rem;
        font-size: 0.8rem;
    }

    .question-drag-grip[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-drag-grip[b-epvzbc2hoc] {
        grid-template-columns: repeat(2, 0.38rem);
        gap: 0.28rem;
    }

    .question-drag-grip span[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-drag-grip span[b-epvzbc2hoc] {
        width: 0.38rem;
        height: 0.38rem;
    }

    .survey-preview-question-rank-wrap .survey-preview-rank-title-row h5[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .survey-preview-rank-title-row h5[b-epvzbc2hoc],
    .survey-preview-vote-title[b-epvzbc2hoc] {
        font-size: 0.97rem;
        line-height: 1.25;
    }

    .survey-preview-tie-header span[b-epvzbc2hoc] {
        min-height: 1.3rem;
        font-size: 0.74rem;
        letter-spacing: 0.02em;
    }

    .survey-preview-tie-chip-label[b-epvzbc2hoc] {
        font-size: 0.67rem;
        min-height: 1.55rem;
    }

    .survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc] {
        width: 2.8rem;
        height: 1.65rem;
    }

    .survey-preview-vote-header-row[b-epvzbc2hoc] {
        align-items: flex-start;
        gap: 0.6rem;
        padding: 0.82rem 0.88rem;
    }

    .survey-preview-vote-meta[b-epvzbc2hoc] {
        gap: 0.28rem;
        align-self: center;
    }

    .alternative-vote-preview-toggle[b-epvzbc2hoc] {
        width: 1.8rem;
        min-width: 1.8rem;
        height: 1.8rem;
        flex: 0 0 1.8rem;
    }

    .alternative-vote-preview-dot[b-epvzbc2hoc] {
        width: 0.8rem;
        height: 0.8rem;
    }

    .survey-preview-vote-thumb-frame[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-header-thumb-frame[b-epvzbc2hoc] {
        width: 42px;
        min-width: 42px;
        height: 1.8rem;
        flex: 0 0 42px;
    }

    .survey-preview-vote-file-indicator[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-header-file-indicator[b-epvzbc2hoc] {
        width: 2.1rem;
        min-width: 2.1rem;
        height: 1.8rem;
    }

    .question-reorder-button[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-reorder-button[b-epvzbc2hoc] {
        display: none !important;
    }

    .survey-preview-question-rank-wrap .question-category-reorder-controls:empty[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-controls:empty[b-epvzbc2hoc] {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .survey-preview-shell.is-respondent[b-epvzbc2hoc] {
        margin-inline: 0;
    }

    .survey-preview-layout.is-respondent[b-epvzbc2hoc] {
        gap: 0.5rem;
    }

    .survey-preview-layout.is-respondent .survey-preview-stage[b-epvzbc2hoc] {
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
    }

    .survey-preview-question-rank-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
        --survey-preview-tie-rail-width: 3.75rem;
        --survey-preview-tie-rail-gap: 0.26rem;
    }

    .survey-preview-stage-header[b-epvzbc2hoc],
    .survey-preview-stage-body[b-epvzbc2hoc],
    .survey-preview-stage-footer[b-epvzbc2hoc] {
        padding-inline: 0.78rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-stage-header[b-epvzbc2hoc],
    .survey-preview-shell.is-respondent .survey-preview-stage-body[b-epvzbc2hoc],
    .survey-preview-shell.is-respondent .survey-preview-stage-footer[b-epvzbc2hoc] {
        padding-inline: 0.88rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-stage-header[b-epvzbc2hoc] {
        border-bottom-color: rgba(var(--default-border-rgb), 0.58);
        padding-top: 0.55rem;
        padding-bottom: 0.56rem;
        gap: 0.46rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-stage-body[b-epvzbc2hoc] {
        gap: 0.64rem;
        padding-bottom: 0.68rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-stage-footer[b-epvzbc2hoc] {
        border-top-color: rgba(var(--default-border-rgb), 0.58);
        gap: 0.55rem;
        padding-top: 0.62rem;
        padding-bottom: calc(0.72rem + env(safe-area-inset-bottom, 0px));
    }

    .survey-preview-shell.is-respondent .survey-preview-respondent-masthead[b-epvzbc2hoc] {
        gap: 0.48rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-respondent-logo-frame[b-epvzbc2hoc] {
        height: 2.55rem;
        width: min(13.5rem, 100%);
    }

    .survey-preview-shell.is-respondent .survey-preview-respondent-logo[b-epvzbc2hoc] {
        max-height: 2.55rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-respondent-title[b-epvzbc2hoc] {
        font-size: 1.08rem;
        font-weight: 650;
        line-height: 1.18;
    }

    .survey-preview-shell.is-respondent .survey-preview-pane-section[b-epvzbc2hoc],
    .survey-preview-shell.is-respondent .survey-preview-question-pane[b-epvzbc2hoc],
    .survey-preview-shell.is-respondent .survey-preview-question-list[b-epvzbc2hoc] {
        gap: 0.62rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-info-callout[b-epvzbc2hoc] {
        padding: 0.48rem 0.58rem 0.5rem 0.72rem;
        border-left-width: 2px;
        border-radius: 0.38rem;
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .survey-preview-shell.is-respondent .survey-preview-category-header[b-epvzbc2hoc] {
        gap: 0.5rem;
        padding: 0.44rem 0.58rem;
        border-radius: 0.38rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-category-heading[b-epvzbc2hoc] {
        gap: 0.48rem;
    }

    .survey-preview-shell.is-respondent .survey-preview-category-heading-copy h4[b-epvzbc2hoc] {
        font-size: 1.125rem;
        line-height: 1.12;
    }

    .survey-preview-shell.is-respondent .survey-preview-category-intro[b-epvzbc2hoc] {
        padding-inline: 0;
    }

    .survey-preview-shell.is-respondent .survey-preview-question-pane .question-category-card[b-epvzbc2hoc] {
        border-width: 1px;
        border-radius: 0.36rem;
        box-shadow: 0 0.14rem 0.45rem rgba(15, 23, 42, 0.035);
    }

    .survey-preview-shell.is-respondent .question-category-toggle.is-disabled[b-epvzbc2hoc] {
        padding: 0.58rem 0.68rem;
    }

    .survey-preview-shell.is-respondent .question-category-toolbar[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "intro";
        gap: 0;
        padding: 0.68rem 0.72rem 0.05rem;
    }

    .survey-preview-shell.is-respondent .question-category-intro[b-epvzbc2hoc] {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 0.92rem;
        line-height: 1.45;
        text-align: left;
        text-align-last: left;
        text-wrap: pretty;
    }

    .survey-preview-shell.is-respondent .question-category-body[b-epvzbc2hoc] {
        border-bottom-right-radius: inherit;
        border-bottom-left-radius: inherit;
        padding-bottom: 0.12rem;
        overflow: hidden;
    }

    .survey-preview-shell.is-respondent .question-category-body .question-measure-list[b-epvzbc2hoc] {
        gap: 0.66rem;
        padding: 0.68rem 0.68rem 0.72rem;
    }

    .survey-preview-shell.is-respondent .question-measure-card[b-epvzbc2hoc],
    .survey-preview-shell.is-respondent .survey-preview-question-card[b-epvzbc2hoc] {
        border-radius: 0.32rem;
        border-color: color-mix(in srgb, var(--measure-accent, #2563eb) 78%, #ffffff 22%);
        box-shadow: 0 0.12rem 0.42rem rgba(15, 23, 42, 0.035);
        padding: 0.62rem 0.64rem;
    }

    .survey-preview-shell.is-respondent .question-measure-heading[b-epvzbc2hoc] {
        column-gap: 0.54rem;
        row-gap: 0.45rem;
    }

    .survey-preview-shell.is-respondent .question-measure-order[b-epvzbc2hoc] {
        width: 1.48rem;
        height: 1.48rem;
        font-size: 0.72rem;
    }

    .survey-preview-shell.is-respondent .question-measure-heading-copy h6[b-epvzbc2hoc] {
        font-size: 0.93rem;
        font-weight: 500 !important;
        line-height: 1.22;
    }

    .survey-preview-shell.is-respondent .survey-preview-question-control[b-epvzbc2hoc] {
        width: 100%;
    }

    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  textarea,
    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  select {
        font-size: 16px !important;
    }

    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  .question-open-text {
        min-height: calc((16px * 1.5 * 2) + 1.5rem);
    }

    .survey-preview-question-rank-wrap .question-category-reorder-heading[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
        padding: 0.74rem 0 0.74rem 0.78rem;
    }

    .survey-preview-question-rank-wrap .question-category-reorder-controls[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
        padding: 0.62rem 0.7rem 0.62rem 0.3rem;
    }

    .survey-preview-question-rank-wrap .survey-preview-rank-title-row h5[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .survey-preview-rank-title-row h5[b-epvzbc2hoc],
    .survey-preview-vote-title[b-epvzbc2hoc] {
        font-size: 0.92rem;
    }

    .survey-preview-shell.is-respondent .question-category-heading-copy .survey-preview-rank-title-row h5[b-epvzbc2hoc] {
        font-size: 1.125rem;
        line-height: 1.12;
    }

    .survey-preview-phase-progress[b-epvzbc2hoc] {
        min-height: 4.38rem;
    }

    .survey-preview-phase-track[b-epvzbc2hoc] {
        top: 0.43rem;
        left: 0.72rem;
        right: 0.72rem;
        height: 0.38rem;
    }

    .survey-preview-phase-node[b-epvzbc2hoc] {
        gap: 0.34rem;
    }

    .survey-preview-phase-dot[b-epvzbc2hoc] {
        width: 1.14rem;
        height: 1.14rem;
        border-width: 1.5px;
        box-shadow: 0 0.12rem 0.32rem rgba(15, 23, 42, 0.07);
    }

    .survey-preview-phase-dot.has-node-text.is-numeric[b-epvzbc2hoc] {
        width: 1.28rem;
        min-width: 1.28rem;
        height: 1.28rem;
    }

    .survey-preview-phase-dot.has-node-text.is-wide[b-epvzbc2hoc] {
        min-width: 1.44rem;
        padding: 0 0.28rem;
    }

    .survey-preview-phase-dot-copy[b-epvzbc2hoc] {
        font-size: 0.58rem;
    }

    .survey-preview-phase-node.is-current .survey-preview-phase-dot[b-epvzbc2hoc],
    .survey-preview-phase-node.is-current .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
        box-shadow: 0 0 0 0.18rem rgba(var(--primary-rgb), 0.13), 0 0.18rem 0.46rem rgba(13, 110, 253, 0.14);
    }

    .survey-preview-phase-label[b-epvzbc2hoc] {
        max-width: 4.45rem;
        font-size: 0.64rem;
        font-weight: 700;
        line-height: 1.15;
    }

    .survey-preview-phase-group[b-epvzbc2hoc] {
        top: 1.9rem;
        height: 0.52rem;
        --survey-preview-phase-group-stroke: 1px;
        --survey-preview-phase-group-corner-span: 0.32rem;
        --survey-preview-phase-group-corner-offset: 0.5rem;
    }

    .survey-preview-phase-group[b-epvzbc2hoc]::before,
    .survey-preview-phase-group[b-epvzbc2hoc]::after {
        top: -0.42rem;
        height: calc(0.42rem + var(--survey-preview-phase-group-stroke));
    }

    .survey-preview-phase-group-label[b-epvzbc2hoc] {
        padding: 0 0.25rem;
        font-size: 0.64rem;
        font-weight: 700;
        line-height: 1.15;
        transform: translate(-50%, -7px);
    }

    .question-category-order[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-order[b-epvzbc2hoc],
    .alternative-vote-preview-toggle[b-epvzbc2hoc] {
        width: 1.52rem;
        min-width: 1.52rem;
        height: 1.52rem;
        min-height: 1.52rem;
        flex-basis: 1.52rem;
    }

    .survey-preview-tie-header span[b-epvzbc2hoc] {
        min-height: 1.16rem;
        font-size: 0.62rem;
    }

    .survey-preview-tie-chip-label[b-epvzbc2hoc] {
        font-size: 0.64rem;
    }

    .survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc] {
        width: 2.24rem;
        height: 1.36rem;
    }

    .survey-preview-scale-label[b-epvzbc2hoc] {
        font-size: 0.73rem;
        line-height: 1.08;
        letter-spacing: -0.01em;
    }

    .survey-preview-slider-tick-grid[b-epvzbc2hoc] {
        padding-inline: 0.45rem;
    }

    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  .question-scale-grid {
        gap: 0.2rem;
    }

    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  .question-scale-label {
        font-size: 0.72rem;
        line-height: 1.1;
        overflow-wrap: normal !important;
        word-break: normal !important;
        word-wrap: normal !important;
        hyphens: none !important;
        letter-spacing: -0.01em;
    }

    .survey-preview-shell.is-respondent[b-epvzbc2hoc]  .question-slider-preview {
        padding-inline: calc(7% - 3px);
    }

    .survey-preview-vote-header-row[b-epvzbc2hoc] {
        gap: 0.52rem;
        padding: 0.74rem 0.8rem;
    }

    .survey-preview-vote-thumb-frame[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-header-thumb-frame[b-epvzbc2hoc] {
        width: 38px;
        min-width: 38px;
        height: 1.65rem;
        flex-basis: 38px;
    }

    .survey-preview-vote-file-indicator[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap .alternative-header-file-indicator[b-epvzbc2hoc] {
        width: 1.95rem;
        min-width: 1.95rem;
        height: 1.65rem;
    }
}
/* /Components/Listen/SurveyValidationTab.razor.rz.scp.css */
.survey-validation-shell[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-scoreline[b-w8a4wbke75] {
    overflow: hidden;
}

.survey-validation-scoreline-body[b-w8a4wbke75] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1rem 1.1rem;
}

.survey-validation-scoreline-header[b-w8a4wbke75] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem 1.25rem;
    flex-wrap: wrap;
}

.survey-validation-scoreline-copy[b-w8a4wbke75] {
    min-width: 0;
    flex: 1 1 34rem;
}

.survey-validation-scoreline-meta[b-w8a4wbke75] {
    min-width: 12rem;
    display: grid;
    gap: 0.35rem;
    justify-items: end;
    text-align: right;
}

.survey-validation-scoreline-meta-main[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.survey-validation-scoreline-action[b-w8a4wbke75] {
    flex: 0 0 auto;
}

.survey-validation-scoreline-percent[b-w8a4wbke75] {
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1;
    font-weight: 800;
    color: var(--bs-body-color, #212529);
}

.survey-validation-scoreline-progress.progress[b-w8a4wbke75] {
    display: flex;
    align-items: stretch;
    height: 0.75rem;
    min-height: 0.75rem;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.08);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.06) 100%);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
}

.survey-validation-scoreline-progress .progress-bar[b-w8a4wbke75] {
    height: 100%;
    min-height: 100%;
    border-radius: inherit;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.16);
}

.survey-validation-stage-list[b-w8a4wbke75] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
}

.survey-validation-stage[b-w8a4wbke75] {
    position: relative;
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.survey-validation-stage-indicator-wrap[b-w8a4wbke75] {
    position: relative;
    min-height: 2.4rem;
    display: flex;
    align-items: center;
}

.survey-validation-stage:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(2.35rem + 0.45rem);
    right: -0.45rem;
    height: 2px;
    border-radius: 999px;
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.14);
    transform: translateY(-50%);
}

.survey-validation-stage.is-complete:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    background: rgba(var(--success-rgb), 0.52);
}

.survey-validation-stage.is-active:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    background: rgba(var(--primary-rgb), 0.34);
}

.survey-validation-stage-indicator[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0.35rem 0.8rem rgba(15, 23, 42, 0.07);
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
}

.survey-validation-stage.is-complete .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--success-rgb), 0.98);
    background: rgb(var(--success-rgb));
    color: #fff;
}

.survey-validation-stage.is-blocked .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--danger-rgb), 0.98);
    background: rgb(var(--danger-rgb));
    color: #fff;
}

.survey-validation-stage.is-active .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--primary-rgb), 0.86);
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--bs-primary, #0d6efd);
}

.survey-validation-stage-copy[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-stage-header[b-w8a4wbke75] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.45rem;
    min-width: 0;
}

.survey-validation-stage-title[b-w8a4wbke75] {
    min-width: 0;
    font-weight: 700;
    line-height: 1.15;
    color: var(--bs-body-color, #212529);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.86rem;
}

.survey-validation-stage-badge[b-w8a4wbke75] {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.66rem;
    line-height: 1;
}

.survey-validation-summary-panel[b-w8a4wbke75],
.survey-validation-main[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-summary-panel[b-w8a4wbke75] {
    display: grid;
    gap: 0.8rem;
}

.survey-validation-summary-section[b-w8a4wbke75] {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
}

.survey-validation-summary-title[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.survey-validation-summary-icon[b-w8a4wbke75] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.survey-validation-summary-label[b-w8a4wbke75] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-validation-blocker-list[b-w8a4wbke75],
.survey-validation-card-list[b-w8a4wbke75] {
    margin: 0;
    padding-left: 1rem;
    color: var(--bs-body-color, #212529);
}

.survey-validation-blocker-list[b-w8a4wbke75] {
    font-size: 0.84rem;
}

.survey-validation-card-list li + li[b-w8a4wbke75],
.survey-validation-blocker-list li + li[b-w8a4wbke75] {
    margin-top: 0.18rem;
}

.survey-validation-status-note[b-w8a4wbke75] {
    line-height: 1.45;
}

.survey-validation-activity-list[b-w8a4wbke75] {
    display: grid;
    gap: 0.55rem;
}

.survey-validation-activity-item[b-w8a4wbke75] {
    position: relative;
    padding: 0.05rem 0 0.65rem 1rem;
}

.survey-validation-activity-item:last-child[b-w8a4wbke75] {
    padding-bottom: 0;
}

.survey-validation-activity-item[b-w8a4wbke75]::before {
    content: "";
    position: absolute;
    top: 0.45rem;
    left: 0;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(var(--primary-rgb), 0.9);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.12);
}

.survey-validation-activity-item.is-primary[b-w8a4wbke75]::before {
    background: rgba(var(--primary-rgb), 0.9);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.12);
}

.survey-validation-activity-item.is-success[b-w8a4wbke75]::before {
    background: rgba(var(--success-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--success-rgb), 0.12);
}

.survey-validation-activity-item.is-info[b-w8a4wbke75]::before {
    background: rgba(var(--info-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--info-rgb), 0.12);
}

.survey-validation-activity-item.is-warning[b-w8a4wbke75]::before {
    background: rgba(var(--warning-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--warning-rgb), 0.14);
}

.survey-validation-activity-item.is-muted[b-w8a4wbke75]::before {
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.34);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.08);
}

.survey-validation-activity-item[b-w8a4wbke75]::after {
    content: "";
    position: absolute;
    top: 1rem;
    bottom: -0.2rem;
    left: 0.21rem;
    width: 1px;
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.12);
}

.survey-validation-activity-item:last-child[b-w8a4wbke75]::after {
    display: none;
}

.survey-validation-activity-copy[b-w8a4wbke75] {
    font-size: 0.84rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
}

.survey-validation-toolbar[b-w8a4wbke75] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.survey-validation-toolbar-copy[b-w8a4wbke75] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-validation-card[b-w8a4wbke75] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
}

.survey-validation-card-insight[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--primary-rgb);
    border-top: 3px solid rgba(var(--validation-card-accent-rgb), 0.88);
    background:
        radial-gradient(circle at top right, rgba(var(--validation-card-accent-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(var(--validation-card-accent-rgb), 0.035) 100%);
}

.survey-validation-card-insight[b-w8a4wbke75]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(var(--validation-card-accent-rgb), 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--validation-card-accent-rgb), 0.04) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.45), transparent 72%);
    pointer-events: none;
}

.survey-validation-card-insight.is-details[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--primary-rgb);
}

.survey-validation-card-insight.is-content[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--success-rgb);
}

.survey-validation-card-insight.is-communications[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--info-rgb);
}

.survey-validation-card-insight.is-workflow[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--warning-rgb);
}

.survey-validation-card-title-wrap[b-w8a4wbke75] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.survey-validation-card-icon-chip[b-w8a4wbke75] {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.survey-validation-card-kicker[b-w8a4wbke75] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--validation-card-accent-rgb), 0.92);
    margin-bottom: 0.12rem;
}

.survey-validation-card-watermark[b-w8a4wbke75] {
    position: absolute;
    top: 0.75rem;
    right: 0.9rem;
    font-size: 3rem;
    line-height: 1;
    color: rgba(var(--validation-card-accent-rgb), 0.175);
    pointer-events: none;
}

.survey-validation-card-metric[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    font-size: clamp(1.02rem, 1vw + 0.82rem, 1.25rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--bs-body-color, #212529);
}

.survey-validation-card-metric-caption[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    font-size: 0.82rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 70%, var(--bs-secondary-color, #6c757d) 30%);
}

.survey-validation-card-signal-grid[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.survey-validation-card-signal[b-w8a4wbke75] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
    padding: 0.58rem 0.62rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--validation-card-accent-rgb), 0.14);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.survey-validation-card-signal.is-ready[b-w8a4wbke75] {
    border-color: rgba(var(--success-rgb), 0.2);
    background: rgba(var(--success-rgb), 0.08);
}

.survey-validation-card-signal.is-pending[b-w8a4wbke75] {
    border-color: rgba(var(--warning-rgb), 0.2);
    background: rgba(var(--warning-rgb), 0.08);
}

.survey-validation-card-signal-label[b-w8a4wbke75] {
    min-width: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-validation-card-signal-value[b-w8a4wbke75] {
    min-width: 0;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bs-body-color, #212529);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.survey-validation-action-grid[b-w8a4wbke75] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.survey-validation-action-card[b-w8a4wbke75] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
}

.survey-validation-action-footer[b-w8a4wbke75] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0.15rem;
}

.survey-validation-action-title[b-w8a4wbke75] {
    font-weight: 700;
    color: var(--bs-body-color, #212529);
}

.survey-validation-loading-overlay[b-w8a4wbke75] {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(1px);
}

.survey-validation-loading-content[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-validation-inline-alert[b-w8a4wbke75] {
    margin-bottom: 0.9rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.45rem;
    font-size: 0.84rem;
    line-height: 1.45;
}

.survey-validation-implementation-note[b-w8a4wbke75] {
    margin-top: 0.9rem;
    padding: 0.7rem 0.85rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--info-rgb), 0.2);
    background: rgba(var(--info-rgb), 0.06);
    color: color-mix(in srgb, var(--bs-info, #0dcaf0) 34%, #0f172a 66%);
    font-size: 0.84rem;
    line-height: 1.45;
}

@media (min-width: 1200px) {
    .survey-validation-summary-panel[b-w8a4wbke75] {
        position: sticky;
        top: 0.25rem;
    }
}

@media (max-width: 879px) {
    .survey-validation-scoreline-meta[b-w8a4wbke75] {
        justify-items: start;
        text-align: left;
    }
}

@media (min-width: 991.99px) and (max-width: 1118.99px) {
    .survey-validation-scoreline-meta[b-w8a4wbke75] {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    .survey-validation-scoreline-meta-main[b-w8a4wbke75] {
        justify-content: flex-start;
    }

    .survey-validation-stage-list[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.7rem;
    }

    .survey-validation-stage[b-w8a4wbke75] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: flex-start;
        column-gap: 0.8rem;
        row-gap: 0;
    }

    .survey-validation-stage-indicator-wrap[b-w8a4wbke75] {
        min-height: 2.35rem;
    }

    .survey-validation-stage:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
        display: none;
    }

    .survey-validation-action-grid[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .survey-validation-scoreline-body[b-w8a4wbke75] {
        padding: 0.9rem 0.9rem 1rem;
    }

    .survey-validation-card[b-w8a4wbke75],
    .survey-validation-summary-section[b-w8a4wbke75] {
        padding: 0.8rem 0.85rem;
    }

    .survey-validation-card-watermark[b-w8a4wbke75] {
        font-size: 2.55rem;
        top: 0.9rem;
        right: 0.75rem;
    }

    .survey-validation-card-signal-grid[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
    }

    .survey-validation-activity-item[b-w8a4wbke75] {
        padding-left: 0.95rem;
    }
}
/* /Components/Pages/Act/ActArtifactPresentationViewer.razor.rz.scp.css */
.act-artifact-viewer__backdrop[b-hfx851gmkp] {
    position: fixed;
    z-index: 1130;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, .78);
}

.act-artifact-viewer[b-hfx851gmkp] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(96vw, 1120px);
    max-height: 94vh;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .35);
    overflow: hidden;
}

.act-artifact-viewer > header[b-hfx851gmkp],
.act-artifact-viewer > footer[b-hfx851gmkp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
}

.act-artifact-viewer > header[b-hfx851gmkp] { border-bottom: 1px solid #e2e8f0; }
.act-artifact-viewer > header h5[b-hfx851gmkp] { margin: .1rem 0 0; }

.act-artifact-viewer > footer[b-hfx851gmkp] {
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: .9rem;
}

.act-artifact-viewer__eyebrow[b-hfx851gmkp] {
    color: var(--primary-color);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.act-artifact-viewer__stage[b-hfx851gmkp] {
    display: grid;
    place-items: center;
    min-height: 0;
    padding: 1rem;
    background: #0f172a;
    overflow: auto;
}

.act-artifact-viewer__stage img[b-hfx851gmkp] {
    display: block;
    max-width: 100%;
    max-height: calc(94vh - 8rem);
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .28);
}

@media (max-width: 560px) {
    .act-artifact-viewer__backdrop[b-hfx851gmkp] { padding: .5rem; }
    .act-artifact-viewer[b-hfx851gmkp] { width: 100%; max-height: 98vh; }
    .act-artifact-viewer > footer[b-hfx851gmkp] { gap: .5rem; }
}
/* /Components/Pages/Act/ActAssignmentMaterials.razor.rz.scp.css */
.act-assignment-materials[b-gq2qyjp4e7] { display: grid; gap: .85rem; }

.act-assignment-materials__loading[b-gq2qyjp4e7],
.act-assignment-materials__receipt[b-gq2qyjp4e7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem .85rem;
    color: var(--text-muted);
    font-size: .875rem;
}

.act-assignment-materials__receipt[b-gq2qyjp4e7] {
    justify-content: space-between;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .75rem;
    background: rgba(var(--primary-rgb), .05);
}

.act-assignment-materials__receipt span[b-gq2qyjp4e7] { display: inline-flex; align-items: center; gap: .35rem; }
.act-assignment-materials__receipt span:first-child[b-gq2qyjp4e7] { color: var(--default-text-color); font-weight: 700; }
.act-assignment-materials__files[b-gq2qyjp4e7] { display: grid; gap: .55rem; }

.act-assignment-materials__file[b-gq2qyjp4e7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 4rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .75rem;
    background: var(--custom-white);
}

.act-assignment-materials__file-identity[b-gq2qyjp4e7] { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.act-assignment-materials__file-identity > div[b-gq2qyjp4e7] { min-width: 0; }
.act-assignment-materials__file-identity strong[b-gq2qyjp4e7],
.act-assignment-materials__file-identity > div > span[b-gq2qyjp4e7] { display: block; }
.act-assignment-materials__file-identity strong[b-gq2qyjp4e7] { font-size: .9375rem; }
.act-assignment-materials__file-identity > div > span[b-gq2qyjp4e7] { margin-top: .1rem; color: var(--text-muted); font-size: .8125rem; }

.act-assignment-materials__icon[b-gq2qyjp4e7] {
    display: inline-grid;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    color: #315fce;
    background: #edf3ff;
    font-size: 1.15rem;
}

.act-assignment-materials__formats[b-gq2qyjp4e7] { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.act-assignment-materials__formats .btn[b-gq2qyjp4e7] { display: inline-flex; align-items: center; gap: .25rem; }
.act-assignment-materials__failure[b-gq2qyjp4e7] {
    flex-basis: 100%;
    max-width: 30rem;
    color: rgb(var(--danger-rgb));
    font-size: .78rem;
    line-height: 1.35;
    text-align: right;
}
.act-assignment-materials__help[b-gq2qyjp4e7] { margin: 0; color: var(--text-muted); font-size: .8125rem; line-height: 1.45; }

.act-assignment-materials__empty[b-gq2qyjp4e7] {
    display: grid;
    justify-items: center;
    gap: .4rem;
    min-height: 11rem;
    align-content: center;
    border: 1px dashed var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1rem;
    text-align: center;
}

.act-assignment-materials__empty > i[b-gq2qyjp4e7] { color: var(--primary-color); font-size: 1.8rem; }
.act-assignment-materials__empty p[b-gq2qyjp4e7] { max-width: 32rem; margin: 0; color: var(--text-muted); font-size: .875rem; }
.act-assignment-materials__empty.is-error > i[b-gq2qyjp4e7] { color: rgb(var(--danger-rgb)); }

@media (max-width: 560px) {
    .act-assignment-materials__file[b-gq2qyjp4e7] { align-items: flex-start; flex-direction: column; }
    .act-assignment-materials__formats[b-gq2qyjp4e7] { justify-content: flex-start; padding-left: 2.95rem; }
    .act-assignment-materials__failure[b-gq2qyjp4e7] { text-align: left; }
}
/* /Components/Pages/Act/ActHistoryWorkspace.razor.rz.scp.css */
.act-history-workspace[b-87fxf29tlx] {
    overflow: hidden;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.act-workspace-panel__header[b-87fxf29tlx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid var(--default-border);
    background: var(--custom-white);
}

.act-workspace-panel__header h4[b-87fxf29tlx],
.act-workspace-panel__header p[b-87fxf29tlx] { margin: 0; }
.act-workspace-panel__header h4[b-87fxf29tlx] { margin-top: .15rem; color: var(--default-text-color); font-size: 1.25rem; }
.act-workspace-panel__header p[b-87fxf29tlx] { max-width: 58rem; margin-top: .3rem; color: var(--text-muted); font-size: .9375rem; line-height: 1.5; }

.act-eyebrow[b-87fxf29tlx] {
    color: var(--primary-color);
    font-size: .8125rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.act-history-wave-navigator[b-87fxf29tlx] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(46rem, 60rem);
    align-items: center;
    gap: .65rem;
    padding: .9rem 1.15rem;
    border-bottom: 1px solid var(--default-border);
    background: rgba(var(--primary-rgb), .025);
}

.act-history-wave-heading[b-87fxf29tlx] {
    display: grid;
    gap: .12rem;
}

.act-history-wave-heading strong[b-87fxf29tlx] {
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 700;
}

.act-history-wave-heading span[b-87fxf29tlx] {
    color: var(--text-muted);
    font-size: .8rem;
}

.act-history-wave-timeline[b-87fxf29tlx] {
    --act-history-wave-marker-inset: .42rem;
    --act-history-wave-rail-height: .56rem;
    --act-history-wave-thumb-size: 1.2rem;
    display: grid;
    grid-template-columns: 4.75rem 2rem 18rem 2rem 4.75rem minmax(17rem, 1fr) 2rem;
    align-items: center;
    gap: .3rem .55rem;
    min-width: 0;
    width: 100%;
}

.act-history-wave-rail[b-87fxf29tlx] {
    position: relative;
    min-width: 0;
    height: 1.45rem;
}

.act-history-wave-rail[b-87fxf29tlx]::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 0;
    height: var(--act-history-wave-rail-height);
    border-radius: 999px;
    background: #d5deea;
    box-shadow: inset 0 0 0 1px rgba(100, 116, 139, .08);
    content: "";
    transform: translateY(-50%);
}

.act-history-wave-markers[b-87fxf29tlx] {
    position: absolute;
    inset: 0 var(--act-history-wave-marker-inset);
    z-index: 2;
    pointer-events: none;
}

.act-history-wave-markers i[b-87fxf29tlx] {
    position: absolute;
    top: 50%;
    left: var(--wave-position);
    width: .44rem;
    height: .44rem;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #7f8da1;
    transform: translate(-50%, -50%);
}

.act-history-wave-markers i.has-act-record[b-87fxf29tlx] {
    width: .58rem;
    height: .58rem;
    border: 2px solid #fff;
    background: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), .22);
}
.act-history-wave-markers i.has-no-act-record[b-87fxf29tlx] { width: .3rem; height: .3rem; border-color: #a8b4c4; background: #fff; opacity: .8; }
.act-history-wave-markers i.is-selected[b-87fxf29tlx] { opacity: 0; }

.act-history-wave-rail input[type="range"][b-87fxf29tlx] {
    appearance: none;
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    min-width: 0;
    height: 1.45rem;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

.act-history-wave-rail input[type="range"][b-87fxf29tlx]::-webkit-slider-runnable-track { height: var(--act-history-wave-rail-height); background: transparent; }
.act-history-wave-rail input[type="range"][b-87fxf29tlx]::-webkit-slider-thumb {
    appearance: none;
    width: var(--act-history-wave-thumb-size);
    height: var(--act-history-wave-thumb-size);
    margin-top: calc((var(--act-history-wave-rail-height) - var(--act-history-wave-thumb-size)) / 2);
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--bs-primary, #2563eb);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
}

.act-history-wave-rail input[type="range"][b-87fxf29tlx]::-moz-range-track { height: var(--act-history-wave-rail-height); background: transparent; }
.act-history-wave-rail input[type="range"][b-87fxf29tlx]::-moz-range-thumb {
    width: var(--act-history-wave-thumb-size);
    height: var(--act-history-wave-thumb-size);
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--bs-primary, #2563eb);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
}

.act-history-wave-rail input[type="range"]:disabled[b-87fxf29tlx] { cursor: progress; opacity: .65; }

.act-history-wave-date[b-87fxf29tlx] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 500;
    white-space: nowrap;
}

.act-history-wave-selection[b-87fxf29tlx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    color: var(--default-text-color);
    font-size: .8rem;
    text-align: right;
    white-space: nowrap;
    min-width: 0;
}

.act-history-wave-selection-copy[b-87fxf29tlx] { display: grid; min-width: 0; gap: .1rem; }
.act-history-wave-selection-copy strong[b-87fxf29tlx],
.act-history-wave-selection-copy small[b-87fxf29tlx] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
.act-history-wave-selection small[b-87fxf29tlx] { color: var(--text-muted); font-size: .78rem; font-weight: 500; }

.act-history-wave-loader[b-87fxf29tlx] {
    flex: 0 0 auto;
    width: .8rem;
    height: .8rem;
    border-width: .12rem;
    color: var(--primary-color);
}

.act-history-wave-loader.is-idle[b-87fxf29tlx] { visibility: hidden; }

.act-history-current-basis-slot[b-87fxf29tlx] {
    display: inline-flex;
    flex: 0 0 5.7rem;
    justify-content: flex-end;
}

.act-history-wave-latest[b-87fxf29tlx] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
}

.act-history-wave-step[b-87fxf29tlx] {
    width: 2rem;
    height: 2rem;
    border-radius: 4px;
}

.act-workspace-empty[b-87fxf29tlx] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 1rem;
    padding: 1rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(var(--primary-rgb), .025);
    color: var(--text-muted);
    font-size: .9375rem;
}

.act-workspace-empty > div[b-87fxf29tlx] { display: grid; gap: .2rem; }

.act-history-wave-loading-shell[b-87fxf29tlx] {
    min-height: clamp(24rem, 50vh, 34rem);
}

.act-history-message[b-87fxf29tlx] {
    margin: 1rem 1.15rem 0;
    padding: .8rem .9rem;
    border: 1px solid rgba(var(--warning-rgb), .3);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(var(--warning-rgb), .08);
    color: var(--default-text-color);
    font-size: .875rem;
}

.act-history-summary[b-87fxf29tlx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 1.15rem 0;
    overflow: hidden;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.act-history-summary > div[b-87fxf29tlx] { display: grid; gap: .2rem; min-width: 0; padding: .85rem 1rem; }
.act-history-summary > div + div[b-87fxf29tlx] { border-left: 1px solid var(--default-border); }
.act-history-summary span[b-87fxf29tlx] { color: var(--text-muted); font-size: .8125rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.act-history-summary strong[b-87fxf29tlx] { overflow-wrap: anywhere; color: var(--default-text-color); font-size: 1rem; }

.act-history-ledger[b-87fxf29tlx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem 1.15rem 1.2rem;
}

.act-history-ledger > section[b-87fxf29tlx] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.act-history-ledger__wide[b-87fxf29tlx] { grid-column: 1 / -1; }
.act-history-ledger > section > header[b-87fxf29tlx] { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; }
.act-history-ledger h5[b-87fxf29tlx], .act-history-ledger p[b-87fxf29tlx] { margin: 0; }
.act-history-ledger h5[b-87fxf29tlx] { color: var(--default-text-color); font-size: 1.05rem; }
.act-history-ledger p[b-87fxf29tlx] { margin-top: .2rem; color: var(--text-muted); font-size: .875rem; line-height: 1.45; }

.act-history-ledger__icon[b-87fxf29tlx] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(var(--primary-rgb), .08);
    color: var(--primary-color);
}

.act-history-empty[b-87fxf29tlx] {
    padding: .8rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(var(--primary-rgb), .02);
    color: var(--text-muted);
    font-size: .875rem;
}

.act-history-events[b-87fxf29tlx], .act-history-package-events[b-87fxf29tlx] { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.act-history-events li[b-87fxf29tlx] { display: grid; grid-template-columns: auto 1fr; gap: .65rem; }
.act-history-events__marker[b-87fxf29tlx] { width: .7rem; height: .7rem; margin-top: .3rem; border: 2px solid var(--primary-color); border-radius: 50%; background: var(--custom-white); }
.act-history-events li.is-complete .act-history-events__marker[b-87fxf29tlx] { border-color: var(--success-color); background: var(--success-color); }
.act-history-events li > div[b-87fxf29tlx], .act-history-package-list__identity > div[b-87fxf29tlx] { display: grid; gap: .15rem; }
.act-history-events strong[b-87fxf29tlx], .act-history-package-list strong[b-87fxf29tlx], .act-history-deliveries strong[b-87fxf29tlx] { color: var(--default-text-color); font-size: .9375rem; }
.act-history-events span[b-87fxf29tlx], .act-history-package-list span[b-87fxf29tlx], .act-history-deliveries span[b-87fxf29tlx] { color: var(--text-muted); font-size: .875rem; }

.act-history-receipt[b-87fxf29tlx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.act-history-receipt > div[b-87fxf29tlx] { display: grid; gap: .15rem; padding: .75rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.act-history-receipt span[b-87fxf29tlx], .act-history-audit-details dt[b-87fxf29tlx] { color: var(--text-muted); font-size: .8125rem; font-weight: 700; text-transform: uppercase; }
.act-history-receipt strong[b-87fxf29tlx] { overflow-wrap: anywhere; color: var(--default-text-color); font-size: .9375rem; }

.act-history-decision-participants[b-87fxf29tlx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}

.act-history-decision-participants > div[b-87fxf29tlx] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(var(--primary-rgb), .025);
}

.act-history-decision-participants > div > span[b-87fxf29tlx] {
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-history-decision-participants ul[b-87fxf29tlx] {
    display: grid;
    gap: .45rem;
    margin: .55rem 0 0;
    padding: 0;
    list-style: none;
}

.act-history-decision-participants li[b-87fxf29tlx] { display: grid; gap: .08rem; }
.act-history-decision-participants strong[b-87fxf29tlx] { color: var(--default-text-color); font-size: .875rem; }
.act-history-decision-participants small[b-87fxf29tlx] { color: var(--text-muted); font-size: .75rem; }

.act-history-audit-details[b-87fxf29tlx] { margin-top: .75rem; border-top: 1px solid var(--default-border); padding-top: .65rem; color: var(--text-muted); font-size: .875rem; }
.act-history-audit-details summary[b-87fxf29tlx] { width: fit-content; color: var(--primary-color); cursor: pointer; font-weight: 700; }
.act-history-audit-details dl[b-87fxf29tlx] { display: grid; gap: .5rem; margin: .7rem 0 0; }
.act-history-audit-details dl > div[b-87fxf29tlx] { display: grid; gap: .15rem; }
.act-history-audit-details dd[b-87fxf29tlx] { margin: 0; overflow-wrap: anywhere; color: var(--default-text-color); }

.act-history-package-list[b-87fxf29tlx], .act-history-deliveries[b-87fxf29tlx] { display: grid; gap: .85rem; }
.act-history-package-list > article[b-87fxf29tlx], .act-history-deliveries > .act-history-initiative-card[b-87fxf29tlx] { padding: .9rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.act-history-initiative-card[b-87fxf29tlx] {
    border-left: 5px solid var(--act-initiative-color, var(--primary-color)) !important;
    background: color-mix(in srgb, var(--act-initiative-color, var(--primary-color)) 4%, var(--custom-white)) !important;
}
.act-history-initiative-identity[b-87fxf29tlx] { display: flex !important; align-items: flex-start; gap: .65rem !important; min-width: 0; }
.act-history-initiative-identity > div[b-87fxf29tlx] { display: grid; gap: .18rem; min-width: 0; }
.act-history-initiative-ordinal[b-87fxf29tlx] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--primary-color);
    color: #fff !important;
    font-size: .78rem !important;
    font-weight: 850;
    letter-spacing: .02em;
}
.act-history-initiative-swatch[b-87fxf29tlx] { display: inline-block; width: .72rem; height: .72rem; margin-right: .38rem; border-radius: 50%; background: var(--act-initiative-color, var(--primary-color)); vertical-align: -.02rem; }
.act-history-initiative-meta[b-87fxf29tlx] { display: flex !important; flex-wrap: wrap; align-items: center; gap: .25rem .45rem !important; }
.act-history-priority-chip[b-87fxf29tlx] { padding: .08rem .35rem; border: 1px solid rgba(var(--primary-rgb), .25); border-radius: .3rem; background: rgba(var(--primary-rgb), .045); color: var(--primary-color) !important; font-size: .7rem !important; font-weight: 800; }
.act-history-package-list__identity[b-87fxf29tlx] { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.act-history-package-list__facts[b-87fxf29tlx] { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .6rem; }
.act-history-package-events[b-87fxf29tlx] { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid var(--default-border); }
.act-history-package-events li[b-87fxf29tlx] { display: grid; grid-template-columns: minmax(8rem, .8fr) auto minmax(12rem, 1.5fr); gap: .75rem; align-items: start; }
.act-history-package-events small[b-87fxf29tlx] { color: var(--text-muted); font-size: .875rem; line-height: 1.45; }

.act-history-delivery-initiative[b-87fxf29tlx], .act-history-assignment > header[b-87fxf29tlx], .act-history-task-title[b-87fxf29tlx] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.act-history-delivery-initiative > div[b-87fxf29tlx], .act-history-assignment > header > div[b-87fxf29tlx] { display: grid; gap: .15rem; }
.act-history-assigned-initiative[b-87fxf29tlx] { overflow: hidden; }
.act-history-assigned-initiative > summary[b-87fxf29tlx] { cursor: pointer; list-style: none; }
.act-history-assigned-initiative > summary[b-87fxf29tlx]::-webkit-details-marker { display: none; }
.act-history-assigned-initiative > summary:focus-visible[b-87fxf29tlx] { outline: 2px solid rgba(var(--primary-rgb), .45); outline-offset: .25rem; }
.act-history-assigned-initiative__summary[b-87fxf29tlx] { display: flex; flex: 0 0 auto; align-items: center; gap: .45rem; color: var(--text-muted); font-size: .8125rem; font-weight: 700; }
.act-history-assigned-initiative__summary i[b-87fxf29tlx] { color: var(--primary-color); transition: transform .18s ease; }
.act-history-assigned-initiative[open] .act-history-assigned-initiative__summary i[b-87fxf29tlx] { transform: rotate(180deg); }
.act-history-assigned-initiative > .act-history-assignment-list[b-87fxf29tlx] { padding-top: .8rem; border-top: 1px solid var(--default-border); }
.act-history-delivery-label[b-87fxf29tlx] { color: var(--text-muted); font-size: .8125rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.act-history-assignment-list[b-87fxf29tlx] { display: grid; gap: .8rem; margin-top: .8rem; }
.act-history-assignment[b-87fxf29tlx] { padding: .85rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.act-history-assignment.is-current[b-87fxf29tlx] { border-left: 3px solid var(--act-initiative-color, var(--primary-color)); }
.act-history-assignment.is-superseded[b-87fxf29tlx],
.act-history-assignment.is-ended[b-87fxf29tlx] { background: rgba(var(--secondary-rgb), .025); }
.act-history-assignment-notice[b-87fxf29tlx] { display: flex; align-items: flex-start; gap: .55rem; margin-top: .75rem; padding: .65rem .7rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: rgba(var(--secondary-rgb), .05); color: var(--text-muted); font-size: .85rem; line-height: 1.45; }
.act-history-assignment-notice i[b-87fxf29tlx] { flex: 0 0 auto; margin-top: .12rem; color: var(--text-muted); font-size: 1rem; }
.act-history-assignment-notice strong[b-87fxf29tlx] { display: block; color: var(--default-text-color); }
.act-history-assignment-facts[b-87fxf29tlx] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-top: .75rem; }
.act-history-assignment-facts > span[b-87fxf29tlx] { display: grid; gap: .15rem; min-width: 0; padding: .65rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); overflow-wrap: anywhere; }
.act-history-assignment-facts strong[b-87fxf29tlx] { color: var(--text-muted); font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; }

.act-history-task-disclosure[b-87fxf29tlx] { margin-top: .8rem; padding-top: .7rem; border-top: 1px solid var(--default-border); }
.act-history-task-disclosure > summary[b-87fxf29tlx] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--primary-color); cursor: pointer; font-size: .875rem; font-weight: 750; list-style-position: inside; }
.act-history-task-disclosure > summary strong[b-87fxf29tlx] { color: var(--text-muted); font-size: .8125rem; font-weight: 650; }
.act-history-task-timeline[b-87fxf29tlx] { display: grid; gap: .5rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.act-history-task-timeline li[b-87fxf29tlx] { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .65rem; padding: .65rem; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.act-history-task-timeline li.is-started[b-87fxf29tlx] { border-left: 3px solid var(--primary-color); }
.act-history-task-timeline li.is-complete[b-87fxf29tlx] { border-left: 3px solid var(--success-color); }
.act-history-task-sequence[b-87fxf29tlx] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: rgba(var(--primary-rgb), .1); color: var(--primary-color); font-size: .8125rem; font-weight: 800; }
.act-history-task-timeline li.is-complete .act-history-task-sequence[b-87fxf29tlx] { background: rgba(var(--success-rgb), .12); color: var(--success-color); }
.act-history-task-timeline li > div[b-87fxf29tlx] { display: grid; gap: .2rem; min-width: 0; }
.act-history-task-title > span[b-87fxf29tlx] { flex: 0 0 auto; color: var(--text-muted); font-size: .8125rem; font-weight: 750; }
.act-history-task-timeline small[b-87fxf29tlx] { color: var(--text-muted); font-size: .875rem; line-height: 1.4; }

@media (max-width: 991.98px) {
    .act-history-wave-navigator[b-87fxf29tlx] { grid-template-columns: 1fr; }
    .act-history-wave-timeline[b-87fxf29tlx] { grid-template-columns: 4.75rem 2rem minmax(12rem, 1fr) 2rem 4.75rem 2rem; }
    .act-history-wave-selection[b-87fxf29tlx] { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; text-align: left; white-space: normal; }
    .act-history-wave-latest[b-87fxf29tlx] { grid-column: 6; grid-row: 1; }
    .act-history-summary[b-87fxf29tlx], .act-history-assignment-facts[b-87fxf29tlx] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .act-history-summary > div:nth-child(3)[b-87fxf29tlx] { border-left: 0; }
    .act-history-summary > div:nth-child(n + 3)[b-87fxf29tlx] { border-top: 1px solid var(--default-border); }
    .act-history-package-events li[b-87fxf29tlx] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
    .act-workspace-panel__header[b-87fxf29tlx] { display: grid; padding: 1rem; }
    .act-history-wave-timeline[b-87fxf29tlx] { grid-template-columns: 2rem minmax(8rem, 1fr) 2rem 2rem; }
    .act-history-wave-date[b-87fxf29tlx] { display: none; }
    .act-history-wave-selection[b-87fxf29tlx] { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; text-align: left; }
    .act-history-wave-latest[b-87fxf29tlx] { grid-column: 4; grid-row: 1; }
    .act-history-summary[b-87fxf29tlx] { grid-template-columns: 1fr; margin-inline: .8rem; }
    .act-history-summary > div + div[b-87fxf29tlx], .act-history-summary > div:nth-child(3)[b-87fxf29tlx] { border-top: 1px solid var(--default-border); border-left: 0; }
    .act-history-ledger[b-87fxf29tlx] { grid-template-columns: 1fr; padding: .8rem; }
    .act-history-ledger__wide[b-87fxf29tlx] { grid-column: auto; }
    .act-history-package-list__identity[b-87fxf29tlx], .act-history-delivery-initiative[b-87fxf29tlx], .act-history-assignment > header[b-87fxf29tlx], .act-history-task-title[b-87fxf29tlx] { display: grid; }
    .act-history-initiative-identity[b-87fxf29tlx] { display: flex !important; }
    .act-history-package-events li[b-87fxf29tlx], .act-history-receipt[b-87fxf29tlx], .act-history-decision-participants[b-87fxf29tlx], .act-history-assignment-facts[b-87fxf29tlx] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .act-history-assigned-initiative__summary i[b-87fxf29tlx] { transition: none; }
}
/* /Components/Pages/Act/ActImplementationArtifactReviewPanel.razor.rz.scp.css */
.act-artifact-review[b-s5bngeho19] {
    margin: 1rem 0;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, rgba(239, 246, 255, .72), rgba(255, 255, 255, .96) 42%);
    overflow: hidden;
}

.act-artifact-review__header[b-s5bngeho19] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem .9rem;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.act-artifact-review__eyebrow[b-s5bngeho19] {
    margin-bottom: .2rem;
    color: #2563eb;
    font-size: .875rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.act-artifact-review__header h5[b-s5bngeho19],
.act-artifact-modal h5[b-s5bngeho19] {
    margin: 0;
    color: #172554;
}

.act-artifact-review__header p[b-s5bngeho19] {
    margin: .25rem 0 0;
    max-width: 60rem;
    color: #64748b;
    font-size: 1rem;
}

.act-artifact-review__subtitle[b-s5bngeho19] {
    margin-top: .18rem;
    color: #334155;
    font-size: .95rem;
    font-weight: 700;
}

.act-artifact-review__count[b-s5bngeho19],
.act-artifact-status[b-s5bngeho19] {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border: 1px solid rgba(59, 130, 246, .2);
    border-radius: 999px;
    padding: .18rem .52rem;
    background: #eff6ff;
    color: #2563eb;
    font-size: .875rem;
    font-weight: 700;
    white-space: nowrap;
}

.act-artifact-review__loading[b-s5bngeho19],
.act-artifact-review__message[b-s5bngeho19] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .8rem 1rem 0;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .75rem;
    background: #ecfdf5;
    color: #047857;
    font-size: .95rem;
}

.act-artifact-review__message.is-error[b-s5bngeho19] {
    background: #fef2f2;
    color: #b91c1c;
}

.act-artifact-version-history[b-s5bngeho19] {
    margin: .85rem .85rem 0;
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(248, 250, 252, .88);
}

.act-artifact-version-history > summary[b-s5bngeho19] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .72rem .85rem;
    color: #334155;
    cursor: pointer;
    list-style: none;
}

.act-artifact-version-history > summary[b-s5bngeho19]::-webkit-details-marker { display: none; }

.act-artifact-version-history > summary > span:first-child[b-s5bngeho19] {
    display: grid;
    flex: 1 1 auto;
    gap: .08rem;
}

.act-artifact-version-history > summary small[b-s5bngeho19] {
    color: #64748b;
    font-size: .86rem;
    font-weight: 500;
}

.act-artifact-version-history > summary > i[b-s5bngeho19] {
    color: #64748b;
    transition: transform .2s ease;
}

.act-artifact-version-history[open] > summary > i[b-s5bngeho19] { transform: rotate(180deg); }

.act-artifact-version-history__count[b-s5bngeho19] {
    display: grid;
    place-items: center;
    min-width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #475569;
    font-size: .8rem;
    font-weight: 750;
}

.act-artifact-version-history__list[b-s5bngeho19] {
    display: grid;
    gap: .4rem;
    max-height: 16rem;
    overflow-y: auto;
    padding: 0 .65rem .65rem;
}

.act-artifact-version-history__item[b-s5bngeho19] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .58rem .7rem;
    background: #fff;
    color: #475569;
    cursor: pointer;
    text-align: left;
}

.act-artifact-version-history__item:hover[b-s5bngeho19],
.act-artifact-version-history__item.is-selected[b-s5bngeho19] {
    border-color: rgba(37, 99, 235, .38);
    background: #eff6ff;
    color: #1d4ed8;
}

.act-artifact-version-history__item > span:first-child[b-s5bngeho19] {
    display: grid;
    gap: .08rem;
}

.act-artifact-version-history__item small[b-s5bngeho19] {
    color: #64748b;
    font-size: .82rem;
}

.act-artifact-review__batches[b-s5bngeho19] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.act-artifact-batch[b-s5bngeho19] {
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(255, 255, 255, .9);
    overflow: hidden;
}

.act-artifact-batch__summary[b-s5bngeho19] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .8rem .9rem;
    cursor: pointer;
    list-style: none;
}

.act-artifact-batch__summary[b-s5bngeho19]::-webkit-details-marker { display: none; }

.act-artifact-batch__summary:hover[b-s5bngeho19] {
    background: rgba(239, 246, 255, .58);
}

.act-artifact-batch__summary:focus-visible[b-s5bngeho19] {
    outline: 3px solid rgba(59, 130, 246, .18);
    outline-offset: -3px;
}

.act-artifact-batch__summary > div:first-child[b-s5bngeho19] {
    flex: 1 1 auto;
    min-width: 0;
}

.act-artifact-batch__collapse[b-s5bngeho19] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .4rem;
    color: #2563eb;
    font-size: .88rem;
    font-weight: 700;
    white-space: nowrap;
}

.act-artifact-batch__collapse > i[b-s5bngeho19] {
    transition: transform .2s ease;
}

.act-artifact-batch__details[open] > .act-artifact-batch__summary .act-artifact-batch__collapse > i[b-s5bngeho19] {
    transform: rotate(180deg);
}

.act-artifact-batch__history-row[b-s5bngeho19] {
    display: flex;
    justify-content: flex-end;
    padding: 0 .9rem .7rem;
}

.act-artifact-decision__actions .btn[b-s5bngeho19] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.act-artifact-batch__title-row[b-s5bngeho19] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    color: #1e293b;
}

.act-artifact-batch__meta[b-s5bngeho19] {
    margin-top: .2rem;
    color: #64748b;
    font-size: .9rem;
}

.act-artifact-batch__receipt[b-s5bngeho19] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
    padding: .75rem .9rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
    background: #f8fafc;
}

.act-artifact-batch__receipt div[b-s5bngeho19] {
    min-width: 0;
}

.act-artifact-batch__receipt dt[b-s5bngeho19] {
    color: #64748b;
    font-size: .85rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.act-artifact-batch__receipt dd[b-s5bngeho19] {
    margin: .12rem 0 0;
    overflow-wrap: anywhere;
    color: #1e293b;
    font-size: .9rem;
    font-weight: 650;
}

.act-artifact-batch__receipt dd.is-ready[b-s5bngeho19] { color: #047857; }
.act-artifact-batch__receipt dd.is-incomplete[b-s5bngeho19] { color: #b91c1c; }

.act-artifact-batch__readiness-message[b-s5bngeho19] {
    display: grid;
    gap: .18rem;
    padding: .75rem .9rem;
    border-top: 1px solid rgba(239, 68, 68, .16);
    background: #fff7ed;
    color: #9a3412;
    font-size: .95rem;
    line-height: 1.45;
}

.act-artifact-batch__readiness-message strong[b-s5bngeho19] {
    color: #b42318;
    font-size: 1rem;
}

.act-artifact-status.is-reviewrequired[b-s5bngeho19] {
    border-color: rgba(245, 158, 11, .3);
    background: #fffbeb;
    color: #b45309;
}

.act-artifact-status.is-changesrequested[b-s5bngeho19] {
    border-color: rgba(239, 68, 68, .25);
    background: #fef2f2;
    color: #b91c1c;
}

.act-artifact-status.is-approved[b-s5bngeho19] {
    border-color: rgba(16, 185, 129, .28);
    background: #ecfdf5;
    color: #047857;
}

.act-artifact-status.is-published[b-s5bngeho19] {
    border-color: rgba(37, 99, 235, .25);
    background: #eff6ff;
    color: #1d4ed8;
}

.act-artifact-status.is-preserved[b-s5bngeho19] {
    border-color: rgba(100, 116, 139, .24);
    background: #f8fafc;
    color: #475569;
}

.act-artifact-history[b-s5bngeho19] {
    flex: 0 0 9rem;
    min-width: 9rem;
}

.act-artifact-history summary[b-s5bngeho19] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    color: #2563eb;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 650;
    list-style: none;
    white-space: nowrap;
}

.act-artifact-history summary[b-s5bngeho19]::-webkit-details-marker { display: none; }

.act-artifact-history summary > i[b-s5bngeho19] {
    transition: transform .2s ease;
}

.act-artifact-history[open] summary > i[b-s5bngeho19] {
    transform: rotate(180deg);
}

.act-artifact-history ol[b-s5bngeho19] {
    display: grid;
    gap: .35rem;
    min-width: 16rem;
    margin: .55rem 0 0;
    padding-left: 1.2rem;
    color: #475569;
    font-size: .9rem;
}

.act-artifact-history li strong[b-s5bngeho19],
.act-artifact-history li span[b-s5bngeho19],
.act-artifact-history li small[b-s5bngeho19] {
    display: block;
}

.act-artifact-history li small[b-s5bngeho19] {
    max-width: 24rem;
    color: #64748b;
}

.act-artifact-batch__files[b-s5bngeho19] {
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.act-artifact-file[b-s5bngeho19] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .7rem .9rem;
}

.act-artifact-file + .act-artifact-file[b-s5bngeho19] {
    border-top: 1px solid rgba(148, 163, 184, .14);
}

.act-artifact-file.is-missing[b-s5bngeho19] {
    background: #fff7ed;
}

.act-artifact-file__identity[b-s5bngeho19],
.act-artifact-file__actions[b-s5bngeho19] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.act-artifact-file__identity > i[b-s5bngeho19] {
    display: grid;
    place-items: center;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: #edf3ff;
    color: #315fce;
    font-size: 1.1rem;
}

.act-artifact-file__identity strong[b-s5bngeho19],
.act-artifact-file__identity span[b-s5bngeho19] {
    display: block;
}

.act-artifact-file__identity strong[b-s5bngeho19] {
    color: #1e293b;
    font-size: 1rem;
}

.act-artifact-file__identity span[b-s5bngeho19] {
    color: #64748b;
    font-size: .9rem;
}

.act-artifact-file__actions .btn[b-s5bngeho19] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 2.15rem;
    font-size: .9rem;
}

.act-artifact-file__failure[b-s5bngeho19] {
    flex: 1 0 100%;
    max-width: 42rem;
    color: #b42318;
    font-size: .9rem;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .act-artifact-batch__receipt[b-s5bngeho19] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.act-artifact-decision[b-s5bngeho19] {
    display: grid;
    gap: .45rem;
    padding: .8rem .9rem;
    border-top: 1px solid rgba(148, 163, 184, .18);
    background: rgba(248, 250, 252, .72);
}

.act-artifact-decision label[b-s5bngeho19] {
    color: #334155;
    font-size: .86rem;
    font-weight: 700;
}

.act-artifact-decision label span[b-s5bngeho19] {
    color: #94a3b8;
    font-weight: 500;
}

.act-artifact-decision textarea[b-s5bngeho19] {
    width: 100%;
    resize: vertical;
    border: 1px solid #cbd5e1;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .55rem .65rem;
    color: #1e293b;
    font: inherit;
    font-size: .9rem;
}

.act-artifact-decision textarea:focus[b-s5bngeho19] {
    border-color: #60a5fa;
    outline: 3px solid rgba(59, 130, 246, .12);
}

.act-artifact-decision__actions[b-s5bngeho19] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

@media (max-width: 720px) {
    .act-artifact-review__header[b-s5bngeho19],
    .act-artifact-batch__summary[b-s5bngeho19],
    .act-artifact-file[b-s5bngeho19] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-artifact-history ol[b-s5bngeho19] {
        min-width: 0;
    }

    .act-artifact-history[b-s5bngeho19] {
        flex-basis: auto;
        width: 100%;
    }

    .act-artifact-batch__history-row[b-s5bngeho19] {
        justify-content: flex-start;
    }

    .act-artifact-history summary[b-s5bngeho19] {
        justify-content: flex-start;
    }

    .act-artifact-batch__receipt[b-s5bngeho19] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .act-artifact-file__actions .btn[b-s5bngeho19] {
        justify-content: center;
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Act/ActionPlans.razor.rz.scp.css */
.act-source-card[b-jq7vik3js3],
.act-workflow-card[b-jq7vik3js3] {
    border: 1px solid rgba(148, 163, 184, .28);
}

.act-view-tabs[b-jq7vik3js3] {
    overflow-x: auto;
    scrollbar-width: thin;
}

.act-view-tabs .nav[b-jq7vik3js3] {
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    min-width: max-content;
}

.act-view-tabs .nav-link[b-jq7vik3js3] {
    white-space: nowrap;
}

.act-view-tabs .nav-link:not(.active):focus:not(:focus-visible)[b-jq7vik3js3] {
    color: #0f172a;
    background-color: transparent;
    box-shadow: none;
}

.act-lifecycle-status[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(18rem, 1fr) auto auto;
    align-items: center;
    gap: .7rem 1rem;
    min-width: 0;
}

.act-lifecycle-status__icon[b-jq7vik3js3] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: rgba(var(--primary-rgb), .1);
    color: var(--primary-color);
    font-size: 1.1rem;
}

.act-lifecycle-status__copy[b-jq7vik3js3] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.act-lifecycle-status__copy > span[b-jq7vik3js3] {
    color: var(--primary-color);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.act-lifecycle-status__copy > strong[b-jq7vik3js3] {
    color: var(--default-text-color);
    font-size: .92rem;
}

.act-lifecycle-status__copy > small[b-jq7vik3js3] {
    overflow: hidden;
    color: var(--text-muted);
    font-size: .76rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-lifecycle-status__progress[b-jq7vik3js3],
.act-lifecycle-status__actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .45rem;
    white-space: nowrap;
}

.act-lifecycle-status__progress > span[b-jq7vik3js3] {
    padding: .3rem .52rem;
    border: 1px solid rgba(var(--primary-rgb), .16);
    border-radius: 999px;
    background: rgba(var(--primary-rgb), .035);
    color: #52617d;
    font-size: .72rem;
    font-weight: 650;
}

.act-lifecycle-status__progress strong[b-jq7vik3js3] { color: var(--primary-color); }

.act-lifecycle-status__actions .btn[b-jq7vik3js3] {
    align-items: center;
    display: inline-flex;
    gap: .3rem;
}

.act-lifecycle-status.is-pending .act-lifecycle-status__icon[b-jq7vik3js3] {
    background: rgba(var(--secondary-rgb), .08);
    color: var(--text-muted);
}

.act-adopted-portfolio[b-jq7vik3js3] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem 1.25rem 1.25rem;
    background: #f8faff;
}

.act-adopted-portfolio > header[b-jq7vik3js3],
.act-adopted-portfolio > footer[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-adopted-portfolio h4[b-jq7vik3js3],
.act-adopted-portfolio p[b-jq7vik3js3] { margin: 0; }
.act-adopted-portfolio h4[b-jq7vik3js3] { margin-top: .15rem; color: var(--default-text-color); font-size: 1.15rem; }
.act-adopted-portfolio p[b-jq7vik3js3] { margin-top: .25rem; color: var(--text-muted); font-size: .875rem; }

.act-adopted-portfolio__list[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.act-adopted-portfolio__list > article[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .75rem;
    border: 1px solid color-mix(in srgb, var(--act-initiative-color, #94a3b8) 25%, #d7e0eb);
    border-left: .25rem solid var(--act-initiative-color, #2563eb);
    border-radius: var(--ranx-block-radius, .375rem);
    background: color-mix(in srgb, var(--act-initiative-color, #94a3b8) 5%, #fff);
}

.act-adopted-portfolio__ordinal[b-jq7vik3js3] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--primary-color);
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
}

.act-adopted-portfolio__list article > div[b-jq7vik3js3] { display: grid; gap: .2rem; min-width: 0; }
.act-adopted-portfolio__list article strong[b-jq7vik3js3] { color: var(--default-text-color); font-size: .9rem; }
.act-adopted-portfolio__list article > div > span[b-jq7vik3js3] { display: flex; gap: .3rem; }
.act-adopted-portfolio__list article small[b-jq7vik3js3] { padding: .08rem .32rem; border: 1px solid rgba(var(--primary-rgb), .2); border-radius: var(--ranx-control-radius, .25rem); background: #f4f7ff; color: var(--primary-color); font-size: .68rem; font-weight: 800; }
.act-adopted-portfolio__swatch[b-jq7vik3js3] { display: inline-block; width: .65rem; height: .65rem; margin-right: .4rem; border-radius: 50%; background: var(--act-initiative-color, #2563eb); }

.act-adopted-portfolio > footer[b-jq7vik3js3] {
    align-items: center;
    padding-top: .85rem;
    border-top: 1px solid rgba(var(--primary-rgb), .12);
    color: var(--text-muted);
    font-size: .78rem;
}

.act-adopted-portfolio > footer > span[b-jq7vik3js3] { display: flex; align-items: center; gap: .35rem; }
.act-adopted-portfolio > footer > span i[b-jq7vik3js3] { color: var(--primary-color); }
.act-adopted-portfolio > footer > div[b-jq7vik3js3] { display: flex; gap: .45rem; white-space: nowrap; }

.act-view-tab-optional[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    margin-left: .35rem;
    padding: .12rem .35rem;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: 999px;
    color: #315ea8;
    background: #eef4ff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
}

.act-view-tabs .active .act-view-tab-optional[b-jq7vik3js3] {
    border-color: rgba(255, 255, 255, .5);
    color: #fff;
    background: rgba(255, 255, 255, .14);
}

.act-self-decision-notice[b-jq7vik3js3],
.act-implementation-authority-note[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: .75rem 1.25rem 0;
    padding: .75rem .85rem;
    border: 1px solid #c8d8f5;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #34415d;
    background: #f7faff;
}

.act-self-decision-notice > i[b-jq7vik3js3],
.act-implementation-authority-note > i[b-jq7vik3js3] {
    margin-top: .08rem;
    color: #2563eb;
    font-size: 1.1rem;
}

.act-self-decision-notice > span[b-jq7vik3js3],
.act-implementation-authority-note > span[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
}

.act-self-decision-notice small[b-jq7vik3js3],
.act-implementation-authority-note small[b-jq7vik3js3] {
    color: #64748b;
    line-height: 1.4;
}

.act-self-decision-notice.is-ready[b-jq7vik3js3] {
    border-color: rgba(5, 150, 105, .24);
    background: #f0fdf8;
}

.act-self-decision-notice.is-ready > i[b-jq7vik3js3] {
    color: #047857;
}

.act-self-decision-notice.is-limited[b-jq7vik3js3] {
    border-color: rgba(217, 119, 6, .25);
    background: #fffbeb;
}

.act-self-decision-notice.is-limited > i[b-jq7vik3js3] {
    color: #b45309;
}

.act-implementation-authority-note[b-jq7vik3js3] {
    margin: 1rem 1.25rem 0;
    border-color: rgba(217, 119, 6, .25);
    background: #fffbeb;
}

.act-implementation-authority-note > i[b-jq7vik3js3] {
    color: #b45309;
}

.act-workspace-panel[b-jq7vik3js3] {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-workspace-panel__header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
    background: linear-gradient(115deg, #fff 0%, #f8fbff 100%);
}

.act-workspace-panel__header h4[b-jq7vik3js3],
.act-workspace-panel__header p[b-jq7vik3js3] {
    margin: 0;
}

.act-workspace-panel__header h4[b-jq7vik3js3] {
    margin-top: .15rem;
    color: #172554;
    font-size: 1.25rem;
}

.act-workspace-panel__header p[b-jq7vik3js3] {
    max-width: 58rem;
    margin-top: .3rem;
    color: #64748b;
    line-height: 1.45;
}

.act-workspace-empty[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8fafc;
    color: #475569;
}

.act-workspace-empty > i[b-jq7vik3js3] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #e2e8f0;
    color: #334155;
    font-size: 1.15rem;
}

.act-workspace-empty > div[b-jq7vik3js3] {
    display: grid;
    flex: 1 1 auto;
    gap: .18rem;
    min-width: 0;
}

.act-workspace-empty strong[b-jq7vik3js3] {
    color: #1e293b;
}

.act-workspace-empty span[b-jq7vik3js3] {
    line-height: 1.45;
}

.act-workspace-empty.is-ready[b-jq7vik3js3] {
    border-color: rgba(16, 185, 129, .25);
    background: #f0fdf8;
}

.act-workspace-empty.is-ready > i[b-jq7vik3js3] {
    background: #d1fae5;
    color: #047857;
}

.act-package-command-center[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(18rem, 1.1fr) minmax(25rem, 1.35fr);
    gap: 1rem;
    align-items: center;
    margin: 0 0 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(37, 99, 235, .22);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(110deg, #fff 0%, #f8fbff 64%, #f1f7ff 100%);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}

.act-package-command-center__identity[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.act-package-command-center__icon[b-jq7vik3js3],
.act-assignment-handover-summary__icon[b-jq7vik3js3] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #eaf2ff;
    color: #2563eb;
    font-size: 1.2rem;
}

.act-package-command-center h4[b-jq7vik3js3],
.act-package-command-center p[b-jq7vik3js3] {
    margin: 0;
}

.act-package-command-center h4[b-jq7vik3js3] {
    margin-top: .08rem;
    font-size: 1.05rem;
}

.act-package-command-center p[b-jq7vik3js3] {
    margin-top: .22rem;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.42;
}

.act-package-command-center__metrics[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(255, 255, 255, .82);
}

.act-package-command-center__metrics > div[b-jq7vik3js3] {
    display: grid;
    gap: .1rem;
    min-width: 0;
    padding: .62rem .72rem;
}

.act-package-command-center__metrics > div + div[b-jq7vik3js3] {
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.act-package-command-center__metrics span[b-jq7vik3js3] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.act-package-command-center__metrics strong[b-jq7vik3js3] {
    overflow-wrap: anywhere;
    color: #1e293b;
    font-size: .88rem;
    line-height: 1.35;
}

.act-package-command-center__metrics .is-ready strong[b-jq7vik3js3] {
    color: #047857;
}

.act-package-command-center__metrics .is-attention strong[b-jq7vik3js3] {
    color: #a16207;
}

.act-package-command-center__metrics .is-checking strong[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .42rem;
    color: #2563eb;
}

.act-package-command-center__actions[b-jq7vik3js3],
.act-assignment-handover-summary__actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

@media (max-width: 1199.98px) {
    .act-package-command-center[b-jq7vik3js3] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .act-package-command-center__metrics[b-jq7vik3js3] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 767.98px) {
    .act-view-tabs .nav-link[b-jq7vik3js3] {
        min-height: 2.45rem;
        padding: .55rem .75rem;
    }

    .act-workspace-panel__header[b-jq7vik3js3] {
        display: grid;
        padding: 1rem;
    }

    .act-workspace-empty[b-jq7vik3js3] {
        align-items: flex-start;
        flex-wrap: wrap;
        margin: .8rem;
        padding: .85rem;
    }

    .act-workspace-empty .btn[b-jq7vik3js3] {
        flex: 1 0 100%;
    }

    .act-package-command-center[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        padding: .9rem;
    }

    .act-package-command-center__metrics[b-jq7vik3js3] {
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: 1fr;
    }

    .act-package-command-center__metrics > div + div[b-jq7vik3js3] {
        border-top: 1px solid rgba(148, 163, 184, .2);
        border-left: 0;
    }

    .act-package-command-center__actions[b-jq7vik3js3] {
        justify-content: stretch;
    }

    .act-package-command-center__actions .btn[b-jq7vik3js3] {
        flex: 1 1 auto;
    }
}

/* Match the connected progression grammar used by the adjacent Decision Room. */
.act-implementation-stepper-wrap[b-jq7vik3js3] {
    margin: 1.1rem 1.25rem 1.2rem;
    padding: .2rem .35rem 0;
}

.act-implementation-stepper[b-jq7vik3js3] {
    width: 100%;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-indicator {
    width: 36px;
    height: 36px;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-label {
    color: #34415d;
    max-width: none;
    font-size: .95rem;
    font-weight: 700;
    white-space: nowrap;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-list-horizontal .k-step-link,
.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-label .k-step-text {
    max-width: none;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-label .k-step-text {
    overflow: visible;
    text-overflow: clip;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .stepComplete:not(.k-step-done):not(.k-step-current) .k-step-indicator {
    border: 4px solid #4dd77b;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .stepAvailable:not(.k-step-done):not(.k-step-current) .k-step-indicator {
    border: 4px solid #a8b0bc;
    color: #667085;
    background: #fff;
}

.act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step:not(.k-step-current):hover .k-step-indicator {
    border-color: #93c5fd;
    background: #93c5fd;
    transition: background-color .25s ease;
}

.act-package-preparation-disclosure[b-jq7vik3js3] {
    border-bottom: 1px solid rgba(148, 163, 184, .22);
    background: #fff;
}

.act-package-preparation-disclosure > summary[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1.15rem;
    color: #344054;
    cursor: pointer;
    list-style: none;
}

.act-package-preparation-disclosure > summary[b-jq7vik3js3]::-webkit-details-marker {
    display: none;
}

.act-package-preparation-disclosure > summary > span:first-child[b-jq7vik3js3] {
    display: grid;
    gap: .08rem;
}

.act-package-preparation-disclosure > summary strong[b-jq7vik3js3] {
    font-size: .92rem;
}

.act-package-preparation-disclosure > summary small[b-jq7vik3js3] {
    color: #667085;
    font-size: .8rem;
}

.act-package-preparation-disclosure__state[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: #315fce;
    font-size: .8rem;
    white-space: nowrap;
}

.act-package-preparation-disclosure__state i[b-jq7vik3js3] {
    transition: transform .18s ease;
}

.act-package-preparation-disclosure[open] .act-package-preparation-disclosure__state i[b-jq7vik3js3] {
    transform: rotate(180deg);
}

.act-deployment-setup[b-jq7vik3js3] {
    scroll-margin-top: 1rem;
    padding: 1rem 1.15rem 0;
    border-top: 1px solid rgba(148, 163, 184, .22);
    background: #f8fafc;
}

.act-deployment-setup > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.act-deployment-setup h5[b-jq7vik3js3] {
    margin: .1rem 0 .18rem;
    color: #17213a;
    font-size: 1.1rem;
}

.act-deployment-setup p[b-jq7vik3js3] {
    max-width: 68rem;
    margin: 0;
    color: #667085;
    font-size: .86rem;
    line-height: 1.45;
}

.act-selected-portfolio[b-jq7vik3js3] {
    display: grid;
    gap: .65rem;
}

.act-deployment-card[b-jq7vik3js3] {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--act-initiative-color, #94a3b8) 25%, #d7e0eb);
    background: color-mix(in srgb, var(--act-initiative-color, #94a3b8) 6%, #fff);
    box-shadow: none;
}

.act-deployment-card[b-jq7vik3js3]::before {
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: .28rem;
    background: var(--act-initiative-color, #2563eb);
    content: "";
    pointer-events: none;
}

.act-deployment-card.is-assigned[b-jq7vik3js3] {
    border-color: #b9ccef;
    background: #f6f8fd;
}

.act-deployment-card.is-materials-attention[b-jq7vik3js3] {
    border-color: #f0bd68;
    background: #fffbeb;
    box-shadow: 0 0 0 1px rgba(217, 119, 6, .08), 0 .25rem .7rem rgba(146, 64, 14, .08);
}

.act-deployment-card .card-body[b-jq7vik3js3] {
    padding: .82rem .9rem;
}

.act-deployment-card__main[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
}

.act-deployment-card__ordinal[b-jq7vik3js3] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #2563eb;
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
}

.act-deployment-card__copy[b-jq7vik3js3] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.act-deployment-card__type[b-jq7vik3js3] {
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-deployment-card__copy > strong[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .42rem;
    color: #1e293b;
    font-size: .96rem;
}

.act-deployment-card__copy > span[b-jq7vik3js3] {
    color: #667085;
    font-size: .8rem;
}

.act-deployment-card__copy > .act-deployment-card__attention-badge[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: .28rem;
    margin: .14rem 0 .12rem;
    padding: .2rem .48rem;
    border: 1px solid #f0bd68;
    border-radius: 999px;
    background: #fff7df;
    color: #92400e;
    font-size: .72rem;
    font-weight: 800;
}

.act-deployment-card__copy > .act-deployment-card__assignment[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .65rem;
    margin-top: .25rem;
    color: #526078;
}

.act-deployment-card__assignment b[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: #245dc2;
    font-weight: 750;
}

.act-deployment-card__assignment > span + span[b-jq7vik3js3] {
    padding-left: .65rem;
    border-left: 1px solid #d7dfec;
}

.act-deployment-card__swatch[b-jq7vik3js3] {
    display: inline-block;
    flex: 0 0 auto;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: var(--act-initiative-color, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--act-initiative-color, #2563eb) 17%, transparent);
}

.act-deployment-card__actions[b-jq7vik3js3] {
    display: flex;
    justify-content: flex-end;
}

.act-deployment-card__attention-action[b-jq7vik3js3] {
    border-color: #b45309;
    background: #b45309;
    color: #fff;
    white-space: nowrap;
}

.act-deployment-card__attention-action:hover[b-jq7vik3js3],
.act-deployment-card__attention-action:focus-visible[b-jq7vik3js3] {
    border-color: #92400e;
    background: #92400e;
    color: #fff;
}

.act-deployment-card__priorities[b-jq7vik3js3] {
    display: flex;
    gap: .3rem;
    margin: .45rem 0 0 2.9rem;
}

.act-deployment-card__priorities > span[b-jq7vik3js3] {
    padding: .12rem .34rem;
    border: 1px solid #c8d7f7;
    border-radius: var(--ranx-control-radius, .25rem);
    background: #f4f7ff;
    color: #315fce;
    font-size: .73rem;
    font-weight: 800;
}

.act-setup-panel[b-jq7vik3js3] {
    border-color: #c7d7fe;
    background: #f8faff;
    padding: 1rem;
}

.act-setup-grid[b-jq7vik3js3] {
    gap: .85rem;
}

.act-setup-grid label[b-jq7vik3js3] {
    gap: .38rem;
}

.act-setup-grid label > span[b-jq7vik3js3] {
    color: #344054;
    font-size: .82rem;
    font-weight: 750;
}

.act-setup-grid .form-control[b-jq7vik3js3],
.act-setup-grid .form-select[b-jq7vik3js3] {
    min-height: 2.7rem;
    border-color: #cbd5e1;
    background-color: #fff;
    color: #1f2937;
    font-size: .9rem;
}

.act-setup-grid .form-control:focus[b-jq7vik3js3],
.act-setup-grid .form-select:focus[b-jq7vik3js3] {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .12);
}

.act-setup-instructions[b-jq7vik3js3],
.act-setup-loading[b-jq7vik3js3],
.act-setup-unavailable[b-jq7vik3js3],
.act-setup-message[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: .9rem;
    padding: .78rem .85rem;
    border: 1px solid #c7d7fe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f2f6ff;
    color: #344054;
}

.act-setup-instructions > span[b-jq7vik3js3] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
}

.act-setup-instructions p[b-jq7vik3js3],
.act-setup-loading span[b-jq7vik3js3],
.act-setup-unavailable span[b-jq7vik3js3],
.act-setup-message span[b-jq7vik3js3] {
    display: block;
    margin: .1rem 0 0;
    color: #59677e;
    font-size: .84rem;
    line-height: 1.45;
}

.act-setup-loading[b-jq7vik3js3],
.act-setup-unavailable[b-jq7vik3js3] {
    align-items: center;
    min-height: 7rem;
    margin: 0;
}

.act-setup-loading .spinner-border[b-jq7vik3js3] {
    width: 1.5rem;
    height: 1.5rem;
    color: #2563eb;
}

.act-setup-unavailable > i[b-jq7vik3js3] {
    color: #b45309;
    font-size: 1.45rem;
}

.act-setup-unavailable > div[b-jq7vik3js3] {
    flex: 1 1 auto;
}

.act-setup-status[b-jq7vik3js3] {
    margin-top: .8rem;
    color: #526071;
    font-size: .82rem;
}

.act-setup-message[b-jq7vik3js3] {
    margin: .75rem 0 0;
}

.act-setup-message.is-error[b-jq7vik3js3] {
    border-color: #fecaca;
    background: #fff7f7;
    color: #b42318;
}

.act-setup-message.is-error span[b-jq7vik3js3] {
    color: #b42318;
}

@media (max-width: 767.98px) {
    .act-implementation-stepper-wrap[b-jq7vik3js3] {
        margin: .9rem 1rem 1rem;
    }

    .act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-label {
        font-size: .7rem;
    }

    .act-implementation-stepper-wrap[b-jq7vik3js3]  .k-step-label .k-step-text {
        white-space: normal;
    }

    .act-package-preparation-disclosure > summary[b-jq7vik3js3],
    .act-deployment-setup > header[b-jq7vik3js3],
    .act-deployment-card__main[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-deployment-card__main[b-jq7vik3js3] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .act-deployment-card__actions[b-jq7vik3js3] {
        grid-column: 1 / -1;
    }

    .act-deployment-card__actions .btn[b-jq7vik3js3] {
        width: 100%;
    }
}

.act-brief-toc[b-jq7vik3js3] {
    position: sticky;
    top: -.8rem;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: .45rem;
    overflow-x: auto;
    margin: -.4rem -.2rem .9rem;
    padding: .65rem .7rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
    backdrop-filter: blur(12px);
}

.act-brief-toc span[b-jq7vik3js3] {
    color: #475569;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.act-brief-toc a[b-jq7vik3js3] {
    border-radius: 999px;
    padding: .28rem .55rem;
    color: #1d4ed8;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.act-brief-toc a:hover[b-jq7vik3js3],
.act-brief-toc a:focus-visible[b-jq7vik3js3] {
    background: #eff6ff;
}

.act-portfolio-package-spotlight[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .9rem;
    margin: .9rem 0;
    padding: 1rem;
    border: 1px solid rgba(37, 99, 235, .28);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, #eff6ff 0%, #fff 58%, #fff8dd 100%);
    box-shadow: 0 14px 30px rgba(37, 99, 235, .1);
}

.act-portfolio-package-spotlight h5[b-jq7vik3js3],
.act-portfolio-package-spotlight p[b-jq7vik3js3] {
    margin: .15rem 0 .35rem;
}

.act-portfolio-package-spotlight h5[b-jq7vik3js3] {
    font-size: 1.1rem;
}

.act-portfolio-package-spotlight p[b-jq7vik3js3] {
    font-size: .95rem;
    line-height: 1.5;
}

.act-portfolio-package-spotlight > small[b-jq7vik3js3],
.act-portfolio-package-spotlight > .act-generated-preview-message[b-jq7vik3js3] {
    grid-column: 1 / -1;
}

.act-portfolio-package-spotlight > small[b-jq7vik3js3] {
    font-size: .875rem;
    line-height: 1.45;
}

.act-portfolio-package-spotlight__actions[b-jq7vik3js3] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: .55rem;
}

.act-portfolio-local-adaptation-list[b-jq7vik3js3] {
    display: grid;
    gap: .65rem;
    margin: .3rem 0 0 1.15rem;
    padding-left: 1.2rem;
    border-left: 2px solid #dbe5f3;
}

.act-portfolio-local-adaptation-list article[b-jq7vik3js3] {
    --support-color: #64748b;
    --support-bg: #f8fafc;
    --support-chip-bg: #f8fafc;
    --support-text: #334155;
    position: relative;
    display: grid;
    grid-template-columns: minmax(12rem, .75fr) minmax(8.5rem, .32fr) minmax(18rem, 1.25fr);
    gap: .8rem;
    align-items: start;
    padding: .85rem .9rem;
    border: 1px solid color-mix(in srgb, var(--support-color) 24%, white);
    border-left: 4px solid var(--support-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(90deg, var(--support-bg), #fff 34%);
}

.act-portfolio-local-adaptation-list article.is-much-less[b-jq7vik3js3],
.act-local-support-scale .is-much-less[b-jq7vik3js3] {
    --support-color: #cbd5e1;
    --support-bg: #f8fafc;
    --support-chip-bg: #eef4ff;
    --support-text: #162847;
}

.act-portfolio-local-adaptation-list article.is-less[b-jq7vik3js3],
.act-local-support-scale .is-less[b-jq7vik3js3] {
    --support-color: #2563eb;
    --support-bg: #eff6ff;
    --support-chip-bg: #2563eb;
    --support-text: #fff;
}

.act-portfolio-local-adaptation-list article.is-standard[b-jq7vik3js3],
.act-local-support-scale .is-standard[b-jq7vik3js3] {
    --support-color: #2baa66;
    --support-bg: #eaf8f0;
    --support-chip-bg: #2baa66;
    --support-text: #fff;
}

.act-portfolio-local-adaptation-list article.is-more[b-jq7vik3js3],
.act-local-support-scale .is-more[b-jq7vik3js3] {
    --support-color: #f2c433;
    --support-bg: #fff8dd;
    --support-chip-bg: #f2c433;
    --support-text: #162847;
}

.act-portfolio-local-adaptation-list article.is-much-more[b-jq7vik3js3],
.act-local-support-scale .is-much-more[b-jq7vik3js3] {
    --support-color: #d92d20;
    --support-bg: #fff1f0;
    --support-chip-bg: #d92d20;
    --support-text: #fff;
}

.act-portfolio-local-adaptation-list article.is-no-view[b-jq7vik3js3] {
    --support-color: #94a3b8;
    --support-bg: #f8fafc;
    --support-chip-bg: #eef1f5;
    --support-text: #475569;
}

.act-local-support-scale[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .35rem;
    margin-top: .85rem;
}

.act-local-support-scale span[b-jq7vik3js3] {
    padding: .42rem .5rem;
    border-top: 4px solid var(--support-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--support-chip-bg, var(--support-bg));
    color: var(--support-text, #334155);
    font-size: .76rem;
    font-weight: 800;
    text-align: center;
}

.act-local-support-baseline[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .85rem;
    padding: .8rem .9rem;
    border: 1px solid #bfdbfe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #eff6ff;
}

.act-local-support-baseline > div[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.act-local-support-baseline__mark[b-jq7vik3js3] {
    width: 1rem;
    height: 1rem;
    border: .25rem solid #2563eb;
    border-radius: 50%;
    background: #fff;
}

.act-local-support-baseline strong[b-jq7vik3js3],
.act-local-support-baseline small[b-jq7vik3js3],
.act-local-support-node strong[b-jq7vik3js3],
.act-local-support-node small[b-jq7vik3js3],
.act-local-support-guidance small[b-jq7vik3js3] {
    display: block;
}

.act-local-support-baseline > span[b-jq7vik3js3],
.act-local-support-level[b-jq7vik3js3] {
    width: max-content;
    border-radius: 999px;
    padding: .28rem .58rem;
    background: var(--support-chip-bg, var(--support-bg, #dbeafe));
    color: var(--support-text, var(--support-color, #1d4ed8));
    font-size: .8rem;
    font-weight: 800;
}

.act-local-support-branch[b-jq7vik3js3] {
    position: absolute;
    top: 1.2rem;
    left: -1.45rem;
    width: 1.45rem;
    height: .7rem;
    border-bottom: 2px solid #dbe5f3;
}

.act-local-support-branch[b-jq7vik3js3]::after {
    position: absolute;
    right: -.33rem;
    bottom: -.39rem;
    width: .65rem;
    height: .65rem;
    border: .18rem solid var(--support-color);
    border-radius: 50%;
    background: #fff;
    content: "";
}

.act-local-support-node small[b-jq7vik3js3] {
    margin-top: .16rem;
    color: #64748b;
    font-size: .75rem;
}

.act-local-support-guidance[b-jq7vik3js3] {
    display: grid;
    gap: .35rem;
}

.act-portfolio-local-adaptation-list p[b-jq7vik3js3],
.act-local-support-guidance small[b-jq7vik3js3] {
    margin: 0;
    font-size: .875rem;
    line-height: 1.45;
}

.act-local-support-guidance small[b-jq7vik3js3] {
    color: #64748b;
}

.act-local-adaptation-withheld[b-jq7vik3js3] {
    display: grid;
    gap: .2rem;
    margin-top: .65rem;
    padding: .75rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff7ed;
    color: #9a3412;
}

.act-brief-back-to-top[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin: .75rem 0;
    color: #1d4ed8;
    font-size: .85rem;
    font-weight: 750;
    text-decoration: none;
}

.act-package-review-backdrop[b-jq7vik3js3] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, .72);
    backdrop-filter: blur(6px);
}

.act-package-review-workspace[b-jq7vik3js3] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(1320px, 96vw);
    height: min(860px, 94vh);
    overflow: hidden;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8fafc;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .36);
}

.act-package-review-workspace.is-inline[b-jq7vik3js3] {
    width: auto;
    height: auto;
    min-height: 32rem;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.act-package-review-workspace.is-inline .act-package-review-workspace__body[b-jq7vik3js3] {
    min-height: 27rem;
}

.act-package-review-workspace > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(148, 163, 184, .25);
    background: #fff;
}

.act-package-review-workspace h3[b-jq7vik3js3],
.act-package-review-workspace header p[b-jq7vik3js3] {
    margin: .12rem 0 0;
}

.act-package-review-workspace header p[b-jq7vik3js3] {
    font-size: .95rem;
    line-height: 1.45;
}

.act-package-review-workspace__body[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 24rem minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.act-package-review-workspace__packages[b-jq7vik3js3] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem .8rem;
    border-right: 1px solid rgba(148, 163, 184, .24);
    background: #f1f5f9;
}

.act-package-review-workspace__packages > span[b-jq7vik3js3] {
    padding: 0 .35rem .25rem;
    color: #64748b;
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.act-package-review-workspace__packages > button[b-jq7vik3js3] {
    display: grid;
    gap: .18rem;
    width: 100%;
    min-width: 0;
    padding: .72rem;
    border: 1px solid color-mix(in srgb, var(--act-initiative-color, #94a3b8) 22%, #d9e2ee);
    border-left: .24rem solid var(--act-initiative-color, #94a3b8);
    border-radius: var(--ranx-block-radius, .375rem);
    background: color-mix(in srgb, var(--act-initiative-color, #94a3b8) 8%, #fff);
    color: #334155;
    text-align: left;
}

.act-package-review-workspace__packages > button:hover[b-jq7vik3js3] {
    border-color: rgba(37, 99, 235, .2);
    background: rgba(255, 255, 255, .82);
}

.act-package-review-workspace__packages > button:focus-visible[b-jq7vik3js3] {
    outline: 2px solid rgba(37, 99, 235, .45);
    outline-offset: 2px;
}

.act-package-review-workspace__packages > button.is-active[b-jq7vik3js3] {
    border-color: color-mix(in srgb, var(--act-initiative-color, #2563eb) 48%, #cbd5e1);
    border-left-color: var(--act-initiative-color, #2563eb);
    background: color-mix(in srgb, var(--act-initiative-color, #2563eb) 13%, #fff);
    box-shadow: 0 6px 14px rgba(15, 23, 42, .07);
}

.act-package-review-workspace__packages strong[b-jq7vik3js3] {
    overflow-wrap: anywhere;
    font-size: 1rem;
    line-height: 1.35;
}

.act-package-review-workspace__packages small[b-jq7vik3js3] {
    color: #64748b;
    font-size: .85rem;
}

.act-package-review-workspace__selected-identity[b-jq7vik3js3],
.act-package-review-workspace__list-identity[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.act-package-review-workspace__selected-identity > div[b-jq7vik3js3] {
    min-width: 0;
}

.act-package-review-workspace__selected-identity h3[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.act-package-review-workspace__ordinal[b-jq7vik3js3] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    color: #fff;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #2563eb;
    font-size: .88rem;
    font-weight: 800;
}

.act-package-review-workspace__list-identity .act-package-review-workspace__ordinal[b-jq7vik3js3] {
    width: 2rem;
    height: 2rem;
    font-size: .8rem;
}

.act-package-review-workspace__list-identity strong[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    min-width: 0;
}

.act-package-review-workspace__swatch[b-jq7vik3js3] {
    display: inline-block;
    flex: 0 0 auto;
    width: .72rem;
    height: .72rem;
    margin-top: .3rem;
    border-radius: 50%;
    background: var(--act-initiative-color, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--act-initiative-color, #2563eb) 17%, transparent);
}

.act-package-review-workspace__priority-chips[b-jq7vik3js3] {
    display: flex;
    gap: .28rem;
    flex-wrap: wrap;
}

.act-package-review-workspace__priority-chips > span[b-jq7vik3js3] {
    padding: .12rem .34rem;
    color: #315fce;
    border: 1px solid #c8d7f7;
    border-radius: var(--ranx-control-radius, .25rem);
    background: #f4f7ff;
    font-size: .75rem;
    font-weight: 800;
}

.act-package-review-workspace__packages .act-portfolio-kit-status[b-jq7vik3js3] {
    justify-self: start;
    margin-top: .18rem;
}

.act-package-review-workspace__content[b-jq7vik3js3] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: .8rem 1rem 1rem;
}

.act-package-review-workspace__content-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .2rem 0 .8rem;
    border-bottom: 1px solid rgba(148, 163, 184, .24);
}

.act-package-review-workspace__content-heading h3[b-jq7vik3js3] {
    margin: .1rem 0 0;
    color: #17213a;
    font-size: 1.24rem;
}

.act-package-review-workspace__selected-meta[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .35rem;
    color: #667085;
}

.act-package-review-workspace__selected-meta > small[b-jq7vik3js3] {
    overflow-wrap: anywhere;
    font-size: .82rem;
}

.act-package-review-workspace__prepare[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin: .85rem 0 .6rem;
    border: 1px solid #c7d7fe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, #f4f7ff 0%, #fff 78%);
    padding: 1.1rem;
}

.act-package-review-workspace__prepare.is-ready[b-jq7vik3js3] {
    border-color: #b8dec9;
    background: linear-gradient(135deg, #effaf4 0%, #fff 78%);
}

.act-package-review-workspace__prepare h4[b-jq7vik3js3] {
    margin: .18rem 0 .25rem;
    color: #17213a;
    font-size: 1.15rem;
}

.act-package-review-workspace__prepare p[b-jq7vik3js3],
.act-package-review-workspace__prepare small[b-jq7vik3js3] {
    display: block;
    max-width: 48rem;
    margin: 0;
    color: #59677e;
    font-size: .9rem;
    line-height: 1.5;
}

.act-package-review-workspace__prepare small[b-jq7vik3js3] {
    margin-top: .35rem;
    color: #69758a;
    font-size: .82rem;
}

.act-package-review-workspace__prepare-actions[b-jq7vik3js3] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .5rem;
    min-width: 14.5rem;
}

@media (max-width: 767.98px) {
    .act-portfolio-package-spotlight[b-jq7vik3js3],
    .act-portfolio-local-adaptation-list article[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-local-support-scale[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-local-support-baseline[b-jq7vik3js3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .act-portfolio-package-spotlight__actions[b-jq7vik3js3] {
        align-items: stretch;
    }

    .act-package-review-backdrop[b-jq7vik3js3] {
        padding: 0;
    }

    .act-package-review-workspace:not(.is-inline)[b-jq7vik3js3] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .act-package-review-workspace.is-inline[b-jq7vik3js3] {
        width: auto;
        height: auto;
        min-height: 0;
        margin: 0;
    }

    .act-package-review-workspace__body[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
    }

    .act-package-review-workspace__packages[b-jq7vik3js3] {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        padding: .7rem;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, .24);
    }

    .act-package-review-workspace__packages > span[b-jq7vik3js3] {
        display: none;
    }

    .act-package-review-workspace__packages > button[b-jq7vik3js3] {
        flex: 0 0 13rem;
    }

    .act-package-review-workspace__prepare[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-package-review-workspace__prepare-actions[b-jq7vik3js3] {
        min-width: 0;
    }

    .act-package-review-workspace__content-heading[b-jq7vik3js3],
    .act-package-review-workspace__selected-meta[b-jq7vik3js3] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.act-portfolio-preview[b-jq7vik3js3] {
    border: 1px solid rgba(245, 158, 11, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .95rem;
    background: linear-gradient(135deg, rgba(255, 251, 235, .72), rgba(255, 255, 255, .9));
}

.act-portfolio-status[b-jq7vik3js3] {
    display: grid;
    gap: .45rem;
    justify-items: end;
}

.act-evidence-handoff[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(59, 130, 246, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(255, 255, 255, .78);
}

.act-evidence-handoff-item[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem;
    min-width: 0;
    padding: .7rem .8rem;
}

.act-evidence-handoff-item + .act-evidence-handoff-item[b-jq7vik3js3] {
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.act-evidence-handoff-item > i[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, .1);
    color: #2563eb;
}

.act-evidence-handoff-item > div[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.act-evidence-handoff-item strong[b-jq7vik3js3] {
    color: var(--default-text-color);
    font-size: .78rem;
}

.act-evidence-handoff-item span[b-jq7vik3js3],
.act-evidence-handoff-item a[b-jq7vik3js3] {
    font-size: .71rem;
    line-height: 1.4;
}

.act-evidence-handoff-item span[b-jq7vik3js3] {
    color: var(--text-muted);
}

.act-evidence-handoff-item a[b-jq7vik3js3] {
    align-items: center;
    display: inline-flex;
    gap: .2rem;
    font-weight: 600;
    margin-top: .12rem;
}

.act-generated-preview-message[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .45rem .65rem;
    font-size: .78rem;
    font-weight: 600;
}

.act-generated-preview-message.is-ready[b-jq7vik3js3] {
    background: rgba(16, 185, 129, .12);
    color: #047857;
}

.act-generated-preview-message.is-error[b-jq7vik3js3] {
    background: rgba(245, 158, 11, .14);
    color: #b45309;
}

.act-workspace-status[b-jq7vik3js3] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.act-workspace-status > span[b-jq7vik3js3],
.act-implementation-next-step[b-jq7vik3js3] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.act-implementation-kit-gate[b-jq7vik3js3] {
    align-items: center;
    background: #fffaf0;
    border: 1px solid #f5d69a;
    border-radius: var(--ranx-block-radius, .375rem);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 1.25rem 1rem;
    padding: .9rem 1rem;
}

.act-implementation-kit-gate > div[b-jq7vik3js3] {
    display: grid;
    gap: .2rem;
}

.act-assignment-handover-summary[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: center;
    margin: 0 1.1rem 1rem;
    padding: .85rem .95rem;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-handover-summary > div:not(.act-assignment-handover-summary__actions)[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
}

.act-assignment-handover-summary strong[b-jq7vik3js3] {
    font-size: .95rem;
}

.act-assignment-handover-summary small[b-jq7vik3js3] {
    color: #64748b;
    font-size: .84rem;
    line-height: 1.4;
}

.act-implementation-kit-gate strong[b-jq7vik3js3] {
    color: #7a4611;
}

.act-implementation-kit-gate p[b-jq7vik3js3] {
    color: #7b6a55;
    margin: 0;
}

@media (max-width: 767.98px) {
    .act-implementation-kit-gate[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-assignment-handover-summary[b-jq7vik3js3] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .act-assignment-handover-summary__actions[b-jq7vik3js3] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .act-assignment-handover-summary__actions .btn[b-jq7vik3js3] {
        flex: 1 1 auto;
    }
}

.act-implementation-next-step[b-jq7vik3js3] {
    margin: .75rem 1.1rem 0;
}

.act-generated-package-state[b-jq7vik3js3] {
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .8rem;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.45;
}

.act-generated-package-state.is-ready[b-jq7vik3js3] {
    background: rgba(59, 130, 246, .09);
    border: 1px solid rgba(59, 130, 246, .18);
    color: #1d4ed8;
}

.act-generated-package-state.is-stored[b-jq7vik3js3] {
    background: rgba(16, 185, 129, .11);
    border: 1px solid rgba(16, 185, 129, .2);
    color: #047857;
}

.act-initiative-grid[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .75rem;
}

.act-domain-group-grid[b-jq7vik3js3] {
    display: grid;
    gap: .85rem;
}

.act-domain-group-card[b-jq7vik3js3] {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .85rem;
    background: rgba(255, 255, 255, .68);
}

.act-domain-group-card .act-initiative-grid[b-jq7vik3js3] {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.act-review-queue-grid[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .75rem;
}

.act-review-queue-card[b-jq7vik3js3] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem .85rem;
    background: #fff;
}

.act-initiative-card[b-jq7vik3js3] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
    background: #fff;
    min-height: 8rem;
}

.act-initiative-action-path[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
    padding: .65rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(248, 250, 252, .82);
}

.act-initiative-path-label[b-jq7vik3js3] {
    color: #94a3b8;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-initiative-approval-policy[b-jq7vik3js3] {
    border: 1px solid rgba(59, 130, 246, .14);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(239, 246, 255, .54);
    padding: .65rem;
}

.act-initiative-requirement-grid[b-jq7vik3js3],
.act-initiative-control-preview[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.act-initiative-requirement-grid span[b-jq7vik3js3] {
    border: 1px solid rgba(59, 130, 246, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #2563eb;
    font-size: .68rem;
    font-weight: 700;
    padding: .16rem .45rem;
}

.act-initiative-control-preview span[b-jq7vik3js3] {
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(15, 23, 42, .06);
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
    padding: .22rem .48rem;
}

.act-review-blocker-list[b-jq7vik3js3] {
    border-top: 1px dashed rgba(59, 130, 246, .16);
    padding-top: .55rem;
}

.act-decision-tray[b-jq7vik3js3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
    border: 1px solid rgba(59, 130, 246, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .85rem;
    background: rgba(239, 246, 255, .62);
}

.act-review-controls[b-jq7vik3js3] {
    display: grid;
    gap: .45rem;
    justify-items: end;
}

.act-review-control-badges[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: end;
}

.act-workflow-rail[b-jq7vik3js3] {
    display: grid;
    gap: .85rem;
}

.act-workflow-summary[b-jq7vik3js3],
.act-workflow-blocker-summary[b-jq7vik3js3],
.act-workflow-packet-preview[b-jq7vik3js3] {
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
    background: rgba(248, 250, 252, .78);
}

.act-workflow-summary.is-ready[b-jq7vik3js3] {
    border-color: rgba(16, 185, 129, .22);
    background: rgba(236, 253, 245, .52);
}

.act-workflow-summary.is-blocked[b-jq7vik3js3] {
    border-color: rgba(245, 158, 11, .24);
    background: rgba(255, 251, 235, .58);
}

.act-workflow-step[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.act-workflow-step-body[b-jq7vik3js3] {
    min-width: 0;
}

.act-workflow-icon[b-jq7vik3js3] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, .14);
    color: #64748b;
}

.act-workflow-step.is-ready .act-workflow-icon[b-jq7vik3js3] {
    background: rgba(16, 185, 129, .14);
    color: #059669;
}

.act-workflow-step.is-waiting .act-workflow-icon[b-jq7vik3js3] {
    background: rgba(245, 158, 11, .14);
    color: #d97706;
}

.act-workflow-step.is-blocked .act-workflow-icon[b-jq7vik3js3] {
    background: rgba(239, 68, 68, .12);
    color: #dc2626;
}

.act-workflow-state-badge[b-jq7vik3js3] {
    border-radius: 999px;
    padding: .14rem .44rem;
    font-size: .66rem;
    font-weight: 700;
    white-space: nowrap;
}

.act-workflow-state-badge.is-ready[b-jq7vik3js3] {
    background: rgba(16, 185, 129, .12);
    color: #047857;
}

.act-workflow-state-badge.is-waiting[b-jq7vik3js3] {
    background: rgba(245, 158, 11, .12);
    color: #b45309;
}

.act-workflow-state-badge.is-blocked[b-jq7vik3js3] {
    background: rgba(239, 68, 68, .1);
    color: #b91c1c;
}

.act-workflow-blockers[b-jq7vik3js3],
.act-workflow-blocker-summary[b-jq7vik3js3] {
    border-color: rgba(245, 158, 11, .24);
    background: rgba(255, 251, 235, .58);
}

.act-workflow-packet-list[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
}

.act-workflow-packet-card[b-jq7vik3js3] {
    border: 1px solid rgba(16, 185, 129, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem;
    background: rgba(255, 255, 255, .82);
}

.act-initiative-evidence[b-jq7vik3js3] {
    background: rgba(239, 246, 255, .58);
    border: 1px solid rgba(59, 130, 246, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    overflow: hidden;
}

.act-initiative-evidence-summary[b-jq7vik3js3] {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: .55rem;
    justify-content: space-between;
    list-style: none;
    padding: .7rem .75rem;
}

.act-initiative-evidence-summary[b-jq7vik3js3]::-webkit-details-marker {
    display: none;
}

.act-initiative-evidence-summary[b-jq7vik3js3]::marker {
    content: "";
}

.act-initiative-evidence-body[b-jq7vik3js3] {
    border-top: 1px solid rgba(59, 130, 246, .14);
    padding: 0 .75rem .75rem;
}

.act-initiative-evidence-chevron[b-jq7vik3js3] {
    align-self: center;
    color: var(--text-muted);
    transition: transform .16s ease;
}

.act-initiative-evidence[open] .act-initiative-evidence-chevron[b-jq7vik3js3] {
    transform: rotate(180deg);
}

.act-initiative-evidence p[b-jq7vik3js3] {
    color: var(--default-text-color);
    font-size: .76rem;
    margin: .55rem 0 0;
}

.act-initiative-evidence p.is-evidence[b-jq7vik3js3] {
    color: var(--text-muted);
}

.act-initiative-evidence-badges[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.act-initiative-evidence-badges span[b-jq7vik3js3] {
    background: var(--custom-white);
    border: 1px solid var(--default-border);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: .66rem;
    padding: .2rem .42rem;
}

.act-initiative-evidence-targets[b-jq7vik3js3] {
    background: rgba(255, 255, 255, .72);
    border-radius: var(--ranx-block-radius, .375rem);
    margin-top: .55rem;
    padding: .5rem .6rem;
}

.act-initiative-evidence-targets > span[b-jq7vik3js3] {
    color: var(--text-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-initiative-evidence-targets ul[b-jq7vik3js3] {
    font-size: .72rem;
    margin: .3rem 0 0;
    padding-left: 1rem;
}

.act-initiative-supporting-drivers[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
    margin-top: .7rem;
}

.act-initiative-supporting-drivers > span[b-jq7vik3js3] {
    color: var(--text-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-initiative-supporting-drivers > section[b-jq7vik3js3] {
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem;
}

.act-initiative-supporting-driver-heading[b-jq7vik3js3] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.act-initiative-supporting-driver-heading > div[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.act-initiative-supporting-driver-heading > div:first-child[b-jq7vik3js3] {
    display: grid;
    gap: .05rem;
}

.act-initiative-supporting-driver-heading small[b-jq7vik3js3] {
    color: var(--primary-color);
    font-size: .66rem;
    font-weight: 700;
}

.act-initiative-supporting-driver-heading strong[b-jq7vik3js3] {
    font-size: .78rem;
}

.act-initiative-supporting-driver-heading span[b-jq7vik3js3] {
    background: var(--custom-white);
    border: 1px solid var(--default-border);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: .62rem;
    padding: .16rem .35rem;
}

.act-initiative-evidence-link[b-jq7vik3js3] {
    align-items: center;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 600;
    gap: .25rem;
    margin-top: .55rem;
}

.act-initiative-scope-link[b-jq7vik3js3] {
    align-items: center;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .5rem;
    border: 1px solid rgba(59, 130, 246, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(239, 246, 255, .48);
    color: var(--default-text-color);
    font-size: .72rem;
    line-height: 1.4;
    padding: .55rem .65rem;
}

.act-initiative-scope-link:hover[b-jq7vik3js3] {
    border-color: rgba(59, 130, 246, .34);
    color: #1d4ed8;
}

.act-initiative-scope-link > i:first-child[b-jq7vik3js3] {
    color: #2563eb;
    font-size: 1rem;
}

.act-initiative-scope-link strong[b-jq7vik3js3] {
    display: block;
    font-size: .74rem;
}

@media (max-width: 767.98px) {
    .act-portfolio-status[b-jq7vik3js3] {
        justify-items: start;
    }

    .act-review-controls[b-jq7vik3js3],
    .act-review-control-badges[b-jq7vik3js3] {
        justify-items: start;
        justify-content: start;
    }

    .act-evidence-handoff[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-evidence-handoff-item + .act-evidence-handoff-item[b-jq7vik3js3] {
        border-top: 1px solid rgba(148, 163, 184, .2);
        border-left: 0;
    }

    .act-initiative-evidence-summary[b-jq7vik3js3] {
        display: grid;
    }
}

/* Final decision-guide and evidence-receipt density. */
.act-process-decision-actions[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: .75rem 1.25rem 0;
}

.act-process-decision-actions article[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .6rem;
    align-items: start;
    border: 1px solid #dce4ef;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8faff;
    padding: .7rem .75rem;
}

.act-process-decision-actions i[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #e7efff;
    color: #2f6fed;
    font-size: 1.05rem;
}

.act-process-decision-actions strong[b-jq7vik3js3] {
    display: block;
    color: var(--act-ink);
    font-size: .9rem;
}

.act-process-decision-actions p[b-jq7vik3js3] {
    margin: .08rem 0 0;
    color: var(--act-muted);
    font-size: .78rem;
    line-height: 1.4;
}

.act-portfolio-playbook-heading small[b-jq7vik3js3] {
    display: block;
    margin-top: .2rem;
    color: #667085;
    font-size: .82rem;
    line-height: 1.45;
}

.act-evidence-overview-modal > header[b-jq7vik3js3] {
    padding: .9rem 1.1rem .7rem;
}

.act-evidence-overview-modal > header h4[b-jq7vik3js3] {
    margin: .12rem 0 .18rem;
}

.act-evidence-overview-modal > header p[b-jq7vik3js3] {
    line-height: 1.4;
}

.act-evidence-overview-list[b-jq7vik3js3] {
    gap: 0;
    padding: .45rem 1rem;
}

.act-evidence-overview-list > .act-evidence-graph-row[b-jq7vik3js3] {
    gap: .55rem;
    padding: .48rem 0;
}

.act-evidence-graph-row .act-evidence-overview-drivers button[b-jq7vik3js3] {
    min-height: 3.2rem;
    padding: .45rem .55rem;
}

.act-evidence-graph-row .act-evidence-overview-drivers button small[b-jq7vik3js3],
.act-evidence-graph-row .act-evidence-overview-drivers button span[b-jq7vik3js3] {
    line-height: 1.3;
}

.act-evidence-overview-modal > footer[b-jq7vik3js3] {
    padding: .65rem 1.1rem .8rem;
}

@media (max-width: 767.98px) {
    .act-process-decision-actions[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        padding-inline: .85rem;
    }
}

/* Act v2: readable decision and intervention layer. Keep body copy at product reading size; the
   compactness comes from hierarchy and disclosure, not eye-chart typography. */
.act-scope-pill[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .82rem;
    font-weight: 750;
    padding: .42rem .7rem;
}

.act-workspace-heading h4[b-jq7vik3js3] {
    font-size: 1.4rem;
}

.act-workspace-heading p[b-jq7vik3js3],
.act-portfolio-commandbar p[b-jq7vik3js3],
.act-org-header p[b-jq7vik3js3] {
    font-size: .94rem;
    line-height: 1.55;
}

.act-workspace-authority[b-jq7vik3js3],
.act-status-pill[b-jq7vik3js3],
.act-reference-receipt[b-jq7vik3js3] {
    font-size: .8rem;
}

.act-operating-path[b-jq7vik3js3] {
    gap: .8rem;
    padding-block: .9rem;
}

.act-operating-path > li[b-jq7vik3js3] {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: .7rem;
    min-height: 6.4rem;
    padding: .75rem;
}

.act-operating-step-number[b-jq7vik3js3] {
    width: 2.1rem;
    height: 2.1rem;
    font-size: .82rem;
}

.act-operating-path small[b-jq7vik3js3],
.act-eyebrow[b-jq7vik3js3],
.act-context-label[b-jq7vik3js3],
.act-area-label[b-jq7vik3js3],
.act-drawer-section-heading > div > span[b-jq7vik3js3],
.act-outcome-guardrail span[b-jq7vik3js3],
.act-meaning-panel span[b-jq7vik3js3],
.act-admin-diagnostics-body > div > span[b-jq7vik3js3] {
    font-size: .73rem;
}

.act-operating-path strong[b-jq7vik3js3],
.act-surface-tab[b-jq7vik3js3] {
    font-size: .94rem;
}

.act-operating-path li div > span[b-jq7vik3js3],
.act-operating-path b[b-jq7vik3js3] {
    font-size: .78rem;
    line-height: 1.4;
}

.act-portfolio-commandbar h4[b-jq7vik3js3],
.act-org-header h4[b-jq7vik3js3] {
    font-size: 1.42rem;
}

.act-decision-row[b-jq7vik3js3] {
    grid-template-columns: 3.6rem minmax(24rem, 1.55fr) minmax(17rem, .72fr) minmax(17rem, auto);
    min-height: 11rem;
    gap: 1.2rem;
    padding: 1.25rem 1.35rem;
}

.act-priority-index span[b-jq7vik3js3] {
    font-size: .94rem;
}

.act-candidate-kicker[b-jq7vik3js3] {
    display: block;
    margin-top: .35rem;
    color: var(--act-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.act-decision-heading h5[b-jq7vik3js3] {
    margin-top: .18rem;
    font-size: 1.18rem;
    line-height: 1.3;
}

.act-decision-state[b-jq7vik3js3] {
    font-size: .75rem;
    padding: .32rem .58rem;
}

.act-candidate-summary[b-jq7vik3js3] {
    margin: .5rem 0 .25rem;
    color: #344054;
    font-size: .92rem;
    line-height: 1.5;
}

.act-why-now[b-jq7vik3js3] {
    margin: .25rem 0 .7rem;
    font-size: .86rem;
}

.act-driver-chip[b-jq7vik3js3] {
    font-size: .8rem;
    padding: .45rem .58rem;
}

.act-driver-chip b[b-jq7vik3js3],
.act-driver-chip small[b-jq7vik3js3] {
    font-size: .7rem;
}

.act-confidence-stack span[b-jq7vik3js3],
.act-org-reach strong[b-jq7vik3js3],
.act-org-reach small[b-jq7vik3js3] {
    font-size: .82rem;
    line-height: 1.4;
}

.act-decision-actions .btn-group[b-jq7vik3js3] {
    display: grid;
    width: 100%;
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-decision-actions .btn-group .btn[b-jq7vik3js3] {
    min-width: 0;
    border-radius: var(--ranx-block-radius, .375rem) !important;
    font-size: .8rem;
    font-weight: 700;
    text-align: left;
}

.act-detail-link[b-jq7vik3js3] {
    font-size: .8rem;
}

.act-selected-intervention[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.5rem;
    border: 1px solid rgba(99, 91, 255, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .045);
    padding: 1rem;
}

.act-selected-intervention h5[b-jq7vik3js3] {
    margin: .28rem 0;
    color: var(--act-ink);
    font-size: 1.15rem;
}

.act-selected-intervention p[b-jq7vik3js3] {
    margin: 0;
    color: #475467;
    font-size: .9rem;
    line-height: 1.5;
}

.act-selected-intervention dl[b-jq7vik3js3] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.act-selected-intervention dl > div[b-jq7vik3js3] {
    display: grid;
    gap: .15rem;
    border-top: 1px solid rgba(99, 91, 255, .16);
    padding-top: .65rem;
}

.act-selected-intervention dt[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    text-transform: uppercase;
}

.act-selected-intervention dd[b-jq7vik3js3] {
    margin: 0;
    color: #344054;
    font-size: .84rem;
}

.act-selected-intervention > small[b-jq7vik3js3] {
    grid-column: 1 / -1;
    color: #667085;
    font-size: .78rem;
    line-height: 1.45;
}

.act-drawer-header h4[b-jq7vik3js3] {
    font-size: 1.55rem;
}

.act-drawer-header p[b-jq7vik3js3],
.act-meaning-panel strong[b-jq7vik3js3],
.act-meaning-panel small[b-jq7vik3js3],
.act-confidence-grid strong[b-jq7vik3js3],
.act-confidence-grid small[b-jq7vik3js3],
.act-drawer-driver p[b-jq7vik3js3],
.act-drawer-driver > small[b-jq7vik3js3],
.act-drawer-decision p[b-jq7vik3js3],
.act-setup-grid label > span[b-jq7vik3js3],
.act-setup-grid .form-control[b-jq7vik3js3],
.act-setup-grid .form-select[b-jq7vik3js3] {
    font-size: .85rem;
}

.act-drawer-section-heading h5[b-jq7vik3js3],
.act-drawer-decision h5[b-jq7vik3js3],
.act-outcome-guardrail p[b-jq7vik3js3] {
    font-size: 1rem;
}

.act-drawer-driver-heading span[b-jq7vik3js3],
.act-drawer-driver-heading strong[b-jq7vik3js3],
.act-confidence-grid span[b-jq7vik3js3] {
    font-size: .8rem;
}

.act-org-timeline[b-jq7vik3js3] {
    padding-block: .9rem;
}

.act-org-timeline > span[b-jq7vik3js3],
.act-org-timeline strong[b-jq7vik3js3] {
    font-size: .78rem;
}

.act-modal-backdrop[b-jq7vik3js3] {
    position: fixed;
    z-index: 1085;
    inset: 0;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: 2rem;
    background: rgba(15, 23, 42, .56);
    backdrop-filter: blur(2px);
}

.act-portfolio-kit-backdrop[b-jq7vik3js3] {
    z-index: 1120;
}

.act-package-regeneration-backdrop[b-jq7vik3js3] {
    z-index: 1130;
}

.act-package-regeneration-modal[b-jq7vik3js3] {
    width: min(39rem, 100%);
    overflow: hidden;
    margin: auto;
    border: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .28);
}

.act-package-regeneration-modal > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 1.4rem 1rem;
    border-bottom: 1px solid var(--act-line);
}

.act-package-regeneration-modal > header h4[b-jq7vik3js3] {
    margin: .22rem 0 .35rem;
    color: var(--act-ink);
    font-size: 1.35rem;
}

.act-package-regeneration-modal > header p[b-jq7vik3js3],
.act-package-regeneration-modal__body > p[b-jq7vik3js3] {
    margin: 0;
    color: var(--act-muted);
    font-size: .91rem;
    line-height: 1.55;
}

.act-package-regeneration-modal__body[b-jq7vik3js3] {
    display: grid;
    gap: .9rem;
    padding: 1.1rem 1.4rem;
}

.act-package-regeneration-modal__assurance[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem .9rem;
    border: 1px solid #b8dec9;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #effaf4;
}

.act-package-regeneration-modal__assurance > i[b-jq7vik3js3] {
    margin-top: .1rem;
    color: #15803d;
    font-size: 1.15rem;
}

.act-package-regeneration-modal__assurance strong[b-jq7vik3js3],
.act-package-regeneration-modal__assurance span[b-jq7vik3js3] {
    display: block;
}

.act-package-regeneration-modal__assurance strong[b-jq7vik3js3] {
    color: #14532d;
    font-size: .9rem;
}

.act-package-regeneration-modal__assurance span[b-jq7vik3js3] {
    margin-top: .2rem;
    color: #496358;
    font-size: .82rem;
    line-height: 1.5;
}

.act-package-regeneration-modal > footer[b-jq7vik3js3] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
    padding: 1rem 1.4rem 1.15rem;
    border-top: 1px solid var(--act-line);
}

.act-candidate-modal[b-jq7vik3js3],
.act-evidence-modal[b-jq7vik3js3] {
    width: min(74rem, 100%);
    max-height: calc(100vh - 4rem);
    overflow: auto;
    margin: auto;
}

.act-portfolio-kit-modal[b-jq7vik3js3] {
    width: min(58rem, 100%);
    max-height: calc(100vh - 4rem);
    overflow: auto;
    margin: auto;
    border: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .24);
}

.act-portfolio-kit-modal > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.45rem 1.1rem;
    border-bottom: 1px solid var(--act-line);
}

.act-portfolio-kit-modal > header h4[b-jq7vik3js3] {
    margin: .25rem 0 .35rem;
    color: var(--act-ink);
    font-size: 1.45rem;
}

.act-portfolio-kit-modal > header p[b-jq7vik3js3] {
    max-width: 47rem;
    margin: 0;
    color: var(--act-muted);
    font-size: .91rem;
    line-height: 1.5;
}

.act-portfolio-kit-modal__body[b-jq7vik3js3] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.45rem;
}

.act-portfolio-kit-modal__receipt[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    border: 1px solid #c8d9f7;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f3f7ff;
    color: #244778;
    padding: .8rem .9rem;
}

.act-portfolio-kit-modal__receipt > i[b-jq7vik3js3] {
    margin-top: .12rem;
    color: #2f6fed;
    font-size: 1.1rem;
}

.act-portfolio-kit-modal__receipt div[b-jq7vik3js3] {
    display: grid;
    gap: .15rem;
}

.act-portfolio-kit-modal__receipt strong[b-jq7vik3js3] {
    color: #1f365d;
    font-size: .88rem;
}

.act-portfolio-kit-modal__receipt span[b-jq7vik3js3] {
    color: #526079;
    font-size: .78rem;
    line-height: 1.45;
}

.act-portfolio-kit-modal__list[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
    max-height: 21rem;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.act-portfolio-kit-modal__list li[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .2rem .65rem;
    border: 1px solid #e1e7f0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .72rem .8rem;
}

.act-portfolio-kit-modal__list li > strong[b-jq7vik3js3] {
    min-width: 0;
    color: #202b43;
    font-size: .88rem;
    line-height: 1.3;
}

.act-portfolio-kit-modal__list li > small[b-jq7vik3js3] {
    grid-column: 2;
    color: #667085;
    font-size: .72rem;
    line-height: 1.4;
}

.act-portfolio-kit-status[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-height: 1.45rem;
    border: 1px solid #d5deec;
    border-radius: 999px;
    background: #f7f9fc;
    color: #526079;
    padding: .2rem .48rem;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.act-portfolio-kit-status.is-ready[b-jq7vik3js3] {
    border-color: #a8dec2;
    background: #eaf8f0;
    color: #147a4a;
}

.act-portfolio-kit-status.is-preparing[b-jq7vik3js3] {
    border-color: #9bb8ff;
    background: #edf3ff;
    color: #2459c4;
}

.act-portfolio-kit-status.is-failed[b-jq7vik3js3] {
    border-color: #efb29f;
    background: #fff1ec;
    color: #b23a20;
}

.act-portfolio-kit-status.is-stale[b-jq7vik3js3],
.act-portfolio-kit-status.is-incomplete[b-jq7vik3js3] {
    border-color: #efcf78;
    background: #fff7df;
    color: #8a5b00;
}

.act-portfolio-kit-status.is-missing[b-jq7vik3js3],
.act-portfolio-kit-status.is-refused[b-jq7vik3js3] {
    border-color: #d5deec;
    background: #f7f9fc;
    color: #667085;
}

.act-portfolio-kit-modal__boundary[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    margin: 0;
    color: #667085;
    font-size: .74rem;
    line-height: 1.5;
}

.act-portfolio-kit-modal__boundary i[b-jq7vik3js3] {
    margin-top: .15rem;
    color: #2f6fed;
}

.act-portfolio-kit-modal > footer[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    padding: 1rem 1.45rem 1.2rem;
    border-top: 1px solid var(--act-line);
}

.act-portfolio-artifact-readiness__heading > .act-portfolio-kit-status[b-jq7vik3js3] {
    align-self: flex-start;
}

@media (max-width: 767.98px) {
    .act-portfolio-kit-modal > footer[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .act-portfolio-kit-modal__list li[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-portfolio-kit-modal__list li > small[b-jq7vik3js3] {
        grid-column: 1;
    }

    .act-portfolio-kit-status[b-jq7vik3js3] {
        justify-self: start;
    }
}

.act-candidate-modal > header[b-jq7vik3js3],
.act-evidence-modal > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 1.4rem 1rem;
    border-bottom: 1px solid var(--act-line);
}

.act-candidate-modal > header h4[b-jq7vik3js3],
.act-evidence-modal > header h4[b-jq7vik3js3] {
    margin: .25rem 0;
    color: var(--act-ink);
    font-size: 1.45rem;
}

.act-candidate-modal > header p[b-jq7vik3js3],
.act-evidence-modal > header p[b-jq7vik3js3] {
    margin: 0;
    color: var(--act-muted);
    font-size: .9rem;
}

.act-candidate-options[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem 1.4rem;
}

.act-candidate-option[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1rem;
    background: #fff;
}

.act-candidate-option.is-selected[b-jq7vik3js3] {
    border-color: var(--act-accent);
    box-shadow: 0 0 0 3px rgba(99, 91, 255, .08);
}

.act-candidate-rank[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.act-candidate-rank span[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--act-accent);
    color: #fff;
    font-weight: 800;
}

.act-candidate-rank b[b-jq7vik3js3] {
    color: var(--act-accent);
    font-size: .75rem;
    text-transform: uppercase;
}

.act-candidate-option h5[b-jq7vik3js3] {
    margin: 0;
    color: var(--act-ink);
    font-size: 1.1rem;
    line-height: 1.35;
}

.act-candidate-option > p[b-jq7vik3js3],
.act-candidate-option dd[b-jq7vik3js3] {
    margin: 0;
    color: #475467;
    font-size: .84rem;
    line-height: 1.5;
}

.act-candidate-option dl[b-jq7vik3js3] {
    display: grid;
    gap: .6rem;
    margin: 0;
}

.act-candidate-option dt[b-jq7vik3js3] {
    color: #667085;
    font-size: .7rem;
    text-transform: uppercase;
}

.act-candidate-option-footer[b-jq7vik3js3] {
    align-self: end;
    display: grid;
    gap: .65rem;
    margin-top: auto;
}

.act-candidate-option-footer span[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: #475467;
    font-size: .8rem;
}

.act-candidate-modal > footer[b-jq7vik3js3] {
    display: flex;
    gap: .5rem;
    padding: .85rem 1.4rem;
    border-top: 1px solid var(--act-line);
    background: #f8fafc;
    color: #667085;
    font-size: .82rem;
}

.act-evidence-modal[b-jq7vik3js3] {
    width: min(52rem, 100%);
}

.act-evidence-modal-body[b-jq7vik3js3] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
}

.act-evidence-overview-modal[b-jq7vik3js3] {
    width: min(70rem, 100%);
}

.act-evidence-overview-list[b-jq7vik3js3] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
}

.act-evidence-overview-list > article[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.6fr);
    gap: 1rem;
    border-bottom: 1px solid var(--act-line);
    padding-bottom: 1rem;
}

.act-evidence-overview-list > article:last-child[b-jq7vik3js3] {
    border-bottom: 0;
    padding-bottom: 0;
}

.act-evidence-overview-list > article > div:first-child[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .3rem;
}

.act-evidence-overview-list > article > div:first-child span[b-jq7vik3js3] {
    color: #667085;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.act-evidence-overview-list > article > div:first-child strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: .98rem;
}

.act-evidence-overview-drivers[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.act-evidence-overview-drivers button[b-jq7vik3js3] {
    display: grid;
    gap: .16rem;
    min-width: 0;
    border: 1px solid rgba(99, 91, 255, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .7rem;
    background: rgba(99, 91, 255, .035);
    color: inherit;
    text-align: left;
}

.act-evidence-overview-drivers button:hover[b-jq7vik3js3],
.act-evidence-overview-drivers button:focus-visible[b-jq7vik3js3] {
    border-color: var(--act-accent);
    background: rgba(99, 91, 255, .075);
}

.act-evidence-overview-drivers small[b-jq7vik3js3],
.act-evidence-overview-drivers span[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
}

.act-evidence-overview-drivers b[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: .86rem;
}

.act-evidence-overview-modal > footer[b-jq7vik3js3] {
    display: flex;
    gap: .5rem;
    padding: .85rem 1.4rem;
    border-top: 1px solid var(--act-line);
    background: #f8fafc;
    color: #667085;
    font-size: .82rem;
}

@media (max-width: 767.98px) {
    .act-evidence-overview-list > article[b-jq7vik3js3],
    .act-evidence-overview-drivers[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }
}

.act-evidence-callout[b-jq7vik3js3] {
    display: grid;
    gap: .35rem;
    border-left: 3px solid var(--act-accent);
    padding: .8rem 1rem;
    background: rgba(99, 91, 255, .045);
}

/* Connected evidence receipt: proposed work -> governing priority -> canonical Drivers. */
.act-evidence-overview-list > .act-evidence-graph-row[b-jq7vik3js3] {
    position: relative;
    grid-template-columns: minmax(12rem, .8fr) minmax(11rem, .62fr) minmax(22rem, 1.55fr);
    align-items: center;
    gap: 1.35rem;
    padding: .9rem 0 1.15rem;
}

.act-evidence-initiatives[b-jq7vik3js3] {
    display: grid;
    gap: .38rem;
}

.act-evidence-initiatives > span[b-jq7vik3js3] {
    position: relative;
    display: grid;
    grid-template-columns: .7rem minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2.3rem;
    border: 1px solid color-mix(in srgb, var(--act-initiative-color) 26%, #e5e7eb);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .38rem .55rem;
    background: color-mix(in srgb, var(--act-initiative-color) 6%, white);
}

.act-evidence-initiatives > span i[b-jq7vik3js3] {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--act-initiative-color);
}

.act-evidence-initiatives > span b[b-jq7vik3js3] {
    color: #344054;
    font-size: .74rem;
    line-height: 1.25;
}

.act-evidence-priority-node[b-jq7vik3js3] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .12rem;
    min-height: 4.4rem;
    align-content: center;
    border: 1px solid rgba(99, 91, 255, .32);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem .75rem;
    background: #f7f6ff;
    box-shadow: 0 .18rem .5rem rgba(48, 42, 111, .06);
}

.act-evidence-priority-node[b-jq7vik3js3]::before,
.act-evidence-priority-node[b-jq7vik3js3]::after {
    position: absolute;
    top: 50%;
    width: 1.35rem;
    border-top: 2px solid #c4c0ff;
    content: "";
}

.act-evidence-priority-node[b-jq7vik3js3]::before { right: 100%; }
.act-evidence-priority-node[b-jq7vik3js3]::after { left: 100%; }

.act-evidence-priority-node > span[b-jq7vik3js3] {
    color: #635bff;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-evidence-priority-node > strong[b-jq7vik3js3] {
    color: #253047;
    font-size: .82rem;
    line-height: 1.3;
}

.act-evidence-priority-node > small[b-jq7vik3js3] {
    color: #7d879a;
    font-size: .67rem;
}

.act-evidence-graph-row .act-evidence-overview-drivers[b-jq7vik3js3] {
    position: relative;
}

.act-evidence-graph-row .act-evidence-overview-drivers[b-jq7vik3js3]::before {
    position: absolute;
    top: 50%;
    right: 100%;
    width: 1.35rem;
    border-top: 2px solid #c4c0ff;
    content: "";
}

.act-evidence-graph-row .act-evidence-overview-drivers button[b-jq7vik3js3] {
    position: relative;
    border-left: 3px solid #635bff;
    background: #fff;
}

@media (max-width: 991.98px) {
    .act-evidence-overview-list > .act-evidence-graph-row[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        gap: .65rem;
    }

    .act-evidence-priority-node[b-jq7vik3js3]::before,
    .act-evidence-priority-node[b-jq7vik3js3]::after,
    .act-evidence-graph-row .act-evidence-overview-drivers[b-jq7vik3js3]::before {
        display: none;
    }
}

.act-evidence-callout span[b-jq7vik3js3],
.act-evidence-facts dt[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.act-evidence-callout strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: 1rem;
}

.act-evidence-callout p[b-jq7vik3js3],
.act-evidence-facts dd[b-jq7vik3js3] {
    margin: 0;
    color: #475467;
    font-size: .86rem;
}

.act-evidence-facts[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.act-evidence-facts > div[b-jq7vik3js3] {
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem;
}

.act-local-evidence-receipt[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .6rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8fafc;
    padding: .75rem;
    color: #475467;
    font-size: .84rem;
}

@media (max-width: 1399.98px) {
    .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 3rem minmax(20rem, 1.35fr) minmax(15rem, .75fr);
    }

    .act-decision-actions[b-jq7vik3js3] {
        grid-column: 2 / -1;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .act-decision-actions .btn-group[b-jq7vik3js3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .act-decision-actions .btn-group .btn[b-jq7vik3js3] {
        text-align: center;
    }
}

@media (max-width: 991.98px) {
    .act-operating-path[b-jq7vik3js3],
    .act-candidate-options[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 2.6rem minmax(0, 1fr);
    }

    .act-decision-context[b-jq7vik3js3],
    .act-decision-actions[b-jq7vik3js3] {
        grid-column: 2;
    }

    .act-selected-intervention[b-jq7vik3js3],
    .act-selected-intervention dl[b-jq7vik3js3],
    .act-evidence-facts[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .act-modal-backdrop[b-jq7vik3js3] {
        padding: .5rem;
    }

    .act-candidate-modal[b-jq7vik3js3],
    .act-evidence-modal[b-jq7vik3js3] {
        max-height: calc(100vh - 1rem);
    }

    .act-decision-actions .btn-group[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }
}

/* One-workbench Act shell: process context stays visible without competing with the
   portfolio decision. The detailed lifecycle remains below the accepted decision. */
.act-command-surface .act-workspace-heading[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(16rem, .8fr) minmax(34rem, 1.7fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--act-line);
}

.act-command-surface .act-workspace-heading h4[b-jq7vik3js3] {
    margin: .08rem 0;
    font-size: 1.12rem;
}

.act-command-surface .act-workspace-heading p[b-jq7vik3js3] {
    margin: 0;
    font-size: .79rem;
    line-height: 1.35;
}

.act-stage-strip[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(7.5rem, 1fr));
    gap: .3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.act-stage-strip > li[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    align-items: center;
    gap: 0 .42rem;
    min-width: 0;
    padding: .35rem .45rem;
    border: 1px solid transparent;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #7d879a;
}

.act-stage-strip > li > span[b-jq7vik3js3] {
    grid-row: 1 / 3;
    display: inline-grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border: 1px solid #d7dce5;
    border-radius: 50%;
    background: #fff;
    font-size: .7rem;
    font-weight: 800;
}

.act-stage-strip > li > strong[b-jq7vik3js3] {
    overflow: hidden;
    color: #4b5567;
    font-size: .78rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-stage-strip > li > small[b-jq7vik3js3] {
    overflow: hidden;
    font-size: .64rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-stage-strip > li.is-active[b-jq7vik3js3] {
    border-color: rgba(99, 91, 255, .24);
    background: rgba(99, 91, 255, .055);
}

.act-stage-strip > li.is-active > span[b-jq7vik3js3] {
    border-color: #635bff;
    background: #635bff;
    color: #fff;
}

.act-stage-strip > li.is-active > strong[b-jq7vik3js3] { color: #5148d8; }

.act-reference-receipt[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    color: #17745a;
    font-size: .72rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-prepare-strip[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--act-line);
    background: #fafbfc;
    color: #5d687d;
    font-size: .82rem;
}

.act-admin-diagnostics[b-jq7vik3js3] { border-top: 1px solid var(--act-line); }

.act-authored-modal[b-jq7vik3js3] {
    width: min(56rem, calc(100vw - 2rem));
    max-height: min(44rem, calc(100vh - 2rem));
}

.act-authored-form[b-jq7vik3js3] {
    grid-template-columns: 1fr;
    gap: .85rem;
    padding: 1rem 1.2rem;
}

.act-authored-form > label > span em[b-jq7vik3js3] {
    margin-left: .3rem;
    color: #98a2b3;
    font-size: .7rem;
    font-style: normal;
    font-weight: 650;
    text-transform: none;
}

.act-authored-evaluation[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(12rem, .55fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(99, 91, 255, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .035);
}

.act-authored-evaluation > div[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .2rem;
}

.act-authored-evaluation span[b-jq7vik3js3] {
    color: #7d879a;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-authored-evaluation strong[b-jq7vik3js3] { color: #253047; font-size: .92rem; }
.act-authored-evaluation small[b-jq7vik3js3] { color: #667085; font-size: .76rem; line-height: 1.4; }
.act-authored-evaluation-summary strong[b-jq7vik3js3] { color: #5148d8; font-size: 1.4rem; }

.act-authored-fit-grid[b-jq7vik3js3] {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: .7rem !important;
}

.act-authored-fit-grid > div[b-jq7vik3js3] {
    display: grid;
    gap: .25rem;
    padding: .7rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-authored-fit-grid b[b-jq7vik3js3] { color: #344054; font-size: .78rem; }

.act-authored-evaluation > p[b-jq7vik3js3] {
    grid-column: 1 / -1;
    display: flex;
    gap: .4rem;
    margin: 0;
    color: #667085;
    font-size: .74rem;
    line-height: 1.4;
}

@media (max-width: 1199.98px) {
    .act-command-surface .act-workspace-heading[b-jq7vik3js3] {
        grid-template-columns: minmax(14rem, .65fr) minmax(30rem, 1.5fr);
    }
    .act-reference-receipt[b-jq7vik3js3] { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .act-command-surface .act-workspace-heading[b-jq7vik3js3] { grid-template-columns: 1fr; }
    .act-stage-strip[b-jq7vik3js3] { grid-template-columns: repeat(4, minmax(8.5rem, 1fr)); overflow-x: auto; }
    .act-stage-strip > li > small[b-jq7vik3js3] { display: none; }
    .act-authored-evaluation[b-jq7vik3js3],
    .act-authored-fit-grid[b-jq7vik3js3] { grid-template-columns: 1fr; }
    .act-authored-fit-grid[b-jq7vik3js3],
    .act-authored-evaluation > p[b-jq7vik3js3] { grid-column: 1; }
}

/* Decision surface: the governed package remains underneath; this layer deliberately compresses it. */
.act-command-surface[b-jq7vik3js3] {
    --act-ink: #172033;
    --act-muted: #667085;
    --act-line: rgba(100, 116, 139, .2);
    --act-soft: #f7f8fb;
    --act-accent: #635bff;
    --act-accent-soft: rgba(99, 91, 255, .08);
    overflow: hidden;
    background: var(--custom-white, #fff);
}

.act-command-surface + .card[b-jq7vik3js3],
.act-command-surface + .row[b-jq7vik3js3] {
    margin-top: 1rem;
}

.act-workspace-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.05rem 1.2rem .9rem;
    border-bottom: 1px solid var(--act-line);
    background: #fff;
}

.act-workspace-heading h4[b-jq7vik3js3] {
    margin: .14rem 0 .25rem;
    color: var(--act-ink);
    font-size: 1.18rem;
    letter-spacing: -.018em;
}

.act-workspace-heading p[b-jq7vik3js3] {
    max-width: 65rem;
    margin: 0;
    color: var(--act-muted);
    font-size: .75rem;
    line-height: 1.5;
}

.act-workspace-authority[b-jq7vik3js3] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .36rem;
    border: 1px solid rgba(16, 185, 129, .2);
    border-radius: 999px;
    background: rgba(236, 253, 245, .7);
    color: #047857;
    font-size: .68rem;
    font-weight: 750;
    padding: .36rem .62rem;
}

.act-operating-path[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
    list-style: none;
    margin: 0;
    padding: .72rem 1.2rem .82rem;
    border-bottom: 1px solid var(--act-line);
    background: #f7f8fb;
}

.act-operating-path > li[b-jq7vik3js3] {
    position: relative;
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: .58rem;
    min-height: 5.45rem;
    padding: .58rem .65rem;
    border: 1px solid transparent;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #687287;
}

.act-operating-path > li[b-jq7vik3js3]::after {
    content: "";
    position: absolute;
    top: 1.43rem;
    right: -.48rem;
    width: .42rem;
    border-top: 1px solid #cfd5df;
}

.act-operating-path > li:last-child[b-jq7vik3js3]::after {
    display: none;
}

.act-operating-step-number[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.72rem;
    height: 1.72rem;
    border: 1px solid #d4d9e2;
    border-radius: 50%;
    background: #fff;
    color: #7b8495;
    font-size: .66rem;
    font-weight: 850;
}

.act-operating-path > li > div[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .05rem;
    min-width: 0;
}

.act-operating-path small[b-jq7vik3js3] {
    color: #8a93a5;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.act-operating-path strong[b-jq7vik3js3] {
    color: #3c4659;
    font-size: .76rem;
}

.act-operating-path li div > span[b-jq7vik3js3] {
    color: #737d90;
    font-size: .62rem;
    line-height: 1.32;
}

.act-operating-path b[b-jq7vik3js3] {
    margin-top: .17rem;
    color: #7b8495;
    font-size: .59rem;
    font-weight: 750;
}

.act-operating-path > li.is-current[b-jq7vik3js3] {
    border-color: rgba(99, 91, 255, .28);
    background: #fff;
    box-shadow: 0 5px 14px rgba(38, 45, 71, .055);
}

.act-operating-path > li.is-current .act-operating-step-number[b-jq7vik3js3] {
    border-color: var(--act-accent);
    background: var(--act-accent);
    color: #fff;
}

.act-operating-path > li.is-current strong[b-jq7vik3js3],
.act-operating-path > li.is-current b[b-jq7vik3js3] {
    color: #5148d8;
}

.act-operating-path > li.is-complete .act-operating-step-number[b-jq7vik3js3] {
    border-color: #10b981;
    background: #10b981;
    color: #fff;
}

.act-operating-path > li.is-complete b[b-jq7vik3js3] {
    color: #047857;
}

.act-operating-path > li.is-upcoming[b-jq7vik3js3] {
    opacity: .76;
}

.act-surface-nav[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding: 0 .8rem;
    border-bottom: 1px solid var(--act-line);
    background: linear-gradient(180deg, rgba(248, 250, 252, .92), rgba(255, 255, 255, .98));
}

.act-surface-tab[b-jq7vik3js3] {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    position: relative;
    border: 0;
    background: transparent;
    color: var(--act-muted);
    font-size: .8rem;
    font-weight: 700;
    padding: 0 .85rem;
}

.act-surface-tab[b-jq7vik3js3]::after {
    content: "";
    position: absolute;
    right: .8rem;
    bottom: 0;
    left: .8rem;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: transparent;
}

.act-surface-tab.is-active[b-jq7vik3js3] {
    color: var(--act-accent);
}

.act-surface-tab.is-active[b-jq7vik3js3]::after {
    background: var(--act-accent);
}

.act-reference-receipt[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-left: auto;
    color: #3f4a5f;
    font-size: .71rem;
    font-weight: 650;
}

.act-reference-receipt i[b-jq7vik3js3] {
    color: #0f9f6e;
}

.act-portfolio-commandbar[b-jq7vik3js3],
.act-org-header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.2rem 1.25rem 1rem;
}

.act-portfolio-commandbar h4[b-jq7vik3js3],
.act-org-header h4[b-jq7vik3js3] {
    margin: .1rem 0 .25rem;
    color: var(--act-ink);
    font-size: 1.22rem;
    letter-spacing: -.018em;
}

.act-portfolio-commandbar p[b-jq7vik3js3],
.act-org-header p[b-jq7vik3js3] {
    max-width: 56rem;
    margin: 0;
    color: var(--act-muted);
    font-size: .78rem;
    line-height: 1.55;
}

.act-eyebrow[b-jq7vik3js3],
.act-context-label[b-jq7vik3js3],
.act-area-label[b-jq7vik3js3],
.act-drawer-section-heading > div > span[b-jq7vik3js3],
.act-outcome-guardrail span[b-jq7vik3js3],
.act-meaning-panel span[b-jq7vik3js3],
.act-org-reference > span[b-jq7vik3js3],
.act-admin-diagnostics-body > div > span[b-jq7vik3js3] {
    color: #7c869b;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.act-commandbar-actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.act-current-step-action[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    box-shadow: 0 6px 14px rgba(99, 91, 255, .2);
}

.act-status-pill[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    border: 1px solid var(--act-line);
    border-radius: 999px;
    background: #fff;
    color: #4b5565;
    font-size: .68rem;
    font-weight: 750;
    padding: .3rem .55rem;
}

.act-status-pill.is-saved[b-jq7vik3js3] {
    border-color: rgba(16, 185, 129, .2);
    background: rgba(236, 253, 245, .7);
    color: #047857;
}

.act-decision-queue[b-jq7vik3js3] {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--act-line);
}

.act-decision-row[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 3.3rem minmax(18rem, 1.5fr) minmax(15rem, .9fr) minmax(12.5rem, auto);
    gap: 1rem;
    align-items: center;
    min-height: 9.25rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--act-line);
    background: #fff;
    transition: background .16s ease, box-shadow .16s ease;
}

.act-decision-row:hover[b-jq7vik3js3] {
    position: relative;
    z-index: 1;
    background: #fcfcfe;
    box-shadow: inset 3px 0 var(--act-accent);
}

.act-decision-row.has-decision.is-accepted[b-jq7vik3js3] {
    box-shadow: inset 3px 0 #10b981;
}

.act-decision-row.has-decision.is-adjusting[b-jq7vik3js3] {
    box-shadow: inset 3px 0 #635bff;
}

.act-decision-row.has-decision.is-deferred[b-jq7vik3js3] {
    box-shadow: inset 3px 0 #94a3b8;
}

.act-priority-index[b-jq7vik3js3] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: .2rem;
    border-right: 1px solid var(--act-line);
}

.act-priority-index span[b-jq7vik3js3] {
    color: #a1a9b8;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.act-decision-main[b-jq7vik3js3],
.act-decision-context[b-jq7vik3js3],
.act-decision-actions[b-jq7vik3js3] {
    min-width: 0;
}

.act-decision-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .8rem;
}

.act-decision-heading h5[b-jq7vik3js3] {
    margin: .16rem 0 0;
    color: var(--act-ink);
    font-size: .95rem;
    line-height: 1.32;
    letter-spacing: -.01em;
}

.act-decision-state[b-jq7vik3js3] {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f2f4f7;
    color: #667085;
    font-size: .61rem;
    font-weight: 750;
    padding: .22rem .46rem;
    white-space: nowrap;
}

.act-decision-state.is-accepted[b-jq7vik3js3] {
    background: rgba(16, 185, 129, .11);
    color: #047857;
}

.act-decision-state.is-adjusting[b-jq7vik3js3] {
    background: var(--act-accent-soft);
    color: #5148d8;
}

.act-decision-state.is-deferred[b-jq7vik3js3] {
    background: rgba(100, 116, 139, .1);
    color: #64748b;
}

.act-why-now[b-jq7vik3js3] {
    max-width: 49rem;
    margin: .5rem 0 .55rem;
    color: #596377;
    font-size: .74rem;
    line-height: 1.5;
}

.act-why-now strong[b-jq7vik3js3] {
    color: #384255;
}

.act-linked-drivers[b-jq7vik3js3] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

.act-driver-chip[b-jq7vik3js3] {
    display: grid;
    min-width: 0;
    max-width: 16rem;
    border: 1px solid rgba(99, 91, 255, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .04);
    color: #3d4658;
    font-size: .67rem;
    font-weight: 700;
    line-height: 1.25;
    padding: .35rem .48rem;
}

.act-driver-chip b[b-jq7vik3js3] {
    color: var(--act-accent);
    font-size: .56rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-driver-chip small[b-jq7vik3js3] {
    color: #7d8696;
    font-size: .56rem;
    font-weight: 600;
}

.act-driver-chip.is-muted[b-jq7vik3js3] {
    border-color: var(--act-line);
    background: var(--act-soft);
    color: var(--act-muted);
}

.act-decision-context[b-jq7vik3js3] {
    display: grid;
    gap: .75rem;
}

.act-confidence-stack[b-jq7vik3js3] {
    display: grid;
    gap: .28rem;
}

.act-confidence-stack span[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .36rem;
    color: #4c566b;
    font-size: .67rem;
    line-height: 1.25;
}

.act-confidence-stack i[b-jq7vik3js3] {
    color: var(--act-accent);
    font-size: .84rem;
}

.act-org-reach[b-jq7vik3js3] {
    display: grid;
    gap: .05rem;
    padding-left: .85rem;
    border-left: 2px solid rgba(99, 91, 255, .18);
}

.act-org-reach strong[b-jq7vik3js3] {
    color: #374151;
    font-size: .72rem;
}

.act-org-reach small[b-jq7vik3js3] {
    color: var(--act-muted);
    font-size: .62rem;
    line-height: 1.35;
}

.act-decision-actions[b-jq7vik3js3] {
    display: grid;
    justify-items: end;
    gap: .35rem;
}

.act-decision-actions .btn-group .btn[b-jq7vik3js3] {
    min-width: 3.7rem;
    font-size: .68rem;
}

.act-detail-link[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding-right: 0;
    color: var(--act-accent);
    font-size: .67rem;
    font-weight: 700;
    text-decoration: none;
}

.act-empty-state[b-jq7vik3js3],
.act-org-loading[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 10rem;
    padding: 1.5rem;
    border-top: 1px solid var(--act-line);
    color: var(--act-muted);
    text-align: left;
}

.act-empty-state > i[b-jq7vik3js3] {
    color: #98a2b3;
    font-size: 1.4rem;
}

.act-empty-state > div[b-jq7vik3js3] {
    display: grid;
    gap: .15rem;
}

.act-empty-state strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: .82rem;
}

.act-empty-state span[b-jq7vik3js3],
.act-org-loading[b-jq7vik3js3] {
    font-size: .72rem;
}

.act-generated-preview-message[b-jq7vik3js3] {
    margin: .7rem 1.2rem 0;
}

.act-package-review-workspace.is-inline > .act-generated-preview-message[b-jq7vik3js3] {
    margin-bottom: 1rem;
}

.act-assignment-workspace[b-jq7vik3js3] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}

.act-assignment-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1.1rem;
    border-bottom: 1px solid rgba(100, 116, 139, .17);
}

.act-implementation-heading[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(20rem, 1fr) minmax(32rem, auto);
    align-items: center;
    padding: 1rem 1.15rem;
    background: linear-gradient(110deg, #fff 0%, #f8fbff 68%, #f1f7ff 100%);
}

.act-implementation-heading__copy[b-jq7vik3js3] {
    min-width: 0;
}

.act-implementation-heading__control[b-jq7vik3js3] {
    display: grid;
    gap: .65rem;
    justify-items: end;
    min-width: 0;
}

.act-implementation-heading__metrics[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem .9rem;
    flex-wrap: wrap;
    color: #64748b;
    font-size: .875rem;
    font-weight: 700;
}

.act-implementation-heading__metrics > span[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    white-space: nowrap;
}

.act-implementation-heading__metrics > span + span[b-jq7vik3js3] {
    padding-left: .9rem;
    border-left: 1px solid rgba(148, 163, 184, .3);
}

.act-implementation-heading__metrics strong[b-jq7vik3js3] {
    color: #1e293b;
}

.act-implementation-heading__metrics .is-ready[b-jq7vik3js3],
.act-implementation-heading__metrics .is-ready strong[b-jq7vik3js3] {
    color: #047857;
}

.act-implementation-heading__metrics .is-attention[b-jq7vik3js3],
.act-implementation-heading__metrics .is-attention strong[b-jq7vik3js3] {
    color: #a16207;
}

.act-implementation-heading__metrics .is-checking[b-jq7vik3js3] {
    color: #2563eb;
}

.act-implementation-heading__actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.act-implementation-heading__actions .btn[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.act-implementation-heading__action-count[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    min-width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: .72rem;
}

@media (max-width: 1199.98px) {
    .act-implementation-heading[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-implementation-heading__control[b-jq7vik3js3] {
        justify-items: start;
    }

    .act-implementation-heading__metrics[b-jq7vik3js3],
    .act-implementation-heading__actions[b-jq7vik3js3] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .act-implementation-heading__metrics[b-jq7vik3js3] {
        display: grid;
        gap: .3rem;
    }

    .act-implementation-heading__metrics > span + span[b-jq7vik3js3] {
        padding-left: 0;
        border-left: 0;
    }

    .act-implementation-heading__actions[b-jq7vik3js3] {
        align-items: stretch;
        width: 100%;
    }

    .act-implementation-heading__actions .btn[b-jq7vik3js3] {
        justify-content: center;
        flex: 1 1 auto;
    }

}

.act-assignment-heading h4[b-jq7vik3js3] {
    margin: .12rem 0 .18rem;
    color: #172033;
    font-size: 1rem;
    letter-spacing: -.012em;
}

.act-assignment-heading p[b-jq7vik3js3] {
    max-width: 62rem;
    margin: 0;
    color: #667085;
    font-size: .7rem;
    line-height: 1.45;
}

.act-assignment-empty[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .72rem;
    padding: .9rem 1.1rem;
    background: #fafbfc;
}

.act-assignment-empty > i[b-jq7vik3js3] {
    color: #98a2b3;
    font-size: 1.2rem;
}

.act-assignment-empty > div[b-jq7vik3js3] {
    display: grid;
    gap: .08rem;
}

.act-assignment-empty strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .76rem;
}

.act-assignment-empty span[b-jq7vik3js3] {
    color: #7b8495;
    font-size: .66rem;
}

.act-current-deployments[b-jq7vik3js3] {
    margin: 1rem;
    overflow: hidden;
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-current-deployments > summary[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.act-current-deployments > summary[b-jq7vik3js3]::-webkit-details-marker,
.act-assignment-detail-tasks > summary[b-jq7vik3js3]::-webkit-details-marker,
.act-assignment-detail-receipt > summary[b-jq7vik3js3]::-webkit-details-marker {
    display: none;
}

.act-current-deployments__title[b-jq7vik3js3],
.act-current-deployments__title > span[b-jq7vik3js3] {
    display: flex;
}

.act-current-deployments__title[b-jq7vik3js3] {
    align-items: center;
    gap: .7rem;
}

.act-current-deployments__title > i[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #eef4ff;
    color: #2f6fed;
    font-size: 1rem;
}

.act-current-deployments__title > span[b-jq7vik3js3] {
    flex-direction: column;
    gap: .08rem;
}

.act-current-deployments__title strong[b-jq7vik3js3] {
    color: #263247;
    font-size: .86rem;
}

.act-current-deployments__title small[b-jq7vik3js3] {
    color: #667085;
    font-size: .74rem;
}

.act-current-deployments__count[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #2f6fed;
    font-size: .75rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-current-deployments__count i[b-jq7vik3js3] {
    transition: transform .18s ease;
}

.act-current-deployments[open] .act-current-deployments__count i[b-jq7vik3js3] {
    transform: rotate(180deg);
}

.act-current-deployments > .act-assigned-groups[b-jq7vik3js3] {
    padding: 1rem;
    border-top: 1px solid var(--act-line);
    background: #f8fafc;
}

.act-assigned-playbook[b-jq7vik3js3] {
    border-top: 1px solid var(--act-line);
    padding-top: .7rem;
}

.act-assigned-implementation[b-jq7vik3js3] {
    border-top: 1px solid var(--act-line);
    margin-top: .65rem;
    padding-top: .65rem;
    scroll-margin-top: 1rem;
}

.act-assigned-playbook summary[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #344054;
    cursor: pointer;
    font-size: .8rem;
    font-weight: 750;
}

.act-assigned-playbook summary small[b-jq7vik3js3] { color: #7c869b; font-weight: 500; }
.act-assigned-playbook > p[b-jq7vik3js3] { margin: .7rem 0; color: #596377; font-size: .78rem; }
.act-assigned-playbook ol[b-jq7vik3js3] { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.act-assigned-playbook li[b-jq7vik3js3] { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem; }
.act-assigned-playbook li > b[b-jq7vik3js3] { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #2f6fed; color: #fff; font-size: .64rem; }
.act-assigned-playbook li > div[b-jq7vik3js3] { display: grid; gap: .08rem; }
.act-assigned-playbook li strong[b-jq7vik3js3] { color: #344054; font-size: .74rem; }
.act-assigned-playbook li span[b-jq7vik3js3],
.act-assigned-playbook li small[b-jq7vik3js3] { color: #667085; font-size: .7rem; line-height: 1.4; }

.act-assigned-tasks[b-jq7vik3js3] {
    margin-top: .65rem;
}

.act-assigned-tasks ol[b-jq7vik3js3] {
    gap: .55rem;
    margin-top: .65rem;
}

.act-assigned-tasks li[b-jq7vik3js3] {
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem;
}

.act-assigned-task-heading[b-jq7vik3js3],
.act-assigned-task-meta[b-jq7vik3js3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .8rem;
    justify-content: space-between;
}

.act-assigned-task-actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.act-assigned-task-completed[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #18794e;
    font-size: 0.82rem;
    font-weight: 700;
}

.act-assigned-task-heading strong[b-jq7vik3js3],
.act-assigned-tasks li > div > span[b-jq7vik3js3] {
    font-size: .8rem;
}

.act-assigned-task-status[b-jq7vik3js3] {
    background: #e9f8f0;
    border-radius: 999px;
    color: #18794e !important;
    font-size: .68rem !important;
    font-weight: 750;
    padding: .15rem .45rem;
}

.act-assigned-task-meta[b-jq7vik3js3] {
    justify-content: flex-start;
    margin-top: .18rem;
}

.act-assigned-task-meta span[b-jq7vik3js3] {
    align-items: center;
    display: inline-flex;
    gap: .25rem;
    font-size: .72rem !important;
}

.act-assignment-detail-modal[b-jq7vik3js3] {
    width: min(62rem, 100%);
}

.act-assignment-detail-body[b-jq7vik3js3] {
    display: grid;
    gap: .85rem;
    padding: 1rem 1.25rem 1.15rem;
    background: #f8faff;
}

.act-assignment-detail-summary[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .8rem;
    border: 1px solid #c7d7fe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-detail-ordinal[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #2f6fed;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
}

.act-assignment-detail-summary > div[b-jq7vik3js3] {
    display: grid;
    gap: .08rem;
}

.act-assignment-detail-summary > div > span[b-jq7vik3js3] {
    color: #2f6fed;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-assignment-detail-summary > div > strong[b-jq7vik3js3] {
    color: #263247;
    font-size: .88rem;
}

.act-assignment-detail-delivery[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .28rem .55rem;
    font-size: .72rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-assignment-detail-facts[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
}

.act-assignment-detail-facts > div[b-jq7vik3js3] {
    min-width: 0;
    padding: .68rem .75rem;
    border: 1px solid #dfe7f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-detail-facts dt[b-jq7vik3js3],
.act-assignment-detail-receipt dt[b-jq7vik3js3] {
    margin-bottom: .16rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-assignment-detail-facts dd[b-jq7vik3js3],
.act-assignment-detail-receipt dd[b-jq7vik3js3] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #263247;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.4;
}

.act-assignment-detail-tasks[b-jq7vik3js3],
.act-assignment-detail-receipt[b-jq7vik3js3] {
    overflow: hidden;
    border: 1px solid #dfe7f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-detail-tasks > summary[b-jq7vik3js3],
.act-assignment-detail-receipt > summary[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .72rem .8rem;
    cursor: pointer;
    list-style: none;
    color: #344054;
}

.act-assignment-detail-tasks > summary > span:first-child[b-jq7vik3js3],
.act-assignment-detail-tasks > summary > span:first-child > span[b-jq7vik3js3],
.act-assignment-detail-receipt > summary > span[b-jq7vik3js3] {
    display: flex;
}

.act-assignment-detail-tasks > summary > span:first-child[b-jq7vik3js3] {
    align-items: center;
    gap: .6rem;
}

.act-assignment-detail-tasks > summary > span:first-child > i[b-jq7vik3js3],
.act-assignment-detail-receipt > summary > span > i[b-jq7vik3js3] {
    color: #2f6fed;
}

.act-assignment-detail-tasks > summary > span:first-child > span[b-jq7vik3js3] {
    flex-direction: column;
    gap: .06rem;
}

.act-assignment-detail-tasks > summary strong[b-jq7vik3js3] {
    font-size: .82rem;
}

.act-assignment-detail-tasks > summary small[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    font-weight: 500;
}

.act-assignment-detail-tasks > summary > span:last-child[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #2f6fed;
    font-size: .73rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-assignment-detail-tasks[open] > summary > span:last-child i[b-jq7vik3js3],
.act-assignment-detail-receipt[open] > summary > i[b-jq7vik3js3] {
    transform: rotate(180deg);
}

.act-assignment-detail-tasks ol[b-jq7vik3js3] {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: .1rem .8rem .8rem;
    list-style: none;
}

.act-assignment-detail-tasks li[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: .55rem;
    padding: .62rem;
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-assignment-detail-tasks li > b[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: #2f6fed;
    color: #fff;
    font-size: .64rem;
}

.act-assignment-detail-tasks li > div[b-jq7vik3js3] {
    display: grid;
    gap: .1rem;
    color: #667085;
    font-size: .76rem;
}

.act-assignment-detail-tasks li small[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
}

.act-assignment-detail-followups[b-jq7vik3js3] {
    border-color: #f0d58b;
    background: #fffdf7;
}

.act-assignment-detail-followups > summary[b-jq7vik3js3] {
    background: #fffbeb;
}

.act-assignment-detail-followups li.is-requested[b-jq7vik3js3] {
    border-color: #f2b827;
    box-shadow: 0 0 0 2px rgba(242, 184, 39, .12);
}

.act-assignment-follow-up__request[b-jq7vik3js3],
.act-assignment-follow-up__resolution[b-jq7vik3js3] {
    display: grid;
    gap: .16rem;
    margin-top: .45rem;
    padding: .6rem .7rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff8df;
}

.act-assignment-follow-up__resolution[b-jq7vik3js3] {
    background: #eefbf3;
}

.act-assignment-follow-up__request p[b-jq7vik3js3],
.act-assignment-follow-up__resolution p[b-jq7vik3js3] {
    margin: 0;
    color: #344054;
    font-size: .78rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.act-assignment-follow-up__response[b-jq7vik3js3] {
    display: grid;
    gap: .35rem;
    margin-top: .55rem;
}

.act-assignment-follow-up__response .form-label[b-jq7vik3js3] {
    margin: 0;
    color: #344054;
    font-size: .75rem;
    font-weight: 750;
}

.act-assignment-follow-up__response-actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

@media (max-width: 575.98px) {
    .act-assignment-follow-up__response-actions[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column;
    }
}

.act-assignment-detail-receipt > summary[b-jq7vik3js3] {
    font-size: .77rem;
    font-weight: 750;
}

.act-assignment-detail-receipt > summary > span[b-jq7vik3js3] {
    align-items: center;
    gap: .4rem;
}

.act-assignment-detail-receipt > summary > i[b-jq7vik3js3],
.act-assignment-detail-tasks > summary > span:last-child i[b-jq7vik3js3] {
    transition: transform .18s ease;
}

.act-assignment-detail-receipt > dl[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
    padding: .2rem .8rem .8rem;
}

.act-candidate-modal > footer.act-assignment-detail-actions[b-jq7vik3js3] {
    justify-content: flex-end;
    gap: .5rem;
}

@media (max-width: 767.98px) {
    .act-current-deployments > summary[b-jq7vik3js3],
    .act-assignment-detail-tasks > summary[b-jq7vik3js3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .act-assignment-detail-summary[b-jq7vik3js3],
    .act-assignment-detail-facts[b-jq7vik3js3],
    .act-assignment-detail-receipt > dl[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-assignment-detail-delivery[b-jq7vik3js3] {
        justify-self: start;
    }
}

.act-assignment-workspace > .row[b-jq7vik3js3] {
    padding: 1rem;
}

.act-admin-diagnostics[b-jq7vik3js3],
.act-technical-receipt[b-jq7vik3js3] {
    border: 0;
    background: #fafbfc;
}

.act-admin-diagnostics > summary[b-jq7vik3js3],
.act-technical-receipt > summary[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    cursor: pointer;
    list-style: none;
    color: #667085;
    font-size: .69rem;
    font-weight: 700;
}

.act-admin-diagnostics > summary[b-jq7vik3js3] {
    padding: .75rem 1.2rem;
    border-top: 1px solid var(--act-line);
}

.act-admin-diagnostics > summary span[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.act-admin-diagnostics > summary[b-jq7vik3js3]::-webkit-details-marker,
.act-technical-receipt > summary[b-jq7vik3js3]::-webkit-details-marker {
    display: none;
}

.act-admin-diagnostics > summary > i:last-child[b-jq7vik3js3],
.act-technical-receipt > summary > i:last-child[b-jq7vik3js3] {
    transition: transform .16s ease;
}

.act-admin-diagnostics[open] > summary > i:last-child[b-jq7vik3js3],
.act-technical-receipt[open] > summary > i:last-child[b-jq7vik3js3] {
    transform: rotate(180deg);
}

.act-admin-diagnostics-body[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    padding: .2rem 1.2rem 1rem;
}

.act-admin-diagnostics-body > div[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .15rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-admin-diagnostics-body strong[b-jq7vik3js3] {
    color: #3d4658;
    font-size: .7rem;
}

.act-admin-diagnostics-body small[b-jq7vik3js3],
.act-admin-diagnostics-body li[b-jq7vik3js3] {
    color: var(--act-muted);
    font-size: .61rem;
    line-height: 1.4;
}

.act-admin-diagnostics-body ul[b-jq7vik3js3] {
    margin: .2rem 0 0;
    padding-left: 1rem;
}

/* Organization view */
.act-org-workspace[b-jq7vik3js3] {
    min-height: 24rem;
}

.act-org-reference[b-jq7vik3js3] {
    display: grid;
    flex: 0 0 auto;
    gap: .08rem;
    min-width: 13rem;
    padding: .65rem .8rem;
    border: 1px solid rgba(99, 91, 255, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--act-accent-soft);
}

.act-org-reference strong[b-jq7vik3js3] {
    color: #4139b9;
    font-size: .74rem;
}

.act-org-reference small[b-jq7vik3js3] {
    color: #6f6aa8;
    font-size: .61rem;
}

.drivers-org-timeline[b-jq7vik3js3] {
    --drivers-org-timeline-marker-inset: .42rem;
    --drivers-org-timeline-rail-height: .56rem;
    --drivers-org-timeline-thumb-size: 1.2rem;
    display: grid;
    grid-template-columns: auto minmax(11rem, 1fr) auto minmax(7.25rem, auto) 1.85rem;
    align-items: center;
    gap: .25rem .4rem;
    width: 100%;
    padding: .75rem 1.2rem;
    border-top: 1px solid var(--act-line);
    border-bottom: 1px solid var(--act-line);
    background: #fafbfc;
}

.drivers-org-timeline-rail[b-jq7vik3js3] {
    position: relative;
    height: 1.45rem;
    min-width: 0;
}

.drivers-org-timeline-rail[b-jq7vik3js3]::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: var(--drivers-org-timeline-rail-height);
    border-radius: 999px;
    background: #d5deea;
    box-shadow: inset 0 0 0 1px rgba(100, 116, 139, .08);
    content: "";
    transform: translateY(-50%);
}

.drivers-org-timeline.is-preparing .drivers-org-timeline-rail[b-jq7vik3js3]::after {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: var(--drivers-org-timeline-rail-height);
    border-radius: 999px;
    background: linear-gradient(100deg, transparent 8%, rgba(96, 165, 250, .18) 28%, rgba(37, 99, 235, .78) 50%, rgba(96, 165, 250, .18) 72%, transparent 92%);
    background-position: -180% 0;
    background-repeat: no-repeat;
    background-size: 38% 100%;
    content: "";
    transform: translateY(-50%);
    animation: act-org-history-sweep-b-jq7vik3js3 1s ease-in-out infinite;
}

.drivers-org-timeline-markers[b-jq7vik3js3] {
    position: absolute;
    z-index: 2;
    inset: 0 var(--drivers-org-timeline-marker-inset);
    pointer-events: none;
}

.drivers-org-timeline-markers i[b-jq7vik3js3] {
    position: absolute;
    top: 50%;
    left: var(--wave-position);
    width: .44rem;
    height: .44rem;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #7f8da1;
    transform: translate(-50%, -50%);
}

.drivers-org-timeline-markers i.is-selected[b-jq7vik3js3] {
    opacity: 0;
}

.drivers-org-timeline-date[b-jq7vik3js3] {
    color: #667085;
    font-size: .7rem;
    font-weight: 500;
    white-space: nowrap;
}

.drivers-org-timeline input[type="range"][b-jq7vik3js3] {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: 100%;
    min-width: 0;
    height: 1.45rem;
    margin: 0;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.drivers-org-timeline input[type="range"][b-jq7vik3js3]::-webkit-slider-runnable-track {
    height: var(--drivers-org-timeline-rail-height);
    background: transparent;
}

.drivers-org-timeline input[type="range"][b-jq7vik3js3]::-webkit-slider-thumb {
    width: var(--drivers-org-timeline-thumb-size);
    height: var(--drivers-org-timeline-thumb-size);
    margin-top: calc((var(--drivers-org-timeline-rail-height) - var(--drivers-org-timeline-thumb-size)) / 2);
    appearance: none;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--bs-primary, #2563eb);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
}

.drivers-org-timeline input[type="range"][b-jq7vik3js3]::-moz-range-track {
    height: var(--drivers-org-timeline-rail-height);
    background: transparent;
}

.drivers-org-timeline input[type="range"][b-jq7vik3js3]::-moz-range-thumb {
    width: var(--drivers-org-timeline-thumb-size);
    height: var(--drivers-org-timeline-thumb-size);
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--bs-primary, #2563eb);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
}

.drivers-org-timeline-selection[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .28rem;
    color: var(--act-ink);
    font-size: .7rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.drivers-org-timeline-loader[b-jq7vik3js3] {
    width: .8rem;
    height: .8rem;
    border-width: .12rem;
    color: var(--bs-primary, #2563eb);
}

.drivers-org-timeline-latest[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
}

.act-org-timeline-latest-button[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    color: var(--bs-primary, #2563eb);
}

.act-org-timeline-latest-button:disabled[b-jq7vik3js3] {
    color: #98a2b3;
    cursor: default;
}

@keyframes act-org-history-sweep-b-jq7vik3js3 {
    from { background-position: -180% 0; }
    to { background-position: 280% 0; }
}

@media (max-width: 767.98px) {
    .drivers-org-timeline[b-jq7vik3js3] {
        grid-template-columns: auto minmax(8rem, 1fr) auto 1.85rem;
    }

    .drivers-org-timeline-selection[b-jq7vik3js3] {
        grid-column: 1 / -2;
        grid-row: 2;
        justify-content: flex-start;
        text-align: left;
    }

    .drivers-org-timeline-latest[b-jq7vik3js3] {
        grid-column: -2;
        grid-row: 1 / span 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .drivers-org-timeline.is-preparing .drivers-org-timeline-rail[b-jq7vik3js3]::after {
        animation: none;
        background-position: 50% 0;
    }
}

.act-org-legend[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
    padding: .72rem 1.2rem;
    border-bottom: 1px solid var(--act-line);
}

.act-org-legend span[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    color: #667085;
    font-size: .61rem;
    font-weight: 650;
}

.act-org-legend i[b-jq7vik3js3] {
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: #94a3b8;
}

.act-org-legend .is-lead i[b-jq7vik3js3],
.act-org-initiative.is-lead[b-jq7vik3js3]::before { background: #635bff; }
.act-org-legend .is-reinforce i[b-jq7vik3js3],
.act-org-initiative.is-reinforce[b-jq7vik3js3]::before { background: #0ea5e9; }
.act-org-legend .is-participate i[b-jq7vik3js3],
.act-org-initiative.is-participate[b-jq7vik3js3]::before { background: #10b981; }
.act-org-legend .is-monitor i[b-jq7vik3js3],
.act-org-initiative.is-monitor[b-jq7vik3js3]::before { background: #94a3b8; }
.act-org-legend .is-different i[b-jq7vik3js3],
.act-org-initiative.is-different[b-jq7vik3js3]::before { background: #f59e0b; }
.act-org-legend .is-insufficient i[b-jq7vik3js3],
.act-org-initiative.is-insufficient[b-jq7vik3js3]::before { background: #d1d5db; }

.act-org-tree[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
    padding: 1rem 1.2rem 1.2rem;
    background: #fbfcfe;
}

.act-org-node[b-jq7vik3js3] {
    position: relative;
    margin-left: calc(var(--act-org-depth, 0) * 1.25rem);
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .025);
}

.act-org-node[b-jq7vik3js3]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -.72rem;
    border-left: 1px dashed rgba(99, 91, 255, .24);
}

.act-org-node.is-protected[b-jq7vik3js3] {
    background: #f8fafc;
}

.act-org-node-heading[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .62rem .75rem;
    border-bottom: 1px solid var(--act-line);
}

.act-org-node-heading > div[b-jq7vik3js3] {
    display: grid;
    gap: .03rem;
}

.act-org-node-heading span[b-jq7vik3js3],
.act-org-node-heading small[b-jq7vik3js3] {
    color: #7c869b;
    font-size: .59rem;
}

.act-org-node-heading strong[b-jq7vik3js3] {
    color: #30394b;
    font-size: .76rem;
}

.act-org-privacy[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.act-org-initiative-grid[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: .4rem;
    padding: .55rem;
}

.act-org-initiative[b-jq7vik3js3] {
    position: relative;
    display: grid;
    gap: .05rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    color: inherit;
    padding: .48rem .55rem .48rem .72rem;
    text-align: left;
}

.act-org-initiative[b-jq7vik3js3]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
}

.act-org-initiative:hover[b-jq7vik3js3] {
    border-color: rgba(99, 91, 255, .28);
    background: #fcfcff;
}

.act-org-initiative span[b-jq7vik3js3] {
    color: #667085;
    font-size: .56rem;
}

.act-org-initiative strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .67rem;
}

.act-org-initiative small[b-jq7vik3js3] {
    display: -webkit-box;
    overflow: hidden;
    color: #7c869b;
    font-size: .55rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.act-privacy-note[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin: 0 1.2rem 1rem;
    padding: .6rem .7rem;
    border: 1px solid rgba(245, 158, 11, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(255, 251, 235, .72);
    color: #8a5a0a;
    font-size: .64rem;
}

/* Unified initiative drawer */
.act-drawer-backdrop[b-jq7vik3js3] {
    position: fixed;
    z-index: 1090;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    background: rgba(15, 23, 42, .38);
    backdrop-filter: blur(2px);
}

.act-initiative-drawer[b-jq7vik3js3] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(46rem, calc(100vw - 2rem));
    height: 100%;
    border-left: 1px solid rgba(148, 163, 184, .28);
    background: #fff;
    box-shadow: -22px 0 55px rgba(15, 23, 42, .16);
    animation: act-drawer-enter-b-jq7vik3js3 .18s ease-out;
}

@keyframes act-drawer-enter-b-jq7vik3js3 {
    from { transform: translateX(1.25rem); opacity: .75; }
    to { transform: translateX(0); opacity: 1; }
}

.act-drawer-header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem 1rem;
    border-bottom: 1px solid var(--act-line, rgba(100, 116, 139, .2));
    background: linear-gradient(135deg, rgba(99, 91, 255, .055), rgba(255, 255, 255, .98) 52%);
}

.act-drawer-header h4[b-jq7vik3js3] {
    margin: .2rem 0 .3rem;
    color: #172033;
    font-size: 1.2rem;
    letter-spacing: -.018em;
}

.act-drawer-header p[b-jq7vik3js3] {
    max-width: 40rem;
    margin: 0;
    color: #667085;
    font-size: .73rem;
    line-height: 1.5;
}

.act-drawer-body[b-jq7vik3js3] {
    overflow-y: auto;
    padding: 1rem 1.35rem 2rem;
}

.act-meaning-panel[b-jq7vik3js3],
.act-outcome-guardrail[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.act-meaning-panel > div[b-jq7vik3js3],
.act-outcome-guardrail > div[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .18rem;
    border: 1px solid rgba(99, 91, 255, .14);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .035);
    padding: .72rem .78rem;
}

.act-meaning-panel strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .73rem;
}

.act-meaning-panel small[b-jq7vik3js3],
.act-outcome-guardrail p[b-jq7vik3js3] {
    margin: 0;
    color: #667085;
    font-size: .65rem;
    line-height: 1.45;
}

.act-drawer-section[b-jq7vik3js3],
.act-drawer-decision[b-jq7vik3js3],
.act-setup-panel[b-jq7vik3js3],
.act-outcome-guardrail[b-jq7vik3js3],
.act-technical-receipt[b-jq7vik3js3] {
    margin-top: 1rem;
}

.act-drawer-section[b-jq7vik3js3] {
    padding-top: .95rem;
    border-top: 1px solid rgba(100, 116, 139, .17);
}

.act-drawer-section-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .65rem;
}

.act-drawer-section-heading h5[b-jq7vik3js3],
.act-drawer-decision h5[b-jq7vik3js3],
.act-setup-panel h5[b-jq7vik3js3] {
    margin: .1rem 0 0;
    color: #293246;
    font-size: .84rem;
}

.act-confidence-grid[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.act-confidence-grid > div[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .1rem;
    min-height: 7rem;
    padding: .65rem;
    border: 1px solid rgba(148, 163, 184, .19);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fbfcfe;
}

.act-confidence-grid i[b-jq7vik3js3] {
    margin-bottom: .3rem;
    color: #635bff;
    font-size: 1rem;
}

.act-confidence-grid span[b-jq7vik3js3] {
    color: #7c869b;
    font-size: .58rem;
    font-weight: 750;
    text-transform: uppercase;
}

.act-confidence-grid strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .68rem;
}

.act-confidence-grid small[b-jq7vik3js3] {
    color: #667085;
    font-size: .59rem;
    line-height: 1.4;
}

.act-math-strip[b-jq7vik3js3] {
    display: flex;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.act-math-strip span[b-jq7vik3js3] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 999px;
    background: #fff;
    color: #667085;
    font-size: .58rem;
    padding: .22rem .4rem;
}

.act-math-strip strong[b-jq7vik3js3] {
    color: #344054;
}

.act-drawer-driver-list[b-jq7vik3js3] {
    display: grid;
    gap: .5rem;
}

.act-drawer-driver[b-jq7vik3js3] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .7rem .75rem;
}

.act-drawer-driver-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.act-drawer-driver-heading > div[b-jq7vik3js3] {
    display: grid;
    gap: .04rem;
}

.act-drawer-driver-heading > div:last-child[b-jq7vik3js3] {
    display: flex;
    gap: .3rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.act-drawer-driver-heading span[b-jq7vik3js3] {
    color: #635bff;
    font-size: .57rem;
    font-weight: 750;
}

.act-drawer-driver-heading > div:last-child span[b-jq7vik3js3] {
    border-radius: 999px;
    background: #f2f4f7;
    color: #667085;
    padding: .17rem .34rem;
}

.act-drawer-driver-heading strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .74rem;
}

.act-drawer-driver p[b-jq7vik3js3] {
    margin: .4rem 0 .18rem;
    color: #475467;
    font-size: .66rem;
    line-height: 1.42;
}

.act-drawer-driver > small[b-jq7vik3js3] {
    color: #7c869b;
    font-size: .59rem;
    line-height: 1.4;
}

.act-drawer-driver > a[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    margin-top: .42rem;
    color: #635bff;
    font-size: .61rem;
    font-weight: 700;
}

.act-local-math[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
    margin-top: .45rem;
    padding: .38rem .45rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f7f8fb;
    color: #667085;
    font-size: .59rem;
}

.act-local-math strong[b-jq7vik3js3] {
    margin-left: auto;
    color: #344054;
}

.act-outcome-guardrail > div:last-child[b-jq7vik3js3] {
    border-color: rgba(245, 158, 11, .18);
    background: rgba(255, 251, 235, .6);
}

.act-drawer-decision[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem;
    border: 1px solid rgba(99, 91, 255, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .045);
}

.act-drawer-decision p[b-jq7vik3js3] {
    max-width: 30rem;
    margin: .2rem 0 0;
    color: #667085;
    font-size: .62rem;
}

.act-setup-panel[b-jq7vik3js3] {
    padding: .85rem;
    border: 1px solid rgba(16, 185, 129, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(236, 253, 245, .42);
}

.act-setup-grid[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.act-setup-grid label[b-jq7vik3js3] {
    display: grid;
    gap: .22rem;
}

.act-setup-grid > .act-setup-grid__wide[b-jq7vik3js3] {
    grid-column: 1 / -1;
}

.act-setup-grid label > span[b-jq7vik3js3] {
    color: #475467;
    font-size: .62rem;
    font-weight: 700;
}

.act-setup-grid .form-control[b-jq7vik3js3],
.act-setup-grid .form-select[b-jq7vik3js3] {
    min-height: 2.25rem;
    font-size: .7rem;
}

.act-setup-status[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    margin-top: .65rem;
    color: #526071;
    font-size: .61rem;
    line-height: 1.4;
}

.act-technical-receipt[b-jq7vik3js3] {
    padding: .7rem .75rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-technical-receipt > div[b-jq7vik3js3] {
    padding-top: .45rem;
    border-top: 1px solid rgba(148, 163, 184, .16);
    margin-top: .45rem;
}

.act-technical-receipt p[b-jq7vik3js3] {
    margin: .2rem 0;
    color: #667085;
    font-size: .59rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 1199.98px) {
    .act-operating-path[b-jq7vik3js3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .act-operating-path > li:nth-child(2)[b-jq7vik3js3]::after,
    .act-operating-path > li:last-child[b-jq7vik3js3]::after {
        display: none;
    }

    .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 2.5rem minmax(16rem, 1fr) minmax(12rem, .75fr);
    }

    .act-decision-actions[b-jq7vik3js3] {
        grid-column: 2 / -1;
        grid-auto-flow: column;
        align-items: center;
        justify-content: space-between;
        justify-items: start;
        padding-top: .25rem;
    }

    .act-admin-diagnostics-body[b-jq7vik3js3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .act-workspace-heading[b-jq7vik3js3],
    .act-assignment-heading[b-jq7vik3js3] {
        display: grid;
        gap: .7rem;
    }

    .act-workspace-authority[b-jq7vik3js3] {
        width: fit-content;
    }

    .act-operating-path[b-jq7vik3js3] {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(15rem, 78vw);
        overflow-x: auto;
        scroll-snap-type: x proximity;
        padding: .65rem .8rem .75rem;
    }

    .act-operating-path > li[b-jq7vik3js3] {
        scroll-snap-align: start;
    }

    .act-operating-path > li[b-jq7vik3js3]::after {
        display: none;
    }

    .act-surface-nav[b-jq7vik3js3] {
        padding: 0 .35rem;
    }

    .act-reference-receipt[b-jq7vik3js3] {
        display: none;
    }

    .act-portfolio-commandbar[b-jq7vik3js3],
    .act-org-header[b-jq7vik3js3] {
        display: grid;
        gap: .85rem;
        padding: 1rem;
    }

    .act-commandbar-actions[b-jq7vik3js3] {
        justify-content: flex-start;
    }

    .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 2rem minmax(0, 1fr);
        gap: .7rem;
        min-height: auto;
        padding: .85rem .8rem;
    }

    .act-priority-index[b-jq7vik3js3] {
        grid-row: 1 / span 3;
    }

    .act-decision-heading[b-jq7vik3js3] {
        display: grid;
    }

    .act-decision-state[b-jq7vik3js3] {
        width: fit-content;
        white-space: normal;
    }

    .act-decision-context[b-jq7vik3js3],
    .act-decision-actions[b-jq7vik3js3] {
        grid-column: 2;
    }

    .act-decision-context[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .act-decision-actions[b-jq7vik3js3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .act-driver-chip[b-jq7vik3js3] {
        max-width: 100%;
    }

    .act-admin-diagnostics-body[b-jq7vik3js3],
    .act-meaning-panel[b-jq7vik3js3],
    .act-outcome-guardrail[b-jq7vik3js3],
    .act-confidence-grid[b-jq7vik3js3],
    .act-setup-grid[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-org-reference[b-jq7vik3js3] {
        min-width: 0;
    }

    .act-org-timeline[b-jq7vik3js3] {
        grid-template-columns: 1fr;
        gap: .35rem;
        text-align: center;
    }

    .act-org-initiative-grid[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-org-node[b-jq7vik3js3] {
        margin-left: calc(var(--act-org-depth, 0) * .55rem);
    }

    .act-initiative-drawer[b-jq7vik3js3] {
        width: 100%;
    }

    .act-drawer-header[b-jq7vik3js3],
    .act-drawer-body[b-jq7vik3js3] {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .act-drawer-section-heading[b-jq7vik3js3],
    .act-drawer-driver-heading[b-jq7vik3js3],
    .act-drawer-decision[b-jq7vik3js3] {
        display: grid;
    }

    .act-drawer-decision .btn-group[b-jq7vik3js3] {
        width: 100%;
    }

    .act-drawer-decision .btn[b-jq7vik3js3] {
        flex: 1 1 0;
    }
}

/* Final v2 cascade: established Act selectors above retain layout; these are the readability floor. */
.act-command-surface .act-workspace-heading h4[b-jq7vik3js3] { font-size: 1.4rem; }
.act-command-surface .act-workspace-heading p[b-jq7vik3js3],
.act-command-surface .act-portfolio-commandbar p[b-jq7vik3js3],
.act-command-surface .act-org-header p[b-jq7vik3js3] { font-size: .94rem; }
.act-command-surface .act-workspace-authority[b-jq7vik3js3],
.act-command-surface .act-status-pill[b-jq7vik3js3],
.act-command-surface .act-reference-receipt[b-jq7vik3js3] { font-size: .8rem; }
.act-command-surface .act-operating-step-number[b-jq7vik3js3] { width: 2.1rem; height: 2.1rem; font-size: .82rem; }
.act-command-surface .act-operating-path small[b-jq7vik3js3],
.act-command-surface .act-eyebrow[b-jq7vik3js3],
.act-command-surface .act-context-label[b-jq7vik3js3],
.act-command-surface .act-area-label[b-jq7vik3js3] { font-size: .73rem; }
.act-command-surface .act-operating-path strong[b-jq7vik3js3],
.act-command-surface .act-surface-tab[b-jq7vik3js3] { font-size: .94rem; }
.act-command-surface .act-operating-path li div > span[b-jq7vik3js3],
.act-command-surface .act-operating-path b[b-jq7vik3js3] { font-size: .78rem; line-height: 1.4; }
.act-command-surface .act-portfolio-commandbar h4[b-jq7vik3js3],
.act-command-surface .act-org-header h4[b-jq7vik3js3] { font-size: 1.42rem; }
.act-command-surface .act-decision-row[b-jq7vik3js3] {
    grid-template-columns: 3.6rem minmax(24rem, 1.55fr) minmax(17rem, .72fr) minmax(17rem, auto);
    min-height: 11rem;
    gap: 1.2rem;
    padding: 1.25rem 1.35rem;
}
.act-command-surface .act-priority-index span[b-jq7vik3js3] { font-size: .94rem; }
.act-command-surface .act-decision-heading h5[b-jq7vik3js3] { font-size: 1.18rem; }
.act-command-surface .act-decision-state[b-jq7vik3js3] { font-size: .75rem; }
.act-command-surface .act-why-now[b-jq7vik3js3] { font-size: .86rem; }
.act-command-surface .act-driver-chip[b-jq7vik3js3] { font-size: .8rem; }
.act-command-surface .act-driver-chip b[b-jq7vik3js3],
.act-command-surface .act-driver-chip small[b-jq7vik3js3] { font-size: .7rem; }
.act-command-surface .act-confidence-stack span[b-jq7vik3js3],
.act-command-surface .act-org-reach strong[b-jq7vik3js3],
.act-command-surface .act-org-reach small[b-jq7vik3js3] { font-size: .82rem; }
.act-command-surface .act-decision-actions .btn-group .btn[b-jq7vik3js3],
.act-command-surface .act-detail-link[b-jq7vik3js3] { font-size: .8rem; }
.act-initiative-drawer .act-drawer-header h4[b-jq7vik3js3] { font-size: 1.55rem; }
.act-initiative-drawer .act-drawer-header p[b-jq7vik3js3],
.act-initiative-drawer .act-meaning-panel strong[b-jq7vik3js3],
.act-initiative-drawer .act-meaning-panel small[b-jq7vik3js3],
.act-initiative-drawer .act-confidence-grid strong[b-jq7vik3js3],
.act-initiative-drawer .act-confidence-grid small[b-jq7vik3js3],
.act-initiative-drawer .act-drawer-driver p[b-jq7vik3js3],
.act-initiative-drawer .act-drawer-driver > small[b-jq7vik3js3],
.act-initiative-drawer .act-drawer-decision p[b-jq7vik3js3],
.act-initiative-drawer .act-setup-grid label > span[b-jq7vik3js3],
.act-initiative-drawer .act-setup-grid .form-control[b-jq7vik3js3],
.act-initiative-drawer .act-setup-grid .form-select[b-jq7vik3js3] { font-size: .85rem; }

@media (max-width: 1399.98px) {
    .act-command-surface .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 3rem minmax(20rem, 1.35fr) minmax(15rem, .75fr);
    }
}

@media (max-width: 991.98px) {
    .act-command-surface .act-decision-row[b-jq7vik3js3] { grid-template-columns: 2.6rem minmax(0, 1fr); }
}

/* Organization-authored interventions use the existing custom-card/modal grammar. */
.act-authored-responses[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    margin-top: .75rem;
}

.act-authored-responses > span[b-jq7vik3js3] {
    color: #667085;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.act-authored-response[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid rgba(99, 91, 255, .22);
    border-radius: 999px;
    padding: .38rem .62rem;
    background: #f7f6ff;
    color: #344054;
    text-align: left;
}

.act-authored-response:hover[b-jq7vik3js3] {
    border-color: #635bff;
    background: #f0efff;
}

.act-authored-response i[b-jq7vik3js3] { color: #635bff; }
.act-authored-response b[b-jq7vik3js3] { font-size: .83rem; }
.act-authored-response small[b-jq7vik3js3] { color: #667085; font-size: .73rem; }

.act-authored-modal[b-jq7vik3js3] { width: min(78rem, 100%); }

.act-authored-form[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem 1.4rem;
}

.act-authored-form > label[b-jq7vik3js3] {
    display: grid;
    gap: .38rem;
}

.act-authored-form > label > span[b-jq7vik3js3],
.act-authored-form legend[b-jq7vik3js3] {
    color: #344054;
    font-size: .9rem;
    font-weight: 750;
}

.act-authored-form > label > small[b-jq7vik3js3] {
    color: #667085;
    font-size: .78rem;
}

.act-authored-form .form-control[b-jq7vik3js3],
.act-authored-form .form-select[b-jq7vik3js3] {
    font-size: .94rem;
}

.act-authored-wide[b-jq7vik3js3] { grid-column: 1 / -1; }

.act-authored-intro[b-jq7vik3js3],
.act-authored-receipt[b-jq7vik3js3],
.act-authored-comparison-note[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    border: 1px solid rgba(37, 99, 235, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .85rem .95rem;
    background: #f5f8ff;
    color: #475467;
}

.act-authored-intro > i[b-jq7vik3js3],
.act-authored-receipt > i[b-jq7vik3js3],
.act-authored-comparison-note > i[b-jq7vik3js3] {
    flex: 0 0 auto;
    margin-top: .08rem;
    color: #2563eb;
    font-size: 1.1rem;
}

.act-authored-intro > div[b-jq7vik3js3] {
    display: grid;
    gap: .22rem;
}

.act-authored-intro strong[b-jq7vik3js3] { color: #1d2939; }
.act-authored-intro span[b-jq7vik3js3] { font-size: .82rem; line-height: 1.5; }

.act-authored-evaluation[b-jq7vik3js3] {
    display: grid;
    gap: 1rem;
}

.act-authored-status[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(16, 185, 129, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1rem;
    background: linear-gradient(135deg, rgba(236, 253, 245, .95), rgba(255, 255, 255, .98));
}

.act-authored-status > div:first-child[b-jq7vik3js3] {
    display: grid;
    gap: .25rem;
}

.act-authored-status > div:first-child > strong[b-jq7vik3js3] {
    color: #101828;
    font-size: 1.08rem;
}

.act-authored-status > div:first-child > small[b-jq7vik3js3] { color: #667085; }

.act-authored-status-pill[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    width: max-content;
    border-radius: 999px;
    padding: .28rem .55rem;
    background: #d1fae5;
    color: #067647;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.act-authored-evaluation-summary[b-jq7vik3js3] {
    display: grid;
    justify-items: end;
    gap: .08rem;
    min-width: 12rem;
}

.act-authored-evaluation-summary span[b-jq7vik3js3],
.act-authored-detail-grid span[b-jq7vik3js3],
.act-authored-list-grid section > span[b-jq7vik3js3],
.act-authored-comparison-card > span[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.act-authored-evaluation-summary strong[b-jq7vik3js3] { color: #1d2939; font-size: 1.4rem; }
.act-authored-evaluation-summary small[b-jq7vik3js3] { color: #667085; font-size: .72rem; }

.act-authored-receipt[b-jq7vik3js3] {
    align-items: center;
    flex-wrap: wrap;
    border-color: rgba(148, 163, 184, .28);
    padding: .65rem .8rem;
    background: #f8fafc;
    font-size: .76rem;
}

.act-authored-receipt span + span[b-jq7vik3js3] {
    border-left: 1px solid rgba(148, 163, 184, .34);
    padding-left: .65rem;
}

.act-authored-detail-grid[b-jq7vik3js3],
.act-authored-list-grid[b-jq7vik3js3],
.act-authored-comparison[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.act-authored-detail-grid > div[b-jq7vik3js3],
.act-authored-list-grid > section[b-jq7vik3js3],
.act-authored-comparison-card[b-jq7vik3js3] {
    display: grid;
    align-content: start;
    gap: .32rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem .9rem;
    background: #fff;
}

.act-authored-detail-grid strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.45;
}

.act-authored-section[b-jq7vik3js3] {
    display: grid;
    gap: .7rem;
    border-top: 1px solid rgba(148, 163, 184, .25);
    padding-top: 1rem;
}

.act-authored-section > div:first-child[b-jq7vik3js3] { display: grid; gap: .12rem; }
.act-authored-section h5[b-jq7vik3js3] { margin: 0; color: #1d2939; font-size: 1rem; }

.act-authored-fit-list[b-jq7vik3js3] { display: grid; gap: .6rem; }

.act-authored-fit-card[b-jq7vik3js3] {
    display: grid;
    gap: .45rem;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem .85rem;
    background: #f8faff;
}

.act-authored-fit-card > header[b-jq7vik3js3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.act-authored-fit-card > header strong[b-jq7vik3js3] { color: #1d2939; font-size: .88rem; }
.act-authored-fit-card > header b[b-jq7vik3js3] { color: #2563eb; font-size: .84rem; }
.act-authored-fit-card > p[b-jq7vik3js3] { margin: 0; color: #475467; font-size: .8rem; line-height: 1.45; }

.act-authored-fit-drivers[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.act-authored-fit-drivers span[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border: 1px solid rgba(37, 99, 235, .2);
    border-radius: 999px;
    padding: .24rem .48rem;
    background: #fff;
    color: #344054;
    font-size: .72rem;
    font-weight: 650;
}

.act-authored-list-grid ul[b-jq7vik3js3],
.act-authored-comparison-card ul[b-jq7vik3js3] {
    margin: .1rem 0 0;
    padding-left: 1.05rem;
    color: #475467;
    font-size: .78rem;
    line-height: 1.45;
}

.act-authored-list-grid p[b-jq7vik3js3] { margin: .1rem 0 0; color: #475467; font-size: .78rem; line-height: 1.45; }

.act-authored-comparison-card[b-jq7vik3js3] { background: #f8fafc; }
.act-authored-comparison-card.is-revised[b-jq7vik3js3] { border-color: rgba(37, 99, 235, .28); background: #f5f8ff; }
.act-authored-comparison-card > strong[b-jq7vik3js3] { color: #1d2939; font-size: .94rem; }
.act-authored-comparison-card > small[b-jq7vik3js3] { color: #667085; font-size: .75rem; }

.act-authored-comparison-note[b-jq7vik3js3] { margin: 0; font-size: .8rem; line-height: 1.45; }
.act-authored-comparison-note.is-included[b-jq7vik3js3] { border-color: rgba(16, 185, 129, .26); background: #ecfdf5; color: #05603a; }
.act-authored-comparison-note.is-included > i[b-jq7vik3js3] { color: #079455; }

.act-authored-priorities[b-jq7vik3js3],
.act-authored-drivers[b-jq7vik3js3] {
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .9rem;
}

.act-authored-priorities > div[b-jq7vik3js3],
.act-authored-drivers > div[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .45rem;
}

.act-authored-choice[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    min-width: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .65rem;
    background: #f8fafc;
    cursor: pointer;
}

.act-authored-choice input[b-jq7vik3js3] { margin-top: .2rem; }
.act-authored-choice span[b-jq7vik3js3] { display: grid; gap: .15rem; min-width: 0; }
.act-authored-choice b[b-jq7vik3js3] { color: #1d2939; font-size: .88rem; }
.act-authored-choice small[b-jq7vik3js3] { color: #667085; font-size: .78rem; line-height: 1.35; }

.act-candidate-modal > footer.act-authored-footer[b-jq7vik3js3],
.act-candidate-modal > footer[b-jq7vik3js3] {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.act-authored-footer > div[b-jq7vik3js3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .act-modal-backdrop[b-jq7vik3js3] { padding: .5rem; }
    .act-authored-form[b-jq7vik3js3] { grid-template-columns: 1fr; padding: 1rem; }
    .act-authored-wide[b-jq7vik3js3] { grid-column: auto; }
    .act-authored-priorities > div[b-jq7vik3js3],
    .act-authored-drivers > div[b-jq7vik3js3] { grid-template-columns: 1fr; }
    .act-authored-status[b-jq7vik3js3],
    .act-authored-detail-grid[b-jq7vik3js3],
    .act-authored-list-grid[b-jq7vik3js3],
    .act-authored-comparison[b-jq7vik3js3] { grid-template-columns: 1fr; }
    .act-authored-evaluation-summary[b-jq7vik3js3] { justify-items: start; min-width: 0; }
    .act-authored-receipt span + span[b-jq7vik3js3] { border-left: 0; padding-left: 0; }
    .act-authored-footer > div[b-jq7vik3js3] { width: 100%; }
    .act-authored-footer .btn[b-jq7vik3js3] { flex: 1 1 auto; }
}

/* Act workspace consistency pass. Shared cards, view tabs, and scope pills carry the
   same product grammar as Drivers; density comes from less chrome, not smaller type. */
.act-command-surface .act-workspace-heading[b-jq7vik3js3] {
    padding: .85rem 1.25rem .8rem;
}

.act-command-surface .act-workspace-heading h4[b-jq7vik3js3] {
    font-size: 1.32rem;
}

.act-command-surface .act-workspace-heading p[b-jq7vik3js3] {
    max-width: 72rem;
    font-size: .94rem;
}

.act-command-surface .act-operating-path[b-jq7vik3js3] {
    gap: .45rem;
    padding: .6rem 1.2rem;
}

.act-command-surface .act-operating-path > li[b-jq7vik3js3] {
    grid-template-columns: 2rem minmax(0, 1fr);
    min-height: 4.8rem;
    gap: .6rem;
    padding: .55rem .62rem;
}

.act-command-surface .act-operating-step-number[b-jq7vik3js3] {
    width: 2rem;
    height: 2rem;
}

.act-command-surface .act-operating-path small[b-jq7vik3js3] {
    font-size: .7rem;
}

.act-command-surface .act-operating-path strong[b-jq7vik3js3] {
    font-size: .96rem;
}

.act-command-surface .act-operating-path li div > span[b-jq7vik3js3],
.act-command-surface .act-operating-path b[b-jq7vik3js3] {
    font-size: .76rem;
}

.act-command-surface .act-surface-nav[b-jq7vik3js3] {
    min-height: 0;
    justify-content: space-between;
    padding: .55rem 1.2rem;
    background: #fff;
}

.act-command-surface .act-surface-nav .nav-pills[b-jq7vik3js3] {
    gap: .35rem;
}

.act-command-surface .act-surface-nav .nav-link[b-jq7vik3js3] {
    font-size: .94rem;
    font-weight: 700;
    padding: .55rem .9rem;
}

.act-command-surface .act-portfolio-commandbar[b-jq7vik3js3],
.act-command-surface .act-org-header[b-jq7vik3js3] {
    padding: .85rem 1.25rem .75rem;
}

.act-command-surface .act-portfolio-commandbar h4[b-jq7vik3js3],
.act-command-surface .act-org-header h4[b-jq7vik3js3] {
    font-size: 1.34rem;
}

.act-command-surface .act-portfolio-commandbar p[b-jq7vik3js3],
.act-command-surface .act-org-header p[b-jq7vik3js3] {
    font-size: .92rem;
}

.act-command-surface .ranx-lifecycle-scope-pill[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8125rem;
    font-weight: 600;
    padding: .42em .85em;
    white-space: nowrap;
}

.act-command-surface .drivers-org-timeline-date[b-jq7vik3js3],
.act-command-surface .drivers-org-timeline-selection[b-jq7vik3js3],
.act-command-surface .act-org-legend span[b-jq7vik3js3] {
    font-size: .78rem;
}

.act-command-surface .act-org-node[b-jq7vik3js3] {
    margin-bottom: 0;
}

.act-command-surface .act-org-node-heading span[b-jq7vik3js3],
.act-command-surface .act-org-node-heading small[b-jq7vik3js3] {
    font-size: .76rem;
}

.act-command-surface .act-org-node-heading strong[b-jq7vik3js3] {
    font-size: .96rem;
}

.act-command-surface .act-org-initiative[b-jq7vik3js3] {
    gap: .12rem;
    min-height: 5rem;
    padding: .65rem .7rem .65rem .85rem;
}

.act-command-surface .act-org-initiative span[b-jq7vik3js3],
.act-command-surface .act-org-initiative small[b-jq7vik3js3] {
    font-size: .75rem;
    line-height: 1.35;
}

.act-command-surface .act-org-initiative strong[b-jq7vik3js3] {
    font-size: .9rem;
}

.act-assignment-workspace .act-assignment-heading h4[b-jq7vik3js3] {
    font-size: 1.2rem;
}

.act-assignment-workspace .act-assignment-heading p[b-jq7vik3js3],
.act-assignment-workspace .act-assignment-empty span[b-jq7vik3js3] {
    font-size: .86rem;
}

.act-assignment-workspace .act-assignment-empty strong[b-jq7vik3js3] {
    font-size: .94rem;
}

@media (max-width: 1199.98px) {
    .act-command-surface .act-operating-path[b-jq7vik3js3] {
        grid-template-columns: repeat(4, minmax(13rem, 1fr));
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .act-command-surface .act-operating-path > li[b-jq7vik3js3] {
        scroll-snap-align: start;
    }
}

@media (max-width: 767.98px) {
    .act-command-surface .act-workspace-heading[b-jq7vik3js3],
    .act-command-surface .act-portfolio-commandbar[b-jq7vik3js3],
    .act-command-surface .act-org-header[b-jq7vik3js3] {
        padding: .85rem 1rem;
    }

    .act-command-surface .act-surface-nav[b-jq7vik3js3] {
        align-items: flex-start;
        padding: .45rem .75rem;
    }

    .act-command-surface .act-surface-nav .nav-link[b-jq7vik3js3] {
        padding: .5rem .7rem;
    }
}

/* Initiative-first portfolio decision. The Drivers domains remain the governed evidence
   receipt; Act ranks concrete actions by whole-portfolio and marginal contribution. */
.act-portfolio-basis[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1.25rem;
    border-top: 1px solid var(--act-line);
    background: #fbfcff;
}

.act-portfolio-basis > div[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
}

.act-portfolio-basis strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: 1rem;
}

.act-portfolio-basis small[b-jq7vik3js3] {
    color: var(--act-muted);
    font-size: .84rem;
    line-height: 1.4;
}

.act-decision-queue.is-initiative-first .act-decision-row[b-jq7vik3js3] {
    grid-template-columns: 3rem minmax(24rem, 1.45fr) minmax(14rem, .68fr) minmax(13rem, auto);
    min-height: 10.5rem;
}

.act-decision-queue.is-initiative-first .act-decision-heading h5[b-jq7vik3js3] {
    font-size: 1.12rem;
}

.act-decision-queue.is-initiative-first .act-candidate-summary[b-jq7vik3js3],
.act-decision-queue.is-initiative-first .act-why-now[b-jq7vik3js3] {
    font-size: .86rem;
    line-height: 1.5;
}

.act-priority-coverage[b-jq7vik3js3] {
    display: flex;
    gap: .42rem;
    flex-wrap: wrap;
}

.act-priority-coverage-chip[b-jq7vik3js3] {
    display: grid;
    min-width: 10.5rem;
    max-width: 15.5rem;
    gap: .08rem;
    border: 1px solid rgba(99, 91, 255, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .045);
    color: #344054;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.3;
    padding: .42rem .55rem;
}

.act-priority-coverage-chip b[b-jq7vik3js3] {
    color: var(--act-accent);
    font-size: .67rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.act-priority-coverage-chip small[b-jq7vik3js3] {
    color: #667085;
    font-size: .7rem;
    font-weight: 600;
}

.act-priority-coverage-chip.is-adjacent[b-jq7vik3js3] {
    border-color: rgba(245, 158, 11, .25);
    background: rgba(255, 251, 235, .75);
}

.act-priority-coverage-chip.is-more[b-jq7vik3js3] {
    min-width: auto;
    align-content: center;
    color: #667085;
}

.act-portfolio-contribution[b-jq7vik3js3] {
    display: grid;
    gap: .08rem;
    padding-left: .85rem;
    border-left: 3px solid var(--act-accent);
}

.act-portfolio-contribution span[b-jq7vik3js3],
.act-portfolio-contribution small[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    line-height: 1.35;
}

.act-portfolio-contribution strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: 1.35rem;
    line-height: 1.1;
}

.act-initiative-constraints[b-jq7vik3js3] {
    display: grid;
    gap: .2rem;
    color: #596377;
    font-size: .76rem;
}

.act-initiative-constraints b[b-jq7vik3js3] {
    color: #344054;
}

.act-decision-queue.is-initiative-first .act-decision-actions .btn-group[b-jq7vik3js3] {
    display: grid;
    width: 100%;
}

.act-decision-queue.is-initiative-first .act-decision-actions .btn-group .btn[b-jq7vik3js3] {
    min-width: 10rem;
    font-size: .8rem;
    text-align: left;
}

.act-show-more[b-jq7vik3js3] {
    display: block;
    margin: .65rem auto;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
}

.act-initiative-drawer:has(.act-portfolio-brief-summary)[b-jq7vik3js3] {
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(58rem, calc(100vw - 2rem));
}

.act-portfolio-brief-summary[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
}

.act-portfolio-brief-summary > div[b-jq7vik3js3] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(99, 91, 255, .15);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .035);
    padding: .8rem;
}

.act-portfolio-brief-summary span[b-jq7vik3js3],
.act-portfolio-brief-section .act-eyebrow[b-jq7vik3js3] {
    color: #7c869b;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-portfolio-brief-summary strong[b-jq7vik3js3] {
    color: var(--act-ink);
    font-size: 1rem;
}

.act-portfolio-brief-summary small[b-jq7vik3js3],
.act-portfolio-brief-section p[b-jq7vik3js3] {
    color: #596377;
    font-size: .82rem;
    line-height: 1.45;
}

.act-portfolio-brief-section[b-jq7vik3js3] {
    display: grid;
    gap: .3rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--act-line);
}

.act-portfolio-brief-section h5[b-jq7vik3js3] {
    margin: 0;
    color: var(--act-ink);
    font-size: 1.05rem;
}

.act-portfolio-brief-section p[b-jq7vik3js3] {
    margin: 0;
}

.act-portfolio-brief-coverage[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .35rem;
}

.act-portfolio-brief-coverage article[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .7rem;
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .7rem;
}

.act-portfolio-brief-coverage article > div[b-jq7vik3js3] {
    display: grid;
}

.act-portfolio-brief-coverage span[b-jq7vik3js3],
.act-portfolio-brief-coverage small[b-jq7vik3js3] {
    color: #667085;
    font-size: .74rem;
}

.act-portfolio-brief-coverage strong[b-jq7vik3js3] {
    color: #344054;
    font-size: .88rem;
}

.act-portfolio-brief-coverage article > b[b-jq7vik3js3] {
    color: var(--act-accent);
    font-size: 1rem;
}

.act-portfolio-brief-coverage small[b-jq7vik3js3] {
    grid-column: 1 / -1;
}

.act-portfolio-implementation-facts[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: .3rem 0 0;
}

.act-portfolio-implementation-facts div[b-jq7vik3js3] {
    border-left: 2px solid rgba(99, 91, 255, .18);
    padding-left: .65rem;
}

.act-portfolio-implementation-facts dt[b-jq7vik3js3] {
    color: #667085;
    font-size: .72rem;
    text-transform: uppercase;
}

.act-portfolio-implementation-facts dd[b-jq7vik3js3] {
    margin: .12rem 0 0;
    color: #344054;
    font-size: .84rem;
    line-height: 1.45;
}

.act-portfolio-brief-actions[b-jq7vik3js3] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
    padding: .8rem 1.25rem;
    border-top: 1px solid var(--act-line);
    background: #fff;
}

.act-portfolio-implementation-callout[b-jq7vik3js3] {
    display: grid;
    gap: .65rem;
    margin: 1rem 0 .2rem;
    border: 1px solid rgba(47, 111, 237, .2);
    border-left: 4px solid #2f6fed;
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, rgba(47, 111, 237, .07), rgba(47, 111, 237, .02));
    padding: .9rem 1rem;
}

.act-portfolio-implementation-callout h5[b-jq7vik3js3] {
    margin: .15rem 0 0;
    color: var(--act-ink);
    font-size: 1.08rem;
}

.act-portfolio-implementation-callout .act-eyebrow[b-jq7vik3js3] {
    color: #5d6b82;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-portfolio-implementation-badges[b-jq7vik3js3] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.act-portfolio-implementation-badges span[b-jq7vik3js3] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    border: 1px solid rgba(47, 111, 237, .16);
    border-radius: 999px;
    background: #fff;
    color: #344054;
    padding: .32rem .55rem;
    font-size: .74rem;
    font-weight: 700;
}

.act-portfolio-implementation-badges i[b-jq7vik3js3] {
    color: #2f6fed;
}

.act-portfolio-implementation-callout p[b-jq7vik3js3] {
    margin: 0;
    color: #536077;
    font-size: .78rem;
    line-height: 1.45;
}

.act-portfolio-playbook[b-jq7vik3js3] {
    display: grid;
    gap: .85rem;
    margin: 1rem 0;
    border: 1px solid rgba(47, 111, 237, .2);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fbfdff;
    padding: 1rem;
}

.act-portfolio-playbook-heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-portfolio-playbook-heading > div[b-jq7vik3js3] { display: grid; gap: .2rem; }
.act-portfolio-playbook-heading h5[b-jq7vik3js3] { margin: 0; color: var(--act-ink); font-size: 1.08rem; }
.act-portfolio-playbook-heading p[b-jq7vik3js3] { margin: 0; color: #536077; font-size: .82rem; line-height: 1.45; }
.act-portfolio-playbook-heading > span[b-jq7vik3js3] { color: #7c869b; font-size: .65rem; white-space: nowrap; }

.act-portfolio-playbook-prerequisites[b-jq7vik3js3],
.act-portfolio-playbook-rules > div[b-jq7vik3js3] {
    border-left: 3px solid rgba(47, 111, 237, .28);
    padding-left: .75rem;
}

.act-portfolio-playbook strong[b-jq7vik3js3],
.act-portfolio-playbook-prerequisites > strong[b-jq7vik3js3],
.act-portfolio-playbook-rules strong[b-jq7vik3js3] { color: #344054; }

.act-portfolio-playbook ul[b-jq7vik3js3] {
    margin: .35rem 0 0;
    padding-left: 1.1rem;
    color: #596377;
    font-size: .76rem;
    line-height: 1.5;
}

.act-portfolio-playbook-steps[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.act-portfolio-playbook-steps > li[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    gap: .55rem;
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .7rem;
}

.act-portfolio-playbook-steps > li > span[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    background: #2f6fed;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}

.act-portfolio-playbook-steps div[b-jq7vik3js3] { display: grid; gap: .18rem; }
.act-portfolio-playbook-steps small[b-jq7vik3js3] { color: #2f6fed; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.act-portfolio-playbook-steps strong[b-jq7vik3js3] { font-size: .8rem; line-height: 1.4; }
.act-portfolio-playbook-steps p[b-jq7vik3js3] { margin: 0; color: #667085; font-size: .71rem; line-height: 1.4; }

.act-portfolio-playbook-rules[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.act-portfolio-outcome-evaluations[b-jq7vik3js3] { display: grid; gap: .4rem; margin-top: .35rem; }
.act-portfolio-outcome-evaluations article[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .22rem .8rem;
    border-left: 3px solid #cbd5e1;
    background: #f8fafc;
    padding: .6rem .7rem;
}
.act-portfolio-outcome-evaluations article.is-linked[b-jq7vik3js3] { border-left-color: #2f6fed; background: rgba(47, 111, 237, .035); }
.act-portfolio-outcome-evaluations article > div[b-jq7vik3js3] { display: grid; gap: .08rem; }
.act-portfolio-outcome-evaluations article span[b-jq7vik3js3] { color: #667085; font-size: .72rem; }
.act-portfolio-outcome-evaluations article > b[b-jq7vik3js3] { color: #2f6fed; font-size: .9rem; }
.act-portfolio-outcome-evaluations article > p[b-jq7vik3js3] { grid-column: 1 / -1; font-size: .74rem; }

@media (max-width: 1199.98px) {
    .act-decision-queue.is-initiative-first .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 2.6rem minmax(20rem, 1fr) minmax(13rem, .65fr);
    }

    .act-decision-queue.is-initiative-first .act-decision-actions[b-jq7vik3js3] {
        grid-column: 2 / -1;
    }

    .act-decision-queue.is-initiative-first .act-decision-actions .btn-group[b-jq7vik3js3] {
        display: flex;
        width: auto;
    }

    .act-decision-queue.is-initiative-first .act-decision-actions .btn-group .btn[b-jq7vik3js3] {
        min-width: 0;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .act-portfolio-basis[b-jq7vik3js3] {
        display: grid;
        padding: .8rem 1rem;
    }

    .act-decision-queue.is-initiative-first .act-decision-row[b-jq7vik3js3] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .act-priority-coverage-chip[b-jq7vik3js3] {
        min-width: min(100%, 11rem);
        max-width: 100%;
    }

    .act-decision-queue.is-initiative-first .act-decision-actions .btn-group[b-jq7vik3js3] {
        display: grid;
        width: 100%;
    }

    .act-portfolio-brief-summary[b-jq7vik3js3],
    .act-portfolio-brief-coverage[b-jq7vik3js3],
    .act-portfolio-implementation-facts[b-jq7vik3js3],
    .act-portfolio-playbook-steps[b-jq7vik3js3],
    .act-portfolio-playbook-rules[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-portfolio-playbook-heading[b-jq7vik3js3] { display: grid; }

.act-portfolio-brief-actions[b-jq7vik3js3] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Keep the deployment dialog on the same readable control scale as other Ranx forms. */
.act-candidate-modal .act-setup-panel[b-jq7vik3js3] {
    border-color: #c7d7fe;
    background: #f8faff;
    padding: 1rem;
}

.act-candidate-modal .act-setup-grid[b-jq7vik3js3] {
    gap: .85rem;
}

.act-candidate-modal .act-setup-grid label[b-jq7vik3js3] {
    gap: .38rem;
}

.act-candidate-modal .act-setup-grid label > span[b-jq7vik3js3] {
    color: #344054;
    font-size: .82rem;
}

.act-candidate-modal .act-setup-grid .form-control[b-jq7vik3js3],
.act-candidate-modal .act-setup-grid .form-select[b-jq7vik3js3] {
    min-height: 2.7rem;
    border-color: #cbd5e1;
    background-color: #fff;
    color: #1f2937;
    font-size: .9rem;
}

.act-candidate-modal .act-setup-status[b-jq7vik3js3] {
    margin-top: .8rem;
    color: #526071;
    font-size: .82rem;
}

.act-assignment-lifecycle-modal[b-jq7vik3js3] {
    width: min(64rem, 100%);
}

.act-assignment-lifecycle-context[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: 0 0 1rem;
}

.act-assignment-lifecycle-context > div[b-jq7vik3js3] {
    min-width: 0;
    padding: .68rem .75rem;
    border: 1px solid #dfe7f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-lifecycle-context dt[b-jq7vik3js3] {
    margin-bottom: .16rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-assignment-lifecycle-context dd[b-jq7vik3js3] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #263247;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.4;
}

.act-assignment-lifecycle-grid[b-jq7vik3js3] {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.act-assignment-lifecycle-grid label[b-jq7vik3js3] {
    align-content: start;
}

.act-assignment-lifecycle-grid label > span:first-child[b-jq7vik3js3] {
    display: block;
    min-height: 1.2rem;
    line-height: 1.2rem;
}

.act-assignment-lifecycle-grid .form-select[b-jq7vik3js3] {
    height: 3rem;
    min-height: 3rem;
}

.act-assignment-lifecycle-grid .act-setup-grid__wide[b-jq7vik3js3] {
    grid-column: 1 / -1;
}

.act-assignment-lifecycle-grid textarea.form-control[b-jq7vik3js3] {
    height: 6.25rem;
    min-height: 6.25rem;
    padding-block: .7rem;
    line-height: 1.45;
    resize: none;
}

.act-assignment-lifecycle-grid .form-control:disabled[b-jq7vik3js3],
.act-assignment-lifecycle-grid .form-select:disabled[b-jq7vik3js3] {
    background-color: #f1f4f8;
    color: #7c869b;
    opacity: 1;
}

.act-assignment-lifecycle-field-note[b-jq7vik3js3] {
    display: block;
    min-height: 1.2rem;
    color: #8a5a0a;
    font-size: .72rem;
    line-height: 1.35;
}

.act-assignment-lifecycle-modal .act-setup-status[b-jq7vik3js3] {
    padding: .68rem .75rem;
    border: 1px solid #dfe7f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-assignment-lifecycle-modal .act-setup-status.is-neutral[b-jq7vik3js3] {
    color: #526071;
}

.act-assignment-lifecycle-modal .act-setup-status.is-reassignment[b-jq7vik3js3] {
    border-color: #c7d7fe;
    background: #f2f6ff;
    color: #344e7a;
}

.act-assignment-lifecycle-modal .act-setup-status.is-destructive[b-jq7vik3js3] {
    border-color: #fecaca;
    background: #fff7f7;
    color: #b42318;
}

.act-assignment-lifecycle-modal .act-setup-status i[b-jq7vik3js3] {
    margin-top: .08rem;
}

@media (max-width: 767.98px) {
    .act-assignment-lifecycle-context[b-jq7vik3js3],
    .act-assignment-lifecycle-grid[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-assignment-lifecycle-grid .act-setup-grid__wide[b-jq7vik3js3] {
        grid-column: 1;
    }
}

/* Organization deployment uses the same connected progression grammar as the
   surrounding Act workflow, scaled for a focused modal task. */
.act-configure-stepper-wrap[b-jq7vik3js3] {
    margin: -.15rem -.1rem .9rem;
    padding: .35rem .4rem .65rem;
    border-bottom: 1px solid #dfe7f3;
}

.act-configure-stepper[b-jq7vik3js3] {
    width: 100%;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-indicator {
    width: 34px;
    height: 34px;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-label {
    color: #34415d;
    max-width: none;
    font-size: .86rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-list-horizontal .k-step-link,
.act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-label .k-step-text {
    max-width: none;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-label .k-step-text {
    overflow: visible;
    text-overflow: clip;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .stepComplete:not(.k-step-current) .k-step-indicator {
    border-color: #2f6fed;
    background: #2f6fed;
    color: #fff;
}

.act-configure-stepper-wrap[b-jq7vik3js3]  .stepAvailable:not(.k-step-current) .k-step-indicator {
    border-color: #a8b0bc;
    background: #fff;
    color: #667085;
}

.act-configure-stage[b-jq7vik3js3] {
    min-height: 14rem;
    padding: .2rem .15rem .4rem;
}

.act-configure-stage__heading[b-jq7vik3js3] {
    margin-bottom: 1rem;
}

.act-configure-stage__heading > span[b-jq7vik3js3] {
    color: #2f6fed;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.act-configure-stage__heading h5[b-jq7vik3js3] {
    margin: .18rem 0 .2rem;
    color: #1f2937;
    font-size: 1.05rem;
}

.act-configure-stage__heading p[b-jq7vik3js3] {
    max-width: 54rem;
    margin: 0;
    color: #667085;
    font-size: .85rem;
    line-height: 1.45;
}

.act-configure-field-error[b-jq7vik3js3] {
    display: block;
    color: #b42318;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35;
}

.act-candidate-modal .act-setup-grid--single[b-jq7vik3js3] {
    grid-template-columns: minmax(0, 38rem);
}

.act-configure-material-status[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: .8rem;
    padding: .72rem .8rem;
    border: 1px solid #fed7aa;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fffaf2;
    color: #7c4a08;
}

.act-configure-material-status.is-ready[b-jq7vik3js3] {
    border-color: #b7e4cf;
    background: #f0fbf6;
    color: #166a4b;
}

.act-configure-material-status > i[b-jq7vik3js3],
.act-configure-material-status > .spinner-border[b-jq7vik3js3] {
    flex: 0 0 auto;
    margin-top: .12rem;
}

.act-configure-material-status > div[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
}

.act-configure-material-status strong[b-jq7vik3js3] {
    font-size: .82rem;
}

.act-configure-material-status span[b-jq7vik3js3] {
    font-size: .79rem;
    line-height: 1.45;
}

.act-assignment-material-attention[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .8rem .9rem;
    border: 1px solid #fed7aa;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fffaf2;
    color: #7c4a08;
}

.act-assignment-material-attention > div[b-jq7vik3js3] {
    display: grid;
    flex: 1 1 auto;
    gap: .12rem;
}

.act-assignment-material-attention span[b-jq7vik3js3] {
    font-size: .8rem;
    line-height: 1.4;
}

.act-assignment-material-attention > .btn[b-jq7vik3js3] {
    flex: 0 0 10.5rem;
    min-width: 10.5rem;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .act-assignment-material-attention[b-jq7vik3js3] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .act-assignment-material-attention > .btn[b-jq7vik3js3] {
        margin-left: 1.75rem;
    }
}

.act-configure-stage[b-jq7vik3js3] >  .act-artifact-review {
    margin-top: .65rem;
}

.act-configure-stage[b-jq7vik3js3] >  .act-artifact-review__header {
    padding: .85rem 1rem;
}

.act-configure-review[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: .9rem 0 0;
}

.act-configure-review > div[b-jq7vik3js3] {
    min-width: 0;
    padding: .65rem .75rem;
    border: 1px solid #dfe7f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-configure-review dt[b-jq7vik3js3] {
    margin-bottom: .16rem;
    color: #667085;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-configure-review dd[b-jq7vik3js3] {
    margin: 0;
    color: #263247;
    font-size: .83rem;
    font-weight: 700;
    line-height: 1.4;
}

.act-configure-publish-boundary[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: .75rem;
    padding: .72rem .8rem;
    border: 1px solid #c7d7fe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f2f6ff;
    color: #344054;
}

.act-configure-publish-boundary > i[b-jq7vik3js3] {
    margin-top: .1rem;
    color: #2f6fed;
    font-size: 1.05rem;
}

.act-configure-publish-boundary > div[b-jq7vik3js3] {
    display: grid;
    gap: .12rem;
}

.act-configure-publish-boundary strong[b-jq7vik3js3] {
    font-size: .82rem;
}

.act-configure-publish-boundary span[b-jq7vik3js3] {
    color: #59677e;
    font-size: .8rem;
    line-height: 1.45;
}

.act-configure-actions[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .9rem -.1rem -.1rem;
    padding: .9rem .1rem .05rem;
    border-top: 1px solid #dfe7f3;
}

.act-configure-actions > div[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.act-configure-actions__primary[b-jq7vik3js3] {
    min-width: 15rem;
    min-height: 2.75rem;
}

@media (max-width: 767.98px) {
    .act-configure-stepper-wrap[b-jq7vik3js3]  .k-step-label {
        font-size: .7rem;
        white-space: normal;
    }

    .act-configure-review[b-jq7vik3js3],
    .act-candidate-modal .act-setup-grid--single[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-configure-actions[b-jq7vik3js3] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .act-configure-actions > div[b-jq7vik3js3],
    .act-configure-actions .btn[b-jq7vik3js3] {
        width: 100%;
    }

    .act-configure-actions > div .btn[b-jq7vik3js3] {
        flex: 1 1 0;
    }
}

/* The visible process rail was removed. This compact guide is available only
   from the decision surface's How Act works action. */
.act-process-modal[b-jq7vik3js3] {
    width: min(48rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.act-process-modal > header[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem .9rem;
    border-bottom: 1px solid var(--act-line);
}

.act-process-modal > header h4[b-jq7vik3js3] {
    margin: .15rem 0 .2rem;
    color: var(--act-ink);
    font-size: 1.3rem;
}

.act-process-modal > header p[b-jq7vik3js3] { margin: 0; color: var(--act-muted); }

.act-process-guide-steps[b-jq7vik3js3] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 1rem 1.25rem;
    list-style: none;
}

.act-process-guide-steps li[b-jq7vik3js3] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    border: 1px solid var(--act-line);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem;
}

.act-process-guide-steps li > span[b-jq7vik3js3] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    background: #f1f4f9;
    color: #667085;
    font-weight: 800;
}

.act-process-guide-steps li > div[b-jq7vik3js3] { display: grid; gap: .12rem; }
.act-process-guide-steps strong[b-jq7vik3js3] { color: var(--act-ink); font-size: 1rem; }

.act-process-guide-steps p[b-jq7vik3js3],
.act-process-guide-steps small[b-jq7vik3js3] {
    margin: 0;
    color: var(--act-muted);
    font-size: .84rem;
}

.act-process-guide-steps li.is-current[b-jq7vik3js3] {
    border-color: rgba(47, 111, 237, .42);
    background: rgba(47, 111, 237, .035);
}

.act-process-guide-steps li.is-current > span[b-jq7vik3js3] { background: #2f6fed; color: #fff; }
.act-process-guide-steps li.is-complete > span[b-jq7vik3js3] { background: #e9f8f1; color: #087a55; }

.act-process-modal > footer[b-jq7vik3js3] {
    display: flex;
    gap: .5rem;
    padding: .8rem 1.25rem 1rem;
    border-top: 1px solid var(--act-line);
    color: #526071;
    font-size: .82rem;
}

/* Align Act evidence receipts with the compact Rank/Drivers card geometry. */
.act-evidence-overview-list > .act-evidence-graph-row[b-jq7vik3js3] {
    gap: .65rem;
    padding: .5rem 0;
}

.act-evidence-overview-list[b-jq7vik3js3] {
    gap: .1rem;
}

.act-evidence-overview-row[b-jq7vik3js3] {
    padding: .5rem 0;
}

.act-evidence-initiatives[b-jq7vik3js3],
.act-evidence-overview-drivers[b-jq7vik3js3] {
    gap: .3rem;
}

.act-evidence-initiatives > span[b-jq7vik3js3],
.act-evidence-priority-node[b-jq7vik3js3],
.act-evidence-graph-row .act-evidence-overview-drivers button[b-jq7vik3js3],
.act-evidence-callout[b-jq7vik3js3],
.act-local-evidence-receipt[b-jq7vik3js3] {
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-evidence-initiatives > span[b-jq7vik3js3] {
    min-height: 2.1rem;
    padding: .32rem .48rem;
}

.act-evidence-priority-node[b-jq7vik3js3] {
    min-height: 4rem;
    padding: .55rem .65rem;
    box-shadow: none;
}

.act-evidence-priority-node[b-jq7vik3js3]::before,
.act-evidence-priority-node[b-jq7vik3js3]::after,
.act-evidence-graph-row .act-evidence-overview-drivers[b-jq7vik3js3]::before {
    width: .65rem;
}

/* Initiative brief readability and implementation-first hierarchy. */
.act-initiative-drawer:has(.act-portfolio-brief-summary)[b-jq7vik3js3] {
    width: min(64rem, calc(100vw - 2rem));
}

.act-initiative-drawer:has(.act-portfolio-brief-summary) .act-drawer-header[b-jq7vik3js3] {
    padding: 1.15rem 1.35rem;
}

.act-initiative-drawer:has(.act-portfolio-brief-summary) .act-drawer-header .act-area-label[b-jq7vik3js3] {
    font-size: .8125rem;
}

.act-initiative-drawer:has(.act-portfolio-brief-summary) .act-drawer-header h4[b-jq7vik3js3] {
    margin-top: .18rem;
    font-size: 1.7rem;
    line-height: 1.2;
}

.act-initiative-drawer:has(.act-portfolio-brief-summary) .act-drawer-header p[b-jq7vik3js3] {
    max-width: 54rem;
    font-size: .94rem;
    line-height: 1.5;
}

.act-initiative-drawer:has(.act-portfolio-brief-summary) .act-drawer-body[b-jq7vik3js3] {
    gap: .15rem;
    padding: 1rem 1.35rem 1.4rem;
}

.act-portfolio-brief-summary > div[b-jq7vik3js3] {
    min-height: 7.25rem;
    gap: .3rem;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .9rem;
}

.act-portfolio-brief-summary span[b-jq7vik3js3],
.act-portfolio-brief-section .act-eyebrow[b-jq7vik3js3],
.act-portfolio-implementation-callout .act-eyebrow[b-jq7vik3js3],
.act-portfolio-playbook .act-eyebrow[b-jq7vik3js3] {
    font-size: .8125rem;
}

.act-portfolio-brief-summary strong[b-jq7vik3js3] {
    font-size: 1.1rem;
}

.act-portfolio-brief-summary small[b-jq7vik3js3],
.act-portfolio-brief-section p[b-jq7vik3js3],
.act-portfolio-implementation-callout p[b-jq7vik3js3],
.act-portfolio-playbook-heading p[b-jq7vik3js3] {
    font-size: .9rem;
    line-height: 1.5;
}

.act-portfolio-implementation-callout[b-jq7vik3js3] {
    gap: .75rem;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1rem 1.1rem;
}

.act-portfolio-implementation-callout h5[b-jq7vik3js3],
.act-portfolio-brief-section h5[b-jq7vik3js3],
.act-portfolio-playbook-heading h5[b-jq7vik3js3] {
    font-size: 1.16rem;
    line-height: 1.35;
}

.act-portfolio-implementation-badges span[b-jq7vik3js3] {
    min-height: 2rem;
    border-radius: 999px;
    padding: .38rem .62rem;
    font-size: .8125rem;
}

.act-portfolio-brief-section[b-jq7vik3js3] {
    gap: .42rem;
    padding: 1.05rem 0;
}

.act-portfolio-implementation-shape[b-jq7vik3js3] {
    border: 1px solid #e1e7ef;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .9rem 1rem;
}

.act-portfolio-implementation-facts dt[b-jq7vik3js3],
.act-portfolio-brief-coverage span[b-jq7vik3js3],
.act-portfolio-brief-coverage small[b-jq7vik3js3] {
    font-size: .8125rem;
}

.act-portfolio-implementation-facts dd[b-jq7vik3js3],
.act-portfolio-brief-coverage strong[b-jq7vik3js3] {
    font-size: .92rem;
}

.act-portfolio-brief-coverage article[b-jq7vik3js3] {
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
}

.act-portfolio-playbook[b-jq7vik3js3] {
    gap: 1rem;
    margin: .85rem 0;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1.05rem;
}

.act-portfolio-playbook-prerequisites > strong[b-jq7vik3js3],
.act-portfolio-playbook-rules strong[b-jq7vik3js3] {
    font-size: .9rem;
}

.act-portfolio-playbook ul[b-jq7vik3js3] {
    font-size: .84rem;
    line-height: 1.55;
}

.act-portfolio-playbook-steps[b-jq7vik3js3] {
    gap: .65rem;
}

.act-portfolio-playbook-steps > li[b-jq7vik3js3] {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
}

.act-portfolio-playbook-steps > li > span[b-jq7vik3js3] {
    width: 1.85rem;
    height: 1.85rem;
    font-size: .8125rem;
}

.act-portfolio-playbook-steps small[b-jq7vik3js3] {
    font-size: .8125rem;
}

.act-portfolio-playbook-steps strong[b-jq7vik3js3] {
    font-size: .9rem;
    line-height: 1.45;
}

.act-portfolio-playbook-steps p[b-jq7vik3js3] {
    font-size: .82rem;
    line-height: 1.45;
}

.act-portfolio-outcome-evaluations article[b-jq7vik3js3] {
    border-radius: 0 6px 6px 0;
    padding: .75rem .8rem;
}

.act-portfolio-outcome-evaluations article span[b-jq7vik3js3],
.act-portfolio-outcome-evaluations article > p[b-jq7vik3js3] {
    font-size: .8125rem;
    line-height: 1.45;
}

.act-portfolio-outcome-evaluations article > b[b-jq7vik3js3] {
    align-self: start;
    border: 1px solid rgba(47, 111, 237, .2);
    border-radius: 999px;
    background: #fff;
    padding: .24rem .48rem;
    font-size: .8125rem;
}

.act-portfolio-artifact-readiness[b-jq7vik3js3] {
    display: grid;
    gap: .9rem;
    margin: .9rem 0;
    border: 1px solid #cbdafe;
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, #f4f7ff 0%, #fff 72%);
    padding: 1.05rem;
}

.act-portfolio-artifact-readiness__heading[b-jq7vik3js3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-portfolio-artifact-readiness__heading > div:first-child[b-jq7vik3js3] {
    min-width: 0;
}

.act-portfolio-artifact-readiness__heading .act-eyebrow[b-jq7vik3js3] {
    font-size: .8125rem;
}

.act-portfolio-artifact-readiness__heading h5[b-jq7vik3js3] {
    margin: .15rem 0 .25rem;
    color: #17213a;
    font-size: 1.16rem;
    line-height: 1.35;
}

.act-portfolio-artifact-readiness__heading p[b-jq7vik3js3],
.act-portfolio-artifact-readiness__empty p[b-jq7vik3js3],
.act-portfolio-artifact-readiness__note[b-jq7vik3js3],
.act-portfolio-artifact-readiness__boundary[b-jq7vik3js3] {
    margin: 0;
    font-size: .88rem;
    line-height: 1.5;
}

.act-portfolio-artifact-readiness__heading p[b-jq7vik3js3] {
    max-width: 48rem;
    color: #53617a;
}

.act-portfolio-artifact-readiness__formats[b-jq7vik3js3] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.act-portfolio-artifact-readiness__formats span[b-jq7vik3js3] {
    border: 1px solid #cbdafe;
    border-radius: 999px;
    background: #fff;
    padding: .25rem .45rem;
    color: #315ea8;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .025em;
}

.act-portfolio-artifact-readiness__empty[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px dashed #a9bde9;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .9rem;
}

.act-portfolio-artifact-readiness__empty strong[b-jq7vik3js3] {
    display: block;
    margin-bottom: .18rem;
    color: #17213a;
    font-size: .92rem;
}

.act-portfolio-artifact-readiness__empty p[b-jq7vik3js3] {
    color: #63718a;
}

.act-portfolio-artifact-readiness__empty .btn[b-jq7vik3js3] {
    flex: 0 0 auto;
    min-height: 2.4rem;
    border-radius: var(--ranx-block-radius, .375rem);
    font-size: .84rem;
    font-weight: 700;
}

.act-portfolio-artifact-readiness__note[b-jq7vik3js3] {
    display: flex;
    align-items: center;
    gap: .42rem;
    color: #315d4a;
    font-weight: 650;
}

.act-portfolio-artifact-readiness__boundary[b-jq7vik3js3] {
    border-top: 1px solid #dfe7f5;
    padding-top: .75rem;
    color: #69758a;
}

.act-portfolio-brief-actions[b-jq7vik3js3] {
    padding: .85rem 1.35rem;
}

@media (max-width: 1199.98px) {
    .act-lifecycle-status[b-jq7vik3js3] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .act-lifecycle-status__copy > small[b-jq7vik3js3] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .act-lifecycle-status__progress[b-jq7vik3js3] {
        grid-column: 2;
        flex-wrap: wrap;
    }

    .act-lifecycle-status__actions[b-jq7vik3js3] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 767.98px) {
    .act-lifecycle-status[b-jq7vik3js3] { grid-template-columns: auto minmax(0, 1fr); }
    .act-lifecycle-status__copy > small[b-jq7vik3js3] { overflow: visible; text-overflow: clip; white-space: normal; }
    .act-lifecycle-status__progress[b-jq7vik3js3],
    .act-lifecycle-status__actions[b-jq7vik3js3] { grid-column: 1 / -1; flex-wrap: wrap; }
    .act-adopted-portfolio__list[b-jq7vik3js3] { grid-template-columns: 1fr; }
    .act-adopted-portfolio > header[b-jq7vik3js3],
    .act-adopted-portfolio > footer[b-jq7vik3js3] { display: grid; }
    .act-adopted-portfolio > footer > div[b-jq7vik3js3] { flex-wrap: wrap; white-space: normal; }

    .act-initiative-drawer:has(.act-portfolio-brief-summary)[b-jq7vik3js3] {
        width: 100vw;
    }

    .act-portfolio-brief-summary[b-jq7vik3js3],
    .act-portfolio-implementation-facts[b-jq7vik3js3],
    .act-portfolio-playbook-steps[b-jq7vik3js3],
    .act-portfolio-playbook-rules[b-jq7vik3js3],
    .act-portfolio-brief-coverage[b-jq7vik3js3] {
        grid-template-columns: 1fr;
    }

    .act-portfolio-artifact-readiness__heading[b-jq7vik3js3],
    .act-portfolio-artifact-readiness__empty[b-jq7vik3js3] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .act-portfolio-artifact-readiness__formats[b-jq7vik3js3] {
        justify-content: flex-start;
    }

    .act-portfolio-artifact-readiness__empty .btn[b-jq7vik3js3] {
        width: 100%;
    }

    .act-portfolio-brief-actions[b-jq7vik3js3] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Act/ActMyWorkPanel.razor.rz.scp.css */
.act-my-work__header[b-fjye0jhdi7],
.act-my-work__assignment-header[b-fjye0jhdi7],
.act-my-work__schedule-title[b-fjye0jhdi7],
.act-my-work__viewbar[b-fjye0jhdi7],
.act-my-work__calendar > header[b-fjye0jhdi7],
.act-my-work__task-summary[b-fjye0jhdi7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-my-work__header-actions[b-fjye0jhdi7],
.act-my-work__header-summary[b-fjye0jhdi7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.act-my-work__header-actions[b-fjye0jhdi7] {
    align-items: center;
    gap: .75rem;
}

.act-my-work__header-summary[b-fjye0jhdi7] {
    gap: .35rem .85rem;
    color: var(--text-muted);
    font-size: .875rem;
}

.act-my-work__header-summary span[b-fjye0jhdi7] { white-space: nowrap; }
.act-my-work__header-summary strong[b-fjye0jhdi7] { color: var(--default-text-color); font-weight: 750; }
.act-my-work__header-summary .act-my-work__header-overdue[b-fjye0jhdi7],
.act-my-work__header-summary .act-my-work__header-overdue strong[b-fjye0jhdi7] { color: rgb(var(--danger-rgb)); }
.act-my-work__assignments[b-fjye0jhdi7] { display: grid; gap: 1rem; }

.act-my-work__assignment[b-fjye0jhdi7] {
    border: 1px solid var(--default-border);
    border-left: 4px solid var(--act-initiative-color, var(--primary-color));
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1.1rem;
    background: var(--custom-white);
    box-shadow: 0 .15rem .5rem rgba(15, 23, 42, .035);
}

.act-my-work__assignment.is-due-soon[b-fjye0jhdi7] {
    box-shadow: inset 0 0 0 1px rgba(var(--act-work-yellow-rgb, 246, 199, 0), .2), 0 .15rem .5rem rgba(15, 23, 42, .035);
}

.act-my-work__assignment.is-urgent[b-fjye0jhdi7] {
    box-shadow: inset 0 0 0 1px rgba(var(--danger-rgb), .2), 0 .15rem .5rem rgba(15, 23, 42, .035);
}

.act-my-work__assignment h5[b-fjye0jhdi7] { margin: .2rem 0 .35rem; }
.act-my-work__assignment-identity[b-fjye0jhdi7] { flex: 1; min-width: 0; }

.act-my-work__assignment-title-group[b-fjye0jhdi7] {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: flex-start;
    gap: .75rem;
}

.act-my-work__initiative-ordinal[b-fjye0jhdi7] {
    display: inline-grid;
    flex: 0 0 2.45rem;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #fff;
    background: var(--primary-color);
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.act-my-work__assignment-identity .act-eyebrow[b-fjye0jhdi7] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.act-my-work__initiative-dot[b-fjye0jhdi7] {
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
    background: var(--act-initiative-color, var(--primary-color));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--act-initiative-color, var(--primary-color)) 14%, transparent);
}

.act-my-work__assignment-signals[b-fjye0jhdi7] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    max-width: 32rem;
}

.act-my-work__progress-summary[b-fjye0jhdi7] {
    display: grid;
    min-width: 10.5rem;
    gap: .12rem;
    margin-right: .15rem;
}

.act-my-work__progress-summary > span:first-child[b-fjye0jhdi7] {
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 650;
}

.act-my-work__progress-summary > strong[b-fjye0jhdi7] {
    color: var(--default-text-color);
    font-size: .8125rem;
    font-weight: 750;
}

.act-my-work__progress-track[b-fjye0jhdi7] {
    display: block;
    overflow: hidden;
    width: 100%;
    height: .28rem;
    margin-top: .15rem;
    border-radius: 999px;
    background: rgba(var(--primary-rgb), .1);
}

.act-my-work__progress-track > span[b-fjye0jhdi7] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--act-initiative-color, var(--primary-color));
}

.act-my-work__assignment-toggle[b-fjye0jhdi7] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.act-my-work__materials-button[b-fjye0jhdi7] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.act-my-work__assignment-body[b-fjye0jhdi7] { border-top: 1px solid var(--default-border); margin-top: 1rem; }

.act-my-work__meta[b-fjye0jhdi7],
.act-my-work__modal-task-meta[b-fjye0jhdi7] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1rem;
    color: var(--text-muted);
    font-size: .875rem;
}

.act-my-work__meta span[b-fjye0jhdi7],
.act-my-work__modal-task-meta span[b-fjye0jhdi7] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.act-my-work__meta .is-overdue[b-fjye0jhdi7] { color: rgb(var(--danger-rgb)); font-weight: 700; }

.act-my-work__materials[b-fjye0jhdi7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.act-my-work__materials > div[b-fjye0jhdi7] {
    background: var(--custom-white);
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
}

.act-my-work__materials span[b-fjye0jhdi7],
.act-my-work__date strong[b-fjye0jhdi7],
.act-my-work__schedule-title > span[b-fjye0jhdi7],
.act-my-work__modal-assignment-summary span[b-fjye0jhdi7] {
    color: var(--text-muted);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-my-work__materials p[b-fjye0jhdi7] { margin: .25rem 0 0; }

.act-my-work__schedule[b-fjye0jhdi7] {
    border-top: 1px solid var(--default-border);
    padding-top: .9rem;
}

.act-my-work__task[b-fjye0jhdi7] { border-top: 1px solid var(--default-border); }
.act-my-work__task:first-of-type[b-fjye0jhdi7] { margin-top: .65rem; }

.act-my-work__task-summary[b-fjye0jhdi7] {
    align-items: stretch;
    padding: .75rem 0;
}

.act-my-work__date[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    flex: 0 0 3.8rem;
    width: 3.8rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .08);
    box-shadow: inset 3px 0 0 var(--act-work-state-color);
    padding: .45rem;
    text-align: center;
}

.act-my-work__task.is-progress .act-my-work__date[b-fjye0jhdi7] {
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .14);
}

.act-my-work__task.is-due .act-my-work__date[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-yellow-rgb, 246, 199, 0));
    background: rgba(var(--act-work-yellow-rgb, 246, 199, 0), .18);
}

.act-my-work__task.is-overdue .act-my-work__date[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--danger-rgb));
    background: rgba(var(--danger-rgb), .1);
    color: rgb(var(--danger-rgb));
}

.act-my-work__task.is-progress-overdue .act-my-work__date[b-fjye0jhdi7] {
    position: relative;
    overflow: hidden;
    box-shadow: none;
}

.act-my-work__task.is-progress-overdue .act-my-work__date[b-fjye0jhdi7]::before,
.act-my-work__calendar-events .is-progress-overdue[b-fjye0jhdi7]::before,
.act-my-work__day-event.is-progress-overdue[b-fjye0jhdi7]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(
        to bottom,
        rgb(var(--act-work-blue-rgb, 37, 99, 235)) 0 50%,
        rgb(var(--danger-rgb)) 50% 100%);
}

.act-my-work__task.is-complete .act-my-work__date[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-green-rgb, 22, 163, 74));
    background: rgba(var(--act-work-green-rgb, 22, 163, 74), .1);
}

.act-my-work__date-topline[b-fjye0jhdi7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .2rem;
}

.act-my-work__task-ordinal[b-fjye0jhdi7] {
    color: var(--act-work-state-color);
    font-size: .8125rem;
    font-weight: 750;
    letter-spacing: 0;
}

.act-my-work__date-day[b-fjye0jhdi7] { display: block; font-size: 1.15rem; font-weight: 700; }

.act-my-work__task-toggle[b-fjye0jhdi7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    flex: 1;
    min-width: 0;
    border: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .35rem .45rem;
    color: var(--default-text-color);
    background: transparent;
    text-align: left;
}

.act-my-work__task-toggle:hover[b-fjye0jhdi7],
.act-my-work__task-toggle:focus-visible[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .05); }

.act-my-work__task-toggle:focus-visible[b-fjye0jhdi7] {
    outline: 2px solid rgba(var(--primary-rgb), .45);
    outline-offset: 2px;
}

.act-my-work__task-copy[b-fjye0jhdi7] { display: block; min-width: 0; }
.act-my-work__task-copy small[b-fjye0jhdi7],
.act-my-work__task-copy strong[b-fjye0jhdi7] { display: block; }
.act-my-work__task-copy small[b-fjye0jhdi7] { margin-bottom: .2rem; color: var(--text-muted); font-size: .875rem; }
.act-my-work__task-copy strong[b-fjye0jhdi7] { font-size: .9375rem; line-height: 1.4; }
.act-my-work__task-toggle > i[b-fjye0jhdi7] { color: var(--text-muted); font-size: 1.1rem; }

.act-my-work__task-signals[b-fjye0jhdi7] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.act-my-work__task-status.is-assigned[b-fjye0jhdi7] {
    color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .08);
}

.act-my-work__task-status.is-progress[b-fjye0jhdi7] {
    color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .14);
}

.act-my-work__task-status.is-complete[b-fjye0jhdi7] {
    color: rgb(var(--act-work-green-rgb, 22, 163, 74));
    background: rgba(var(--act-work-green-rgb, 22, 163, 74), .1);
}

.act-my-work__task-status.is-due[b-fjye0jhdi7] {
    color: var(--default-text-color);
    background: rgba(var(--act-work-yellow-rgb, 246, 199, 0), .18);
}

.act-my-work__task-status.is-overdue[b-fjye0jhdi7] {
    color: rgb(var(--danger-rgb));
    background: rgba(var(--danger-rgb), .1);
}

.act-my-work__task-detail[b-fjye0jhdi7] {
    margin-left: 4.8rem;
    border-top: 1px solid var(--default-border);
    padding: .9rem 0 1rem;
}

.act-my-work__empty[b-fjye0jhdi7] {
    min-height: 12rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .45rem;
    text-align: center;
    color: var(--text-muted);
}

.act-my-work__empty i[b-fjye0jhdi7] { font-size: 2rem; color: var(--primary-color); }

.act-my-work__empty.is-compact[b-fjye0jhdi7] {
    min-height: 9rem;
    border: 1px dashed var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-my-work__viewbar[b-fjye0jhdi7] {
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--default-border);
}

.act-my-work__filters[b-fjye0jhdi7],
.act-my-work__view-actions[b-fjye0jhdi7],
.act-my-work__display-toggle[b-fjye0jhdi7],
.act-my-work__calendar-controls[b-fjye0jhdi7] {
    display: inline-flex;
    align-items: center;
}

.act-my-work__filters[b-fjye0jhdi7] { gap: .25rem; }
.act-my-work__view-actions[b-fjye0jhdi7] { gap: .5rem; }

.act-my-work__filters .nav-link[b-fjye0jhdi7] {
    align-items: center;
    display: inline-flex;
    gap: .25rem;
    min-height: 2.15rem;
    padding: .4rem .7rem;
    font-size: .875rem;
    font-weight: 650;
}

.act-my-work__filter-count[b-fjye0jhdi7] {
    display: inline-grid;
    min-width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--primary-rgb), .08);
    font-size: .8125rem;
}

.act-my-work__filters .nav-link.active .act-my-work__filter-count[b-fjye0jhdi7] {
    color: var(--primary-color);
    background: var(--custom-white);
}

.act-my-work__display-toggle .btn[b-fjye0jhdi7],
.act-my-work__calendar-controls .btn[b-fjye0jhdi7] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2.15rem;
    font-weight: 650;
}

.act-my-work__calendar[b-fjye0jhdi7] {
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: 1rem;
    background: var(--custom-white);
}

.act-my-work__calendar > header[b-fjye0jhdi7] { align-items: center; }
.act-my-work__calendar-heading[b-fjye0jhdi7] {
    position: sticky;
    top: 4.25rem;
    z-index: 5;
    margin: -.25rem -.25rem 0;
    padding: .35rem .25rem .5rem;
    border-bottom: 1px solid var(--default-border);
    background: var(--custom-white);
}
.act-my-work__calendar h5[b-fjye0jhdi7] { margin: .2rem 0 0; }
.act-my-work__calendar-controls button[b-fjye0jhdi7] { min-height: 2rem; }

.act-my-work__calendar-toolbar[b-fjye0jhdi7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem 1rem;
    margin: .75rem 0;
}

.act-my-work__legend[b-fjye0jhdi7] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: 0;
    color: var(--text-muted);
    font-size: .8125rem;
    font-weight: 650;
}

.act-my-work__legend span[b-fjye0jhdi7] { display: inline-flex; align-items: center; gap: .35rem; }

.act-my-work__legend span[b-fjye0jhdi7]::before {
    content: "";
    width: .65rem;
    height: .65rem;
    border-radius: .2rem;
    background: var(--default-border);
}

.act-my-work__legend .is-assigned[b-fjye0jhdi7]::before { background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .55); }
.act-my-work__legend .is-progress[b-fjye0jhdi7]::before { background: rgb(var(--act-work-blue-rgb, 37, 99, 235)); }
.act-my-work__legend .is-due[b-fjye0jhdi7]::before { background: rgb(var(--act-work-yellow-rgb, 246, 199, 0)); }
.act-my-work__legend .is-overdue[b-fjye0jhdi7]::before { background: rgb(var(--danger-rgb)); }
.act-my-work__legend .is-complete[b-fjye0jhdi7]::before { background: rgb(var(--act-work-green-rgb, 22, 163, 74)); }

.act-my-work__calendar-assignment-filter[b-fjye0jhdi7] {
    display: grid;
    flex: 0 1 24rem;
    gap: .25rem;
    margin: 0;
}

.act-my-work__calendar-assignment-filter > span[b-fjye0jhdi7] {
    color: var(--text-muted);
    font-size: .8125rem;
    font-weight: 700;
}

.act-my-work__calendar-grid[b-fjye0jhdi7] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-top: 1px solid var(--default-border);
    border-left: 1px solid var(--default-border);
}

.act-my-work__weekday[b-fjye0jhdi7] {
    padding: .45rem;
    border-right: 1px solid var(--default-border);
    border-bottom: 1px solid var(--default-border);
    color: var(--text-muted);
    background: rgba(var(--primary-rgb), .03);
    font-size: .8125rem;
    font-weight: 750;
    text-align: center;
    text-transform: uppercase;
}

.act-my-work__calendar-day[b-fjye0jhdi7] {
    min-height: 6.75rem;
    padding: .4rem;
    border-right: 1px solid var(--default-border);
    border-bottom: 1px solid var(--default-border);
    background: var(--custom-white);
}

.act-my-work__calendar-day.is-outside[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .018); color: var(--text-muted); }
.act-my-work__calendar-day.is-today[b-fjye0jhdi7] { box-shadow: inset 0 0 0 2px rgba(var(--primary-rgb), .45); }

.act-my-work__day-number[b-fjye0jhdi7] {
    display: inline-grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 999px;
    font-size: .875rem;
    font-weight: 700;
}

.act-my-work__calendar-day.is-today .act-my-work__day-number[b-fjye0jhdi7] { background: var(--primary-color); color: var(--custom-white); }
.act-my-work__calendar-events[b-fjye0jhdi7] { display: grid; gap: .3rem; margin-top: .25rem; }

.act-my-work__calendar-events button[b-fjye0jhdi7] {
    --act-work-state-color: currentColor;
    overflow: hidden;
    width: 100%;
    border: 0;
    border-left: 3px solid var(--act-work-state-color);
    border-radius: .25rem;
    padding: .3rem .4rem;
    text-align: left;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
}

.act-my-work__calendar-events button span[b-fjye0jhdi7],
.act-my-work__calendar-events button small[b-fjye0jhdi7] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.act-my-work__calendar-event-primary[b-fjye0jhdi7] { -webkit-line-clamp: 1; font-weight: 750; }
.act-my-work__calendar-event-title[b-fjye0jhdi7] {
    display: flex !important;
    min-width: 0;
    align-items: center;
    gap: .3rem;
    margin-top: .1rem;
    font-weight: 650;
}
.act-my-work__calendar-event-title > span[b-fjye0jhdi7] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.act-my-work__calendar-initiative-dot[b-fjye0jhdi7] {
    display: inline-block;
    flex: 0 0 auto;
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: var(--act-initiative-color, var(--primary-color));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--act-initiative-color, var(--primary-color)) 16%, transparent);
}
.act-my-work__calendar-events button small[b-fjye0jhdi7] { margin-top: .08rem; -webkit-line-clamp: 1; font-size: .75rem; font-weight: 600; opacity: .78; }
.act-my-work__calendar-events button strong[b-fjye0jhdi7] { font-weight: 750; }
.act-my-work__calendar-events .is-assigned[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .08);
}
.act-my-work__calendar-events .is-progress[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .14);
}
.act-my-work__calendar-events .is-due[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-yellow-rgb, 246, 199, 0));
    color: var(--default-text-color);
    background: rgba(var(--act-work-yellow-rgb, 246, 199, 0), .18);
}
.act-my-work__calendar-events .is-overdue[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--danger-rgb));
    color: rgb(var(--danger-rgb));
    background: rgba(var(--danger-rgb), .1);
}
.act-my-work__calendar-events .is-progress-overdue[b-fjye0jhdi7] {
    position: relative;
    border-left-color: transparent;
}
.act-my-work__calendar-events .is-complete[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-green-rgb, 22, 163, 74));
    color: rgb(var(--act-work-green-rgb, 22, 163, 74));
    background: rgba(var(--act-work-green-rgb, 22, 163, 74), .1);
}

.act-my-work__calendar-events .act-my-work__calendar-more[b-fjye0jhdi7] {
    border: 1px dashed rgba(var(--primary-rgb), .35);
    padding: .25rem .4rem;
    color: var(--primary-color);
    background: transparent;
    font-weight: 700;
    text-align: center;
}

.act-my-work__calendar-events .act-my-work__calendar-more:hover[b-fjye0jhdi7],
.act-my-work__calendar-events .act-my-work__calendar-more:focus-visible[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .06); }
.act-my-work__calendar-help[b-fjye0jhdi7] { margin: .65rem 0 0; color: var(--text-muted); font-size: .875rem; }

.act-my-work__task-modal .modal-header p[b-fjye0jhdi7] { margin-top: .2rem; font-size: .875rem; }
.act-my-work__modal-task-meta[b-fjye0jhdi7] { align-items: center; margin-bottom: 1rem; }

.act-my-work__modal-materials[b-fjye0jhdi7] {
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.act-my-work__modal-materials-toggle[b-fjye0jhdi7] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 0;
    padding: .75rem .85rem;
    color: var(--default-text-color);
    background: rgba(var(--primary-rgb), .035);
    text-align: left;
}

.act-my-work__modal-materials-toggle:hover[b-fjye0jhdi7],
.act-my-work__modal-materials-toggle:focus-visible[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .07); }
.act-my-work__modal-materials-toggle:focus-visible[b-fjye0jhdi7] { outline: 2px solid rgba(var(--primary-rgb), .45); outline-offset: -2px; }
.act-my-work__modal-materials-toggle > span[b-fjye0jhdi7] { display: flex; align-items: center; gap: .55rem; }
.act-my-work__modal-materials-toggle > span > i[b-fjye0jhdi7] { color: var(--primary-color); font-size: 1.2rem; }
.act-my-work__modal-materials-toggle strong[b-fjye0jhdi7],
.act-my-work__modal-materials-toggle small[b-fjye0jhdi7] { display: block; }
.act-my-work__modal-materials-toggle strong[b-fjye0jhdi7] { font-size: .9375rem; }
.act-my-work__modal-materials-toggle small[b-fjye0jhdi7] { margin-top: .05rem; color: var(--text-muted); font-size: .8125rem; }
.act-my-work__modal-materials-toggle > i[b-fjye0jhdi7] { color: var(--text-muted); }
.act-my-work__modal-materials-body[b-fjye0jhdi7] { border-top: 1px solid var(--default-border); padding: .85rem; }

.act-my-work__drawer-layer[b-fjye0jhdi7] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    justify-content: flex-end;
    background: rgba(15, 23, 42, .38);
}

.act-my-work__materials-drawer[b-fjye0jhdi7] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(38rem, 94vw);
    height: 100%;
    border-left: 1px solid var(--default-border);
    background: var(--custom-white);
    box-shadow: -1rem 0 2rem rgba(15, 23, 42, .14);
}

.act-my-work__materials-drawer > header[b-fjye0jhdi7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--default-border);
    padding: 1rem 1.1rem;
}

.act-my-work__materials-drawer h5[b-fjye0jhdi7] { margin: .2rem 0; }
.act-my-work__materials-drawer p[b-fjye0jhdi7] { margin: 0; color: var(--text-muted); font-size: .875rem; }
.act-my-work__materials-drawer-body[b-fjye0jhdi7] { overflow-y: auto; padding: 1rem 1.1rem; }

.act-my-work__modal-assignment-summary[b-fjye0jhdi7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.act-my-work__modal-assignment-summary > div[b-fjye0jhdi7] {
    display: grid;
    gap: .25rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem;
}

.act-my-work__modal-assignment-summary strong[b-fjye0jhdi7] { font-size: .9375rem; }

.act-my-work__modal-task-list[b-fjye0jhdi7] {
    margin-top: 1rem;
    border-top: 1px solid var(--default-border);
    padding-top: 1rem;
}

.act-my-work__modal-task-list h6[b-fjye0jhdi7] { margin-bottom: .65rem; }

.act-my-work__modal-task-row[b-fjye0jhdi7] {
    width: 100%;
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    border: 0;
    padding: .6rem 0;
    border-top: 1px solid var(--default-border);
    color: var(--default-text-color);
    background: transparent;
    font-size: .875rem;
    text-align: left;
}

.act-my-work__modal-task-row:hover[b-fjye0jhdi7],
.act-my-work__modal-task-row:focus-visible[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .045); }
.act-my-work__modal-task-row:focus-visible[b-fjye0jhdi7] { outline: 2px solid rgba(var(--primary-rgb), .45); outline-offset: -2px; }
.act-my-work__modal-task-row > span:first-child[b-fjye0jhdi7] { color: var(--text-muted); }
.act-my-work__modal-task-row > i[b-fjye0jhdi7] { color: var(--primary-color); }

.act-my-work__day-groups[b-fjye0jhdi7] { display: grid; gap: 1rem; }

.act-my-work__day-group[b-fjye0jhdi7] {
    overflow: hidden;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-my-work__day-group > header[b-fjye0jhdi7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem;
    border-bottom: 1px solid var(--default-border);
    background: rgba(var(--primary-rgb), .025);
}

.act-my-work__day-group h6[b-fjye0jhdi7] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: .2rem 0;
}
.act-my-work__day-group h6 > span[b-fjye0jhdi7] { min-width: 0; }
.act-my-work__day-group > header > span[b-fjye0jhdi7] { color: var(--text-muted); font-size: .875rem; white-space: nowrap; }
.act-my-work__day-events[b-fjye0jhdi7] { display: grid; }

.act-my-work__day-event[b-fjye0jhdi7] {
    --act-work-state-color: rgb(var(--act-work-blue-rgb, 37, 99, 235));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    border: 0;
    border-left: 3px solid var(--act-work-state-color);
    border-top: 1px solid var(--default-border);
    padding: .7rem .8rem;
    color: var(--default-text-color);
    background: var(--custom-white);
    text-align: left;
}

.act-my-work__day-event:first-child[b-fjye0jhdi7] { border-top: 0; }
.act-my-work__day-event:hover[b-fjye0jhdi7],
.act-my-work__day-event:focus-visible[b-fjye0jhdi7] { background: rgba(var(--primary-rgb), .035); }
.act-my-work__day-event > span:nth-child(2)[b-fjye0jhdi7] { min-width: 0; }
.act-my-work__day-event strong[b-fjye0jhdi7],
.act-my-work__day-event small[b-fjye0jhdi7] { display: block; }
.act-my-work__day-event strong[b-fjye0jhdi7] { font-size: .9375rem; }
.act-my-work__day-event small[b-fjye0jhdi7] { margin-top: .15rem; color: var(--text-muted); font-size: .8125rem; }
.act-my-work__day-event > i[b-fjye0jhdi7] { color: var(--text-muted); }
.act-my-work__day-event.is-overdue[b-fjye0jhdi7] { --act-work-state-color: rgb(var(--danger-rgb)); }
.act-my-work__day-event.is-progress-overdue[b-fjye0jhdi7] {
    position: relative;
    border-left-color: transparent;
}
.act-my-work__day-event.is-due[b-fjye0jhdi7] { --act-work-state-color: rgb(var(--act-work-yellow-rgb, 246, 199, 0)); }
.act-my-work__day-event.is-complete[b-fjye0jhdi7] { --act-work-state-color: rgb(var(--act-work-green-rgb, 22, 163, 74)); }

@media (max-width: 900px) {
    .act-my-work__materials[b-fjye0jhdi7],
    .act-my-work__modal-assignment-summary[b-fjye0jhdi7] { grid-template-columns: 1fr; }
    .act-my-work__calendar[b-fjye0jhdi7] { overflow-x: auto; }
    .act-my-work__calendar > header[b-fjye0jhdi7],
    .act-my-work__calendar-toolbar[b-fjye0jhdi7],
    .act-my-work__legend[b-fjye0jhdi7],
    .act-my-work__calendar-help[b-fjye0jhdi7],
    .act-my-work__calendar-grid[b-fjye0jhdi7] { min-width: 48rem; }
}

@media (max-width: 640px) {
    .act-my-work__header[b-fjye0jhdi7],
    .act-my-work__assignment-header[b-fjye0jhdi7],
    .act-my-work__schedule-title[b-fjye0jhdi7],
    .act-my-work__viewbar[b-fjye0jhdi7] { flex-direction: column; align-items: stretch; }
    .act-my-work__header-actions[b-fjye0jhdi7],
    .act-my-work__header-summary[b-fjye0jhdi7] { justify-content: flex-start; }
    .act-my-work__assignment-signals[b-fjye0jhdi7] { justify-content: flex-start; max-width: none; }
    .act-my-work__progress-summary[b-fjye0jhdi7] { flex: 1 1 100%; }
    .act-my-work__filters[b-fjye0jhdi7],
    .act-my-work__view-actions[b-fjye0jhdi7],
    .act-my-work__display-toggle[b-fjye0jhdi7] { width: 100%; }
    .act-my-work__filters .nav-item[b-fjye0jhdi7],
    .act-my-work__filters .nav-link[b-fjye0jhdi7],
    .act-my-work__view-actions > .btn[b-fjye0jhdi7],
    .act-my-work__display-toggle .btn[b-fjye0jhdi7] { flex: 1; justify-content: center; }
    .act-my-work__task-summary[b-fjye0jhdi7] { gap: .5rem; }
    .act-my-work__task-toggle[b-fjye0jhdi7] { grid-template-columns: minmax(0, 1fr) auto; }
    .act-my-work__task-signals[b-fjye0jhdi7] { grid-column: 1; justify-self: start; }
    .act-my-work__task-toggle > i[b-fjye0jhdi7] { grid-column: 2; grid-row: 1 / span 2; }
    .act-my-work__task-detail[b-fjye0jhdi7] { margin-left: 0; }
    .act-my-work__day-group > header[b-fjye0jhdi7] { flex-direction: column; }
    .act-my-work__modal-task-row[b-fjye0jhdi7] { grid-template-columns: 4rem minmax(0, 1fr) auto; }
    .act-my-work__modal-task-list .badge[b-fjye0jhdi7] { grid-column: 2; justify-self: start; }
    .act-my-work__modal-task-row > i[b-fjye0jhdi7] { grid-column: 3; grid-row: 1 / span 2; }
}
/* /Components/Pages/Act/ActMyWorkTaskDetail.razor.rz.scp.css */
.act-my-work-task-detail[b-ojsm2tsxak] {
    display: grid;
    gap: .85rem;
}

.act-my-work-task-detail__expectation[b-ojsm2tsxak] {
    border-left: 3px solid var(--primary-color);
    padding: .25rem 0 .25rem .75rem;
}

.act-my-work-task-detail__expectation span[b-ojsm2tsxak] {
    color: var(--text-muted);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-my-work-task-detail__expectation p[b-ojsm2tsxak] {
    margin: .25rem 0 0;
    font-size: .9375rem;
}

.act-my-work-task-detail__inputs[b-ojsm2tsxak] {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: stretch;
    gap: .75rem;
}

.act-my-work-task-detail__inputs label[b-ojsm2tsxak] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: var(--default-text-color);
    font-size: .875rem;
    font-weight: 600;
}

.act-my-work-task-detail__field-label[b-ojsm2tsxak] { display: block; }

.act-my-work-task-detail__inputs label small[b-ojsm2tsxak] {
    display: block;
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
}

.act-my-work-task-detail__inputs textarea[b-ojsm2tsxak],
.act-my-work-task-detail__inputs input[b-ojsm2tsxak] {
    width: 100%;
    margin-top: .4rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .6rem .7rem;
    color: var(--default-text-color);
    background: var(--custom-white);
    font: inherit;
    font-size: .875rem;
}

.act-my-work-task-detail__inputs textarea[b-ojsm2tsxak] {
    flex: 1 1 auto;
    min-height: 5.5rem;
    field-sizing: content;
    resize: vertical;
}

.act-my-work-task-detail__inputs input[b-ojsm2tsxak] { margin-top: auto; }

.act-my-work-task-detail__optional[b-ojsm2tsxak] {
    color: var(--text-muted);
    font-weight: 400;
}

.act-my-work-task-detail__receipt[b-ojsm2tsxak],
.act-my-work-task-detail__recorded[b-ojsm2tsxak] {
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .8rem;
    background: var(--custom-white);
}

.act-my-work-task-detail__question[b-ojsm2tsxak] {
    --act-question-accent-rgb: var(--act-question-blue-rgb, 37, 99, 235);
    border-left: 3px solid rgb(var(--act-question-accent-rgb));
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem;
    background: rgba(var(--act-question-accent-rgb), .055);
}

.act-my-work-task-detail__question--confidence[b-ojsm2tsxak] { --act-question-accent-rgb: var(--act-question-blue-rgb, 37, 99, 235); }
.act-my-work-task-detail__question--materials[b-ojsm2tsxak] { --act-question-accent-rgb: var(--act-question-green-rgb, 22, 163, 74); }
.act-my-work-task-detail__question--support[b-ojsm2tsxak] { --act-question-accent-rgb: var(--act-question-yellow-rgb, 246, 199, 0); }

.act-my-work-task-detail__question + .act-my-work-task-detail__question[b-ojsm2tsxak] {
    margin-top: .6rem;
}

.act-my-work-task-detail__question > strong[b-ojsm2tsxak],
.act-my-work-task-detail__question > span[b-ojsm2tsxak] {
    display: block;
}

.act-my-work-task-detail__follow-up-reason[b-ojsm2tsxak] {
    display: block;
    margin-top: .6rem;
}

.act-my-work-task-detail__follow-up-reason > strong[b-ojsm2tsxak],
.act-my-work-task-detail__follow-up-reason > span[b-ojsm2tsxak] {
    display: block;
}

.act-my-work-task-detail__follow-up-reason textarea[b-ojsm2tsxak] {
    width: 100%;
    min-height: 5rem;
    margin-top: .6rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .6rem .7rem;
    color: var(--default-text-color);
    background: var(--custom-white);
    font: inherit;
    font-size: .875rem;
    resize: vertical;
}

.act-my-work-task-detail__question > strong[b-ojsm2tsxak] {
    font-size: 1rem;
    line-height: 1.4;
}

.act-my-work-task-detail__question > span[b-ojsm2tsxak] {
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .875rem;
    line-height: 1.4;
}

.act-my-work-task-detail__question[b-ojsm2tsxak]  .survey-measure-preview {
    margin-top: .65rem;
}

.act-my-work-task-detail__question[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response,
.act-my-work-task-detail__question[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response .k-radio-list {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: .65rem;
}

.act-my-work-task-detail__question--inline[b-ojsm2tsxak] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .65rem 1rem;
}

.act-my-work-task-detail__question--inline[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response,
.act-my-work-task-detail__question--inline[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response .k-radio-list {
    margin-top: 0;
}

.act-my-work-task-detail__question[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response .k-radio-item {
    margin: 0;
    font-size: .875rem;
}

.act-my-work-task-detail__question[b-ojsm2tsxak]  .act-my-work-task-detail__binary-response .k-radio {
    width: 24px;
    height: 24px;
}

.act-my-work-task-detail__recorded[b-ojsm2tsxak] {
    font-size: .875rem;
}

.act-my-work-task-detail__recorded p[b-ojsm2tsxak] {
    margin: 0 0 .3rem;
}

.act-my-work-task-detail__recorded p:last-child[b-ojsm2tsxak] { margin-bottom: 0; }

.act-my-work-task-detail__actions[b-ojsm2tsxak] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
}

.act-my-work-task-detail__actions small[b-ojsm2tsxak] {
    display: block;
    max-width: 16rem;
    color: var(--text-muted);
    font-size: .8125rem;
    line-height: 1.35;
    text-align: right;
}

@media (max-width: 900px) {
    .act-my-work-task-detail__inputs[b-ojsm2tsxak] { grid-template-columns: 1fr; }
    .act-my-work-task-detail__inputs textarea[b-ojsm2tsxak] { min-height: 6rem; }
}
/* /Components/Pages/Act/ActPortfolioDecisionRoomPanel.razor.rz.scp.css */
.act-decision-workspace-heading[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1.25rem .75rem;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
    background: linear-gradient(115deg, #fff 0%, #f8fbff 100%);
}

.act-decision-workspace-heading > div:first-child[b-ta5utjibdb] {
    min-width: 0;
}

.act-decision-workspace-heading h4[b-ta5utjibdb],
.act-decision-workspace-heading p[b-ta5utjibdb] {
    margin: 0;
}

.act-decision-workspace-heading h4[b-ta5utjibdb] {
    margin-top: .08rem;
    color: #172554;
    font-size: 1.25rem;
}

.act-decision-workspace-heading p[b-ta5utjibdb] {
    max-width: 58rem;
    margin-top: .18rem;
    color: #64748b;
    line-height: 1.35;
}

.act-decision-workspace-heading__meta[b-ta5utjibdb] {
    display: block;
    margin-top: .22rem;
    color: #718096;
    font-size: .875rem;
    font-weight: 650;
}

.act-decision-workspace-heading__signals[b-ta5utjibdb] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
    max-width: 24rem;
}

.act-decision-policy-pill[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    padding: .3rem .55rem;
    border-radius: 999px;
    color: #526078;
    background: #f7f9fc;
    font-size: .875rem;
    font-weight: 700;
    white-space: nowrap;
}

.act-decision-self-mode-note[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: 1rem 1.25rem 0;
    padding: .72rem .85rem;
    border: 1px solid rgba(5, 150, 105, .24);
    border-radius: var(--ranx-block-radius, .375rem);
    color: #315d4a;
    background: #f0fdf8;
}

.act-decision-self-mode-note > i[b-ta5utjibdb] {
    margin-top: .08rem;
    color: #047857;
    font-size: 1.1rem;
}

.act-decision-self-mode-note > span[b-ta5utjibdb] {
    display: grid;
    gap: .12rem;
}

.act-decision-self-mode-note small[b-ta5utjibdb] {
    color: #547266;
    line-height: 1.4;
}

.act-decision-stepper-wrap[b-ta5utjibdb] {
    margin: 1.1rem 1.25rem 1.2rem;
    padding: .2rem .35rem 0;
}

.act-decision-stepper[b-ta5utjibdb] {
    width: 100%;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-indicator {
    width: 36px;
    height: 36px;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-label {
    color: #34415d;
    max-width: none;
    font-size: .95rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Telerik constrains both the link and its inner text to 10em. The self-decision
   process has only three steps and enough horizontal room for the governed label. */
.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-list-horizontal .k-step-link,
.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-label .k-step-text {
    max-width: none;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-label .k-step-text {
    overflow: visible;
    text-overflow: clip;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .stepComplete:not(.k-step-done):not(.k-step-current) .k-step-indicator {
    border: 4px solid #4dd77b;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .stepAvailable:not(.k-step-done):not(.k-step-current) .k-step-indicator {
    border: 4px solid #a8b0bc;
    color: #667085;
    background: #fff;
}

.act-decision-stepper-wrap[b-ta5utjibdb]  .k-step:not(.k-step-current):hover .k-step-indicator {
    border-color: #93c5fd;
    background: #93c5fd;
    transition: background-color .25s ease;
}

.act-decision-process-navigation[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px solid #dbe3f1;
}

.act-decision-process-navigation > span[b-ta5utjibdb] {
    color: #68758c;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
}

.act-decision-process-navigation .btn[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.act-decision-room[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin: 1rem 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid #d9e2f4;
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, #f7f9ff 0%, #fff 70%);
}

.act-decision-room-copy[b-ta5utjibdb] {
    min-width: 0;
}

.act-decision-room-eyebrow[b-ta5utjibdb] {
    display: block;
    color: #5262c7;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.act-decision-room h4[b-ta5utjibdb],
.act-decision-room-result h4[b-ta5utjibdb],
.act-decision-room-modal h4[b-ta5utjibdb] {
    margin: 0.2rem 0 0.25rem;
    color: #17213b;
    font-size: 1.1rem;
}

.act-decision-room p[b-ta5utjibdb],
.act-decision-room-result p[b-ta5utjibdb],
.act-decision-room-modal p[b-ta5utjibdb] {
    margin: 0;
    color: #5f6980;
    font-size: 0.9375rem;
    line-height: 1.5;
}

.act-decision-room-copy small[b-ta5utjibdb] {
    display: block;
    margin-top: 0.45rem;
    color: #78839a;
    font-size: 0.8125rem;
}

.act-decision-room-actions[b-ta5utjibdb] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
    max-width: 31rem;
}

.act-decision-room-actions .btn[b-ta5utjibdb],
.act-decision-room-modal .btn[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.act-decision-room-inline-state[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #176747;
    font-size: 0.78rem;
    font-weight: 700;
}

.act-decision-room-blocker[b-ta5utjibdb] {
    flex-basis: 100%;
    color: #7a6470;
    font-size: 0.72rem;
    text-align: right;
}

.act-decision-room-status[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 1.25rem 1rem;
    padding: 0.65rem 0.8rem;
    border-radius: var(--ranx-block-radius, .375rem);
    font-size: 0.78rem;
}

.act-decision-room-status.is-ready[b-ta5utjibdb] {
    color: #1d6546;
    background: #eefaf4;
    border: 1px solid #c9ead8;
}

.act-decision-room-status.is-error[b-ta5utjibdb] {
    color: #a12d2d;
    background: #fff2f1;
    border: 1px solid #f1c8c5;
}

.act-decision-room-result[b-ta5utjibdb] {
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 0 1.25rem 1.25rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.act-decision-review-state[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    color: #526078;
    border: 1px solid #dce3ef;
    background: #f7f9fc;
    font-size: 0.8125rem;
    font-weight: 700;
}

.act-decision-review-state.is-ready[b-ta5utjibdb],
.act-decision-review-state.is-adopted[b-ta5utjibdb] {
    color: #17613f;
    border-color: #bfe6d0;
    background: #edf9f2;
}

.act-decision-review-state.is-attention[b-ta5utjibdb] {
    color: #9b3a30;
    border-color: #efc8c5;
    background: #fff2f1;
}

.act-decision-workspace-blocker[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0.9rem 0;
    padding: 0.75rem 0.8rem;
    color: #8f332e;
    border: 1px solid #efc8c5;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff4f2;
}

.act-decision-workspace-blocker > i[b-ta5utjibdb] {
    margin-top: 0.08rem;
    font-size: 1rem;
}

.act-decision-workspace-blocker > div[b-ta5utjibdb] {
    display: grid;
    gap: 0.15rem;
}

.act-decision-workspace-blocker strong[b-ta5utjibdb] {
    font-size: 0.85rem;
}

.act-decision-workspace-blocker span[b-ta5utjibdb] {
    font-size: 0.78rem;
    line-height: 1.45;
}

.act-decision-room-options[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.75rem;
}

.act-decision-room-option[b-ta5utjibdb] {
    --act-decision-option-color: #315fce;
    --act-decision-option-soft: #eef3ff;
    --act-decision-option-rgb: 49 95 206;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--act-decision-option-color) 32%, #dce3ef);
    border-top: 4px solid var(--act-decision-option-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(180deg, var(--act-decision-option-soft) 0, #fbfcff 5.5rem);
}

.act-decision-room-option.is-selected[b-ta5utjibdb] {
    border-color: var(--act-decision-option-color);
    box-shadow: 0 0 0 3px rgb(var(--act-decision-option-rgb) / 14%);
}

.act-decision-room-option-select[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.25rem;
    margin: 0 0 0.8rem;
    padding: 0.45rem 0.65rem;
    color: var(--act-decision-option-color);
    border: 1px solid color-mix(in srgb, var(--act-decision-option-color) 42%, #dce3ef);
    border-radius: var(--ranx-control-radius, .25rem);
    background: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
}

.act-decision-room-option-select.is-selected[b-ta5utjibdb] {
    color: #fff;
    border-color: var(--act-decision-option-color);
    background: var(--act-decision-option-color);
}

.act-decision-room-option-select.is-readonly[b-ta5utjibdb] {
    cursor: default;
}

.act-decision-room-option-select input[b-ta5utjibdb] {
    margin: 0;
}

.act-decision-room-option-select:focus-within[b-ta5utjibdb] {
    outline: 2px solid var(--act-decision-option-color);
    outline-offset: 2px;
}

.act-decision-governance[b-ta5utjibdb] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe3f1;
}

.act-decision-governance > header[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.act-decision-governance > header h4[b-ta5utjibdb],
.act-decision-governance > header p[b-ta5utjibdb] {
    margin: 0;
}

.act-decision-governance > header p[b-ta5utjibdb] {
    margin-top: 0.18rem;
    color: #66748d;
    font-size: 0.82rem;
    line-height: 1.4;
}

.act-decision-governance-loading[b-ta5utjibdb],
.act-decision-governance-message[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 0.75rem;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #526078;
    background: #f4f7fc;
    font-size: 0.875rem;
}

.act-decision-governance-message[b-ta5utjibdb] {
    margin-top: 0.75rem;
}

.act-decision-governance-message.is-ready[b-ta5utjibdb] {
    color: #17613f;
    border: 1px solid #c7e8d5;
    background: #eefaf3;
}

.act-decision-governance-message.is-error[b-ta5utjibdb] {
    color: #992f2f;
    border: 1px solid #efc8c5;
    background: #fff2f1;
}

.act-decision-governance-panel[b-ta5utjibdb] {
    padding: 0.85rem;
    border: 1px solid #dce4f0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fcfdff;
}

.act-decision-governance-layout[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr);
    gap: 1rem;
    align-items: start;
}

.act-decision-governance-action-column[b-ta5utjibdb] {
    min-width: 0;
}

.act-decision-selected-portfolio[b-ta5utjibdb],
.act-decision-governance-record[b-ta5utjibdb],
.act-decision-adopt-action[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.act-decision-selected-portfolio[b-ta5utjibdb] {
    padding: 0 0 0.8rem;
    border-bottom: 1px solid #dfe6f1;
}

.act-decision-selected-portfolio > div[b-ta5utjibdb],
.act-decision-governance-record > div[b-ta5utjibdb],
.act-decision-adopt-action > div[b-ta5utjibdb] {
    display: grid;
    gap: 0.15rem;
}

.act-decision-selected-portfolio span[b-ta5utjibdb] {
    color: #60708e;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.act-decision-selected-portfolio strong[b-ta5utjibdb],
.act-decision-governance-record strong[b-ta5utjibdb],
.act-decision-adopt-action strong[b-ta5utjibdb] {
    color: #25314a;
    font-size: 1rem;
}

.act-decision-selected-portfolio small[b-ta5utjibdb],
.act-decision-governance-record small[b-ta5utjibdb],
.act-decision-adopt-action small[b-ta5utjibdb],
.act-decision-governance-note[b-ta5utjibdb] {
    color: #6c7890;
    font-size: 0.875rem;
    line-height: 1.4;
}

.act-decision-governance-record[b-ta5utjibdb] {
    align-items: stretch;
    flex-direction: column;
}

.act-decision-governance-record textarea[b-ta5utjibdb] {
    resize: vertical;
}

.act-decision-adopt-action[b-ta5utjibdb] {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid #dfe6f1;
}

.act-decision-selected-card[b-ta5utjibdb] {
    --act-decision-option-color: #315fce;
    --act-decision-option-soft: #eef3ff;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--act-decision-option-color) 32%, #dce3ef);
    border-top: 4px solid var(--act-decision-option-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(180deg, var(--act-decision-option-soft) 0, #fff 7rem);
    padding: .9rem;
}

.act-decision-selected-card > header[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.act-decision-selected-card > header > span[b-ta5utjibdb] {
    color: var(--act-decision-option-color);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-decision-selected-card h5[b-ta5utjibdb] {
    margin: .4rem 0 .75rem;
    color: #1d2943;
    font-size: 1.15rem;
}

.act-decision-selected-card dl[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
}

.act-decision-selected-card dl > div[b-ta5utjibdb] {
    min-width: 0;
    border: 1px solid #dde5f1;
    border-radius: var(--ranx-control-radius, .25rem);
    background: rgba(255, 255, 255, .84);
    padding: .55rem;
}

.act-decision-selected-card dt[b-ta5utjibdb] {
    color: #65728a;
    font-size: .74rem;
    line-height: 1.25;
}

.act-decision-selected-card dd[b-ta5utjibdb] {
    margin: .2rem 0 0;
    color: #1d4ed8;
    font-size: .94rem;
    font-weight: 800;
}

.act-decision-selected-card__initiatives[b-ta5utjibdb] {
    display: grid;
    gap: .3rem;
    border-top: 1px solid #dde5f1;
    padding-top: .7rem;
}

.act-decision-selected-card__initiatives > strong[b-ta5utjibdb] {
    color: var(--act-decision-option-color);
    font-size: .82rem;
    text-transform: uppercase;
}

.act-decision-selected-card__initiatives ol[b-ta5utjibdb] {
    display: grid;
    gap: .24rem;
    margin: 0;
    padding-left: 0;
    color: #3d4960;
    font-size: .84rem;
    line-height: 1.35;
    list-style: none;
}

.act-decision-selected-card > small[b-ta5utjibdb] {
    display: block;
    margin-top: .65rem;
    color: #68758c;
    font-size: .8rem;
    line-height: 1.4;
}

.act-decision-no-selection[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #50607d;
}

.act-decision-no-selection > i[b-ta5utjibdb] {
    color: #315fce;
    font-size: 1.2rem;
}

.act-decision-no-selection > div[b-ta5utjibdb] {
    display: grid;
    gap: 0.15rem;
}

.act-decision-no-selection strong[b-ta5utjibdb],
.act-decision-no-selection small[b-ta5utjibdb] {
    display: block;
}

.act-decision-no-selection strong[b-ta5utjibdb] {
    color: #25314a;
    font-size: 0.82rem;
}

.act-decision-no-selection small[b-ta5utjibdb] {
    color: #6c7890;
    font-size: 0.72rem;
}

.act-decision-governance-note.is-error[b-ta5utjibdb] {
    color: #a03535;
}

.act-decision-governance-note.is-recorded[b-ta5utjibdb] {
    color: #17613f;
}

.act-decision-participants[b-ta5utjibdb],
.act-decision-roster[b-ta5utjibdb] {
    display: grid;
    gap: 0.45rem;
}

.act-decision-participants[b-ta5utjibdb] {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.act-decision-participant[b-ta5utjibdb],
.act-decision-roster > div[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid #e0e6f0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-decision-participant label[b-ta5utjibdb],
.act-decision-participant label > span[b-ta5utjibdb],
.act-decision-roster span[b-ta5utjibdb],
.act-decision-roster small[b-ta5utjibdb] {
    display: flex;
}

.act-decision-participant label[b-ta5utjibdb] {
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.act-decision-participant label > span[b-ta5utjibdb],
.act-decision-roster span[b-ta5utjibdb] {
    flex-direction: column;
}

.act-decision-participant small[b-ta5utjibdb],
.act-decision-roster small[b-ta5utjibdb] {
    color: #728099;
    font-size: 0.8rem;
}

.act-decision-required[b-ta5utjibdb] {
    flex: 0 0 auto;
    color: #50607d;
    font-size: 0.68rem;
    font-weight: 700;
}

.act-decision-roster > div > span[b-ta5utjibdb] {
    gap: 0.2rem;
}

.act-decision-roster em[b-ta5utjibdb] {
    color: #315bc5;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.act-decision-adoption-receipt[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #eef3ff;
}

.act-decision-adoption-receipt span[b-ta5utjibdb] {
    color: #60708e;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.act-decision-adoption-receipt strong[b-ta5utjibdb] {
    color: #263555;
    font-size: 0.8rem;
}

.act-decision-adoption-receipt[b-ta5utjibdb] {
    justify-content: space-between;
    border: 1px solid #bfe4cf;
    background: #eef9f3;
}

.act-decision-adoption-receipt > div[b-ta5utjibdb],
.act-decision-adoption-receipt dl > div[b-ta5utjibdb] {
    display: flex;
    flex-direction: column;
}

.act-decision-adoption-receipt dl[b-ta5utjibdb] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
}

.act-decision-adoption-receipt dt[b-ta5utjibdb] {
    color: #6d7c91;
    font-size: 0.62rem;
    text-transform: uppercase;
}

.act-decision-adoption-receipt dd[b-ta5utjibdb] {
    margin: 0;
    color: #1f5e42;
    font-size: 0.72rem;
    font-weight: 700;
}

.act-decision-governance-actions[b-ta5utjibdb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.act-decision-room-option-heading span[b-ta5utjibdb],
.act-decision-room-initiatives > span[b-ta5utjibdb] {
    display: block;
    color: var(--act-decision-option-color);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.act-decision-room-option-heading strong[b-ta5utjibdb] {
    display: block;
    margin-top: 0.15rem;
    color: #1d2943;
    font-size: 1.05rem;
}

.act-decision-room-option-heading > div[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.55rem;
    margin-top: 0.15rem;
}

.act-decision-room-option-heading > div strong[b-ta5utjibdb] {
    margin-top: 0;
}

.act-decision-value-position[b-ta5utjibdb] {
    flex: 0 0 auto;
    padding: 0.18rem 0.4rem;
    color: var(--act-decision-option-color);
    border: 1px solid color-mix(in srgb, var(--act-decision-option-color) 30%, #d4def1);
    border-radius: 999px;
    background: var(--act-decision-option-soft);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 750;
    white-space: nowrap;
}

.act-decision-option-metrics[b-ta5utjibdb] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.75rem;
}

.act-decision-option-metric[b-ta5utjibdb] {
    min-width: 0;
}

.act-decision-option-metric header[b-ta5utjibdb] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    color: #53617a;
    font-size: 0.82rem;
    font-weight: 700;
}

.act-decision-option-metric header strong[b-ta5utjibdb] {
    flex: 0 0 auto;
    color: #1d4ed8;
    font-size: 0.96rem;
}

.act-decision-option-metric header > span[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

.act-decision-option-metric header > span > i[b-ta5utjibdb] {
    display: inline-grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    color: #315fce;
    border-radius: 50%;
    background: #eaf0ff;
    font-size: 0.9rem;
}

.act-decision-option-metric.is-effort header > span > i[b-ta5utjibdb] {
    color: #49647f;
    background: #edf2f7;
}

.act-decision-option-metric.is-budget header > span > i[b-ta5utjibdb] {
    color: #956718;
    background: #fff4d9;
}

.act-decision-option-metric small[b-ta5utjibdb] {
    display: block;
    margin-top: 0.25rem;
    color: #738099;
    font-size: 0.78rem;
    line-height: 1.35;
}

.act-decision-benefit-track[b-ta5utjibdb],
.act-decision-load-track[b-ta5utjibdb] {
    position: relative;
    height: 0.55rem;
    overflow: hidden;
    margin-top: 0.3rem;
    border-radius: 999px;
    background: #e8edf5;
}

.act-decision-benefit-floor[b-ta5utjibdb],
.act-decision-benefit-range[b-ta5utjibdb],
.act-decision-load-track > span[b-ta5utjibdb] {
    position: absolute;
    inset-block: 0;
}

.act-decision-benefit-floor[b-ta5utjibdb] {
    left: 0;
    background: #315fce;
}

.act-decision-benefit-range[b-ta5utjibdb] {
    border-left: 2px solid #315fce;
    border-right: 2px solid #315fce;
    background: #a9bff2;
}

.act-decision-load-track > span[b-ta5utjibdb] {
    left: 0;
    background: #6f91e7;
}

.act-decision-option-metric.is-budget .act-decision-load-track > span[b-ta5utjibdb] {
    background: #d59a2e;
}

.act-decision-room-counts[b-ta5utjibdb] {
    display: flex;
    gap: 0.35rem;
    margin: 0.65rem 0;
    flex-wrap: wrap;
}

.act-decision-room-counts span[b-ta5utjibdb] {
    padding: 0.17rem 0.35rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.act-decision-room-counts .is-addressed[b-ta5utjibdb] { color: #236c49; background: #e7f7ef; }
.act-decision-room-counts .is-partial[b-ta5utjibdb] { color: #8a6819; background: #fff7dc; }
.act-decision-room-counts .is-unresolved[b-ta5utjibdb] { color: #a73b34; background: #fff0ee; }

.act-decision-room-initiatives ul[b-ta5utjibdb] {
    margin: 0.4rem 0 0;
    padding-left: 0;
    color: #46526a;
    font-size: 0.875rem;
    line-height: 1.45;
    list-style: none;
}

.act-decision-room-initiatives li[b-ta5utjibdb],
.act-decision-selected-card__initiatives li[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: .72rem minmax(0, 1fr);
    align-items: start;
    gap: .48rem;
}

.act-decision-room-initiatives li > i[b-ta5utjibdb],
.act-decision-selected-card__initiatives li > i[b-ta5utjibdb] {
    width: .68rem;
    height: .68rem;
    margin-top: .34rem;
    border-radius: 50%;
    background: var(--act-initiative-color, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--act-initiative-color, #2563eb) 17%, transparent);
}

.act-decision-room-initiatives li + li[b-ta5utjibdb] {
    margin-top: 0.25rem;
}

.act-decision-value-note[b-ta5utjibdb] {
    margin: 0.65rem 0 0 !important;
    color: #748099 !important;
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
}

.act-decision-room-unavailable[b-ta5utjibdb] {
    margin-top: 0.75rem !important;
    color: #9a4640 !important;
}

.act-decision-workspace-backdrop[b-ta5utjibdb] {
    position: fixed;
    z-index: 1090;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(20 30 52 / 58%);
}

.act-decision-workspace-header-actions[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.act-decision-section-heading[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.act-decision-section-heading h4[b-ta5utjibdb],
.act-decision-section-heading p[b-ta5utjibdb] {
    margin: 0;
}

.act-decision-section-heading p[b-ta5utjibdb] {
    margin-top: .18rem;
    color: #66748d;
    font-size: .82rem;
    line-height: 1.4;
}

.act-decision-leadership-audience[b-ta5utjibdb] {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid #dce4f0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fcfdff;
}

.act-decision-workspace > .act-decision-leadership-audience[b-ta5utjibdb] {
    margin-top: .85rem;
}

.act-decision-leadership-audience > header[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-decision-leadership-audience > header h4[b-ta5utjibdb],
.act-decision-leadership-audience > header p[b-ta5utjibdb] {
    margin: 0;
}

.act-decision-leadership-audience > header h4[b-ta5utjibdb] {
    color: #25314a;
    font-size: 1.125rem;
}

.act-decision-leadership-audience > header .act-decision-room-eyebrow[b-ta5utjibdb] {
    margin-bottom: .18rem;
}

.act-decision-leadership-audience > header p[b-ta5utjibdb] {
    margin-top: 0.18rem;
    color: #66748d;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.act-decision-leadership-audience__body[b-ta5utjibdb] {
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px solid #e1e7f1;
}

.act-decision-guest-audience[b-ta5utjibdb] {
    display: grid;
    gap: .75rem;
}

.act-decision-guest-audience__editor[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) minmax(13rem, 1fr) auto;
    align-items: end;
    gap: .75rem;
}

.act-decision-guest-audience__editor label[b-ta5utjibdb] {
    display: grid;
    gap: .3rem;
    color: #34415d;
    font-size: .9rem;
    font-weight: 700;
}

.act-decision-guest-audience__editor label small[b-ta5utjibdb] {
    color: #74829b;
    font-weight: 600;
}

.act-decision-guest-audience__list[b-ta5utjibdb] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.act-decision-guest-audience__list > span[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: minmax(0, auto) auto;
    gap: .05rem .55rem;
    align-items: center;
    padding: .45rem .55rem .45rem .7rem;
    color: #263553;
    border: 1px solid #cbd8ef;
    border-radius: 999px;
    background: #f4f7ff;
}

.act-decision-guest-audience__list strong[b-ta5utjibdb] { font-size: .9rem; }
.act-decision-guest-audience__list small[b-ta5utjibdb] { grid-column: 1; color: #68758c; font-size: .8rem; }
.act-decision-guest-audience__list button[b-ta5utjibdb] {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding: .15rem;
    color: #60708e;
    border: 0;
    background: transparent;
}

.act-decision-guest-audience > p[b-ta5utjibdb] {
    color: #68758c !important;
    font-size: .875rem !important;
}

.act-decision-leadership-audience .act-decision-participants[b-ta5utjibdb],
.act-decision-leadership-audience .act-decision-roster[b-ta5utjibdb],
.act-decision-leadership-audience .act-decision-governance-note[b-ta5utjibdb] {
    margin-top: .7rem;
}

.act-decision-section-heading--options[b-ta5utjibdb] {
    margin: 0 0 .75rem;
}

.act-decision-packet-meta[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0.9rem 0;
    border: 1px solid #dce4f1;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8faff;
}

.act-decision-packet-meta > div[b-ta5utjibdb] {
    min-width: 0;
    padding: 0.7rem 0.8rem;
}

.act-decision-packet-meta > div + div[b-ta5utjibdb] { border-left: 1px solid #e1e7f1; }

.act-decision-packet-meta dt[b-ta5utjibdb] {
    color: #74829b;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.act-decision-packet-meta dd[b-ta5utjibdb] {
    margin: 0.18rem 0 0;
    overflow: hidden;
    color: #263553;
    font-size: 0.9375rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-decision-integrity-receipt[b-ta5utjibdb] {
    margin: 1rem 0 0;
    border: 1px solid #dce4f1;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f8faff;
}

.act-decision-integrity-receipt summary[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.8rem;
    color: #34415d;
    cursor: pointer;
    list-style: none;
}

.act-decision-integrity-receipt summary[b-ta5utjibdb]::-webkit-details-marker { display: none; }

.act-decision-integrity-receipt summary > span[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 800;
}

.act-decision-integrity-receipt summary > small[b-ta5utjibdb] {
    color: #728099;
    font-size: 0.75rem;
}

.act-decision-integrity-receipt summary > .ti-chevron-down[b-ta5utjibdb] {
    transition: transform 0.2s ease;
}

.act-decision-integrity-receipt[open] summary > .ti-chevron-down[b-ta5utjibdb] {
    transform: rotate(180deg);
}

.act-decision-integrity-receipt dl[b-ta5utjibdb] {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0.75rem 0.8rem;
    border-top: 1px solid #e1e7f1;
}

.act-decision-integrity-receipt dl > div[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 0.75rem;
}

.act-decision-integrity-receipt dt[b-ta5utjibdb] {
    color: #74829b;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.act-decision-integrity-receipt dd[b-ta5utjibdb] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #263553;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.75rem;
}

.act-decision-room-modal[b-ta5utjibdb] {
    width: min(72rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.15rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgb(15 24 43 / 32%);
}

.act-decision-room-modal > header[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.act-decision-room-current-scenario[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: .72rem;
    margin-top: .9rem;
    padding: .72rem .82rem;
    border: 1px solid #bfd1f7;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f4f7ff;
}

.act-decision-room-current-scenario__icon[b-ta5utjibdb] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #315fce;
    color: #fff;
}

.act-decision-room-current-scenario > div[b-ta5utjibdb] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.act-decision-room-current-scenario > div > span[b-ta5utjibdb] {
    color: #566987;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.act-decision-room-current-scenario strong[b-ta5utjibdb] {
    color: #203154;
    font-size: 1rem;
}

.act-decision-room-current-scenario small[b-ta5utjibdb] {
    color: #5f6f8c;
    font-size: .84rem;
    line-height: 1.4;
}

.act-decision-room-modal-close[b-ta5utjibdb] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    color: #667087;
    border: 1px solid #dce3ee;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-decision-room-choice-list[b-ta5utjibdb] {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0;
}

.act-decision-room-choice[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.8rem;
    border: 1px solid #dce3ef;
    border-radius: var(--ranx-block-radius, .375rem);
    cursor: pointer;
}

.act-decision-room-choice.is-selected[b-ta5utjibdb] {
    border-color: #8aa9ee;
    background: #f2f6ff;
}

.act-decision-room-choice.is-unavailable[b-ta5utjibdb] {
    cursor: not-allowed;
    opacity: 0.68;
    background: #f8f9fc;
}

.act-decision-room-choice input[b-ta5utjibdb] {
    margin-top: 0.15rem;
}

.act-decision-room-choice span[b-ta5utjibdb],
.act-decision-room-choice small[b-ta5utjibdb] {
    display: block;
}

.act-decision-room-choice strong[b-ta5utjibdb] {
    color: #22304b;
    font-size: 1rem;
}

.act-decision-room-choice-title[b-ta5utjibdb] {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.act-decision-room-choice-title b[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    min-height: 1.4rem;
    padding: 0.12rem 0.45rem;
    color: #3159b7;
    border: 1px solid #c9d8f7;
    border-radius: 999px;
    background: #fff;
    font-size: 0.78rem;
    font-weight: 750;
}

.act-decision-room-choice small[b-ta5utjibdb] {
    margin-top: 0.18rem;
    color: #68748c;
    font-size: 0.85rem;
    line-height: 1.45;
}

.act-decision-room-choice-metrics[b-ta5utjibdb] {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.48rem;
}

.act-decision-room-choice-metrics > *[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.1rem 0.38rem;
    color: #4e5d78;
    border: 1px solid #dce5f5;
    border-radius: 999px;
    background: #fff;
    font-size: 0.8rem;
    font-weight: 600;
}

.act-decision-room-choice-initiatives[b-ta5utjibdb] {
    margin-top: 0.4rem;
    color: #34425e;
    font-size: 0.85rem;
    line-height: 1.4;
}

.act-decision-room-choice-unavailable[b-ta5utjibdb] {
    margin-top: 0.4rem;
    color: #8c4b42;
    font-size: 0.85rem;
    line-height: 1.35;
}

.act-decision-room-modal-boundary[b-ta5utjibdb] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.65rem 0.75rem;
    color: #495778;
    border: 1px solid #dce5f7;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f5f8ff;
    font-size: 0.85rem;
}

.act-decision-room-modal-error[b-ta5utjibdb] {
    margin-top: 0.7rem;
    padding: 0.6rem 0.7rem;
    color: #a12d2d;
    border: 1px solid #f1c8c5;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff2f1;
    font-size: 0.8125rem;
}

.act-decision-room-modal-status[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.7rem;
    padding: 0.65rem 0.75rem;
    color: #42516f;
    border: 1px solid #d7e1f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f7f9fd;
    font-size: 0.875rem;
    line-height: 1.4;
}

.act-decision-room-modal-status.is-ready[b-ta5utjibdb] {
    color: #176747;
    border-color: #bfe4d2;
    background: #effaf4;
}

.act-decision-room-modal footer[b-ta5utjibdb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1rem;
}

.act-decision-executive-packet[b-ta5utjibdb] {
    margin-top: 0.85rem;
    padding: 0.9rem;
    border: 1px solid #d7e1f3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: linear-gradient(135deg, #f7f9ff 0%, #fff 72%);
}

.act-decision-executive-packet > header[b-ta5utjibdb],
.act-decision-packet-preparation[b-ta5utjibdb],
.act-decision-packet-downloads[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.act-decision-executive-packet > header > div[b-ta5utjibdb] {
    min-width: 0;
    margin-right: auto;
}

.act-decision-executive-packet__body[b-ta5utjibdb] {
    padding-top: .25rem;
}

.act-decision-executive-packet h4[b-ta5utjibdb] {
    margin: 0.14rem 0 0.16rem;
    color: #21304d;
    font-size: 1.125rem;
}

.act-decision-executive-packet p[b-ta5utjibdb],
.act-decision-packet-preparation small[b-ta5utjibdb],
.act-decision-packet-downloads small[b-ta5utjibdb] {
    margin: 0;
    color: #66748d;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.act-decision-packet-ready[b-ta5utjibdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.5rem;
    color: #167651;
    border: 1px solid #b9e3d1;
    border-radius: 999px;
    background: #eefaf5;
    font-size: 0.8125rem;
    font-weight: 700;
}

.act-decision-packet-state[b-ta5utjibdb],
.act-decision-packet-preparation[b-ta5utjibdb],
.act-decision-packet-downloads[b-ta5utjibdb] {
    margin-top: 0.72rem;
}

.act-decision-packet-state[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #5d6b86;
    font-size: 0.875rem;
}

.act-decision-packet-preparation > div[b-ta5utjibdb] {
    display: grid;
    gap: 0.15rem;
}

.act-decision-packet-update[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: .75rem;
    padding: .7rem .75rem;
    border: 1px solid #cad9f7;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f2f6ff;
}

.act-decision-packet-update > div[b-ta5utjibdb] {
    display: grid;
    gap: .12rem;
}

.act-decision-packet-update strong[b-ta5utjibdb] {
    color: #263555;
    font-size: .95rem;
}

.act-decision-packet-update small[b-ta5utjibdb] {
    color: #66748d;
    font-size: .875rem;
}

.act-decision-packet-downloads[b-ta5utjibdb] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.act-decision-packet-downloads small[b-ta5utjibdb] {
    margin-left: auto;
}

.act-decision-packet-message[b-ta5utjibdb] {
    margin-top: 0.65rem;
    padding: 0.5rem 0.62rem;
    border-radius: var(--ranx-block-radius, .375rem);
    font-size: 0.9rem;
}

.act-decision-packet-inventory[b-ta5utjibdb] {
    overflow: hidden;
    margin-top: 0.8rem;
    border: 1px solid #dce4ef;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-decision-packet-inventory article[b-ta5utjibdb] {
    display: grid;
    grid-template-columns: auto minmax(16rem, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 4.25rem;
    padding: 0.65rem 0.75rem;
}

.act-decision-packet-inventory article + article[b-ta5utjibdb] { border-top: 1px solid #e5eaf2; }

.act-decision-packet-file-icon[b-ta5utjibdb] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    color: #315fce;
    border-radius: 999px;
    background: #edf3ff;
    font-size: 1.1rem;
}

.act-decision-packet-inventory strong[b-ta5utjibdb],
.act-decision-packet-inventory small[b-ta5utjibdb] { display: block; }
.act-decision-packet-inventory strong[b-ta5utjibdb] { color: #263553; font-size: 1rem; }
.act-decision-packet-inventory small[b-ta5utjibdb] { margin-top: 0.12rem; color: #6c7890; font-size: 0.9rem; line-height: 1.4; }

.act-decision-packet-file-actions[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.act-decision-packet-message.is-ready[b-ta5utjibdb] {
    color: #146b49;
    border: 1px solid #b9e3d1;
    background: #eefaf5;
}

.act-decision-packet-message.is-error[b-ta5utjibdb] {
    color: #9b322d;
    border: 1px solid #efc4c0;
    background: #fff2f1;
}

.act-decision-presentation-backdrop[b-ta5utjibdb] {
    position: fixed;
    z-index: 1110;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, .78);
}

.act-decision-presentation-modal[b-ta5utjibdb] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(96vw, 1120px);
    max-height: 94vh;
    overflow: hidden;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .35);
}

.act-decision-presentation-modal > header[b-ta5utjibdb],
.act-decision-presentation-modal > footer[b-ta5utjibdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
}

.act-decision-presentation-modal > header[b-ta5utjibdb] { border-bottom: 1px solid #e2e8f0; }
.act-decision-presentation-modal > footer[b-ta5utjibdb] {
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: .9rem;
}

.act-decision-presentation-stage[b-ta5utjibdb] {
    display: grid;
    min-height: 0;
    place-items: center;
    overflow: auto;
    padding: 1rem;
    background: #0f172a;
}

.act-decision-presentation-stage img[b-ta5utjibdb] {
    display: block;
    max-width: 100%;
    max-height: calc(94vh - 8rem);
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .28);
}

@media (max-width: 760px) {
    .act-decision-governance-layout[b-ta5utjibdb],
    .act-decision-selected-card dl[b-ta5utjibdb] {
        grid-template-columns: 1fr;
    }

    .act-decision-stepper-wrap[b-ta5utjibdb] {
        margin: .9rem 1rem 1rem;
    }

    .act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-label {
        font-size: .7rem;
    }

    .act-decision-stepper-wrap[b-ta5utjibdb]  .k-step-label .k-step-text {
        white-space: normal;
    }

    .act-decision-workspace-backdrop[b-ta5utjibdb] {
        place-items: stretch;
        padding: 0;
    }

    .act-decision-room-modal[b-ta5utjibdb] {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .act-decision-room-result[b-ta5utjibdb] {
        padding: 0 .75rem .9rem;
    }

    .act-decision-workspace-heading[b-ta5utjibdb] {
        align-items: stretch;
        flex-direction: column;
        padding: 1rem;
    }

    .act-decision-workspace-heading__signals[b-ta5utjibdb] {
        justify-content: flex-start;
    }

    .act-decision-packet-meta[b-ta5utjibdb] {
        grid-template-columns: 1fr;
    }

    .act-decision-guest-audience__editor[b-ta5utjibdb] {
        grid-template-columns: 1fr;
    }

    .act-decision-packet-meta > div + div[b-ta5utjibdb] {
        border-left: 0;
        border-top: 1px solid #e1e7f1;
    }

    .act-decision-integrity-receipt summary[b-ta5utjibdb] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .act-decision-integrity-receipt summary > small[b-ta5utjibdb] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .act-decision-integrity-receipt dl > div[b-ta5utjibdb] {
        grid-template-columns: 1fr;
        gap: 0.15rem;
    }

    .act-decision-packet-inventory article[b-ta5utjibdb] {
        grid-template-columns: auto 1fr;
    }

    .act-decision-packet-file-actions[b-ta5utjibdb] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .act-decision-room[b-ta5utjibdb] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-decision-room-actions[b-ta5utjibdb] {
        justify-content: flex-start;
        max-width: none;
    }

    .act-decision-room-blocker[b-ta5utjibdb] {
        text-align: left;
    }

    .act-decision-governance > header[b-ta5utjibdb],
    .act-decision-adoption-receipt[b-ta5utjibdb],
    .act-decision-adoption-receipt dl[b-ta5utjibdb] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-decision-executive-packet > header[b-ta5utjibdb],
    .act-decision-packet-update[b-ta5utjibdb],
    .act-decision-packet-preparation[b-ta5utjibdb],
    .act-decision-packet-downloads[b-ta5utjibdb] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-decision-packet-downloads small[b-ta5utjibdb] {
        margin-left: 0;
    }

    .act-decision-selected-portfolio[b-ta5utjibdb],
    .act-decision-adopt-action[b-ta5utjibdb] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Act/ActPortfolioWhatIfWorkbench.razor.rz.scp.css */
.act-what-if[b-gme4mlq3er] {
    --act-what-if-line: rgba(100, 116, 139, .2);
    --act-what-if-ink: #172033;
    --act-what-if-muted: #667085;
    --act-what-if-accent: #635bff;
    border-top: 1px solid var(--act-what-if-line);
    background: var(--custom-white, #fff);
}

.act-org-workspace-nav[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    min-width: 0;
    overflow-x: auto;
}

.act-org-workspace-nav .nav[b-gme4mlq3er] {
    flex-wrap: nowrap;
    min-width: max-content;
}

.act-org-workspace-nav .nav-link[b-gme4mlq3er] {
    white-space: nowrap;
}

.act-what-if-heading[b-gme4mlq3er] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem 1rem;
}

.act-what-if-heading > div:first-child[b-gme4mlq3er] {
    max-width: 68rem;
}

.act-what-if-eyebrow[b-gme4mlq3er],
.act-plot-heading span[b-gme4mlq3er],
.act-selector-heading span[b-gme4mlq3er],
.act-scenario-summary > span[b-gme4mlq3er],
.act-outcome-label > span[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.act-what-if-heading h5[b-gme4mlq3er] {
    margin: .2rem 0 .25rem;
    color: var(--act-what-if-ink);
    font-size: 1.38rem;
    line-height: 1.25;
}

.act-what-if-heading p[b-gme4mlq3er] {
    margin: 0;
    color: var(--act-what-if-muted);
    font-size: .95rem;
    line-height: 1.5;
}

.act-scenario-summary[b-gme4mlq3er] {
    display: grid;
    flex: 0 0 24rem;
    gap: .12rem;
    border-left: 3px solid var(--act-what-if-accent);
    padding: .35rem 0 .35rem 1rem;
}

.act-scenario-summary strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: .98rem;
}

.act-scenario-summary small[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .8rem;
    line-height: 1.35;
}

.act-what-if-lenses[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-height: 3.8rem;
    padding: .55rem 1.35rem;
    border-top: 1px solid var(--act-what-if-line);
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fafbfc;
}

.act-what-if-lenses button[b-gme4mlq3er],
.act-deployment-focus button[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #667085;
    font-size: .88rem;
    font-weight: 700;
    padding: .65rem .8rem;
}

.act-what-if-lenses button:hover[b-gme4mlq3er],
.act-what-if-lenses button:focus-visible[b-gme4mlq3er],
.act-deployment-focus button:hover[b-gme4mlq3er],
.act-deployment-focus button:focus-visible[b-gme4mlq3er] {
    color: #443bc4;
}

.act-what-if-lenses button.is-active[b-gme4mlq3er],
.act-deployment-focus button.is-active[b-gme4mlq3er] {
    border-bottom-color: var(--act-what-if-accent);
    color: #5148d8;
}

.act-estimate-receipt[b-gme4mlq3er] {
    margin-left: auto;
    color: #7d879a;
    font-size: .78rem;
    font-weight: 650;
}

.act-what-if-layout[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(23rem, .78fr);
    min-height: 36rem;
}

.act-what-if-plot[b-gme4mlq3er] {
    min-width: 0;
    padding: 1.25rem 1.35rem 1.4rem;
}

.act-plot-heading[b-gme4mlq3er] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}

.act-plot-heading > div:first-child[b-gme4mlq3er] {
    display: grid;
    gap: .15rem;
}

.act-plot-heading strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: 1.06rem;
}

.act-plot-heading > small[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .78rem;
    text-align: right;
}

.act-coverage-legend[b-gme4mlq3er],
.act-deployment-legend[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    color: var(--act-what-if-muted);
    font-size: .75rem;
}

.act-coverage-legend span[b-gme4mlq3er],
.act-deployment-legend span[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.act-coverage-legend i[b-gme4mlq3er] {
    display: inline-block;
    width: 1.5rem;
    height: .42rem;
    background: rgba(99, 91, 255, .86);
}

.act-coverage-legend i.is-preview[b-gme4mlq3er] {
    background: rgba(99, 91, 255, .18);
}

.act-priority-bars[b-gme4mlq3er] {
    display: grid;
}

.act-priority-bar-row[b-gme4mlq3er] {
    display: grid;
    gap: .55rem;
    padding: 1rem 0;
    border-top: 1px solid var(--act-what-if-line);
}

.act-priority-bar-row:last-child[b-gme4mlq3er] {
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-priority-bar-label[b-gme4mlq3er] {
    position: relative;
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
}

.act-priority-number[b-gme4mlq3er] {
    color: #5148d8;
    font-size: .82rem;
    font-weight: 850;
}

.act-priority-bar-label > div:nth-child(2)[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.act-priority-bar-label strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: .94rem;
}

.act-category-story[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
}

.act-category-story i[b-gme4mlq3er],
.act-priority-question-popover li > i[b-gme4mlq3er] {
    display: inline-block;
    flex: 0 0 auto;
    width: .62rem;
    height: .62rem;
    border-radius: 50%;
    background: var(--act-receipt-color);
}

.act-priority-question-trigger[b-gme4mlq3er] {
    position: relative;
}

.act-priority-question-trigger > button[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    border: 0;
    background: transparent;
    color: #58647a;
    font-size: .78rem;
    font-weight: 700;
    padding: .25rem;
}

.act-priority-question-trigger > button:hover[b-gme4mlq3er],
.act-priority-question-trigger > button:focus-visible[b-gme4mlq3er] {
    color: #5148d8;
}

.act-priority-question-popover[b-gme4mlq3er] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    right: 0;
    display: none;
    width: min(32rem, 70vw);
    border: 1px solid rgba(71, 84, 103, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white, #fff);
    box-shadow: 0 14px 35px rgba(16, 24, 40, .16);
    color: var(--act-what-if-ink);
    padding: .9rem;
}

.act-priority-question-trigger:hover .act-priority-question-popover[b-gme4mlq3er],
.act-priority-question-trigger:focus-within .act-priority-question-popover[b-gme4mlq3er] {
    display: block;
}

.act-priority-question-popover > strong[b-gme4mlq3er] {
    display: block;
    margin-bottom: .5rem;
    font-size: .86rem;
}

.act-priority-question-popover > span[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .78rem;
}

.act-priority-question-popover ul[b-gme4mlq3er] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.act-priority-question-popover li[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: .75rem minmax(0, 1fr);
    align-items: start;
    gap: .45rem;
    color: #475467;
    font-size: .78rem;
    line-height: 1.4;
}

.act-priority-question-popover li b[b-gme4mlq3er] {
    display: block;
    color: #344054;
    font-size: .7rem;
}

.act-priority-meter[b-gme4mlq3er] {
    position: relative;
    height: 1.9rem;
    margin-inline: 3.1rem .2rem;
}

.act-priority-meter-track[b-gme4mlq3er],
.act-priority-meter-supported[b-gme4mlq3er],
.act-priority-meter-range[b-gme4mlq3er],
.act-priority-meter-preview[b-gme4mlq3er] {
    position: absolute;
    top: .7rem;
    height: .62rem;
}

.act-priority-meter-track[b-gme4mlq3er] {
    right: 0;
    left: 0;
    background: #edf0f5;
}

.act-priority-meter-supported[b-gme4mlq3er] {
    left: 0;
    background: #5148d8;
    transition: width .2s ease;
}

.act-priority-meter-range[b-gme4mlq3er] {
    background: rgba(99, 91, 255, .46);
    transition: left .2s ease, width .2s ease;
}

.act-priority-meter-preview[b-gme4mlq3er] {
    background: rgba(99, 91, 255, .16);
    transition: left .15s ease, width .15s ease;
}

.act-priority-meter-value[b-gme4mlq3er] {
    position: absolute;
    top: -.15rem;
    transform: translateX(-50%);
    color: #3d356f;
    font-size: .75rem;
    font-weight: 850;
    white-space: nowrap;
}

.act-priority-bar-foot[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .7rem;
    margin-left: 3.1rem;
    color: #8b95a7;
    font-size: .7rem;
}

.act-priority-bar-foot small[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .73rem;
    text-align: center;
}

.act-initiative-selector[b-gme4mlq3er] {
    display: grid;
    align-content: start;
    min-width: 0;
    border-left: 1px solid var(--act-what-if-line);
    background: #fafbfc;
}

.act-selector-heading[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem .8rem;
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-selector-heading > div[b-gme4mlq3er] {
    display: grid;
    gap: .1rem;
}

.act-selector-heading strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: 1rem;
}

.act-selector-heading > b[b-gme4mlq3er] {
    color: #5148d8;
    font-size: .8rem;
}

.act-initiative-selector ol[b-gme4mlq3er] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.act-initiative-selector li[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .65rem;
    min-height: 5rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--act-what-if-line);
    background: transparent;
}

.act-initiative-selector li.is-selected[b-gme4mlq3er] {
    background: rgba(99, 91, 255, .055);
    box-shadow: inset 3px 0 0 #635bff;
}

.act-initiative-selector li.is-next:not(.is-selected)[b-gme4mlq3er] {
    box-shadow: inset 3px 0 0 rgba(99, 91, 255, .45);
}

.act-initiative-selector label[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1.1rem 1.8rem minmax(0, 1fr);
    align-items: start;
    gap: .48rem;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.act-selection-checkbox[b-gme4mlq3er] {
    width: 1rem;
    height: 1rem;
    margin-top: .18rem;
    border: 1px solid #98a2b3;
    border-radius: .18rem;
    background: #fff;
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
}

[role="checkbox"][aria-checked="true"] > .act-selection-checkbox[b-gme4mlq3er] {
    border-color: #635bff;
    background: #635bff;
}

[role="checkbox"][aria-checked="true"] > .act-selection-checkbox[b-gme4mlq3er]::after {
    content: "";
    width: .5rem;
    height: .28rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-.05rem) rotate(-45deg);
}

[role="checkbox"][aria-disabled="true"][b-gme4mlq3er] {
    cursor: default;
}

.act-selector-rank[b-gme4mlq3er] {
    color: #98a2b3;
    font-size: .76rem;
    font-weight: 800;
}

.act-selector-copy[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.act-selector-copy > small[b-gme4mlq3er] {
    color: #5148d8;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.act-selector-copy > strong[b-gme4mlq3er] {
    overflow: hidden;
    color: #253047;
    font-size: .84rem;
    line-height: 1.28;
    text-overflow: ellipsis;
}

.act-selector-copy > span[b-gme4mlq3er] {
    color: #758096;
    font-size: .78rem;
}

.act-selector-contribution[b-gme4mlq3er] {
    display: grid;
    justify-items: end;
    gap: .05rem;
    color: #667085;
    white-space: nowrap;
}

.act-selector-contribution span[b-gme4mlq3er] {
    font-size: .75rem;
}

.act-selector-contribution strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .84rem;
}

.act-initiative-selector li > .btn-link[b-gme4mlq3er] {
    color: #5148d8;
    font-size: .8rem;
    font-weight: 700;
    padding: .2rem;
}

.act-initiative-selector footer[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
    padding: 1rem;
}

.act-initiative-selector footer .btn[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}

.act-selector-scenario-state[b-gme4mlq3er] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: .12rem .55rem;
    padding: .58rem .68rem;
    border: 1px solid #d8e3fb;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f7f9ff;
}

.act-selector-scenario-state > span[b-gme4mlq3er] {
    color: #5262c7;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.act-selector-scenario-state > strong[b-gme4mlq3er] {
    color: #233252;
    font-size: .92rem;
}

.act-selector-scenario-state > small[b-gme4mlq3er] {
    grid-column: 1 / -1;
    color: #64718a;
    font-size: .8rem;
    line-height: 1.4;
}

.act-initiative-selector footer > small[b-gme4mlq3er],
.act-selector-readonly[b-gme4mlq3er] {
    grid-column: 1 / -1;
    color: var(--act-what-if-muted);
    font-size: .8rem;
    line-height: 1.4;
}

.act-selector-readonly[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.act-outcome-attention[b-gme4mlq3er] {
    display: grid;
}

.act-outcome-row[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(13rem, .72fr) minmax(18rem, 1.25fr) minmax(12rem, .65fr);
    align-items: center;
    gap: 1rem;
    min-height: 6.8rem;
    padding: 1rem 0;
    border-top: 1px solid var(--act-what-if-line);
}

.act-outcome-row:last-child[b-gme4mlq3er] {
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-outcome-label[b-gme4mlq3er] {
    display: grid;
    gap: .18rem;
}

.act-outcome-label strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: .92rem;
}

.act-outcome-pathways[b-gme4mlq3er] {
    display: grid;
    gap: .36rem;
}

.act-outcome-pathway[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
    overflow: hidden;
    color: #536077;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-pathway i[b-gme4mlq3er] {
    display: block;
    width: 100%;
    height: .5rem;
    background: #d9dee7;
}

.act-outcome-pathway.is-primary i[b-gme4mlq3er] {
    background: #5148d8;
}

.act-outcome-pathway.is-supporting i[b-gme4mlq3er] {
    background: rgba(99, 91, 255, .48);
}

.act-outcome-no-selection[b-gme4mlq3er] {
    color: #8993a5;
    font-size: .78rem;
}

.act-outcome-state[b-gme4mlq3er] {
    display: grid;
    gap: .18rem;
    border-left: 3px solid #d9dee7;
    padding-left: .8rem;
}

.act-outcome-state.is-primary[b-gme4mlq3er] {
    border-left-color: #5148d8;
}

.act-outcome-state.is-supporting[b-gme4mlq3er] {
    border-left-color: rgba(99, 91, 255, .52);
}

.act-outcome-state strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .8rem;
}

.act-outcome-state small[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.act-what-if-empty[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 18rem;
    color: #667085;
    font-size: .88rem;
    text-align: center;
}

.act-deployment-focus[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    gap: .15rem;
    margin-bottom: .85rem;
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-deployment-focus button[b-gme4mlq3er] {
    max-width: 20rem;
    overflow: hidden;
    font-size: .76rem;
    padding: .45rem .55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-deployment-tree[b-gme4mlq3er] {
    display: grid;
    gap: .4rem;
}

.act-deployment-node[b-gme4mlq3er] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(10rem, .6fr) minmax(18rem, 1.35fr) minmax(9rem, .5fr);
    align-items: center;
    gap: .9rem;
    min-height: 4.5rem;
    margin-left: calc(var(--act-deployment-depth, 0) * 1.35rem);
    padding: .65rem .7rem;
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-deployment-node[b-gme4mlq3er]::before {
    position: absolute;
    top: -.42rem;
    bottom: -.42rem;
    left: -.72rem;
    width: .72rem;
    border-bottom: 1px solid #d8dde6;
    border-left: 1px solid #d8dde6;
    content: "";
}

.act-deployment-node.is-root[b-gme4mlq3er] {
    margin-left: 0;
    background: rgba(99, 91, 255, .035);
}

.act-deployment-node.is-root[b-gme4mlq3er]::before {
    display: none;
}

.act-deployment-node.is-protected[b-gme4mlq3er] {
    opacity: .62;
}

.act-deployment-node-heading[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
}

.act-deployment-node-heading > span[b-gme4mlq3er] {
    color: #8a94a6;
    font-size: .66rem;
    font-weight: 750;
    text-transform: uppercase;
}

.act-deployment-node-heading > strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .83rem;
}

.act-deployment-node-heading > small[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .68rem;
}

.act-deployment-ribbons[b-gme4mlq3er] {
    display: grid;
    gap: .22rem;
}

.act-deployment-ribbon[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(2rem, .35fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    color: #5f6b80;
    font-size: .68rem;
    transition: opacity .16s ease;
}

.act-deployment-ribbon > i[b-gme4mlq3er] {
    display: block;
    height: .42rem;
    background: #d1d5db;
}

.act-deployment-ribbon.is-filled > i[b-gme4mlq3er],
.act-deployment-legend span > i[b-gme4mlq3er] {
    background: var(--act-deployment-state, #94a3b8);
}

.act-deployment-ribbon.is-muted[b-gme4mlq3er] {
    opacity: .22;
}

.act-deployment-ribbon b[b-gme4mlq3er] {
    overflow: hidden;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-deployment-ribbon small[b-gme4mlq3er] {
    font-size: .65rem;
    white-space: nowrap;
}

.act-deployment-node-state[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
    border-left: 3px solid var(--act-deployment-state, #94a3b8);
    padding-left: .65rem;
}

.act-deployment-node-state strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .75rem;
}

.act-deployment-node-state small[b-gme4mlq3er] {
    color: #667085;
    font-size: .66rem;
    line-height: 1.35;
}

.is-lead[b-gme4mlq3er] { --act-deployment-state: #635bff; }
.is-reinforce[b-gme4mlq3er] { --act-deployment-state: #0ea5e9; }
.is-participate[b-gme4mlq3er] { --act-deployment-state: #10b981; }
.is-monitor[b-gme4mlq3er] { --act-deployment-state: #94a3b8; }
.is-different[b-gme4mlq3er] { --act-deployment-state: #f59e0b; }
.is-insufficient[b-gme4mlq3er] { --act-deployment-state: #d1d5db; }

.act-deployment-legend[b-gme4mlq3er] {
    margin-top: 1rem;
}

.act-deployment-legend span > i[b-gme4mlq3er] {
    display: inline-block;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
}

@media (max-width: 1199.98px) {
    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .85fr);
    }

    .act-scenario-summary[b-gme4mlq3er] {
        flex-basis: 20rem;
    }

    .act-outcome-row[b-gme4mlq3er],
    .act-deployment-node[b-gme4mlq3er] {
        grid-template-columns: minmax(11rem, .65fr) minmax(15rem, 1fr);
    }

    .act-outcome-state[b-gme4mlq3er],
    .act-deployment-node-state[b-gme4mlq3er] {
        grid-column: 2;
    }
}

@media (max-width: 991.98px) {
    .act-what-if-heading[b-gme4mlq3er] {
        display: grid;
    }

    .act-scenario-summary[b-gme4mlq3er] {
        width: 100%;
    }

    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-initiative-selector[b-gme4mlq3er] {
        border-top: 1px solid var(--act-what-if-line);
        border-left: 0;
    }
}

@media (max-width: 767.98px) {
    .act-what-if-heading[b-gme4mlq3er],
    .act-what-if-plot[b-gme4mlq3er] {
        padding-inline: 1rem;
    }

    .act-what-if-lenses[b-gme4mlq3er] {
        align-items: stretch;
        padding-inline: 1rem;
        overflow-x: auto;
    }

    .act-what-if-lenses button[b-gme4mlq3er] {
        white-space: nowrap;
    }

    .act-estimate-receipt[b-gme4mlq3er] {
        display: none;
    }

    .act-priority-bar-label[b-gme4mlq3er] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .act-priority-question-trigger[b-gme4mlq3er] {
        grid-column: 2;
        justify-self: start;
    }

    .act-priority-question-popover[b-gme4mlq3er] {
        right: auto;
        left: 0;
        width: min(28rem, 82vw);
    }

    .act-priority-meter[b-gme4mlq3er],
    .act-priority-bar-foot[b-gme4mlq3er] {
        margin-left: 0;
    }

    .act-priority-bar-foot small[b-gme4mlq3er] {
        text-align: left;
    }

    .act-plot-heading[b-gme4mlq3er] {
        display: grid;
        align-items: start;
    }

    .act-plot-heading > small[b-gme4mlq3er] {
        text-align: left;
    }

    .act-outcome-row[b-gme4mlq3er],
    .act-deployment-node[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-outcome-state[b-gme4mlq3er],
    .act-deployment-node-state[b-gme4mlq3er] {
        grid-column: 1;
    }

    .act-deployment-node[b-gme4mlq3er] {
        margin-left: calc(var(--act-deployment-depth, 0) * .55rem);
    }
}

@media (max-width: 575.98px) {
    .act-what-if-heading h5[b-gme4mlq3er] {
        font-size: 1.18rem;
    }

    .act-initiative-selector li[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .act-initiative-selector li > .btn-link[b-gme4mlq3er] {
        grid-column: 1 / -1;
        justify-self: start;
        margin-left: 3.4rem;
    }

    .act-initiative-selector footer[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-initiative-selector footer > small[b-gme4mlq3er],
    .act-selector-readonly[b-gme4mlq3er] {
        grid-column: 1;
    }
}

/* Wave 1 portfolio scenario builder. These controls mutate only the existing editable draft. */
.act-portfolio-builder[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(12rem, .75fr) minmax(26rem, 1.5fr) auto;
    align-items: center;
    gap: .7rem 1rem;
    padding: .65rem 1rem;
    border-top: 1px solid var(--act-what-if-line);
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fbfcff;
}

.act-portfolio-builder-intro[b-gme4mlq3er] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .06rem;
}

.act-portfolio-builder-intro > span[b-gme4mlq3er] {
    color: #5148d8;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.act-portfolio-builder-intro > strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: .9rem;
}

.act-portfolio-builder-intro > small[b-gme4mlq3er],
.act-portfolio-comparison small[b-gme4mlq3er] {
    color: var(--act-what-if-muted);
    font-size: .82rem;
    line-height: 1.3;
}

.act-portfolio-goal-buttons[b-gme4mlq3er],
.act-portfolio-utilities[b-gme4mlq3er],
.act-portfolio-disposition-chips[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}

.act-portfolio-goal[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 2rem;
    padding: .35rem .6rem;
    border: 1px solid #cdd5e3;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    color: #344054;
    font-size: .85rem;
    font-weight: 750;
}

.act-portfolio-goal:hover:not(:disabled)[b-gme4mlq3er],
.act-portfolio-goal.is-active[b-gme4mlq3er] {
    border-color: #5148d8;
    background: #5148d8;
    color: #fff;
}

.act-portfolio-goal:focus-visible:not(:disabled)[b-gme4mlq3er] {
    outline: 2px solid rgba(81, 72, 216, .32);
    outline-offset: 2px;
}

.act-portfolio-goal:disabled[b-gme4mlq3er],
.act-portfolio-utilities .btn:disabled[b-gme4mlq3er] {
    cursor: not-allowed;
    opacity: .55;
}

.act-portfolio-utilities[b-gme4mlq3er] {
    justify-content: flex-end;
}

.act-portfolio-utilities .btn[b-gme4mlq3er] {
    min-height: 1.9rem;
    padding: .3rem .52rem;
    font-size: .8rem;
    white-space: nowrap;
}

.act-portfolio-builder-result[b-gme4mlq3er],
.act-portfolio-comparison[b-gme4mlq3er],
.act-portfolio-builder-readonly[b-gme4mlq3er] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem .8rem;
    padding: .45rem .65rem;
    border: 1px solid #b9e2ca;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f0faf4;
    color: #175c3c;
    font-size: .82rem;
}

.act-portfolio-builder-result.has-gaps[b-gme4mlq3er] {
    border-color: #efcf78;
    background: #fff9e9;
    color: #7a5200;
}

.act-portfolio-builder-result > div:first-child[b-gme4mlq3er],
.act-portfolio-comparison[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .45rem;
}

.act-portfolio-builder-result > div:first-child span[b-gme4mlq3er] {
    font-size: .8rem;
    font-weight: 650;
}

.act-portfolio-builder-result p[b-gme4mlq3er] {
    margin: 0;
    line-height: 1.35;
}

.act-portfolio-result-copy[b-gme4mlq3er] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.act-portfolio-threshold-receipt[b-gme4mlq3er] {
    color: currentColor;
    font-size: .8rem;
    line-height: 1.3;
    opacity: .82;
}

.act-portfolio-disposition-chips span[b-gme4mlq3er] {
    padding: .15rem .35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .8);
    font-size: .76rem;
    font-weight: 750;
    white-space: nowrap;
}

.act-portfolio-disposition-chips .is-addressed[b-gme4mlq3er] { color: #147a4a; }
.act-portfolio-disposition-chips .is-partial[b-gme4mlq3er] { color: #8a5b00; }
.act-portfolio-disposition-chips .is-unresolved[b-gme4mlq3er] { color: #b42318; }

.act-portfolio-comparison[b-gme4mlq3er] {
    grid-template-columns: none;
    border-color: #c9d8f7;
    background: #f2f6ff;
    color: #294f9b;
}

.act-portfolio-builder-readonly[b-gme4mlq3er] {
    display: block;
    border-color: #d7dee9;
    background: #f7f8fa;
    color: #667085;
}

@media (max-width: 1199.98px) {
    .act-portfolio-builder[b-gme4mlq3er] {
        grid-template-columns: minmax(12rem, .75fr) minmax(24rem, 1.5fr);
    }

    .act-portfolio-utilities[b-gme4mlq3er] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .act-portfolio-builder[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
    }

    .act-portfolio-goal-buttons[b-gme4mlq3er],
    .act-portfolio-utilities[b-gme4mlq3er] {
        grid-column: 1;
    }

    .act-portfolio-goal[b-gme4mlq3er] {
        flex: 1 1 12rem;
    }

    .act-portfolio-builder-result[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Final Act decision geometry: one boundary and one rail origin. */
.act-what-if[b-gme4mlq3er] {
    --act-decision-columns: minmax(0, 1.32fr) minmax(28rem, 1fr);
    --act-priority-columns: minmax(12rem, .62fr) minmax(18rem, 1.38fr);
    --act-priority-column-gap: .75rem;
    --act-decision-inline-padding: 1rem;
}

.act-what-if-heading[b-gme4mlq3er],
.act-decision-header[b-gme4mlq3er],
.act-what-if-layout[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: var(--act-decision-columns);
}

.act-what-if-heading[b-gme4mlq3er] {
    align-items: stretch;
    gap: 0;
    padding: 0;
}

.act-heading-priority-pane[b-gme4mlq3er] {
    min-width: 0;
    padding: .8rem var(--act-decision-inline-padding) .7rem;
}

.act-heading-priority-pane h4[b-gme4mlq3er] {
    margin: 0 0 .12rem;
    font-size: 1.18rem;
}

.act-heading-priority-pane > p[b-gme4mlq3er] {
    margin: 0;
}

.act-heading-initiative-pane[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    border-left: 3px solid var(--act-what-if-accent);
    padding: .8rem;
}

.act-heading-initiative-pane .act-what-if-actions[b-gme4mlq3er] {
    justify-content: flex-end;
}

.act-decision-header .act-what-if-lenses[b-gme4mlq3er],
.act-what-if-plot[b-gme4mlq3er] {
    padding-right: var(--act-decision-inline-padding);
    padding-left: var(--act-decision-inline-padding);
}

.act-current-portfolio-row[b-gme4mlq3er],
.act-priority-bar-row[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: var(--act-priority-columns);
    column-gap: var(--act-priority-column-gap);
}

.act-current-portfolio-row[b-gme4mlq3er] {
    align-items: center;
    margin-top: .65rem;
}

.act-current-portfolio-copy[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.act-current-portfolio-copy span[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.act-current-portfolio-copy strong[b-gme4mlq3er] {
    color: #253047;
    font-size: .86rem;
    line-height: 1.25;
}

.act-current-portfolio-meter-wrap[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.act-current-portfolio-meter[b-gme4mlq3er] {
    position: relative;
    height: 1.25rem;
    overflow: hidden;
    border-radius: 4px;
}

.act-current-portfolio-meter > span[b-gme4mlq3er] {
    position: absolute;
    inset-block: 0;
}

.act-current-portfolio-track[b-gme4mlq3er] {
    left: 0;
    width: 100%;
    background: #e8edf5;
}

.act-current-portfolio-supported[b-gme4mlq3er] {
    left: 0;
    width: var(--act-portfolio-low);
    background: #2f6fed;
}

.act-current-portfolio-possible[b-gme4mlq3er] {
    left: var(--act-portfolio-low);
    width: var(--act-portfolio-range);
    background: rgba(47, 111, 237, .25);
}

.act-current-portfolio-value[b-gme4mlq3er] {
    color: #344054;
    font-size: .86rem;
    white-space: nowrap;
}

.act-current-portfolio-gap[b-gme4mlq3er] {
    grid-column: 2;
    margin-top: .18rem;
    color: #667085;
    font-size: .72rem;
    line-height: 1.3;
}

/* Make a guardrail warning traceable to the exact initiative attribute. */
.act-selector-copy > .act-implementation-badges i.is-guardrail-conflict[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

.act-selector-copy > .act-implementation-badges i.is-selected-conflict[b-gme4mlq3er] {
    border-color: #fda29b;
    background: #fff1f0;
    color: #b42318;
    font-weight: 750;
}

.act-selector-copy > .act-implementation-badges i.is-prospective-conflict[b-gme4mlq3er] {
    border-color: #f5d77a;
    background: #fffaf0;
    color: #9a6700;
}

/* Organization guidance and readable row-based node detail. */
.act-organization-guide-dialog[b-gme4mlq3er] {
    width: min(56rem, calc(100vw - 2rem));
    max-height: min(48rem, calc(100vh - 2rem));
    overflow: auto;
    border: 1px solid #d9e0ea;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 24px 70px rgba(16, 24, 40, .22);
}

.act-organization-guide-dialog > header[b-gme4mlq3er] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e6ebf2;
    padding: 1rem 1.1rem;
}

.act-organization-guide-dialog > header > div[b-gme4mlq3er] {
    display: grid;
    gap: .14rem;
}

.act-organization-guide-dialog > header span[b-gme4mlq3er] {
    color: #697386;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.act-organization-guide-dialog > header strong[b-gme4mlq3er] {
    color: #202b43;
    font-size: 1.15rem;
}

.act-organization-guide-dialog > header small[b-gme4mlq3er] {
    color: #667085;
    font-size: .82rem;
}

.act-organization-guide-body[b-gme4mlq3er] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem 1.15rem;
}

.act-organization-guide-rules[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.act-organization-guide-rules article[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    border: 1px solid #e1e6ee;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .75rem;
}

.act-organization-guide-rules article > span[b-gme4mlq3er] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #eef4ff;
    color: #2f6fed;
}

.act-organization-guide-rules article > div[b-gme4mlq3er] {
    display: grid;
    gap: .18rem;
}

.act-organization-guide-rules strong[b-gme4mlq3er] {
    color: #253047;
    font-size: .9rem;
}

.act-organization-guide-rules small[b-gme4mlq3er],
.act-organization-guide-dialog section p[b-gme4mlq3er] {
    margin: 0;
    color: #5f6b80;
    font-size: .8rem;
    line-height: 1.45;
}

.act-organization-guide-dialog section[b-gme4mlq3er] {
    display: grid;
    gap: .45rem;
}

.act-org-node-inspector > header strong[b-gme4mlq3er] {
    font-size: 1.12rem;
}

.act-org-node-inspector > header small[b-gme4mlq3er] {
    font-size: .82rem;
}

.act-org-node-inspector > header p[b-gme4mlq3er] {
    font-size: .86rem;
    line-height: 1.5;
}

.act-org-node-initiative-order article > div > strong[b-gme4mlq3er] {
    font-size: .92rem;
    line-height: 1.35;
}

.act-org-node-initiative-order article > div > span[b-gme4mlq3er] {
    font-size: .8rem;
    line-height: 1.4;
}

.act-org-node-initiative-order li span[b-gme4mlq3er],
.act-org-node-initiative-order li strong[b-gme4mlq3er] {
    font-size: .8rem;
}

.act-org-node-initiative-order li small[b-gme4mlq3er] {
    font-size: .72rem;
    line-height: 1.35;
}

@media (max-width: 1199.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-decision-columns: minmax(0, 1fr) minmax(23rem, .84fr);
    }
}

@media (max-width: 991.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-decision-columns: 1fr;
    }

    .act-heading-initiative-pane[b-gme4mlq3er] {
        justify-content: flex-start;
        border-top: 3px solid var(--act-what-if-accent);
        border-left: 0;
    }
}

@media (max-width: 767.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-priority-columns: 1fr;
    }

    .act-current-portfolio-gap[b-gme4mlq3er] {
        grid-column: 1;
    }

    .act-organization-guide-rules[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }
}

/* Final decision-surface alignment: the view header and portfolio controls share the
   same column split as the evidence rails and initiative decision list. */
.act-decision-header[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(27rem, 1fr);
    border-top: 1px solid var(--act-what-if-line);
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fff;
}

.act-decision-header .act-what-if-lenses[b-gme4mlq3er] {
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--act-what-if-line);
}

.act-decision-rail-tools[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    min-width: 0;
    padding: .48rem .8rem;
}

.act-decision-rail-tools > span[b-gme4mlq3er] {
    margin-right: auto;
    color: #667085;
    font-size: .72rem;
    white-space: nowrap;
}

.act-decision-rail-tools > span strong[b-gme4mlq3er] { color: #443bc4; }

.act-decision-rail-tools .act-constraint-toggle[b-gme4mlq3er] {
    grid-column: auto;
    min-height: 2.2rem;
    padding-inline: .7rem;
}

.act-warning-toggle[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-width: 2.35rem;
    min-height: 2.2rem;
    border: 1px solid rgba(217, 119, 6, .24);
    background: #fff8ed;
    color: #9a6700;
}

.act-warning-toggle strong[b-gme4mlq3er] { font-size: .72rem; }

.act-workbench-modal-backdrop[b-gme4mlq3er] {
    position: fixed;
    z-index: 1400;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, .38);
    padding: 1rem;
}

.act-warning-dialog[b-gme4mlq3er] {
    width: min(35rem, calc(100vw - 2rem));
    max-height: min(38rem, calc(100vh - 2rem));
    overflow: auto;
    border: 1px solid #dbe3ee;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 1.25rem 3.5rem rgba(15, 23, 42, .22);
}

.act-warning-dialog > header[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid #e4e9f1;
}

.act-warning-dialog > header > div[b-gme4mlq3er] { display: grid; gap: .12rem; }
.act-warning-dialog > header span[b-gme4mlq3er] { color: #9a6700; font-size: .68rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.act-warning-dialog > header strong[b-gme4mlq3er] { color: #253047; font-size: 1rem; }
.act-warning-dialog > header small[b-gme4mlq3er] { color: #667085; font-size: .74rem; line-height: 1.4; }

.act-warning-dialog > ul[b-gme4mlq3er] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: .8rem 1rem 1rem;
    list-style: none;
}

.act-warning-dialog > ul > li[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    border: 1px solid #eadfcd;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fffaf3;
    color: #754d0c;
    padding: .7rem .75rem;
}

.act-warning-dialog li.is-guardrail[b-gme4mlq3er] {
    border-color: #f1d2d2;
    background: #fff7f7;
    color: #8f2525;
}

.act-warning-dialog li > div[b-gme4mlq3er] { display: grid; gap: .12rem; }
.act-warning-dialog li strong[b-gme4mlq3er] { font-size: .78rem; }
.act-warning-dialog li span[b-gme4mlq3er] { font-size: .72rem; line-height: 1.45; }

.act-what-if-layout[b-gme4mlq3er] {
    grid-template-columns: minmax(0, 1.42fr) minmax(27rem, 1fr);
}

.act-priority-bar-row[b-gme4mlq3er] {
    grid-template-columns: minmax(12rem, .62fr) minmax(18rem, 1.38fr);
    column-gap: .75rem;
}

.act-priority-bar-label strong[b-gme4mlq3er] {
    line-height: 1.25;
}

.act-priority-question-popover .act-priority-question-groups > li[b-gme4mlq3er] {
    grid-template-columns: auto 7.5rem minmax(0, 1fr);
    align-items: start;
    padding: .42rem 0;
    border-left: 0;
}

.act-priority-question-popover .act-priority-question-groups > li > .act-category-node[b-gme4mlq3er] {
    width: .7rem;
    height: .7rem;
    margin-top: .12rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--act-receipt-color, #94a3b8);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--act-receipt-color, #94a3b8) 55%, white);
}

.act-initiative-selector[b-gme4mlq3er] {
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.act-plot-heading[b-gme4mlq3er],
.act-selector-heading[b-gme4mlq3er] {
    box-sizing: border-box;
    min-height: 4.15rem;
}

.act-selector-heading[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--act-what-if-line);
}

.act-selector-heading > div[b-gme4mlq3er] { gap: .12rem; }

.act-selector-constraint-region[b-gme4mlq3er] {
    position: absolute;
    z-index: 45;
    top: 4.15rem;
    right: 0;
    left: 0;
    max-height: none;
    overflow: visible;
    border: 0;
    box-shadow: 0 .9rem 1.6rem rgba(15, 23, 42, .13);
}

.act-constraint-panel[b-gme4mlq3er] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: min(38rem, calc(100vh - 11rem));
    padding: .8rem .85rem 1rem;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.act-guardrail-explainer[b-gme4mlq3er] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .5rem;
    border: 1px solid rgba(47, 111, 237, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f7f9ff;
    color: #536077;
    padding: .58rem .65rem;
}

.act-guardrail-explainer > i[b-gme4mlq3er] { color: #2f6fed; font-size: 1rem; }
.act-guardrail-explainer p[b-gme4mlq3er] { margin: 0; font-size: .7rem; line-height: 1.45; }
.act-guardrail-explainer strong[b-gme4mlq3er] { color: #344054; }

.act-constraint-panel footer[b-gme4mlq3er] {
    position: static;
    bottom: auto;
    margin: 0;
    padding: .65rem 0 0;
    box-shadow: none;
}

/* Outcome rails use the same stacked visual grammar as the portfolio while keeping a
   neutral remainder so relationship confidence cannot read as outcome completion. */
.act-outcome-row[b-gme4mlq3er] {
    grid-template-columns: minmax(12rem, .62fr) minmax(18rem, 1.38fr);
}

.act-outcome-meter[b-gme4mlq3er] {
    display: flex;
    gap: .18rem;
    width: 100%;
    height: 1rem;
    overflow: hidden;
    border-radius: 4px;
    background: #edf0f5;
}

.act-outcome-meter-segment[b-gme4mlq3er] {
    flex: 0 0 auto;
    min-width: .35rem;
    border-radius: 3px;
    background: var(--act-initiative-color);
}

.act-outcome-meter-segment.is-direct[b-gme4mlq3er] { opacity: .92; }
.act-outcome-meter-segment.is-supported[b-gme4mlq3er] { opacity: .72; }
.act-outcome-meter-segment.is-directional[b-gme4mlq3er] { opacity: .48; }

.act-outcome-meter-remainder[b-gme4mlq3er] {
    flex: 0 0 auto;
    min-width: 24%;
    background: #e4e8ef;
}

.act-outcome-meter-foot[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .32rem .65rem;
}

.act-outcome-meter-foot > span[b-gme4mlq3er] {
    max-width: none;
}

.act-outcome-meter-foot > span i[b-gme4mlq3er] {
    width: .9rem;
    height: .22rem;
    border-radius: 2px;
    opacity: .9;
}

.act-outcome-meter-foot > span.is-supported i[b-gme4mlq3er] { opacity: .72; }
.act-outcome-meter-foot > span.is-directional i[b-gme4mlq3er] { opacity: .48; }
.act-outcome-meter-foot > span.is-unlinked i[b-gme4mlq3er] { background: #cbd5e1; }

/* Organization details stay available without shrinking the influence map. */
.act-org-legend-menu[b-gme4mlq3er] {
    position: relative;
}

.act-org-legend-menu > summary[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    cursor: pointer;
    list-style: none;
}

.act-org-legend-menu > summary[b-gme4mlq3er]::-webkit-details-marker { display: none; }

.act-org-legend-menu > div[b-gme4mlq3er] {
    position: absolute;
    z-index: 80;
    top: calc(100% + .3rem);
    right: 0;
    display: grid;
    gap: .5rem;
    width: min(31rem, calc(100vw - 2rem));
    max-height: min(32rem, 70vh);
    overflow: auto;
    border: 1px solid #d6dfeb;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 .75rem 1.7rem rgba(15, 23, 42, .17);
    padding: .7rem;
}

.act-org-legend-menu > div > strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .69rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.act-org-legend-menu .act-initiative-color-legend[b-gme4mlq3er],
.act-org-legend-menu .act-deployment-legend[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem .65rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.act-org-legend-menu .act-initiative-color-legend span[b-gme4mlq3er],
.act-org-legend-menu .act-deployment-legend span[b-gme4mlq3er] { min-width: 0; font-size: .68rem; }
.act-org-legend-menu > div > small[b-gme4mlq3er] { color: #667085; font-size: .68rem; line-height: 1.4; }

.act-org-node-drawer-backdrop[b-gme4mlq3er] {
    position: fixed;
    z-index: 1500;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    background: rgba(15, 23, 42, .34);
}

.act-org-node-inspector[b-gme4mlq3er] {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(36rem, 100vw);
    height: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #dbe3ee;
    border-radius: 0;
    background: #fff;
    box-shadow: -.75rem 0 2.25rem rgba(15, 23, 42, .16);
    padding: 0;
}

.act-org-node-inspector > header[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .35rem .75rem;
    padding: 1rem;
    border: 0;
    border-bottom: 1px solid #e4e9f1;
}

.act-org-node-inspector > header p[b-gme4mlq3er] {
    grid-column: 1 / -1;
    margin: .15rem 0 0;
    font-size: .74rem;
}

.act-org-node-initiative-order[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    overflow-y: auto;
    padding: .8rem 1rem 1rem;
}

.act-org-node-initiative-order > article[b-gme4mlq3er] {
    padding: .6rem;
}

.act-org-node-initiative-order article > div > strong[b-gme4mlq3er] { font-size: .78rem; }
.act-org-node-initiative-order article > div > span[b-gme4mlq3er] { font-size: .7rem; }
.act-org-node-initiative-order li[b-gme4mlq3er] { min-width: 100%; }

@media (max-width: 1199.98px) {
    .act-decision-header[b-gme4mlq3er],
    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1.25fr) minmax(24rem, 1fr);
    }

    .act-priority-bar-row[b-gme4mlq3er],
    .act-outcome-row[b-gme4mlq3er] {
        grid-template-columns: minmax(11rem, .55fr) minmax(16rem, 1.45fr);
    }
}

@media (max-width: 991.98px) {
    .act-decision-header[b-gme4mlq3er],
    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-decision-header .act-what-if-lenses[b-gme4mlq3er] {
        border-right: 0;
        border-bottom: 1px solid var(--act-what-if-line);
    }

    .act-initiative-selector[b-gme4mlq3er] { position: relative; }

    .act-selector-constraint-region[b-gme4mlq3er] {
        position: absolute;
        top: 4.15rem;
    }
}

@media (max-width: 767.98px) {
    .act-decision-rail-tools[b-gme4mlq3er] {
        flex-wrap: wrap;
    }

    .act-decision-rail-tools .act-constraint-toggle[b-gme4mlq3er] {
        flex: 1 1 auto;
    }

    .act-priority-bar-row[b-gme4mlq3er],
    .act-outcome-row[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-priority-question-popover .act-priority-question-groups > li[b-gme4mlq3er] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .act-priority-question-popover .act-priority-question-groups > li > ul[b-gme4mlq3er] {
        grid-column: 2;
    }

    .act-constraint-panel[b-gme4mlq3er],
    .act-outcome-meter-foot[b-gme4mlq3er],
    .act-org-legend-menu .act-initiative-color-legend[b-gme4mlq3er],
    .act-org-legend-menu .act-deployment-legend[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .act-priority-meter-supported[b-gme4mlq3er],
    .act-priority-meter-range[b-gme4mlq3er],
    .act-priority-meter-preview[b-gme4mlq3er],
    .act-deployment-ribbon[b-gme4mlq3er] {
        transition: none;
    }
}

/* Decision-workbench compression pass. Keep the portfolio question, evidence response,
   and action controls in one visible frame; detail remains available on demand. */
.act-what-if-heading[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(28rem, 1fr) minmax(14rem, 19rem) auto;
    align-items: center;
    gap: 1rem;
    padding: .75rem 1rem;
}

.act-what-if-heading h5[b-gme4mlq3er] {
    margin: .12rem 0;
    font-size: 1.18rem;
}

.act-what-if-heading p[b-gme4mlq3er] {
    font-size: .84rem;
    line-height: 1.35;
}

.act-scenario-summary[b-gme4mlq3er] {
    min-width: 0;
    padding: .22rem 0 .22rem .8rem;
}

.act-scenario-summary strong[b-gme4mlq3er] { font-size: .9rem; }
.act-scenario-summary small[b-gme4mlq3er] { font-size: .72rem; }

.act-workbench-tools[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.act-workbench-tools .btn[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    white-space: nowrap;
}

.act-what-if-lenses[b-gme4mlq3er] {
    min-height: 3rem;
    padding: .25rem 1rem;
}

.act-what-if-lenses button[b-gme4mlq3er] {
    min-height: 2.45rem;
    padding: .4rem .7rem;
    font-size: .82rem;
}

.act-estimate-receipt[b-gme4mlq3er] { font-size: .7rem; }

.act-what-if-layout[b-gme4mlq3er] {
    grid-template-columns: minmax(0, 1.55fr) minmax(25rem, .8fr);
    align-items: start;
}

.act-what-if-plot[b-gme4mlq3er] {
    min-height: 33rem;
    padding: .7rem 1rem .8rem;
}

.act-plot-heading[b-gme4mlq3er] {
    min-height: 2.65rem;
    padding-bottom: .55rem;
}

.act-plot-heading strong[b-gme4mlq3er] { font-size: .98rem; }
.act-plot-heading span[b-gme4mlq3er],
.act-plot-heading small[b-gme4mlq3er] { font-size: .7rem; }

.act-priority-bar-row[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(18rem, 21rem) minmax(16rem, 1fr);
    column-gap: 1rem;
    align-items: center;
    min-height: 5.1rem;
    padding: .45rem 0;
}

.act-priority-bar-label[b-gme4mlq3er] {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    gap: .55rem;
}

.act-priority-number[b-gme4mlq3er] {
    width: 2.2rem;
    color: #5148d8;
    font-size: .8rem;
    line-height: 2.05rem;
    text-align: center;
    background: rgba(99, 91, 255, .08);
    border-radius: .55rem;
}

.act-priority-bar-label strong[b-gme4mlq3er] { font-size: .95rem; }

.act-category-story i[b-gme4mlq3er],
.act-priority-question-popover li > i[b-gme4mlq3er] {
    width: .68rem;
    height: .68rem;
    border: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--act-receipt-color) 45%, transparent);
}

.act-priority-meter[b-gme4mlq3er] {
    height: 1.6rem;
    margin: 0;
}

.act-priority-meter-track[b-gme4mlq3er],
.act-priority-meter-supported[b-gme4mlq3er],
.act-priority-meter-range[b-gme4mlq3er],
.act-priority-meter-preview[b-gme4mlq3er] {
    top: .62rem;
    height: .54rem;
    border-radius: 999px;
}

.act-priority-meter-track[b-gme4mlq3er] { border-radius: 999px; }
.act-priority-meter-value[b-gme4mlq3er] { top: -.08rem; font-size: .72rem; }

.act-priority-bar-foot[b-gme4mlq3er] {
    grid-column: 2;
    display: block;
    margin: -.5rem 0 0;
    font-size: .7rem;
}

.act-priority-bar-foot small[b-gme4mlq3er] {
    display: block;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-initiative-selector[b-gme4mlq3er] {
    position: sticky;
    top: 4.75rem;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    max-height: calc(100vh - 6rem);
    min-height: 33rem;
    overflow: hidden;
}

.act-selector-constraint-region[b-gme4mlq3er] {
    min-height: 0;
    max-height: min(19rem, 42vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fff;
}

.act-selector-constraint-region:empty[b-gme4mlq3er] { display: none; }

.act-selector-heading[b-gme4mlq3er] { padding: .7rem .8rem .55rem; }
.act-selector-heading strong[b-gme4mlq3er] { font-size: .95rem; }

.act-initiative-selector ol[b-gme4mlq3er] {
    overflow-y: auto;
    overscroll-behavior: contain;
}

.act-initiative-selector li[b-gme4mlq3er] {
    min-height: 4.25rem;
    gap: .45rem;
    padding: .52rem .7rem;
}

.act-initiative-selector label[b-gme4mlq3er] {
    grid-template-columns: 1.15rem 1.65rem minmax(0, 1fr);
    gap: .42rem;
}

.act-selector-copy > strong[b-gme4mlq3er] {
    font-size: .86rem;
    line-height: 1.22;
}

.act-selector-copy > span[b-gme4mlq3er] { font-size: .78rem; }
.act-selector-contribution strong[b-gme4mlq3er] { font-size: .84rem; }

.act-initiative-selector footer[b-gme4mlq3er] {
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .4rem;
    padding: .65rem .7rem;
    border-top: 1px solid var(--act-what-if-line);
    background: #fff;
}

.act-selector-add[b-gme4mlq3er] { grid-column: 1; }
.act-selector-primary-action[b-gme4mlq3er] {
    width: 100%;
    min-width: max-content;
    white-space: nowrap;
    flex-wrap: nowrap;
}
.act-initiative-selector footer > small[b-gme4mlq3er],
.act-selector-readonly[b-gme4mlq3er] { grid-column: 1 / -1; }

.act-outcome-watchlist[b-gme4mlq3er] {
    display: grid;
    gap: 1rem;
    padding: 1rem 0;
}

.act-outcome-watchlist-copy[b-gme4mlq3er] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(99, 91, 255, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(99, 91, 255, .035);
}

.act-outcome-watchlist-copy > i[b-gme4mlq3er] { color: #635bff; font-size: 1.25rem; }
.act-outcome-watchlist-copy > div[b-gme4mlq3er] { display: grid; gap: .18rem; }
.act-outcome-watchlist-copy strong[b-gme4mlq3er] { color: #253047; font-size: .9rem; }
.act-outcome-watchlist-copy span[b-gme4mlq3er] { color: #667085; font-size: .78rem; line-height: 1.4; }

.act-outcome-watchlist-items[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.act-outcome-watchlist-items > span[b-gme4mlq3er] {
    display: grid;
    gap: .15rem;
    padding: .7rem .75rem;
    border-left: 3px solid #cbd5e1;
    background: #f8fafc;
}

.act-outcome-watchlist-items b[b-gme4mlq3er] { color: #344054; font-size: .8rem; }
.act-outcome-watchlist-items small[b-gme4mlq3er] { color: #7d879a; font-size: .68rem; }

.act-outcome-row[b-gme4mlq3er] {
    min-height: 5.2rem;
    padding: .65rem 0;
}

.act-what-if-empty[b-gme4mlq3er] { min-height: 12rem; }

.act-deployment-node[b-gme4mlq3er] {
    min-height: 3.8rem;
    padding: .45rem .6rem;
}

@media (max-width: 1199.98px) {
    .act-what-if-heading[b-gme4mlq3er] { grid-template-columns: minmax(20rem, 1fr) minmax(13rem, 17rem); }
    .act-workbench-tools[b-gme4mlq3er] { grid-column: 1 / -1; justify-content: flex-start; }
    .act-what-if-layout[b-gme4mlq3er] { grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); }
    .act-priority-bar-row[b-gme4mlq3er] { grid-template-columns: minmax(14rem, 18rem) minmax(13rem, 1fr); }
}

@media (max-width: 991.98px) {
    .act-what-if-heading[b-gme4mlq3er] { grid-template-columns: 1fr; }
    .act-scenario-summary[b-gme4mlq3er] { width: 100%; }
    .act-what-if-layout[b-gme4mlq3er] { grid-template-columns: 1fr; }
    .act-initiative-selector[b-gme4mlq3er] {
        position: static;
        max-height: none;
        min-height: 0;
    }
    .act-initiative-selector ol[b-gme4mlq3er] { max-height: 28rem; }
}

@media (max-width: 767.98px) {
    .act-priority-bar-row[b-gme4mlq3er] { grid-template-columns: 1fr; min-height: 0; padding: .7rem 0; }
    .act-priority-bar-foot[b-gme4mlq3er] { grid-column: 1; margin-top: -.35rem; }
    .act-outcome-watchlist-items[b-gme4mlq3er] { grid-template-columns: 1fr; }
    .act-initiative-selector footer[b-gme4mlq3er] { grid-template-columns: 1fr; }
    .act-selector-primary-action[b-gme4mlq3er] { min-width: max-content; }
    .act-selector-add[b-gme4mlq3er],
    .act-initiative-selector footer > small[b-gme4mlq3er],
    .act-selector-readonly[b-gme4mlq3er] { grid-column: 1; }
}

/* Final visual contract: mirror the Drivers page hierarchy and view switch. */
.act-what-if[b-gme4mlq3er] { border-top: 0; }

.act-what-if-heading h4[b-gme4mlq3er] {
    margin: 0 0 .18rem;
    color: var(--act-what-if-ink);
    font-size: 1.18rem;
    line-height: 1.25;
}

.act-what-if-lenses[b-gme4mlq3er] {
    gap: .45rem;
    min-height: 3.2rem;
    padding: .35rem 1rem;
    background: #fff;
}

.act-what-if-lenses button[b-gme4mlq3er] {
    min-height: 2.35rem;
    border: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .42rem .72rem;
    font-size: .875rem;
}

.act-what-if-lenses button.is-active[b-gme4mlq3er],
.act-what-if-lenses button.is-active:hover[b-gme4mlq3er],
.act-what-if-lenses button.is-active:focus-visible[b-gme4mlq3er] {
    border: 0;
    background: #2f6fed;
    color: #fff;
    box-shadow: 0 .18rem .45rem rgba(47, 111, 237, .18);
}

.act-plot-heading[b-gme4mlq3er] {
    min-height: 2.3rem;
    padding-bottom: .45rem;
}

.act-plot-heading strong[b-gme4mlq3er] { font-size: 1.05rem; }

@media (max-width: 899.98px) {
    .act-what-if-lenses[b-gme4mlq3er] { overflow-x: auto; }
    .act-estimate-receipt[b-gme4mlq3er] { display: none; }
}

/* Initiative identity and connected decision visuals. */
.act-priority-meter-wrap[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 4.5rem;
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.act-priority-meter-wrap .act-priority-meter[b-gme4mlq3er] {
    height: 1.55rem;
    margin: 0;
}

.act-priority-meter-possible[b-gme4mlq3er],
.act-priority-meter-supported[b-gme4mlq3er],
.act-priority-meter-preview[b-gme4mlq3er] {
    position: absolute;
    top: .52rem;
    height: .7rem;
    transition: left .2s ease, width .2s ease;
}

.act-priority-meter-possible[b-gme4mlq3er] {
    z-index: 1;
    background: color-mix(in srgb, var(--act-initiative-color) 30%, white);
}

.act-priority-meter-supported[b-gme4mlq3er] {
    z-index: 2;
    background: var(--act-initiative-color);
}

.act-priority-meter-preview[b-gme4mlq3er] {
    z-index: 3;
    border: 1px dashed var(--act-initiative-color, #635bff);
    background: color-mix(in srgb, var(--act-initiative-color, #635bff) 14%, transparent);
}

.act-priority-meter-wrap .act-priority-meter-value[b-gme4mlq3er] {
    position: static;
    transform: none;
    min-width: 4.35rem;
    border: 1px solid rgba(71, 84, 103, .14);
    border-radius: .45rem;
    padding: .22rem .38rem;
    background: #fff;
    color: #344054;
    font-size: .76rem;
    line-height: 1.2;
    text-align: center;
}

.act-initiative-swatch[b-gme4mlq3er] {
    display: inline-block;
    width: .58rem;
    height: .58rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--act-initiative-color);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--act-initiative-color) 18%, white);
}

.act-selector-copy[b-gme4mlq3er] {
    position: relative;
    padding-left: .82rem;
}

.act-selector-copy > .act-initiative-swatch[b-gme4mlq3er] {
    position: absolute;
    top: .18rem;
    left: 0;
}

.act-initiative-selector li[b-gme4mlq3er] {
    border-left: 3px solid transparent;
}

.act-initiative-selector li.is-selected[b-gme4mlq3er] {
    border-left-color: var(--act-initiative-color);
    background: color-mix(in srgb, var(--act-initiative-color) 7%, white);
}

.act-initiative-selector li.is-next:not(.is-selected)[b-gme4mlq3er] {
    border-left-color: color-mix(in srgb, var(--act-initiative-color) 55%, white);
}

.act-outcome-pathway[b-gme4mlq3er] {
    grid-template-columns: 1.65rem minmax(0, 1fr);
    white-space: normal;
}

.act-outcome-pathway > i[b-gme4mlq3er] {
    position: relative;
    height: .22rem;
    background: var(--act-initiative-color);
}

.act-outcome-pathway > i[b-gme4mlq3er]::after {
    position: absolute;
    top: 50%;
    right: -.1rem;
    width: .42rem;
    height: .42rem;
    border-top: 2px solid var(--act-initiative-color);
    border-right: 2px solid var(--act-initiative-color);
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.act-outcome-pathway > span[b-gme4mlq3er] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.act-outcome-pathway > span b[b-gme4mlq3er] {
    overflow: hidden;
    color: #344054;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-pathway > span small[b-gme4mlq3er] {
    overflow: hidden;
    color: #7d879a;
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-pathway.is-unlinked > i[b-gme4mlq3er] {
    border-top: 2px dashed color-mix(in srgb, var(--act-initiative-color) 58%, white);
    background: transparent;
}

.act-outcome-pathway.is-unlinked > i[b-gme4mlq3er]::after {
    border-color: color-mix(in srgb, var(--act-initiative-color) 58%, white);
}

.act-outcome-state.is-unlinked[b-gme4mlq3er] {
    border-left-style: dashed;
}

.act-deployment-focus .act-initiative-swatch[b-gme4mlq3er] {
    position: static;
}

.act-org-graph-scroll[b-gme4mlq3er] {
    overflow-x: auto;
    border: 1px solid rgba(100, 116, 139, .16);
    border-radius: var(--ranx-block-radius, .375rem);
    background:
        linear-gradient(rgba(99, 91, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 91, 255, .025) 1px, transparent 1px),
        #fbfcfe;
    background-size: 28px 28px;
}

.act-org-influence-graph[b-gme4mlq3er] {
    display: block;
    width: 100%;
    min-width: 48rem;
    max-height: 48rem;
}

.act-org-structure-line[b-gme4mlq3er],
.act-org-initiative-line[b-gme4mlq3er] {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.act-org-structure-line[b-gme4mlq3er] {
    stroke: #d7dce5;
    stroke-width: 8;
}

.act-org-initiative-line[b-gme4mlq3er] {
    stroke: var(--act-initiative-color);
    stroke-width: 3;
    stroke-linecap: round;
    transition: opacity .16s ease, stroke-width .16s ease;
}

.act-org-initiative-line.is-lead[b-gme4mlq3er] { stroke-width: 5; }
.act-org-initiative-line.is-reinforce[b-gme4mlq3er] { stroke-width: 4; }
.act-org-initiative-line.is-participate[b-gme4mlq3er] { stroke-width: 3; }
.act-org-initiative-line.is-monitor[b-gme4mlq3er] { stroke-width: 2; stroke-dasharray: 3 4; }
.act-org-initiative-line.is-different[b-gme4mlq3er] { stroke-width: 3; stroke-dasharray: 8 4; }
.act-org-initiative-line.is-insufficient[b-gme4mlq3er] { opacity: .17; stroke-dasharray: 2 6; }
.act-org-initiative-line.is-muted[b-gme4mlq3er] { opacity: .08; }

.act-org-node-card[b-gme4mlq3er] {
    fill: #fff;
    stroke: #d8dee8;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.act-org-node.is-root .act-org-node-card[b-gme4mlq3er] {
    fill: #f5f3ff;
    stroke: #a9a3ff;
}

.act-org-node.is-protected[b-gme4mlq3er] { opacity: .56; }
.act-org-node-state-bar[b-gme4mlq3er] { fill: var(--act-deployment-state, #94a3b8); }
.act-org-node-level[b-gme4mlq3er] { fill: #7d879a; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.act-org-node-label[b-gme4mlq3er] { fill: #253047; font-size: 12px; font-weight: 750; }
.act-org-node-state[b-gme4mlq3er] { fill: #667085; font-size: 9px; font-weight: 700; }
.act-org-initiative-marker[b-gme4mlq3er] { fill: var(--act-initiative-color); stroke: #fff; stroke-width: 1; vector-effect: non-scaling-stroke; }

.act-initiative-color-legend[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .8rem;
    margin-top: .7rem;
    color: #536077;
    font-size: .68rem;
}

.act-initiative-color-legend span[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    max-width: 15rem;
}

.act-initiative-color-legend span i[b-gme4mlq3er] {
    width: .65rem;
    height: .22rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--act-initiative-color);
}

.act-deployment-legend[b-gme4mlq3er] {
    padding-top: .65rem;
    border-top: 1px solid rgba(100, 116, 139, .14);
}

.act-deployment-legend span > i[b-gme4mlq3er] {
    width: 1.3rem;
    height: 0;
    border-radius: 0;
    background: transparent;
    border-top: 3px solid #64748b;
}

.act-deployment-legend .is-lead > i[b-gme4mlq3er] { border-top-width: 5px; }
.act-deployment-legend .is-reinforce > i[b-gme4mlq3er] { border-top-width: 4px; }
.act-deployment-legend .is-participate > i[b-gme4mlq3er] { border-top-width: 3px; }
.act-deployment-legend .is-monitor > i[b-gme4mlq3er] { border-top: 2px dotted #64748b; }
.act-deployment-legend .is-different > i[b-gme4mlq3er] { border-top: 3px dashed #64748b; }
.act-deployment-legend .is-insufficient > i[b-gme4mlq3er] { border-top: 2px dashed #cbd5e1; }

@media (max-width: 767.98px) {
    .act-priority-meter-wrap[b-gme4mlq3er] { grid-template-columns: minmax(0, 1fr) 4.1rem; }
    .act-outcome-row[b-gme4mlq3er] { grid-template-columns: 1fr; }
    .act-org-influence-graph[b-gme4mlq3er] { width: 48rem; }
}

/* Execution constraints and final decision-rail treatment. */
.act-priority-bar-label[b-gme4mlq3er] {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
}

.act-priority-question-popover[b-gme4mlq3er] {
    right: auto;
    left: 0;
    width: min(30rem, calc(100vw - 3rem));
}

.act-priority-meter-wrap .act-priority-meter[b-gme4mlq3er] {
    height: 2rem;
}

.act-priority-meter-wrap .act-priority-meter-track[b-gme4mlq3er],
.act-priority-meter-possible[b-gme4mlq3er],
.act-priority-meter-supported[b-gme4mlq3er],
.act-priority-meter-preview[b-gme4mlq3er] {
    top: .46rem;
    height: 1.05rem;
    border-radius: .28rem;
}

.act-selector-heading[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem .7rem;
}

.act-selector-heading > b[b-gme4mlq3er] {
    justify-self: end;
}

.act-constraint-toggle[b-gme4mlq3er] {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2rem;
    border: 1px solid rgba(71, 84, 103, .14);
    background: #fff;
    color: #475467;
    font-size: .8125rem;
    font-weight: 750;
}

.act-constraint-toggle.is-active[b-gme4mlq3er] {
    border-color: color-mix(in srgb, var(--act-what-if-accent) 38%, white);
    background: color-mix(in srgb, var(--act-what-if-accent) 7%, white);
    color: #443bc4;
}

.act-constraint-panel[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fff;
    max-height: min(26rem, calc(100vh - 17rem));
    overflow-y: auto;
    overscroll-behavior: contain;
}

.act-constraint-panel > div[b-gme4mlq3er] {
    display: grid;
    gap: .35rem;
}

.act-constraint-panel > div > strong[b-gme4mlq3er] {
    color: #475467;
    font-size: .69rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.act-constraint-options[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.act-constraint-option[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    border: 1px solid rgba(71, 84, 103, .16);
    border-radius: 999px;
    background: #fff;
    color: #596377;
    padding: .28rem .5rem;
    font-size: .67rem;
    font-weight: 700;
    line-height: 1.15;
}

.act-constraint-option:hover[b-gme4mlq3er],
.act-constraint-option:focus-visible[b-gme4mlq3er],
.act-constraint-option.is-selected[b-gme4mlq3er] {
    border-color: color-mix(in srgb, var(--act-what-if-accent) 45%, white);
    background: color-mix(in srgb, var(--act-what-if-accent) 8%, white);
    color: #443bc4;
}

.act-constraint-panel footer[b-gme4mlq3er] {
    display: flex;
    grid-column: 1 / -1;
    grid-template-columns: none;
    align-items: center;
    gap: .45rem;
    padding: .65rem 0 0;
    border-top: 1px solid rgba(100, 116, 139, .13);
}

.act-constraint-panel footer > span[b-gme4mlq3er] {
    margin-left: auto;
    color: #7d879a;
    font-size: .65rem;
    text-align: right;
}

.act-constraint-panel footer .btn-link[b-gme4mlq3er] {
    padding: 0;
    font-size: .68rem;
}

.act-capacity-warning[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .45rem;
    margin: .65rem .8rem 0;
    border: 1px solid rgba(245, 158, 11, .26);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(245, 158, 11, .07);
    color: #754d0c;
    padding: .55rem .65rem;
    font-size: .68rem;
    line-height: 1.35;
}

.act-constraint-conflict[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .45rem;
    margin: .55rem .8rem;
    border: 1px solid rgba(220, 38, 38, .22);
    border-radius: var(--ranx-block-radius, .375rem);
    background: rgba(220, 38, 38, .045);
    color: #8f2525;
    padding: .55rem .65rem;
    font-size: .68rem;
    line-height: 1.35;
}

.act-constraint-conflict span[b-gme4mlq3er],
.act-constraint-conflict strong[b-gme4mlq3er] { display: block; }

.act-initiative-selector li.is-constraint-conflict[b-gme4mlq3er] {
    box-shadow: inset 3px 0 0 #dc2626;
}

.act-capacity-warning span[b-gme4mlq3er],
.act-capacity-warning strong[b-gme4mlq3er] {
    display: block;
}

.act-implementation-badges[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: .14rem;
}

.act-selector-copy > .act-implementation-badges i[b-gme4mlq3er] {
    border: 1px solid rgba(71, 84, 103, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #667085;
    padding: .16rem .36rem;
    font-size: .59rem;
    font-style: normal;
    font-weight: 650;
    line-height: 1.15;
}

.act-selector-copy > .act-implementation-badges i.is-outcome[b-gme4mlq3er] {
    border-color: rgba(47, 111, 237, .22);
    background: rgba(47, 111, 237, .07);
    color: #285dbf;
}

.act-outcome-row[b-gme4mlq3er] {
    grid-template-columns: minmax(13rem, .55fr) minmax(22rem, 1.45fr);
    min-height: 7.2rem;
}

.act-outcome-meter-wrap[b-gme4mlq3er] {
    display: grid;
    gap: .55rem;
    min-width: 0;
}

.act-outcome-meter-line[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.3rem;
    align-items: center;
    gap: .8rem;
}

.act-outcome-meter-line > strong[b-gme4mlq3er] {
    border: 1px solid rgba(71, 84, 103, .14);
    border-radius: .45rem;
    background: #fff;
    color: #344054;
    padding: .28rem .4rem;
    font-size: .74rem;
    text-align: center;
    white-space: nowrap;
}

.act-outcome-meter[b-gme4mlq3er] {
    display: flex;
    gap: .18rem;
    height: 1.05rem;
    overflow: hidden;
    border-radius: .28rem;
    background: #edf0f5;
}

.act-outcome-meter-segment[b-gme4mlq3er] {
    flex: 1 1 0;
    flex-grow: var(--act-outcome-relevance, 1);
    min-width: .45rem;
    border-radius: .18rem;
    background: var(--act-initiative-color);
}

.act-outcome-meter-segment.is-supporting[b-gme4mlq3er] {
    opacity: .55;
}

.act-outcome-meter-segment.is-unlinked[b-gme4mlq3er] {
    background: #d9dee7;
    opacity: .48;
}

.act-outcome-meter-foot[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .32rem .65rem;
    min-width: 0;
}

.act-outcome-meter-foot > span[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .05rem .3rem;
    max-width: 18rem;
    color: #596377;
    font-size: .64rem;
}

.act-outcome-meter-foot > span i[b-gme4mlq3er] {
    grid-row: 1 / 3;
    width: .7rem;
    height: .24rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--act-initiative-color);
}

.act-outcome-meter-foot > span b[b-gme4mlq3er],
.act-outcome-meter-foot > span small[b-gme4mlq3er] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-meter-foot > span small[b-gme4mlq3er] { color: #7d879a; font-size: .58rem; }

.act-outcome-meter-foot > em[b-gme4mlq3er] {
    flex-basis: 100%;
    color: #7d879a;
    font-size: .68rem;
    font-style: normal;
}

@media (max-width: 767.98px) {
    .act-selector-heading[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .act-constraint-panel footer[b-gme4mlq3er] {
        align-items: flex-start;
        flex-direction: column;
    }

    .act-constraint-panel[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
        max-height: min(30rem, calc(100vh - 12rem));
    }

    .act-constraint-panel footer > span[b-gme4mlq3er] {
        margin-left: 0;
        text-align: left;
    }

    .act-outcome-meter-line[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr) 4.8rem;
    }
}

/* Organization uses the same fullscreen viewport and map navigation contract as Drivers. */
.act-org-map-toolbar[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.act-org-map-toolbar > small[b-gme4mlq3er] {
    margin-right: .35rem;
    color: #667085;
    font-size: .76rem;
}

.act-org-map-toolbar .btn[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    min-width: 2rem;
    min-height: 2rem;
    padding: .3rem .5rem;
}

.act-org-zoom-value[b-gme4mlq3er] {
    min-width: 3rem;
    color: #475467;
    font-size: .72rem;
    font-weight: 750;
    text-align: center;
}

.act-org-graph-scroll[b-gme4mlq3er] {
    position: relative;
    height: min(44rem, calc(100vh - 18rem));
    min-height: 24rem;
    overflow: auto;
    cursor: grab;
    touch-action: none;
    overscroll-behavior: contain;
}

.act-org-graph-scroll.is-panning[b-gme4mlq3er] {
    cursor: grabbing;
    user-select: none;
}

.act-org-graph-scroll:focus-visible[b-gme4mlq3er] {
    outline: 2px solid rgba(47, 111, 237, .42);
    outline-offset: 2px;
}

.act-org-graph-shell[b-gme4mlq3er] {
    position: relative;
    min-width: 100%;
    min-height: 100%;
}

.act-org-influence-graph[b-gme4mlq3er] {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    min-width: 0;
    max-width: none;
    max-height: none;
    transform-origin: 0 0;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .ranx-viewport-workspace-content {
    padding: .65rem;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-what-if-layout {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-what-if-plot {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: .85rem 1rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(100, 116, 139, .18);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-initiative-selector {
    display: none;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-deployment-focus,
.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-initiative-color-legend,
.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-deployment-legend {
    flex: 0 0 auto;
}

.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-org-graph-scroll {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
}

@media (max-width: 767.98px) {
    .act-org-map-toolbar > small[b-gme4mlq3er] {
        display: none;
    }

    .act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-what-if-plot {
        padding: .55rem;
    }

    .act-deployment-focus[b-gme4mlq3er] {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .act-deployment-focus button[b-gme4mlq3er] {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* Final Act correction: use the compact Rank/Drivers geometry and keep decision help inside
   the viewport. The tooltip contains plain structured text only. */
.act-priority-bar-row[b-gme4mlq3er],
.act-outcome-row[b-gme4mlq3er] {
    gap: .42rem;
}

.act-priority-number[b-gme4mlq3er],
.act-priority-meter-wrap .act-priority-meter-value[b-gme4mlq3er],
.act-outcome-meter-line > strong[b-gme4mlq3er] {
    border-radius: 4px;
}

.act-capacity-warning[b-gme4mlq3er],
.act-org-graph-scroll[b-gme4mlq3er],
.act-what-if[b-gme4mlq3er]  .act-org-viewport-workspace.is-open .act-what-if-plot {
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-priority-question-popover[b-gme4mlq3er] {
    position: absolute;
    top: calc(100% + .4rem);
    right: auto;
    left: calc(100% + .4rem);
    width: min(44rem, calc(100vw - 2rem));
    max-height: min(34rem, calc(100vh - 2rem));
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: var(--ranx-block-radius, .375rem);
}

.act-priority-bar-row:nth-last-child(-n + 2) .act-priority-question-popover[b-gme4mlq3er] {
    top: auto;
    bottom: calc(100% + .4rem);
}

.act-priority-question-popover .act-priority-question-groups[b-gme4mlq3er] {
    gap: .45rem;
}

.act-priority-question-popover .act-priority-question-groups > li[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: .75rem minmax(10rem, 13rem) minmax(18rem, 1fr);
    gap: .35rem .5rem;
    padding: .42rem 0 .42rem .55rem;
    border-left: 3px solid var(--act-receipt-color, #94a3b8);
}

.act-priority-question-popover .act-priority-question-groups > li > .act-category-node[b-gme4mlq3er] {
    grid-column: 1;
    grid-row: 1;
    margin-top: .12rem;
}

.act-priority-question-popover .act-priority-question-groups > li > b[b-gme4mlq3er] {
    grid-column: 2;
    grid-row: 1;
    overflow-wrap: anywhere;
    color: #344054;
    font-size: .76rem;
    line-height: 1.35;
}

.act-priority-question-popover .act-priority-question-groups > li > ul[b-gme4mlq3er] {
    grid-column: 3;
    grid-row: 1;
    display: grid;
    gap: .22rem;
    padding: 0 .25rem 0 .5rem;
    border-left: 1px solid #e3e9f2;
}

.act-priority-question-popover .act-priority-question-groups > li > ul > li[b-gme4mlq3er] {
    display: block;
    overflow-wrap: anywhere;
    color: #475467;
    font-size: .8rem;
    line-height: 1.45;
}

.act-organization-portfolio-tools[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .4rem;
}

.act-organization-portfolio-tools > small[b-gme4mlq3er],
.act-org-governance-note[b-gme4mlq3er] {
    color: #667085;
    font-size: .7rem;
}

.act-org-initiative-select[b-gme4mlq3er] {
    position: relative;
    flex: 0 0 min(25rem, 44vw);
}

.act-org-initiative-select > summary[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 2rem;
    border: 1px solid #d6dfeb;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    color: #253047;
    padding: .32rem .55rem;
    cursor: pointer;
    list-style: none;
    font-size: .72rem;
    font-weight: 700;
}

.act-org-initiative-select > summary[b-gme4mlq3er]::-webkit-details-marker { display: none; }
.act-org-initiative-select > summary > strong[b-gme4mlq3er] { margin-left: auto; color: #667085; font-size: .66rem; }
.act-org-initiative-select[open] > summary[b-gme4mlq3er] { border-color: #6689d9; }
.act-org-initiative-select[open] > summary > i:last-child[b-gme4mlq3er] { transform: rotate(180deg); }

.act-org-initiative-select-menu[b-gme4mlq3er] {
    position: absolute;
    z-index: 32;
    top: calc(100% + .25rem);
    left: 0;
    display: grid;
    gap: .12rem;
    width: min(31rem, calc(100vw - 2rem));
    max-height: min(30rem, 65vh);
    overflow: auto;
    border: 1px solid #d6dfeb;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    box-shadow: 0 .55rem 1.3rem rgba(15, 23, 42, .16);
    padding: .3rem;
}

.act-org-initiative-select-menu label[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2rem;
    border-left: 3px solid transparent;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .35rem .45rem;
    color: #253047;
    font-size: .72rem;
    font-weight: 650;
}

.act-org-initiative-select-menu label:hover[b-gme4mlq3er],
.act-org-initiative-select-menu label:focus-within[b-gme4mlq3er],
.act-org-initiative-select-menu label.is-selected[b-gme4mlq3er] {
    border-left-color: var(--act-initiative-color);
    background: color-mix(in srgb, var(--act-initiative-color) 7%, white);
}

.act-org-initiative-select-menu .act-selection-checkbox[b-gme4mlq3er] {
    width: .9rem;
    height: .9rem;
    margin: 0;
    border-color: var(--act-initiative-color);
}

.act-org-initiative-select-menu [role="checkbox"][aria-checked="true"] > .act-selection-checkbox[b-gme4mlq3er] {
    background: var(--act-initiative-color);
}

.act-org-initiative-select-menu > small[b-gme4mlq3er] {
    display: flex;
    gap: .35rem;
    padding: .4rem .45rem;
    color: #667085;
    font-size: .68rem;
}

.act-org-governance-note[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: .45rem 0 0;
}

.act-outcome-row[b-gme4mlq3er] {
    min-height: 5.4rem;
    padding-block: .65rem;
}

.act-outcome-meter[b-gme4mlq3er],
.act-outcome-meter-segment[b-gme4mlq3er] {
    border-radius: 4px;
}

@media (max-width: 767.98px) {
    .act-priority-bar-row[b-gme4mlq3er] {
        position: relative;
    }

    .act-priority-question-trigger[b-gme4mlq3er] {
        position: static;
    }

    .act-priority-question-popover[b-gme4mlq3er] {
        position: absolute;
        top: calc(100% + .35rem);
        bottom: auto;
        right: 0;
        left: 0;
        width: auto;
        max-height: min(28rem, calc(100vh - 2rem));
    }

    .act-priority-bar-row:nth-last-child(-n + 2) .act-priority-question-popover[b-gme4mlq3er] {
        top: auto;
        bottom: calc(100% + .35rem);
    }

    .act-priority-question-popover .act-priority-question-groups > li[b-gme4mlq3er] {
        grid-template-columns: .75rem minmax(0, 1fr);
    }

    .act-priority-question-popover .act-priority-question-groups > li > ul[b-gme4mlq3er] {
        grid-column: 1 / -1;
        grid-row: 2;
        padding: .12rem .25rem 0 1.25rem;
        border-left: 0;
    }

    .act-organization-portfolio-tools[b-gme4mlq3er] {
        align-items: stretch;
        flex-direction: column;
    }

    .act-org-initiative-select[b-gme4mlq3er] {
        flex-basis: auto;
        width: 100%;
    }
}

/* Decision-grade constraint groups: category treatment makes the filter intent scannable. */
.act-constraint-group[b-gme4mlq3er] {
    --act-constraint-accent: #667085;
    display: grid;
    align-content: start;
    gap: .55rem;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--act-constraint-accent) 16%, white);
    border-left: 3px solid var(--act-constraint-accent);
    border-radius: var(--ranx-block-radius, .375rem);
    background: color-mix(in srgb, var(--act-constraint-accent) 3%, white);
    padding: .65rem;
}

.act-constraint-group.is-effort[b-gme4mlq3er] { --act-constraint-accent: #635bff; }
.act-constraint-group.is-method[b-gme4mlq3er] { --act-constraint-accent: #147d74; }
.act-constraint-group.is-focus[b-gme4mlq3er] { --act-constraint-accent: #2563eb; }
.act-constraint-group.is-resource[b-gme4mlq3er] { --act-constraint-accent: #b45309; }
.act-constraint-group.is-signal[b-gme4mlq3er] { --act-constraint-accent: #7c3aed; }

.act-constraint-group > header[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.act-constraint-group > header > i[b-gme4mlq3er] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--act-constraint-accent) 11%, white);
    color: var(--act-constraint-accent);
    font-size: 1rem;
}

.act-constraint-group > header > div[b-gme4mlq3er] {
    display: grid;
    gap: .05rem;
}

.act-constraint-group > header strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .75rem;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.act-constraint-group > header small[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .68rem;
}

.act-constraint-group .act-constraint-option[b-gme4mlq3er] {
    min-height: 2rem;
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .38rem .55rem;
    font-size: .71rem;
}

.act-constraint-group .act-constraint-option > i[b-gme4mlq3er] {
    color: var(--act-constraint-accent);
    font-size: .84rem;
}

.act-constraint-group .act-constraint-option.is-selected[b-gme4mlq3er] {
    border-color: color-mix(in srgb, var(--act-constraint-accent) 45%, white);
    background: color-mix(in srgb, var(--act-constraint-accent) 11%, white);
    color: #253047;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--act-constraint-accent) 10%, transparent);
}

.act-constraint-group .act-constraint-option.is-selected[b-gme4mlq3er]::after {
    content: "✓";
    color: var(--act-constraint-accent);
    font-size: .72rem;
    font-weight: 900;
}

.act-constraint-group .act-constraint-option.is-exclusion[b-gme4mlq3er] {
    border-style: dashed;
}

.act-constraint-group .act-constraint-option.is-exclusion.is-selected[b-gme4mlq3er] {
    border-color: #d97706;
    background: #fff7ed;
    color: #9a3412;
}

.act-constraint-panel footer[b-gme4mlq3er] {
    position: sticky;
    bottom: -.85rem;
    z-index: 2;
    margin: 0 -1rem -.85rem;
    padding: .65rem 1rem;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -.35rem .8rem rgba(15, 23, 42, .04);
}

.act-constraint-panel footer > span[b-gme4mlq3er] {
    margin-left: 0;
    margin-right: auto;
    color: #667085;
    font-size: .72rem;
    text-align: left;
}

.act-constraint-panel footer > span strong[b-gme4mlq3er] { color: #253047; }

/* Outcomes are independent monitoring relationships, never stacked completion bars. */
.act-outcome-meter-wrap[b-gme4mlq3er] {
    display: grid;
    gap: .45rem;
}

.act-outcome-meter-line[b-gme4mlq3er] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
}

.act-outcome-meter-line > div[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
}

.act-outcome-meter-line > div > strong[b-gme4mlq3er] {
    color: #344054;
    font-size: .78rem;
}

.act-outcome-meter-line > div > small[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .68rem;
}

.act-outcome-meter-line > strong[b-gme4mlq3er] {
    flex: 0 0 auto;
    border: 1px solid #d9e1ec;
    border-radius: 5px;
    background: #fff;
    color: #475467;
    padding: .3rem .5rem;
    font-size: .7rem;
}

.act-outcome-relevance-key[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    color: #98a2b3;
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
}

.act-outcome-relationship-list[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.act-outcome-relationship-list > article[b-gme4mlq3er] {
    display: grid;
    gap: .28rem;
    min-width: 0;
    border: 1px solid #e1e7ef;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .48rem .55rem;
}

.act-outcome-relationship-list > article > div:first-child[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
}

.act-outcome-relationship-list .act-initiative-swatch[b-gme4mlq3er] {
    background: var(--act-initiative-color);
}

.act-outcome-relationship-list b[b-gme4mlq3er] {
    overflow: hidden;
    color: #344054;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-relationship-list article > div > span[b-gme4mlq3er] {
    color: #596377;
    font-size: .62rem;
    font-weight: 750;
}

.act-outcome-relationship-list article.is-direct > div > span[b-gme4mlq3er] { color: #1d4ed8; }
.act-outcome-relationship-list article.is-supported > div > span[b-gme4mlq3er] { color: #047857; }
.act-outcome-relationship-list article.is-directional > div > span[b-gme4mlq3er] { color: #9a6700; }
.act-outcome-relationship-list article.is-unlinked > div > span[b-gme4mlq3er] { color: #98a2b3; }

.act-outcome-relevance-scale[b-gme4mlq3er] {
    position: relative;
    height: .48rem;
    border: 1px solid #e3e8f0;
    border-radius: 999px;
    background:
        linear-gradient(to right,
            #f6f7f9 0 64%,
            #eef8f4 64% 89%,
            #eef4ff 89% 100%);
}

.act-outcome-relevance-scale[b-gme4mlq3er]::before,
.act-outcome-relevance-scale[b-gme4mlq3er]::after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 1px;
    background: #d9e1ec;
    content: "";
}

.act-outcome-relevance-scale[b-gme4mlq3er]::before { left: 64%; }
.act-outcome-relevance-scale[b-gme4mlq3er]::after { left: 89%; }

.act-outcome-relevance-scale > i[b-gme4mlq3er] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: clamp(.25rem, calc(var(--act-outcome-relevance) * 1%), calc(100% - .25rem));
    width: .5rem;
    height: .5rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--act-initiative-color);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--act-initiative-color) 55%, white);
    transform: translate(-50%, -50%);
}

.act-outcome-relationship-list article > small[b-gme4mlq3er] {
    overflow: hidden;
    color: #7d879a;
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.act-outcome-monitoring-note[b-gme4mlq3er] {
    margin: .05rem 0 0;
    color: #667085;
    font-size: .68rem;
    line-height: 1.4;
}

/* Act uses the Drivers topology and adds local initiative applicability as tapered ribbons. */
.act-org-initiative-band[b-gme4mlq3er] {
    fill: var(--act-initiative-color);
    stroke: color-mix(in srgb, var(--act-initiative-color) 72%, #253047);
    stroke-width: .5;
    opacity: .78;
    vector-effect: non-scaling-stroke;
    transition: opacity .14s ease;
}

.act-org-initiative-band.is-lead[b-gme4mlq3er] { opacity: .92; }
.act-org-initiative-band.is-reinforce[b-gme4mlq3er] { opacity: .8; }
.act-org-initiative-band.is-participate[b-gme4mlq3er] { opacity: .66; }
.act-org-initiative-band.is-monitor[b-gme4mlq3er] { opacity: .42; }
.act-org-initiative-band.is-different[b-gme4mlq3er] { opacity: .62; stroke-dasharray: 5 3; }
.act-org-initiative-band.is-muted[b-gme4mlq3er] { opacity: .07; }
.act-org-structure-line.is-protected[b-gme4mlq3er] { stroke-dasharray: 3 5; }

.act-org-node[b-gme4mlq3er] { cursor: pointer; outline: none; }

.act-org-node.is-selected .act-org-node-card[b-gme4mlq3er] {
    stroke: #635bff;
    stroke-width: 2;
    filter: drop-shadow(0 2px 4px rgba(67, 56, 202, .18));
}

.act-org-node:focus-visible .act-org-node-card[b-gme4mlq3er] {
    stroke: #2563eb;
    stroke-width: 2;
}

.act-org-node-inspector[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(13rem, .72fr) minmax(0, 2fr);
    gap: .75rem;
    margin: .5rem 0 .65rem;
    border: 1px solid #dbe3ee;
    border-left: 4px solid #635bff;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fbfcff;
    padding: .65rem .75rem;
}

.act-org-node-inspector > header[b-gme4mlq3er] {
    display: grid;
    align-content: start;
    gap: .15rem;
    padding-right: .75rem;
    border-right: 1px solid #e4e9f1;
}

.act-org-node-inspector > header > div[b-gme4mlq3er] { display: grid; gap: .08rem; }
.act-org-node-inspector > header span[b-gme4mlq3er] { color: #7d879a; font-size: .64rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.act-org-node-inspector > header strong[b-gme4mlq3er] { color: #253047; font-size: .95rem; }
.act-org-node-inspector > header small[b-gme4mlq3er] { color: #667085; font-size: .69rem; }
.act-org-node-inspector > header p[b-gme4mlq3er] { margin: .35rem 0 0; color: #596377; font-size: .7rem; line-height: 1.4; }

.act-org-node-initiative-order[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.act-org-node-initiative-order > article[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: .45rem;
    min-width: 0;
    border: 1px solid #e1e7ef;
    border-left: 3px solid var(--act-initiative-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #fff;
    padding: .45rem;
}

.act-org-node-initiative-order > article > b[b-gme4mlq3er] {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 4px;
    background: color-mix(in srgb, var(--act-initiative-color) 10%, white);
    color: var(--act-initiative-color);
    font-size: .72rem;
}

.act-org-node-initiative-order > article > div[b-gme4mlq3er] { display: grid; gap: .18rem; min-width: 0; }
.act-org-node-initiative-order article > div > strong[b-gme4mlq3er] { display: flex; align-items: center; gap: .35rem; color: #344054; font-size: .73rem; }
.act-org-node-initiative-order article > div > span[b-gme4mlq3er] { color: #596377; font-size: .67rem; }
.act-org-node-initiative-order article > div > span em[b-gme4mlq3er] { display: inline-block; margin-left: .25rem; color: #635bff; font-style: normal; font-weight: 750; }

.act-org-node-initiative-order ul[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin: .12rem 0 0;
    padding: 0;
    list-style: none;
}

.act-org-node-initiative-order li[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .06rem .35rem;
    min-width: min(100%, 11rem);
    border-radius: var(--ranx-block-radius, .375rem);
    background: #f6f8fb;
    padding: .25rem .35rem;
}

.act-org-node-initiative-order li > span[b-gme4mlq3er] { overflow: hidden; color: #596377; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.act-org-node-initiative-order li > strong[b-gme4mlq3er] { color: #344054; font-size: .64rem; }
.act-org-node-initiative-order li > small[b-gme4mlq3er] { grid-column: 1 / -1; color: #8a94a6; font-size: .58rem; }
.act-org-node-initiative-order li.is-unavailable[b-gme4mlq3er] { opacity: .58; }

@media (max-width: 991.98px) {
    .act-outcome-relationship-list[b-gme4mlq3er],
    .act-org-node-initiative-order[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-org-node-inspector[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-org-node-inspector > header[b-gme4mlq3er] {
        padding-right: 0;
        padding-bottom: .55rem;
        border-right: 0;
        border-bottom: 1px solid #e4e9f1;
    }
}

@media (max-width: 767.98px) {
    .act-constraint-panel[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-outcome-meter-line[b-gme4mlq3er] {
        align-items: start;
        flex-direction: column;
    }

    .act-outcome-relationship-list[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }
}

/* A phone-sized decision surface must not require horizontal scrolling to reach an
   action or switch views. Keep the controls compact, but preserve their full labels. */
@media (max-width: 575.98px) {
    .act-what-if-heading[b-gme4mlq3er] {
        gap: .7rem;
        padding: .8rem;
    }

    .act-workbench-tools[b-gme4mlq3er] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: .4rem;
    }

    .act-workbench-tools .btn[b-gme4mlq3er] {
        justify-content: center;
        min-width: 0;
        min-height: 2.35rem;
        padding-inline: .45rem;
        white-space: normal;
    }

    .act-workbench-tools .btn:first-child:nth-last-child(3)[b-gme4mlq3er] {
        grid-column: 1 / -1;
    }

    .act-what-if-lenses[b-gme4mlq3er] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .3rem;
        padding: .4rem .8rem;
        overflow: visible;
    }

    .act-what-if-lenses button[b-gme4mlq3er] {
        justify-content: center;
        min-width: 0;
        padding: .45rem .25rem;
        font-size: .76rem;
        white-space: normal;
    }

    .act-what-if-lenses button i[b-gme4mlq3er] {
        flex: 0 0 auto;
    }
}

/* Portfolio summary range: the solid primary arc is the supported floor, the
   lighter arc is the credible range to the upper bound, and the remainder is open. */
.act-scenario-summary-primary[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.act-portfolio-range-donut[b-gme4mlq3er] {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    background: conic-gradient(
        rgba(var(--primary-rgb), 1) 0 var(--act-portfolio-low),
        rgba(var(--primary-rgb), .28) var(--act-portfolio-low) var(--act-portfolio-high),
        #e8edf5 var(--act-portfolio-high) 100%);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), .08);
}

.act-portfolio-range-donut[b-gme4mlq3er]::before {
    position: absolute;
    width: 2.48rem;
    height: 2.48rem;
    border-radius: 50%;
    background: #fff;
    content: "";
}

.act-portfolio-range-donut > span[b-gme4mlq3er] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: baseline;
    color: #253047;
    line-height: 1;
}

.act-portfolio-range-donut b[b-gme4mlq3er] {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.035em;
}

.act-portfolio-range-donut em[b-gme4mlq3er] {
    margin-left: .05rem;
    color: #667085;
    font-size: .62rem;
    font-style: normal;
    font-weight: 750;
}

.act-scenario-summary-copy[b-gme4mlq3er] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.act-scenario-summary-copy > strong[b-gme4mlq3er] {
    font-size: .92rem;
    line-height: 1.2;
}

.act-scenario-summary-copy > small[b-gme4mlq3er] {
    color: #667085;
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .act-portfolio-range-donut[b-gme4mlq3er] {
        width: 3.1rem;
        height: 3.1rem;
    }

    .act-portfolio-range-donut[b-gme4mlq3er]::before {
        width: 2.24rem;
        height: 2.24rem;
    }

    .act-scenario-summary-copy > small[b-gme4mlq3er] {
        white-space: normal;
    }
}

/* Final shared decision geometry. The header separator, content separator, and sticky
   initiative decision rail use one column contract instead of drifting independently. */
.act-decision-header[b-gme4mlq3er],
.act-what-if-layout[b-gme4mlq3er] {
    grid-template-columns: minmax(0, 1.32fr) minmax(28rem, 1fr);
}

.act-priority-bar-row[b-gme4mlq3er] {
    grid-template-columns: minmax(12rem, .62fr) minmax(18rem, 1.38fr);
    column-gap: .75rem;
}

.act-initiative-selector[b-gme4mlq3er] {
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.act-initiative-selector ol[b-gme4mlq3er] {
    min-height: 0;
}

/* Guardrails are an overlay drawer within the decision rail. Its own panel owns the
   scroll boundary so the last goal and explanatory footer are always reachable. */
.act-selector-constraint-region[b-gme4mlq3er] {
    top: 4.15rem;
    bottom: 0;
    min-height: 0;
    max-height: none;
    overflow: hidden;
}

.act-selector-constraint-region .act-constraint-panel[b-gme4mlq3er] {
    height: 100%;
    max-height: none;
    overflow-y: auto;
    padding-bottom: 2rem;
    scrollbar-gutter: stable;
}

/* Keep the map's visual language discoverable without spending viewport height on a
   footer legend. The full key remains available beside the map controls. */
.act-org-legend-key[b-gme4mlq3er] {
    color: #596377;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Organization detail is a drawer containing one compact initiative row per local
   rank. Priority applicability stays within that row instead of becoming tall cards. */
.act-org-node-inspector[b-gme4mlq3er] {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(48rem, 100vw);
    height: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-left: 1px solid #dbe3ee;
    border-radius: 0;
    background: #fff;
    box-shadow: -.75rem 0 2.25rem rgba(15, 23, 42, .16);
    padding: 0;
}

.act-org-node-inspector > header[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .35rem .75rem;
    padding: .85rem 1rem;
    border: 0;
    border-bottom: 1px solid #e4e9f1;
}

.act-org-node-inspector > header p[b-gme4mlq3er] {
    grid-column: 1 / -1;
    margin: .1rem 0 0;
    font-size: .74rem;
}

.act-org-node-initiative-order[b-gme4mlq3er] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
}

.act-org-node-initiative-order > article[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    gap: .55rem;
    min-width: 0;
    border: 0;
    border-bottom: 1px solid #e6ebf2;
    border-left: 5px solid var(--act-initiative-color);
    border-radius: 0;
    background: #fff;
    padding: .65rem .85rem;
}

.act-org-node-initiative-order > article > div[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(12rem, .78fr) minmax(18rem, 1.22fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: .12rem .75rem;
    min-width: 0;
}

.act-org-node-initiative-order article > div > strong[b-gme4mlq3er] {
    grid-column: 1;
    grid-row: 1;
    font-size: .78rem;
}

.act-org-node-initiative-order article > div > span[b-gme4mlq3er] {
    grid-column: 1;
    grid-row: 2;
    font-size: .7rem;
}

.act-org-node-initiative-order ul[b-gme4mlq3er] {
    display: grid;
    grid-column: 2;
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
    gap: .18rem;
    margin: 0;
    padding: 0;
}

.act-org-node-initiative-order li[b-gme4mlq3er] {
    min-width: 0;
    width: 100%;
    padding: .28rem .4rem;
}

@media (max-width: 1199.98px) {
    .act-decision-header[b-gme4mlq3er],
    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr) minmax(23rem, .84fr);
    }
}

@media (max-width: 991.98px) {
    .act-decision-header[b-gme4mlq3er],
    .act-what-if-layout[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }

    .act-org-legend-key[b-gme4mlq3er] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .act-priority-bar-row[b-gme4mlq3er] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .act-org-node-inspector[b-gme4mlq3er] {
        width: 100vw;
    }

    .act-org-node-initiative-order > article > div[b-gme4mlq3er] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }

    .act-org-node-initiative-order ul[b-gme4mlq3er] {
        grid-column: 1;
        grid-row: 3;
        margin-top: .3rem;
    }
}

/* Canonical final cascade: the header, tabs, decision surface, and rails share one
   measured boundary. Keep this contract last in the file. */
.act-what-if[b-gme4mlq3er] {
    --act-decision-columns: minmax(0, 1.32fr) minmax(28rem, 1fr);
    --act-priority-columns: minmax(12rem, .62fr) minmax(18rem, 1.38fr);
    --act-priority-column-gap: .75rem;
    --act-decision-inline-padding: 1rem;
}

.act-what-if-heading[b-gme4mlq3er],
.act-decision-header[b-gme4mlq3er],
.act-what-if-layout[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: var(--act-decision-columns);
}

.act-what-if-heading[b-gme4mlq3er] {
    align-items: stretch;
    gap: 0;
    padding: 0;
}

.act-heading-priority-pane[b-gme4mlq3er] {
    min-width: 0;
    padding: .8rem var(--act-decision-inline-padding) .7rem;
}

.act-heading-priority-pane h4[b-gme4mlq3er] {
    margin: 0 0 .12rem;
    font-size: 1.18rem;
}

.act-heading-priority-pane > p[b-gme4mlq3er] {
    margin: 0;
}

.act-heading-initiative-pane[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    border-left: 3px solid var(--act-what-if-accent);
    padding: .8rem;
}

.act-heading-initiative-pane .act-what-if-actions[b-gme4mlq3er] {
    justify-content: flex-end;
}

.act-decision-header .act-what-if-lenses[b-gme4mlq3er],
.act-what-if-plot[b-gme4mlq3er] {
    padding-right: var(--act-decision-inline-padding);
    padding-left: var(--act-decision-inline-padding);
}

.act-current-portfolio-row[b-gme4mlq3er],
.act-priority-bar-row[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: var(--act-priority-columns);
    column-gap: var(--act-priority-column-gap);
}

.act-current-portfolio-row[b-gme4mlq3er] {
    align-items: center;
    margin-top: .65rem;
}

.act-current-portfolio-copy[b-gme4mlq3er] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.act-current-portfolio-copy span[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.act-current-portfolio-copy strong[b-gme4mlq3er] {
    color: #253047;
    font-size: .86rem;
    line-height: 1.25;
}

.act-current-portfolio-meter-wrap[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.act-current-portfolio-meter[b-gme4mlq3er] {
    position: relative;
    height: 1.25rem;
    overflow: hidden;
    border-radius: 4px;
}

.act-current-portfolio-meter > span[b-gme4mlq3er] {
    position: absolute;
    inset-block: 0;
}

.act-current-portfolio-track[b-gme4mlq3er] {
    left: 0;
    width: 100%;
    background: #e8edf5;
}

.act-current-portfolio-supported[b-gme4mlq3er] {
    left: 0;
    width: var(--act-portfolio-low);
    background: #2f6fed;
}

.act-current-portfolio-possible[b-gme4mlq3er] {
    left: var(--act-portfolio-low);
    width: var(--act-portfolio-range);
    background: rgba(47, 111, 237, .25);
}

.act-current-portfolio-value[b-gme4mlq3er] {
    color: #344054;
    font-size: .86rem;
    white-space: nowrap;
}

.act-current-portfolio-gap[b-gme4mlq3er] {
    grid-column: 2;
    margin-top: .18rem;
    color: #667085;
    font-size: .72rem;
    line-height: 1.3;
}

.act-selector-copy > .act-implementation-badges i.is-guardrail-conflict[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

.act-selector-copy > .act-implementation-badges i.is-selected-conflict[b-gme4mlq3er] {
    border-color: #fda29b;
    background: #fff1f0;
    color: #b42318;
    font-weight: 750;
}

.act-selector-copy > .act-implementation-badges i.is-prospective-conflict[b-gme4mlq3er] {
    border-color: #f5d77a;
    background: #fffaf0;
    color: #9a6700;
}

.act-org-node-inspector > header strong[b-gme4mlq3er] {
    font-size: 1.12rem;
}

.act-org-node-inspector > header small[b-gme4mlq3er] {
    font-size: .82rem;
}

.act-org-node-inspector > header p[b-gme4mlq3er] {
    font-size: .86rem;
    line-height: 1.5;
}

.act-org-node-initiative-order article > div > strong[b-gme4mlq3er] {
    font-size: .92rem;
    line-height: 1.35;
}

.act-org-node-initiative-order article > div > span[b-gme4mlq3er] {
    font-size: .8rem;
    line-height: 1.4;
}

.act-org-node-initiative-order li span[b-gme4mlq3er],
.act-org-node-initiative-order li strong[b-gme4mlq3er] {
    font-size: .8rem;
}

.act-org-node-initiative-order li small[b-gme4mlq3er] {
    font-size: .72rem;
    line-height: 1.35;
}

@media (max-width: 1199.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-decision-columns: minmax(0, 1fr) minmax(23rem, .84fr);
    }
}

@media (max-width: 991.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-decision-columns: 1fr;
    }

    .act-heading-initiative-pane[b-gme4mlq3er] {
        justify-content: flex-start;
        border-top: 3px solid var(--act-what-if-accent);
        border-left: 0;
    }
}

@media (max-width: 767.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-priority-columns: 1fr;
    }

    .act-current-portfolio-gap[b-gme4mlq3er] {
        grid-column: 1;
    }
}

/* Portfolio choice hierarchy and compact, unified selection controls. */
.act-selector-heading > div[b-gme4mlq3er] {
    display: grid;
    gap: .12rem;
}

.act-plot-heading strong[b-gme4mlq3er],
.act-selector-heading > div > strong[b-gme4mlq3er] {
    color: var(--act-what-if-ink);
    font-size: 1.05rem;
    line-height: 1.25;
}

.act-selector-heading > div > span[b-gme4mlq3er] {
    color: #7d879a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.act-initiative-selector label[b-gme4mlq3er] {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    align-items: start;
    gap: .58rem;
}

.act-selector-choice[b-gme4mlq3er] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    box-sizing: border-box;
    border: 1px solid #dbe6f7;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #edf3ff;
    color: #2f6fed;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1;
}

.act-initiative-selector li.is-selected .act-selector-choice[b-gme4mlq3er] {
    border-color: #2f6fed;
    background: #2f6fed;
    color: #fff;
    box-shadow: none;
}

.act-selector-choice-check[b-gme4mlq3er] {
    position: absolute;
    top: .1rem;
    right: .1rem;
    font-size: .55rem;
    line-height: 1;
}

.act-initiative-selector li.is-next:not(.is-selected) .act-selector-choice[b-gme4mlq3er] {
    border-color: #a8b9dc;
    background: #f4f7fc;
}

.act-initiative-selector label:focus-visible .act-selector-choice[b-gme4mlq3er] {
    outline: 2px solid rgba(47, 111, 237, .4);
    outline-offset: 2px;
}

.act-selector-copy[b-gme4mlq3er] {
    padding-left: 0;
}

.act-selector-title[b-gme4mlq3er] {
    display: flex;
    align-items: flex-start;
    gap: .48rem;
    overflow: visible;
    color: #202b43;
    font-size: .96rem;
    line-height: 1.3;
    text-overflow: clip;
}

.act-selector-title > span[b-gme4mlq3er] {
    min-width: 0;
}

.act-selector-title .act-initiative-swatch[b-gme4mlq3er] {
    position: static;
    width: .72rem;
    height: .72rem;
    flex: 0 0 .72rem;
    margin-top: .22rem;
}

.act-priority-number[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    box-sizing: border-box;
    border: 1px solid #dbe6f7;
    border-radius: 6px;
    background: #edf3ff;
    color: #2f6fed;
    font-size: .8rem;
    font-weight: 850;
    line-height: 1;
    text-align: center;
}

.act-priority-number.is-partial[b-gme4mlq3er] {
    border-color: #b9cff7;
    background: #dfeaff;
    color: #245fc7;
}

.act-priority-number.is-broad[b-gme4mlq3er] {
    border-color: #2f6fed;
    background: #2f6fed;
    color: #fff;
    box-shadow: none;
}

/* Header controls stay on the initiative side of the canonical divider. The action
   row and guardrail row share one stack so guardrails never displace the selector. */
.act-heading-title-row[b-gme4mlq3er] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .35rem 1rem;
    min-width: 0;
}

.act-heading-title-row .act-estimate-receipt[b-gme4mlq3er] {
    margin-left: 0;
    font-size: .72rem;
    line-height: 1.3;
    text-align: right;
}

.act-workbench-control-stack[b-gme4mlq3er] {
    display: grid;
    justify-items: end;
    gap: .42rem;
    width: 100%;
    min-width: 0;
}

.act-workbench-control-stack .act-workbench-tools[b-gme4mlq3er],
.act-workbench-guardrails[b-gme4mlq3er] {
    width: 100%;
}

.act-workbench-guardrails[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    min-width: 0;
}

.act-workbench-guardrails > span[b-gme4mlq3er] {
    margin-right: auto;
    color: #667085;
    font-size: .72rem;
    white-space: nowrap;
}

.act-workbench-guardrails > span strong[b-gme4mlq3er] {
    color: #443bc4;
}

.act-workbench-guardrails .act-constraint-toggle[b-gme4mlq3er] {
    grid-column: auto;
    min-height: 2.2rem;
    padding-inline: .7rem;
}

/* Explicit linked-priority identity replaces the ambiguous priority count. */
.act-selector-priority-chips[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .24rem;
    margin-top: .12rem;
}

.act-selector-priority-chip[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.65rem;
    min-height: 1.25rem;
    box-sizing: border-box;
    border: 1px solid #c8d9f7;
    border-radius: 4px;
    background: #edf3ff;
    color: #2f6fed;
    padding: .12rem .3rem;
    font-size: .65rem;
    font-weight: 850;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .act-workbench-control-stack[b-gme4mlq3er] {
        justify-items: start;
    }
}

@media (max-width: 575.98px) {
    .act-heading-title-row[b-gme4mlq3er] {
        align-items: flex-start;
        flex-direction: column;
    }

    .act-heading-title-row .act-estimate-receipt[b-gme4mlq3er] {
        text-align: left;
    }

    .act-workbench-tools[b-gme4mlq3er] {
        display: flex;
        flex-wrap: nowrap;
        grid-template-columns: none;
    }

    .act-workbench-tools .btn[b-gme4mlq3er],
    .act-workbench-tools .btn:first-child:nth-last-child(3)[b-gme4mlq3er] {
        grid-column: auto;
        flex: 1 1 0;
        padding-inline: .3rem;
        font-size: .7rem;
    }

    .act-workbench-guardrails[b-gme4mlq3er] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* Compact portfolio decision hierarchy. The summary stays aligned to the priority
   rails; selection governance lives with the sticky initiative selector. */
.act-what-if[b-gme4mlq3er] {
    --act-section-header-height: 4.15rem;
    --act-priority-list-height: 25.5rem;
}

.act-heading-priority-pane[b-gme4mlq3er] {
    padding-top: .62rem;
    padding-bottom: .55rem;
}

.act-heading-title-row[b-gme4mlq3er] {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .12rem .55rem;
}

.act-heading-title-row .act-estimate-receipt[b-gme4mlq3er] {
    display: inline-flex;
    text-align: left;
}

.act-heading-priority-pane > p[b-gme4mlq3er] {
    font-size: .82rem;
    line-height: 1.35;
}

.act-current-portfolio-row[b-gme4mlq3er] {
    margin-top: .42rem;
}

.act-current-portfolio-meter[b-gme4mlq3er] {
    height: 1.05rem;
}

.act-heading-initiative-pane[b-gme4mlq3er] {
    border-left: 1px solid var(--act-what-if-line);
    padding: .62rem .8rem;
}

.act-workbench-control-stack[b-gme4mlq3er] {
    gap: 0;
}

.act-workbench-tools .btn[b-gme4mlq3er] {
    min-height: 2.05rem;
    padding: .3rem .58rem;
    font-size: .72rem;
}

.act-what-if-plot[b-gme4mlq3er] {
    padding-top: 0;
}

.act-plot-heading[b-gme4mlq3er],
.act-selector-heading[b-gme4mlq3er] {
    box-sizing: border-box;
    height: var(--act-section-header-height);
    min-height: var(--act-section-header-height);
}

.act-plot-heading[b-gme4mlq3er] {
    align-items: center;
    margin-bottom: 0;
    padding: .55rem 0;
}

.act-plot-gap[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-width: 0;
    color: #667085;
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.2;
}

.act-plot-gap i[b-gme4mlq3er] {
    flex: 0 0 auto;
    color: #2f6fed;
    font-size: .78rem;
}

.act-plot-gap span[b-gme4mlq3er] {
    overflow: hidden;
    color: #667085;
    font-size: .75rem;
    font-weight: 650;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.act-selector-heading[b-gme4mlq3er] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem .55rem;
    padding: .55rem .7rem;
}

.act-selector-heading > .act-selector-controls[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    min-width: 0;
}

.act-selector-count[b-gme4mlq3er] {
    color: #667085;
    font-size: .75rem;
    white-space: nowrap;
}

.act-selector-count strong[b-gme4mlq3er] {
    color: #443bc4;
}

.act-selector-controls .act-constraint-toggle[b-gme4mlq3er],
.act-selector-controls .act-warning-toggle[b-gme4mlq3er] {
    box-sizing: border-box;
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem;
}

.act-selector-controls .act-constraint-toggle[b-gme4mlq3er] {
    grid-column: auto;
    padding: .25rem .48rem;
    font-size: .75rem;
    white-space: nowrap;
}

.act-selector-controls .act-warning-toggle[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    min-width: 2rem;
    padding: .25rem .38rem;
    font-size: .75rem;
}

.act-selector-constraint-region[b-gme4mlq3er] {
    top: var(--act-section-header-height);
}

.act-initiative-selector[b-gme4mlq3er] {
    grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.act-initiative-selector.is-list-compact[b-gme4mlq3er] {
    min-height: 0;
}

.act-initiative-selector.is-list-compact ol[b-gme4mlq3er] {
    max-height: var(--act-priority-list-height);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.act-initiative-selector.is-list-expanded[b-gme4mlq3er] {
    position: static;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.act-initiative-selector.is-list-expanded ol[b-gme4mlq3er] {
    max-height: none;
    overflow: visible;
}

.act-selector-view-all[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    width: 100%;
    min-height: 2.15rem;
    border: 0;
    border-top: 1px solid var(--act-what-if-line);
    border-bottom: 1px solid var(--act-what-if-line);
    background: #fff;
    color: #2f6fed;
    padding: .42rem .7rem;
    font-size: .8125rem;
    font-weight: 750;
    line-height: 1.2;
}

.act-selector-view-all:hover[b-gme4mlq3er] {
    background: #f5f8ff;
    color: #1f5bd5;
}

.act-selector-view-all:focus-visible[b-gme4mlq3er] {
    position: relative;
    z-index: 2;
    outline: 2px solid #2f6fed;
    outline-offset: -2px;
}

.act-initiative-selector li[b-gme4mlq3er] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .4rem .55rem;
    min-height: 0;
    padding: .48rem .65rem;
}

.act-selector-copy[b-gme4mlq3er] {
    gap: .12rem;
}

.act-selector-meta-row[b-gme4mlq3er] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .22rem .45rem;
    min-width: 0;
}

.act-selector-lineage[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: .28rem;
    width: fit-content;
    margin: .06rem 0 .08rem 1.2rem;
    border-left: 3px solid rgb(var(--primary-rgb));
    border-radius: .2rem;
    background: rgba(var(--primary-rgb), .07);
    color: rgb(var(--primary-rgb));
    padding: .18rem .42rem;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.2;
}

.act-selector-lineage.is-review-movement[b-gme4mlq3er] {
    border-left-color: rgb(var(--success-rgb));
    background: rgba(var(--success-rgb), .08);
    color: rgb(var(--success-rgb));
}

.act-selector-lineage.is-awaiting-evidence[b-gme4mlq3er] {
    border-left-color: rgb(var(--warning-rgb));
    background: rgba(var(--warning-rgb), .12);
    color: #805a00;
}

.act-selector-lineage.is-in-execution[b-gme4mlq3er] {
    border-left-color: rgb(var(--primary-rgb));
}

.act-selector-lineage.is-previously-assigned[b-gme4mlq3er] {
    border-left-color: #98a2b3;
    background: #f7f9fc;
    color: #526079;
}

.act-selector-state[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    min-height: 1.3rem;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .12rem .38rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.act-selector-state.is-selected[b-gme4mlq3er] {
    border-color: #a8dec2;
    background: #eaf8f0;
    color: #147a4a;
}

.act-selector-state.is-next[b-gme4mlq3er] {
    border-color: #efcf78;
    background: #fff7df;
    color: #8a5b00;
}

.act-selector-state.is-sequenced[b-gme4mlq3er] {
    border-color: #cabdf5;
    background: #f2efff;
    color: #5b43b2;
}

.act-selector-state.is-conflict[b-gme4mlq3er] {
    border-color: #f0b6b0;
    background: #fff0ef;
    color: #b42318;
}

.act-selector-kit-status[b-gme4mlq3er] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.3rem;
    border: 1px solid #d5deec;
    border-radius: 999px;
    background: #f7f9fc;
    color: #526079;
    padding: .12rem .38rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .015em;
    line-height: 1;
    white-space: nowrap;
}

.act-selector-kit-status.is-ready[b-gme4mlq3er] {
    border-color: #a8dec2;
    background: #eaf8f0;
    color: #147a4a;
}

.act-selector-kit-status.is-stale[b-gme4mlq3er],
.act-selector-kit-status.is-incomplete[b-gme4mlq3er] {
    border-color: #efcf78;
    background: #fff7df;
    color: #8a5b00;
}

.act-selector-kit-status.is-missing[b-gme4mlq3er],
.act-selector-kit-status.is-refused[b-gme4mlq3er] {
    border-color: #d5deec;
    background: #f7f9fc;
    color: #667085;
}

.act-selector-priority-chips[b-gme4mlq3er] {
    flex: 0 0 auto;
    margin-top: 0;
}

.act-selector-priority-chip[b-gme4mlq3er] {
    min-width: 1.5rem;
    min-height: 1.3rem;
    padding: .1rem .25rem;
    font-size: .68rem;
}

.act-implementation-badges[b-gme4mlq3er] {
    gap: .2rem;
    margin-top: .08rem;
}

.act-selector-copy > .act-implementation-badges i[b-gme4mlq3er] {
    padding: .12rem .3rem;
    font-size: .68rem;
}

.act-selector-side[b-gme4mlq3er] {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: flex-end;
    gap: .35rem;
    white-space: nowrap;
}

.act-selector-side .act-selector-contribution[b-gme4mlq3er] {
    min-width: 3.3rem;
}

.act-selector-side .btn-link[b-gme4mlq3er] {
    color: #5148d8;
    padding: .15rem;
    font-size: .75rem;
    font-weight: 700;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-section-header-height: 5.15rem;
    }

    .act-selector-heading[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
    }

    .act-selector-heading > .act-selector-controls[b-gme4mlq3er] {
        justify-self: end;
    }
}

@media (max-width: 991.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-section-header-height: 4.15rem;
    }

    .act-heading-initiative-pane[b-gme4mlq3er] {
        border-top: 1px solid var(--act-what-if-line);
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .act-what-if[b-gme4mlq3er] {
        --act-section-header-height: 5.35rem;
    }

    .act-selector-heading[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
    }

    .act-selector-heading > .act-selector-controls[b-gme4mlq3er] {
        justify-self: end;
        width: 100%;
    }

    .act-selector-controls .act-constraint-toggle[b-gme4mlq3er] {
        flex: 1 1 auto;
    }

    .act-initiative-selector li[b-gme4mlq3er] {
        grid-template-columns: minmax(0, 1fr);
    }

    .act-selector-side[b-gme4mlq3er] {
        justify-content: space-between;
        width: 100%;
        padding-left: 2.73rem;
    }
}
/* /Components/Pages/Act/ActScopedInitiativesPanel.razor.rz.scp.css */
.act-scope-panel[b-a9shdmqilu] {
    overflow: hidden;
}

.act-scope-panel__header[b-a9shdmqilu] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.act-scope-panel__eyebrow[b-a9shdmqilu] {
    color: var(--primary-color);
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .045em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.act-scope-panel__header h4[b-a9shdmqilu],
.act-scope-panel__header p[b-a9shdmqilu],
.act-scope-initiative h5[b-a9shdmqilu] {
    margin: 0;
}

.act-scope-panel__header p[b-a9shdmqilu] {
    color: var(--text-muted);
    font-size: .82rem;
    margin-top: .25rem;
}

.act-scope-panel__summary[b-a9shdmqilu] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .78rem;
    gap: .45rem 1rem;
    justify-content: flex-end;
}

.act-scope-panel__summary strong[b-a9shdmqilu] {
    color: var(--default-text-color);
}

.act-scope-panel__empty[b-a9shdmqilu] {
    color: var(--text-muted);
    padding: 2.5rem 1rem;
    text-align: center;
}

.act-scope-panel__list[b-a9shdmqilu] {
    display: grid;
    gap: .9rem;
}

.act-scope-initiative[b-a9shdmqilu] {
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    overflow: hidden;
}

.act-scope-initiative__heading[b-a9shdmqilu] {
    align-items: center;
    background: var(--custom-white);
    display: flex;
    gap: .8rem;
    padding: .85rem 1rem;
}

.act-scope-initiative__ordinal[b-a9shdmqilu] {
    align-items: center;
    background: var(--primary-color);
    border-radius: var(--ranx-block-radius, .375rem);
    color: #fff;
    display: inline-flex;
    flex: 0 0 2.25rem;
    font-size: .76rem;
    font-weight: 750;
    height: 2.25rem;
    justify-content: center;
}

.act-scope-initiative__title-row[b-a9shdmqilu] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .65rem;
}

.act-scope-initiative__heading small[b-a9shdmqilu],
.act-scope-assignment small[b-a9shdmqilu] {
    color: var(--text-muted);
}

.act-scope-initiative__assignments[b-a9shdmqilu] {
    border-top: 1px solid var(--default-border);
}

.act-scope-assignment[b-a9shdmqilu] {
    align-items: center;
    display: grid;
    gap: .8rem 1rem;
    grid-template-columns: minmax(15rem, 1fr) minmax(9rem, .45fr) minmax(12rem, .6fr);
    padding: .8rem 1rem;
}

.act-scope-assignment + .act-scope-assignment[b-a9shdmqilu] {
    border-top: 1px solid var(--default-border);
}

.act-scope-assignment__identity[b-a9shdmqilu],
.act-scope-assignment__timing[b-a9shdmqilu] {
    display: grid;
    gap: .15rem;
}

.act-scope-assignment__scope[b-a9shdmqilu] {
    color: var(--primary-color);
    font-size: .78rem;
    font-weight: 700;
}

.act-scope-assignment__state[b-a9shdmqilu] {
    font-size: .73rem;
    font-weight: 700;
}

.act-scope-assignment__state.is-completed[b-a9shdmqilu] { color: #15803d; }
.act-scope-assignment__state.is-started[b-a9shdmqilu] { color: #1d4ed8; }
.act-scope-assignment__state.is-stopped[b-a9shdmqilu] { color: #b91c1c; }
.act-scope-assignment__state.is-planned[b-a9shdmqilu] { color: #a16207; }

.act-scope-assignment__progress > div:first-child[b-a9shdmqilu] {
    display: flex;
    font-size: .74rem;
    justify-content: space-between;
    margin-bottom: .3rem;
}

.act-scope-assignment__progress .progress[b-a9shdmqilu] {
    height: .28rem;
}

@media (max-width: 991.98px) {
    .act-scope-panel__header[b-a9shdmqilu],
    .act-scope-assignment[b-a9shdmqilu] {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }

    .act-scope-panel__summary[b-a9shdmqilu] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Admin/AccountAdminOrganization.razor.rz.scp.css */
.account-organization-page[b-kshk3t3uqn] {
    --organization-blue: #2563eb;
    --organization-ink: #111827;
    --organization-muted: #64748b;
}

.account-organization-eyebrow[b-kshk3t3uqn] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.account-organization-summary .card-body[b-kshk3t3uqn] {
    padding: 1.5rem;
}

.account-organization-stats[b-kshk3t3uqn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-organization-stat[b-kshk3t3uqn] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .85rem 1rem;
}

.account-organization-stat span[b-kshk3t3uqn] {
    color: var(--organization-muted);
    font-size: .78rem;
    font-weight: 600;
}

.account-organization-stat strong[b-kshk3t3uqn] {
    color: var(--organization-ink);
    font-size: 1.35rem;
}

.account-organization-stat.is-warning[b-kshk3t3uqn] {
    background: #fff7ed;
    border-color: #fed7aa;
}

.account-organization-audience-tabs[b-kshk3t3uqn] {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
}

.account-organization-audience-tab[b-kshk3t3uqn] {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    color: var(--organization-ink);
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: .5rem;
    min-height: 38.5px;
    padding: 0 14px;
    white-space: nowrap;
}

.account-organization-audience-tab span[b-kshk3t3uqn] {
    color: var(--organization-muted);
    font-size: .72rem;
    font-weight: 600;
}

.account-organization-audience-tab.is-active[b-kshk3t3uqn] {
    background: var(--organization-blue);
    border-color: var(--organization-blue);
    color: #fff;
}

.account-organization-audience-tab.is-active span[b-kshk3t3uqn] {
    color: #dbeafe;
}

.account-organization-workspace[b-kshk3t3uqn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.55fr);
}

.account-organization-tree[b-kshk3t3uqn],
.account-organization-access[b-kshk3t3uqn] {
    min-height: 34rem;
}

.account-organization-search[b-kshk3t3uqn] {
    display: block;
    position: relative;
}

.account-organization-search i[b-kshk3t3uqn] {
    color: #94a3b8;
    left: .8rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.account-organization-search input[b-kshk3t3uqn] {
    padding-left: 2.25rem;
}

.account-organization-node-list[b-kshk3t3uqn] {
    max-height: 48rem;
    overflow-y: auto;
}

.account-organization-node[b-kshk3t3uqn] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--organization-ink);
    display: grid;
    gap: .65rem;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    padding: .65rem .65rem .65rem calc(.65rem + (var(--node-depth) * 15px));
    text-align: left;
    width: 100%;
}

.account-organization-node:hover[b-kshk3t3uqn] {
    background: #f1f5f9;
}

.account-organization-node.is-active[b-kshk3t3uqn] {
    background: #eaf0ff;
    color: #1749b0;
}

.account-organization-node-marker[b-kshk3t3uqn] {
    background: #cbd5e1;
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.account-organization-node.is-active .account-organization-node-marker[b-kshk3t3uqn] {
    background: var(--organization-blue);
}

.account-organization-node-copy[b-kshk3t3uqn] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.account-organization-node-copy strong[b-kshk3t3uqn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-organization-node-level[b-kshk3t3uqn] {
    color: var(--organization-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.account-organization-node-count[b-kshk3t3uqn] {
    align-items: center;
    background: #eef2f7;
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0 .4rem;
}

.account-organization-user-list[b-kshk3t3uqn] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.account-organization-user[b-kshk3t3uqn] {
    display: grid;
    gap: .85rem;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    padding: 1rem;
}

.account-organization-user + .account-organization-user[b-kshk3t3uqn] {
    border-top: 1px solid #e2e8f0;
}

.account-organization-avatar[b-kshk3t3uqn] {
    align-items: center;
    background: #eaf0ff;
    border: 1px solid #c7d7fe;
    border-radius: 50%;
    color: #1d4ed8;
    display: flex;
    font-size: .78rem;
    font-weight: 700;
    height: 2.35rem;
    justify-content: center;
    width: 2.35rem;
}

.account-organization-grants[b-kshk3t3uqn] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.account-organization-grant[b-kshk3t3uqn] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe3f0;
    border-radius: 6px;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: .72rem;
    gap: .35rem;
    padding: .3rem .5rem;
}

.account-organization-grant.is-direct[b-kshk3t3uqn] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.account-organization-grant-kind[b-kshk3t3uqn] {
    color: #1d4ed8;
    font-weight: 700;
}

.account-organization-empty[b-kshk3t3uqn] {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: var(--organization-muted);
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.account-organization-empty i[b-kshk3t3uqn] {
    color: #94a3b8;
    font-size: 2rem;
}

.account-organization-empty strong[b-kshk3t3uqn] {
    color: var(--organization-ink);
}

@media (max-width: 991.98px) {
    .account-organization-stats[b-kshk3t3uqn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-organization-workspace[b-kshk3t3uqn] {
        grid-template-columns: 1fr;
    }

    .account-organization-tree[b-kshk3t3uqn],
    .account-organization-access[b-kshk3t3uqn] {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .account-organization-stats[b-kshk3t3uqn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/AccountAdminSectionTabs.razor.rz.scp.css */
.account-admin-section-tabs[b-1rw772f324] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1.25rem;
    overflow-x: auto;
}

.account-admin-section-tab[b-1rw772f324] {
    align-items: center;
    border: 0;
    border-radius: 6px;
    color: #111827;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 15px;
    font-weight: 600;
    height: 38.5px;
    justify-content: center;
    padding: 0 16px;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.account-admin-section-tab:hover[b-1rw772f324] {
    background: #e9efff;
    color: #1d4ed8;
}

.account-admin-section-tab.is-active[b-1rw772f324] {
    background: #2563eb;
    color: #fff;
}

.account-admin-section-tab.is-active:hover[b-1rw772f324] {
    background: #1d4ed8;
    color: #fff;
}
/* /Components/Pages/Dev/RespondentMobilePreview.razor.rz.scp.css */
.respondent-mobile-preview-shell[b-0b218qmezg] {
    width: 100%;
}

.respondent-mobile-preview-controls[b-0b218qmezg],
.respondent-mobile-preview-denied[b-0b218qmezg] {
    max-width: 760px;
    margin: 0 auto 1rem;
}

.respondent-mobile-preview-controls[b-0b218qmezg] {
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: var(--ranx-block-radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.08);
    color: #475569;
}

.respondent-mobile-preview-controls summary[b-0b218qmezg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    cursor: pointer;
    padding: 0.85rem 1rem;
    color: #0f172a;
    font-weight: 700;
}

.respondent-mobile-preview-controls summary[b-0b218qmezg]::marker {
    color: #2563eb;
}

.respondent-mobile-preview-controls small[b-0b218qmezg] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.respondent-mobile-preview-control-body[b-0b218qmezg] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    padding: 0.85rem 1rem 1rem;
}

@media (max-width: 575.98px) {
    .respondent-mobile-preview-shell[b-0b218qmezg] {
        padding-inline: 0.72rem;
    }

    .respondent-mobile-preview-controls[b-0b218qmezg] {
        margin-bottom: 0.65rem;
    }

    .respondent-mobile-preview-controls summary[b-0b218qmezg] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.75rem 0.85rem;
    }

    .respondent-mobile-preview-control-body[b-0b218qmezg] {
        padding: 0.75rem 0.85rem 0.85rem;
    }
}
/* /Components/Pages/Drivers/DriverDecisionMethodModal.razor.rz.scp.css */
.drivers-method-modal .modal-content[b-oaewtdap3j] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    box-shadow: 0 .65rem 1.75rem rgba(31, 42, 68, .16);
}

.drivers-method-modal .modal-header[b-oaewtdap3j] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
    padding: 1rem 1.2rem;
}

.drivers-method-modal .modal-body[b-oaewtdap3j] {
    padding: 1rem 1.2rem 1.15rem;
}

.drivers-method-tabs[b-oaewtdap3j] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
    display: flex;
    gap: .1rem;
    margin-bottom: 1.05rem;
}

.drivers-method-tab[b-oaewtdap3j] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--bs-secondary-color, #66758d);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 700;
    gap: .35rem;
    min-height: 2.2rem;
    padding: .45rem .7rem .55rem;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.drivers-method-tab:hover[b-oaewtdap3j],
.drivers-method-tab:focus-visible[b-oaewtdap3j] {
    background: rgba(var(--primary-rgb, 49, 100, 224), .06);
    color: var(--primary-color, #3164e0);
    outline: none;
}

.drivers-method-tab.is-active[b-oaewtdap3j] {
    border-bottom-color: var(--primary-color, #3164e0);
    color: var(--primary-color, #3164e0);
}

.drivers-method-section[b-oaewtdap3j] {
    color: #1b2a4a;
    display: grid;
    gap: 1rem;
}

.drivers-method-heading[b-oaewtdap3j] {
    align-items: flex-start;
    display: flex;
    gap: .7rem;
}

.drivers-method-heading > i[b-oaewtdap3j] {
    color: var(--primary-color, #3164e0);
    font-size: 1.35rem;
    margin-top: .05rem;
}

.drivers-method-heading h6[b-oaewtdap3j] {
    font-size: 1.02rem;
    font-weight: 750;
    margin: 0;
}

.drivers-method-heading p[b-oaewtdap3j],
.drivers-method-body[b-oaewtdap3j],
.drivers-method-note[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .86rem;
    line-height: 1.55;
    margin: .15rem 0 0;
}

.drivers-method-thesis[b-oaewtdap3j] {
    border-left: 3px solid var(--primary-color, #3164e0);
    display: grid;
    gap: .45rem;
    padding: .15rem 0 .15rem .85rem;
}

.drivers-method-thesis strong[b-oaewtdap3j] {
    font-size: .92rem;
}

.drivers-method-thesis p[b-oaewtdap3j] {
    color: #34435f;
    font-size: .86rem;
    line-height: 1.55;
    margin: 0;
}

.drivers-method-thesis small[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .76rem;
    line-height: 1.45;
}

.drivers-method-question[b-oaewtdap3j] {
    border-left: 3px solid var(--primary-color, #3164e0);
    font-size: .9rem;
    font-weight: 750;
    line-height: 1.35;
    padding-left: .65rem;
}

.drivers-method-priority-context[b-oaewtdap3j] {
    background: #f8fafc;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    display: grid;
    gap: .65rem;
    padding: .8rem;
}

.drivers-method-priority-title[b-oaewtdap3j],
.drivers-method-priority-values[b-oaewtdap3j] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1rem;
    justify-content: space-between;
}

.drivers-method-priority-title strong[b-oaewtdap3j] {
    font-size: .84rem;
}

.drivers-method-priority-title span[b-oaewtdap3j],
.drivers-method-priority-values[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .76rem;
}

.drivers-method-priority-values strong[b-oaewtdap3j] {
    color: #1b2a4a;
}

.drivers-method-position[b-oaewtdap3j] {
    background:
        linear-gradient(to right, rgba(127, 141, 166, .04) 0 50%, rgba(49, 100, 224, .05) 50% 100%);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    height: 6.25rem;
    position: relative;
}

.drivers-method-position[b-oaewtdap3j]::before {
    background: var(--bs-border-color, #dbe3ee);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

.drivers-method-position-point[b-oaewtdap3j] {
    background: var(--driver-method-color, #3164e0);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--driver-method-color, #3164e0);
    height: 1.25rem;
    left: var(--driver-method-position);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.25rem;
}

.drivers-method-position-point.is-building[b-oaewtdap3j] {
    background: #fff;
}

.drivers-method-position > .is-low[b-oaewtdap3j],
.drivers-method-position > .is-high[b-oaewtdap3j] {
    bottom: .35rem;
    color: var(--bs-secondary-color, #66758d);
    font-size: .66rem;
    position: absolute;
}

.drivers-method-position > .is-low[b-oaewtdap3j] {
    left: .5rem;
}

.drivers-method-position > .is-high[b-oaewtdap3j] {
    right: .5rem;
}

.drivers-method-result[b-oaewtdap3j] {
    background: color-mix(in srgb, var(--primary-color, #3164e0) 6%, #fff);
    border-left: 3px solid var(--primary-color, #3164e0);
    border-radius: 0 6px 6px 0;
    display: grid;
    gap: .15rem;
    padding: .7rem .8rem;
}

.drivers-method-result span[b-oaewtdap3j],
.drivers-method-result small[b-oaewtdap3j],
.drivers-method-comparison span[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .74rem;
}

.drivers-method-result strong[b-oaewtdap3j] {
    font-size: .98rem;
}

.drivers-method-definition-list[b-oaewtdap3j],
.drivers-method-quadrants[b-oaewtdap3j] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-method-definition-list > div[b-oaewtdap3j],
.drivers-method-quadrants > div[b-oaewtdap3j] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    display: grid;
    gap: .15rem;
    padding: .7rem;
}

.drivers-method-definition-list strong[b-oaewtdap3j],
.drivers-method-quadrants strong[b-oaewtdap3j] {
    font-size: .84rem;
}

.drivers-method-definition-list span[b-oaewtdap3j],
.drivers-method-quadrants span[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .78rem;
    line-height: 1.45;
}

.drivers-method-comparison[b-oaewtdap3j] {
    align-items: stretch;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.drivers-method-comparison > div[b-oaewtdap3j] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    display: grid;
    gap: .15rem;
    padding: .7rem;
}

.drivers-method-comparison > i[b-oaewtdap3j] {
    align-self: center;
    color: var(--bs-secondary-color, #66758d);
}

.drivers-method-comparison strong[b-oaewtdap3j] {
    font-size: .84rem;
}

.drivers-method-comparison .is-decision[b-oaewtdap3j] {
    background: color-mix(in srgb, var(--primary-color, #3164e0) 6%, #fff);
    border-color: color-mix(in srgb, var(--primary-color, #3164e0) 42%, #dbe3ee);
}

.drivers-method-quadrants .is-critical[b-oaewtdap3j] {
    border-left: 3px solid #d64545;
}

.drivers-method-quadrants .is-emerging[b-oaewtdap3j] {
    border-left: 3px solid #3164e0;
}

.drivers-method-quadrants .is-rank[b-oaewtdap3j] {
    border-left: 3px solid #b59100;
}

.drivers-method-quadrants .is-monitor[b-oaewtdap3j] {
    border-left: 3px solid #7f8da6;
}

.drivers-method-temporal-example[b-oaewtdap3j] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    display: grid;
    gap: 1rem;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    padding: 1rem;
}

.drivers-method-temporal-example > div:last-child[b-oaewtdap3j] {
    display: grid;
    gap: .25rem;
}

.drivers-method-temporal-example strong[b-oaewtdap3j] {
    font-size: .9rem;
}

.drivers-method-temporal-example span[b-oaewtdap3j] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .78rem;
    line-height: 1.5;
}

.drivers-method-temporal-node[b-oaewtdap3j] {
    display: grid;
    min-height: 5.25rem;
    place-items: center;
    position: relative;
}

.drivers-method-temporal-node-visual[b-oaewtdap3j] {
    display: grid;
    height: 4.35rem;
    margin-top: .55rem;
    place-items: center;
    position: relative;
    width: 4.35rem;
}

.drivers-method-temporal-node-visual[b-oaewtdap3j]  .drivers-signal-node {
    transform: scale(1.35);
}

.drivers-method-temporal-oldest[b-oaewtdap3j],
.drivers-method-temporal-current[b-oaewtdap3j] {
    font-size: .64rem !important;
    font-weight: 700;
    text-transform: uppercase;
}

.drivers-method-temporal-current[b-oaewtdap3j] {
    left: .1rem;
}

.drivers-method-temporal-oldest[b-oaewtdap3j] {
    right: .1rem;
}

.drivers-method-temporal-oldest[b-oaewtdap3j],
.drivers-method-temporal-current[b-oaewtdap3j] {
    position: absolute;
    top: 0;
}

.drivers-method-temporal-outcome-flag[b-oaewtdap3j] {
    align-items: center;
    background: var(--bs-body-bg, #fff);
    border: 1px solid #7f8da6;
    border-radius: 50%;
    color: #66758d !important;
    display: inline-flex;
    font-size: .58rem !important;
    height: 1.05rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    bottom: .08rem;
    right: .05rem;
    top: auto;
    width: 1.05rem;
}

.drivers-method-temporal-outcome-copy[b-oaewtdap3j] {
    align-items: start;
    background: color-mix(in srgb, #7f8da6 7%, var(--bs-body-bg, #fff));
    border-left: 3px solid #7f8da6;
    display: grid;
    gap: .4rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: .35rem;
    padding: .42rem .5rem;
}

.drivers-method-temporal-outcome-copy > i[b-oaewtdap3j] {
    color: #66758d;
    margin-top: .12rem;
}

.drivers-method-temporal-outcome-copy strong[b-oaewtdap3j] {
    color: var(--bs-body-color, #1f2a44);
    font-size: inherit;
}

@media (max-width: 767.98px) {
    .drivers-method-tabs[b-oaewtdap3j] {
        overflow-x: auto;
    }

    .drivers-method-tab[b-oaewtdap3j] {
        flex: 0 0 auto;
    }

    .drivers-method-comparison[b-oaewtdap3j] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-method-comparison > i[b-oaewtdap3j] {
        justify-self: center;
    }

    .drivers-method-definition-list[b-oaewtdap3j],
    .drivers-method-quadrants[b-oaewtdap3j] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-method-temporal-example[b-oaewtdap3j] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Drivers/DriverDecisionScopeFilter.razor.rz.scp.css */
.drivers-decision-scope-filter[b-1fw5uf2xm2] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.drivers-decision-scope-filter button[b-1fw5uf2xm2] {
    align-items: center;
    appearance: none;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 999px;
    color: var(--bs-secondary-color, #66758d);
    display: inline-flex;
    font-size: .7rem;
    font-weight: 650;
    gap: .35rem;
    min-height: 1.7rem;
    padding: .2rem .55rem;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.drivers-decision-scope-filter button:hover[b-1fw5uf2xm2],
.drivers-decision-scope-filter button:focus-visible[b-1fw5uf2xm2] {
    border-color: color-mix(in srgb, var(--bs-primary, #2563eb) 55%, var(--bs-border-color, #dbe3ee));
    color: var(--bs-primary, #2563eb);
    outline: none;
}

.drivers-decision-scope-filter button.is-active[b-1fw5uf2xm2] {
    background: color-mix(in srgb, var(--bs-primary, #2563eb) 10%, var(--bs-body-bg, #fff));
    border-color: color-mix(in srgb, var(--bs-primary, #2563eb) 62%, var(--bs-border-color, #dbe3ee));
    color: var(--bs-primary, #2563eb);
}

.drivers-decision-scope-filter strong[b-1fw5uf2xm2] {
    align-items: center;
    background: color-mix(in srgb, currentColor 9%, transparent);
    border-radius: 999px;
    display: inline-flex;
    font-size: .62rem;
    font-variant-numeric: tabular-nums;
    justify-content: center;
    min-width: 1.15rem;
    padding: .05rem .25rem;
}

.drivers-decision-scope-filter .drivers-decision-focus-reset[b-1fw5uf2xm2] {
    border-style: dashed;
}

.drivers-decision-focus-summary[b-1fw5uf2xm2] {
    color: var(--bs-secondary-color, #66758d);
    display: inline-flex;
    font-size: .68rem;
    gap: .2rem;
    margin-left: .2rem;
    white-space: nowrap;
}

.drivers-decision-focus-summary > strong[b-1fw5uf2xm2] {
    background: none;
    color: var(--bs-body-color, #1f2a44);
    min-width: 0;
    padding: 0;
}

.drivers-decision-focus-summary > small[b-1fw5uf2xm2] {
    border-left: 1px solid var(--bs-border-color, #dbe3ee);
    margin-left: .2rem;
    padding-left: .4rem;
}
/* /Components/Pages/Drivers/DriverInfluenceGuideModal.razor.rz.scp.css */
.drivers-influence-guide .modal-content[b-r28ely5oxu] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    box-shadow: 0 .65rem 1.75rem rgba(31, 42, 68, .16);
}

.drivers-influence-guide .modal-header[b-r28ely5oxu] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
    padding: 1rem 1.2rem;
}

.drivers-influence-guide-title[b-r28ely5oxu] {
    align-items: center;
    display: flex;
    gap: .7rem;
}

.drivers-influence-guide-title > span[b-r28ely5oxu] {
    align-items: center;
    background: #edf3ff;
    border: 1px solid #d0ddf5;
    border-radius: 5px;
    color: #3164e0;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.1rem;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.drivers-influence-guide-body[b-r28ely5oxu] {
    display: grid;
    gap: .9rem;
    padding: 1rem 1.2rem 1.1rem;
}

.drivers-influence-guide-map[b-r28ely5oxu] {
    background: #f7f9fc;
    border: 1px solid #dce4ef;
    border-radius: 5px;
    margin: 0;
    overflow: hidden;
}

.drivers-influence-guide-map-heading[b-r28ely5oxu] {
    display: grid;
    gap: .1rem;
    padding: .72rem .82rem .1rem;
}

.drivers-influence-guide-map-heading small[b-r28ely5oxu],
.drivers-influence-guide-reading small[b-r28ely5oxu] {
    color: #6d7c92;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.drivers-influence-guide-map-heading strong[b-r28ely5oxu] {
    color: #1b2a4a;
    font-size: .78rem;
}

.drivers-influence-guide-map svg[b-r28ely5oxu] {
    display: block;
    height: auto;
    width: 100%;
}

.drivers-influence-guide-map-bands path[b-r28ely5oxu] {
    fill: #3164e0;
    opacity: .78;
    stroke: none;
}

.drivers-influence-guide-map-bands path.is-second[b-r28ely5oxu] {
    opacity: .64;
}

.drivers-influence-guide-map-bands path.is-parent[b-r28ely5oxu] {
    opacity: .72;
}

.drivers-influence-guide-map-bands path.is-offset[b-r28ely5oxu] {
    fill: #e87474;
    opacity: .76;
}

.drivers-influence-guide-map-bands path.is-protected[b-r28ely5oxu] {
    fill: none;
    opacity: .58;
    stroke: #8e9eb3;
    stroke-dasharray: 2 5;
    stroke-linecap: round;
    stroke-width: 2;
}

.drivers-influence-guide-map-nodes rect[b-r28ely5oxu] {
    fill: #fff;
    stroke: #cfd9e8;
    stroke-width: 1;
}

.drivers-influence-guide-map-nodes rect.is-root[b-r28ely5oxu] {
    fill: #f1f5ff;
    stroke: #7899dc;
}

.drivers-influence-guide-map-nodes rect.is-protected[b-r28ely5oxu] {
    fill: #f5f7fa;
    stroke: #aab5c4;
    stroke-dasharray: 2 3;
}

.drivers-influence-guide-map-nodes text[b-r28ely5oxu] {
    fill: #233350;
    font-size: 11px;
    font-weight: 700;
}

.drivers-influence-guide-map-nodes text.is-kicker[b-r28ely5oxu],
.drivers-influence-guide-map-nodes text.is-detail[b-r28ely5oxu],
.drivers-influence-guide-map-nodes text.is-protected-label[b-r28ely5oxu],
.drivers-influence-guide-map-notes text[b-r28ely5oxu] {
    fill: #6b7a90;
    font-size: 8px;
    font-weight: 650;
}

.drivers-influence-guide-map-notes text[b-r28ely5oxu] {
    fill: #4e6484;
}

.drivers-influence-guide-map figcaption[b-r28ely5oxu] {
    border-top: 1px solid #e1e7f0;
    color: #5f6f85;
    font-size: .68rem;
    line-height: 1.4;
    padding: .58rem .82rem .68rem;
}

.drivers-influence-guide-reading[b-r28ely5oxu] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.drivers-influence-guide-reading section[b-r28ely5oxu] {
    align-items: flex-start;
    border: 1px solid #dfe6ef;
    border-radius: 5px;
    display: grid;
    gap: .58rem;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    padding: .72rem;
}

.drivers-influence-guide-reading section > i[b-r28ely5oxu] {
    color: var(--primary-color, #3164e0);
    font-size: 1rem;
    margin-top: .08rem;
}

.drivers-influence-guide-reading h6[b-r28ely5oxu] {
    color: #1b2a4a;
    font-size: .78rem;
    margin: .08rem 0 .22rem;
}

.drivers-influence-guide-reading p[b-r28ely5oxu],
.drivers-influence-guide-guardrails p[b-r28ely5oxu],
.drivers-influence-guide-navigation[b-r28ely5oxu] {
    color: var(--bs-secondary-color, #66758d);
    font-size: .7rem;
    line-height: 1.45;
    margin: 0;
}

.drivers-influence-guide-guardrails[b-r28ely5oxu] {
    background: #f7f9fc;
    border: 1px solid #dfe6ef;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-influence-guide-guardrails > div[b-r28ely5oxu] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    padding: .68rem .75rem;
}

.drivers-influence-guide-guardrails > div + div[b-r28ely5oxu] {
    border-left: 1px solid #dfe6ef;
}

.drivers-influence-guide-guardrails > .is-timeline[b-r28ely5oxu] {
    border-left: 0;
    border-top: 1px solid #dfe6ef;
    grid-column: 1 / -1;
}

.drivers-influence-guide-guardrails i[b-r28ely5oxu] {
    color: #5677bb;
    flex: 0 0 auto;
    font-size: .95rem;
    margin-top: .08rem;
}

.drivers-influence-guide-navigation[b-r28ely5oxu] {
    text-align: center;
}

@media (max-width: 767.98px) {
    .drivers-influence-guide-reading[b-r28ely5oxu],
    .drivers-influence-guide-guardrails[b-r28ely5oxu] {
        grid-template-columns: 1fr;
    }

    .drivers-influence-guide-guardrails > div + div[b-r28ely5oxu] {
        border-left: 0;
        border-top: 1px solid #dfe6ef;
    }
}
/* /Components/Pages/Drivers/DriverInfluenceTree.razor.rz.scp.css */
.drivers-influence-tree[b-c8m8p6c5e8] {
    --tree-ink: #17223b;
    --tree-muted: #667085;
    container-name: drivers-influence;
    container-type: inline-size;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .42rem;
    height: 100%;
    min-height: 0;
    width: 100%;
}

.drivers-influence-tree-stage[b-c8m8p6c5e8] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
}

.drivers-influence-tree-toolbar[b-c8m8p6c5e8] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color, #dfe6ef);
    display: grid;
    flex: 0 0 auto;
    gap: .45rem .8rem;
    grid-template-areas: "filters meaning zoom";
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    min-height: 2.7rem;
    padding: .35rem 0 .45rem;
}

.drivers-influence-tree-toolbar.is-compact[b-c8m8p6c5e8] {
    grid-template-areas: "filters zoom";
    grid-template-columns: minmax(0, 1fr) max-content;
}

.drivers-influence-tree-toolbar.has-timeline[b-c8m8p6c5e8] {
    grid-template-areas: "filters meaning timeline zoom";
    grid-template-columns: max-content minmax(0, 1fr) minmax(40rem, 43rem) max-content;
}

.drivers-influence-tree-toolbar.is-compact.has-timeline[b-c8m8p6c5e8] {
    grid-template-areas: "filters timeline zoom";
    grid-template-columns: minmax(0, 1fr) minmax(40rem, 43rem) max-content;
}

.drivers-influence-tree-filters[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter[b-c8m8p6c5e8],
.drivers-influence-tree-meaning[b-c8m8p6c5e8],
.drivers-influence-tree-zoom[b-c8m8p6c5e8] {
    align-items: center;
    display: flex;
}

.drivers-influence-tree-filters[b-c8m8p6c5e8] {
    flex-wrap: wrap;
    grid-area: filters;
    gap: .35rem;
    min-width: 0;
}

.drivers-influence-tree-timeline[b-c8m8p6c5e8] {
    grid-area: timeline;
    min-width: 0;
    width: 100%;
}

.drivers-influence-tree-category-filter[b-c8m8p6c5e8] {
    max-width: 13rem;
    min-width: 8.5rem;
    width: 13rem;
}

.drivers-influence-tree-category-toggle[b-c8m8p6c5e8] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 4px;
    color: var(--tree-ink);
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .42rem;
    height: 2rem;
    padding: 0 .55rem;
    text-align: left;
    width: 100%;
}

.drivers-influence-tree-category-toggle > span[b-c8m8p6c5e8] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-influence-tree-category-toggle[b-c8m8p6c5e8]::after {
    margin-left: auto;
}

.drivers-influence-tree-category-toggle:hover[b-c8m8p6c5e8],
.drivers-influence-tree-category-toggle:focus-visible[b-c8m8p6c5e8],
.drivers-influence-tree-category-toggle[aria-expanded="true"][b-c8m8p6c5e8] {
    border-color: #6689d9;
    outline: none;
}

.drivers-influence-tree-category-filter .dropdown-menu[b-c8m8p6c5e8] {
    border-color: #d6dfeb;
    min-width: 100%;
    padding: .22rem;
}

.drivers-influence-tree-category-filter .dropdown-item[b-c8m8p6c5e8] {
    align-items: center;
    border-radius: 3px;
    color: var(--tree-ink);
    display: flex;
    font-size: .72rem;
    font-weight: 650;
    gap: .45rem;
    padding: .42rem .48rem;
}

.drivers-influence-tree-category-filter .dropdown-item:hover[b-c8m8p6c5e8],
.drivers-influence-tree-category-filter .dropdown-item:focus-visible[b-c8m8p6c5e8],
.drivers-influence-tree-category-filter .dropdown-item.is-selected[b-c8m8p6c5e8] {
    background: #f2f6fc;
    color: #2459c4;
}

.drivers-influence-tree-category-swatch[b-c8m8p6c5e8] {
    background: var(--category-color);
    border: 1px solid color-mix(in srgb, var(--category-color) 78%, #17223b);
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
    height: .62rem;
    width: .62rem;
}

.drivers-influence-tree-category-swatch.is-all[b-c8m8p6c5e8] {
    background: #fff;
    border: 2px solid #91a0b4;
}

.drivers-influence-tree-driver-filter[b-c8m8p6c5e8] {
    flex-wrap: wrap;
    gap: .28rem;
}

.drivers-influence-tree-driver-filter.has-overflow[b-c8m8p6c5e8] {
    display: none;
}

.drivers-influence-tree-driver-filter button[b-c8m8p6c5e8] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 4px;
    color: var(--tree-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 750;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
    padding: 0 .62rem;
}

.drivers-influence-tree-driver-filter button.is-question[b-c8m8p6c5e8] {
    box-sizing: border-box;
    flex: 0 0 2rem;
    min-width: 2rem;
    padding: 0;
    width: 2rem;
}

.drivers-influence-tree-driver-filter button:hover[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter button:focus-visible[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter button.is-active[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter button.is-ribbon-hovered[b-c8m8p6c5e8] {
    background: #f4f7fb;
    border-color: #6689d9;
    color: #2459c4;
    outline: none;
}

.drivers-influence-tree-driver-filter button > span[b-c8m8p6c5e8],
.drivers-influence-tree-question-id[b-c8m8p6c5e8] {
    align-items: center;
    background: var(--driver-color);
    border-radius: 50%;
    color: var(--driver-text-color, #fff);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .58rem;
    font-weight: 800;
    height: 1.15rem;
    justify-content: center;
    width: 1.15rem;
}

.drivers-influence-tree-driver-filter button:has(> span).is-active[b-c8m8p6c5e8] {
    border-color: var(--driver-color);
    box-shadow: inset 0 -2px 0 var(--driver-color);
}

.drivers-influence-tree-driver-filter button:has(> span).is-ribbon-hovered[b-c8m8p6c5e8] {
    border-color: var(--driver-color);
    box-shadow: inset 0 -2px 0 var(--driver-color), 0 0 0 2px rgba(36, 89, 196, .14);
}

.drivers-influence-tree-driver-filter button.is-context[b-c8m8p6c5e8] {
    filter: saturate(.22);
    opacity: .24;
}

.drivers-influence-tree-driver-filter button.is-context:hover[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter button.is-context:focus-visible[b-c8m8p6c5e8],
.drivers-influence-tree-driver-filter button.is-context.is-active[b-c8m8p6c5e8] {
    filter: none;
    opacity: 1;
}

.drivers-influence-tree-driver-select[b-c8m8p6c5e8] {
    display: none;
    position: relative;
}

.drivers-influence-tree-driver-select.is-overflow[b-c8m8p6c5e8] {
    display: block;
}

.drivers-influence-tree-driver-select > summary[b-c8m8p6c5e8] {
    align-items: center;
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 4px;
    color: var(--tree-ink);
    cursor: pointer;
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .4rem;
    height: 2rem;
    list-style: none;
    min-width: 11rem;
    padding: 0 .55rem;
}

.drivers-influence-tree-driver-select > summary[b-c8m8p6c5e8]::-webkit-details-marker {
    display: none;
}

.drivers-influence-tree-driver-select > summary strong[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .65rem;
    font-weight: 650;
    margin-left: auto;
}

.drivers-influence-tree-driver-select[open] > summary[b-c8m8p6c5e8] {
    border-color: #6689d9;
}

.drivers-influence-tree-driver-select[open] > summary i[b-c8m8p6c5e8] {
    transform: rotate(180deg);
}

.drivers-influence-tree-driver-select-menu[b-c8m8p6c5e8] {
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 5px;
    box-shadow: 0 .55rem 1.3rem rgba(15, 23, 42, .16);
    display: grid;
    gap: .12rem;
    left: 0;
    max-height: min(25rem, 65vh);
    min-width: min(24rem, 80vw);
    overflow: auto;
    padding: .3rem;
    position: absolute;
    top: calc(100% + .25rem);
    z-index: 18;
}

.drivers-influence-tree-driver-select-menu label[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-all[b-c8m8p6c5e8] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: var(--tree-ink);
    display: flex;
    font-size: .72rem;
    font-weight: 650;
    gap: .45rem;
    line-height: 1.35;
    min-height: 2rem;
    padding: .35rem .45rem;
    text-align: left;
    width: 100%;
}

.drivers-influence-tree-driver-select-menu label:hover[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-menu label:focus-within[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-menu label.is-selected[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-all:hover[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-all:focus-visible[b-c8m8p6c5e8],
.drivers-influence-tree-driver-select-all.is-active[b-c8m8p6c5e8] {
    background: #f2f6fc;
    color: #2459c4;
    outline: none;
}

.drivers-influence-tree-driver-select-menu input[b-c8m8p6c5e8] {
    accent-color: var(--driver-color, var(--bs-primary, #2563eb));
    flex: 0 0 auto;
    height: .9rem;
    margin: 0;
    width: .9rem;
}

.drivers-influence-tree-driver-select-menu label > span:last-child[b-c8m8p6c5e8] {
    min-width: 0;
}

.drivers-influence-tree-meaning[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .72rem;
    font-weight: 650;
    grid-area: meaning;
    gap: .8rem;
    justify-content: center;
    justify-self: center;
    min-width: 0;
    white-space: nowrap;
}

.drivers-influence-tree-meaning span[b-c8m8p6c5e8] {
    align-items: center;
    display: inline-flex;
    gap: .28rem;
}

.drivers-influence-tree-meaning i:not(.ti)[b-c8m8p6c5e8] {
    display: inline-block;
    width: 2.4rem;
}

.drivers-influence-tree-meaning i.is-contribution[b-c8m8p6c5e8] {
    background: #4167bb;
    clip-path: polygon(0 27%, 100% 0, 100% 100%, 0 73%);
    height: .52rem;
}

.drivers-influence-tree-meaning i.is-protected[b-c8m8p6c5e8] {
    border-top: 2px dotted #8e9eb3;
    height: 0;
    opacity: .62;
}

.drivers-influence-tree-meaning i.is-evidence-gap[b-c8m8p6c5e8] {
    border-top: 2px dashed #7f8da1;
    height: 0;
    opacity: .88;
}

.drivers-influence-tree-zoom[b-c8m8p6c5e8] {
    flex-wrap: nowrap;
    gap: .22rem;
    grid-area: zoom;
    justify-self: end;
    white-space: nowrap;
}

.drivers-influence-tree-zoom-divider[b-c8m8p6c5e8] {
    background: #dbe3ee;
    height: 1.35rem;
    margin-inline: .14rem;
    width: 1px;
}

.drivers-influence-tree-inspector header button[b-c8m8p6c5e8] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 4px;
    color: var(--tree-muted);
    display: inline-flex;
    height: 1.85rem;
    justify-content: center;
    min-width: 1.85rem;
    padding: 0;
}

.drivers-influence-tree-inspector header button:hover[b-c8m8p6c5e8],
.drivers-influence-tree-inspector header button:focus-visible[b-c8m8p6c5e8] {
    background: #f4f7fb;
    border-color: #7794d8;
    color: #2459c4;
    outline: none;
}

.drivers-influence-tree-zoom > span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    min-width: 2.4rem;
    padding-right: .18rem;
    text-align: right;
}

.drivers-influence-tree-viewport[b-c8m8p6c5e8] {
    background: #f7f9fc;
    border: 1px solid var(--bs-border-color, #dfe6ef);
    cursor: grab;
    flex: 1 1 auto;
    height: auto;
    min-height: 25rem;
    overflow: auto;
    overscroll-behavior: contain;
    position: relative;
    touch-action: pan-x pan-y;
}

.drivers-influence-tree-viewport.is-panning[b-c8m8p6c5e8] {
    cursor: grabbing;
    user-select: none;
}

.drivers-influence-tree-viewport.is-panning *[b-c8m8p6c5e8] {
    cursor: grabbing !important;
}

.drivers-influence-tree-viewport:focus-visible[b-c8m8p6c5e8] {
    outline: 2px solid #6e91e1;
    outline-offset: -2px;
}

.drivers-influence-tree-shell[b-c8m8p6c5e8] {
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: relative;
}

.drivers-influence-tree-canvas[b-c8m8p6c5e8] {
    left: max(0px, calc((100% - var(--tree-scaled-canvas-width)) / 2));
    margin-inline: 0;
    position: absolute;
    top: 0;
    transform-origin: left top;
}

.drivers-influence-tree-ribbons[b-c8m8p6c5e8] {
    inset: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
}

.drivers-influence-tree-edge-base[b-c8m8p6c5e8] {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.drivers-influence-tree-edge-base[b-c8m8p6c5e8] {
    stroke: none;
    stroke-width: 1.25px;
}

.drivers-influence-tree-edge-base.is-protected[b-c8m8p6c5e8] {
    stroke: #8e9eb3;
    stroke-dasharray: 2 5;
}

.drivers-influence-tree-edge-base.is-evidence-gap[b-c8m8p6c5e8] {
    stroke: #7f8da1;
    stroke-dasharray: 7 5;
    stroke-width: 1.15px;
}

.drivers-influence-tree-band[b-c8m8p6c5e8] {
    fill: var(--band-color);
    opacity: 1;
    stroke: none;
    transition: opacity 120ms ease;
}

.drivers-influence-tree-band.is-context[b-c8m8p6c5e8] {
    opacity: .12;
}

.drivers-influence-tree-band-hit[b-c8m8p6c5e8] {
    cursor: help;
    fill: transparent;
    pointer-events: fill;
    stroke: none;
}

.drivers-influence-tree.has-ribbon-hover .drivers-influence-tree-band[b-c8m8p6c5e8] {
    opacity: .24;
}

.drivers-influence-tree.has-ribbon-hover .drivers-influence-tree-band.is-ribbon-continuation[b-c8m8p6c5e8] {
    opacity: .64;
}

.drivers-influence-tree.has-ribbon-hover .drivers-influence-tree-band.is-ribbon-hovered[b-c8m8p6c5e8] {
    opacity: 1;
}

.drivers-influence-tree.has-ribbon-hover .drivers-influence-tree-band.is-context:not(.is-ribbon-hovered)[b-c8m8p6c5e8] {
    opacity: .07;
}

.drivers-influence-tree-attachment-spine > i.is-context[b-c8m8p6c5e8] {
    opacity: .16;
}

.drivers-influence-tree-root-lane.is-context[b-c8m8p6c5e8] {
    filter: saturate(.2);
    opacity: .16;
}

.drivers-influence-tree.has-ribbon-hover .drivers-influence-tree-edge-base.is-protected[b-c8m8p6c5e8] {
    opacity: .3;
}

.drivers-influence-tree-node[b-c8m8p6c5e8] {
    appearance: none;
    background: var(--bs-body-bg, #fff);
    border: 1px solid #d5dfec;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(29, 43, 70, .08);
    color: var(--tree-ink);
    display: grid;
    overflow: visible;
    position: absolute;
    text-align: left;
}

.drivers-influence-tree-node:hover[b-c8m8p6c5e8],
.drivers-influence-tree-node:focus-within[b-c8m8p6c5e8],
.drivers-influence-tree-node.is-selected[b-c8m8p6c5e8] {
    border-color: #6689d9;
    box-shadow: 0 3px 9px rgba(29, 43, 70, .14), inset 0 0 0 1px #6689d9;
    outline: none;
    z-index: 2;
}

.drivers-influence-tree-node.is-root[b-c8m8p6c5e8] {
    background: #f2f6ff;
    border-color: #7896d8;
    overflow: hidden;
}

.drivers-influence-tree-node.is-protected[b-c8m8p6c5e8] {
    background: #f5f7fa;
    border-style: dashed;
    color: var(--tree-muted);
}

.drivers-influence-tree-node.is-remainder[b-c8m8p6c5e8] {
    background: #fafbfc;
    border-style: dashed;
    box-shadow: none;
}

.drivers-influence-tree-node.has-evidence-gap:not(.is-protected)[b-c8m8p6c5e8] {
    border-color: #a8b2c0;
}

.drivers-influence-tree-node-signal.is-evidence-gap[b-c8m8p6c5e8] {
    color: #64748b;
}

.drivers-influence-tree-node-target[b-c8m8p6c5e8] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: .35rem;
    grid-template-columns: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: .38rem .48rem;
    position: relative;
    text-align: left;
    width: 100%;
}

.drivers-influence-tree-node-target:focus-visible[b-c8m8p6c5e8] {
    outline: 2px solid #6689d9;
    outline-offset: -2px;
}

.drivers-influence-tree-node-copy[b-c8m8p6c5e8] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.drivers-influence-tree-node-target.has-root-lanes[b-c8m8p6c5e8] {
    display: block;
    padding: 0;
}

.drivers-influence-tree-root-header[b-c8m8p6c5e8] {
    background: #f2f6ff;
    border-bottom: 1px solid #cfdbef;
    display: grid;
    gap: .08rem;
    height: var(--root-header-height);
    left: 0;
    padding: .38rem .48rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.drivers-influence-tree-root-header-meta[b-c8m8p6c5e8] {
    align-items: center;
    display: flex;
    gap: .28rem;
    justify-content: space-between;
    min-width: 0;
}

.drivers-influence-tree-root-header-meta em[b-c8m8p6c5e8] {
    color: #526885;
    font-size: .43rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.drivers-influence-tree-root-lanes[b-c8m8p6c5e8] {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.drivers-influence-tree-root-lane[b-c8m8p6c5e8] {
    align-items: center;
    background: color-mix(in srgb, var(--root-lane-color) 24%, #fff);
    border-left: 4px solid var(--root-lane-color);
    color: color-mix(in srgb, var(--root-lane-color) 78%, #17223b);
    display: flex;
    gap: .22rem;
    left: 0;
    min-height: 1px;
    overflow: hidden;
    padding: 0 .45rem;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
}

.drivers-influence-tree-root-lane strong[b-c8m8p6c5e8],
.drivers-influence-tree-root-lane span[b-c8m8p6c5e8] {
    font-size: .5rem;
    line-height: 1;
    white-space: nowrap;
}

.drivers-influence-tree-root-lane span[b-c8m8p6c5e8] {
    font-size: .46rem;
    font-weight: 650;
    opacity: .78;
}

.drivers-influence-tree-node-copy small[b-c8m8p6c5e8],
.drivers-influence-tree-root-header small[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .5rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.drivers-influence-tree-node-title[b-c8m8p6c5e8] {
    align-items: baseline;
    display: flex;
    gap: .3rem;
    min-width: 0;
}

.drivers-influence-tree-node-title strong[b-c8m8p6c5e8] {
    flex: 1 1 auto;
    font-size: .68rem;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-influence-tree-node-title > span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    flex: 0 0 auto;
    font-size: .49rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    white-space: nowrap;
}

.drivers-influence-tree-node-signal[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-monitor-color, #66758d);
    align-items: center;
    color: var(--matrix-cue-color);
    display: inline-flex;
    font-size: .5rem;
    font-weight: 750;
    gap: .18rem;
    line-height: 1.05;
    min-width: 0;
    width: fit-content;
}

.drivers-influence-tree-node-signal i[b-c8m8p6c5e8] {
    flex: 0 0 auto;
    font-size: .58rem;
}

.drivers-influence-tree-node-signal span[b-c8m8p6c5e8] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-influence-tree-canvas.is-low-detail .drivers-influence-tree-node-signal span[b-c8m8p6c5e8] {
    display: none;
}

.drivers-influence-tree-attachment-spine[b-c8m8p6c5e8] {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: 3;
}

.drivers-influence-tree-attachment-spine.is-incoming[b-c8m8p6c5e8] {
    left: -2px;
}

.drivers-influence-tree-attachment-spine.is-outgoing[b-c8m8p6c5e8] {
    right: -2px;
}

.drivers-influence-tree-attachment-spine > i[b-c8m8p6c5e8] {
    background: var(--attachment-color);
    border-radius: 1px;
    display: block;
    height: var(--attachment-width);
    left: 0;
    position: absolute;
    top: calc(50% + var(--attachment-offset));
    transform: translateY(-50%);
    width: 4px;
}

.drivers-influence-tree-node-lock[b-c8m8p6c5e8] {
    color: #7a8799;
    font-size: .82rem;
}

.drivers-influence-tree-inspector[b-c8m8p6c5e8] {
    background: rgba(255, 255, 255, .98);
    border: 1px solid #d4deeb;
    border-radius: 4px;
    bottom: .55rem;
    box-shadow: 0 12px 30px rgba(23, 34, 59, .16);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: absolute;
    right: .55rem;
    top: .55rem;
    width: min(23rem, calc(100% - 1.1rem));
    z-index: 8;
}

.drivers-influence-tree-inspector header[b-c8m8p6c5e8] {
    align-items: flex-start;
    border-bottom: 1px solid #e0e6ef;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .8rem;
}

.drivers-influence-tree-inspector header > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .14rem;
    min-width: 0;
}

.drivers-influence-tree-inspector header small[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.drivers-influence-tree-inspector header h5[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .96rem;
    margin: 0;
}

.drivers-influence-tree-inspector header span[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-context span[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-protected span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .68rem;
}

.drivers-influence-tree-inspector-context[b-c8m8p6c5e8] {
    border-bottom: 1px solid #e0e6ef;
    display: grid;
    gap: .12rem;
    padding: .7rem .8rem;
}

.drivers-influence-tree-inspector-context small[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-matters-topline small[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-no-concern small[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-other-heading[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .015em;
    text-transform: uppercase;
}

.drivers-influence-tree-inspector-context strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .78rem;
    line-height: 1.25;
}

.drivers-influence-tree-scoped-context[b-c8m8p6c5e8] {
    background: #f5f8ff;
    border-bottom: 1px solid #dbe4f2;
    display: grid;
    gap: .55rem;
    padding: .7rem .8rem;
}

.drivers-influence-tree-scoped-context-heading[b-c8m8p6c5e8] {
    align-items: flex-start;
    display: flex;
    gap: .48rem;
}

.drivers-influence-tree-scoped-context-heading > i[b-c8m8p6c5e8] {
    color: var(--bs-primary, #2563eb);
    flex: 0 0 auto;
    margin-top: .05rem;
}

.drivers-influence-tree-scoped-context-heading > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .08rem;
}

.drivers-influence-tree-scoped-context-heading small[b-c8m8p6c5e8] {
    color: #65748d;
    font-size: .55rem;
    font-weight: 800;
    text-transform: uppercase;
}

.drivers-influence-tree-scoped-context-heading strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .76rem;
    line-height: 1.25;
}

.drivers-influence-tree-scoped-context-heading span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .62rem;
    line-height: 1.32;
}

.drivers-influence-tree-scoped-context-list[b-c8m8p6c5e8] {
    display: grid;
    gap: .3rem;
}

.drivers-influence-tree-scoped-context-list article[b-c8m8p6c5e8] {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #dce4ef;
    border-left: 3px solid var(--driver-color);
    border-radius: .3rem;
    display: flex;
    gap: .4rem;
    padding: .42rem .48rem;
}

.drivers-influence-tree-scoped-context-list article > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-influence-tree-scoped-context-list article strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .67rem;
    line-height: 1.25;
}

.drivers-influence-tree-scoped-context-list article span:not(.drivers-influence-tree-question-id)[b-c8m8p6c5e8],
.drivers-influence-tree-scoped-context-list article small[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .58rem;
    line-height: 1.25;
}

.drivers-influence-tree-scoped-context-list article p[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .62rem;
    line-height: 1.35;
    margin: .22rem 0 0;
}

.drivers-influence-tree-scoped-context-compact[b-c8m8p6c5e8] {
    display: grid;
    gap: .22rem;
}

.drivers-influence-tree-scoped-context-compact > span[b-c8m8p6c5e8] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce4ef;
    border-left: 3px solid var(--driver-color);
    border-radius: .28rem;
    display: grid;
    gap: .35rem;
    grid-template-columns: 1.65rem minmax(0, 1fr) auto;
    padding: .34rem .42rem;
}

.drivers-influence-tree-scoped-context-compact b[b-c8m8p6c5e8] {
    color: var(--driver-color);
    font-size: .65rem;
}

.drivers-influence-tree-scoped-context-compact strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .64rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-influence-tree-scoped-context-compact small[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .56rem;
    white-space: nowrap;
}

.drivers-influence-tree-inspector-ranked[b-c8m8p6c5e8] {
    min-height: 0;
    overflow-y: auto;
}

.drivers-influence-tree-inspector-matters[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-offset[b-c8m8p6c5e8] {
    border-bottom: 1px solid #e1e7f0;
    display: grid;
    gap: .55rem;
    padding: .78rem .8rem .78rem .72rem;
}

.drivers-influence-tree-inspector-matters[b-c8m8p6c5e8] {
    background: color-mix(in srgb, var(--driver-color) 4%, #fff);
    border-left: 4px solid var(--driver-color);
}

.drivers-influence-tree-inspector-offset[b-c8m8p6c5e8] {
    background: #f7f9fc;
    border-left: 4px solid #93a0b2;
}

.drivers-influence-tree-inspector-no-concern[b-c8m8p6c5e8] {
    background: #f7f9fc;
    border-bottom: 1px solid #e1e7f0;
    display: grid;
    gap: .18rem;
    padding: .72rem .8rem;
}

.drivers-influence-tree-inspector-no-concern strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .7rem;
    line-height: 1.25;
}

.drivers-influence-tree-inspector-no-concern span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .62rem;
    line-height: 1.3;
}

.drivers-influence-tree-inspector-matters-topline[b-c8m8p6c5e8] {
    align-items: start;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.drivers-influence-tree-inspector-matters-topline > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .08rem;
}

.drivers-influence-tree-inspector-matters-topline > div > span[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .66rem;
    font-weight: 750;
}

.drivers-influence-tree-inspector-matters-topline > strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: 1.08rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.drivers-influence-tree-inspector-share-label[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .54rem;
    justify-self: end;
    margin-top: -.42rem;
}

.drivers-influence-tree-inspector-other-heading[b-c8m8p6c5e8] {
    border-bottom: 1px solid #e1e7f0;
    padding: .62rem .8rem .42rem;
}

.drivers-influence-tree-inspector-drivers[b-c8m8p6c5e8] {
    display: grid;
    gap: 0;
    overflow-y: auto;
    padding: 0 .8rem;
}

.drivers-influence-tree-inspector-ranked > .drivers-influence-tree-inspector-drivers[b-c8m8p6c5e8] {
    overflow: visible;
}

.drivers-influence-tree-inspector-drivers section[b-c8m8p6c5e8] {
    border-bottom: 1px solid #e1e7f0;
    border-left: 3px solid var(--driver-color);
    display: grid;
    gap: .55rem;
    padding: .72rem .1rem .72rem .65rem;
}

.drivers-influence-tree-inspector-drivers section:last-child[b-c8m8p6c5e8] {
    border-bottom: 0;
}

.drivers-influence-tree-inspector-driver-heading[b-c8m8p6c5e8] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
}

.drivers-influence-tree-inspector-driver-heading > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-influence-tree-inspector-driver-heading > .drivers-influence-tree-inspector-row-share[b-c8m8p6c5e8] {
    align-items: end;
    flex: 0 0 5.6rem;
    margin-left: auto;
    text-align: right;
}

.drivers-influence-tree-inspector-row-share strong[b-c8m8p6c5e8] {
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}

.drivers-influence-tree-inspector-driver-heading .drivers-influence-tree-inspector-row-share span[b-c8m8p6c5e8] {
    font-size: .5rem;
    line-height: 1.15;
}

.drivers-influence-tree-inspector-driver-heading strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .72rem;
    line-height: 1.28;
}

.drivers-influence-tree-inspector-driver-heading span:not(.drivers-influence-tree-question-id)[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .62rem;
}

.drivers-influence-tree-inspector-signals[b-c8m8p6c5e8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
}

.drivers-influence-tree-matrix-cue[b-c8m8p6c5e8],
.drivers-influence-tree-direction[b-c8m8p6c5e8] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .54rem;
    font-weight: 750;
    gap: .2rem;
    line-height: 1.15;
    min-height: 1.12rem;
    padding: .12rem .36rem;
}

.drivers-influence-tree-matrix-cue[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-monitor-color, #66758d);
    background: color-mix(in srgb, var(--matrix-cue-color) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--matrix-cue-color) 32%, #dbe3ee);
    color: var(--matrix-cue-color);
}

.drivers-influence-tree-direction[b-c8m8p6c5e8] {
    background: #f4f6f9;
    border: 1px solid #dce3ec;
    color: #5f6f85;
}

.drivers-influence-tree-direction.is-offsetting[b-c8m8p6c5e8] {
    background: #eef5f1;
    border-color: #d2e1d8;
    color: #47705c;
}

.drivers-influence-tree-node-signal.is-review[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-review[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-critical-color, #b93636);
}

.drivers-influence-tree-node-signal.is-inspect[b-c8m8p6c5e8],
.drivers-influence-tree-node-signal.is-divergent[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-inspect[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-divergent[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-org-shift-color, #806800);
}

.drivers-influence-tree-node-signal.is-stronger[b-c8m8p6c5e8],
.drivers-influence-tree-node-signal.is-intensified[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-stronger[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-intensified[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-org-higher-color, #b93636);
}

.drivers-influence-tree-node-signal.is-deemphasized[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-deemphasized[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-org-lower-color, #66758d);
}

.drivers-influence-tree-node-signal.is-reinforced[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-reinforced[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-org-confirm-color, #426987);
}

.drivers-influence-tree-node-signal.is-inherited[b-c8m8p6c5e8],
.drivers-influence-tree-node-signal.is-unavailable[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-inherited[b-c8m8p6c5e8],
.drivers-influence-tree-matrix-cue.is-unavailable[b-c8m8p6c5e8] {
    --matrix-cue-color: var(--drivers-monitor-color, #66758d);
}

.drivers-influence-tree-inspector-reference[b-c8m8p6c5e8] {
    align-items: center;
    display: grid;
    gap: .3rem;
    justify-items: center;
    padding: 1.8rem 1rem;
    text-align: center;
}

.drivers-influence-tree-inspector-reference i[b-c8m8p6c5e8] {
    color: #6689d9;
    font-size: 1.2rem;
}

.drivers-influence-tree-inspector-reference strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .78rem;
}

.drivers-influence-tree-inspector-reference span[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .66rem;
    line-height: 1.4;
    max-width: 18rem;
}

.drivers-influence-tree-inspector-root-summary[b-c8m8p6c5e8] {
    min-height: 0;
    overflow-y: auto;
}

.drivers-influence-tree-inspector-baseline[b-c8m8p6c5e8] {
    align-items: flex-start;
    background: #f5f8ff;
    border-bottom: 1px solid #dfe6f1;
    display: flex;
    gap: .55rem;
    padding: .75rem .8rem;
}

.drivers-influence-tree-inspector-baseline > i[b-c8m8p6c5e8] {
    color: #4d75cb;
    flex: 0 0 auto;
    font-size: 1rem;
    margin-top: .08rem;
}

.drivers-influence-tree-inspector-baseline > div[b-c8m8p6c5e8] {
    display: grid;
    gap: .12rem;
}

.drivers-influence-tree-inspector-baseline strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .72rem;
}

.drivers-influence-tree-inspector-baseline span[b-c8m8p6c5e8],
.drivers-influence-tree-inspector-root-summary > p[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .62rem;
    line-height: 1.38;
}

.drivers-influence-tree-inspector-root-drivers[b-c8m8p6c5e8] {
    display: grid;
    padding: 0 .8rem;
}

.drivers-influence-tree-inspector-root-drivers section[b-c8m8p6c5e8] {
    align-items: start;
    border-bottom: 1px solid #e1e7f0;
    border-left: 3px solid var(--driver-color);
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1fr) 6.4rem;
    padding: .72rem .1rem .72rem .65rem;
}

.drivers-influence-tree-inspector-root-category[b-c8m8p6c5e8] {
    align-items: center;
    display: inline-flex;
    gap: .28rem;
}

.drivers-influence-tree-inspector-root-category > i[b-c8m8p6c5e8] {
    background: var(--category-color, #94a3b8);
    border-radius: 50%;
    flex: 0 0 auto;
    height: .48rem;
    width: .48rem;
}

.drivers-influence-tree-inspector-root-decision[b-c8m8p6c5e8] {
    display: grid;
    gap: .12rem;
    justify-items: end;
    text-align: right;
}

.drivers-influence-tree-inspector-root-decision small[b-c8m8p6c5e8] {
    color: var(--tree-muted);
    font-size: .5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.drivers-influence-tree-inspector-root-decision strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
    font-size: .65rem;
    line-height: 1.2;
}

.drivers-influence-tree-inspector-root-summary > p[b-c8m8p6c5e8] {
    margin: 0;
    padding: .72rem .8rem;
}

.drivers-influence-tree-inspector-protected[b-c8m8p6c5e8] {
    align-items: center;
    display: grid;
    gap: .3rem;
    justify-items: center;
    padding: 2rem 1rem;
    text-align: center;
}

.drivers-influence-tree-inspector-protected i[b-c8m8p6c5e8] {
    color: #7a8799;
    font-size: 1.2rem;
}

.drivers-influence-tree-disclosure[b-c8m8p6c5e8] {
    align-items: center;
    color: var(--tree-muted);
    display: flex;
    font-size: .64rem;
    gap: .35rem;
    margin: 0;
}

.drivers-influence-tree-disclosure i[b-c8m8p6c5e8] {
    color: #806800;
}

.drivers-influence-tree-state[b-c8m8p6c5e8] {
    align-items: center;
    color: var(--tree-muted);
    display: grid;
    gap: .25rem;
    justify-items: center;
    min-height: 16rem;
    padding: 2rem;
    text-align: center;
}

.drivers-influence-tree-state i[b-c8m8p6c5e8] {
    font-size: 1.35rem;
}

.drivers-influence-tree-state strong[b-c8m8p6c5e8] {
    color: var(--tree-ink);
}

.drivers-influence-tree-state span[b-c8m8p6c5e8] {
    font-size: .72rem;
}

@media (max-width: 1199.98px) {
    .drivers-influence-tree-toolbar[b-c8m8p6c5e8] {
        align-items: center;
        grid-template-areas:
            "filters zoom"
            "meaning meaning";
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    .drivers-influence-tree-meaning[b-c8m8p6c5e8] {
        justify-self: start;
    }

    .drivers-influence-tree-toolbar.has-timeline[b-c8m8p6c5e8] {
        grid-template-areas:
            "filters zoom"
            "timeline timeline"
            "meaning meaning";
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    .drivers-influence-tree-toolbar.is-compact.has-timeline[b-c8m8p6c5e8] {
        grid-template-areas:
            "filters zoom"
            "timeline timeline";
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    .drivers-influence-tree-timeline[b-c8m8p6c5e8] {
        justify-self: end;
        max-width: 43rem;
    }
}

@container drivers-influence (max-width: 92rem) {
    .drivers-influence-tree-toolbar.has-timeline .drivers-influence-tree-driver-filter[b-c8m8p6c5e8] {
        display: none;
    }

    .drivers-influence-tree-toolbar.has-timeline .drivers-influence-tree-driver-select[b-c8m8p6c5e8] {
        display: block;
    }
}

@container drivers-influence (max-width: 74rem) {
    .drivers-influence-tree-driver-filter[b-c8m8p6c5e8] {
        display: none;
    }

    .drivers-influence-tree-driver-select[b-c8m8p6c5e8] {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .drivers-influence-tree-filters[b-c8m8p6c5e8] {
        flex-wrap: wrap;
    }

    .drivers-influence-tree-driver-filter[b-c8m8p6c5e8],
    .drivers-influence-tree-driver-select[b-c8m8p6c5e8] {
        flex: 1 1 100%;
    }

    .drivers-influence-tree-driver-select > summary[b-c8m8p6c5e8] {
        width: 100%;
    }

    .drivers-influence-tree-meaning[b-c8m8p6c5e8] {
        flex: 1 1 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .drivers-influence-tree-viewport[b-c8m8p6c5e8] {
        min-height: 22rem;
    }

    .drivers-influence-tree-inspector[b-c8m8p6c5e8] {
        max-height: 70%;
        top: auto;
    }

}
/* /Components/Pages/Drivers/Drivers.razor.rz.scp.css */
.drivers-page[b-2yhvrjdqa0] {
    --drivers-accent: var(--ranx-module-color, #f6c700);
    --drivers-accent-rgb: var(--ranx-module-rgb, 246, 199, 0);
    --drivers-ink: #1b2a4a;
    --drivers-muted: var(--bs-secondary-color, #66758d);
    --drivers-critical-color: #b93636;
    --drivers-emerging-color: #2858c7;
    --drivers-validation-color: #806800;
    --drivers-monitor-color: #66758d;
    --drivers-org-higher-color: #b93636;
    --drivers-org-shift-color: #806800;
    --drivers-org-confirm-color: #426987;
    --drivers-org-lower-color: #66758d;
}

.drivers-page-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.drivers-scope-performance-card[b-2yhvrjdqa0] {
    align-items: center;
    background: linear-gradient(110deg,
        color-mix(in srgb, var(--bs-primary, #2563eb) 6%, var(--bs-body-bg, #fff)),
        transparent 62%);
    border-radius: .45rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(14rem, .9fr) minmax(12rem, .65fr) minmax(20rem, 1.25fr) minmax(17rem, 1fr);
    margin: -.15rem;
    padding: .7rem .8rem;
}

.drivers-scope-performance-score[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .7rem;
    min-width: 0;
}

.drivers-scope-performance-score > span:last-child[b-2yhvrjdqa0],
.drivers-scope-performance-comparison[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-scope-performance-score small[b-2yhvrjdqa0],
.drivers-scope-performance-comparison > span[b-2yhvrjdqa0],
.drivers-scope-performance-comparison small[b-2yhvrjdqa0],
.drivers-scope-performance-trends small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .64rem;
}

.drivers-scope-performance-score > span:last-child > strong[b-2yhvrjdqa0],
.drivers-scope-performance-comparison > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.drivers-scope-net-ranx[b-2yhvrjdqa0] {
    align-items: center;
    background: conic-gradient(var(--bs-primary, #2563eb) var(--drivers-net-ranx-angle), #e5ebf4 0);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    height: 3.2rem;
    justify-content: center;
    position: relative;
    width: 3.2rem;
}

.drivers-scope-net-ranx[b-2yhvrjdqa0]::after {
    background: var(--bs-body-bg, #fff);
    border-radius: 50%;
    content: "";
    inset: .38rem;
    position: absolute;
}

.drivers-scope-net-ranx > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
    position: relative;
    z-index: 1;
}

.drivers-scope-net-ranx.is-unavailable[b-2yhvrjdqa0] {
    background: #e5ebf4;
}

.drivers-scope-net-ranx.is-loading[b-2yhvrjdqa0],
.drivers-scope-performance-placeholder > strong[b-2yhvrjdqa0],
.drivers-scope-performance-placeholder > small:last-child[b-2yhvrjdqa0],
.drivers-scope-performance-copy-placeholder > span[b-2yhvrjdqa0] {
    animation: drivers-scope-loading-pulse-b-2yhvrjdqa0 1.25s ease-in-out infinite alternate;
    background: linear-gradient(90deg, #e4eaf3, #f3f6fa, #e4eaf3);
    background-size: 200% 100%;
}

.drivers-scope-net-ranx.is-loading[b-2yhvrjdqa0]::after {
    display: none;
}

.drivers-scope-performance-placeholder > strong[b-2yhvrjdqa0] {
    border-radius: .2rem;
    display: block;
    height: .8rem;
    margin-top: .14rem;
    width: 68%;
}

.drivers-scope-performance-placeholder > small:last-child[b-2yhvrjdqa0] {
    border-radius: .2rem;
    display: block;
    height: .58rem;
    margin-top: .1rem;
    width: 48%;
}

.drivers-scope-performance-trends > .drivers-scope-performance-placeholder > strong[b-2yhvrjdqa0] {
    width: 72%;
}

.drivers-scope-performance-copy-placeholder[b-2yhvrjdqa0] {
    display: grid;
    gap: .32rem;
}

.drivers-scope-performance-copy-placeholder > span[b-2yhvrjdqa0] {
    border-radius: .2rem;
    display: block;
    height: .62rem;
    width: 100%;
}

.drivers-scope-performance-copy-placeholder > span:last-child[b-2yhvrjdqa0] {
    width: 72%;
}

@keyframes drivers-scope-loading-pulse-b-2yhvrjdqa0 {
    from { background-position: 100% 0; }
    to { background-position: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    .drivers-scope-net-ranx.is-loading[b-2yhvrjdqa0],
    .drivers-scope-performance-placeholder > strong[b-2yhvrjdqa0],
    .drivers-scope-performance-placeholder > small:last-child[b-2yhvrjdqa0],
    .drivers-scope-performance-copy-placeholder > span[b-2yhvrjdqa0] {
        animation: none;
    }
}

.drivers-scope-performance-comparison .is-leading[b-2yhvrjdqa0],
.drivers-scope-performance-trends .is-improving > strong[b-2yhvrjdqa0],
.drivers-scope-performance-trends .is-improving > i[b-2yhvrjdqa0] {
    color: #16805f;
}

.drivers-scope-performance-comparison .is-lagging[b-2yhvrjdqa0],
.drivers-scope-performance-trends .is-declining > strong[b-2yhvrjdqa0],
.drivers-scope-performance-trends .is-declining > i[b-2yhvrjdqa0] {
    color: var(--drivers-critical-color);
}

.drivers-scope-performance-trends[b-2yhvrjdqa0] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-scope-performance-trends > span[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 88%, #e7edf6);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: .45rem;
    display: grid;
    gap: .03rem .42rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: .42rem .5rem;
}

.drivers-scope-performance-trends i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .9rem;
    grid-row: 1 / 3;
}

.drivers-scope-performance-trends strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .72rem;
}

.drivers-scope-performance-card > p[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .72rem;
    line-height: 1.45;
    margin: 0;
}

.drivers-picker-list[b-2yhvrjdqa0] {
    display: grid;
    gap: .45rem;
}

.drivers-picker-row[b-2yhvrjdqa0] {
    align-items: center;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    color: var(--drivers-ink);
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: .7rem;
    text-align: left;
    width: 100%;
}

.drivers-picker-row:hover[b-2yhvrjdqa0],
.drivers-picker-row:focus-visible[b-2yhvrjdqa0],
.drivers-picker-row.is-selected[b-2yhvrjdqa0] {
    border-color: var(--bs-primary, #2563eb);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--bs-primary, #2563eb) 12%, transparent);
    outline: none;
}

.drivers-picker-domain[b-2yhvrjdqa0] {
    height: 2rem;
    min-width: 2rem;
}

.drivers-picker-copy[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.drivers-picker-copy strong[b-2yhvrjdqa0] {
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.drivers-picker-copy small[b-2yhvrjdqa0],
.drivers-picker-count[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
}

.drivers-workbench[b-2yhvrjdqa0] {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(28rem, .9fr);
}

.drivers-linked-construct-fallback[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, #66758d 6%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, #66758d 55%, var(--bs-border-color, #dbe3ee));
    border-radius: .65rem;
    display: grid;
    gap: .75rem;
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .62rem .8rem;
    scroll-margin-top: 5.5rem;
}

.drivers-linked-construct-fallback:target[b-2yhvrjdqa0] {
    border-color: var(--bs-primary, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary, #2563eb) 14%, transparent);
}

.drivers-linked-construct-copy[b-2yhvrjdqa0] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.drivers-linked-construct-copy > span[b-2yhvrjdqa0],
.drivers-linked-construct-status[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.drivers-linked-construct-copy strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
}

.drivers-linked-construct-copy small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-linked-construct-status[b-2yhvrjdqa0] {
    background: color-mix(in srgb, #66758d 10%, var(--bs-body-bg, #fff));
    border-radius: 999px;
    padding: .3rem .55rem;
    white-space: nowrap;
}

.drivers-quadrant-card[b-2yhvrjdqa0],
.drivers-evidence-card[b-2yhvrjdqa0] {
    margin-bottom: 0;
}

.drivers-quadrant-card.is-full-width[b-2yhvrjdqa0] {
    grid-column: 1 / -1;
}

.drivers-evidence-card.is-context-evidence[b-2yhvrjdqa0] {
    grid-column: 1 / -1;
}

.drivers-quadrant-card > .card-body[b-2yhvrjdqa0],
.drivers-evidence-card > .card-body[b-2yhvrjdqa0] {
    display: flex;
    flex-direction: column;
}

.drivers-quadrant-card > .card-body[b-2yhvrjdqa0] {
    container-name: drivers-decision;
    container-type: inline-size;
}

.drivers-evidence-card[b-2yhvrjdqa0] {
    align-self: stretch;
}

.drivers-panel-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.drivers-panel-heading.is-quadrant[b-2yhvrjdqa0] {
    column-gap: 1rem;
    display: grid;
    grid-template-areas:
        "title legend"
        "description timeline";
    grid-template-columns: minmax(20rem, 1fr) minmax(30rem, auto);
    row-gap: .3rem;
}

.drivers-panel-heading.is-quadrant .drivers-panel-title[b-2yhvrjdqa0] {
    grid-area: title;
    min-height: 3.85rem;
    min-width: 0;
}

.drivers-overview-filter-slot[b-2yhvrjdqa0] {
    min-height: 1.7rem;
}

.drivers-overview-filter-skeleton[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .25rem;
    height: 1.7rem;
    overflow: hidden;
}

.drivers-overview-filter-skeleton i[b-2yhvrjdqa0],
.drivers-overview-filter-skeleton span[b-2yhvrjdqa0] {
    display: block;
    flex: 0 0 auto;
    height: 1.7rem;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bs-secondary-bg, #eef2f7) 72%, transparent);
}

.drivers-overview-filter-skeleton i:nth-child(1)[b-2yhvrjdqa0] { width: 7.4rem; }
.drivers-overview-filter-skeleton i:nth-child(2)[b-2yhvrjdqa0] { width: 5.5rem; }
.drivers-overview-filter-skeleton i:nth-child(3)[b-2yhvrjdqa0] { width: 4.9rem; }
.drivers-overview-filter-skeleton i:nth-child(4)[b-2yhvrjdqa0] { width: 4.7rem; }
.drivers-overview-filter-skeleton i:nth-child(5)[b-2yhvrjdqa0] { width: 4.7rem; }
.drivers-overview-filter-skeleton span[b-2yhvrjdqa0] { width: 10rem; border-color: transparent; border-radius: .25rem; }

.drivers-panel-heading.is-quadrant .drivers-panel-description[b-2yhvrjdqa0] {
    grid-area: description;
    margin: 0;
    max-width: 86ch;
}

.drivers-panel-heading.is-quadrant .drivers-legend[b-2yhvrjdqa0] {
    align-self: center;
    grid-area: legend;
}

.drivers-overview-timeline[b-2yhvrjdqa0] {
    gap: .15rem .25rem;
    grid-area: timeline;
    grid-template-columns: 5.3rem 1.85rem minmax(13rem, 1fr) 1.85rem 5.3rem 10.75rem 1.85rem;
    justify-self: end;
    margin-top: 0;
    max-width: 43rem;
    min-width: 0;
    width: 43rem;
}

.drivers-panel-heading h5[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.drivers-panel-heading p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .84rem;
    line-height: 1.4;
    margin: .15rem 0 0;
}

.drivers-panel-heading.is-compact[b-2yhvrjdqa0] {
    margin-bottom: .75rem;
}

.drivers-clear-selection[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 4px;
    color: var(--bs-primary, #2563eb);
    display: inline-flex;
    height: 1.45rem;
    justify-content: center;
    padding: 0;
    width: 1.45rem;
}

.drivers-methodology-button[b-2yhvrjdqa0] {
    flex: 0 0 auto;
    height: 1.8rem;
    padding: 0;
    width: 1.8rem;
}

.drivers-clear-selection[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    flex: 0 0 auto;
}

.drivers-clear-selection:hover[b-2yhvrjdqa0],
.drivers-clear-selection:focus-visible[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--bs-primary, #2563eb) 9%, transparent);
    border-color: color-mix(in srgb, var(--bs-primary, #2563eb) 55%, var(--bs-border-color, #dbe3ee));
    color: var(--bs-primary, #2563eb);
    outline: none;
}

.drivers-legend[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    font-size: .68rem;
    gap: .4rem .8rem;
    justify-content: flex-end;
}

.drivers-legend span[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    gap: .3rem;
}

.drivers-legend .drivers-temporal-trace-legend[b-2yhvrjdqa0] {
    border-left: 1px solid var(--bs-border-color, #dbe3ee);
    margin-left: .1rem;
    padding-left: .8rem;
}

.drivers-rank-position-key[b-2yhvrjdqa0] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 999px;
    color: var(--drivers-ink);
    display: inline-flex;
    font-size: .6rem;
    font-style: normal;
    font-weight: 800;
    height: 1.15rem;
    justify-content: center;
    min-width: 1.45rem;
    padding: 0 .25rem;
}

.drivers-outcome-signal-key[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, var(--drivers-monitor-color) 10%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--drivers-monitor-color) 45%, var(--bs-border-color, #dbe3ee));
    border-radius: 50%;
    color: var(--drivers-monitor-color);
    display: inline-flex;
    font-size: .65rem;
    height: 1.15rem;
    justify-content: center;
    width: 1.15rem;
}

.drivers-legend-dot[b-2yhvrjdqa0] {
    background: var(--drivers-ink);
    border: 2px solid var(--drivers-ink);
    border-radius: 50%;
    display: inline-block;
    height: .62rem;
    width: .62rem;
}

.drivers-legend-dot.is-building[b-2yhvrjdqa0] {
    background: var(--bs-body-bg, #fff);
}

.drivers-quadrant-frame[b-2yhvrjdqa0] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 2rem minmax(0, 1fr);
    grid-template-rows: 19.5rem 1.65rem;
    min-width: 0;
}

.drivers-y-axis[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: flex;
    flex-direction: column;
    font-size: .7rem;
    grid-column: 1;
    grid-row: 1;
    justify-content: space-between;
    padding: .2rem 0;
}

.drivers-y-axis .drivers-axis-method-link[b-2yhvrjdqa0] {
    transform: rotate(-90deg);
}

.drivers-x-axis[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: grid;
    font-size: .7rem;
    grid-column: 2;
    grid-row: 2;
    gap: .4rem;
    grid-template-columns: 1fr auto auto 1fr;
    padding-top: .35rem;
}

.drivers-axis-scope-label[b-2yhvrjdqa0] {
    color: var(--bs-primary, #2563eb);
    font-size: .58rem;
    font-weight: 750;
    white-space: nowrap;
}

.drivers-axis-method-link[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--drivers-ink);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .24rem;
    line-height: 1.1;
    padding: .08rem .18rem;
    text-align: center;
    white-space: nowrap;
}

.drivers-axis-method-link:hover[b-2yhvrjdqa0],
.drivers-axis-method-link:focus-visible[b-2yhvrjdqa0] {
    color: var(--bs-primary, #2563eb);
    outline: none;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.drivers-x-axis span:last-child[b-2yhvrjdqa0] {
    text-align: right;
}

.drivers-quadrant-plot[b-2yhvrjdqa0] {
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    min-height: 0;
    min-width: 0;
    position: relative;
}

.drivers-quadrant-plot[b-2yhvrjdqa0]::before,
.drivers-quadrant-plot[b-2yhvrjdqa0]::after {
    background: var(--bs-border-color, #dbe3ee);
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.drivers-quadrant-plot[b-2yhvrjdqa0]::before {
    bottom: 0;
    left: 50%;
    top: 0;
    width: 1px;
}

.drivers-quadrant-plot[b-2yhvrjdqa0]::after {
    height: 1px;
    left: 0;
    right: 0;
    top: 50%;
}

.drivers-quadrant-region[b-2yhvrjdqa0] {
    min-height: 0;
    min-width: 0;
    padding: .65rem;
    position: relative;
}

.drivers-quadrant-region.is-emerging[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-emerging-color) 4%, var(--bs-body-bg, #fff));
}

.drivers-quadrant-region.is-critical[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-critical-color) 4%, var(--bs-body-bg, #fff));
}

.drivers-quadrant-region.is-monitor[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-monitor-color) 3%, var(--bs-body-bg, #fff));
}

.drivers-quadrant-region.is-rank-only[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-accent) 6%, var(--bs-body-bg, #fff));
}

.drivers-quadrant-label[b-2yhvrjdqa0] {
    align-items: flex-start;
    color: var(--drivers-muted);
    display: flex;
    gap: .4rem;
    max-width: min(15rem, 92%);
    position: relative;
    z-index: 3;
}

.drivers-quadrant-label > i[b-2yhvrjdqa0] {
    flex: 0 0 auto;
    font-size: .88rem;
    margin-top: .05rem;
}

.drivers-quadrant-label span[b-2yhvrjdqa0] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.drivers-quadrant-label strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .76rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.drivers-quadrant-label small[b-2yhvrjdqa0] {
    font-size: .66rem;
    line-height: 1.3;
}

.is-emerging .drivers-quadrant-label > i[b-2yhvrjdqa0] {
    color: var(--drivers-emerging-color);
}

.is-critical .drivers-quadrant-label > i[b-2yhvrjdqa0] {
    color: var(--drivers-critical-color);
}

.is-rank-only .drivers-quadrant-label > i[b-2yhvrjdqa0] {
    color: var(--drivers-validation-color);
}

.drivers-point-host[b-2yhvrjdqa0] {
    height: 2.6rem;
    left: var(--driver-x);
    position: absolute;
    top: calc(100% - var(--driver-y) + var(--driver-lane-y, 0rem));
    transform: translate(calc(-50% + var(--driver-offset-x, 0rem)), -50%);
    width: 2.6rem;
    z-index: 5;
}

.drivers-point-host.is-outcome[b-2yhvrjdqa0] {
    bottom: calc(.7rem + var(--driver-lane-y, 0rem));
    top: auto;
    transform: translateX(calc(-50% + var(--driver-offset-x, 0rem)));
    z-index: 6;
}

.drivers-point-host.is-active[b-2yhvrjdqa0] {
    z-index: 12;
}

.drivers-whole-reference-key[b-2yhvrjdqa0] {
    background: var(--bs-body-bg, #fff);
    border: 2px solid #8f9cb1;
    border-radius: 50%;
    display: inline-block;
    height: 1rem;
    width: 1rem;
}

.drivers-whole-reference-node[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 92%, var(--driver-color));
    border: 2px solid color-mix(in srgb, var(--driver-color) 58%, #7d889a);
    border-radius: 50%;
    color: color-mix(in srgb, var(--driver-color) 62%, #24324b);
    display: inline-flex;
    font-size: .55rem;
    font-weight: 800;
    height: 1.55rem;
    justify-content: center;
    left: var(--driver-x);
    opacity: .72;
    position: absolute;
    top: calc(100% - var(--driver-y) + var(--driver-lane-y, 0rem));
    transform: translate(-50%, -50%);
    width: 1.55rem;
    z-index: 4;
}

.drivers-whole-reference-node.is-outcome[b-2yhvrjdqa0] {
    bottom: calc(1.22rem + var(--driver-lane-y, 0rem));
    top: auto;
    transform: translateX(-50%);
}

.drivers-scope-priority-shift[b-2yhvrjdqa0] {
    --driver-local-offset-x: 0rem;
    height: 2px;
    left: var(--driver-shift-left);
    opacity: .82;
    pointer-events: none;
    position: absolute;
    top: calc(100% - var(--driver-y) + var(--driver-lane-y, 0rem));
    transform: translateY(-50%);
    width: var(--driver-shift-width);
    z-index: 3;
}

.drivers-scope-priority-shift.is-toward-right[b-2yhvrjdqa0] {
    width: calc(var(--driver-shift-width) + var(--driver-local-offset-x));
}

.drivers-scope-priority-shift.is-toward-left[b-2yhvrjdqa0] {
    left: calc(var(--driver-shift-left) + var(--driver-local-offset-x));
    width: calc(var(--driver-shift-width) - var(--driver-local-offset-x));
}

.drivers-scope-priority-shift[b-2yhvrjdqa0]::before {
    background: color-mix(in srgb, var(--driver-color) 42%, #9ca8ba);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.drivers-scope-priority-shift[b-2yhvrjdqa0]::after {
    border-bottom: .32rem solid transparent;
    border-top: .32rem solid transparent;
    content: "";
    filter: drop-shadow(0 0 2px var(--bs-body-bg, #fff));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.drivers-scope-priority-shift.is-toward-right[b-2yhvrjdqa0]::after {
    border-left: .5rem solid color-mix(in srgb, var(--driver-color) 82%, #526178);
    right: 1.58rem;
}

.drivers-scope-priority-shift.is-toward-right[b-2yhvrjdqa0]::before {
    right: 2.08rem;
}

.drivers-scope-priority-shift.is-toward-left[b-2yhvrjdqa0]::after {
    border-right: .5rem solid color-mix(in srgb, var(--driver-color) 82%, #526178);
    left: 1.58rem;
}

.drivers-scope-priority-shift.is-toward-left[b-2yhvrjdqa0]::before {
    left: 2.08rem;
}

.drivers-scope-priority-shift.is-directionless[b-2yhvrjdqa0]::after {
    display: none;
}

.drivers-scope-priority-shift.is-directionless.is-toward-right[b-2yhvrjdqa0]::before {
    right: 1.58rem;
}

.drivers-scope-priority-shift.is-directionless.is-toward-left[b-2yhvrjdqa0]::before {
    left: 1.58rem;
}

.drivers-scope-position-guide[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--driver-color) 48%, #8d99aa);
    height: var(--driver-guide-height);
    left: var(--driver-x);
    opacity: .55;
    pointer-events: none;
    position: absolute;
    top: calc(100% - var(--driver-y) + var(--driver-guide-offset));
    transform: translateX(-50%);
    width: 1px;
    z-index: 3;
}

.drivers-scope-priority-shift.is-outcome[b-2yhvrjdqa0] {
    bottom: calc(2rem + var(--driver-lane-y, 0rem));
    top: auto;
}

.drivers-scope-position-guide.is-outcome[b-2yhvrjdqa0] {
    bottom: 2rem;
    top: auto;
}

.drivers-point-outcome-badge[b-2yhvrjdqa0] {
    align-items: center;
    background: var(--bs-body-bg, #fff);
    border: 1px solid color-mix(in srgb, var(--drivers-monitor-color) 55%, var(--bs-border-color, #dbe3ee));
    border-radius: 50%;
    bottom: -.14rem;
    box-shadow: 0 1px 3px rgba(31, 42, 68, .18);
    color: var(--drivers-monitor-color);
    display: inline-flex;
    font-size: .58rem;
    height: 1.05rem;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: -.18rem;
    width: 1.05rem;
    z-index: 7;
}

.drivers-point-host.is-outcome .drivers-point-outcome-badge[b-2yhvrjdqa0] {
    bottom: -.14rem;
    right: -.18rem;
    top: auto;
}

.drivers-decision-workspace[b-2yhvrjdqa0] {
    display: grid;
    gap: .8rem;
    grid-template-areas:
        "orientation"
        "quadrant"
        "index"
        "summary"
        "related";
    min-width: 0;
}

.drivers-decision-workspace > .drivers-quadrant-frame[b-2yhvrjdqa0] {
    grid-area: quadrant;
}

.drivers-decision-workspace > .drivers-decision-orientation[b-2yhvrjdqa0] {
    grid-area: orientation;
}

.drivers-decision-workspace > .drivers-decision-summary[b-2yhvrjdqa0],
.drivers-decision-workspace > .drivers-driver-index[b-2yhvrjdqa0],
.drivers-decision-workspace > .drivers-related-context[b-2yhvrjdqa0] {
    margin-block: 0;
}

.drivers-point[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    color: inherit;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 750;
    height: 2.6rem;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: box-shadow .12s ease, filter .12s ease, opacity .12s ease, transform .12s ease;
    width: 2.6rem;
    z-index: 1;
}

.drivers-point:hover[b-2yhvrjdqa0],
.drivers-point:focus-visible[b-2yhvrjdqa0],
.drivers-point.is-active[b-2yhvrjdqa0] {
    box-shadow: 0 5px 13px rgba(31, 42, 68, .3);
    filter: saturate(1.1);
    outline: none;
    transform: scale(1.08);
    z-index: 6;
}

.drivers-point.is-muted[b-2yhvrjdqa0] {
    filter: saturate(.45);
    opacity: .4;
}

.drivers-point-host.is-context[b-2yhvrjdqa0],
.drivers-driver-row.is-context[b-2yhvrjdqa0] {
    filter: saturate(.22);
    opacity: .38;
}

.drivers-point-host.is-context:hover[b-2yhvrjdqa0],
.drivers-point-host.is-context:focus-within[b-2yhvrjdqa0],
.drivers-driver-row.is-context:hover[b-2yhvrjdqa0],
.drivers-driver-row.is-context:focus-visible[b-2yhvrjdqa0],
.drivers-driver-row.is-context.is-active[b-2yhvrjdqa0] {
    filter: none;
    opacity: 1;
}

.drivers-point-tooltip[b-2yhvrjdqa0] {
    --drivers-tooltip-shift-x: -50%;
    --drivers-tooltip-shift-y: .25rem;
    background: #1f2a44;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--ranx-block-radius, 6px);
    bottom: calc(100% + .65rem);
    box-shadow: 0 .55rem 1.25rem rgba(31, 42, 68, .24);
    color: #fff;
    display: grid;
    gap: .32rem;
    left: 50%;
    max-width: min(19rem, calc(100vw - 2rem));
    min-width: min(17rem, calc(100vw - 2rem));
    opacity: 0;
    padding: .65rem .75rem;
    pointer-events: none;
    position: absolute;
    text-align: left;
    transform: translate(var(--drivers-tooltip-shift-x), var(--drivers-tooltip-shift-y));
    transition:
        opacity .12s ease 150ms,
        transform .12s ease 150ms,
        visibility 0s linear 270ms;
    visibility: hidden;
    z-index: 20;
}

.drivers-point-tooltip[b-2yhvrjdqa0]::after {
    border-left: .4rem solid transparent;
    border-right: .4rem solid transparent;
    border-top: .4rem solid #1f2a44;
    content: "";
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.drivers-point-tooltip > strong[b-2yhvrjdqa0] {
    color: #fff;
    font-size: .8rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.drivers-point-tooltip > small[b-2yhvrjdqa0] {
    color: #c7d3e8;
    font-size: .68rem;
    line-height: 1.3;
}

.drivers-point-tooltip-kicker[b-2yhvrjdqa0] {
    color: #aebdd7;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.drivers-point-tooltip-trajectory[b-2yhvrjdqa0] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .14);
    display: grid;
    gap: .08rem .38rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: .08rem;
    padding-top: .42rem;
}

.drivers-point-tooltip-trajectory[b-2yhvrjdqa0]  .drivers-temporal-trace-key {
    color: #dbe4f4;
    grid-row: 1 / span 2;
}

.drivers-point-tooltip-trajectory > strong[b-2yhvrjdqa0] {
    color: #fff;
    font-size: .7rem;
    line-height: 1.25;
}

.drivers-point-tooltip-trajectory > small[b-2yhvrjdqa0] {
    color: #c7d3e8;
    font-size: .65rem;
    line-height: 1.3;
}

.drivers-point-tooltip .drivers-driver-decision-pill[b-2yhvrjdqa0] {
    margin-block: .12rem;
}

.drivers-point-host:hover > .drivers-point-tooltip[b-2yhvrjdqa0] {
    opacity: 1;
    transform: translate(var(--drivers-tooltip-shift-x), 0);
    transition-delay: 400ms, 400ms, 400ms;
    visibility: visible;
}

.drivers-point-host:focus-within > .drivers-point-tooltip[b-2yhvrjdqa0] {
    opacity: 1;
    transform: translate(var(--drivers-tooltip-shift-x), 0);
    transition-delay: 0ms, 0ms, 0ms;
    visibility: visible;
}

.drivers-point-host.is-selected:hover > .drivers-point-tooltip[b-2yhvrjdqa0],
.drivers-point-host.is-selected:focus-within > .drivers-point-tooltip[b-2yhvrjdqa0] {
    opacity: 0;
    transform: translate(var(--drivers-tooltip-shift-x), var(--drivers-tooltip-shift-y));
    transition: none;
    visibility: hidden;
}

.drivers-point-host.is-tooltip-below > .drivers-point-tooltip[b-2yhvrjdqa0] {
    --drivers-tooltip-shift-y: -.25rem;
    bottom: auto;
    top: calc(100% + .65rem);
}

.drivers-point-host.is-tooltip-below > .drivers-point-tooltip[b-2yhvrjdqa0]::after {
    border-bottom: .4rem solid #1f2a44;
    border-left: .4rem solid transparent;
    border-right: .4rem solid transparent;
    border-top: 0;
    bottom: 100%;
    top: auto;
}

.drivers-point-host.is-tooltip-align-start > .drivers-point-tooltip[b-2yhvrjdqa0] {
    --drivers-tooltip-shift-x: 0;
    left: 0;
}

.drivers-point-host.is-tooltip-align-start > .drivers-point-tooltip[b-2yhvrjdqa0]::after {
    left: .95rem;
    transform: translateX(-50%);
}

.drivers-point-host.is-tooltip-align-end > .drivers-point-tooltip[b-2yhvrjdqa0] {
    --drivers-tooltip-shift-x: 0;
    left: auto;
    right: 0;
}

.drivers-point-host.is-tooltip-align-end > .drivers-point-tooltip[b-2yhvrjdqa0]::after {
    left: auto;
    right: .55rem;
    transform: translateX(-50%);
}

.drivers-driver-index[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    grid-area: index;
    margin-top: .8rem;
    min-width: 0;
    padding-top: .7rem;
}

.drivers-driver-index-heading[b-2yhvrjdqa0] {
    align-items: baseline;
    display: grid;
    gap: .5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin-bottom: .35rem;
}

.drivers-driver-index-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
}

.drivers-driver-index-heading span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    justify-self: end;
    line-height: 1.35;
    min-width: 0;
    text-align: right;
}

.drivers-driver-index-list[b-2yhvrjdqa0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-driver-row[b-2yhvrjdqa0] {
    align-items: start;
    appearance: none;
    background: transparent;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
    color: var(--drivers-ink);
    display: grid;
    gap: .65rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
    padding: .68rem .7rem;
    text-align: left;
    transition: background-color .12s ease, opacity .12s ease;
}

.drivers-driver-row:nth-child(-n + 2)[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-driver-row:nth-child(odd)[b-2yhvrjdqa0] {
    border-right: 1px solid var(--bs-border-color, #e2e8f0);
}

.drivers-driver-row:hover[b-2yhvrjdqa0],
.drivers-driver-row:focus-visible[b-2yhvrjdqa0],
.drivers-driver-row.is-active[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--driver-color, #3164e0) 7%, var(--bs-body-bg, #fff));
    outline: none;
}

.drivers-driver-row.is-muted[b-2yhvrjdqa0] {
    opacity: .55;
}

.drivers-driver-row-identifiers[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: inline-flex;
    gap: .25rem;
}

.drivers-driver-row-node[b-2yhvrjdqa0] {
    display: inline-flex;
    position: relative;
}

.drivers-driver-row-outcome-icon[b-2yhvrjdqa0] {
    align-items: center;
    background: var(--bs-body-bg, #fff);
    border: 1px solid color-mix(in srgb, var(--drivers-monitor-color) 55%, var(--bs-border-color, #dbe3ee));
    border-radius: 50%;
    bottom: -.14rem;
    box-shadow: 0 1px 3px rgba(31, 42, 68, .18);
    color: var(--drivers-monitor-color);
    display: inline-flex;
    font-size: .5rem;
    height: .88rem;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: -.18rem;
    width: .88rem;
    z-index: 2;
}

.drivers-driver-row-order[b-2yhvrjdqa0] {
    align-self: start;
    color: var(--drivers-ink);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    line-height: 1.75rem;
    min-width: .75rem;
    text-align: left;
}

.drivers-driver-row-marker[b-2yhvrjdqa0] {
    align-items: center;
    background: var(--driver-color, #3164e0);
    border-radius: 50%;
    color: var(--driver-text, #fff);
    display: inline-flex;
    flex: 0 0 1.65rem;
    font-size: .61rem;
    font-weight: 750;
    height: 1.65rem;
    justify-content: center;
    margin-top: .05rem;
    width: 1.65rem;
}

.drivers-driver-row-copy[b-2yhvrjdqa0] {
    align-self: stretch;
    display: grid;
    gap: .26rem;
    grid-auto-rows: auto;
    min-width: 0;
}

.drivers-driver-row-copy strong[b-2yhvrjdqa0] {
    font-size: .8rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.drivers-driver-row-scope-receipt[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .64rem;
    line-height: 1.25;
}

.drivers-driver-row-trend[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .62rem;
    font-weight: 700;
    gap: .22rem;
    line-height: 1.2;
}

.drivers-driver-row-trend.is-rising[b-2yhvrjdqa0] {
    color: var(--drivers-org-higher-color);
}

.drivers-driver-row-trend.is-easing[b-2yhvrjdqa0] {
    color: #16805f;
}

.drivers-driver-decision-pill[b-2yhvrjdqa0] {
    --decision-color: #66758d;
    align-items: center;
    background: color-mix(in srgb, var(--decision-color) 9%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--decision-color) 42%, var(--bs-border-color, #dbe3ee));
    border-radius: 999px;
    color: var(--decision-color);
    display: inline-flex;
    font-size: .67rem;
    font-weight: 650;
    justify-self: start;
    line-height: 1.2;
    max-width: 100%;
    min-height: 1.45rem;
    padding: .18rem .48rem;
}

.drivers-driver-decision-icon[b-2yhvrjdqa0] {
    flex: 0 0 auto;
    font-size: .72rem;
    line-height: 1;
    margin-right: .3rem;
}

.drivers-driver-decision-pill.is-critical[b-2yhvrjdqa0] {
    --decision-color: var(--drivers-critical-color);
}

.drivers-driver-decision-pill.is-emerging[b-2yhvrjdqa0] {
    --decision-color: var(--drivers-emerging-color);
}

.drivers-driver-decision-pill.is-rank-only[b-2yhvrjdqa0] {
    --decision-color: var(--drivers-validation-color);
}

.drivers-driver-decision-pill.is-monitor[b-2yhvrjdqa0] {
    --decision-color: var(--drivers-monitor-color);
}

.drivers-driver-decision-pill > strong[b-2yhvrjdqa0] {
    color: currentColor;
    font-size: inherit;
    font-weight: 800;
    line-height: inherit;
}

.drivers-driver-decision-divider[b-2yhvrjdqa0] {
    align-self: stretch;
    border-left: 1px solid color-mix(in srgb, currentColor 42%, transparent);
    margin: 0 .42rem;
}

@media (hover: none) {
    .drivers-point-tooltip[b-2yhvrjdqa0] {
        display: none;
    }
}

.drivers-org-lens-card[b-2yhvrjdqa0] {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.drivers-org-lens-card > .card-body[b-2yhvrjdqa0] {
    display: grid;
    gap: .7rem;
    padding-block: .85rem;
}

.drivers-org-lens-heading[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.drivers-org-lens-heading > div:first-child[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-org-lens-heading > div:first-child > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.drivers-org-lens-heading h5[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .96rem;
    line-height: 1.3;
    margin: 0;
}

.drivers-org-lens-heading p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .72rem;
    line-height: 1.4;
    margin: 0;
}

.drivers-org-lens-summary[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .3rem;
    justify-content: flex-end;
}

.drivers-org-lens-summary > span[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
    align-items: baseline;
    background: color-mix(in srgb, var(--org-state-color) 6%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--org-state-color) 30%, var(--bs-border-color, #dbe3ee));
    border-radius: 999px;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .66rem;
    gap: .22rem;
    line-height: 1;
    padding: .28rem .44rem;
    white-space: nowrap;
}

.drivers-org-lens-summary strong[b-2yhvrjdqa0] {
    color: var(--org-state-color);
    font-size: .72rem;
}

.drivers-org-lens-summary .is-reinforced[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-confirm-color);
}

.drivers-org-lens-summary .is-intensified[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-higher-color);
}

.drivers-org-lens-summary .is-deemphasized[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-lower-color);
}

.drivers-org-lens-summary .is-divergent[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-shift-color);
}

.drivers-org-lens-row-list[b-2yhvrjdqa0] {
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-org-lens-row[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
    align-items: center;
    appearance: none;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: .45rem;
    color: var(--drivers-ink);
    display: grid;
    gap: .55rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto auto 1rem;
    min-width: 0;
    padding: .48rem .55rem;
    text-align: left;
    transition: background-color .12s ease, border-color .12s ease, opacity .12s ease;
}

.drivers-org-lens-row > .drivers-org-question-marker[b-2yhvrjdqa0] {
    grid-column: 1;
    grid-row: 1;
}

.drivers-org-lens-row > .drivers-org-lens-row-copy[b-2yhvrjdqa0] {
    grid-column: 2;
    grid-row: 1;
}

.drivers-org-lens-row > .drivers-org-lens-ranks[b-2yhvrjdqa0] {
    grid-column: 3;
    grid-row: 1;
}

.drivers-org-lens-row > .drivers-org-lens-trend[b-2yhvrjdqa0] {
    grid-column: 4;
    grid-row: 1;
}

.drivers-org-lens-row > .drivers-org-state-pill[b-2yhvrjdqa0] {
    grid-column: 5;
    grid-row: 1;
}

.drivers-org-lens-row > .drivers-org-lens-affordance[b-2yhvrjdqa0] {
    grid-column: 6;
    grid-row: 1;
    justify-self: end;
}

.drivers-org-lens-trend[b-2yhvrjdqa0] {
    align-items: center;
    border: 1px solid color-mix(in srgb, currentColor 28%, var(--bs-border-color, #dbe3ee));
    border-radius: 999px;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .58rem;
    font-weight: 750;
    gap: .22rem;
    line-height: 1;
    padding: .22rem .38rem;
    white-space: nowrap;
}

.drivers-org-lens-trend.is-rising[b-2yhvrjdqa0] {
    color: var(--drivers-org-higher-color);
}

.drivers-org-lens-trend.is-easing[b-2yhvrjdqa0] {
    color: #16805f;
}

.drivers-org-lens-ranks[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .34rem;
}

.drivers-org-lens-ranks > span[b-2yhvrjdqa0] {
    display: grid;
    gap: .02rem;
    justify-items: center;
    min-width: 2.15rem;
}

.drivers-org-lens-ranks small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .54rem;
    white-space: nowrap;
}

.drivers-org-lens-ranks strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .72rem;
}

.drivers-org-lens-ranks > i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .66rem;
}

.drivers-org-lens-row:hover[b-2yhvrjdqa0],
.drivers-org-lens-row:focus-visible[b-2yhvrjdqa0],
.drivers-org-lens-row.is-active[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--org-state-color) 6%, var(--bs-body-bg, #fff));
    border-color: color-mix(in srgb, var(--org-state-color) 44%, var(--bs-border-color, #dbe3ee));
    outline: none;
}

.drivers-org-lens-row:focus-visible[b-2yhvrjdqa0] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--org-state-color) 14%, transparent);
}

.drivers-org-lens-row.is-muted[b-2yhvrjdqa0] {
    opacity: .48;
}

.drivers-org-lens-row-copy[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-org-lens-row-copy strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-org-lens-row-copy small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drivers-org-lens-affordance[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .82rem;
}

.drivers-org-lens-row.is-inherited[b-2yhvrjdqa0],
.drivers-org-lens-row.is-reinforced[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-confirm-color);
}

.drivers-org-lens-row.is-intensified[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-higher-color);
}

.drivers-org-lens-row.is-deemphasized[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-lower-color);
}

.drivers-org-lens-row.is-divergent[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-shift-color);
}

.drivers-org-lens-row.is-unavailable[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

@media (max-width: 991.98px) {
    .drivers-org-lens-heading[b-2yhvrjdqa0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .drivers-org-lens-summary[b-2yhvrjdqa0] {
        justify-content: flex-start;
    }
}

@media (max-width: 1199.98px) {
    /* Between tablet and wide desktop the six-column row runs out of room before the mobile
       stack kicks in: drop the trend chip under the copy so ranks and state never clip. */
    .drivers-org-lens-row[b-2yhvrjdqa0] {
        grid-template-columns: 2rem minmax(0, 1fr) auto auto 1rem;
    }

    .drivers-org-lens-row > .drivers-org-lens-trend[b-2yhvrjdqa0] {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .drivers-org-lens-row > .drivers-org-state-pill[b-2yhvrjdqa0] {
        grid-column: 4;
        grid-row: 1;
    }

    .drivers-org-lens-row > .drivers-org-lens-affordance[b-2yhvrjdqa0] {
        grid-column: 5;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 767.98px) {
    .drivers-org-lens-row-list[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-org-lens-row[b-2yhvrjdqa0] {
        grid-template-columns: 2rem minmax(0, 1fr) auto;
    }

    .drivers-org-lens-row > .drivers-org-lens-ranks[b-2yhvrjdqa0] {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }

    .drivers-org-lens-row .drivers-org-state-pill[b-2yhvrjdqa0] {
        grid-column: 2;
        grid-row: 4;
    }

    .drivers-org-lens-row > .drivers-org-lens-trend[b-2yhvrjdqa0] {
        grid-column: 2;
        grid-row: 3;
        justify-self: start;
    }

    .drivers-org-lens-row > .drivers-org-lens-affordance[b-2yhvrjdqa0] {
        grid-column: 3;
        grid-row: 1 / span 4;
    }
}

.drivers-org-state-pill[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
    align-items: center;
    background: color-mix(in srgb, var(--org-state-color) 8%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--org-state-color) 38%, var(--bs-border-color, #dbe3ee));
    border-radius: 999px;
    color: var(--org-state-color);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 750;
    gap: .28rem;
    justify-self: start;
    line-height: 1.2;
    min-height: 1.45rem;
    padding: .16rem .48rem;
    white-space: nowrap;
}

.drivers-org-state-pill i[b-2yhvrjdqa0] {
    font-size: .72rem;
}

.drivers-org-state-pill.is-inherited[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

.drivers-org-state-pill.is-reinforced[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-confirm-color);
}

.drivers-org-state-pill.is-intensified[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-higher-color);
}

.drivers-org-state-pill.is-deemphasized[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-lower-color);
}

.drivers-org-state-pill.is-divergent[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-shift-color);
}

.drivers-org-state-pill.is-unavailable[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

@media (max-width: 1399.98px) {
    /* The four-column strip needs ~66rem of content width. Below that, a 2x2 grid keeps the
       score, comparison, trends, and guidance readable instead of forcing horizontal overflow. */
    .drivers-scope-performance-card[b-2yhvrjdqa0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .drivers-scope-performance-card[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-scope-performance-trends[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.drivers-org-detail[b-2yhvrjdqa0] {
    display: grid;
    gap: .65rem;
}

.drivers-combined-local-insight[b-2yhvrjdqa0] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
    display: grid;
    gap: .65rem;
    margin-bottom: .9rem;
    padding-bottom: .9rem;
}

.drivers-combined-local-grid[b-2yhvrjdqa0] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-local-meaning-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    justify-content: space-between;
    width: 100%;
}

.drivers-local-meaning-heading > span:first-child[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.drivers-local-meaning-heading small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .64rem;
    font-weight: 750;
    text-transform: uppercase;
}

.drivers-local-priority-brief[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--bs-primary, #2563eb) 3%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--bs-primary, #2563eb) 22%, var(--bs-border-color, #dbe3ee));
    border-radius: .5rem;
    display: grid;
    gap: .55rem;
    padding: .6rem .68rem;
}

.drivers-local-priority-brief-heading[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .65rem;
    justify-content: space-between;
}

.drivers-local-priority-brief-heading > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.drivers-local-priority-brief-heading > div > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .64rem;
    line-height: 1.25;
}

.drivers-local-priority-brief-heading > div > strong[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-ink);
    display: flex;
    flex-wrap: wrap;
    font-size: .8rem;
    gap: .32rem;
    line-height: 1.3;
}

.drivers-local-priority-brief-heading > div > strong i[b-2yhvrjdqa0],
.drivers-local-priority-values > i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
}

.drivers-local-priority-values[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.drivers-local-priority-values > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
}

.drivers-local-priority-values strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
}

.drivers-local-priority-brief.is-compact[b-2yhvrjdqa0] {
    gap: .32rem;
    padding: .5rem .6rem;
}

.drivers-local-priority-brief.is-compact .drivers-local-priority-brief-heading[b-2yhvrjdqa0] {
    gap: .5rem;
}

.drivers-local-priority-order[b-2yhvrjdqa0],
.drivers-local-priority-brief.is-compact .drivers-local-priority-values[b-2yhvrjdqa0] {
    flex-wrap: nowrap;
}

.drivers-local-priority-order > span[b-2yhvrjdqa0],
.drivers-local-priority-brief.is-compact .drivers-local-priority-values > span[b-2yhvrjdqa0] {
    white-space: nowrap;
}

.drivers-combined-local-receipt[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: .45rem;
    overflow: hidden;
}

.drivers-combined-local-receipt > summary[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 750;
    padding: .55rem .65rem;
}

.drivers-combined-local-receipt[open] > summary[b-2yhvrjdqa0] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
}

.drivers-combined-local-receipt .drivers-org-authority-caveat[b-2yhvrjdqa0] {
    margin: .65rem;
}

@media (max-width: 991.98px) {
    .drivers-combined-local-grid[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.drivers-org-detail-callout[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
    background: color-mix(in srgb, var(--org-state-color) 7%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--org-state-color) 32%, var(--bs-border-color, #dbe3ee));
    border-radius: .5rem;
    display: grid;
    gap: .4rem;
    justify-items: start;
    padding: .6rem .7rem;
}

.drivers-org-detail-callout strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .98rem;
    line-height: 1.25;
}

.drivers-org-detail-callout p[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
    line-height: 1.45;
    margin: 0;
}

.drivers-org-detail-callout.is-inherited[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

.drivers-org-detail-callout.is-reinforced[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-confirm-color);
}

.drivers-org-detail-callout.is-intensified[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-higher-color);
}

.drivers-org-detail-callout.is-deemphasized[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-lower-color);
}

.drivers-org-detail-callout.is-divergent[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-shift-color);
}

.drivers-org-detail-callout.is-unavailable[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

.drivers-org-priority-comparison[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--bs-primary, #2563eb) 3%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--bs-primary, #2563eb) 22%, var(--bs-border-color, #dbe3ee));
    border-radius: .5rem;
    display: grid;
    gap: .55rem;
    padding: .65rem .7rem;
}

.drivers-org-priority-comparison-heading[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.drivers-org-priority-comparison-heading > div[b-2yhvrjdqa0],
.drivers-org-priority-comparison.is-unavailable > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-org-priority-comparison span[b-2yhvrjdqa0],
.drivers-org-priority-comparison small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    line-height: 1.35;
}

.drivers-org-priority-comparison-heading strong[b-2yhvrjdqa0],
.drivers-org-priority-comparison.is-unavailable strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
    line-height: 1.3;
}

.drivers-org-priority-delta[b-2yhvrjdqa0] {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .72rem !important;
    font-weight: 800;
    padding: .2rem .45rem;
    white-space: nowrap;
}

.drivers-org-priority-delta.is-higher[b-2yhvrjdqa0] {
    color: var(--drivers-org-higher-color);
}

.drivers-org-priority-delta.is-lower[b-2yhvrjdqa0] {
    color: var(--drivers-org-lower-color);
}

.drivers-org-priority-delta.is-neutral[b-2yhvrjdqa0] {
    color: var(--drivers-monitor-color);
}

.drivers-org-priority-values[b-2yhvrjdqa0] {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.drivers-org-priority-values > div[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--bs-border-color, #dbe3ee) 78%, transparent);
    border-radius: .4rem;
    display: grid;
    gap: .05rem;
    padding: .45rem .55rem;
}

.drivers-org-priority-values > i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .9rem;
}

.drivers-org-priority-values strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1.05rem;
    line-height: 1.1;
}

.drivers-org-priority-comparison > p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    line-height: 1.4;
    margin: 0;
}

.drivers-org-priority-comparison.is-unavailable[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-monitor-color) 4%, var(--bs-body-bg, #fff));
    border-color: color-mix(in srgb, var(--drivers-monitor-color) 22%, var(--bs-border-color, #dbe3ee));
}

.drivers-org-priority-trend[b-2yhvrjdqa0] {
    --priority-trend-color: var(--drivers-monitor-color);
    background: color-mix(in srgb, var(--priority-trend-color) 4%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--priority-trend-color) 24%, var(--bs-border-color, #dbe3ee));
    border-radius: .5rem;
    display: grid;
    gap: .45rem .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .58rem .68rem;
}

.drivers-org-priority-trend.is-rising[b-2yhvrjdqa0] {
    --priority-trend-color: var(--drivers-org-higher-color);
}

.drivers-org-priority-trend.is-easing[b-2yhvrjdqa0] {
    --priority-trend-color: #16805f;
}

.drivers-org-priority-trend > div[b-2yhvrjdqa0],
.drivers-org-priority-trend > span[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.drivers-org-priority-trend > div > i[b-2yhvrjdqa0] {
    color: var(--priority-trend-color);
    font-size: 1rem;
}

.drivers-org-priority-trend > div > span[b-2yhvrjdqa0] {
    display: grid;
    gap: .04rem;
}

.drivers-org-priority-trend small[b-2yhvrjdqa0],
.drivers-org-priority-trend p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
}

.drivers-org-priority-trend strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
}

.drivers-org-priority-trend > p[b-2yhvrjdqa0] {
    grid-column: 1 / -1;
    line-height: 1.4;
    margin: 0;
}

.drivers-org-priority-trend.is-compact[b-2yhvrjdqa0] {
    gap: .28rem .55rem;
    padding: .5rem .6rem;
}

.drivers-org-priority-trend.is-compact > div > span[b-2yhvrjdqa0] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .12rem .4rem;
}

.drivers-org-priority-trend.is-compact > div[b-2yhvrjdqa0] {
    min-width: 0;
}

.drivers-org-priority-trend.is-compact > div > span > small[b-2yhvrjdqa0],
.drivers-org-priority-trend.is-compact > div > span > strong[b-2yhvrjdqa0],
.drivers-org-priority-trend.is-compact > span[b-2yhvrjdqa0] {
    white-space: nowrap;
}

.drivers-org-priority-trend.is-compact > p[b-2yhvrjdqa0] {
    line-height: 1.28;
}

.drivers-org-detail-grid[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: .5rem;
    display: grid;
    overflow: hidden;
}

.drivers-org-detail-grid > div[b-2yhvrjdqa0] {
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
    display: grid;
    gap: .08rem;
    padding: .55rem .65rem;
}

.drivers-org-detail-grid > div:first-child[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-org-detail-grid span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.drivers-org-detail-grid strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .84rem;
    line-height: 1.3;
}

.drivers-org-authority-caveat[b-2yhvrjdqa0] {
    margin-top: 0;
}

@media (max-width: 575.98px) {
    .drivers-local-priority-order[b-2yhvrjdqa0],
    .drivers-local-priority-brief.is-compact .drivers-local-priority-values[b-2yhvrjdqa0] {
        flex-wrap: wrap;
    }

    .drivers-local-priority-order > span[b-2yhvrjdqa0],
    .drivers-local-priority-brief.is-compact .drivers-local-priority-values > span[b-2yhvrjdqa0],
    .drivers-org-priority-trend.is-compact > div > span > small[b-2yhvrjdqa0],
    .drivers-org-priority-trend.is-compact > div > span > strong[b-2yhvrjdqa0],
    .drivers-org-priority-trend.is-compact > span[b-2yhvrjdqa0] {
        white-space: normal;
    }

    .drivers-org-priority-values[b-2yhvrjdqa0] {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-org-priority-values > i[b-2yhvrjdqa0] {
        justify-self: center;
        transform: rotate(90deg);
    }
}

.drivers-category-patterns[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    margin-top: .35rem;
    padding-top: .55rem;
}

.drivers-category-patterns-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: .35rem;
}

.drivers-category-patterns-heading > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-category-patterns-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
}

.drivers-category-patterns-heading > div > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
}

.drivers-category-patterns-heading > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 700;
}

.drivers-category-pattern-list[b-2yhvrjdqa0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drivers-pattern-summary .drivers-category-pattern-list[b-2yhvrjdqa0] {
    grid-template-columns: minmax(0, 1fr);
}

.drivers-pattern-summary .drivers-category-pattern:nth-child(n)[b-2yhvrjdqa0] {
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
}

.drivers-pattern-summary .drivers-category-pattern:first-child[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-category-pattern[b-2yhvrjdqa0] {
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
    display: grid;
    gap: .28rem;
    min-width: 0;
    padding: .65rem .7rem;
}

.drivers-category-pattern:nth-child(-n + 2)[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-category-pattern:nth-child(odd)[b-2yhvrjdqa0] {
    border-right: 1px solid var(--bs-border-color, #e2e8f0);
}

.drivers-category-pattern-title[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .42rem;
    min-width: 0;
}

.drivers-category-pattern-title strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.drivers-category-pattern-swatch[b-2yhvrjdqa0] {
    background: var(--category-color, #94a3b8);
    border-radius: .16rem;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--category-color, #94a3b8) 22%, transparent);
    flex: 0 0 1.8rem;
    height: .34rem;
    width: 1.8rem;
}

.drivers-category-pattern-finding[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .8rem;
    line-height: 1.4;
}

.drivers-category-pattern-rail[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--category-color, #94a3b8) 12%, var(--bs-border-color, #dbe3ee));
    border-radius: 999px;
    height: .18rem;
    overflow: hidden;
}

.drivers-category-pattern-rail > span[b-2yhvrjdqa0] {
    background: var(--category-color, #94a3b8);
    display: block;
    height: 100%;
    width: var(--critical-share, 0%);
}

.drivers-category-pattern > small[b-2yhvrjdqa0],
.drivers-category-broad-signals small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .74rem;
    line-height: 1.42;
}

.drivers-category-broad-signals[b-2yhvrjdqa0] {
    border-left: 2px solid color-mix(in srgb, var(--category-color, #94a3b8) 72%, transparent);
    display: grid;
    gap: .22rem;
    margin-top: .18rem;
    padding-left: .5rem;
}

.drivers-category-broad-signals > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.drivers-category-broad-signals > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .06rem;
}

.drivers-category-broad-signals strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
}

.drivers-quadrant-state[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, var(--bs-body-bg, #fff) 94%, transparent);
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 6px;
    color: var(--drivers-muted);
    display: flex;
    flex-direction: column;
    gap: .35rem;
    left: 50%;
    max-width: min(23rem, calc(100% - 2rem));
    padding: 1rem 1.25rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    z-index: 6;
}

.drivers-quadrant-state > i[b-2yhvrjdqa0] {
    color: #806800;
    font-size: 1.4rem;
}

.drivers-quadrant-state strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .84rem;
}

.drivers-quadrant-state span[b-2yhvrjdqa0] {
    font-size: .72rem;
    line-height: 1.4;
}

.drivers-evidence-card[b-2yhvrjdqa0] {
    border-top: 3px solid var(--drivers-accent);
}

.drivers-evidence-summary[b-2yhvrjdqa0] {
    display: grid;
    gap: .6rem;
}

.drivers-evidence-technical[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: .45rem;
    overflow: hidden;
}

.drivers-evidence-technical > summary[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    cursor: pointer;
    font-size: .76rem;
    font-weight: 750;
    padding: .62rem .7rem;
}

.drivers-evidence-technical[open] > summary[b-2yhvrjdqa0] {
    border-bottom: 1px solid var(--bs-border-color, #dbe3ee);
}

.drivers-evidence-technical-body[b-2yhvrjdqa0] {
    display: grid;
    gap: .65rem;
    padding: .7rem;
}

.drivers-decision-callout[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-accent) 8%, var(--bs-body-bg, #fff));
    border-left: 3px solid var(--drivers-accent);
    display: grid;
    gap: .45rem;
    justify-items: start;
    padding: .5rem .65rem;
}

.drivers-decision-callout.is-critical[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-critical-color) 7%, var(--bs-body-bg, #fff));
    border-left-color: var(--drivers-critical-color);
}

.drivers-decision-callout.is-emerging[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-emerging-color) 7%, var(--bs-body-bg, #fff));
    border-left-color: var(--drivers-emerging-color);
}

.drivers-decision-callout.is-monitor[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-monitor-color) 6%, var(--bs-body-bg, #fff));
    border-left-color: var(--drivers-monitor-color);
}

.drivers-decision-flow[b-2yhvrjdqa0] {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr);
    width: 100%;
}

.drivers-decision-primary[b-2yhvrjdqa0] {
    font-size: .74rem;
    padding: .2rem .52rem;
}

.drivers-decision-flow-node[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.drivers-decision-flow-node > span:first-child[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .72rem;
    gap: .25rem;
    line-height: 1.2;
}

.drivers-decision-flow-node > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .84rem;
    line-height: 1.22;
}

.drivers-decision-flow-operator[b-2yhvrjdqa0] {
    align-self: stretch;
    color: var(--drivers-muted);
    display: grid;
    font-size: 1rem;
    justify-self: stretch;
    place-items: center;
}

.drivers-evidence-title[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .48rem;
}

.drivers-evidence-title-node[b-2yhvrjdqa0] {
    display: inline-flex;
    flex: 0 0 auto;
    position: relative;
}

.drivers-evidence-title-outcome-icon[b-2yhvrjdqa0] {
    align-items: center;
    background: var(--bs-body-bg, #fff);
    border: 1px solid color-mix(in srgb, var(--drivers-monitor-color) 55%, var(--bs-border-color, #dbe3ee));
    border-radius: 50%;
    bottom: -.14rem;
    box-shadow: 0 1px 3px rgba(31, 42, 68, .18);
    color: var(--drivers-monitor-color);
    display: inline-flex;
    font-size: .5rem;
    height: .88rem;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: -.18rem;
    width: .88rem;
    z-index: 2;
}

.drivers-evidence-title > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.drivers-evidence-title strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1rem;
}

.drivers-evidence-title small[b-2yhvrjdqa0],
.drivers-signal-list > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .78rem;
}

.drivers-evidence-canonical-heading[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-evidence-canonical-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .88rem;
}

.drivers-evidence-canonical-heading small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .72rem;
    line-height: 1.35;
}

.drivers-evidence-chips[b-2yhvrjdqa0] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.drivers-evidence-chip[b-2yhvrjdqa0] {
    --evidence-chip-color: #66758d;
    align-items: center;
    background: color-mix(in srgb, var(--evidence-chip-color) 7%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--evidence-chip-color) 32%, var(--bs-border-color, #dbe3ee));
    border-radius: 1rem;
    color: var(--evidence-chip-color);
    display: inline-flex;
    font-size: .74rem;
    font-weight: 700;
    gap: .28rem;
    padding: .16rem .45rem;
}

.drivers-evidence-chip > i[b-2yhvrjdqa0] {
    font-size: .72rem;
}

.drivers-evidence-chip.is-ai-primary[b-2yhvrjdqa0] {
    --evidence-chip-color: #2858c7;
}

.drivers-evidence-chip.is-ai-supporting[b-2yhvrjdqa0] {
    --evidence-chip-color: #586b8c;
}

.drivers-evidence-chip.is-outcome-context[b-2yhvrjdqa0] {
    --evidence-chip-color: var(--drivers-monitor-color);
}

.drivers-evidence-chip.is-direction-positive[b-2yhvrjdqa0] {
    --evidence-chip-color: #138254;
}

.drivers-evidence-chip.is-direction-negative[b-2yhvrjdqa0] {
    --evidence-chip-color: #b93636;
}

.drivers-evidence-chip.is-direction-mixed[b-2yhvrjdqa0] {
    --evidence-chip-color: #806800;
}

.drivers-evidence-chip.is-evidence-ample[b-2yhvrjdqa0] {
    --evidence-chip-color: #087a6b;
}

.drivers-evidence-chip.is-evidence-sufficient[b-2yhvrjdqa0] {
    --evidence-chip-color: #66758d;
}

.drivers-evidence-chip.drivers-temporal-trace-chip[b-2yhvrjdqa0] {
    --evidence-chip-color: #52637a;
}

.drivers-temporal-trace-chip[b-2yhvrjdqa0]  .drivers-temporal-trace-key {
    color: var(--evidence-chip-color);
}

.drivers-temporal-evidence[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--driver-color, #3164e0) 3%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--driver-color, #3164e0) 20%, var(--bs-border-color, #dbe3ee));
    border-radius: 6px;
    display: grid;
    gap: .55rem;
    padding: .6rem;
}

.drivers-temporal-evidence-heading[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
}

.drivers-temporal-evidence-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
}

.drivers-temporal-evidence-heading small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    line-height: 1.35;
}

.drivers-rationale[b-2yhvrjdqa0] {
    display: grid;
    gap: .18rem;
    padding-block: .3rem .4rem;
}

.drivers-rationale > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.drivers-rationale > p[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .88rem;
    line-height: 1.45;
    margin: 0;
}

.drivers-priority-context[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--driver-color, #3164e0) 3%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--driver-color, #3164e0) 22%, var(--bs-border-color, #dbe3ee));
    border-radius: 6px;
    display: grid;
    gap: .45rem;
    padding: .55rem;
}

.drivers-priority-context-heading[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    gap: .6rem;
    justify-content: space-between;
}

.drivers-priority-context-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .84rem;
}

.drivers-priority-context-values[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .74rem;
    gap: .35rem .75rem;
}

.drivers-priority-context-values strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
    margin-left: .15rem;
}

.drivers-evidence-receipt[b-2yhvrjdqa0] {
    align-items: center;
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .08rem .5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: .45rem;
}

.drivers-evidence-receipt > span[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .74rem;
    gap: .3rem;
}

.drivers-evidence-receipt > span > small[b-2yhvrjdqa0] {
    border-left: 1px solid var(--bs-border-color, #dbe3ee);
    font-size: .7rem;
    margin-left: .1rem;
    padding-left: .4rem;
}

.drivers-evidence-receipt > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
}

.drivers-signal-list[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .65rem;
}

.drivers-signal-list strong[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-ink);
    display: flex;
    font-size: .82rem;
    font-weight: 600;
    gap: .25rem;
}

.drivers-signal-list i[b-2yhvrjdqa0] {
    color: #3164e0;
    font-size: .7rem;
}

.drivers-caveat[b-2yhvrjdqa0] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--drivers-accent) 9%, var(--bs-body-bg, #fff));
    border-left: 2px solid var(--drivers-accent);
    color: var(--drivers-muted);
    display: flex;
    font-size: .8rem;
    gap: .4rem;
    line-height: 1.38;
    padding: .45rem .55rem;
}

.drivers-evidence-empty[b-2yhvrjdqa0] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    color: var(--drivers-muted);
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: 2rem .75rem;
    text-align: center;
}

.drivers-evidence-empty i[b-2yhvrjdqa0] {
    color: #806800;
    font-size: 1.4rem;
}

.drivers-evidence-empty strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
}

.drivers-evidence-empty span[b-2yhvrjdqa0] {
    font-size: .7rem;
    line-height: 1.4;
}

.drivers-unmapped[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    margin-top: auto;
    padding-top: .9rem;
}

.drivers-evidence-empty + .drivers-unmapped[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-unmapped-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.drivers-unmapped-heading > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
}

.drivers-unmapped-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
}

.drivers-unmapped-heading small[b-2yhvrjdqa0],
.drivers-unmapped-empty[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    line-height: 1.4;
}

.drivers-unmapped-heading > span[b-2yhvrjdqa0] {
    background: rgba(var(--drivers-accent-rgb), .14);
    border-radius: 1rem;
    color: #665300;
    font-size: .65rem;
    font-weight: 700;
    padding: .12rem .42rem;
}

.drivers-unmapped-empty[b-2yhvrjdqa0] {
    padding: .75rem 0 .1rem;
}

.drivers-unmapped-list[b-2yhvrjdqa0] {
    display: grid;
    margin-top: .55rem;
}

.drivers-unmapped-row[b-2yhvrjdqa0] {
    align-items: center;
    background: transparent;
    border: 0;
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .55rem 0;
}

.drivers-unmapped-row > span[b-2yhvrjdqa0] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.drivers-unmapped-row strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .73rem;
}

.drivers-unmapped-row small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .66rem;
    line-height: 1.35;
}

.drivers-unmapped-band[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 1rem;
    color: var(--drivers-muted);
    font-size: .62rem;
    font-weight: 650;
    padding: .12rem .38rem;
}

.drivers-pattern-summary[b-2yhvrjdqa0] {
    display: grid;
    gap: .65rem;
}

.drivers-decision-orientation[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-monitor-color);
    align-items: start;
    background: color-mix(in srgb, var(--summary-color) 4%, var(--bs-body-bg, #fff));
    border-left: 3px solid var(--summary-color);
    display: grid;
    gap: .2rem .7rem;
    grid-template-columns: max-content minmax(0, 1fr);
    min-width: 0;
    padding: .58rem .7rem;
}

.drivers-decision-orientation.is-critical[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-critical-color);
}

.drivers-decision-orientation.is-emerging[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-emerging-color);
}

.drivers-decision-orientation.is-rank-only[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-validation-color);
}

.drivers-decision-orientation > span[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--summary-color);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .66rem;
    font-weight: 800;
    gap: .3rem;
    letter-spacing: .06em;
    line-height: 1.4;
    text-transform: uppercase;
}

.drivers-decision-orientation > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.drivers-ai-summary-receipt[b-2yhvrjdqa0] {
    align-items: center;
    color: #667085;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .3rem;
    letter-spacing: .01em;
    margin-top: .12rem;
    width: fit-content;
}

.drivers-ai-summary-receipt i[b-2yhvrjdqa0] {
    color: #356fe4;
    font-size: .78rem;
}

.drivers-decision-orientation > div > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .92rem;
    line-height: 1.3;
    min-width: 0;
}

.drivers-decision-orientation > div > p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .76rem;
    line-height: 1.42;
    margin: 0;
}

.drivers-decision-summary[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .65rem;
    grid-area: summary;
    padding-top: .8rem;
}

.drivers-decision-summary-toggle[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 0;
    text-align: left;
    width: 100%;
}

.drivers-decision-summary-toggle:hover .drivers-decision-summary-lead > strong[b-2yhvrjdqa0],
.drivers-decision-summary-toggle:focus-visible .drivers-decision-summary-lead > strong[b-2yhvrjdqa0] {
    color: var(--drivers-accent);
}

.drivers-decision-summary-toggle:focus-visible[b-2yhvrjdqa0] {
    border-radius: .35rem;
    outline: 2px solid color-mix(in srgb, var(--drivers-accent) 42%, transparent);
    outline-offset: .25rem;
}

.drivers-decision-summary-toggle > i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: 1rem;
}

.drivers-decision-summary-counts[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .3rem;
    justify-content: flex-end;
}

.drivers-decision-summary-counts > span[b-2yhvrjdqa0] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 999px;
    color: var(--drivers-muted);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 700;
    gap: .28rem;
    line-height: 1;
    padding: .28rem .45rem;
}

.drivers-decision-summary-counts strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .68rem;
}

.drivers-decision-summary-lead[b-2yhvrjdqa0] {
    display: grid;
    gap: .12rem;
}

.drivers-decision-summary-lead > span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.drivers-decision-summary-lead > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1rem;
    line-height: 1.3;
}

.drivers-decision-summary-rows[b-2yhvrjdqa0] {
    display: grid;
    gap: .45rem .8rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.drivers-decision-summary-row[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-monitor-color);
    align-items: start;
    border-left: 3px solid var(--summary-color);
    display: grid;
    gap: .12rem .55rem;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: .2rem 0 .2rem .55rem;
}

.drivers-decision-summary-row.is-critical[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-critical-color);
}

.drivers-decision-summary-row.is-emerging[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-emerging-color);
}

.drivers-decision-summary-row.is-rank-only[b-2yhvrjdqa0] {
    --summary-color: var(--drivers-validation-color);
}

.drivers-decision-summary-row > span[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--summary-color);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .28rem;
    line-height: 1.3;
    white-space: nowrap;
}

.drivers-decision-summary-row > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.drivers-decision-summary-row strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .82rem;
    line-height: 1.3;
}

.drivers-decision-summary-row p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .76rem;
    line-height: 1.45;
    margin: 0;
}

.drivers-related-context[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .65rem;
    grid-area: related;
    margin-top: .8rem;
    padding-top: .75rem;
}

.drivers-related-themes[b-2yhvrjdqa0] {
    display: grid;
    gap: .45rem;
}

.drivers-related-theme-list[b-2yhvrjdqa0] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.drivers-related-theme[b-2yhvrjdqa0] {
    align-items: baseline;
    appearance: none;
    background: transparent;
    border: 1px solid var(--bs-border-color, #dbe3ee);
    border-radius: 999px;
    color: var(--drivers-ink);
    display: inline-flex;
    gap: .3rem;
    max-width: 100%;
    padding: .3rem .52rem;
    text-align: left;
    transition: background-color .12s ease, border-color .12s ease, opacity .12s ease;
}

.drivers-related-theme:hover[b-2yhvrjdqa0],
.drivers-related-theme:focus-visible[b-2yhvrjdqa0],
.drivers-related-theme.is-active[b-2yhvrjdqa0],
.drivers-related-theme.is-related[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--drivers-accent) 6%, var(--bs-body-bg, #fff));
    border-color: color-mix(in srgb, var(--drivers-accent) 46%, var(--bs-border-color, #dbe3ee));
    outline: none;
}

.drivers-related-theme.is-muted[b-2yhvrjdqa0] {
    opacity: .3;
}

.drivers-related-theme.is-pinned[b-2yhvrjdqa0] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--drivers-accent) 18%, transparent);
}

.drivers-related-theme strong[b-2yhvrjdqa0] {
    font-size: .74rem;
    line-height: 1.25;
}

.drivers-related-theme-colors[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: .12rem;
}

.drivers-related-theme-colors > i[b-2yhvrjdqa0] {
    background: var(--theme-color, var(--drivers-monitor-color));
    border: 1px solid color-mix(in srgb, var(--theme-color, var(--drivers-monitor-color)) 70%, #1f2a44);
    border-radius: 50%;
    display: inline-block;
    height: .52rem;
    width: .52rem;
}

.drivers-longitudinal-basis[b-2yhvrjdqa0] {
    align-items: flex-start;
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    color: var(--drivers-muted);
    display: flex;
    font-size: .78rem;
    gap: .4rem;
    line-height: 1.45;
    padding-top: .72rem;
}

.drivers-longitudinal-basis > i[b-2yhvrjdqa0] {
    color: #23845f;
    flex: 0 0 auto;
    margin-top: .08rem;
}

.drivers-leadership-signals[b-2yhvrjdqa0] {
    display: grid;
    gap: .55rem;
}

.drivers-pattern-section-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    justify-content: space-between;
}

.drivers-pattern-section-heading > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-pattern-section-heading strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .86rem;
}

.drivers-pattern-section-heading small[b-2yhvrjdqa0],
.drivers-pattern-empty[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .76rem;
    line-height: 1.45;
}

.drivers-pattern-section-heading > span[b-2yhvrjdqa0] {
    align-items: center;
    background: color-mix(in srgb, var(--drivers-accent) 12%, var(--bs-body-bg, #fff));
    border-radius: 50%;
    color: #665300;
    display: inline-flex;
    flex: 0 0 1.35rem;
    font-size: .65rem;
    font-weight: 700;
    height: 1.35rem;
    justify-content: center;
}

.drivers-leadership-signal-list[b-2yhvrjdqa0] {
    display: grid;
}

.drivers-leadership-signal[b-2yhvrjdqa0] {
    border-left: 2px solid var(--drivers-accent);
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .35rem;
    padding: .65rem .15rem .65rem .65rem;
}

.drivers-leadership-signal:first-child[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-leadership-signal > div[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: .35rem;
}

.drivers-leadership-signal > div > i[b-2yhvrjdqa0] {
    color: #806800;
    flex: 0 0 auto;
    margin-top: .1rem;
}

.drivers-leadership-signal strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .84rem;
    line-height: 1.3;
}

.drivers-leadership-signal p[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .78rem;
    line-height: 1.5;
    margin: 0;
}

.drivers-leadership-signal > span[b-2yhvrjdqa0] {
    color: #665300;
    font-size: .74rem;
    font-weight: 700;
}

.drivers-leadership-signal > small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.drivers-method-note[b-2yhvrjdqa0] {
    align-items: flex-start;
    color: var(--drivers-muted);
    display: flex;
    font-size: .76rem;
    gap: .4rem;
    line-height: 1.45;
    margin-top: .75rem;
    padding: 0 .25rem;
}

.drivers-method-note i[b-2yhvrjdqa0] {
    color: #23845f;
    flex: 0 0 auto;
    margin-top: .08rem;
}

@media (max-width: 767.98px) {
    .drivers-decision-summary-toggle[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .drivers-decision-summary-counts[b-2yhvrjdqa0] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .drivers-decision-summary-toggle > i[b-2yhvrjdqa0] {
        grid-column: 2;
        grid-row: 1;
    }

    .drivers-decision-summary-rows[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.drivers-org-matrix-card[b-2yhvrjdqa0] {
    margin-bottom: 0;
    min-width: 0;
}

.drivers-org-matrix-card > .card-body[b-2yhvrjdqa0] {
    min-width: 0;
}

.drivers-org-matrix-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.drivers-org-matrix-heading h5[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.drivers-org-matrix-heading p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .82rem;
    line-height: 1.4;
    margin: .2rem 0 0;
}

.drivers-org-matrix-count[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 650;
    padding-top: .12rem;
}

.drivers-org-matrix-heading-meta[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .65rem;
    justify-content: end;
    white-space: nowrap;
}

.drivers-org-decision-filter[b-2yhvrjdqa0] {
    align-items: center;
    border-top: 1px solid var(--bs-border-color, #dbe3ee);
    display: flex;
    gap: .5rem 1rem;
    justify-content: space-between;
    margin-top: .8rem;
    padding-top: .65rem;
}

.drivers-org-decision-filter.is-matrix > .drivers-org-timeline[b-2yhvrjdqa0] {
    margin-left: auto;
}

.drivers-org-influence-legend[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: flex;
    font-size: .68rem;
    font-weight: 650;
    gap: .75rem;
    line-height: 1.35;
    white-space: nowrap;
}

.drivers-org-influence-legend span[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    gap: .25rem;
}

.drivers-org-influence-legend i[b-2yhvrjdqa0] {
    display: inline-block;
    width: 2rem;
}

.drivers-org-influence-legend i.is-contribution[b-2yhvrjdqa0] {
    background: #4167bb;
    clip-path: polygon(0 27%, 100% 0, 100% 100%, 0 73%);
    height: .48rem;
}

.drivers-org-influence-legend i.is-protected[b-2yhvrjdqa0] {
    border-top: 2px dotted #8e9eb3;
    height: 0;
    opacity: .62;
}

.drivers-org-influence-legend i.is-evidence-gap[b-2yhvrjdqa0] {
    border-top: 2px dashed #7f8da1;
    height: 0;
    opacity: .88;
}

.drivers-org-timeline[b-2yhvrjdqa0] {
    --drivers-org-timeline-marker-inset: .42rem;
    --drivers-org-timeline-rail-height: .56rem;
    --drivers-org-timeline-thumb-size: 1.2rem;
    align-items: center;
    display: grid;
    gap: .4rem;
    grid-template-areas: "start previous rail next end selection latest";
    grid-template-columns: auto 1.85rem minmax(11rem, 16rem) 1.85rem auto minmax(7.25rem, auto) 1.85rem;
    justify-items: stretch;
    min-width: min(34rem, 46vw);
}

.drivers-org-timeline.is-influence[b-2yhvrjdqa0] {
    min-width: 0;
    width: 100%;
}

.drivers-org-timeline .drivers-org-timeline-date.is-start[b-2yhvrjdqa0] {
    grid-area: start;
}

.drivers-org-timeline .drivers-org-timeline-step.is-previous[b-2yhvrjdqa0] {
    grid-area: previous;
}

.drivers-org-timeline .drivers-org-timeline-rail[b-2yhvrjdqa0] {
    grid-area: rail;
}

.drivers-org-timeline .drivers-org-timeline-step.is-next[b-2yhvrjdqa0] {
    grid-area: next;
}

.drivers-org-timeline .drivers-org-timeline-date.is-end[b-2yhvrjdqa0] {
    grid-area: end;
}

.drivers-org-timeline .drivers-org-timeline-selection[b-2yhvrjdqa0] {
    grid-area: selection;
    justify-self: end;
    min-width: 0;
}

.drivers-org-timeline .drivers-org-timeline-latest[b-2yhvrjdqa0] {
    grid-area: latest;
}

.drivers-org-matrix-heading-meta .drivers-org-matrix-count[b-2yhvrjdqa0] {
    order: 1;
}

.drivers-org-matrix-heading-meta .drivers-org-mode-switch[b-2yhvrjdqa0] {
    order: 3;
}

.drivers-org-timeline.is-matrix[b-2yhvrjdqa0] {
    min-width: min(40rem, 52vw);
    width: min(43rem, 52vw);
}

.drivers-org-timeline-rail[b-2yhvrjdqa0] {
    height: 1.45rem;
    min-width: 0;
    position: relative;
}

.drivers-org-timeline-rail[b-2yhvrjdqa0]::before {
    background: #d5deea;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(100, 116, 139, .08);
    content: "";
    height: var(--drivers-org-timeline-rail-height);
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.drivers-org-timeline.is-preparing .drivers-org-timeline-rail[b-2yhvrjdqa0]::after {
    animation: drivers-org-history-sweep-b-2yhvrjdqa0 1s ease-in-out infinite;
    background: linear-gradient(100deg,
        transparent 8%,
        rgba(96, 165, 250, .18) 28%,
        rgba(37, 99, 235, .78) 50%,
        rgba(96, 165, 250, .18) 72%,
        transparent 92%);
    background-position: -180% 0;
    background-repeat: no-repeat;
    background-size: 38% 100%;
    border-radius: 999px;
    content: "";
    height: var(--drivers-org-timeline-rail-height);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.drivers-org-timeline-markers[b-2yhvrjdqa0] {
    bottom: 0;
    left: var(--drivers-org-timeline-marker-inset);
    pointer-events: none;
    position: absolute;
    right: var(--drivers-org-timeline-marker-inset);
    top: 0;
    z-index: 2;
}

.drivers-org-timeline-markers i[b-2yhvrjdqa0] {
    background: #7f8da1;
    border: 1px solid #fff;
    border-radius: 50%;
    height: .44rem;
    left: var(--wave-position);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .44rem;
}

.drivers-org-timeline-markers i.is-filter-gap[b-2yhvrjdqa0] {
    background: #fff;
    border-color: #a8b4c4;
    height: .3rem;
    opacity: .72;
    width: .3rem;
}

.drivers-org-timeline-markers i.has-surface-evidence[b-2yhvrjdqa0] {
    background: var(--bs-primary, #2563eb);
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb, 37, 99, 235), .2);
    height: .58rem;
    width: .58rem;
}

.drivers-org-timeline-markers i.is-selected[b-2yhvrjdqa0] {
    opacity: 0;
}

.drivers-org-timeline-date[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .7rem;
    font-weight: 500;
    white-space: nowrap;
}

.drivers-org-timeline-date.is-end[b-2yhvrjdqa0] {
    text-align: right;
}

.drivers-org-timeline-step[b-2yhvrjdqa0],
.drivers-org-timeline-latest[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    height: 1.85rem;
    justify-content: center;
    min-width: 1.85rem;
    width: 1.85rem;
}

.drivers-org-timeline input[type="range"][b-2yhvrjdqa0] {
    appearance: none;
    background: transparent;
    cursor: pointer;
    height: 1.45rem;
    inset: 0;
    margin: 0;
    min-width: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.drivers-org-timeline input[type="range"][b-2yhvrjdqa0]::-webkit-slider-runnable-track {
    background: transparent;
    height: var(--drivers-org-timeline-rail-height);
}

.drivers-org-timeline input[type="range"][b-2yhvrjdqa0]::-webkit-slider-thumb {
    appearance: none;
    background: var(--bs-primary, #2563eb);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
    height: var(--drivers-org-timeline-thumb-size);
    margin-top: calc((var(--drivers-org-timeline-rail-height) - var(--drivers-org-timeline-thumb-size)) / 2);
    width: var(--drivers-org-timeline-thumb-size);
}

.drivers-org-timeline input[type="range"][b-2yhvrjdqa0]::-moz-range-track {
    background: transparent;
    height: var(--drivers-org-timeline-rail-height);
}

.drivers-org-timeline input[type="range"][b-2yhvrjdqa0]::-moz-range-thumb {
    background: var(--bs-primary, #2563eb);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .28);
    height: var(--drivers-org-timeline-thumb-size);
    width: var(--drivers-org-timeline-thumb-size);
}

.drivers-org-timeline input[type="range"]:disabled[b-2yhvrjdqa0] {
    cursor: progress;
    opacity: .65;
}

.drivers-org-timeline-selection[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-ink);
    display: inline-flex;
    font-size: .66rem;
    font-weight: 700;
    gap: .28rem;
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
}

.drivers-org-timeline-loader[b-2yhvrjdqa0] {
    border-width: .12rem;
    color: var(--bs-primary, #2563eb);
    flex: 0 0 auto;
    height: .8rem;
    width: .8rem;
}

.drivers-org-timeline-loader.is-idle[b-2yhvrjdqa0] {
    visibility: hidden;
}

@keyframes drivers-org-history-sweep-b-2yhvrjdqa0 {
    from {
        background-position: -180% 0;
    }

    to {
        background-position: 280% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .drivers-org-timeline.is-preparing .drivers-org-timeline-rail[b-2yhvrjdqa0]::after {
        animation: none;
        background-position: 50% 0;
    }

}




.drivers-org-matrix-attention[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-monitor-color);
    align-items: center;
    background: color-mix(in srgb, var(--org-attention-color) 5%, var(--bs-body-bg, #fff));
    border-left: 4px solid var(--org-attention-color);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: .8rem;
    padding: .7rem .85rem;
}

.drivers-org-matrix-attention.is-review[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-critical-color);
}

.drivers-org-matrix-attention.is-inspect[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-org-shift-color);
}

.drivers-org-matrix-attention.is-stronger[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-org-higher-color);
}

.drivers-org-matrix-attention.is-deemphasized[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-org-lower-color);
}

.drivers-org-matrix-attention.is-reinforced[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-org-confirm-color);
}

.drivers-org-matrix-attention.is-hold[b-2yhvrjdqa0],
.drivers-org-matrix-attention.is-limited[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-monitor-color);
}

.drivers-org-matrix-attention.is-terminal[b-2yhvrjdqa0] {
    --org-attention-color: var(--drivers-monitor-color);
}

.drivers-org-matrix-attention-copy[b-2yhvrjdqa0] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.drivers-org-matrix-attention-copy > span[b-2yhvrjdqa0] {
    color: var(--org-attention-color);
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.drivers-org-matrix-attention-copy > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .92rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.drivers-org-matrix-attention-copy > p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .74rem;
    line-height: 1.4;
    margin: .08rem 0 0;
}

.drivers-org-matrix-attention-actions[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .7rem;
    justify-content: flex-end;
}

.drivers-org-matrix-attention-actions button[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--org-attention-color);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 750;
    gap: .18rem;
    padding: .28rem 0;
    text-align: left;
}

.drivers-org-matrix-attention-actions button:hover[b-2yhvrjdqa0],
.drivers-org-matrix-attention-actions button:focus-visible[b-2yhvrjdqa0] {
    text-decoration: underline;
}

.drivers-org-matrix-attention-actions i[b-2yhvrjdqa0] {
    font-size: .66rem;
}

.drivers-org-matrix-nav[b-2yhvrjdqa0] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .8rem;
    min-height: 2.7rem;
    padding: .38rem 0;
}

.drivers-org-matrix-path[b-2yhvrjdqa0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem;
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.drivers-org-matrix-path li[b-2yhvrjdqa0] {
    align-items: center;
    display: inline-flex;
    gap: .2rem;
    min-width: 0;
}

.drivers-org-matrix-path button[b-2yhvrjdqa0] {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--bs-primary, #2563eb);
    font-size: .73rem;
    font-weight: 650;
    padding: .18rem .22rem;
}

.drivers-org-matrix-path button:hover[b-2yhvrjdqa0],
.drivers-org-matrix-path button:focus-visible[b-2yhvrjdqa0] {
    text-decoration: underline;
}

.drivers-org-matrix-path span[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .73rem;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.drivers-org-matrix-path i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .62rem;
}

.drivers-org-matrix-paging[b-2yhvrjdqa0] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: .3rem;
}

.drivers-org-matrix-state[b-2yhvrjdqa0] {
    align-items: center;
    color: var(--drivers-muted);
    display: grid;
    gap: .3rem;
    justify-items: center;
    min-height: 16rem;
    padding: 2rem;
    text-align: center;
}

.drivers-org-matrix-state > i[b-2yhvrjdqa0] {
    color: #806800;
    font-size: 1.65rem;
}

.drivers-org-matrix-state strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .94rem;
}

.drivers-org-matrix-state span:not(.spinner-border)[b-2yhvrjdqa0] {
    font-size: .76rem;
    line-height: 1.45;
    max-width: 34rem;
}

.drivers-org-matrix-state span.drivers-org-loading-label[b-2yhvrjdqa0] {
    color: inherit;
    font-size: .875rem;
    font-weight: 400;
}

.drivers-org-matrix-stage[b-2yhvrjdqa0] {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.drivers-org-matrix-stage.has-inspector[b-2yhvrjdqa0] {
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 24rem);
}

.drivers-org-matrix-main[b-2yhvrjdqa0] {
    display: flex;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.drivers-org-matrix-main > .drivers-org-matrix-state[b-2yhvrjdqa0],
.drivers-org-matrix-main > .drivers-org-matrix-scroll[b-2yhvrjdqa0] {
    flex: 1 1 auto;
    min-width: 0;
}

.drivers-org-matrix-scroll[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    margin-top: .8rem;
    max-height: 66vh;
    max-height: 66dvh;
    overflow: auto;
    overscroll-behavior: contain;
    position: relative;
}

.drivers-org-matrix-scroll:focus-visible[b-2yhvrjdqa0] {
    border-color: var(--bs-primary, #2563eb);
    outline: 2px solid color-mix(in srgb, var(--bs-primary, #2563eb) 22%, transparent);
    outline-offset: 2px;
}

.drivers-org-matrix-table[b-2yhvrjdqa0] {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 100%;
    table-layout: fixed;
}

.drivers-org-matrix-table th[b-2yhvrjdqa0],
.drivers-org-matrix-table td[b-2yhvrjdqa0] {
    border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 78%, transparent);
    border-right: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 78%, transparent);
    min-width: 10.5rem;
    padding: .45rem;
    vertical-align: middle;
    width: 10.5rem;
}

.drivers-org-matrix-table tr:last-child th[b-2yhvrjdqa0],
.drivers-org-matrix-table tr:last-child td[b-2yhvrjdqa0] {
    border-bottom: 0;
}

.drivers-org-matrix-table tbody tr.is-context[b-2yhvrjdqa0] {
    filter: saturate(.2);
    opacity: .24;
}

.drivers-org-matrix-table tbody tr.is-context:hover[b-2yhvrjdqa0],
.drivers-org-matrix-table tbody tr.is-context:focus-within[b-2yhvrjdqa0],
.drivers-org-matrix-table tbody tr.is-active[b-2yhvrjdqa0] {
    filter: none;
    opacity: 1;
}

.drivers-org-matrix-table th:last-child[b-2yhvrjdqa0],
.drivers-org-matrix-table td:last-child[b-2yhvrjdqa0] {
    border-right: 0;
}

.drivers-org-matrix-table thead th[b-2yhvrjdqa0] {
    background: var(--bs-body-bg, #fff);
    position: sticky;
    top: 0;
    z-index: 3;
}

.drivers-org-matrix-driver-column[b-2yhvrjdqa0] {
    background: var(--bs-body-bg, #fff);
    left: 0;
    min-width: 18.5rem !important;
    position: sticky;
    width: 18.5rem !important;
    z-index: 2;
}

.drivers-org-matrix-table thead .drivers-org-matrix-driver-column[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 750;
    text-align: left;
    text-transform: uppercase;
    z-index: 5;
}

.drivers-org-matrix-driver[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: grid;
    gap: .48rem;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    text-align: left;
}

.drivers-org-question-marker[b-2yhvrjdqa0] {
    margin: .05rem 0 0;
}

.drivers-org-matrix-driver-copy[b-2yhvrjdqa0] {
    display: grid;
    gap: .38rem;
    min-width: 0;
}

.drivers-org-matrix-driver-copy > strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .76rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.drivers-org-governing-pill[b-2yhvrjdqa0] {
    font-size: .6rem;
    min-height: 1.25rem;
    padding: .13rem .38rem;
}

.drivers-org-matrix-column-heading[b-2yhvrjdqa0] {
    text-align: left;
}

.drivers-org-matrix-column-heading > button[b-2yhvrjdqa0],
.drivers-org-matrix-column-heading > div[b-2yhvrjdqa0] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--drivers-ink);
    display: grid;
    gap: .08rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 2.7rem;
    padding: .12rem;
    text-align: left;
    width: 100%;
}

.drivers-org-matrix-column-heading > button:hover[b-2yhvrjdqa0],
.drivers-org-matrix-column-heading > button:focus-visible[b-2yhvrjdqa0] {
    color: var(--bs-primary, #2563eb);
    outline: none;
}

.drivers-org-matrix-column-heading span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .62rem;
    font-weight: 700;
    grid-column: 1 / -1;
    text-transform: uppercase;
}

.drivers-org-matrix-column-heading strong[b-2yhvrjdqa0] {
    font-size: .76rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.drivers-org-matrix-column-signal[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .61rem;
    font-weight: 750;
    grid-column: 1 / -1;
    line-height: 1.25;
    margin-top: .12rem;
}

.drivers-org-matrix-column-signal.is-review[b-2yhvrjdqa0] {
    color: var(--drivers-critical-color);
}

.drivers-org-matrix-column-signal.is-inspect[b-2yhvrjdqa0] {
    color: var(--drivers-org-shift-color);
}

.drivers-org-matrix-column-signal.is-stronger[b-2yhvrjdqa0] {
    color: var(--drivers-org-higher-color);
}

.drivers-org-matrix-column-signal.is-deemphasized[b-2yhvrjdqa0] {
    color: var(--drivers-org-lower-color);
}

.drivers-org-matrix-column-signal.is-reinforced[b-2yhvrjdqa0] {
    color: var(--drivers-org-confirm-color);
}

.drivers-org-matrix-column-heading i[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .75rem;
    grid-column: 2;
    grid-row: 2;
}

.drivers-org-matrix-column-heading.is-current[b-2yhvrjdqa0],
.drivers-org-matrix-table td.is-current[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--bs-primary, #2563eb) 4%, var(--bs-body-bg, #fff));
}

.drivers-org-matrix-column-heading.is-locked[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
}

.drivers-org-matrix-cell[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
    align-content: center;
    appearance: none;
    background: color-mix(in srgb, var(--org-state-color) 6%, var(--bs-body-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--org-state-color) 30%, var(--bs-border-color, #dbe3ee));
    color: var(--drivers-ink);
    display: grid;
    gap: .15rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 3.35rem;
    padding: .42rem .48rem;
    text-align: left;
    width: 100%;
}

.drivers-org-matrix-cell:hover[b-2yhvrjdqa0],
.drivers-org-matrix-cell:focus-visible[b-2yhvrjdqa0],
.drivers-org-matrix-cell.is-selected[b-2yhvrjdqa0] {
    background: color-mix(in srgb, var(--org-state-color) 12%, var(--bs-body-bg, #fff));
    box-shadow: inset 0 0 0 1px var(--org-state-color);
    outline: none;
}

.drivers-org-matrix-cell > i[b-2yhvrjdqa0] {
    color: var(--org-state-color);
    font-size: .78rem;
    margin-top: .04rem;
}

.drivers-org-matrix-cell strong[b-2yhvrjdqa0] {
    color: var(--org-state-color);
    font-size: .68rem;
    line-height: 1.25;
}

.drivers-org-matrix-cell span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .61rem;
    grid-column: 2;
    line-height: 1.2;
}

.drivers-org-matrix-cell .drivers-org-matrix-score[b-2yhvrjdqa0] {
    color: color-mix(in srgb, var(--drivers-ink) 78%, var(--drivers-muted));
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    margin-top: .08rem;
}

.drivers-org-matrix-cell .drivers-org-matrix-score-comparison[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-weight: 600;
}

.drivers-org-matrix-cell.is-inherited[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

.drivers-org-matrix-cell.is-reinforced[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-confirm-color);
}

.drivers-org-matrix-cell.is-intensified[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-higher-color);
}

.drivers-org-matrix-cell.is-deemphasized[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-lower-color);
}

.drivers-org-matrix-cell.is-divergent[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-org-shift-color);
}

.drivers-org-matrix-cell.is-unavailable[b-2yhvrjdqa0] {
    --org-state-color: var(--drivers-monitor-color);
}

.drivers-org-matrix-locked[b-2yhvrjdqa0],
.drivers-org-matrix-missing[b-2yhvrjdqa0] {
    align-content: center;
    color: var(--drivers-muted);
    display: grid;
    gap: .2rem;
    justify-items: center;
    min-height: 3.35rem;
    text-align: center;
}

.drivers-org-matrix-locked i[b-2yhvrjdqa0],
.drivers-org-matrix-missing i[b-2yhvrjdqa0] {
    font-size: .8rem;
}

.drivers-org-matrix-locked strong[b-2yhvrjdqa0],
.drivers-org-matrix-missing span[b-2yhvrjdqa0] {
    font-size: .64rem;
    font-weight: 650;
}

.drivers-org-matrix-detail[b-2yhvrjdqa0] {
    border-left: 1px solid var(--bs-border-color, #e2e8f0);
    margin-top: .8rem;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: .1rem 0 .75rem .75rem;
}

.drivers-org-matrix-detail-heading[b-2yhvrjdqa0] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.drivers-org-matrix-detail-heading > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-org-matrix-detail-heading span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.drivers-org-matrix-detail-heading h6[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .92rem;
    font-weight: 750;
    margin: 0;
}

.drivers-org-matrix-detail-body[b-2yhvrjdqa0] {
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(0, 1fr);
    margin-top: .65rem;
}

.drivers-org-governing-decision[b-2yhvrjdqa0] {
    border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .35rem;
    justify-items: start;
    padding-bottom: .7rem;
}

.drivers-org-governing-decision > span:first-child[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .62rem;
    font-weight: 750;
    text-transform: uppercase;
}

.drivers-org-matrix-detail-body dl[b-2yhvrjdqa0] {
    border: 1px solid var(--bs-border-color, #dbe3ee);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
}

.drivers-org-question-score[b-2yhvrjdqa0] {
    align-items: end;
    border-bottom: 1px solid var(--bs-border-color, #e2e8f0);
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .55rem 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: .6rem 0;
}

.drivers-org-question-score > div[b-2yhvrjdqa0] {
    display: grid;
    gap: .08rem;
}

.drivers-org-question-score span[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .65rem;
    font-weight: 650;
}

.drivers-org-question-score strong[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.drivers-org-question-score strong small[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .68rem;
    font-weight: 650;
}

.drivers-org-question-score p[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .65rem;
    grid-column: 1 / -1;
    line-height: 1.35;
    margin: 0;
}

.drivers-org-question-score p span[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-weight: 700;
}

.drivers-org-matrix-detail-body dl > div[b-2yhvrjdqa0] {
    border-top: 1px solid var(--bs-border-color, #e2e8f0);
    display: grid;
    gap: .12rem;
    padding: .55rem .65rem;
}

.drivers-org-matrix-detail-body dl > div:first-child[b-2yhvrjdqa0] {
    border-top: 0;
}

.drivers-org-matrix-detail-body dt[b-2yhvrjdqa0] {
    color: var(--drivers-muted);
    font-size: .65rem;
    font-weight: 650;
}

.drivers-org-matrix-detail-body dd[b-2yhvrjdqa0] {
    color: var(--drivers-ink);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.drivers-org-matrix-stage.is-terminal .drivers-org-matrix-main[b-2yhvrjdqa0] {
    align-items: flex-start;
}

.drivers-org-matrix-stage.is-terminal .drivers-org-matrix-scroll[b-2yhvrjdqa0] {
    flex: 0 1 auto;
    max-width: 72rem;
    width: 100%;
}

.drivers-org-matrix-stage.is-terminal .drivers-org-matrix-table[b-2yhvrjdqa0] {
    min-width: 100% !important;
    width: 100%;
}

.drivers-page[b-2yhvrjdqa0]  .drivers-org-viewport-workspace.is-open .ranx-viewport-workspace-content {
    padding: .65rem;
}

.drivers-page[b-2yhvrjdqa0]  .drivers-org-viewport-workspace.is-open .drivers-org-matrix-card {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.drivers-page[b-2yhvrjdqa0]  .drivers-org-viewport-workspace.is-open .drivers-org-matrix-card > .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: .85rem;
}

.drivers-page[b-2yhvrjdqa0]  .drivers-org-viewport-workspace.is-open .drivers-org-matrix-scroll {
    max-height: none;
}

@media (max-width: 991.98px) {
    .drivers-org-matrix-stage.has-inspector[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(12rem, 1fr) auto;
    }

    .drivers-org-matrix-detail[b-2yhvrjdqa0] {
        border-left: 0;
        border-top: 1px solid var(--bs-border-color, #e2e8f0);
        max-height: 34vh;
        max-height: 34dvh;
        padding: .65rem 0 0;
    }


}

@container drivers-decision (max-width: 64rem) {
    .drivers-panel-heading.is-quadrant[b-2yhvrjdqa0] {
        grid-template-areas:
            "title"
            "legend"
            "description"
            "timeline";
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-panel-heading.is-quadrant .drivers-legend[b-2yhvrjdqa0] {
        justify-content: flex-start;
    }

    .drivers-overview-timeline[b-2yhvrjdqa0] {
        grid-template-columns: 5.3rem 1.85rem minmax(9rem, 1fr) 1.85rem 5.3rem 10.75rem 1.85rem;
        justify-self: stretch;
        max-width: 43rem;
        width: min(100%, 43rem);
    }
}

@media (max-width: 1599.98px) {
    .drivers-workbench[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-evidence-card > .card-body[b-2yhvrjdqa0] {
        min-height: 18rem;
    }
}

@container drivers-decision (min-width: 74rem) {
    .drivers-decision-workspace[b-2yhvrjdqa0] {
        --drivers-decision-panel-height: 36rem;
        align-items: start;
        column-gap: 1rem;
        grid-template-areas:
            "orientation orientation"
            "quadrant index"
            "summary summary"
            "related related";
        grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
    }

    .drivers-decision-workspace > .drivers-quadrant-frame[b-2yhvrjdqa0] {
        grid-template-rows: minmax(0, 1fr) 2.5rem;
        height: var(--drivers-decision-panel-height);
    }

    .drivers-decision-workspace > .drivers-driver-index[b-2yhvrjdqa0] {
        border-left: 1px solid var(--bs-border-color, #e2e8f0);
        border-top: 0;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        height: var(--drivers-decision-panel-height);
        margin-top: 0;
        overflow: hidden;
        padding-left: .8rem;
        padding-top: 0;
    }

    .drivers-decision-workspace .drivers-driver-index-list[b-2yhvrjdqa0] {
        align-content: start;
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .drivers-decision-workspace .drivers-driver-row:nth-child(n)[b-2yhvrjdqa0] {
        border-right: 0;
        border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
        padding-block: .48rem;
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-row[b-2yhvrjdqa0] {
        align-items: center;
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-row-copy[b-2yhvrjdqa0] {
        column-gap: .7rem;
        grid-template-areas:
            "title title"
            "receipt receipt"
            "decision trend";
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: .18rem;
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-row-copy > strong[b-2yhvrjdqa0] {
        grid-area: title;
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-row-scope-receipt[b-2yhvrjdqa0] {
        grid-area: receipt;
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-row-trend[b-2yhvrjdqa0] {
        align-self: center;
        grid-area: trend;
        justify-content: flex-end;
        justify-self: end;
        text-align: right;
        white-space: nowrap;
    }

    .drivers-decision-workspace .drivers-driver-index.is-scoped .drivers-driver-decision-pill[b-2yhvrjdqa0] {
        grid-area: decision;
    }

    .drivers-decision-workspace .drivers-driver-row:first-child[b-2yhvrjdqa0] {
        border-top: 0;
    }

    .drivers-decision-workspace .drivers-x-axis[b-2yhvrjdqa0] {
        align-items: end;
        padding-top: 1.3rem;
    }

    .drivers-decision-workspace .drivers-decision-summary[b-2yhvrjdqa0] {
        padding-top: .8rem;
    }
}

@keyframes drivers-evidence-drawer-in-b-2yhvrjdqa0 {
    from {
        transform: translateX(calc(100% + 1rem));
    }

    to {
        transform: translateX(0);
    }
}

@media (min-width: 1200px) {
    .drivers-evidence-card.is-point-evidence[b-2yhvrjdqa0] {
        animation: drivers-evidence-drawer-in-b-2yhvrjdqa0 .18s ease-out;
        bottom: 1rem;
        box-shadow: 0 .9rem 2.5rem rgba(15, 23, 42, .18);
        height: auto !important;
        max-height: calc(100vh - 5.75rem);
        max-height: calc(100dvh - 5.75rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        position: fixed;
        right: 1rem;
        top: 4.75rem;
        width: clamp(28rem, 36vw, 38rem);
        z-index: 99;
    }

    .drivers-evidence-card.is-point-evidence > .card-body[b-2yhvrjdqa0] {
        min-height: 0;
    }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
    .drivers-evidence-card.is-decision-evidence:not(.is-point-evidence)[b-2yhvrjdqa0] {
        animation: drivers-evidence-drawer-in-b-2yhvrjdqa0 .18s ease-out;
        bottom: 1rem;
        box-shadow: 0 .9rem 2.5rem rgba(15, 23, 42, .18);
        height: auto !important;
        max-height: calc(100vh - 5.75rem);
        max-height: calc(100dvh - 5.75rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        position: fixed;
        right: 1rem;
        top: 4.75rem;
        width: clamp(30rem, 40vw, 38rem);
        z-index: 99;
    }

    .drivers-evidence-card.is-decision-evidence:not(.is-point-evidence) > .card-body[b-2yhvrjdqa0] {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .drivers-evidence-card.is-decision-evidence[b-2yhvrjdqa0],
    .drivers-evidence-card.is-point-evidence[b-2yhvrjdqa0] {
        animation: none;
    }
}

@media (max-width: 767.98px) {
    .drivers-linked-construct-fallback[b-2yhvrjdqa0] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .drivers-linked-construct-status[b-2yhvrjdqa0] {
        grid-column: 2;
        justify-self: start;
    }

    .drivers-org-matrix-heading[b-2yhvrjdqa0],
    .drivers-org-matrix-attention[b-2yhvrjdqa0],
    .drivers-org-matrix-nav[b-2yhvrjdqa0] {
        align-items: flex-start;
    }

    .drivers-org-matrix-heading[b-2yhvrjdqa0],
    .drivers-org-matrix-nav[b-2yhvrjdqa0] {
        flex-direction: column;
    }

    .drivers-org-matrix-heading-meta[b-2yhvrjdqa0] {
        align-items: start;
        flex-wrap: wrap;
        justify-items: start;
        width: 100%;
    }

    .drivers-org-decision-filter[b-2yhvrjdqa0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .drivers-org-influence-legend[b-2yhvrjdqa0] {
        flex-wrap: wrap;
        white-space: normal;
    }

    .drivers-org-timeline[b-2yhvrjdqa0] {
        grid-template-areas:
            "previous rail next latest"
            "selection selection selection selection";
        grid-template-columns: 1.85rem minmax(8rem, 1fr) 1.85rem 1.85rem;
        min-width: min(100%, 30rem);
        width: 100%;
    }

    .drivers-org-timeline-date[b-2yhvrjdqa0] {
        display: none;
    }

    .drivers-org-timeline-selection[b-2yhvrjdqa0] {
        justify-self: start;
        text-align: left;
    }




    .drivers-org-matrix-attention[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-org-matrix-attention-actions[b-2yhvrjdqa0] {
        justify-content: flex-start;
    }

    .drivers-org-matrix-nav[b-2yhvrjdqa0] {
        gap: .35rem;
        padding: .5rem 0;
    }

    .drivers-org-matrix-paging[b-2yhvrjdqa0] {
        align-self: flex-end;
    }

    .drivers-org-matrix-scroll[b-2yhvrjdqa0] {
        max-height: 62vh;
        max-height: 62dvh;
    }

    .drivers-org-matrix-driver-column[b-2yhvrjdqa0] {
        min-width: 11.5rem !important;
        width: 11.5rem !important;
    }

    .drivers-org-matrix-table th[b-2yhvrjdqa0],
    .drivers-org-matrix-table td[b-2yhvrjdqa0] {
        min-width: 9.5rem;
        width: 9.5rem;
    }

    .drivers-org-matrix-detail-body dl[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-org-matrix-detail-body dl > div[b-2yhvrjdqa0] {
        border-left: 0;
        border-top: 1px solid var(--bs-border-color, #e2e8f0);
    }

    .drivers-org-matrix-detail-body dl > div:first-child[b-2yhvrjdqa0] {
        border-top: 0;
    }

    .drivers-panel-heading[b-2yhvrjdqa0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .drivers-panel-heading.is-quadrant[b-2yhvrjdqa0] {
        grid-template-areas:
            "title"
            "description"
            "legend"
            "timeline";
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-legend[b-2yhvrjdqa0] {
        justify-content: flex-start;
    }

    .drivers-quadrant-frame[b-2yhvrjdqa0] {
        grid-template-columns: 1.55rem minmax(0, 1fr);
        grid-template-rows: 21rem 1.75rem;
    }

    .drivers-quadrant-region[b-2yhvrjdqa0] {
        padding: .55rem;
    }

    .drivers-quadrant-label[b-2yhvrjdqa0] {
        gap: .3rem;
        max-width: 100%;
    }

    .drivers-quadrant-label small[b-2yhvrjdqa0] {
        display: none;
    }

    .drivers-driver-index-heading[b-2yhvrjdqa0] {
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-driver-index-heading span[b-2yhvrjdqa0] {
        justify-self: start;
        text-align: left;
    }

    .drivers-driver-index-list[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-category-pattern-list[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .drivers-driver-row:nth-child(n)[b-2yhvrjdqa0] {
        border-right: 0;
        border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
    }

    .drivers-category-pattern:nth-child(n)[b-2yhvrjdqa0] {
        border-right: 0;
        border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #e2e8f0) 72%, transparent);
    }

    .drivers-driver-row:first-child[b-2yhvrjdqa0] {
        border-top: 0;
    }

    .drivers-category-pattern:first-child[b-2yhvrjdqa0] {
        border-top: 0;
    }

    .drivers-driver-row[b-2yhvrjdqa0] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .drivers-decision-flow[b-2yhvrjdqa0] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }
}

@media (max-width: 419.98px) {
    .drivers-quadrant-label > i[b-2yhvrjdqa0] {
        display: none;
    }

    .drivers-quadrant-label strong[b-2yhvrjdqa0] {
        font-size: .7rem;
    }

    .drivers-quadrant-state[b-2yhvrjdqa0] {
        padding: .75rem;
    }
}
/* /Components/Pages/Drivers/DriverSignalNode.razor.rz.scp.css */
.drivers-signal-node[b-7koqhasboh] {
    align-items: center;
    color: var(--driver-text, #fff);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 750;
    justify-content: center;
    position: relative;
}

.drivers-signal-node.is-plot[b-7koqhasboh] {
    font-size: .66rem;
    height: 2.6rem;
    width: 2.6rem;
}

.drivers-signal-node.is-compact[b-7koqhasboh] {
    font-size: .61rem;
    height: 2.25rem;
    width: 2.25rem;
}

.drivers-signal-node-core[b-7koqhasboh] {
    align-items: center;
    background: var(--driver-color, #3164e0);
    border: 2px solid var(--bs-body-bg, #fff);
    border-radius: 50%;
    box-shadow: 0 2px 7px rgba(31, 42, 68, .24);
    color: var(--driver-text, #fff);
    display: inline-flex;
    height: 1.9rem;
    justify-content: center;
    position: relative;
    width: 1.9rem;
    z-index: 2;
}

.is-compact > .drivers-signal-node-core[b-7koqhasboh] {
    height: 1.65rem;
    width: 1.65rem;
}

.is-evidence-building > .drivers-signal-node-core[b-7koqhasboh] {
    background: var(--bs-body-bg, #fff);
    color: var(--driver-color, #3164e0);
}

.drivers-temporal-tracer[b-7koqhasboh] {
    height: 100%;
    inset: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.drivers-temporal-tracer-series[b-7koqhasboh] {
    transform: rotate(-90deg);
    transform-origin: 24px 24px;
}

.drivers-temporal-tracer circle[b-7koqhasboh] {
    fill: none;
}

.drivers-temporal-tracer-moat[b-7koqhasboh] {
    stroke: var(--bs-body-bg, #fff);
    stroke-width: 6.4;
}

.drivers-temporal-tracer-segment[b-7koqhasboh] {
    --driver-trace-ink: color-mix(in srgb, var(--driver-color, #3164e0) 68%, #111827);
    stroke: color-mix(in srgb, var(--driver-trace-ink) var(--trace-strength, 70%), #fff);
    stroke-linecap: butt;
    stroke-width: 4.2;
}

.drivers-temporal-tracer-segment.is-current[b-7koqhasboh] {
    stroke-width: 5.3;
}

.drivers-temporal-tracer-direction[b-7koqhasboh],
.drivers-temporal-tracer-direction-head[b-7koqhasboh] {
    fill: none;
    stroke: #475569;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.35;
}

.drivers-signal-node-core > span[b-7koqhasboh] {
    position: relative;
    z-index: 1;
}
/* /Components/Pages/Drivers/DriverSurfaceToolbarButton.razor.rz.scp.css */
.drivers-surface-toolbar-button[b-godknohk7x] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #d6dfeb;
    border-radius: 4px;
    color: var(--tree-muted, var(--drivers-muted, #64748b));
    display: inline-flex;
    height: 1.85rem;
    justify-content: center;
    min-width: 1.85rem;
    padding: 0;
    width: 1.85rem;
}

.drivers-surface-toolbar-button:hover[b-godknohk7x],
.drivers-surface-toolbar-button:focus-visible[b-godknohk7x] {
    background: #f4f7fb;
    border-color: #7794d8;
    color: #2459c4;
    outline: none;
}

.drivers-surface-toolbar-button:disabled[b-godknohk7x] {
    cursor: default;
    opacity: .38;
}
/* /Components/Pages/Drivers/DriverTemporalTraceKey.razor.rz.scp.css */
.drivers-temporal-trace-key[b-w0dgaguasz] {
    color: inherit;
    display: block;
    flex: 0 0 auto;
    height: 1.15rem;
    overflow: visible;
    width: 1.15rem;
}

.drivers-temporal-trace-key.is-compact[b-w0dgaguasz] {
    height: .82rem;
    width: .82rem;
}

.drivers-temporal-trace-key-series[b-w0dgaguasz] {
    transform: rotate(-90deg);
    transform-origin: 24px 24px;
}

.drivers-temporal-trace-key-series circle[b-w0dgaguasz] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: butt;
    stroke-width: 5;
}

.drivers-temporal-trace-key-series .is-oldest[b-w0dgaguasz] {
    opacity: .4;
}

.drivers-temporal-trace-key-series .is-earlier[b-w0dgaguasz] {
    opacity: .58;
}

.drivers-temporal-trace-key-series .is-later[b-w0dgaguasz] {
    opacity: .76;
}

.drivers-temporal-trace-key-series .is-current[b-w0dgaguasz] {
    opacity: .94;
}

.drivers-temporal-trace-key-direction[b-w0dgaguasz],
.drivers-temporal-trace-key-direction-head[b-w0dgaguasz] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}
/* /Components/Pages/Drivers/DriverTemporalTraceTimeline.razor.rz.scp.css */
.driver-temporal-timeline[b-je61zdmk67] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    width: 100%;
}

.driver-temporal-timeline-bar[b-je61zdmk67] {
    display: flex;
    align-items: stretch;
    gap: 2px;
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
}

.driver-temporal-timeline-segment[b-je61zdmk67] {
    position: relative;
    flex: 1 1 0;
    min-width: 2px;
    border-radius: 1px;
    background: color-mix(in srgb, var(--driver-temporal-color) var(--driver-temporal-opacity-percent), transparent);
}

.driver-temporal-timeline-segment.is-gap[b-je61zdmk67] {
    background: transparent;
    border: 1px dashed #cbd5e1;
}

.driver-temporal-timeline-segment.is-current[b-je61zdmk67]::after {
    position: absolute;
    inset: -1px;
    border: 1px solid var(--driver-temporal-color);
    border-radius: 2px;
    content: "";
}

.driver-temporal-timeline-dates[b-je61zdmk67] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    font-size: 0.7rem;
    line-height: 1.2;
}

.driver-temporal-timeline-dates time:last-child[b-je61zdmk67] {
    text-align: right;
}

.driver-temporal-timeline-dates span[b-je61zdmk67] {
    color: #94a3b8;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.driver-temporal-timeline.is-compact[b-je61zdmk67] {
    gap: 0.25rem;
}

.driver-temporal-timeline.is-compact .driver-temporal-timeline-bar[b-je61zdmk67] {
    height: 0.38rem;
}

.driver-temporal-timeline.is-compact .driver-temporal-timeline-dates[b-je61zdmk67] {
    font-size: 0.64rem;
}

.driver-temporal-timeline.is-dark .driver-temporal-timeline-segment.is-gap[b-je61zdmk67] {
    border-color: rgba(255, 255, 255, 0.38);
}

.driver-temporal-timeline.is-dark .driver-temporal-timeline-dates[b-je61zdmk67],
.driver-temporal-timeline.is-dark .driver-temporal-timeline-dates span[b-je61zdmk67] {
    color: rgba(255, 255, 255, 0.72);
}
/* /Components/Pages/Lift/LiftGapList.razor.rz.scp.css */
.lift-gap-list[b-z2dmxpyeai] {
    display: grid;
    gap: .55rem;
    padding-left: 1.2rem;
    color: #475569;
}

/* /Components/Pages/Lift/LiftInitiativeTable.razor.rz.scp.css */
.lift-initiatives[b-tvy2u347jk] { overflow: hidden; }
.lift-initiative-list[b-tvy2u347jk] { display: grid; gap: 1rem; }
.lift-initiative-scope-section[b-tvy2u347jk] { display: grid; gap: .75rem; }
.lift-initiative-scope-section__header[b-tvy2u347jk] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .85rem;
    border: 1px solid color-mix(in srgb, #3164e0 22%, var(--default-border));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--custom-white) 93%, #3164e0);
}
.lift-initiative-scope-section.is-affecting .lift-initiative-scope-section__header[b-tvy2u347jk] {
    border-color: color-mix(in srgb, #7a5ca8 25%, var(--default-border));
    background: color-mix(in srgb, var(--custom-white) 94%, #7a5ca8);
}
.lift-initiative-scope-section__header div[b-tvy2u347jk] { display: grid; gap: .08rem; }
.lift-initiative-scope-section__header span[b-tvy2u347jk] { color: var(--text-muted); font-size: .63rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.lift-initiative-scope-section__header strong[b-tvy2u347jk] { color: var(--default-text-color); font-size: .88rem; }
.lift-initiative-scope-section__header small[b-tvy2u347jk] { color: var(--text-muted); font-size: .72rem; }

.lift-initiative-episode[b-tvy2u347jk] {
    overflow: hidden;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.lift-initiative-episode__header[b-tvy2u347jk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.15rem;
    padding: .55rem .8rem;
    border-bottom: 1px solid var(--default-border);
    background: var(--default-background);
}

.lift-initiative-episode__header > div[b-tvy2u347jk] { display: grid; gap: .08rem; }
.lift-initiative-episode__header span[b-tvy2u347jk] { color: var(--text-muted); font-size: .64rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.lift-initiative-episode__header strong[b-tvy2u347jk] { color: var(--default-text-color); font-size: .8rem; }
.lift-initiative-episode__header small[b-tvy2u347jk] { color: var(--text-muted); font-size: .7rem; font-weight: 650; text-align: right; }
.lift-initiative-episode.is-current[b-tvy2u347jk] { border-color: rgba(var(--primary-rgb), .3); }
.lift-initiative-episode.is-current .lift-initiative-episode__header[b-tvy2u347jk] { background: rgba(var(--primary-rgb), .045); }
.lift-initiative-episode.is-carryover[b-tvy2u347jk] { border-color: rgba(var(--warning-rgb), .35); }
.lift-initiative-episode.is-carryover .lift-initiative-episode__header[b-tvy2u347jk] { background: rgba(var(--warning-rgb), .055); }
.lift-initiative-episode__rows[b-tvy2u347jk] { display: grid; }
.lift-initiative-episode__rows > .lift-initiative-row + .lift-initiative-row[b-tvy2u347jk] { border-top: 1px solid var(--default-border); }

.lift-initiative-row[b-tvy2u347jk] {
    display: grid;
    grid-template-columns: auto minmax(14rem, 1fr) repeat(3, minmax(7.25rem, auto));
    align-items: center;
    gap: .75rem 1rem;
    min-width: 0;
    padding: .8rem;
    border: 0;
    border-left: .25rem solid var(--lift-initiative-color);
    border-radius: 0;
    background: var(--custom-white);
}

.lift-initiative-row__ordinal[b-tvy2u347jk] { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: var(--ranx-block-radius, .375rem); background: #3164e0; color: #fff; font-size: .75rem; font-weight: 850; }
.lift-initiative-row__identity[b-tvy2u347jk] { display: grid; gap: .18rem; min-width: 0; }
.lift-initiative-row__title[b-tvy2u347jk] { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; min-width: 0; }
.lift-initiative-row__title > strong[b-tvy2u347jk] { color: var(--default-text-color); font-size: .86rem; }
.lift-initiative-row__title .badge[b-tvy2u347jk] { font-size: .61rem; }
.lift-initiative-row__identity > small[b-tvy2u347jk] { color: var(--text-muted); font-size: .72rem; }
.lift-initiative-row__dates[b-tvy2u347jk] { display: flex; flex-wrap: wrap; gap: .25rem .65rem; color: var(--text-muted); font-size: .66rem; }
.lift-initiative-row__dates > span + span[b-tvy2u347jk]::before { content: "·"; margin-right: .65rem; color: var(--default-border); }
.lift-initiative-row__swatch[b-tvy2u347jk] { display: inline-block; width: .65rem; height: .65rem; margin-right: .4rem; border-radius: 50%; background: var(--lift-initiative-color); }
.lift-initiative-row__targets[b-tvy2u347jk] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .18rem; }
.lift-initiative-row__targets > span[b-tvy2u347jk] { padding: .08rem .32rem; border: 1px solid rgba(var(--primary-rgb), .2); border-radius: var(--ranx-control-radius, .25rem); background: #f4f7ff; color: var(--primary-color); font-size: .66rem; font-weight: 750; }
.lift-initiative-row__fact[b-tvy2u347jk] { display: grid; gap: .12rem; }
.lift-initiative-row__fact span[b-tvy2u347jk] { color: var(--text-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.lift-initiative-row__fact strong[b-tvy2u347jk] { color: var(--default-text-color); font-size: .76rem; font-weight: 650; }
.lift-initiative-row__progress[b-tvy2u347jk] { display: flex; align-items: center; gap: .5rem; margin-top: .2rem; color: var(--text-muted); font-size: .68rem; font-weight: 650; }
.lift-initiative-row__progress-track[b-tvy2u347jk] { display: block; overflow: hidden; width: 7.5rem; height: .28rem; border-radius: 999px; background: rgba(var(--primary-rgb), .1); }
.lift-initiative-row__progress-track > span[b-tvy2u347jk] { display: block; height: 100%; border-radius: inherit; background: var(--lift-initiative-color); }

@media (max-width: 991.98px) {
    .lift-initiative-row[b-tvy2u347jk] { grid-template-columns: auto minmax(0, 1fr) minmax(7rem, auto); }
    .lift-initiative-row__fact:nth-last-child(-n+2)[b-tvy2u347jk] { grid-column: 2 / -1; }
}

@media (max-width: 575.98px) {
    .lift-initiative-episode__header[b-tvy2u347jk] { align-items: flex-start; flex-direction: column; }
    .lift-initiative-episode__header small[b-tvy2u347jk] { text-align: left; }
    .lift-initiative-row[b-tvy2u347jk] { grid-template-columns: auto minmax(0, 1fr); }
    .lift-initiative-row__fact[b-tvy2u347jk] { grid-column: 2; }
}
/* /Components/Pages/Lift/LiftOutcomeTimeline.razor.rz.scp.css */
.lift-context-trajectory[b-0j3koj5f2i] { min-width: 0; }

.lift-trajectory-empty[b-0j3koj5f2i] {
    padding: 1rem;
    border: 1px dashed var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    color: var(--text-muted);
    text-align: center;
}

.lift-trajectory-legend[b-0j3koj5f2i] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .12rem .5rem;
    margin-bottom: .04rem;
}

.lift-trajectory-legend__group[b-0j3koj5f2i] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .12rem .18rem;
    max-width: 100%;
}
.lift-trajectory-legend__group + .lift-trajectory-legend__group[b-0j3koj5f2i] {
    padding-left: .48rem;
    border-left: 1px solid #e3e8f0;
}

.lift-trajectory-filter[b-0j3koj5f2i],
.lift-trajectory-reset[b-0j3koj5f2i] {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    min-height: 1.45rem;
    padding: .08rem .34rem;
    border: 1px solid transparent;
    border-radius: .3rem;
    background: transparent;
    color: var(--default-text-color);
    font-size: .74rem;
    transition: border-color .15s ease, background-color .15s ease, opacity .15s ease, transform .08s ease;
}

.lift-trajectory-filter:active[b-0j3koj5f2i],
.lift-trajectory-reset:active[b-0j3koj5f2i] { transform: scale(.96); }
.lift-trajectory-filter:disabled[b-0j3koj5f2i],
.lift-trajectory-reset:disabled[b-0j3koj5f2i] { cursor: progress; }

.lift-trajectory-filter:hover[b-0j3koj5f2i],
.lift-trajectory-filter:focus-visible[b-0j3koj5f2i] {
    border-color: rgba(49, 100, 224, .28);
    background: rgba(49, 100, 224, .045);
    outline: none;
}

.lift-trajectory-filter.is-muted[b-0j3koj5f2i] {
    border-color: #e5eaf1;
    background: #f7f9fc;
    color: #7c899d;
    opacity: .68;
}
.lift-trajectory-filter.is-muted:hover[b-0j3koj5f2i],
.lift-trajectory-filter.is-muted:focus-visible[b-0j3koj5f2i] { opacity: 1; }
.lift-trajectory-filter small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .66rem; }
.lift-trajectory-filter i[b-0j3koj5f2i],
.lift-trajectory-legend-note i[b-0j3koj5f2i] {
    display: inline-block;
    width: 1.3rem;
    height: .18rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.lift-trajectory-filter i.is-program[b-0j3koj5f2i] { width: .66rem; height: .66rem; border: 2px solid var(--lift-legend-color); border-radius: 50%; background: var(--custom-white); }
.lift-trajectory-filter i.is-net[b-0j3koj5f2i],
.lift-trajectory-filter i.is-enps[b-0j3koj5f2i],
.lift-trajectory-filter i.is-response-rate[b-0j3koj5f2i] { position: relative; height: .65rem; border-radius: 0; background: linear-gradient(#263958, #263958) center / 100% 2px no-repeat; }
.lift-trajectory-filter i.is-net[b-0j3koj5f2i]::after,
.lift-trajectory-filter i.is-enps[b-0j3koj5f2i]::after,
.lift-trajectory-filter i.is-response-rate[b-0j3koj5f2i]::after { position: absolute; top: 50%; left: 50%; width: .48rem; height: .48rem; transform: translate(-50%, -50%); border: 2px solid #263958; border-radius: 50%; background: var(--custom-white); content: ""; }
.lift-trajectory-filter i.is-enps[b-0j3koj5f2i] { background: repeating-linear-gradient(90deg, #7f90a9 0 4px, transparent 4px 7px) center / 100% 2px no-repeat; }
.lift-trajectory-filter i.is-enps[b-0j3koj5f2i]::after { width: .42rem; height: .42rem; transform: translate(-50%, -50%) rotate(45deg); border-color: #7f90a9; border-radius: .05rem; }
.lift-trajectory-filter i.is-response-rate[b-0j3koj5f2i] { background: repeating-linear-gradient(90deg, #0e9f92 0 2px, transparent 2px 5px) center / 100% 2px no-repeat; }
.lift-trajectory-filter i.is-response-rate[b-0j3koj5f2i]::after { width: .44rem; height: .44rem; border-color: #0e9f92; border-radius: .05rem; background: #e5faf6; }
.lift-trajectory-filter i.is-act-assigned[b-0j3koj5f2i],
.lift-trajectory-filter i.is-act-activity[b-0j3koj5f2i],
.lift-trajectory-filter i.is-act-completed[b-0j3koj5f2i] {
    width: .62rem;
    height: .62rem;
    border: 2px solid #9ba8ba;
    border-radius: 50%;
}
.lift-trajectory-filter i.is-act-activity[b-0j3koj5f2i] { border-color: #52667f; background: #52667f; }
.lift-trajectory-filter i.is-act-completed[b-0j3koj5f2i] { border-color: #38b8a2; background: #38b8a2; }

.lift-trajectory-reset[b-0j3koj5f2i] { color: #3164e0; font-weight: 700; }
.lift-trajectory-context-key[b-0j3koj5f2i] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    color: #66568a;
    font-size: .72rem;
    font-weight: 700;
}
.lift-trajectory-context-key i[b-0j3koj5f2i] { font-size: .85rem; }
.lift-trajectory-legend-note[b-0j3koj5f2i] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-left: auto;
    color: var(--text-muted);
    font-size: .72rem;
}
.lift-trajectory-legend-note i[b-0j3koj5f2i] { height: 0; border-top: 2px dashed #b8c3d3; }

.lift-trajectory-contract[b-0j3koj5f2i] {
    margin: 0 0 .2rem;
    color: var(--text-muted);
    font-size: .72rem;
    line-height: 1.22;
}
.lift-trajectory-contract strong[b-0j3koj5f2i] { display: inline-flex; align-items: center; gap: .2rem; margin-left: .35rem; color: var(--lift-theme-color); font-size: inherit; }

.lift-participation-association[b-0j3koj5f2i] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    margin-left: .45rem;
    padding: .08rem .34rem;
    border: 1px solid rgba(14, 159, 146, .22);
    border-radius: 999px;
    background: rgba(14, 159, 146, .06);
    color: #167e75;
    font-weight: 700;
}

.lift-trajectory-chart-shell[b-0j3koj5f2i] {
    position: relative;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--custom-white);
}

.lift-trajectory-filter-progress[b-0j3koj5f2i] {
    position: absolute;
    z-index: 20;
    top: .55rem;
    left: 50%;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .35rem .62rem;
    transform: translateX(-50%);
    border: 1px solid rgba(49, 100, 224, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #31507e;
    box-shadow: 0 .2rem .65rem rgba(31, 42, 68, .1);
    font-size: .72rem;
    font-weight: 750;
}

.lift-trajectory-plot[b-0j3koj5f2i] {
    position: relative;
    --lift-trajectory-min-height: 296px;
    --lift-trajectory-max-height: 462px;
    height: var(--lift-trajectory-measured-height, clamp(18.5rem, calc(100dvh - 36.875rem), 28.875rem));
    padding: 2rem 2.8rem 2.2rem;
}
.lift-trajectory-plot.has-response-axis[b-0j3koj5f2i] { padding-right: 8.4rem; }

.lift-trajectory-data-region[b-0j3koj5f2i] {
    position: relative;
    height: 100%;
}

.lift-trajectory-activity-lane[b-0j3koj5f2i] {
    position: absolute;
    z-index: 3;
    inset: 0;
    color: #94a0b2;
    pointer-events: none;
}
.lift-trajectory-activity-lane span[b-0j3koj5f2i] {
    position: absolute;
    top: var(--lift-activity-label-y, 84%);
    left: var(--lift-activity-label-x, 50%);
    z-index: 3;
    padding: .08rem .42rem;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(82, 102, 127, .18);
    border-radius: 999px;
    background: color-mix(in srgb, var(--custom-white) 96%, #eef2f7);
    box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--custom-white) 94%, transparent);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lift-trajectory-svg[b-0j3koj5f2i] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.lift-trajectory-grid[b-0j3koj5f2i] { stroke: #e8edf5; stroke-width: .34; vector-effect: non-scaling-stroke; }
.lift-audience-context-line[b-0j3koj5f2i] { stroke: rgba(104, 84, 148, .38); stroke-width: 1.4; stroke-dasharray: 3 4; pointer-events: none; }
.lift-trajectory-line[b-0j3koj5f2i] { fill: none; stroke: var(--lift-series-color, #263958); stroke-width: 2.7; }
.lift-trajectory-line.is-enps[b-0j3koj5f2i] { stroke: #7f90a9; stroke-width: 2.05; stroke-dasharray: 5 4; }
.lift-trajectory-line.is-response-rate[b-0j3koj5f2i] { stroke: #0e9f92; stroke-width: 2.2; stroke-dasharray: 2 3; }
.lift-trajectory-line.is-transition[b-0j3koj5f2i] { stroke: #bdc8d8; stroke-dasharray: 3 4; }
.lift-trajectory-line[b-0j3koj5f2i],
.lift-trajectory-axis[b-0j3koj5f2i],
.lift-trajectory-node[b-0j3koj5f2i],
.lift-trajectory-enps-node[b-0j3koj5f2i],
.lift-trajectory-response-node[b-0j3koj5f2i] { transition: opacity .13s ease, filter .13s ease; }
.lift-trajectory-line.is-metric-muted[b-0j3koj5f2i],
.lift-trajectory-axis.is-metric-muted[b-0j3koj5f2i],
.lift-trajectory-node.is-metric-muted[b-0j3koj5f2i],
.lift-trajectory-enps-node.is-metric-muted[b-0j3koj5f2i],
.lift-trajectory-response-node.is-metric-muted[b-0j3koj5f2i] { opacity: .18; }
.lift-trajectory-line.is-metric-focused[b-0j3koj5f2i] { filter: drop-shadow(0 0 1px currentColor); }
.lift-evidence-link[b-0j3koj5f2i] { fill: none; pointer-events: none; }
.lift-evidence-window__field[b-0j3koj5f2i] {
    fill: rgba(49, 100, 224, .018);
    stroke: none;
    pointer-events: none;
    transition: fill .15s ease, opacity .15s ease;
}
.lift-evidence-window__field.is-active[b-0j3koj5f2i] { fill: rgba(49, 100, 224, .055); }
.lift-evidence-window__field.is-muted[b-0j3koj5f2i] { opacity: .68; }
.lift-evidence-window__bracket[b-0j3koj5f2i] {
    fill: none;
    stroke: rgba(49, 100, 224, .22);
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transition: stroke .15s ease, stroke-width .15s ease, opacity .15s ease;
}
.lift-evidence-window__bracket.is-muted[b-0j3koj5f2i] { stroke-dasharray: 2.5 3.5; opacity: .56; }
.lift-evidence-window__bracket.is-active[b-0j3koj5f2i] { stroke: rgba(49, 100, 224, .58); stroke-width: 2.35; }
.lift-evidence-link.is-timing[b-0j3koj5f2i] { stroke: rgba(49, 100, 224, .5); stroke-width: 1.9; stroke-dasharray: 3 3; }
.lift-trajectory-activity-connector[b-0j3koj5f2i] {
    fill: none;
    stroke: rgba(82, 102, 127, .42);
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}
.lift-next-listening-link[b-0j3koj5f2i] { fill: none; stroke: var(--lift-plan-color, #31b57f); stroke-width: 2.05; stroke-dasharray: 4 4; }
.lift-next-listening-arrow[b-0j3koj5f2i] { fill: #31b57f; }

.lift-trajectory-axis[b-0j3koj5f2i] {
    position: absolute;
    top: 2rem;
    bottom: 2.2rem;
    width: 2.1rem;
    color: #7c8ca6;
    font-size: .73rem;
    pointer-events: none;
}
.lift-trajectory-axis.is-left[b-0j3koj5f2i] { left: .55rem; text-align: right; }
.lift-trajectory-axis.is-right[b-0j3koj5f2i] { right: .55rem; text-align: left; }
.lift-trajectory-plot.has-response-axis .lift-trajectory-axis.is-enps-axis[b-0j3koj5f2i] { right: 5.15rem; width: 2.6rem; }
.lift-trajectory-axis.is-response-axis[b-0j3koj5f2i] { right: .35rem; width: 4rem; color: #438f88; }
.lift-trajectory-axis strong[b-0j3koj5f2i] { position: absolute; top: -1.45rem; color: #44516a; font-size: .74rem; white-space: nowrap; }
.lift-trajectory-axis.is-left strong[b-0j3koj5f2i] { left: 0; }
.lift-trajectory-axis.is-right strong[b-0j3koj5f2i] { right: auto; left: 0; }
.lift-trajectory-axis span[b-0j3koj5f2i] { position: absolute; transform: translateY(-50%); }
.lift-trajectory-axis.is-left span[b-0j3koj5f2i] { right: 0; }
.lift-trajectory-axis.is-right span[b-0j3koj5f2i] { left: 0; }

.lift-trajectory-node[b-0j3koj5f2i],
.lift-trajectory-enps-node[b-0j3koj5f2i],
.lift-trajectory-response-node[b-0j3koj5f2i],
.lift-trajectory-activity-event[b-0j3koj5f2i] {
    position: absolute;
    z-index: 4;
    display: grid;
    place-items: center;
    padding: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    cursor: pointer;
}
.lift-trajectory-node[b-0j3koj5f2i] {
    width: 1.3rem;
    height: 1.3rem;
    border: 3px solid var(--lift-program-color);
    background: var(--custom-white);
}
.lift-trajectory-node.is-selected[b-0j3koj5f2i],
.lift-trajectory-node.is-active[b-0j3koj5f2i] {
    width: 1.55rem;
    height: 1.55rem;
    border-width: 4px;
    background: var(--lift-program-color);
    box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--lift-program-color) 14%, transparent);
}
.lift-trajectory-node.is-building[b-0j3koj5f2i] { border-style: dashed; }
.lift-trajectory-node:focus-visible[b-0j3koj5f2i],
.lift-trajectory-enps-node:focus-visible[b-0j3koj5f2i],
.lift-trajectory-response-node:focus-visible[b-0j3koj5f2i],
.lift-trajectory-activity-event:focus-visible[b-0j3koj5f2i] { outline: 2px solid #3164e0; outline-offset: 3px; }

.lift-trajectory-enps-node[b-0j3koj5f2i] {
    width: .88rem;
    height: .88rem;
    border: 3px solid #7f90a9;
    border-radius: .08rem;
    background: var(--custom-white);
    transform: translate(-50%, -50%) rotate(45deg);
}
.lift-trajectory-enps-node.is-converged[b-0j3koj5f2i] { transform: translate(calc(-50% + .55rem), calc(-50% - .55rem)) rotate(45deg); }
.lift-trajectory-enps-node.is-active[b-0j3koj5f2i] { background: #dfe8f5; box-shadow: 0 0 0 .25rem rgba(100, 116, 139, .12); }
.lift-trajectory-response-node[b-0j3koj5f2i] {
    width: 1rem;
    height: 1rem;
    border: 3px solid #0e9f92;
    border-radius: .12rem;
    background: #e5faf6;
}
.lift-trajectory-response-node.is-active[b-0j3koj5f2i] { background: #7fddd3; box-shadow: 0 0 0 .25rem rgba(14, 159, 146, .13); }

.lift-trajectory-guide[b-0j3koj5f2i] {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    border-left: 1px dashed rgba(49, 100, 224, .25);
    pointer-events: none;
}

.lift-trajectory-activity-stem[b-0j3koj5f2i] {
    position: absolute;
    z-index: 2;
    width: 0;
    border-left: 1.4px dotted #aab7ca;
    pointer-events: none;
}
.lift-trajectory-activity-event[b-0j3koj5f2i] {
    width: 1.08rem;
    height: 1.08rem;
    border: 2px solid #9ba8ba;
    background: var(--custom-white);
    color: white;
    font-size: .64rem;
    font-weight: 800;
}
.lift-trajectory-activity-event.is-activity[b-0j3koj5f2i],
.lift-trajectory-activity-event.is-cluster[b-0j3koj5f2i] { border-color: #52667f; background: #52667f; }
.lift-trajectory-activity-event.is-completed[b-0j3koj5f2i] { border-color: #38b8a2; background: #38b8a2; }
.lift-trajectory-activity-event.is-active[b-0j3koj5f2i] { box-shadow: 0 0 0 .3rem rgba(49, 100, 224, .16); }
.lift-trajectory-activity-event.is-cluster[b-0j3koj5f2i] { width: 1.78rem; height: 1.78rem; }
.lift-trajectory-activity-stem.is-theme-muted[b-0j3koj5f2i],
.lift-trajectory-activity-event.is-theme-muted[b-0j3koj5f2i] { opacity: .18; }
.lift-trajectory-activity-stem.is-theme-target[b-0j3koj5f2i] { border-left: 2.25px solid color-mix(in srgb, var(--lift-theme-color) 58%, #52667f); }
.lift-trajectory-activity-event.is-theme-target[b-0j3koj5f2i] { border-color: var(--lift-theme-color); background: var(--lift-theme-color); box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--lift-theme-color) 17%, transparent); }
.lift-trajectory-activity-event.has-completion[b-0j3koj5f2i] {
    width: 1.68rem;
    height: 1.68rem;
    overflow: visible;
    border: 2px solid var(--custom-white);
    background: conic-gradient(var(--lift-completion-color) 0 var(--lift-completion-angle), #dbe2ec var(--lift-completion-angle) 360deg);
    box-shadow: 0 0 0 1px rgba(82, 102, 127, .12);
}
.lift-trajectory-activity-event.has-completion.is-cluster[b-0j3koj5f2i] { width: 2.05rem; height: 2.05rem; }
.lift-trajectory-activity-event.has-completion[b-0j3koj5f2i]::before {
    position: absolute;
    inset: .34rem;
    border-radius: 50%;
    background: var(--lift-activity-fill, #52667f);
    box-shadow: 0 0 0 .11rem var(--custom-white);
    content: "";
}
.lift-trajectory-activity-event.has-completion.is-theme-target[b-0j3koj5f2i]::before { background: var(--lift-theme-color); }
.lift-trajectory-activity-event.has-completion > span[b-0j3koj5f2i] { position: relative; z-index: 1; color: var(--lift-activity-ink, #fff); }
.lift-trajectory-activity-event.has-completion.is-active[b-0j3koj5f2i] { box-shadow: 0 0 0 .3rem rgba(49, 100, 224, .16), 0 0 0 1px rgba(82, 102, 127, .14); }

.lift-trajectory-endpoint[b-0j3koj5f2i] {
    position: absolute;
    z-index: 6;
    display: inline-flex;
    align-items: baseline;
    gap: .28rem;
    padding: .17rem .34rem;
    transform: translate(-50%, calc(-100% - 1.12rem));
    border: 1px solid color-mix(in srgb, var(--lift-endpoint-color) 38%, var(--default-border));
    border-radius: .28rem;
    background: color-mix(in srgb, var(--custom-white) 91%, var(--lift-endpoint-color));
    color: var(--lift-endpoint-color);
    pointer-events: none;
    white-space: nowrap;
}
.lift-trajectory-endpoint.is-first[b-0j3koj5f2i],
.lift-trajectory-endpoint.is-last[b-0j3koj5f2i] { transform: translate(-50%, calc(-100% - 1.12rem)); }
.lift-trajectory-endpoint small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.lift-trajectory-endpoint strong[b-0j3koj5f2i] { font-size: .76rem; }
.lift-trajectory-endpoint.is-overall[b-0j3koj5f2i] { box-shadow: 0 .12rem .3rem rgba(31, 42, 68, .08); }

.lift-evidence-chip[b-0j3koj5f2i],
.lift-evidence-next[b-0j3koj5f2i] {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .27rem .5rem;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(49, 100, 224, .25);
    border-radius: 999px;
    background: color-mix(in srgb, var(--custom-white) 92%, #3164e0);
    color: #31507e;
    font-size: .67rem;
    font-weight: 750;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
}
.lift-evidence-chip.is-timing[b-0j3koj5f2i] { border-style: dashed; }
.lift-evidence-chip.is-contribution[b-0j3koj5f2i] { color: #786018; border-color: rgba(203, 157, 30, .34); background: #fffae9; }
.lift-evidence-chip.is-comparison[b-0j3koj5f2i] { color: #1c7760; border-color: rgba(49, 166, 106, .34); background: #eefaf5; }
.lift-evidence-next[b-0j3koj5f2i] { max-width: 21rem; transform: none; border-style: dashed; border-radius: .34rem; color: #53647e; font-weight: 600; line-height: 1.15; white-space: normal; }
.lift-evidence-next b[b-0j3koj5f2i] { color: #31507e; font-size: .62rem; text-transform: uppercase; white-space: nowrap; }
.lift-evidence-chip.is-interactive[b-0j3koj5f2i],
.lift-evidence-next.is-interactive[b-0j3koj5f2i] { pointer-events: auto; cursor: help; }
.lift-evidence-chip.is-interactive:hover[b-0j3koj5f2i],
.lift-evidence-chip.is-interactive:focus-visible[b-0j3koj5f2i],
.lift-evidence-chip.is-interactive.is-active[b-0j3koj5f2i],
.lift-evidence-next.is-interactive:hover[b-0j3koj5f2i],
.lift-evidence-next.is-interactive:focus-visible[b-0j3koj5f2i],
.lift-evidence-next.is-interactive.is-active[b-0j3koj5f2i] {
    border-color: rgba(49, 100, 224, .55);
    box-shadow: 0 0 0 .2rem rgba(49, 100, 224, .09);
    outline: none;
}

.lift-next-listening-node[b-0j3koj5f2i] {
    position: absolute;
    z-index: 7;
    display: grid;
    width: 2.85rem;
    height: 2.85rem;
    place-items: center;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 2px solid var(--custom-white);
    border-radius: .55rem;
    background: var(--lift-plan-color, #31b57f);
    color: #fff;
    box-shadow: 0 0 0 .38rem color-mix(in srgb, var(--lift-plan-color, #31b57f) 18%, transparent), 0 .28rem .72rem rgba(28, 116, 88, .2);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
}
.lift-next-listening-node[b-0j3koj5f2i]::before { position: absolute; top: 50%; right: 100%; width: .42rem; border-top: 2px solid var(--lift-plan-color, #31b57f); content: ""; }
.lift-next-listening-node__label[b-0j3koj5f2i] {
    position: absolute;
    right: auto;
    bottom: calc(100% + .52rem);
    left: 50%;
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    padding: .3rem .42rem;
    transform: translateX(-50%);
    border: 1px solid color-mix(in srgb, var(--lift-plan-color, #31b57f) 35%, var(--default-border));
    border-radius: .34rem;
    background: color-mix(in srgb, var(--custom-white) 92%, var(--lift-plan-color, #31b57f));
    color: #277c63;
    box-shadow: 0 .12rem .34rem rgba(31, 42, 68, .08);
    font-size: .63rem;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
}
.lift-next-listening-node__label b[b-0j3koj5f2i] {
    font-size: inherit;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.lift-next-listening-node__label small[b-0j3koj5f2i] { color: #536f67; font-size: inherit; font-weight: 750; }
.lift-next-listening-node.is-active[b-0j3koj5f2i],
.lift-next-listening-node:hover[b-0j3koj5f2i] { background: color-mix(in srgb, var(--lift-plan-color, #31b57f) 84%, #173f35); }
.lift-next-listening-node:focus-visible[b-0j3koj5f2i] { outline: 2px solid #3164e0; outline-offset: 3px; }

.lift-audience-context-node[b-0j3koj5f2i] {
    position: absolute;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    gap: .26rem;
    min-height: 1.48rem;
    padding: .22rem .42rem;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(104, 84, 148, .3);
    border-radius: .38rem;
    background: #faf8fd;
    color: #6d608a;
    box-shadow: 0 .08rem .22rem rgba(59, 47, 86, .06);
    font-size: .63rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}
.lift-audience-context-node i[b-0j3koj5f2i] { font-size: .76rem; }
.lift-audience-context-node:hover[b-0j3koj5f2i],
.lift-audience-context-node.is-active[b-0j3koj5f2i] { border-color: #685494; background: #ebe4f7; }
.lift-audience-context-node:focus-visible[b-0j3koj5f2i] { outline: 2px solid #685494; outline-offset: 3px; }

.lift-trajectory-time-axis[b-0j3koj5f2i] {
    position: absolute;
    right: 2.8rem;
    bottom: .7rem;
    left: 2.8rem;
    height: 1rem;
    color: #7c8ca6;
    font-size: .7rem;
}
.lift-trajectory-time-axis span[b-0j3koj5f2i] { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.lift-trajectory-time-axis span:first-child[b-0j3koj5f2i] { transform: none; }
.lift-trajectory-time-axis span:last-child[b-0j3koj5f2i] { transform: translateX(-100%); }
.lift-trajectory-time-axis.has-response-axis[b-0j3koj5f2i] { right: 8.4rem; }

.lift-trajectory-tooltip[b-0j3koj5f2i],
.lift-activity-tooltip[b-0j3koj5f2i],
.lift-next-listening-tooltip[b-0j3koj5f2i],
.lift-audience-context-tooltip[b-0j3koj5f2i],
.lift-evidence-tooltip[b-0j3koj5f2i] {
    position: absolute;
    z-index: 20;
    width: min(32rem, calc(100% - 1rem));
    transform: translate(1.15rem, -50%);
    border: 1px solid rgba(49, 100, 224, .22);
    border-top: 3px solid var(--lift-program-color, #3164e0);
    border-radius: .35rem;
    background: var(--custom-white);
    box-shadow: 0 .8rem 2rem rgba(31, 42, 68, .18);
}
.lift-trajectory-tooltip.is-after[b-0j3koj5f2i],
.lift-activity-tooltip.is-after[b-0j3koj5f2i],
.lift-next-listening-tooltip.is-after[b-0j3koj5f2i],
.lift-audience-context-tooltip.is-after[b-0j3koj5f2i],
.lift-evidence-tooltip.is-after[b-0j3koj5f2i] { transform: translate(1.15rem, -50%); }
.lift-trajectory-tooltip.is-before[b-0j3koj5f2i],
.lift-activity-tooltip.is-before[b-0j3koj5f2i],
.lift-next-listening-tooltip.is-before[b-0j3koj5f2i],
.lift-audience-context-tooltip.is-before[b-0j3koj5f2i],
.lift-evidence-tooltip.is-before[b-0j3koj5f2i] { transform: translate(calc(-100% - 1.15rem), -50%); }
.lift-trajectory-tooltip.is-start[b-0j3koj5f2i],
.lift-activity-tooltip.is-start[b-0j3koj5f2i],
.lift-next-listening-tooltip.is-start[b-0j3koj5f2i],
.lift-audience-context-tooltip.is-start[b-0j3koj5f2i],
.lift-evidence-tooltip.is-start[b-0j3koj5f2i] { transform: none; }
.lift-trajectory-tooltip.is-end[b-0j3koj5f2i],
.lift-activity-tooltip.is-end[b-0j3koj5f2i],
.lift-next-listening-tooltip.is-end[b-0j3koj5f2i],
.lift-audience-context-tooltip.is-end[b-0j3koj5f2i],
.lift-evidence-tooltip.is-end[b-0j3koj5f2i] { transform: translateX(-100%); }
.lift-trajectory-tooltip__close[b-0j3koj5f2i] {
    position: absolute;
    z-index: 2;
    top: .38rem;
    right: .42rem;
    width: 1.45rem;
    height: 1.45rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8795ac;
    font-size: 1.15rem;
}

.lift-trajectory-tooltip__head[b-0j3koj5f2i],
.lift-activity-tooltip__head[b-0j3koj5f2i] { display: grid; gap: .16rem; padding: .7rem 2.25rem .65rem .78rem; border-bottom: 1px solid var(--default-border); }
.lift-trajectory-tooltip__head strong[b-0j3koj5f2i],
.lift-activity-tooltip__head strong[b-0j3koj5f2i] { color: #1f2a44; font-size: .95rem; line-height: 1.25; }
.lift-trajectory-tooltip__head small[b-0j3koj5f2i],
.lift-activity-tooltip__head small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .74rem; }
.lift-activity-tooltip__head .lift-activity-tooltip__health[b-0j3koj5f2i] { display: inline-flex; align-items: center; gap: .35rem; color: #52667f; font-weight: 700; }
.lift-activity-tooltip__health i[b-0j3koj5f2i] { width: .48rem; height: .48rem; flex: 0 0 auto; border-radius: 999px; }
.lift-trajectory-tooltip__program[b-0j3koj5f2i],
.lift-activity-tooltip__head > span[b-0j3koj5f2i] { color: #7c8ca6; font-size: .73rem; font-weight: 700; }
.lift-trajectory-tooltip__program i[b-0j3koj5f2i] { display: inline-block; width: .52rem; height: .52rem; margin-right: .35rem; border-radius: 50%; }

.lift-trajectory-tooltip__body[b-0j3koj5f2i] { display: grid; grid-template-columns: 12rem minmax(0, 1fr); }
.lift-trajectory-tooltip__visuals[b-0j3koj5f2i] { display: grid; grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr)); gap: .45rem; padding: .58rem; border-right: 1px solid var(--default-border); }
.lift-trajectory-tooltip__donut[b-0j3koj5f2i]  .rank-contribution-donut,
.lift-trajectory-tooltip__donut[b-0j3koj5f2i]  .ranx-nps-donut { width: 5.2rem; }
.lift-trajectory-tooltip__donut[b-0j3koj5f2i] { display: grid; justify-items: center; align-content: start; gap: .18rem; min-width: 0; text-align: center; }
.lift-trajectory-tooltip__donut > span[b-0j3koj5f2i] { color: #33415c; font-size: .75rem; font-weight: 750; }
.lift-trajectory-tooltip__donut > small[b-0j3koj5f2i] { font-size: .68rem; line-height: 1.25; }
.lift-trajectory-tooltip__metric-fallback[b-0j3koj5f2i] { display: grid; width: 5.8rem; aspect-ratio: 1; place-items: center; border: .62rem solid #e8edf5; border-radius: 50%; color: #1f2a44; font-size: 1.2rem; font-weight: 750; }
.lift-trajectory-tooltip__donut > .lift-trajectory-tooltip__theme-score[b-0j3koj5f2i] { display: grid; width: 5.2rem; aspect-ratio: 1; place-items: center; border: .58rem solid color-mix(in srgb, var(--lift-theme-color) 82%, #e8edf5); border-radius: 50%; color: #1f2a44; font-size: 1.05rem; }
.lift-trajectory-tooltip__receipt[b-0j3koj5f2i] { grid-column: 1 / -1; display: grid; gap: .1rem; padding: .52rem .58rem; border-radius: .3rem; background: #f6f8fc; }
.lift-trajectory-tooltip__receipt span[b-0j3koj5f2i],
.lift-trajectory-tooltip__signals section > span[b-0j3koj5f2i] { color: #7c8ca6; font-size: .68rem; font-weight: 750; text-transform: uppercase; }
.lift-trajectory-tooltip__receipt strong[b-0j3koj5f2i] { color: #1f2a44; font-size: .8rem; }
.lift-trajectory-tooltip__receipt small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .68rem; }
.lift-trajectory-tooltip__receipt .lift-trajectory-tooltip__response-rate[b-0j3koj5f2i] { color: #167e75; font-weight: 700; }

.lift-trajectory-tooltip__signals[b-0j3koj5f2i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; min-width: 0; }
.lift-trajectory-tooltip__signals section[b-0j3koj5f2i] { display: grid; align-content: start; gap: .28rem; padding: .5rem .58rem; min-width: 0; border-bottom: 1px solid var(--default-border); }
.lift-trajectory-tooltip__signals section:nth-child(odd)[b-0j3koj5f2i] { border-right: 1px solid var(--default-border); }
.lift-trajectory-tooltip__signals section:last-child:nth-child(odd)[b-0j3koj5f2i] { grid-column: 1 / -1; border-right: 0; }
.lift-trajectory-tooltip__signals section > div[b-0j3koj5f2i] { display: grid; grid-template-columns: .6rem minmax(0, 1fr) auto; gap: 0 .28rem; align-items: center; min-width: 0; }
.lift-trajectory-tooltip__signals section > div i[b-0j3koj5f2i] { width: .5rem; height: .5rem; border-radius: 50%; color: #61718a; font-size: .62rem; }
.lift-trajectory-tooltip__signals section > div strong[b-0j3koj5f2i] { overflow: hidden; color: #33415c; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.lift-trajectory-tooltip__signals section > div b[b-0j3koj5f2i] { color: #33415c; font-size: .72rem; }
.lift-trajectory-tooltip__signals section > div small[b-0j3koj5f2i] { grid-column: 2 / -1; color: var(--text-muted); font-size: .66rem; }
.lift-trajectory-tooltip__headline[b-0j3koj5f2i] { color: #33415c; font-size: .75rem; }
.lift-trajectory-tooltip__links[b-0j3koj5f2i] { display: flex; gap: .8rem; padding: .52rem .72rem; border-top: 1px solid var(--default-border); }
.lift-trajectory-tooltip__links a[b-0j3koj5f2i],
.lift-activity-tooltip__link[b-0j3koj5f2i] { color: #3164e0; font-size: .72rem; font-weight: 750; }
.is-positive[b-0j3koj5f2i] { color: #20a274 !important; }
.is-negative[b-0j3koj5f2i] { color: #de4a50 !important; }
.is-neutral[b-0j3koj5f2i] { color: var(--text-muted) !important; }

.lift-activity-tooltip[b-0j3koj5f2i] { width: min(29rem, calc(100% - 1rem)); border-top-color: #52667f; }
.lift-activity-tooltip__events[b-0j3koj5f2i] { display: grid; padding: .24rem .7rem; }
.lift-activity-tooltip__events article[b-0j3koj5f2i] { display: grid; grid-template-columns: .58rem minmax(0, 1fr) auto; gap: .55rem; align-items: start; padding: .55rem 0; border-bottom: 1px solid var(--default-border); }
.lift-activity-tooltip__events article:last-child[b-0j3koj5f2i] { border-bottom: 0; }
.lift-activity-tooltip__events article.is-theme-muted[b-0j3koj5f2i] { opacity: .38; }
.lift-activity-tooltip__events article.is-theme-target[b-0j3koj5f2i] { margin: 0 -.35rem; padding-right: .35rem; padding-left: .35rem; background: color-mix(in srgb, var(--lift-theme-color, #3164e0) 7%, transparent); }
.lift-activity-tooltip__events article > i[b-0j3koj5f2i] { width: .58rem; height: .58rem; margin-top: .15rem; border-radius: 50%; }
.lift-activity-tooltip__events article > div[b-0j3koj5f2i] { display: grid; gap: .1rem; min-width: 0; }
.lift-activity-tooltip__events article span[b-0j3koj5f2i] { color: #7c8ca6; font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.lift-activity-tooltip__events article strong[b-0j3koj5f2i] { overflow: hidden; color: #26344e; font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }
.lift-activity-tooltip__events article small[b-0j3koj5f2i],
.lift-activity-tooltip__events article em[b-0j3koj5f2i] { color: var(--text-muted); font-size: .68rem; font-style: normal; }
.lift-activity-tooltip__events article em.lift-activity-tooltip__target[b-0j3koj5f2i] { color: var(--lift-theme-color, #3164e0); font-weight: 750; }
.lift-activity-tooltip__events article > b[b-0j3koj5f2i] { padding: .16rem .34rem; border-radius: 999px; font-size: .63rem; white-space: nowrap; }
.lift-activity-tooltip__events article > b.is-current[b-0j3koj5f2i] { background: rgba(49, 100, 224, .09); color: #3164e0; }
.lift-activity-tooltip__events article > b.is-prior[b-0j3koj5f2i] { background: #f0f2f6; color: #6c7890; }
.lift-activity-tooltip__progress[b-0j3koj5f2i] { height: .22rem; margin-top: .12rem; overflow: hidden; border-radius: 999px; background: #e8edf5; }
.lift-activity-tooltip__progress span[b-0j3koj5f2i] { display: block; height: 100%; border-radius: inherit; background: #3164e0; }
.lift-activity-tooltip__more[b-0j3koj5f2i] { padding: .48rem 0; color: var(--text-muted); font-size: .69rem; text-align: center; }
.lift-activity-tooltip__link[b-0j3koj5f2i] { display: block; padding: .52rem .72rem; border-top: 1px solid var(--default-border); }

.lift-audience-context-tooltip[b-0j3koj5f2i] { width: min(25rem, calc(100% - 1rem)); border-top-color: #685494; }
.lift-audience-context-tooltip__head[b-0j3koj5f2i] { display: grid; gap: .12rem; padding: .68rem 2.2rem .58rem .72rem; border-bottom: 1px solid var(--default-border); }
.lift-audience-context-tooltip__head span[b-0j3koj5f2i] { color: #685494; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.lift-audience-context-tooltip__head strong[b-0j3koj5f2i] { color: #1f2a44; font-size: .92rem; }
.lift-audience-context-tooltip__head small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .7rem; }
.lift-audience-context-tooltip__body[b-0j3koj5f2i] { display: grid; gap: .48rem; padding: .65rem .72rem .7rem; }
.lift-audience-context-tooltip__body p[b-0j3koj5f2i] { margin: 0; color: #45536d; font-size: .77rem; line-height: 1.42; }
.lift-audience-context-tooltip__facts[b-0j3koj5f2i] { display: flex; flex-wrap: wrap; gap: .32rem; }
.lift-audience-context-tooltip__facts span[b-0j3koj5f2i] { padding: .23rem .4rem; border-radius: .3rem; background: #f1edf8; color: #5d4b83; font-size: .69rem; }
.lift-audience-context-tooltip__facts b[b-0j3koj5f2i] { margin-right: .12rem; }
.lift-audience-context-tooltip__body > small[b-0j3koj5f2i] { display: inline-flex; align-items: center; gap: .25rem; color: #685494; font-size: .69rem; font-weight: 700; }
.lift-audience-context-tooltip__body > em[b-0j3koj5f2i] { padding-top: .42rem; border-top: 1px solid var(--default-border); color: var(--text-muted); font-size: .69rem; font-style: normal; line-height: 1.4; }

.lift-next-listening-tooltip[b-0j3koj5f2i] { width: min(24rem, calc(100% - 1rem)); border-top-color: var(--lift-plan-color, #3164e0); }
.lift-next-listening-tooltip__head[b-0j3koj5f2i] { display: grid; gap: .12rem; padding: .68rem 2.2rem .6rem .72rem; border-bottom: 1px solid var(--default-border); }
.lift-next-listening-tooltip__head span[b-0j3koj5f2i] { color: var(--lift-plan-color, #31b57f); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.lift-next-listening-tooltip__head strong[b-0j3koj5f2i] { color: #1f2a44; font-size: .9rem; }
.lift-next-listening-tooltip__head small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .69rem; }
.lift-next-listening-tooltip__body[b-0j3koj5f2i] { display: grid; gap: .45rem; padding: .65rem .72rem; }
.lift-next-listening-tooltip__body p[b-0j3koj5f2i] { margin: 0; color: #53627b; font-size: .75rem; line-height: 1.4; }
.lift-next-listening-tooltip__body span[b-0j3koj5f2i] { display: flex; gap: .32rem; color: #33415c; font-size: .72rem; font-weight: 700; }
.lift-next-listening-tooltip__body small[b-0j3koj5f2i] { color: var(--text-muted); font-size: .68rem; }
.lift-next-listening-tooltip > a[b-0j3koj5f2i] { display: block; padding: .5rem .72rem; border-top: 1px solid var(--default-border); color: #3164e0; font-size: .72rem; font-weight: 750; }

.lift-evidence-tooltip[b-0j3koj5f2i] { width: min(23rem, calc(100% - 1rem)); border-top-color: #3164e0; }
.lift-evidence-tooltip__head[b-0j3koj5f2i] { display: grid; gap: .12rem; padding: .68rem 2.2rem .58rem .72rem; border-bottom: 1px solid var(--default-border); }
.lift-evidence-tooltip__head span[b-0j3koj5f2i] { color: #3164e0; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.lift-evidence-tooltip__head strong[b-0j3koj5f2i] { color: #1f2a44; font-size: .92rem; }
.lift-evidence-tooltip__body[b-0j3koj5f2i] { display: grid; gap: .42rem; padding: .65rem .72rem .7rem; }
.lift-evidence-tooltip__body p[b-0j3koj5f2i] { margin: 0; color: #45536d; font-size: .77rem; line-height: 1.42; }
.lift-evidence-tooltip__body small[b-0j3koj5f2i] { padding-top: .4rem; border-top: 1px solid var(--default-border); color: var(--text-muted); font-size: .69rem; line-height: 1.4; }

@media (max-width: 1199.98px) {
    .lift-trajectory-plot[b-0j3koj5f2i] {
        --lift-trajectory-max-height: 388px;
        height: var(--lift-trajectory-measured-height, clamp(18.5rem, calc(100dvh - 37.5rem), 24.25rem));
    }
    .lift-trajectory-tooltip__body[b-0j3koj5f2i] { grid-template-columns: 11rem minmax(0, 1fr); }
}

@media (max-width: 767.98px) {
    .lift-trajectory-legend-note[b-0j3koj5f2i] { width: 100%; margin-left: 0; }
    .lift-trajectory-plot[b-0j3koj5f2i] { height: 21.5rem; padding-right: 2rem; padding-left: 2rem; }
    .lift-trajectory-plot.has-response-axis[b-0j3koj5f2i] { padding-right: 7.25rem; }
    .lift-trajectory-plot.has-response-axis .lift-trajectory-axis.is-enps-axis[b-0j3koj5f2i] { right: 4.4rem; width: 2.35rem; }
    .lift-trajectory-axis.is-response-axis[b-0j3koj5f2i] { right: .15rem; width: 3.65rem; }
    .lift-trajectory-tooltip[b-0j3koj5f2i] { width: calc(100% - .5rem); }
    .lift-trajectory-tooltip[b-0j3koj5f2i],
    .lift-activity-tooltip[b-0j3koj5f2i],
    .lift-next-listening-tooltip[b-0j3koj5f2i],
    .lift-audience-context-tooltip[b-0j3koj5f2i],
    .lift-evidence-tooltip[b-0j3koj5f2i] { left: .25rem !important; top: .5rem !important; transform: none !important; }
    .lift-trajectory-tooltip__body[b-0j3koj5f2i] { grid-template-columns: 1fr; }
    .lift-trajectory-tooltip__visuals[b-0j3koj5f2i] { border-right: 0; border-bottom: 1px solid var(--default-border); }
    .lift-trajectory-tooltip__signals[b-0j3koj5f2i] { display: none; }
    .lift-next-listening-node__label[b-0j3koj5f2i] { display: none; }
}
/* /Components/Pages/Lift/LiftPerformance.razor.rz.scp.css */
.lift-living-card[b-engvsmzsyu],
.lift-next-card[b-engvsmzsyu],
.lift-workflow-card[b-engvsmzsyu] {
    border: 1px solid rgba(148, 163, 184, .28);
}
.lift-decision-state[b-engvsmzsyu] {
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 999px;
    padding: .3rem .65rem;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.lift-decision-state.is-open[b-engvsmzsyu] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #c2410c;
}

.lift-decision-state.is-recorded[b-engvsmzsyu] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.lift-current-wave[b-engvsmzsyu] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    gap: .55rem 1rem;
    align-items: center;
    border: 1px solid #dbeafe;
    border-radius: .75rem;
    padding: .7rem .85rem;
    background: #f8fbff;
}

.lift-current-wave > span[b-engvsmzsyu] {
    color: #2563eb;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lift-current-wave > small[b-engvsmzsyu] {
    color: #64748b;
    text-align: right;
}

.lift-empty-state[b-engvsmzsyu] {
    display: flex;
    gap: .85rem;
    align-items: center;
    min-height: 9rem;
    border: 1px dashed #cbd5e1;
    border-radius: .8rem;
    padding: 1.2rem;
}

.lift-empty-state > i[b-engvsmzsyu] {
    color: #94a3b8;
    font-size: 1.6rem;
}

.lift-initiative-stack[b-engvsmzsyu] {
    display: grid;
    gap: 1rem;
}

.lift-initiative[b-engvsmzsyu] {
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .85rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .88);
}

.lift-initiative-header[b-engvsmzsyu] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.lift-progress-summary .progress[b-engvsmzsyu] {
    height: .55rem;
    margin-top: .45rem;
    background: #e2e8f0;
}

.lift-progress-summary .progress-bar[b-engvsmzsyu] {
    background: #f97316;
}

.lift-progress-facts[b-engvsmzsyu] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-top: .55rem;
    color: #64748b;
    font-size: .76rem;
}

.lift-intent-grid[b-engvsmzsyu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.lift-intent-grid > div[b-engvsmzsyu] {
    display: grid;
    gap: .2rem;
    border: 1px solid #e2e8f0;
    border-radius: .6rem;
    padding: .65rem .75rem;
    background: #f8fafc;
}

.lift-intent-grid span[b-engvsmzsyu] {
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lift-intent-grid strong[b-engvsmzsyu] {
    font-size: .78rem;
    font-weight: 600;
}

.lift-evidence-boundary[b-engvsmzsyu] {
    display: flex;
    gap: .55rem;
    align-items: start;
    border-left: .25rem solid #f59e0b;
    border-radius: .35rem;
    padding: .6rem .75rem;
    background: #fffbeb;
    color: #92400e;
    font-size: .8rem;
}

.lift-driver-list[b-engvsmzsyu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    font-size: .76rem;
    color: #64748b;
}

.lift-driver-chip[b-engvsmzsyu] {
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: .15rem .5rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
    text-transform: capitalize;
}

.lift-evidence-ladder[b-engvsmzsyu] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid #e2e8f0;
    padding-top: .8rem;
}

.lift-evidence-step[b-engvsmzsyu] {
    position: relative;
    display: grid;
    gap: .18rem;
    justify-items: center;
    padding: 0 .35rem;
    text-align: center;
}

.lift-evidence-step:not(:last-child)[b-engvsmzsyu]::after {
    position: absolute;
    top: .85rem;
    left: calc(50% + 1rem);
    right: calc(-50% + 1rem);
    height: 2px;
    background: #e2e8f0;
    content: "";
}

.lift-evidence-step > span[b-engvsmzsyu] {
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #94a3b8;
}

.lift-evidence-step.is-evidenced > span[b-engvsmzsyu] {
    background: #dcfce7;
    color: #15803d;
}

.lift-evidence-step strong[b-engvsmzsyu] {
    font-size: .72rem;
}

.lift-evidence-step small[b-engvsmzsyu] {
    color: #64748b;
    font-size: .66rem;
    line-height: 1.2;
}

.lift-next-card[b-engvsmzsyu] {
    border-left: .25rem solid #f97316;
    background: linear-gradient(135deg, #fff7ed, #fff);
}

.lift-workflow-rail[b-engvsmzsyu] {
    display: grid;
    gap: .85rem;
}

.lift-workflow-step[b-engvsmzsyu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.lift-workflow-icon[b-engvsmzsyu] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(245, 158, 11, .14);
    color: #d97706;
}

@media (max-width: 767.98px) {
    .lift-current-wave[b-engvsmzsyu] {
        grid-template-columns: 1fr;
    }

    .lift-current-wave > small[b-engvsmzsyu] {
        text-align: left;
    }

    .lift-evidence-ladder[b-engvsmzsyu] {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .lift-intent-grid[b-engvsmzsyu] {
        grid-template-columns: 1fr;
    }

    .lift-evidence-step[b-engvsmzsyu] {
        grid-template-columns: auto 1fr;
        justify-items: start;
        text-align: left;
    }

    .lift-evidence-step:not(:last-child)[b-engvsmzsyu]::after {
        display: none;
    }
}
/* /Components/Pages/Lift/LiftWorkbench.razor.rz.scp.css */
.lift-view-tabs[b-9fq0gb14ow] { overflow-x: auto; scrollbar-width: thin; }
.lift-view-tabs .nav[b-9fq0gb14ow] { flex-wrap: nowrap; min-width: max-content; }
.lift-view-tabs .nav-link[b-9fq0gb14ow] { white-space: nowrap; }

.lift-trajectory-card-strip[b-9fq0gb14ow] {
    display: grid;
    grid-template-columns: repeat(var(--lift-card-count, 1), minmax(0, 1fr));
    gap: .75rem;
    overflow: visible;
    padding: .1rem;
}
.lift-trajectory-card-wrap:nth-last-child(-n + 2) .lift-trajectory-card-tooltip[b-9fq0gb14ow] { right: 0; left: auto; }

.lift-trajectory-card-wrap[b-9fq0gb14ow] {
    position: relative;
    min-width: 0;
}

.lift-trajectory-card[b-9fq0gb14ow] {
    --lift-card-accent: #7f8da6;
    --lift-card-tint: #7f8da6;
    --lift-card-ink: #fff;
    display: grid;
    position: relative;
    width: 100%;
    min-height: 4.8rem;
    align-content: space-between;
    gap: .52rem;
    padding: .62rem .7rem;
    border: 0;
    border-radius: var(--ranx-block-radius, .375rem);
    background: var(--lift-card-tint);
    color: var(--lift-card-ink);
    text-align: left;
    transition: box-shadow .15s ease, transform .15s ease;
}

.lift-trajectory-card:hover[b-9fq0gb14ow] { box-shadow: 0 .24rem .65rem rgba(31, 42, 68, .13); transform: translateY(-1px); }
.lift-trajectory-card:focus-visible[b-9fq0gb14ow] { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.lift-trajectory-card.is-selected[b-9fq0gb14ow] { box-shadow: inset 0 0 0 1px var(--lift-card-accent), 0 .24rem .65rem rgba(31, 42, 68, .14); }
.lift-trajectory-card__top[b-9fq0gb14ow] { display: flex; min-width: 0; align-items: center; gap: .42rem; }
.lift-trajectory-card__top strong[b-9fq0gb14ow] { overflow: hidden; font-size: .86rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.lift-trajectory-card__bottom[b-9fq0gb14ow] { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: .5rem; }
.lift-trajectory-card__trend[b-9fq0gb14ow] { display: inline-grid; flex: 0 0 1.52rem; width: 1.52rem; height: 1.52rem; place-items: center; border-radius: .4rem; background: var(--lift-card-accent); color: var(--lift-card-accent-ink); }
.lift-trajectory-card__trend i[b-9fq0gb14ow] { font-size: 1rem; line-height: 1; }
.lift-trajectory-card__value[b-9fq0gb14ow] { overflow: hidden; color: var(--lift-card-ink); font-size: .84rem; font-weight: 760; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.lift-trajectory-card-tooltip[b-9fq0gb14ow] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    left: 0;
    display: grid;
    width: min(20rem, calc(100vw - 2rem));
    gap: .18rem;
    padding: .62rem .7rem;
    border: 1px solid color-mix(in srgb, var(--lift-card-accent, #3164e0) 28%, var(--default-border));
    border-top: 3px solid var(--lift-card-accent, #3164e0);
    border-radius: .35rem;
    background: var(--custom-white);
    box-shadow: 0 .65rem 1.5rem rgba(31, 42, 68, .16);
    text-align: left;
}
.lift-trajectory-card-tooltip span[b-9fq0gb14ow] { color: var(--lift-card-accent, #3164e0); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.lift-trajectory-card-tooltip strong[b-9fq0gb14ow] { color: #25334d; font-size: .84rem; }
.lift-trajectory-card-tooltip p[b-9fq0gb14ow] { margin: .12rem 0; color: #53627b; font-size: .75rem; line-height: 1.4; }
.lift-trajectory-card-tooltip small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .69rem; }

article.card.custom-card > .card-header.lift-trajectory-header[b-9fq0gb14ow] { display: grid; gap: .08rem; padding: .3rem 1rem .2rem; }
.lift-trajectory-header__top[b-9fq0gb14ow] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem 1rem; }
.lift-trajectory-header__top .badge[b-9fq0gb14ow] { flex: 0 0 auto; }
.lift-scoped-context-summary[b-9fq0gb14ow] {
    display: grid;
    flex: 0 1 25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .08rem .65rem;
    min-width: 16rem;
    padding-left: .85rem;
    border-left: 1px solid var(--default-border);
    text-align: right;
}
.lift-scoped-context-summary > span[b-9fq0gb14ow] {
    grid-column: 1 / -1;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    gap: .28rem;
    color: var(--primary-color);
    font-size: .69rem;
    font-weight: 750;
    text-transform: uppercase;
}
.lift-scoped-context-summary > strong[b-9fq0gb14ow] { overflow: hidden; color: #25334d; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.lift-scoped-context-summary > small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .68rem; white-space: nowrap; }
.lift-trajectory-synthesis[b-9fq0gb14ow] { display: grid; grid-template-columns: auto minmax(0, 1.45fr) minmax(16rem, .75fr); align-items: center; gap: .32rem .65rem; padding-top: .1rem; border-top: 1px solid var(--default-border); }
.lift-trajectory-synthesis__icon[b-9fq0gb14ow] { display: inline-grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: .45rem; background: rgba(var(--primary-rgb), .1); color: var(--primary-color); }
.lift-trajectory-synthesis__icon i[b-9fq0gb14ow] { font-size: 1rem; }
.lift-trajectory-synthesis__read[b-9fq0gb14ow] { display: grid; min-width: 0; justify-items: start; gap: 0; }
.lift-trajectory-synthesis__read > span[b-9fq0gb14ow],
.lift-trajectory-synthesis__action > span[b-9fq0gb14ow] { color: var(--text-muted); font-size: .66rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.lift-trajectory-synthesis__read > strong[b-9fq0gb14ow] { color: var(--default-text-color); font-size: .9rem; line-height: 1.3; }
.lift-trajectory-synthesis__interpretation[b-9fq0gb14ow] { position: relative; width: 100%; min-width: 0; }
.lift-trajectory-synthesis__read p[b-9fq0gb14ow] { display: -webkit-box; margin: 0; padding-right: 7.75rem; overflow: hidden; color: #53627b; font-size: .8rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lift-trajectory-synthesis.is-expanded .lift-trajectory-synthesis__read p[b-9fq0gb14ow] { display: block; padding-right: 0; overflow: visible; }
.lift-trajectory-synthesis__toggle[b-9fq0gb14ow] { position: absolute; right: 0; bottom: 0; display: inline-flex; align-items: center; gap: .18rem; margin: 0; padding: .08rem 0 .08rem .28rem; border: 0; background: var(--custom-white); color: var(--primary-color); font-size: .71rem; font-weight: 750; }
.lift-trajectory-synthesis.is-expanded .lift-trajectory-synthesis__toggle[b-9fq0gb14ow] { position: static; margin-top: .08rem; padding-left: 0; }
.lift-trajectory-synthesis__toggle:hover[b-9fq0gb14ow],
.lift-trajectory-synthesis__toggle:focus-visible[b-9fq0gb14ow] { text-decoration: underline; outline: none; }
.lift-trajectory-synthesis__action[b-9fq0gb14ow] { display: grid; gap: .08rem; padding-left: .75rem; border-left: 1px solid var(--default-border); }
.lift-trajectory-synthesis__action strong[b-9fq0gb14ow] { color: #25334d; font-size: .81rem; line-height: 1.4; }
article.card.custom-card > .card-body.lift-trajectory-body[b-9fq0gb14ow] { padding: .36rem 1rem .48rem; }

.lift-audit[b-9fq0gb14ow] { border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.lift-audit summary[b-9fq0gb14ow] { display: flex; align-items: center; gap: .5rem; padding: .85rem 1rem; color: var(--default-text-color); cursor: pointer; font-weight: 700; }
.lift-audit__body[b-9fq0gb14ow] { padding: 0 1rem 1rem; }
.lift-audit dl[b-9fq0gb14ow] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: .85rem; background: var(--light); }
.lift-audit dl > div[b-9fq0gb14ow] { min-width: 0; }
.lift-audit dt[b-9fq0gb14ow] { color: var(--text-muted); font-size: .68rem; text-transform: uppercase; }
.lift-audit dd[b-9fq0gb14ow] { margin: .2rem 0 0; overflow-wrap: anywhere; font-size: .82rem; font-weight: 650; }

.lift-listening-plan__header[b-9fq0gb14ow] { padding-bottom: .72rem; }
.lift-listening-plan__header > .text-muted[b-9fq0gb14ow] { max-width: 70rem; }
.lift-listening-plan__body[b-9fq0gb14ow] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(23rem, .75fr); gap: .85rem; }

.lift-next-observation[b-9fq0gb14ow] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(13rem, .45fr) auto;
    align-items: center;
    gap: .75rem 1rem;
    padding: .85rem;
    border: 1px solid color-mix(in srgb, var(--lift-program-color) 32%, var(--default-border));
    border-left: .28rem solid var(--lift-program-color);
    border-radius: var(--ranx-block-radius, .375rem);
    background: color-mix(in srgb, var(--lift-program-color) 5%, var(--custom-white));
}
.lift-next-observation__icon[b-9fq0gb14ow] { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .55rem; background: var(--lift-program-color); color: #fff; }
.lift-next-observation__icon i[b-9fq0gb14ow] { font-size: 1.2rem; }
.lift-next-observation__copy[b-9fq0gb14ow] { display: grid; min-width: 0; gap: .12rem; }
.lift-next-observation__copy > span[b-9fq0gb14ow],
.lift-next-observation__opportunity > span[b-9fq0gb14ow],
.lift-listening-readiness header span[b-9fq0gb14ow],
.lift-program-history header span[b-9fq0gb14ow] { color: var(--text-muted); font-size: .66rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.lift-next-observation__copy > span[b-9fq0gb14ow] { display: flex; align-items: center; gap: .42rem; }
.lift-next-observation__copy h5[b-9fq0gb14ow],
.lift-listening-readiness h5[b-9fq0gb14ow],
.lift-program-history h5[b-9fq0gb14ow] { margin: 0; color: var(--default-text-color); font-size: .9rem; }
.lift-next-observation__copy small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .7rem; }
.lift-next-observation__copy p[b-9fq0gb14ow] { margin: .18rem 0 0; color: #53627b; font-size: .75rem; line-height: 1.35; }
.lift-next-observation__opportunity[b-9fq0gb14ow] { display: grid; gap: .12rem; padding-left: .85rem; border-left: 1px solid var(--default-border); }
.lift-next-observation__opportunity strong[b-9fq0gb14ow] { color: #25334d; font-size: .8rem; }
.lift-next-observation__opportunity small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .67rem; line-height: 1.3; }
.lift-next-observation .btn[b-9fq0gb14ow] { white-space: nowrap; }
.lift-plan-state[b-9fq0gb14ow] { padding: .14rem .36rem; border-radius: 999px; font-size: .59rem; letter-spacing: 0; text-transform: none; }
.lift-plan-state.is-ready[b-9fq0gb14ow] { background: rgba(var(--success-rgb), .12); color: var(--success-color); }
.lift-plan-state.is-current[b-9fq0gb14ow] { background: rgba(var(--primary-rgb), .12); color: var(--primary-color); }
.lift-plan-state.is-needed[b-9fq0gb14ow] { background: rgba(var(--warning-rgb), .14); color: #8a6700; }

.lift-listening-readiness[b-9fq0gb14ow],
.lift-program-history[b-9fq0gb14ow] { overflow: hidden; border: 1px solid var(--default-border); border-radius: var(--ranx-block-radius, .375rem); background: var(--custom-white); }
.lift-listening-readiness[b-9fq0gb14ow] { grid-column: 1; }
.lift-program-history[b-9fq0gb14ow] { grid-column: 2; grid-row: 1 / span 2; }
.lift-listening-readiness > header[b-9fq0gb14ow],
.lift-program-history > header[b-9fq0gb14ow] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .62rem .75rem; border-bottom: 1px solid var(--default-border); background: var(--default-background); }
.lift-listening-readiness header > div[b-9fq0gb14ow],
.lift-program-history header > div[b-9fq0gb14ow] { display: grid; gap: .08rem; }
.lift-listening-readiness header > small[b-9fq0gb14ow],
.lift-program-history header > small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .68rem; white-space: nowrap; }
.lift-listening-readiness ol[b-9fq0gb14ow] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.lift-listening-readiness li[b-9fq0gb14ow] { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .55rem; min-width: 0; padding: .75rem; }
.lift-listening-readiness li + li[b-9fq0gb14ow] { border-left: 1px solid var(--default-border); }
.lift-listening-readiness li > span[b-9fq0gb14ow] { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border: 2px solid #aab5c6; border-radius: 50%; background: var(--custom-white); color: #68778f; font-size: .66rem; font-weight: 850; }
.lift-listening-readiness li.is-ready > span[b-9fq0gb14ow] { border-color: #31a66a; background: #31a66a; color: #fff; }
.lift-listening-readiness li.is-current > span[b-9fq0gb14ow] { border-color: #3164e0; background: #3164e0; color: #fff; box-shadow: 0 0 0 .2rem rgba(49, 100, 224, .1); }
.lift-listening-readiness li.is-needed > span[b-9fq0gb14ow] { border-color: #d9a516; color: #896700; }
.lift-listening-readiness li > div[b-9fq0gb14ow] { display: grid; gap: .12rem; min-width: 0; }
.lift-listening-readiness li strong[b-9fq0gb14ow] { color: #25334d; font-size: .76rem; }
.lift-listening-readiness li small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .67rem; line-height: 1.32; }

.lift-program-list[b-9fq0gb14ow] { display: grid; }
.lift-program-list > article[b-9fq0gb14ow] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .68rem .75rem; }
.lift-program-list > article + article[b-9fq0gb14ow] { border-top: 1px solid var(--default-border); }
.lift-program-list__icon[b-9fq0gb14ow] { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 2px solid var(--lift-program-color); border-radius: 50%; background: var(--custom-white); color: var(--lift-program-color); }
.lift-program-list > article > div[b-9fq0gb14ow] { display: grid; gap: .08rem; min-width: 0; }
.lift-program-list strong[b-9fq0gb14ow] { overflow: hidden; color: #25334d; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.lift-program-list small[b-9fq0gb14ow] { color: var(--text-muted); font-size: .66rem; }
.lift-program-list > article > span:last-child[b-9fq0gb14ow] { padding: .15rem .35rem; border-radius: 999px; background: color-mix(in srgb, var(--lift-program-color) 9%, var(--custom-white)); color: var(--lift-program-color); font-size: .63rem; font-weight: 750; white-space: nowrap; }

.lift-listening-governance[b-9fq0gb14ow] { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .5rem; padding: .58rem .7rem; border-radius: var(--ranx-block-radius, .375rem); background: rgba(var(--warning-rgb), .07); color: #786018; font-size: .7rem; line-height: 1.35; }
.lift-listening-governance i[b-9fq0gb14ow] { flex: 0 0 auto; margin-top: .05rem; color: var(--warning-color); font-size: .9rem; }

@media (max-width: 1399.98px) {
    .lift-trajectory-card-strip[b-9fq0gb14ow] { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
}

@media (max-width: 991.98px) {
    .lift-trajectory-synthesis[b-9fq0gb14ow] { grid-template-columns: auto minmax(0, 1fr); }
    .lift-trajectory-synthesis__action[b-9fq0gb14ow] { grid-column: 2; padding: .4rem 0 0; border-top: 1px solid var(--default-border); border-left: 0; }
    .lift-listening-plan__body[b-9fq0gb14ow] { grid-template-columns: 1fr; }
    .lift-next-observation[b-9fq0gb14ow] { grid-template-columns: auto minmax(0, 1fr); }
    .lift-next-observation__opportunity[b-9fq0gb14ow] { grid-column: 2; padding: .45rem 0 0; border-top: 1px solid var(--default-border); border-left: 0; }
    .lift-next-observation .btn[b-9fq0gb14ow] { grid-column: 2; justify-self: start; }
    .lift-listening-readiness[b-9fq0gb14ow],
    .lift-program-history[b-9fq0gb14ow] { grid-column: 1; grid-row: auto; }
    .lift-scoped-context-summary[b-9fq0gb14ow] { min-width: 13rem; }
}

@media (max-width: 767.98px) {
    .lift-audit dl[b-9fq0gb14ow] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lift-trajectory-header__top[b-9fq0gb14ow] { display: grid; }
    .lift-scoped-context-summary[b-9fq0gb14ow] {
        min-width: 0;
        padding: .45rem 0 0;
        border-top: 1px solid var(--default-border);
        border-left: 0;
        text-align: left;
    }
    .lift-scoped-context-summary > span[b-9fq0gb14ow] { justify-content: flex-start; }
}

@media (max-width: 575.98px) {
    .lift-audit dl[b-9fq0gb14ow] { grid-template-columns: 1fr; }
    .lift-trajectory-card-strip[b-9fq0gb14ow] { grid-template-columns: 1fr; }
    .lift-trajectory-header__top[b-9fq0gb14ow] { align-items: flex-start; }
    .lift-trajectory-synthesis[b-9fq0gb14ow] { grid-template-columns: 1fr; }
    .lift-trajectory-synthesis__action[b-9fq0gb14ow] { grid-column: 1; }
    .lift-listening-readiness ol[b-9fq0gb14ow] { grid-template-columns: 1fr; }
    .lift-listening-readiness li + li[b-9fq0gb14ow] { border-top: 1px solid var(--default-border); border-left: 0; }
    .lift-listening-readiness > header[b-9fq0gb14ow],
    .lift-program-history > header[b-9fq0gb14ow] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/Listen/AudienceSourceDetail.razor.rz.scp.css */
.audience-source-workspace[b-mefdfcl82j] {
    margin-block-end: 1.5rem;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip {
    border: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: visible;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-items-wrapper {
    background: transparent;
    border: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.125rem 0;
    scrollbar-width: thin;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-items {
    border: 0;
    gap: 0.5rem;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item {
    background: transparent;
    border: 0 !important;
    /* Telerik's top-tab rule otherwise leaves the upper corners at 4px while
       Bootstrap workspace pills resolve uniformly to 6px. */
    border-radius: var(--bs-border-radius, 0.375rem) !important;
    color: var(--default-text-color);
    height: 38.5px;
    margin: 0;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item .k-link {
    border-radius: var(--bs-border-radius, 0.375rem) !important;
    color: inherit;
    height: 100%;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.5rem 1rem;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item:hover,
.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item:focus-within {
    background: var(--primary01);
    color: var(--primary-color);
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-active,
.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-selected {
    background: var(--primary-color);
    color: #fff;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-active:hover,
.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-active:focus-within,
.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-selected:hover,
.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item.k-selected:focus-within {
    background: var(--primary-color);
    color: #fff;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-item .k-link:focus-visible {
    box-shadow: 0 0 0 0.1rem var(--custom-white), 0 0 0 0.25rem #258cfb;
    outline: 0;
}

.audience-source-workspace[b-mefdfcl82j]  .k-tabstrip-content,
.audience-source-workspace[b-mefdfcl82j]  .k-content {
    padding: 1.125rem;
    border: 0;
    border-radius: 0.375rem;
    background: var(--custom-white);
    box-shadow: 0 0.25rem 0.625rem 0 rgba(46, 38, 61, 0.2);
}
/* /Components/Pages/Listen/Responses/Private.razor.rz.scp.css */
.private-response-loader[b-p41dw741nh] {
    min-height: 14rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    color: #475569;
    text-align: center;
}

.private-response-loader-mark[b-p41dw741nh] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--primary-color, #2d6cdf);
    background: rgba(var(--primary-rgb, 45, 108, 223), 0.08);
}

.private-response-loader-spinner[b-p41dw741nh] {
    width: 1.35rem;
    height: 1.35rem;
    border-width: 0.16rem;
}

.private-response-loader-copy[b-p41dw741nh] {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

@media (max-width: 575.98px) {
    .respondent-response-container[b-p41dw741nh] {
        padding: 0 0 calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .respondent-response-container .card.custom-card[b-p41dw741nh] {
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff;
        box-shadow: none !important;
    }

    .respondent-response-container .card.custom-card > .card-body[b-p41dw741nh] {
        padding: 0.78rem 0.72rem 0 !important;
    }
}
/* /Components/Pages/Public/PublicResponse.razor.rz.scp.css */
@media (max-width: 575.98px) {
    .respondent-response-container[b-zkkyy13vhx] {
        padding: 0 0 calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .respondent-response-container .card.custom-card[b-zkkyy13vhx] {
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff;
        box-shadow: none !important;
    }

    .respondent-response-container .card.custom-card > .card-body[b-zkkyy13vhx] {
        padding: 0.78rem 0.72rem 0 !important;
    }
}
/* /Components/Pages/Public/PublicSurveyIsland.razor.rz.scp.css */
.public-response-loader[b-uzzzz8l3n1] {
    min-height: 14rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    color: #475569;
    text-align: center;
}

.public-response-loader-mark[b-uzzzz8l3n1] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--primary-color, #2d6cdf);
    background: rgba(var(--primary-rgb, 45, 108, 223), 0.08);
}

.public-response-loader-spinner[b-uzzzz8l3n1] {
    width: 1.35rem;
    height: 1.35rem;
    border-width: 0.16rem;
}

.public-response-loader-copy[b-uzzzz8l3n1] {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}
/* /Components/Pages/Public/Unsubscribe.razor.rz.scp.css */
.ranx-unsub-shell[b-4eel61p1vt] {
    max-width: 44rem;
    margin-inline: auto;
}

.ranx-unsub-note[b-4eel61p1vt] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.65rem 0.8rem;
    border-radius: var(--ranx-block-radius);
    background: rgba(37, 99, 235, 0.07);
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
}

.ranx-unsub-note i[b-4eel61p1vt] {
    margin-top: 0.1rem;
    flex: 0 0 auto;
}
/* /Components/Pages/Rank/RankContributionDonut.razor.rz.scp.css */
.rank-contribution-donut[b-r6f2i5ijzr] {
    align-self: center;
    aspect-ratio: 1;
    display: inline-grid;
    place-items: center;
    position: relative;
    width: clamp(6rem, 6.75vw, 7.4rem);
}

.rank-contribution-donut > svg[b-r6f2i5ijzr],
.rank-contribution-score[b-r6f2i5ijzr] {
    grid-area: 1 / 1;
}

.rank-contribution-donut > svg[b-r6f2i5ijzr] {
    height: 100%;
    overflow: visible;
    width: 100%;
}

.rank-contribution-track[b-r6f2i5ijzr],
.rank-contribution-arc[b-r6f2i5ijzr] {
    stroke-width: 14;
}

.rank-contribution-track[b-r6f2i5ijzr] {
    stroke: #edf1f8;
}

.rank-contribution-arc[b-r6f2i5ijzr] {
    cursor: pointer;
    pointer-events: stroke;
    stroke-linecap: butt;
    transition:
        filter .14s ease,
        opacity .14s ease,
        stroke-width .14s ease;
}

.rank-contribution-arc.is-active[b-r6f2i5ijzr],
.rank-contribution-arc:hover[b-r6f2i5ijzr],
.rank-contribution-arc:focus-visible[b-r6f2i5ijzr] {
    filter: drop-shadow(0 1px 2px rgba(31, 42, 68, .3));
    opacity: 1;
    outline: none;
    stroke-width: 16;
}

.rank-contribution-arc.is-muted[b-r6f2i5ijzr] {
    filter: saturate(.62);
    opacity: .24;
}

.rank-contribution-score[b-r6f2i5ijzr] {
    color: #1f2a44;
    font-size: 1.35rem !important;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .rank-contribution-arc[b-r6f2i5ijzr] {
        transition: none;
    }
}
/* /Components/Pages/Rank/RankMetricComparison.razor.rz.scp.css */
.rank-metric-comparison[b-effwak8jun] {
    align-items: center;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 650;
    gap: .22rem;
    line-height: 1.15;
    max-width: 100%;
    min-width: 0;
}

.rank-metric-comparison > i[b-effwak8jun] {
    flex: 0 0 auto;
    font-size: .72rem;
}

.rank-metric-comparison > span[b-effwak8jun] {
    overflow-wrap: anywhere;
}

.rank-metric-comparison.is-above[b-effwak8jun] {
    color: var(--rank-evidence-strong, #23845f);
}

.rank-metric-comparison.is-below[b-effwak8jun] {
    color: var(--rank-evidence-weak, #c53f36);
}

.rank-metric-comparison.is-inline[b-effwak8jun],
.rank-metric-comparison.is-neutral[b-effwak8jun] {
    color: var(--bs-secondary-color, #66758d);
}

.rank-metric-comparison-detail[b-effwak8jun] {
    border-top: 1px solid rgba(255, 255, 255, .16);
    display: grid;
    gap: .16rem;
    margin-top: .25rem;
    padding-top: .45rem;
}

.rank-metric-comparison-detail > .rank-metric-comparison[b-effwak8jun] {
    font-size: .74rem;
}

.rank-metric-comparison-values[b-effwak8jun] {
    color: #fff;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.35;
}

.rank-metric-comparison-receipt[b-effwak8jun] {
    color: #dbe4f4;
    font-size: .72rem;
    line-height: 1.35;
}
/* /Components/Pages/Rank/RankOpenTextSignal.razor.rz.scp.css */
.open-text-signal[b-x5g7gwoqje] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.open-text-signal:not(.is-compact)[b-x5g7gwoqje] {
    gap: .6rem;
}

.signal-heading[b-x5g7gwoqje],
.signal-context[b-x5g7gwoqje],
.sentiment-counts[b-x5g7gwoqje] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.signal-heading[b-x5g7gwoqje] {
    gap: .45rem;
}

.signal-strength[b-x5g7gwoqje],
.signal-direction[b-x5g7gwoqje] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .18rem .55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.signal-strength.is-high[b-x5g7gwoqje] {
    color: #fff;
    background: #3567e8;
    border-color: #3567e8;
}

.signal-strength.is-moderate[b-x5g7gwoqje] {
    color: #244da9;
    background: #edf3ff;
    border-color: #b8caf7;
}

.signal-strength.is-emerging[b-x5g7gwoqje] {
    color: #566176;
    background: #f3f5f8;
    border-color: #d7dce5;
}

.signal-direction.is-positive[b-x5g7gwoqje] {
    color: #147451;
    background: #ecf9f4;
    border-color: #a9dfca;
}

.signal-direction.is-neutral[b-x5g7gwoqje] {
    color: #596474;
    background: #f3f5f7;
    border-color: #d4dae1;
}

.signal-direction.is-mixed[b-x5g7gwoqje] {
    color: #8a6107;
    background: #fff8e7;
    border-color: #efd69b;
}

.signal-direction.is-negative[b-x5g7gwoqje] {
    color: #bd3939;
    background: #fff0f0;
    border-color: #f1b5b5;
}

.signal-context[b-x5g7gwoqje] {
    gap: .3rem;
    color: #6f7c96;
    font-size: .75rem;
    line-height: 1.25;
}

.reach-band[b-x5g7gwoqje] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: #3e4a63;
    font-weight: 600;
}

.reach-band i[b-x5g7gwoqje] {
    color: #3567e8;
    font-size: 1rem;
}

.sentiment-label[b-x5g7gwoqje] {
    margin-bottom: -.2rem;
    color: #6f7c96;
    font-size: .7rem;
    font-weight: 600;
}

.sentiment-track[b-x5g7gwoqje] {
    display: flex;
    width: 100%;
    height: .5rem;
    overflow: hidden;
    border-radius: 4px;
    background: #edf0f5;
}

.sentiment-segment[b-x5g7gwoqje] {
    display: block;
    min-width: 0;
}

.sentiment-segment.is-positive[b-x5g7gwoqje],
.sentiment-dot.is-positive[b-x5g7gwoqje] {
    background: #31b57f;
}

.sentiment-segment.is-neutral[b-x5g7gwoqje],
.sentiment-dot.is-neutral[b-x5g7gwoqje] {
    background: #7b8794;
}

.sentiment-segment.is-mixed[b-x5g7gwoqje],
.sentiment-dot.is-mixed[b-x5g7gwoqje] {
    background: #f4b740;
}

.sentiment-segment.is-negative[b-x5g7gwoqje],
.sentiment-dot.is-negative[b-x5g7gwoqje] {
    background: #e0533d;
}

.sentiment-counts[b-x5g7gwoqje] {
    gap: .35rem .8rem;
    color: #4d576b;
    font-size: .75rem;
}

.sentiment-count[b-x5g7gwoqje] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.sentiment-dot[b-x5g7gwoqje] {
    display: inline-block;
    width: .45rem;
    height: .45rem;
    flex: 0 0 .45rem;
    border-radius: 50%;
}

.is-compact[b-x5g7gwoqje] {
    gap: .4rem;
}

.is-compact .sentiment-counts[b-x5g7gwoqje] {
    gap: .25rem .6rem;
    font-size: .7rem;
}

.open-text-signal:not(.is-compact) .signal-strength[b-x5g7gwoqje],
.open-text-signal:not(.is-compact) .signal-direction[b-x5g7gwoqje] {
    min-height: 1.7rem;
    padding: .22rem .65rem;
    font-size: .82rem;
}

.open-text-signal:not(.is-compact) .signal-context[b-x5g7gwoqje] {
    font-size: .84rem;
}

.open-text-signal:not(.is-compact) .sentiment-label[b-x5g7gwoqje],
.open-text-signal:not(.is-compact) .sentiment-counts[b-x5g7gwoqje] {
    font-size: .8rem;
}

@media (max-width: 575.98px) {
    .signal-strength[b-x5g7gwoqje],
    .signal-direction[b-x5g7gwoqje] {
        white-space: normal;
    }
}
/* /Components/Pages/Rank/RankOpenTextTab.razor.rz.scp.css */
.rank-opentext-theme-grid[b-99opq1w40l] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-top: 1px solid #e6ebf2;
}

.rank-opentext-theme[b-99opq1w40l] {
    min-width: 0;
    padding: 1.35rem 0;
    border-bottom: 1px solid #e6ebf2;
}

.rank-opentext-theme-title[b-99opq1w40l] {
    font-size: 1.08rem;
    line-height: 1.35;
}

.rank-opentext-summary[b-99opq1w40l] {
    color: #303a4e;
    font-size: .95rem;
    line-height: 1.5;
}

.rank-opentext-dimensions[b-99opq1w40l] {
    font-size: .82rem;
    line-height: 1.4;
}

.rank-opentext-dimensions .badge[b-99opq1w40l] {
    font-size: .78rem;
    line-height: 1.35;
    white-space: normal;
}

@media (min-width: 1200px) {
    .rank-opentext-theme-grid[b-99opq1w40l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rank-opentext-theme.is-full[b-99opq1w40l] {
        grid-column: 1 / -1;
    }

    .rank-opentext-theme.is-left[b-99opq1w40l] {
        padding-right: 1.5rem;
        border-right: 1px solid #e6ebf2;
    }

    .rank-opentext-theme.is-right[b-99opq1w40l] {
        padding-left: 1.5rem;
    }
}
/* /Components/Pages/Rank/RankOverviewTab.razor.rz.scp.css */
.rank-overview-open-text-grid[b-pg6bpfczrc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.rank-overview-open-text-grid > *[b-pg6bpfczrc] {
    min-width: 0;
}

@media (min-width: 1200px) {
    .rank-overview-open-text-grid.with-nps[b-pg6bpfczrc] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .rank-overview-open-text-grid.with-nps .rank-overview-category-panel[b-pg6bpfczrc] {
        grid-column: span 3;
    }

    .rank-overview-open-text-grid.with-nps .rank-overview-open-text-panel[b-pg6bpfczrc] {
        grid-column: span 2;
    }

    .rank-overview-open-text-grid.with-nps .rank-stack-grid[b-pg6bpfczrc] {
        grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr);
    }

    .rank-overview-open-text-grid.without-nps[b-pg6bpfczrc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rank-overview-open-text-grid.without-nps .rank-overview-category-panel[b-pg6bpfczrc] {
        grid-column: span 2;
    }

    .rank-overview-open-text-grid.without-nps .rank-overview-open-text-panel[b-pg6bpfczrc] {
        grid-column: span 1;
    }
}

@media (min-width: 1400px) {
    .rank-overview-open-text-grid.without-nps[b-pg6bpfczrc] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .rank-overview-open-text-grid.without-nps .rank-overview-category-panel[b-pg6bpfczrc] {
        grid-column: span 3;
    }
}
/* /Components/Pages/Rank/RankStatusMarker.razor.rz.scp.css */
.rank-status-marker[b-ikkkvzjw79] {
    --rank-status-color: var(--bs-secondary-color, #66758d);
    align-items: center;
    color: var(--rank-status-color);
    display: inline-flex;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

.rank-status-marker > i[b-ikkkvzjw79] {
    font-size: 1.2rem;
    line-height: 1;
}

.rank-status-marker.is-stacked[b-ikkkvzjw79],
.rank-status-marker.is-horizontal[b-ikkkvzjw79] {
    flex: 0 0 auto;
    height: auto;
    width: auto;
}

.rank-status-marker.is-stacked[b-ikkkvzjw79] {
    align-items: center;
    flex-direction: column;
    gap: .08rem;
}

.rank-status-marker.is-horizontal[b-ikkkvzjw79] {
    gap: .38rem;
}

.rank-status-marker-value[b-ikkkvzjw79] {
    color: inherit;
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.rank-status-marker.is-above[b-ikkkvzjw79] {
    --rank-status-color: var(--rank-evidence-strong, #23845f);
}

.rank-status-marker.is-below[b-ikkkvzjw79] {
    --rank-status-color: var(--rank-evidence-weak, #c53f36);
}

.rank-status-marker.is-inline[b-ikkkvzjw79] {
    --rank-status-color: #9ba6b8;
}

.rank-status-marker.is-neutral[b-ikkkvzjw79] {
    --rank-status-color: var(--bs-secondary-color, #8a96ab);
}
/* /Components/Shared/ActScheduleAtAGlance.razor.rz.scp.css */
.act-schedule-glance[b-dcq208d84e] {
    margin-bottom: 1rem;
    border: 1px solid var(--default-border);
    border-radius: var(--ranx-block-radius, .375rem);
    padding: .72rem .9rem .78rem;
    background: linear-gradient(135deg, rgba(var(--primary-rgb), .035), transparent 48%), var(--custom-white);
}

.act-schedule-glance > header[b-dcq208d84e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.act-schedule-glance h5[b-dcq208d84e] { margin: .15rem 0 .1rem; }
.act-schedule-glance header p[b-dcq208d84e] { margin: 0; color: var(--text-muted); font-size: .8125rem; font-weight: 650; }
.act-schedule-glance header .btn[b-dcq208d84e] { flex: 0 0 auto; white-space: nowrap; }
.act-schedule-glance__actions[b-dcq208d84e] { flex: 0 0 auto; }
.act-schedule-glance__body[b-dcq208d84e] { margin-top: .2rem; }

.act-schedule-glance__legend[b-dcq208d84e] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem .8rem;
    margin: -.15rem 0 .32rem;
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 650;
}

.act-schedule-glance__legend span[b-dcq208d84e] { display: inline-flex; align-items: center; gap: .25rem; }
.act-schedule-glance__legend span[b-dcq208d84e]::before { content: ""; width: .48rem; height: .48rem; border-radius: .14rem; background: var(--default-border); }
.act-schedule-glance__legend .is-assigned[b-dcq208d84e]::before { background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .55); }
.act-schedule-glance__legend .is-progress[b-dcq208d84e]::before { background: rgb(var(--act-work-blue-rgb, 37, 99, 235)); }
.act-schedule-glance__legend .is-due[b-dcq208d84e]::before { background: rgb(var(--act-work-yellow-rgb, 246, 199, 0)); }
.act-schedule-glance__legend .is-overdue[b-dcq208d84e]::before { background: rgb(var(--danger-rgb)); }
.act-schedule-glance__legend .is-complete[b-dcq208d84e]::before { background: rgb(var(--act-work-green-rgb, 22, 163, 74)); }

.act-schedule-glance__months[b-dcq208d84e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.act-schedule-glance__month[b-dcq208d84e] {
    min-width: 0;
    border-top: 1px solid var(--default-border);
    padding-top: .4rem;
}

.act-schedule-glance__month h6[b-dcq208d84e] { margin: 0 0 .25rem; font-size: .875rem; text-align: center; }

.act-schedule-glance__grid[b-dcq208d84e] {
    display: grid;
    grid-template-columns: repeat(7, minmax(1.75rem, 1fr));
    gap: .12rem;
}

.act-schedule-glance__weekday[b-dcq208d84e] {
    padding: .04rem 0 .1rem;
    color: var(--text-muted);
    font-size: .66rem;
    font-weight: 750;
    text-align: center;
}

.act-schedule-glance__day[b-dcq208d84e] {
    position: relative;
    display: grid;
    min-height: 1.45rem;
    place-items: center;
    border: 1px solid transparent;
    border-radius: .3rem;
    color: var(--default-text-color);
    background: rgba(var(--primary-rgb), .035);
    font-size: .72rem;
    font-weight: 700;
}

button.act-schedule-glance__day[b-dcq208d84e] { cursor: pointer; }
button.act-schedule-glance__day:hover[b-dcq208d84e],
button.act-schedule-glance__day:focus-visible[b-dcq208d84e] { outline: 2px solid rgba(var(--primary-rgb), .4); outline-offset: 1px; }
.act-schedule-glance__day.is-empty[b-dcq208d84e] { color: var(--text-muted); background: transparent; }
.act-schedule-glance__day.is-outside[b-dcq208d84e] { opacity: .34; }
.act-schedule-glance__day.is-today[b-dcq208d84e] { border-color: var(--primary-color); }
.act-schedule-glance__day.is-assigned[b-dcq208d84e] { color: rgb(var(--act-work-blue-rgb, 37, 99, 235)); background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .08); }
.act-schedule-glance__day.is-progress[b-dcq208d84e] { color: rgb(var(--act-work-blue-rgb, 37, 99, 235)); background: rgba(var(--act-work-blue-rgb, 37, 99, 235), .14); }
.act-schedule-glance__day.is-progress-overdue[b-dcq208d84e] { color: #fff; background: linear-gradient(135deg, rgb(var(--act-work-blue-rgb, 37, 99, 235)) 0 50%, rgb(var(--danger-rgb)) 50% 100%); }
.act-schedule-glance__day.is-due[b-dcq208d84e] { color: var(--default-text-color); background: rgba(var(--act-work-yellow-rgb, 246, 199, 0), .18); }
.act-schedule-glance__day.is-overdue[b-dcq208d84e] { color: rgb(var(--danger-rgb)); background: rgba(var(--danger-rgb), .1); }
.act-schedule-glance__day.is-complete[b-dcq208d84e] { color: rgb(var(--act-work-green-rgb, 22, 163, 74)); background: rgba(var(--act-work-green-rgb, 22, 163, 74), .1); }

.act-schedule-glance__day small[b-dcq208d84e] {
    position: absolute;
    right: .12rem;
    bottom: .08rem;
    font-size: .52rem;
    font-weight: 800;
    line-height: 1;
    opacity: .8;
}

@media (max-width: 900px) {
    .act-schedule-glance[b-dcq208d84e] { overflow-x: auto; }
    .act-schedule-glance > header[b-dcq208d84e] { flex-direction: column; align-items: stretch; }
    .act-schedule-glance__legend[b-dcq208d84e] { justify-content: flex-start; margin-top: .55rem; }
    .act-schedule-glance__months[b-dcq208d84e] { min-width: 39rem; }
}
/* /Components/Shared/ActWorkProgressStrip.razor.rz.scp.css */
.act-work-progress[b-9j8ucw6pe9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1.15rem;
    border-bottom: 1px solid rgba(37, 99, 235, .18);
    background: #eff6ff;
    color: #1e3a8a;
}

.act-work-progress__icon[b-9j8ucw6pe9] {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: var(--ranx-block-radius, .375rem);
    background: #dbeafe;
    color: #2563eb;
    font-size: 1.05rem;
}

.act-work-progress__copy[b-9j8ucw6pe9] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.act-work-progress__copy > strong[b-9j8ucw6pe9] {
    color: #172554;
    font-size: .92rem;
}

.act-work-progress__copy > span[b-9j8ucw6pe9] {
    color: #475569;
    font-size: .82rem;
    line-height: 1.42;
}

.act-work-progress__track[b-9j8ucw6pe9] {
    position: relative;
    height: .42rem;
    overflow: hidden;
    margin-top: .3rem;
    border-radius: 999px;
    background: #bfdbfe;
}

.act-work-progress__fill[b-9j8ucw6pe9] {
    position: relative;
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
    transition: width .35s ease;
}

.act-work-progress__track[b-9j8ucw6pe9]::after {
    position: absolute;
    z-index: 2;
    inset-block: 0;
    left: -32%;
    width: 32%;
    content: "";
    background: linear-gradient(100deg, transparent 10%, rgb(255 255 255 / 80%) 50%, transparent 90%);
    animation: act-work-progress-sweep-b-9j8ucw6pe9 1.15s linear infinite;
}

.act-work-progress__count[b-9j8ucw6pe9] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .42rem;
    min-width: 7.5rem;
    color: #1d4ed8;
    font-size: .82rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.act-work-progress__count strong[b-9j8ucw6pe9] {
    font-variant-numeric: tabular-nums;
}

@keyframes act-work-progress-sweep-b-9j8ucw6pe9 {
    to { left: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .act-work-progress__track[b-9j8ucw6pe9]::after {
        left: 0;
        width: 100%;
        animation: none;
        opacity: .72;
        background: repeating-linear-gradient(
            105deg,
            transparent 0 10px,
            rgb(255 255 255 / 45%) 10px 18px,
            transparent 18px 28px);
    }
}

@media (max-width: 767.98px) {
    .act-work-progress[b-9j8ucw6pe9] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .act-work-progress__count[b-9j8ucw6pe9] {
        grid-column: 2;
        justify-content: flex-start;
    }
}
/* /Components/Shared/RanxLifecycleContextPickerModal.razor.rz.scp.css */
.ranx-context-picker-grid[b-mbpbqkccec] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.ranx-context-picker-card[b-mbpbqkccec] {
    background: #fff;
    border: 1px solid rgba(138, 152, 181, .22);
    border-radius: var(--ranx-card-radius, .75rem);
    box-shadow: 0 .35rem 1rem rgba(31, 42, 68, .06);
    padding: .95rem;
}

.ranx-context-picker-card.is-selected[b-mbpbqkccec] {
    background: linear-gradient(180deg, rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .045), #fff 8rem);
    border-color: rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .55);
    box-shadow: 0 .45rem 1.2rem rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .1);
}

.ranx-context-picker-card-head[b-mbpbqkccec] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    margin-bottom: .8rem;
    min-width: 0;
}

.ranx-context-picker-domain-chip[b-mbpbqkccec] {
    align-items: center;
    background: var(--ranx-audience-color, rgb(var(--primary-rgb)));
    border-radius: .38rem;
    box-shadow: 0 8px 16px rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .15);
    color: var(--ranx-audience-on-color, #fff);
    display: inline-flex;
    flex: 0 0 2.15rem;
    font-size: .9rem;
    font-weight: 700;
    height: 2.15rem;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    width: 2.15rem;
}

.ranx-context-picker-heading-copy[b-mbpbqkccec] {
    display: grid;
    gap: .18rem;
    min-width: 0;
    flex: 1 1 auto;
}

.ranx-context-picker-title[b-mbpbqkccec] {
    color: #1f2a44;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.2;
}

.ranx-context-picker-subtitle[b-mbpbqkccec] {
    color: var(--bs-secondary-color, #8a98b5);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.25;
}

.ranx-context-picker-meta[b-mbpbqkccec] {
    align-items: center;
    color: var(--bs-secondary-color, #8a98b5);
    display: flex;
    flex-wrap: wrap;
    font-size: .72rem;
    font-weight: 700;
    gap: .35rem .65rem;
}

.ranx-context-picker-bridge-pill[b-mbpbqkccec] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    gap: .22rem;
    padding: .18rem .48rem;
}

.ranx-context-picker-bridge-pill.is-ready[b-mbpbqkccec] {
    background: rgba(var(--success-rgb, 18, 183, 106), .08);
    color: var(--success-color, #12b76a);
}

.ranx-context-picker-bridge-pill.is-missing[b-mbpbqkccec] {
    background: rgba(var(--warning-rgb, 247, 144, 9), .1);
    color: var(--warning-color, #f79009);
}

.ranx-context-picker-selected-pill[b-mbpbqkccec] {
    align-items: center;
    background: rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .08);
    border: 1px solid rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .18);
    border-radius: 999px;
    color: var(--ranx-audience-color, var(--primary-color, #3164e0));
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 800;
    gap: .25rem;
    padding: .24rem .55rem;
}

.ranx-context-picker-context-action[b-mbpbqkccec] {
    align-items: center;
    background: linear-gradient(180deg, #fff, #f8fafc);
    border: 1px solid rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .2);
    border-radius: var(--ranx-block-radius, .55rem);
    color: #1f2a44;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .55rem;
    padding: .75rem .8rem;
    text-align: left;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
    width: 100%;
}

.ranx-context-picker-context-action:hover[b-mbpbqkccec],
.ranx-context-picker-context-action:focus-visible[b-mbpbqkccec] {
    background: rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .04);
    border-color: rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .65);
    box-shadow: 0 0 0 .16rem rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .1);
    outline: none;
}

.ranx-context-picker-context-action small[b-mbpbqkccec],
.ranx-context-picker-history-toggle small[b-mbpbqkccec] {
    color: var(--bs-secondary-color, #8a98b5);
    display: block;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
}

.ranx-context-picker-context-action strong[b-mbpbqkccec] {
    display: block;
    font-size: .86rem;
    line-height: 1.25;
    margin-top: .1rem;
}

.ranx-context-picker-context-action em[b-mbpbqkccec] {
    color: var(--bs-secondary-color, #8a98b5);
    display: block;
    font-size: .74rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .18rem;
}

.ranx-context-picker-action-label[b-mbpbqkccec] {
    align-items: center;
    color: var(--ranx-audience-color, var(--primary-color, #3164e0));
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .76rem;
    font-weight: 800;
    gap: .25rem;
    white-space: nowrap;
}

.ranx-context-picker-history-toggle[b-mbpbqkccec] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #566178;
    display: flex;
    justify-content: space-between;
    padding: .2rem .1rem .35rem;
    text-align: left;
    width: 100%;
}

.ranx-context-picker-history-toggle > span[b-mbpbqkccec] {
    align-items: center;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .25rem;
}

.ranx-context-picker-history-toggle:hover[b-mbpbqkccec],
.ranx-context-picker-history-toggle:focus-visible[b-mbpbqkccec] {
    color: var(--ranx-audience-color, var(--primary-color, #3164e0));
    outline: none;
}

.ranx-context-picker-window-panel[b-mbpbqkccec] {
    display: grid;
    gap: .55rem;
    margin-top: .35rem;
}

.ranx-context-picker-basis-note[b-mbpbqkccec] {
    background: rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .04);
    border: 1px solid rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .12);
    border-radius: var(--ranx-block-radius, .55rem);
    color: var(--bs-secondary-color, #8a98b5);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.35;
    padding: .55rem .65rem;
}

.ranx-context-picker-window-stats[b-mbpbqkccec] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    margin: 0;
}

.ranx-context-picker-window-stats > div[b-mbpbqkccec] {
    background: rgba(248, 250, 252, .85);
    border: 1px solid #e7ebf2;
    border-radius: var(--ranx-block-radius, .55rem);
    display: grid;
    gap: .12rem;
    padding: .6rem .65rem;
}

.ranx-context-picker-window-stats dt[b-mbpbqkccec] {
    color: var(--bs-secondary-color, #8a98b5);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
}

.ranx-context-picker-window-stats dd[b-mbpbqkccec] {
    color: #1f2a44;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
}

@media (max-width: 575.98px) {
    .ranx-context-picker-grid[b-mbpbqkccec] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ranx-context-picker-card-head[b-mbpbqkccec],
    .ranx-context-picker-context-action[b-mbpbqkccec],
    .ranx-context-picker-history-toggle[b-mbpbqkccec] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/RanxLifecycleSurfaceHeader.razor.rz.scp.css */
.ranx-lifecycle-context[b-27wrw1j6w9] {
    border-top: 3px solid var(--ranx-module-color, var(--bs-primary, #2563eb));
    overflow: visible;
}

.ranx-lifecycle-context-layout[b-27wrw1j6w9] {
    align-items: center;
    display: grid;
    gap: .85rem 1.25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
}

.ranx-lifecycle-context-copy[b-27wrw1j6w9] {
    min-width: 0;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    min-width: 0;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9] {
    align-items: center;
    color: var(--bs-secondary-color, #66758d);
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    gap: .45rem .65rem;
    margin-top: .18rem;
    min-height: 1.8rem;
    min-width: 0;
}

.ranx-lifecycle-context-toolbar[b-27wrw1j6w9] {
    justify-self: end;
    min-width: 0;
}

.ranx-lifecycle-context-toolbar[b-27wrw1j6w9]  .ranx-lifecycle-toolbar {
    max-width: 100%;
}

.ranx-lifecycle-context-details[b-27wrw1j6w9] {
    border-top: 1px solid rgba(var(--bs-border-color-rgb, 222, 226, 230), .72);
    margin-top: .85rem;
    min-width: 0;
    padding-top: .85rem;
}

.ranx-lifecycle-context-details:empty[b-27wrw1j6w9] {
    display: none;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-context-title {
    color: #1f2a44;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-domain-chip {
    align-items: center;
    background: var(--ranx-audience-color, rgb(var(--primary-rgb)));
    border: 0;
    border-radius: .34rem;
    box-shadow: 0 8px 16px rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .15);
    color: var(--ranx-audience-on-color, #fff);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 700;
    height: 1.8rem;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 1.8rem;
    padding: 0;
    text-transform: uppercase;
    width: 1.8rem;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-type-chip {
    align-items: center;
    border: 1px solid rgba(var(--bs-border-color-rgb, 222, 226, 230), .75);
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .32rem;
    line-height: 1;
    padding: .2rem .5rem .2rem .38rem;
    transform: translateY(1px);
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-type-chip-icon {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .62rem;
    height: .88rem;
    justify-content: center;
    transform: translate(-3px, -.5px);
    width: .88rem;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-type-chip-icon > i {
    transform: translateY(1px);
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-select {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e1ed;
    border-radius: 5px;
    color: #52617d;
    cursor: pointer;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 700;
    gap: .25rem;
    line-height: 1;
    padding: .32rem .48rem;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-select:hover,
.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-select[aria-expanded="true"] {
    background: #f1f5fb;
    border-color: #b8c7df;
    color: #3164e0;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-select:focus-visible {
    box-shadow: 0 0 0 .16rem rgba(49, 100, 224, .18);
    outline: 0;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-host {
    display: inline-flex;
    position: relative;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-backdrop {
    background: transparent;
    border: 0;
    cursor: default;
    inset: 0;
    position: fixed;
    z-index: 8;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-menu {
    background: #fff;
    border: 1px solid #d9e1ed;
    border-radius: 7px;
    box-shadow: 0 14px 34px rgba(24, 37, 64, .18);
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 19rem;
    max-width: calc(100vw - 2rem);
    min-width: 13.5rem;
    overflow-y: auto;
    padding: .3rem;
    position: absolute;
    top: calc(100% + .35rem);
    width: 18rem;
    z-index: 9;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-head {
    color: #7a86a3;
    font-size: .68rem;
    font-weight: 800;
    padding: .35rem .55rem .3rem;
    text-transform: uppercase;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-item {
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: #2f3d59;
    cursor: pointer;
    display: flex;
    font-size: .85rem;
    font-weight: 500;
    gap: .45rem;
    padding: .42rem .55rem;
    text-align: left;
    width: 100%;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-item:hover,
.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-item:focus-visible,
.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-menu-item[aria-current="true"] {
    background: #f1f5fb;
    outline: 0;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-menu-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-menu-title {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-cycle-menu-copy small {
    color: #7a86a3;
    font-size: .72rem;
    line-height: 1.35;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9]  .ranx-lifecycle-scope-pill {
    align-items: center;
    display: inline-flex;
    font-size: .8125rem;
    font-weight: 600;
    gap: .3rem;
    letter-spacing: 0;
    line-height: 1;
    padding: .42em .85em;
    white-space: nowrap;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9]  .ranx-lifecycle-scope-pill > i {
    flex: 0 0 auto;
    font-size: .95em;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9]  .ranx-lifecycle-context-receipt {
    align-items: center;
    display: inline-flex;
    gap: .28rem;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9]  .ranx-lifecycle-context-receipt > i {
    flex: 0 0 auto;
    font-size: .82rem;
}

.ranx-lifecycle-context-meta[b-27wrw1j6w9]  .ranx-lifecycle-basis-alert {
    align-items: center;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    padding: .38em .68em;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .ranx-lifecycle-context-layout[b-27wrw1j6w9] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .ranx-lifecycle-context-toolbar[b-27wrw1j6w9] {
        justify-self: start;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .ranx-lifecycle-context-layout[b-27wrw1j6w9] {
        gap: .75rem;
    }

    .ranx-lifecycle-context-heading[b-27wrw1j6w9] {
        align-items: flex-start;
    }

    .ranx-lifecycle-context-heading[b-27wrw1j6w9]  .ranx-lifecycle-context-title {
        font-size: 1.08rem;
    }
}
/* /Components/Shared/RanxLifecycleSwitcher.razor.rz.scp.css */
.ranx-lifecycle-switcher[b-rz10478j95] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: .25rem;
    margin: 0;
    max-width: 100%;
    min-width: 0;
}

.ranx-lifecycle-link[b-rz10478j95] {
    align-items: center;
    border-bottom: 2px solid transparent;
    color: var(--bs-secondary-color, #66758d);
    display: inline-flex;
    font-size: .8rem;
    font-weight: 650;
    gap: .35rem;
    min-height: 2.15rem;
    min-width: 0;
    padding: .35rem .65rem;
    text-decoration: none !important;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.ranx-lifecycle-link:hover[b-rz10478j95],
.ranx-lifecycle-link:focus-visible[b-rz10478j95] {
    background: rgba(var(--lifecycle-rgb), .08);
    color: var(--lifecycle-color);
    outline: none;
}

.ranx-lifecycle-link.is-active[b-rz10478j95] {
    border-bottom-color: var(--lifecycle-color);
    color: var(--lifecycle-color);
}

.ranx-lifecycle-link[b-rz10478j95]  .ranx-lifecycle-svg {
    color: currentColor;
    flex: 0 0 1.05rem;
    fill: currentColor;
    height: 1.05rem;
    width: 1.05rem;
}

.ranx-lifecycle-link > span[b-rz10478j95] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 479.98px) {
    .ranx-lifecycle-switcher[b-rz10478j95] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
    }

    .ranx-lifecycle-link[b-rz10478j95] {
        justify-content: center;
        padding-inline: .25rem;
    }
}
/* /Components/Shared/RanxLifecycleToolbar.razor.rz.scp.css */
.ranx-lifecycle-toolbar[b-ssmdxot2hr] {
    align-items: center;
    display: grid;
    flex: 0 0 auto;
    gap: .45rem .65rem;
    grid-template-areas: "navigation divider actions";
    grid-template-columns: minmax(0, auto) 1px auto;
    justify-items: end;
    max-width: 100%;
    min-width: 0;
}

.ranx-lifecycle-toolbar[b-ssmdxot2hr]  .ranx-lifecycle-switcher {
    grid-area: navigation;
}

.ranx-lifecycle-toolbar-divider[b-ssmdxot2hr] {
    align-self: stretch;
    background: var(--bs-border-color, #dfe4ec);
    display: block;
    grid-area: divider;
    min-height: 1.65rem;
    width: 1px;
}

.ranx-lifecycle-toolbar-actions[b-ssmdxot2hr] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    grid-area: actions;
    justify-content: flex-end;
    min-width: 0;
}

.ranx-lifecycle-toolbar-action[b-ssmdxot2hr] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
    justify-content: center;
    white-space: nowrap;
}

.ranx-lifecycle-toolbar-action:disabled[b-ssmdxot2hr] {
    cursor: not-allowed;
}

@media (max-width: 1199.98px) {
    .ranx-lifecycle-toolbar[b-ssmdxot2hr] {
        justify-items: start;
    }
}

@media (max-width: 767.98px) {
    .ranx-lifecycle-toolbar[b-ssmdxot2hr] {
        grid-template-areas:
            "navigation"
            "actions";
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .ranx-lifecycle-toolbar-divider[b-ssmdxot2hr] {
        display: none;
    }

    .ranx-lifecycle-toolbar-actions[b-ssmdxot2hr] {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .ranx-lifecycle-toolbar[b-ssmdxot2hr] {
        grid-template-areas:
            "navigation"
            "divider"
            "actions";
        justify-items: stretch;
    }

    .ranx-lifecycle-toolbar-divider[b-ssmdxot2hr] {
        display: block;
        height: 1px;
        min-height: 1px;
        width: 100%;
    }

    .ranx-lifecycle-toolbar-actions[b-ssmdxot2hr] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
        width: 100%;
    }

    .ranx-lifecycle-toolbar-action[b-ssmdxot2hr] {
        min-width: 0;
        white-space: normal;
    }
}
/* /Components/Shared/RanxNpsDonut.razor.rz.scp.css */
.ranx-nps-donut[b-f7syu5x6cs] {
    display: inline-grid;
    width: clamp(5.4rem, 6vw, 6.5rem);
    aspect-ratio: 1;
    place-items: center;
    position: relative;
}

.ranx-nps-donut > svg[b-f7syu5x6cs],
.ranx-nps-donut__score[b-f7syu5x6cs] {
    grid-area: 1 / 1;
}

.ranx-nps-donut > svg[b-f7syu5x6cs] {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.ranx-nps-donut__track[b-f7syu5x6cs],
.ranx-nps-donut__arc[b-f7syu5x6cs] {
    stroke-width: 14;
}

.ranx-nps-donut__track[b-f7syu5x6cs] {
    stroke: #edf1f8;
}

.ranx-nps-donut__arc[b-f7syu5x6cs] {
    stroke-linecap: butt;
}

.ranx-nps-donut__score[b-f7syu5x6cs] {
    position: relative;
    z-index: 1;
    color: #1f2a44;
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1;
}
/* /Components/Shared/RanxPriorityTrack.razor.rz.scp.css */
.rank-priority-bar-track[b-hnlg0y9psg] {
    --rank-priority-inner-radius: calc(var(--ranx-block-radius, 6px) - 1px);
    background: #f2f5fa;
    background-clip: padding-box;
    border: 1px solid color-mix(in srgb, var(--rank-priority-color, #3164e0) 42%, #dfe5ef);
    border-radius: var(--ranx-block-radius, 6px);
    height: 1rem;
    overflow: hidden;
    position: relative;
}

.rank-priority-bar-fill[b-hnlg0y9psg] {
    background: var(--rank-priority-color, #3164e0);
    border-radius: var(--rank-priority-inner-radius);
    height: 100%;
    min-width: .2rem;
    width: calc(var(--rank-priority-width, 0) * 1%);
}

.rank-priority-adjusted-marker[b-hnlg0y9psg] {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 0 1px rgba(31, 42, 68, .22);
    left: calc(var(--rank-adjusted-width, 0) * 1%);
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 2;
}
/* /Components/Shared/RanxSurveyPickerModal.razor.rz.scp.css */
.ranx-picker-group[b-awpan8b8xh] {
    margin-bottom: 1rem;
}

.ranx-picker-group:last-child[b-awpan8b8xh] {
    margin-bottom: 0;
}

.ranx-picker-group-title[b-awpan8b8xh] {
    color: var(--bs-secondary-color, #8a98b5);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: .15rem 0 .5rem;
    text-transform: uppercase;
}

.ranx-picker-card[b-awpan8b8xh] {
    border-color: rgba(138, 152, 181, .18);
    color: #1f2a44;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.ranx-picker-card:hover[b-awpan8b8xh],
.ranx-picker-card:focus-visible[b-awpan8b8xh] {
    background-color: rgba(var(--primary-rgb), .035);
    border-color: rgba(var(--primary-rgb), .72);
    box-shadow: 0 0 0 .18rem rgba(var(--primary-rgb), .1), 0 .7rem 1.35rem rgba(31, 42, 68, .14);
    outline: none;
    transform: translateY(-2px);
}

.ranx-picker-card:focus-visible[b-awpan8b8xh] {
    outline: 3px solid rgba(var(--primary-rgb), .24);
    outline-offset: 2px;
}

.ranx-picker-card.is-selected[b-awpan8b8xh] {
    border-color: var(--primary-color, #3164e0);
    box-shadow: 0 .4rem 1rem rgba(31, 42, 68, .1);
}

.ranx-picker-card:hover .ranx-picker-title[b-awpan8b8xh],
.ranx-picker-card:focus-visible .ranx-picker-title[b-awpan8b8xh] {
    color: var(--primary-color, #3164e0);
}

.ranx-picker-card .card-body[b-awpan8b8xh] {
    display: flex;
    flex-direction: column;
    padding: .85rem;
}

.ranx-picker-heading[b-awpan8b8xh] {
    align-items: flex-start;
    display: flex;
    gap: .6rem;
    min-width: 0;
}

.ranx-picker-domain-chip[b-awpan8b8xh] {
    align-items: center;
    background: var(--ranx-audience-color, rgb(var(--primary-rgb)));
    border-radius: .38rem;
    box-shadow: 0 8px 16px rgba(var(--ranx-audience-rgb, var(--primary-rgb)), .15);
    color: var(--ranx-audience-on-color, #fff);
    display: inline-flex;
    flex: 0 0 2.15rem;
    font-size: .9rem;
    font-weight: 700;
    height: 2.15rem;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    width: 2.15rem;
}

.ranx-picker-heading-copy[b-awpan8b8xh] {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

.ranx-picker-title-line[b-awpan8b8xh] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.ranx-picker-title[b-awpan8b8xh] {
    color: #1f2a44;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.ranx-picker-type-chip[b-awpan8b8xh] {
    align-items: center;
    border: 1px solid rgba(var(--bs-border-color-rgb, 222, 226, 230), .75);
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    gap: .32rem;
    justify-self: start;
    line-height: 1;
    padding: .16rem .46rem;
}

.ranx-picker-type-icon[b-awpan8b8xh] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .66rem;
    height: 1rem;
    justify-content: center;
    width: 1rem;
}

.ranx-picker-cycle-line[b-awpan8b8xh] {
    color: var(--bs-secondary-color, #8a98b5);
    font-size: .75rem;
    line-height: 1.35;
    margin-top: .45rem;
}

.ranx-picker-metric-strip[b-awpan8b8xh] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .5rem;
    min-height: 3.35rem;
}

.ranx-picker-metric:only-child[b-awpan8b8xh] {
    grid-column: 1 / -1;
}

.ranx-picker-metric[b-awpan8b8xh] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #e7ebf2;
    border-radius: var(--ranx-block-radius, 6px);
    display: flex;
    gap: .55rem;
    min-height: 3.35rem;
    min-width: 0;
    padding: .42rem .5rem;
}

.ranx-picker-mini-donut[b-awpan8b8xh] {
    align-items: center;
    background:
        radial-gradient(circle at center, #fff 0 53%, transparent 54%),
        conic-gradient(var(--rank-picker-ring-color) calc(var(--rank-picker-ring-value) * 1%), #e9eef7 0);
    border-radius: 999px;
    color: #1f2a44;
    display: inline-flex;
    flex: 0 0 2.45rem;
    font-size: .76rem;
    font-weight: 800;
    height: 2.45rem;
    justify-content: center;
    line-height: 1;
    width: 2.45rem;
}

.ranx-picker-mini-donut.is-nps[b-awpan8b8xh] {
    background:
        radial-gradient(circle at center, #fff 0 53%, transparent 54%),
        conic-gradient(
            var(--rank-nps-promoter-color) 0 calc(var(--rank-nps-promoter) * 1%),
            var(--rank-nps-passive-color) 0 calc((var(--rank-nps-promoter) + var(--rank-nps-passive)) * 1%),
            var(--rank-nps-detractor-color) 0 100%);
    box-shadow: inset 0 0 0 1px rgba(31, 42, 68, .1);
}

.ranx-picker-count-badge[b-awpan8b8xh] {
    align-items: center;
    background: #fff;
    border: 2px solid rgba(69, 185, 141, .75);
    border-radius: 999px;
    color: #1f2a44;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 800;
    height: 2.45rem;
    justify-content: center;
    min-width: 2.45rem;
    padding-inline: .42rem;
}

.ranx-picker-metric-copy[b-awpan8b8xh] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.ranx-picker-metric-copy > span[b-awpan8b8xh] {
    color: #1f2a44;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.12;
}

.ranx-picker-metric-copy small[b-awpan8b8xh] {
    color: #8a98b5;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
}

.ranx-picker-footer[b-awpan8b8xh] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .72rem;
    gap: .35rem .5rem;
    margin-top: .55rem;
}

@media (max-width: 575.98px) {
    .ranx-picker-metric-strip[b-awpan8b8xh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ranx-picker-metric:only-child[b-awpan8b8xh] {
        grid-column: auto;
    }
}
/* /Components/Shared/RanxViewingScopeSelector.razor.rz.scp.css */
.ranx-viewing-scope-static[b-2tenevoguo],
.ranx-viewing-scope-trigger[b-2tenevoguo] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 1.8rem;
    border: 1px solid rgba(var(--primary-rgb), .22);
    border-radius: 999px;
    background: rgba(var(--primary-rgb), .055);
    color: rgb(var(--primary-rgb));
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.ranx-viewing-scope-static[b-2tenevoguo] { padding: .28rem .62rem; }
.ranx-viewing-scope-trigger[b-2tenevoguo] {
    cursor: pointer;
    padding: .28rem .62rem;
}

.ranx-viewing-scope-trigger:hover[b-2tenevoguo],
.ranx-viewing-scope-trigger:focus-visible[b-2tenevoguo] {
    background: rgba(var(--primary-rgb), .1);
    border-color: rgba(var(--primary-rgb), .42);
}

.ranx-viewing-scope-menu-host[b-2tenevoguo] {
    display: inline-flex;
    position: relative;
}

.ranx-viewing-scope-backdrop[b-2tenevoguo] {
    background: transparent;
    border: 0;
    cursor: default;
    inset: 0;
    position: fixed;
    z-index: 1080;
}

.ranx-viewing-scope-menu[b-2tenevoguo] {
    background: #fff;
    border: 1px solid #d9e1ed;
    border-radius: 7px;
    box-shadow: 0 14px 34px rgba(24, 37, 64, .18);
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 19rem;
    min-width: 13.5rem;
    overflow-y: auto;
    padding: .3rem;
    position: absolute;
    top: calc(100% + .35rem);
    z-index: 1081;
}

.ranx-viewing-scope-menu-head[b-2tenevoguo] {
    color: #7a86a3;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
    padding: .35rem .55rem .3rem;
    text-transform: uppercase;
}

.ranx-viewing-scope-menu-item[b-2tenevoguo] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: #2f3d59;
    cursor: pointer;
    display: flex;
    font-size: .85rem;
    font-weight: 500;
    gap: .45rem;
    padding: .48rem .55rem;
    text-align: left;
    width: 100%;
}

.ranx-viewing-scope-menu-item:hover[b-2tenevoguo],
.ranx-viewing-scope-menu-item:focus-visible[b-2tenevoguo],
.ranx-viewing-scope-menu-item[aria-current="true"][b-2tenevoguo] {
    background: #f1f5fb;
}

@media (max-width: 575.98px) {
    .ranx-viewing-scope-menu-host[b-2tenevoguo],
    .ranx-viewing-scope-trigger[b-2tenevoguo] { max-width: 100%; }

    .ranx-viewing-scope-trigger span[b-2tenevoguo] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ranx-viewing-scope-menu[b-2tenevoguo] {
        max-width: min(19rem, calc(100vw - 2rem));
        min-width: min(13.5rem, calc(100vw - 2rem));
    }
}
/* /Components/Shared/RanxViewportWorkspace.razor.rz.scp.css */
.ranx-viewport-workspace[b-kmcsatrjtn] {
    min-width: 0;
}

.ranx-viewport-workspace-content[b-kmcsatrjtn] {
    min-width: 0;
}

.ranx-viewport-workspace.is-open[b-kmcsatrjtn] {
    background: #f3f6fb;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    inset: 0;
    overflow: hidden;
    position: fixed;
    width: 100vw;
    z-index: 1060;
}

.ranx-viewport-workspace.is-open .ranx-viewport-workspace-content[b-kmcsatrjtn] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: .75rem;
}

.ranx-viewport-workspace-header[b-kmcsatrjtn] {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #dfe5ef;
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    justify-content: space-between;
    min-height: 3.65rem;
    padding: .55rem .75rem .55rem 1rem;
}

.ranx-viewport-workspace-identity[b-kmcsatrjtn] {
    align-items: center;
    display: flex;
    gap: .65rem;
    min-width: 0;
}

.ranx-viewport-workspace-header-actions[b-kmcsatrjtn] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    min-width: 0;
}

.ranx-viewport-workspace-header-navigation[b-kmcsatrjtn] {
    min-width: 0;
    overflow-x: auto;
}

.ranx-viewport-workspace-icon[b-kmcsatrjtn] {
    align-items: center;
    background: #edf3ff;
    border: 1px solid #cfddff;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #3164e0;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}

.ranx-viewport-workspace-icon > i[b-kmcsatrjtn] {
    font-size: 1.05rem;
}

.ranx-viewport-workspace-kicker[b-kmcsatrjtn] {
    color: #7a86a3;
    font-size: .65rem;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.ranx-viewport-workspace-header h2[b-kmcsatrjtn] {
    color: #25324b;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    margin: .08rem 0 0;
}

.ranx-viewport-workspace-close[b-kmcsatrjtn] {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e1ee;
    border-radius: var(--ranx-block-radius, .375rem);
    color: #52617d;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.2rem;
    justify-content: center;
    padding: 0;
    width: 2.2rem;
}

.ranx-viewport-workspace-close:hover[b-kmcsatrjtn],
.ranx-viewport-workspace-close:focus-visible[b-kmcsatrjtn] {
    background: #f4f7fb;
    border-color: #b9c8dd;
    color: #25324b;
}

.ranx-viewport-workspace-close:focus-visible[b-kmcsatrjtn] {
    box-shadow: 0 0 0 .18rem rgba(49, 100, 224, .16);
    outline: 0;
}

@media (max-width: 575.98px) {
    .ranx-viewport-workspace.is-open .ranx-viewport-workspace-content[b-kmcsatrjtn] {
        padding: .4rem;
    }

    .ranx-viewport-workspace-header[b-kmcsatrjtn] {
        min-height: 3.35rem;
        padding: .42rem .5rem .42rem .65rem;
    }

    .ranx-viewport-workspace-icon[b-kmcsatrjtn] {
        height: 1.95rem;
        width: 1.95rem;
    }

    .ranx-viewport-workspace-header-navigation[b-kmcsatrjtn] {
        max-width: calc(100vw - 11rem);
    }
}
