/* /Components/Assistant/EvEviAssistantDock.razor.rz.scp.css */
    .evi-assistant-dock[b-6humpqch0l] {
        position: fixed;
        right: 22px;
        bottom: 22px;
        z-index: 1100;
        font-family: inherit;
    }

    .evi-assistant-launcher[b-6humpqch0l] {
        width: 72px;
        height: 72px;
        border: 0;
        border-radius: 50%;
        padding: 0;
        background: radial-gradient(circle at 50% 35%, #fff7f0 0%, #fff 56%, #f08a2f 100%);
        box-shadow: 0 14px 34px rgba(23, 28, 38, 0.22);
        cursor: pointer;
        overflow: hidden;
    }

    .evi-assistant-sprite[b-6humpqch0l] {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        transform: scale(1.12) translateY(3px);
        transform-origin: center bottom;
    }

    .evi-assistant-sprite-strip[b-6humpqch0l] {
        position: absolute;
        inset: 0;
        width: 400%;
        height: 100%;
        background-image: url('/assets/assistant/evi-assistant-persona-idle-sprite.png');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        animation: evi-assistant-idle-b-6humpqch0l 1.8s steps(1, end) infinite;
    }

    .evi-assistant-panel[b-6humpqch0l] {
        position: absolute;
        right: 0;
        bottom: 86px;
        width: min(420px, calc(100vw - 32px));
        max-height: min(720px, calc(100vh - 122px));
        display: flex;
        flex-direction: column;
        background: #ffffff;
        border: 1px solid rgba(39, 44, 54, 0.12);
        border-radius: 8px;
        box-shadow: 0 24px 64px rgba(23, 28, 38, 0.28);
        overflow: hidden;
    }

    .evi-assistant-header[b-6humpqch0l] {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid rgba(39, 44, 54, 0.1);
        background: #fff7f0;
    }

    .evi-assistant-header-persona[b-6humpqch0l] {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }

    .evi-assistant-header-text[b-6humpqch0l] {
        min-width: 0;
    }

    .evi-assistant-title[b-6humpqch0l] {
        font-weight: 700;
        color: #222936;
        line-height: 1.1;
    }

    .evi-assistant-context-trigger[b-6humpqch0l] {
        margin-top: 3px;
        max-width: 260px;
        overflow: hidden;
        border: 0;
        border-radius: 999px;
        padding: 3px 8px;
        background: #edf4ff;
        color: #27517f;
        font-size: 0.78rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
    }

    .evi-assistant-context-trigger:hover[b-6humpqch0l],
    .evi-assistant-context-trigger:focus[b-6humpqch0l] {
        outline: 2px solid rgba(44, 130, 201, 0.25);
        outline-offset: 2px;
        background: #e4f0ff;
    }

    .evi-assistant-close[b-6humpqch0l] {
        margin-left: auto;
        border: 0;
        background: transparent;
        color: #6c7482;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
    }

    .evi-assistant-modes[b-6humpqch0l],
    .evi-assistant-actions[b-6humpqch0l] {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }

    .evi-assistant-modes[b-6humpqch0l] {
        padding: 12px 16px 4px;
    }

    .evi-assistant-mode[b-6humpqch0l],
    .evi-assistant-copy[b-6humpqch0l],
    .evi-assistant-ask[b-6humpqch0l] {
        border: 1px solid rgba(39, 44, 54, 0.14);
        border-radius: 6px;
        padding: 8px 10px;
        background: #ffffff;
        color: #2a3444;
        font-size: 0.86rem;
        cursor: pointer;
    }

    .evi-assistant-mode.is-selected[b-6humpqch0l],
    .evi-assistant-ask[b-6humpqch0l] {
        border-color: #f08a2f;
        background: #f08a2f;
        color: #ffffff;
    }

    .evi-assistant-answer[b-6humpqch0l] {
        flex: 1 1 auto;
        min-height: 180px;
        overflow: auto;
        padding: 0 16px 14px;
    }

    .evi-assistant-status[b-6humpqch0l],
    .evi-assistant-note[b-6humpqch0l],
    .evi-assistant-safety[b-6humpqch0l] {
        margin-bottom: 10px;
        color: #6c7482;
        font-size: 0.84rem;
    }

    .evi-assistant-card[b-6humpqch0l] {
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid rgba(39, 44, 54, 0.1);
        border-left: 4px solid #f08a2f;
        border-radius: 8px;
        background: #ffffff;
    }

    .evi-assistant-primary[b-6humpqch0l] {
        position: sticky;
        top: 0;
        z-index: 1;
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid rgba(39, 44, 54, 0.1);
        border-radius: 8px;
        background: #ffffff;
    }

    .evi-assistant-primary-kicker[b-6humpqch0l] {
        color: #7a8391;
        font-size: 0.72rem;
        text-transform: uppercase;
    }

    .evi-assistant-primary p[b-6humpqch0l] {
        margin: 4px 0 0;
        color: #222936;
        line-height: 1.38;
    }

    .evi-assistant-card.is-quality[b-6humpqch0l] {
        border-left-color: #2c82c9;
    }

    .evi-assistant-card.is-eta[b-6humpqch0l] {
        border-left-color: #6c8f3d;
    }

    .evi-assistant-card.is-gap[b-6humpqch0l] {
        border-left-color: #b85a82;
    }

    .evi-assistant-card-kicker[b-6humpqch0l] {
        color: #7a8391;
        font-size: 0.72rem;
        text-transform: uppercase;
    }

    .evi-assistant-card h3[b-6humpqch0l] {
        margin: 2px 0 6px;
        color: #222936;
        font-size: 0.98rem;
    }

    .evi-assistant-card p[b-6humpqch0l] {
        margin: 0;
        color: #344050;
        line-height: 1.35;
    }

    .evi-assistant-card small[b-6humpqch0l] {
        display: block;
        margin-top: 8px;
        color: #6c7482;
        line-height: 1.3;
    }

    .evi-assistant-refusal[b-6humpqch0l],
    .evi-assistant-citations[b-6humpqch0l],
    .evi-assistant-missing[b-6humpqch0l] {
        margin-bottom: 10px;
        padding: 10px 12px;
        border-radius: 6px;
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .evi-assistant-refusal[b-6humpqch0l] {
        border: 1px solid rgba(181, 73, 63, 0.24);
        background: #fff3f1;
        color: #7a2e27;
    }

    .evi-assistant-citations[b-6humpqch0l] {
        border: 1px solid rgba(44, 130, 201, 0.2);
        background: #f3f8ff;
        color: #244763;
    }

    .evi-assistant-missing[b-6humpqch0l] {
        border: 1px solid rgba(195, 130, 39, 0.24);
        background: #fff8ea;
        color: #6b4d17;
    }

    .evi-assistant-section-title[b-6humpqch0l] {
        margin-bottom: 6px;
        font-weight: 700;
        color: inherit;
    }

    .evi-assistant-citation[b-6humpqch0l],
    .evi-assistant-missing-fact[b-6humpqch0l] {
        display: grid;
        gap: 2px;
        margin-top: 6px;
    }

    .evi-assistant-citation span[b-6humpqch0l],
    .evi-assistant-missing-fact span[b-6humpqch0l] {
        color: inherit;
        opacity: 0.82;
    }

    .evi-assistant-context-dismiss[b-6humpqch0l] {
        position: absolute;
        inset: 78px 0 0;
        z-index: 2;
        border: 0;
        padding: 0;
        background: rgba(23, 28, 38, 0.06);
        cursor: default;
    }

    .evi-assistant-context-overlay[b-6humpqch0l] {
        position: absolute;
        top: 74px;
        right: 12px;
        left: 12px;
        z-index: 3;
        max-height: min(390px, calc(100vh - 260px));
        overflow: auto;
        padding: 12px;
        border: 1px solid rgba(39, 44, 54, 0.14);
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 18px 42px rgba(23, 28, 38, 0.2);
        color: #344050;
        font-size: 0.86rem;
    }

    .evi-assistant-context-overlay-title[b-6humpqch0l] {
        margin-bottom: 4px;
        font-weight: 700;
        color: #222936;
    }

    .evi-assistant-context-overlay-summary[b-6humpqch0l] {
        color: #4b5564;
        line-height: 1.35;
    }

    .evi-assistant-context-overlay-metrics[b-6humpqch0l] {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin: 10px 0;
    }

    .evi-assistant-context-overlay-metrics span[b-6humpqch0l] {
        padding: 4px 8px;
        border-radius: 999px;
        background: #f2f5f9;
        color: #4b5564;
        font-size: 0.78rem;
    }

    .evi-assistant-context-overlay .evi-assistant-citations[b-6humpqch0l],
    .evi-assistant-context-overlay .evi-assistant-missing[b-6humpqch0l],
    .evi-assistant-context-overlay .evi-assistant-safety[b-6humpqch0l] {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .evi-assistant-input[b-6humpqch0l] {
        padding: 12px 16px 16px;
        border-top: 1px solid rgba(39, 44, 54, 0.1);
        background: #f8fafc;
    }

    .evi-assistant-samples[b-6humpqch0l] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 8px;
    }

    .evi-assistant-sample[b-6humpqch0l] {
        border: 1px solid #d9e2ef;
        border-radius: 999px;
        background: #fff;
        color: #334155;
        cursor: pointer;
        font-size: 0.78rem;
        padding: 5px 9px;
    }

    .evi-assistant-sample:hover[b-6humpqch0l],
    .evi-assistant-sample:focus[b-6humpqch0l] {
        border-color: #f28a2e;
        color: #c45f17;
    }

    .evi-assistant-input textarea[b-6humpqch0l] {
        width: 100%;
        min-height: 76px;
        resize: vertical;
        border: 1px solid rgba(39, 44, 54, 0.16);
        border-radius: 6px;
        padding: 10px;
        color: #222936;
        font: inherit;
    }

    .evi-assistant-actions[b-6humpqch0l] {
        justify-content: flex-end;
        margin-top: 10px;
    }

    .evi-assistant-copy:disabled[b-6humpqch0l],
    .evi-assistant-ask:disabled[b-6humpqch0l] {
        cursor: not-allowed;
        opacity: 0.55;
    }

    @keyframes evi-assistant-idle-b-6humpqch0l {
        0%,
        24.99% {
            transform: translateX(0);
        }

        25%,
        49.99% {
            transform: translateX(-25%);
        }

        50%,
        74.99% {
            transform: translateX(-50%);
        }

        75%,
        100% {
            transform: translateX(-75%);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .evi-assistant-sprite-strip[b-6humpqch0l] {
            animation: none;
            transform: translateX(0);
        }
    }

    @media (max-width: 640px) {
        .evi-assistant-dock[b-6humpqch0l] {
            right: 12px;
            bottom: 12px;
        }

        .evi-assistant-launcher[b-6humpqch0l] {
            width: 62px;
            height: 62px;
        }
    }
/* /Components/Common/EvHighlightableField.razor.rz.scp.css */
    .ev-highlightable-field[b-zj5ivvgk5b] {
        position: relative;
        outline: none;
        overflow: visible;
    }

    .ev-highlightable-field.has-evidence:focus-within[b-zj5ivvgk5b] {
        outline: 2px solid var(--ev-orange-outline, #ff8930);
        outline-offset: 2px;
    }

    .ev-evidence-indicator[b-zj5ivvgk5b] {
        position: absolute;
        top: -6px;
        right: -6px;
        font-size: 14px;
        background: #fff;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 50%;
        padding: 2px;
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        height: 20px;
        justify-content: center;
        line-height: 1;
        pointer-events: auto;
        width: 20px;
        z-index: 9999;
    }

    .ev-evidence-indicator:disabled[b-zj5ivvgk5b] {
        cursor: default;
    }

    .ev-evidence-indicator.present[b-zj5ivvgk5b] {
        color: var(--ev-orange, #ff8930);
    }

    .ev-evidence-indicator.data-no-evidence[b-zj5ivvgk5b] {
        color: var(--ev-grey, #6c757d);
    }

    .ev-evidence-indicator.data-unsupported[b-zj5ivvgk5b] {
        color: var(--ev-warning, #c56a00);
    }

    .ev-evidence-indicator.missing[b-zj5ivvgk5b] {
        color: var(--ev-error, #d14343);
    }
/* /Components/Events/EvCommandEventTimelineDialog.razor.rz.scp.css */
.ev-command-meta-grid[b-kq9wkvxbla] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.ev-command-tab-panel[b-kq9wkvxbla] {
    max-height: 58vh;
    overflow: auto;
    padding-right: 0.25rem;
}

.ev-command-timeline[b-kq9wkvxbla] {
    position: relative;
    padding-left: 1.5rem;
}

.ev-command-timeline[b-kq9wkvxbla]::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 0.25rem;
    bottom: 0.25rem;
    width: 2px;
    background: var(--rz-border-color);
}

.ev-command-timeline-card[b-kq9wkvxbla] {
    position: relative;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    background: var(--rz-base-background-color, #fff);
}

.ev-command-timeline-card[b-kq9wkvxbla]::before {
    content: "";
    position: absolute;
    left: -1.34rem;
    top: 1.15rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    background: var(--rz-primary);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--rz-border-color);
}

.ev-command-stage-log[b-kq9wkvxbla]::before {
    background: var(--rz-info);
}

.ev-command-stage-response[b-kq9wkvxbla]::before {
    background: var(--rz-success);
}

.ev-command-stage-response-error[b-kq9wkvxbla]::before,
.ev-command-stage-pending[b-kq9wkvxbla]::before {
    background: var(--rz-warning);
}

.ev-command-timeline-card.is-selected[b-kq9wkvxbla] {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--rz-primary) 35%, transparent);
}

.ev-command-code[b-kq9wkvxbla],
.ev-command-error[b-kq9wkvxbla] {
    margin: 0;
    max-height: 34vh;
    overflow: auto;
    padding: 1rem;
    border-radius: 8px;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: 0.82rem;
}

.ev-command-code[b-kq9wkvxbla] {
    background: #f8fafc;
}

.ev-command-error[b-kq9wkvxbla] {
    background: #1e1e1e;
    color: #ffb4ab;
    line-height: 1.45;
}

.ev-command-log[b-kq9wkvxbla],
.ev-command-log-preview[b-kq9wkvxbla] {
    margin: 0;
    max-height: 42vh;
    overflow: auto;
    padding: 1rem;
    border-radius: 8px;
    background: #1e1e1e;
    color: #d4d4d4;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.45;
}

.ev-command-log-preview[b-kq9wkvxbla] {
    max-height: 20vh;
}
/* /Components/Plot/EvMetaPlotRenderer.razor.rz.scp.css */
.ev-meta-plot[b-sp94xegvyn] {
    max-width: 100%;
}

.ev-meta-plot-svg-frame[b-sp94xegvyn] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.ev-meta-plot-svg-frame[b-sp94xegvyn]  svg {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: min(var(--ev-meta-plot-width, 500px), 100vw);
    height: auto;
}
/* /Components/Topics/EvMappingWorkbench.razor.rz.scp.css */
.mapping-workbench[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border-color: var(--rz-border-color) !important;
}

.mapping-workbench-eyebrow[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.mapping-workbench-count[b-plaxm9by2f],
.mapping-workbench-pill[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.2rem 0.45rem;
    background: var(--rz-base-100);
    white-space: nowrap;
}

.mapping-workbench-pill.is-recommendation[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    font-weight: 700;
}

.mapping-workbench-summary-strip[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.mapping-workbench-summary-item[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-summary-item span[b-plaxm9by2f],
.mapping-workbench-section-heading span[b-plaxm9by2f],
.mapping-workbench-recommendation span[b-plaxm9by2f],
.mapping-workbench-callout span[b-plaxm9by2f],
.mapping-workbench-release-summary span[b-plaxm9by2f] {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.18rem;
}

.mapping-workbench-summary-item strong[b-plaxm9by2f],
.mapping-workbench-release-summary strong[b-plaxm9by2f] {
    display: block;
    font-size: 0.9rem;
    line-height: 1.25;
}

.mapping-workbench-sidecar-warning[b-plaxm9by2f] {
    background: var(--rz-warning-lighter);
    border: 1px solid var(--rz-warning-light);
    border-left: 4px solid var(--rz-warning);
    border-radius: 6px;
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0.45rem 0.6rem;
}

.mapping-workbench-mode-tabs[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: inline-flex;
    overflow: hidden;
}

.mapping-workbench-mode-tab[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 0;
    border-right: 1px solid var(--rz-border-color);
    color: var(--rz-text-color);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 2.3rem;
    padding: 0.45rem 0.8rem;
}

.mapping-workbench-mode-tab:last-child[b-plaxm9by2f] {
    border-right: 0;
}

.mapping-workbench-mode-tab:hover[b-plaxm9by2f],
.mapping-workbench-mode-tab:focus-visible[b-plaxm9by2f] {
    background: var(--rz-base-100);
    outline: none;
}

.mapping-workbench-mode-tab.is-active[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
}

.mapping-workbench-grid[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.1fr) minmax(16rem, 1fr) minmax(18rem, 1.2fr);
    gap: 0.75rem;
}

.mapping-workbench-decision-layout[b-plaxm9by2f] {
    display: grid;
    gap: 0.75rem;
}

.mapping-workbench-release-layout[b-plaxm9by2f] {
    display: grid;
    gap: 0.75rem;
}

.mapping-workbench-secondary-grid[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.4fr);
    gap: 0.75rem;
}

.mapping-workbench-lane[b-plaxm9by2f] {
    min-width: 0;
}

.mapping-workbench-lane.is-primary[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-primary);
    padding-left: 0.75rem;
}

.mapping-workbench-section-heading[b-plaxm9by2f] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
}

.mapping-workbench-section-heading strong[b-plaxm9by2f] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.16rem 0.42rem;
    white-space: nowrap;
}

.mapping-workbench-projections[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.5rem;
}

.mapping-workbench-lens-filter-bar[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
}

.mapping-workbench-lens-filter[b-plaxm9by2f] {
    align-items: center;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.3rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

.mapping-workbench-lens-filter span[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

.mapping-workbench-lens-filter:hover[b-plaxm9by2f],
.mapping-workbench-lens-filter:focus-visible[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

.mapping-workbench-lens-filter.is-active[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary-light);
    color: var(--rz-primary-dark);
}

.mapping-workbench-visual[b-plaxm9by2f],
.mapping-workbench-detail[b-plaxm9by2f],
.mapping-workbench-evidence[b-plaxm9by2f],
.mapping-workbench-projection[b-plaxm9by2f],
.mapping-workbench-diagnostic[b-plaxm9by2f],
.mapping-workbench-decision[b-plaxm9by2f],
.mapping-workbench-assistant-packet[b-plaxm9by2f],
.mapping-workbench-assistant-operation[b-plaxm9by2f],
.mapping-workbench-release-section[b-plaxm9by2f],
.mapping-workbench-release-reanalysis[b-plaxm9by2f],
.mapping-workbench-synthesis-unit[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.65rem;
    min-width: 0;
}

.mapping-workbench-visual[b-plaxm9by2f],
.mapping-workbench-detail[b-plaxm9by2f],
.mapping-workbench-evidence[b-plaxm9by2f],
.mapping-workbench-projection[b-plaxm9by2f],
.mapping-workbench-diagnostic[b-plaxm9by2f],
.mapping-workbench-decision[b-plaxm9by2f],
.mapping-workbench-release-section[b-plaxm9by2f],
.mapping-workbench-release-reanalysis[b-plaxm9by2f],
.mapping-workbench-synthesis-unit[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
}

.mapping-workbench-evidence[b-plaxm9by2f] {
    max-height: 24rem;
    overflow: auto;
}

.mapping-workbench-concept-row[b-plaxm9by2f],
.mapping-workbench-placement-row[b-plaxm9by2f] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    border-top: 1px solid var(--rz-border-color);
    padding-top: 0.45rem;
    margin-top: 0.45rem;
}

.mapping-workbench-concept-row[b-plaxm9by2f] {
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

.mapping-workbench-concept-row:hover[b-plaxm9by2f],
.mapping-workbench-concept-row:focus-visible[b-plaxm9by2f] {
    background: var(--rz-base-50);
    outline: none;
}

.mapping-workbench-concept-row.is-selected[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border-top-color: transparent;
    padding: 0.45rem 0.5rem;
}

.mapping-workbench-concept-row.has-parent[b-plaxm9by2f] {
    position: relative;
}

.mapping-workbench-concept-row.has-parent[b-plaxm9by2f]::before {
    background: var(--rz-border-color);
    content: "";
    height: calc(100% - 0.45rem);
    left: 0.3rem;
    position: absolute;
    top: 0.45rem;
    width: 2px;
}

.mapping-workbench-tree-edge[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

.mapping-workbench-status-strip[b-plaxm9by2f],
.mapping-workbench-node-metrics[b-plaxm9by2f],
.mapping-workbench-selected-diagnostics[b-plaxm9by2f],
.mapping-workbench-evidence-support[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.mapping-workbench-status-strip span[b-plaxm9by2f],
.mapping-workbench-node-metrics span[b-plaxm9by2f],
.mapping-workbench-selected-diagnostics span[b-plaxm9by2f],
.mapping-workbench-evidence-support span[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.2;
    padding: 0.16rem 0.4rem;
}

.mapping-workbench-node-metrics[b-plaxm9by2f] {
    margin-bottom: 0.55rem;
}

.mapping-workbench-selected-diagnostics[b-plaxm9by2f] {
    margin-top: 0.55rem;
}

.mapping-workbench-selected-diagnostics span.is-warning[b-plaxm9by2f] {
    border-color: var(--rz-warning-light);
    background: var(--rz-warning-lighter);
}

.mapping-workbench-selected-diagnostics span.is-success[b-plaxm9by2f] {
    border-color: var(--rz-success-light);
    background: var(--rz-success-lighter);
}

.mapping-workbench-selected-diagnostics span.is-info[b-plaxm9by2f] {
    border-color: var(--rz-info-light);
    background: var(--rz-info-lighter);
}

.mapping-workbench-next-decision[b-plaxm9by2f],
.mapping-workbench-selected-synthesis[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    margin-top: 0.65rem;
    padding: 0.5rem 0.6rem;
}

.mapping-workbench-selected-synthesis[b-plaxm9by2f] {
    border-left-color: var(--rz-success);
}

.mapping-workbench-assistant-packet[b-plaxm9by2f],
.mapping-workbench-assistant-operation[b-plaxm9by2f] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
}

.mapping-workbench-assistant-packet[b-plaxm9by2f] {
    background: linear-gradient(180deg, var(--rz-base-background-color), var(--rz-base-50));
}

.mapping-workbench-assistant-packet-header[b-plaxm9by2f],
.mapping-workbench-assistant-operation-header[b-plaxm9by2f] {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.mapping-workbench-assistant-packet h3[b-plaxm9by2f] {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

.mapping-workbench-recommendation[b-plaxm9by2f],
.mapping-workbench-callout[b-plaxm9by2f] {
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-recommendation[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border: 1px solid var(--rz-primary-light);
}

.mapping-workbench-callout[b-plaxm9by2f] {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
}

.mapping-workbench-callout.is-muted[b-plaxm9by2f] {
    background: var(--rz-base-50);
    border-color: var(--rz-border-color);
}

.mapping-workbench-assistant-impact[b-plaxm9by2f],
.mapping-workbench-release-flags[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.mapping-workbench-assistant-impact span[b-plaxm9by2f],
.mapping-workbench-release-flags span[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
    padding: 0.2rem 0.45rem;
}

.mapping-workbench-assistant-pros-cons[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.mapping-workbench-assistant-pros-cons > div[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-assistant-message[b-plaxm9by2f] {
    border: 1px solid var(--rz-success);
    border-radius: 6px;
    padding: 0.45rem;
    background: var(--rz-success-lighter);
}

.mapping-workbench-experimental-canvas[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-warning);
    border-radius: 6px;
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-experimental-canvas.is-open[b-plaxm9by2f] {
    gap: 0.65rem;
}

.mapping-workbench-canvas-disclosure[b-plaxm9by2f] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.mapping-workbench-canvas-disclosure .mapping-workbench-section-heading[b-plaxm9by2f] {
    margin-bottom: 0.25rem;
}

.mapping-workbench-canvas-body[b-plaxm9by2f] {
    display: grid;
    gap: 0.65rem;
}

.mapping-workbench-canvas-safety[b-plaxm9by2f],
.mapping-workbench-canvas-status[b-plaxm9by2f] {
    background: var(--rz-warning-lighter);
    border: 1px solid var(--rz-warning-light);
    border-radius: 6px;
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0.45rem 0.6rem;
}

.mapping-workbench-canvas-status[b-plaxm9by2f] {
    background: var(--rz-info-lighter);
    border-color: var(--rz-info-light);
}

.mapping-workbench-canvas-toolbar[b-plaxm9by2f],
.mapping-workbench-canvas-command-actions[b-plaxm9by2f],
.mapping-workbench-canvas-zoom[b-plaxm9by2f] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mapping-workbench-canvas-toolbar[b-plaxm9by2f] {
    justify-content: space-between;
}

.mapping-workbench-canvas-toolbar label[b-plaxm9by2f],
.mapping-workbench-canvas-command label[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    display: grid;
    font-size: 0.75rem;
    font-weight: 700;
    gap: 0.25rem;
}

.mapping-workbench-canvas-role[b-plaxm9by2f],
.mapping-workbench-canvas-command textarea[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    font: inherit;
}

.mapping-workbench-canvas-role[b-plaxm9by2f] {
    min-height: 2.15rem;
    padding: 0.25rem 0.5rem;
}

.mapping-workbench-canvas-command textarea[b-plaxm9by2f] {
    line-height: 1.35;
    min-height: 4.5rem;
    padding: 0.5rem 0.6rem;
    resize: vertical;
    width: 100%;
}

.mapping-workbench-canvas-command[b-plaxm9by2f] {
    display: grid;
    gap: 0.45rem;
}

.mapping-workbench-canvas-zoom button[b-plaxm9by2f],
.mapping-workbench-canvas-toggle[b-plaxm9by2f],
.mapping-workbench-canvas-command-actions button[b-plaxm9by2f],
.mapping-workbench-canvas-draft button[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    min-height: 2rem;
    padding: 0.28rem 0.55rem;
}

.mapping-workbench-canvas-zoom button:hover[b-plaxm9by2f],
.mapping-workbench-canvas-toggle:hover[b-plaxm9by2f],
.mapping-workbench-canvas-command-actions button:hover[b-plaxm9by2f],
.mapping-workbench-canvas-draft button:hover[b-plaxm9by2f],
.mapping-workbench-canvas-zoom button:focus-visible[b-plaxm9by2f],
.mapping-workbench-canvas-toggle:focus-visible[b-plaxm9by2f],
.mapping-workbench-canvas-command-actions button:focus-visible[b-plaxm9by2f],
.mapping-workbench-canvas-draft button:focus-visible[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

.mapping-workbench-canvas-layout[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(26rem, 1.8fr);
    gap: 0.65rem;
}

.mapping-workbench-canvas-study-rail[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    max-height: 24rem;
    overflow: auto;
    padding: 0.55rem;
}

.mapping-workbench-canvas-study-card[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: inherit;
    cursor: grab;
    display: grid;
    gap: 0.15rem;
    margin-top: 0.45rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
    width: 100%;
}

.mapping-workbench-canvas-study-card:hover[b-plaxm9by2f],
.mapping-workbench-canvas-study-card:focus-visible[b-plaxm9by2f],
.mapping-workbench-canvas-study-card.is-selected[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    outline: none;
}

.mapping-workbench-canvas-study-card.is-selected[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
}

.mapping-workbench-canvas-study-card small[b-plaxm9by2f],
.mapping-workbench-canvas-card-meta[b-plaxm9by2f],
.mapping-workbench-canvas-draft small[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.25;
}

.mapping-workbench-canvas-card-meta[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: inline-flex;
    margin-top: 0.15rem;
    padding: 0.15rem 0.35rem;
}

.mapping-workbench-canvas-viewport[b-plaxm9by2f] {
    background:
        linear-gradient(var(--rz-border-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--rz-border-color) 1px, transparent 1px),
        var(--rz-base-50);
    background-size: 2.25rem 2.25rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    min-height: 24rem;
    overflow: auto;
}

.mapping-workbench-canvas-surface[b-plaxm9by2f] {
    position: relative;
}

.mapping-workbench-canvas-node[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.12rem;
    min-height: 4rem;
    padding: 0.45rem 0.55rem;
    position: absolute;
    text-align: left;
}

.mapping-workbench-canvas-node:hover[b-plaxm9by2f],
.mapping-workbench-canvas-node:focus-visible[b-plaxm9by2f],
.mapping-workbench-canvas-node.is-selected[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--rz-text-color) 12%, transparent);
    outline: none;
}

.mapping-workbench-canvas-node.is-legacy[b-plaxm9by2f] {
    border-left-color: var(--rz-warning);
}

.mapping-workbench-canvas-node span[b-plaxm9by2f] {
    font-weight: 700;
    line-height: 1.2;
}

.mapping-workbench-canvas-node small[b-plaxm9by2f],
.mapping-workbench-canvas-empty[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.25;
}

.mapping-workbench-canvas-empty[b-plaxm9by2f] {
    padding: 1rem;
}

.mapping-workbench-canvas-drafts[b-plaxm9by2f] {
    display: grid;
    gap: 0.5rem;
}

.mapping-workbench-canvas-draft[b-plaxm9by2f] {
    align-items: start;
    background: var(--rz-base-50);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-canvas-draft div[b-plaxm9by2f],
.mapping-workbench-canvas-draft p[b-plaxm9by2f] {
    grid-column: 1 / 2;
    margin: 0;
}

.mapping-workbench-canvas-draft span[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    display: block;
    font-size: 0.75rem;
}

.mapping-workbench-canvas-draft small[b-plaxm9by2f] {
    grid-column: 1 / -1;
}

.mapping-workbench-canvas-draft button[b-plaxm9by2f] {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    margin-bottom: 0.7rem;
    padding: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt-input {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    display: block;
    font: inherit;
    line-height: 1.35;
    min-height: 5.5rem;
    padding: 0.55rem 0.65rem;
    resize: vertical;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.35rem 0 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestion {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestion:hover,
[b-plaxm9by2f] .mapping-workbench-ai-suggestion:focus-visible {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt-input:focus-visible {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rz-primary) 22%, transparent);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-ai-safety {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-safety span {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.2rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citations {
    background: var(--rz-base-50);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: grid;
    gap: 0.4rem;
    margin-top: 0.55rem;
    padding: 0.5rem 0.6rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 3px solid var(--rz-primary);
    border-radius: 6px;
    display: grid;
    gap: 0.08rem;
    max-width: 16rem;
    min-width: 9rem;
    padding: 0.35rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation strong,
[b-plaxm9by2f] .mapping-workbench-assistant-citation span,
[b-plaxm9by2f] .mapping-workbench-assistant-citation small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation strong {
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation span,
[b-plaxm9by2f] .mapping-workbench-assistant-citation small {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation.is-overflow {
    align-content: center;
    border-left-color: var(--rz-info);
    color: var(--rz-text-secondary-color);
    min-width: auto;
}

.mapping-workbench-diagnostic.is-warning[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-warning);
}

.mapping-workbench-diagnostic.is-success[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-success);
}

.mapping-workbench-diagnostic.is-info[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-info);
}

.mapping-workbench-release-summary[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.mapping-workbench-release-summary > div[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

@media (max-width: 1200px) {
    .mapping-workbench-grid[b-plaxm9by2f],
    .mapping-workbench-canvas-layout[b-plaxm9by2f],
    .mapping-workbench-assistant-pros-cons[b-plaxm9by2f],
    .mapping-workbench-release-summary[b-plaxm9by2f],
    .mapping-workbench-summary-strip[b-plaxm9by2f] {
        grid-template-columns: 1fr;
    }
}

[b-plaxm9by2f] .mapping-workbench-eyebrow {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

[b-plaxm9by2f] .mapping-workbench-pill {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.2rem 0.45rem;
    background: var(--rz-base-100);
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-pill.is-recommendation {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    font-weight: 700;
}

[b-plaxm9by2f] .mapping-workbench-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.1fr) minmax(16rem, 1fr) minmax(18rem, 1.2fr);
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-decision-layout {
    display: grid;
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-release-layout {
    display: grid;
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-secondary-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.4fr);
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-lane {
    min-width: 0;
}

[b-plaxm9by2f] .mapping-workbench-lane.is-primary {
    border-left: 4px solid var(--rz-primary);
    padding-left: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading span,
[b-plaxm9by2f] .mapping-workbench-recommendation span,
[b-plaxm9by2f] .mapping-workbench-callout span,
[b-plaxm9by2f] .mapping-workbench-release-summary span {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.18rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading strong {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.16rem 0.42rem;
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter {
    align-items: center;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.3rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter span {
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter:hover,
[b-plaxm9by2f] .mapping-workbench-lens-filter:focus-visible {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter.is-active {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary-light);
    color: var(--rz-primary-dark);
}

[b-plaxm9by2f] .mapping-workbench-visual,
[b-plaxm9by2f] .mapping-workbench-detail,
[b-plaxm9by2f] .mapping-workbench-evidence,
[b-plaxm9by2f] .mapping-workbench-projection,
[b-plaxm9by2f] .mapping-workbench-diagnostic,
[b-plaxm9by2f] .mapping-workbench-decision,
[b-plaxm9by2f] .mapping-workbench-assistant-packet,
[b-plaxm9by2f] .mapping-workbench-assistant-operation,
[b-plaxm9by2f] .mapping-workbench-release-section,
[b-plaxm9by2f] .mapping-workbench-release-reanalysis,
[b-plaxm9by2f] .mapping-workbench-synthesis-unit {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.65rem;
    min-width: 0;
}

[b-plaxm9by2f] .mapping-workbench-evidence {
    max-height: 24rem;
    overflow: auto;
}

[b-plaxm9by2f] .mapping-workbench-concept-row,
[b-plaxm9by2f] .mapping-workbench-placement-row {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    border-top: 1px solid var(--rz-border-color);
    padding-top: 0.45rem;
    margin-top: 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-concept-row {
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-concept-row:hover,
[b-plaxm9by2f] .mapping-workbench-concept-row:focus-visible {
    background: var(--rz-base-50);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.is-selected {
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border-top-color: transparent;
    padding: 0.45rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.has-parent {
    position: relative;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.has-parent::before {
    background: var(--rz-border-color);
    content: "";
    height: calc(100% - 0.45rem);
    left: 0.3rem;
    position: absolute;
    top: 0.45rem;
    width: 2px;
}

[b-plaxm9by2f] .mapping-workbench-tree-edge {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-status-strip,
[b-plaxm9by2f] .mapping-workbench-node-metrics,
[b-plaxm9by2f] .mapping-workbench-selected-diagnostics,
[b-plaxm9by2f] .mapping-workbench-evidence-support {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-plaxm9by2f] .mapping-workbench-status-strip span,
[b-plaxm9by2f] .mapping-workbench-node-metrics span,
[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span,
[b-plaxm9by2f] .mapping-workbench-evidence-support span {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.2;
    padding: 0.16rem 0.4rem;
}

[b-plaxm9by2f] .mapping-workbench-node-metrics {
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics {
    margin-top: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-warning {
    border-color: var(--rz-warning-light);
    background: var(--rz-warning-lighter);
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-success {
    border-color: var(--rz-success-light);
    background: var(--rz-success-lighter);
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-info {
    border-color: var(--rz-info-light);
    background: var(--rz-info-lighter);
}

[b-plaxm9by2f] .mapping-workbench-next-decision,
[b-plaxm9by2f] .mapping-workbench-selected-synthesis {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    margin-top: 0.65rem;
    padding: 0.5rem 0.6rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-synthesis {
    border-left-color: var(--rz-success);
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet,
[b-plaxm9by2f] .mapping-workbench-assistant-operation {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet {
    background: linear-gradient(180deg, var(--rz-base-background-color), var(--rz-base-50));
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet-header,
[b-plaxm9by2f] .mapping-workbench-assistant-operation-header {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

[b-plaxm9by2f] .mapping-workbench-recommendation,
[b-plaxm9by2f] .mapping-workbench-callout {
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-recommendation {
    background: var(--rz-primary-lighter);
    border: 1px solid var(--rz-primary-light);
}

[b-plaxm9by2f] .mapping-workbench-callout {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
}

[b-plaxm9by2f] .mapping-workbench-callout.is-muted {
    background: var(--rz-base-50);
    border-color: var(--rz-border-color);
}

[b-plaxm9by2f] .mapping-workbench-assistant-impact,
[b-plaxm9by2f] .mapping-workbench-release-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-impact span,
[b-plaxm9by2f] .mapping-workbench-release-flags span {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
    padding: 0.2rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-pros-cons > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment {
    display: grid;
    gap: 0.25rem;
    border-radius: 6px;
    border: 1px solid var(--rz-primary-light);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    padding: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment span {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment strong {
    font-weight: 600;
    line-height: 1.35;
}

[b-plaxm9by2f] .mapping-workbench-assistant-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-review-grid > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-message {
    border: 1px solid var(--rz-success);
    border-radius: 6px;
    padding: 0.45rem;
    background: var(--rz-success-lighter);
}

[b-plaxm9by2f] .mapping-workbench-experimental-canvas {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-warning);
    border-radius: 6px;
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-experimental-canvas.is-open {
    gap: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-disclosure {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

[b-plaxm9by2f] .mapping-workbench-canvas-disclosure .mapping-workbench-section-heading {
    margin-bottom: 0.25rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-body {
    display: grid;
    gap: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-safety,
[b-plaxm9by2f] .mapping-workbench-canvas-status {
    background: var(--rz-warning-lighter);
    border: 1px solid var(--rz-warning-light);
    border-radius: 6px;
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0.45rem 0.6rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-status {
    background: var(--rz-info-lighter);
    border-color: var(--rz-info-light);
}

[b-plaxm9by2f] .mapping-workbench-canvas-toolbar,
[b-plaxm9by2f] .mapping-workbench-canvas-command-actions,
[b-plaxm9by2f] .mapping-workbench-canvas-zoom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-toolbar {
    justify-content: space-between;
}

[b-plaxm9by2f] .mapping-workbench-canvas-toolbar label,
[b-plaxm9by2f] .mapping-workbench-canvas-command label {
    color: var(--rz-text-secondary-color);
    display: grid;
    font-size: 0.75rem;
    font-weight: 700;
    gap: 0.25rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-role,
[b-plaxm9by2f] .mapping-workbench-canvas-command textarea {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    font: inherit;
}

[b-plaxm9by2f] .mapping-workbench-canvas-role {
    min-height: 2.15rem;
    padding: 0.25rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-command textarea {
    line-height: 1.35;
    min-height: 4.5rem;
    padding: 0.5rem 0.6rem;
    resize: vertical;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-canvas-command {
    display: grid;
    gap: 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-zoom button,
[b-plaxm9by2f] .mapping-workbench-canvas-toggle,
[b-plaxm9by2f] .mapping-workbench-canvas-command-actions button,
[b-plaxm9by2f] .mapping-workbench-canvas-draft button {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    min-height: 2rem;
    padding: 0.28rem 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-zoom button:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-toggle:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-command-actions button:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-draft button:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-zoom button:focus-visible,
[b-plaxm9by2f] .mapping-workbench-canvas-toggle:focus-visible,
[b-plaxm9by2f] .mapping-workbench-canvas-command-actions button:focus-visible,
[b-plaxm9by2f] .mapping-workbench-canvas-draft button:focus-visible {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-canvas-layout {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(26rem, 1.8fr);
    gap: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-study-rail {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    max-height: 24rem;
    overflow: auto;
    padding: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-study-card {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: inherit;
    cursor: grab;
    display: grid;
    gap: 0.15rem;
    margin-top: 0.45rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-canvas-study-card:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-study-card:focus-visible,
[b-plaxm9by2f] .mapping-workbench-canvas-study-card.is-selected {
    border-color: var(--rz-primary);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-canvas-study-card.is-selected {
    background: var(--rz-primary-lighter);
}

[b-plaxm9by2f] .mapping-workbench-canvas-study-card small,
[b-plaxm9by2f] .mapping-workbench-canvas-card-meta,
[b-plaxm9by2f] .mapping-workbench-canvas-draft small {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.25;
}

[b-plaxm9by2f] .mapping-workbench-canvas-card-meta {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: inline-flex;
    margin-top: 0.15rem;
    padding: 0.15rem 0.35rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-viewport {
    background:
        linear-gradient(var(--rz-border-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--rz-border-color) 1px, transparent 1px),
        var(--rz-base-50);
    background-size: 2.25rem 2.25rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    min-height: 24rem;
    overflow: auto;
}

[b-plaxm9by2f] .mapping-workbench-canvas-surface {
    position: relative;
}

[b-plaxm9by2f] .mapping-workbench-canvas-node {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.12rem;
    min-height: 4rem;
    padding: 0.45rem 0.55rem;
    position: absolute;
    text-align: left;
}

[b-plaxm9by2f] .mapping-workbench-canvas-node:hover,
[b-plaxm9by2f] .mapping-workbench-canvas-node:focus-visible,
[b-plaxm9by2f] .mapping-workbench-canvas-node.is-selected {
    border-color: var(--rz-primary);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--rz-text-color) 12%, transparent);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-canvas-node.is-legacy {
    border-left-color: var(--rz-warning);
}

[b-plaxm9by2f] .mapping-workbench-canvas-node span {
    font-weight: 700;
    line-height: 1.2;
}

[b-plaxm9by2f] .mapping-workbench-canvas-node small,
[b-plaxm9by2f] .mapping-workbench-canvas-empty {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.25;
}

[b-plaxm9by2f] .mapping-workbench-canvas-empty {
    padding: 1rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-drafts {
    display: grid;
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-draft {
    align-items: start;
    background: var(--rz-base-50);
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-draft div,
[b-plaxm9by2f] .mapping-workbench-canvas-draft p {
    grid-column: 1 / 2;
    margin: 0;
}

[b-plaxm9by2f] .mapping-workbench-canvas-draft span {
    color: var(--rz-text-secondary-color);
    display: block;
    font-size: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-canvas-draft small {
    grid-column: 1 / -1;
}

[b-plaxm9by2f] .mapping-workbench-canvas-draft button {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-warning {
    border-left: 4px solid var(--rz-warning);
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-success {
    border-left: 4px solid var(--rz-success);
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-info {
    border-left: 4px solid var(--rz-info);
}

[b-plaxm9by2f] .mapping-workbench-release-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-release-summary > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-release-summary strong {
    display: block;
    font-size: 0.9rem;
    line-height: 1.25;
}

@media (max-width: 1200px) {
    [b-plaxm9by2f] .mapping-workbench-grid,
    [b-plaxm9by2f] .mapping-workbench-canvas-layout,
    [b-plaxm9by2f] .mapping-workbench-assistant-pros-cons,
    [b-plaxm9by2f] .mapping-workbench-assistant-review-grid,
    [b-plaxm9by2f] .mapping-workbench-release-summary,
    [b-plaxm9by2f] .mapping-workbench-secondary-grid {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ScreeningManagerPage.razor.rz.scp.css */
    .ev-screening-grid-hidden[b-m79qyhc5ju] {
        height: 0;
        overflow: hidden;
        pointer-events: none;
        visibility: hidden;
    }

    .ev-screening-import-panel[b-m79qyhc5ju] {
        border: 1px solid #d7dde8;
        border-radius: 8px;
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .ev-screening-import-header[b-m79qyhc5ju] {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        margin-bottom: 0.9rem;
    }

    .ev-screening-import-header h2[b-m79qyhc5ju] {
        font-size: 1.15rem;
        font-weight: 650;
        line-height: 1.25;
        margin: 0;
    }

    .ev-screening-import-actions[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .ev-screening-import-summary-panel[b-m79qyhc5ju] {
        background: #f8fafc;
        border: 1px solid #d7dde8;
        border-radius: 8px;
        margin-top: 1rem;
        padding: 0.9rem;
    }

    .ev-screening-import-summary-header[b-m79qyhc5ju] {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        justify-content: space-between;
        margin-bottom: 0.75rem;
    }

    .ev-screening-import-summary-header h3[b-m79qyhc5ju] {
        font-size: 1rem;
        font-weight: 650;
        line-height: 1.25;
        margin: 0;
    }

    .ev-screening-import-summary-header p[b-m79qyhc5ju],
    .ev-screening-import-summary-empty[b-m79qyhc5ju] {
        color: #475569;
        font-size: 0.875rem;
        margin: 0.2rem 0 0;
    }

    .ev-screening-import-summary-card[b-m79qyhc5ju] {
        background: #ffffff;
        border: 1px solid #dbe3ef;
        border-radius: 8px;
        padding: 0.75rem;
    }

    .ev-screening-import-summary-meta[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }

    .ev-screening-import-summary-status[b-m79qyhc5ju] {
        background: #e0f2fe;
        border: 1px solid #7dd3fc;
        border-radius: 999px;
        color: #075985;
        font-size: 0.75rem;
        font-weight: 650;
        line-height: 1.15;
        padding: 0.25rem 0.55rem;
    }

    .ev-screening-import-summary-counts[b-m79qyhc5ju] {
        display: grid;
        gap: 0.6rem;
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
        margin: 0;
    }

    .ev-screening-import-summary-counts div[b-m79qyhc5ju] {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 0.55rem;
    }

    .ev-screening-import-summary-counts dt[b-m79qyhc5ju] {
        color: #475569;
        font-size: 0.78rem;
        font-weight: 600;
        margin-bottom: 0.2rem;
    }

    .ev-screening-import-summary-counts dd[b-m79qyhc5ju] {
        color: #0f172a;
        font-size: 1.1rem;
        font-weight: 700;
        margin: 0;
    }

    .ev-screening-import-summary-history[b-m79qyhc5ju] {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        margin-top: 0.75rem;
    }

    .ev-screening-import-summary-history-row[b-m79qyhc5ju] {
        align-items: center;
        color: #475569;
        display: flex;
        flex-wrap: wrap;
        font-size: 0.82rem;
        gap: 0.5rem;
    }

    .ev-screening-todo-actions[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
        min-width: 8.5rem;
    }

    .ev-screening-todo-actions > *[b-m79qyhc5ju] {
        flex: 0 0 auto;
    }

    .ev-screening-missing-abstract-badge[b-m79qyhc5ju] {
        align-items: center;
        background: #fff7ed;
        border: 1px solid #fed7aa;
        border-radius: 999px;
        color: #9a3412;
        display: inline-flex;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.15;
        max-width: 7.25rem;
        min-height: 1.5rem;
        overflow-wrap: anywhere;
        padding: 0.2rem 0.5rem;
        text-transform: none;
        white-space: normal;
    }
