@import '_content/RapidDispatch.UI/RapidDispatch.UI.5nxj2s5xlp.bundle.scp.css';

/* /Components/AssessModelsAdmin.razor.rz.scp.css */
.assess-model-form-grid[b-vbogks3p85] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.assess-model-tab-panel[b-vbogks3p85] {
    margin-top: 0;
}

.assess-model-tab-body[b-vbogks3p85] {
    padding: 4px 0 18px;
}

.assess-model-field[b-vbogks3p85] {
    grid-column: span 4;
    min-width: 0;
}

.assess-model-field .f-input[b-vbogks3p85] {
    width: 100%;
}

.assess-availability-row[b-vbogks3p85],
.rule-toggle-wide[b-vbogks3p85] {
    grid-column: 1 / -1;
}

.assess-availability-toggles[b-vbogks3p85] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 6px;
}

/* Two-column row for label + (model, temperature) style fields. Lays out
   compactly without falling back to the 1-of-12 grid cell that made the
   Assessor temperature input squish to ~80px wide. */
.assess-tuning-row[b-vbogks3p85] {
    display: flex;
    flex-direction: column;
}

.assess-tuning-fields[b-vbogks3p85] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 12px;
    margin-top: 8px;
}

@media (max-width: 700px) {
    .assess-tuning-fields[b-vbogks3p85] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .assess-availability-toggles[b-vbogks3p85] {
        grid-template-columns: 1fr;
    }
}

.assess-form-error[b-vbogks3p85] {
    grid-column: 1 / -1;
    margin: 0 0 12px;
    border-left: 3px solid #f06060;
    padding: 10px 14px;
    font-size: 13px;
    background: rgba(240,96,96,0.1);
    color: #f06060;
    border-radius: 4px;
    animation: assessErrShake-b-vbogks3p85 .35s ease;
}

@keyframes assessErrShake-b-vbogks3p85 {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

.assess-schema-table[b-vbogks3p85],
.assess-version-table[b-vbogks3p85],
.assess-corrections-table[b-vbogks3p85],
.assess-types-table[b-vbogks3p85] {
    width: 100%;
    margin-top: 10px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}

.assess-schema-table th[b-vbogks3p85],
.assess-schema-table td[b-vbogks3p85],
.assess-version-table th[b-vbogks3p85],
.assess-version-table td[b-vbogks3p85],
.assess-corrections-table th[b-vbogks3p85],
.assess-corrections-table td[b-vbogks3p85],
.assess-types-table th[b-vbogks3p85],
.assess-types-table td[b-vbogks3p85] {
    vertical-align: middle;
    padding: 9px 10px;
}

.assess-schema-table th:nth-child(1)[b-vbogks3p85] { width: 240px; }
.assess-schema-table th:nth-child(2)[b-vbogks3p85] { width: 125px; }
.assess-schema-table th:nth-child(4)[b-vbogks3p85],
.assess-schema-table th:nth-child(5)[b-vbogks3p85] {
    width: 170px;
}
.assess-schema-table th:nth-child(6)[b-vbogks3p85] { width: 90px; text-align: right; }
.assess-version-table th:nth-child(1)[b-vbogks3p85] { width: 110px; }
.assess-version-table th:nth-child(2)[b-vbogks3p85] { width: 100px; }
.assess-version-table th:nth-child(4)[b-vbogks3p85] { width: 140px; }
.assess-version-table th:nth-child(5)[b-vbogks3p85] { width: 130px; }
.assess-version-table th:nth-child(6)[b-vbogks3p85] { width: 120px; text-align: right; }
.assess-types-table th:nth-child(2)[b-vbogks3p85] { width: 160px; }
.assess-types-table th:nth-child(3)[b-vbogks3p85] { width: 180px; }
.assess-types-table th:nth-child(4)[b-vbogks3p85] { width: 110px; }
.assess-types-table th:nth-child(5)[b-vbogks3p85] { width: 170px; text-align: right; }

.enum-options-editor[b-vbogks3p85] {
    display: grid;
    gap: 6px;
}

.enum-option-row[b-vbogks3p85] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.schema-custom-row td[b-vbogks3p85] {
    vertical-align: top;
}

.schema-field-stack[b-vbogks3p85] {
    display: grid;
    gap: 5px;
}

.schema-field-stack label[b-vbogks3p85],
.schema-section-title[b-vbogks3p85] {
    color: var(--text-dim);
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.schema-mono-input[b-vbogks3p85] {
    font-family: var(--mono);
}

.schema-type-select[b-vbogks3p85] {
    font-size: 11px;
    padding: 5px 7px;
}

.schema-type-help[b-vbogks3p85],
.schema-help-text[b-vbogks3p85] {
    display: block;
    margin-top: 6px;
    color: var(--text-dim);
    font-size: 11px;
    line-height: 1.35;
}

.schema-enum-block[b-vbogks3p85] {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--surface2, var(--surface)) 88%, var(--accent) 12%);
}

.schema-display-toggles[b-vbogks3p85] {
    display: grid;
    gap: 6px;
    justify-items: start;
}

.schema-field-name[b-vbogks3p85] {
    color: var(--accent);
}

.schema-core-badge[b-vbogks3p85] {
    display: inline-flex;
    justify-content: center;
    min-width: 48px;
    padding: 3px 8px;
    color: var(--text-dim);
    border: 1px solid var(--border2);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[b-vbogks3p85](.schema-visibility-toggle) {
    min-width: 0;
    width: 110px;
    padding: 4px 7px;
    gap: 5px;
    justify-content: flex-start;
}

[b-vbogks3p85](.schema-report-toggle) {
    min-width: 150px;
    max-width: 190px;
}

[b-vbogks3p85](.schema-visibility-toggle .rule-toggle-dot) {
    width: 18px;
    height: 18px;
}

[b-vbogks3p85](.schema-visibility-toggle .rule-toggle-name) {
    font-size: 9px;
    letter-spacing: .05em;
}

.schema-row-actions[b-vbogks3p85] {
    text-align: right;
    white-space: nowrap;
}

.schema-row-actions :deep(.btn)[b-vbogks3p85],
.enum-option-row :deep(.btn)[b-vbogks3p85] {
    min-width: 64px;
}

.assess-availability-pills[b-vbogks3p85] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.assess-availability-pill[b-vbogks3p85] {
    padding: 3px 7px;
    color: var(--accent);
    background: var(--accent-dim);
    border: 1px solid var(--accent);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .assess-model-field[b-vbogks3p85],
    .assess-availability-row[b-vbogks3p85],
    .rule-toggle-wide[b-vbogks3p85] {
        grid-column: 1 / -1;
    }

    .assess-availability-row[b-vbogks3p85] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin.razor.rz.scp.css */
.assess-model-cols[b-h96wzlbsh9] {
    grid-template-columns: 1fr 180px 90px 180px;
}

.assess-tenant-cols[b-h96wzlbsh9] {
    grid-template-columns: minmax(180px, 1fr) 140px 140px minmax(180px, 1fr) minmax(150px, 1fr) 90px 170px;
}

.assess-registration-cols[b-h96wzlbsh9] {
    grid-template-columns: minmax(220px, 1.5fr) minmax(160px, 1fr) 140px minmax(180px, 1fr) 170px;
}

.reg-status-badge[b-h96wzlbsh9] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: var(--warning, #d9a440);
    border: 1px solid currentColor;
    white-space: nowrap;
}

.tenant-model-list[b-h96wzlbsh9] {
    display: grid;
    gap: 8px;
    max-height: 220px;
    overflow: auto;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-2);
}

.tenant-model-row[b-h96wzlbsh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}

.tenant-domain-input[b-h96wzlbsh9] {
    min-height: 92px;
    resize: vertical;
}

.tenant-owner-list[b-h96wzlbsh9] {
    display: grid;
    gap: 6px;
    margin-bottom: 8px;
}

.tenant-owner-row[b-h96wzlbsh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface-2);
}

.tenant-owner-empty[b-h96wzlbsh9] {
    font-size: 12px;
    padding: 2px 0;
}

.tenant-owner-ineligible[b-h96wzlbsh9] {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(217,164,64,.45);
    background: rgba(217,164,64,.12);
    font-size: 10px;
    color: #d9a440;
    white-space: nowrap;
    cursor: help;
}
/* /Pages/Index.razor.rz.scp.css */

/* ── Expert review (weekly run-through) badges + banner ──────────────────── */

.rev-badge[b-km0pg6ic6n] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font: 700 9px var(--mono, monospace);
    letter-spacing: .05em;
    border-radius: 999px;
    padding: 2px 8px;
    margin-top: 3px;
    white-space: nowrap;
}

.rev-badge.rev-ok[b-km0pg6ic6n]        { background: #1cc47818; color: #169c5e; border: 1px solid #1cc47840; }
.rev-badge.rev-corrected[b-km0pg6ic6n] { background: #a855f718; color: #7e22ce; border: 1px solid #a855f740; }

.rev-banner[b-km0pg6ic6n] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    margin-bottom: 14px;
    font: 500 13px var(--sans);
}

.rev-banner-ok[b-km0pg6ic6n]        { background: #1cc47812; border: 1px solid #1cc47838; color: #169c5e; }
.rev-banner-corrected[b-km0pg6ic6n] { background: #a855f712; border: 1px solid #a855f738; color: #7e22ce; }

.rev-banner-icon[b-km0pg6ic6n] { font-size: 15px; }

.assess-review-select[b-km0pg6ic6n] { max-width: 170px; }
/* /Pages/Reports.razor.rz.scp.css */
/* Width, centring and padding come from the shared .reports-shell rule
   (RapidDispatch.UI/wwwroot/css/app.css) so every app's reports column matches. */
.reports-shell[b-vodmq6b40i] {
    min-height: 100%;
    background: var(--bg);
    color: var(--text);
}

.reports-header[b-vodmq6b40i],
.report-card[b-vodmq6b40i],
.conversion-card[b-vodmq6b40i],
.decision-intelligence-card[b-vodmq6b40i] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(12, 36, 72, .05));
}

.reports-header[b-vodmq6b40i] {
    padding: 0;
    margin-bottom: 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.reports-page-head[b-vodmq6b40i] {
    margin-bottom: 16px;
}

.reports-title[b-vodmq6b40i] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.reports-title-icon[b-vodmq6b40i],
.kpi-icon[b-vodmq6b40i] {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    color: var(--accent);
}

.reports-title h1[b-vodmq6b40i] {
    margin: 0;
    font-size: 24px;
    color: var(--text-bright);
}

.reports-title p[b-vodmq6b40i],
.card-header p[b-vodmq6b40i] {
    margin: 4px 0 0;
    color: var(--text-dim);
    font-size: 12px;
}

.reports-filter-panel[b-vodmq6b40i] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface2, var(--bg)) 74%, var(--surface) 26%);
}

.reports-filter-grid[b-vodmq6b40i] {
    display: grid;
    /* Auto-fit so the row reflows to the available width and adapts to the
       conditional Work Provider field instead of forcing a fixed column count
       that overflows the centred 1180px shell. */
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    align-items: end;
}

/* The assessment model name is the longest label, so let it take more room
   when the grid is wide enough to spare a second track. */
.filter-field--model[b-vodmq6b40i] {
    grid-column: span 2;
}

.filter-field[b-vodmq6b40i],
.filter-field :is(select, input)[b-vodmq6b40i] {
    min-width: 0;
    width: 100%;
}

.reports-filter-actions[b-vodmq6b40i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.reports-action-buttons[b-vodmq6b40i] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.period-input[b-vodmq6b40i] {
    min-height: 36px;
    min-width: 150px;
    padding: 7px 10px;
    border: 1px solid var(--border2);
    border-radius: 7px;
    background: var(--surface2, var(--bg));
    color: var(--text);
    font-family: var(--mono);
    font-size: 12px;
}

.period-select--required[b-vodmq6b40i] {
    border-color: var(--accent);
}

.period-presets[b-vodmq6b40i] {
    display: flex;
    gap: 6px;
    margin-top: 0;
}

.period-preset[b-vodmq6b40i] {
    border: 1px solid var(--border2);
    border-radius: 7px;
    background: transparent;
    color: var(--text-dim);
    font-family: var(--mono);
    font-size: 11px;
    padding: 6px 12px;
    cursor: pointer;
}

.period-preset.active[b-vodmq6b40i],
.period-preset:hover[b-vodmq6b40i] {
    border-color: var(--accent);
    color: var(--accent);
}

.reports-body[b-vodmq6b40i] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.report-loading[b-vodmq6b40i],
.report-error[b-vodmq6b40i],
.drill-banner[b-vodmq6b40i] {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
    color: var(--text-dim);
}

.report-error[b-vodmq6b40i] {
    color: #f04c62;
}

.drill-banner[b-vodmq6b40i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--accent);
}

.summary-grid[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: repeat(6, minmax(130px, 1fr));
    gap: 12px;
}

.conversion-card[b-vodmq6b40i] {
    overflow: hidden;
}

.conversion-kpis[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    gap: 12px;
    padding: 16px 18px 0;
}

.conversion-breakdowns[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 14px;
    padding: 16px 18px 18px;
}

.conversion-breakdown[b-vodmq6b40i] {
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface2, var(--surface));
}

.conversion-breakdown h3[b-vodmq6b40i] {
    margin: 0 0 12px;
    color: var(--text-bright);
    font-size: 13px;
}

.conversion-bar-row[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: minmax(120px, 180px) 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text);
}

.conversion-bar-row:last-child[b-vodmq6b40i] {
    border-bottom: 0;
}

.conversion-bar-track[b-vodmq6b40i] {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--surface);
}

.conversion-bar-track span[b-vodmq6b40i] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2fc58d;
}

.conversion-empty[b-vodmq6b40i] {
    margin: 0;
    color: var(--text-dim);
}

.conversion-actions[b-vodmq6b40i] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.match-pill[b-vodmq6b40i] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
}

.match-pill.ok[b-vodmq6b40i] {
    color: #2fc58d;
    background: rgba(47, 197, 141, .12);
}

.match-pill.warn[b-vodmq6b40i] {
    color: #d6a84f;
    background: rgba(214, 168, 79, .12);
}

.match-pill.neutral[b-vodmq6b40i] {
    color: var(--text-dim);
    background: var(--surface2, var(--surface));
    border: 1px solid var(--border);
}

.conversion-rrn[b-vodmq6b40i] {
    display: block;
    margin-top: 4px;
    color: var(--text-dim);
    font-family: var(--mono);
}

.kpi-card[b-vodmq6b40i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    color: var(--text);
    text-align: left;
}

button.kpi-card[b-vodmq6b40i] {
    cursor: pointer;
}

button.kpi-card:hover[b-vodmq6b40i] {
    border-color: color-mix(in srgb, var(--accent) 65%, var(--border) 35%);
}

.kpi-value[b-vodmq6b40i] {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-bright);
}

.kpi-label[b-vodmq6b40i] {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.metric-explainer[b-vodmq6b40i] {
    position: relative;
}

.kpi-help[b-vodmq6b40i] {
    margin-top: 2px;
    color: var(--text-dim);
    font-size: 11px;
    line-height: 1.35;
}

.accent-green .kpi-icon[b-vodmq6b40i] { color: #2fc58d; background: rgba(47, 197, 141, .1); border-color: rgba(47, 197, 141, .28); }
.accent-blue .kpi-icon[b-vodmq6b40i] { color: #2fb6d8; background: rgba(47, 182, 216, .1); border-color: rgba(47, 182, 216, .28); }
.accent-amber .kpi-icon[b-vodmq6b40i] { color: #d6a84f; background: rgba(214, 168, 79, .1); border-color: rgba(214, 168, 79, .28); }
.accent-red .kpi-icon[b-vodmq6b40i] { color: #d95d6a; background: rgba(217, 93, 106, .1); border-color: rgba(217, 93, 106, .28); }
.accent-purple .kpi-icon[b-vodmq6b40i] { color: #7d87d9; background: rgba(125, 135, 217, .1); border-color: rgba(125, 135, 217, .28); }
.accent-cyan .kpi-icon[b-vodmq6b40i] { color: #38b8b8; background: rgba(56, 184, 184, .1); border-color: rgba(56, 184, 184, .28); }

/* Mockup KPI treatment: subtle left accent bar */
.kpi-card[b-vodmq6b40i] { position: relative; overflow: hidden; }
.kpi-card[b-vodmq6b40i]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--accent);
}
.accent-green[b-vodmq6b40i]::before { background: #2fc58d; }
.accent-blue[b-vodmq6b40i]::before { background: #2e6dd1; }
.accent-amber[b-vodmq6b40i]::before { background: var(--rrn-mustard, #e8b81c); }
.accent-red[b-vodmq6b40i]::before { background: var(--red, #d8534e); }
.accent-purple[b-vodmq6b40i]::before { background: #7a5cf0; }
.accent-cyan[b-vodmq6b40i]::before { background: #00cfb9; }

.report-grid[b-vodmq6b40i],
.enum-grid[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    gap: 18px;
}

.report-card--wide[b-vodmq6b40i] {
    grid-column: span 1;
}

.card-header[b-vodmq6b40i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--border);
}

.card-header h2[b-vodmq6b40i],
.decision-summary h3[b-vodmq6b40i] {
    margin: 0;
    color: var(--text-bright);
    font-size: 14px;
}

.chart-area[b-vodmq6b40i] {
    height: 280px;
    padding: 16px;
}

.heatmap[b-vodmq6b40i] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.heatmap-row[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: 38px repeat(14, minmax(14px, 1fr));
    gap: 5px;
    align-items: center;
    color: var(--text-dim);
    font-family: var(--mono);
    font-size: 10px;
}

.heatmap-header[b-vodmq6b40i] {
    margin-bottom: 2px;
    color: var(--text-faint, var(--text-dim));
}

.heatmap-header span[b-vodmq6b40i] {
    text-align: center;
}

.heatmap-cell[b-vodmq6b40i] {
    aspect-ratio: 1;
    border: 0;
    border-radius: 5px;
    background: color-mix(in srgb, var(--surface2, var(--bg)) 90%, var(--accent) 10%);
    cursor: pointer;
}

.heatmap-cell.level-1[b-vodmq6b40i] { background: rgba(47, 182, 216, .16); }
.heatmap-cell.level-2[b-vodmq6b40i] { background: rgba(47, 182, 216, .28); }
.heatmap-cell.level-3[b-vodmq6b40i] { background: rgba(47, 182, 216, .42); }
.heatmap-cell.level-4[b-vodmq6b40i] { background: rgba(47, 182, 216, .58); }
.heatmap-cell.level-5[b-vodmq6b40i] { background: rgba(47, 182, 216, .76); }

.enum-bars[b-vodmq6b40i],
.decision-intelligence-card[b-vodmq6b40i] {
    padding: 16px;
}

.enum-bar-row[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: 150px 1fr 50px;
    gap: 10px;
    width: 100%;
    align-items: center;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    background: transparent;
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.enum-bar-track[b-vodmq6b40i] {
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--surface2, var(--bg));
}

.enum-bar-track span[b-vodmq6b40i] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #d95d6a;
}

.decision-intelligence-card[b-vodmq6b40i] {
    padding: 0;
}

.decision-copy[b-vodmq6b40i],
.decision-summary[b-vodmq6b40i],
.pattern-list[b-vodmq6b40i],
.recommendation-list[b-vodmq6b40i] {
    margin: 16px;
}

.decision-intelligence-grid[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px;
}

.decision-summary[b-vodmq6b40i] {
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    margin: 0;
}

.decision-summary.muted[b-vodmq6b40i] {
    border-color: var(--border);
    background: var(--surface2, var(--surface));
}

.decision-eyebrow[b-vodmq6b40i],
.pattern-list h3[b-vodmq6b40i],
.recommendation-list h3[b-vodmq6b40i] {
    display: block;
    margin: 0 0 8px;
    color: var(--text-dim);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.decision-summary p[b-vodmq6b40i] {
    margin: 0;
    line-height: 1.55;
}

.pattern-list[b-vodmq6b40i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pattern-card[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface2, var(--surface));
}

.pattern-card p[b-vodmq6b40i] {
    grid-column: 1 / -1;
    margin: 2px 0 0;
    color: var(--text-dim);
    line-height: 1.5;
}

.pattern-severity[b-vodmq6b40i],
.pattern-direction[b-vodmq6b40i],
.pattern-count[b-vodmq6b40i] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
}

.pattern-severity[b-vodmq6b40i] {
    margin-right: 8px;
}

.pattern-severity.high[b-vodmq6b40i] { color: #d95d6a; background: rgba(217, 93, 106, .12); }
.pattern-severity.medium[b-vodmq6b40i] { color: #d6a84f; background: rgba(214, 168, 79, .12); }
.pattern-severity.low[b-vodmq6b40i] { color: #2fc58d; background: rgba(47, 197, 141, .12); }

.pattern-direction[b-vodmq6b40i] {
    color: var(--text-dim);
    border: 1px solid var(--border);
}

.pattern-count[b-vodmq6b40i] {
    color: var(--text-bright);
    background: var(--surface);
}

.recommendation-list[b-vodmq6b40i] {
    display: grid;
    gap: 8px;
}

.recommendation-item[b-vodmq6b40i] {
    padding: 10px 12px;
    border-left: 3px solid var(--accent);
    border-radius: 8px;
    background: var(--surface2, var(--surface));
    line-height: 1.5;
}

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

.status-dot[b-vodmq6b40i] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--text-dim);
}

.status-dot.ok[b-vodmq6b40i] { background: #25d695; }
.status-dot.bad[b-vodmq6b40i] { background: #f04c62; }
.status-dot.warn[b-vodmq6b40i] { background: #f0b429; }

.pager[b-vodmq6b40i] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    color: var(--text-dim);
    font-family: var(--mono);
}

@media (max-width: 1100px) {
    .reports-filter-actions[b-vodmq6b40i] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-action-buttons[b-vodmq6b40i] {
        justify-content: flex-start;
    }

    .summary-grid[b-vodmq6b40i],
    .conversion-kpis[b-vodmq6b40i],
    .conversion-breakdowns[b-vodmq6b40i],
    .report-grid[b-vodmq6b40i],
    .enum-grid[b-vodmq6b40i],
    .decision-intelligence-grid[b-vodmq6b40i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .reports-shell[b-vodmq6b40i] {
        padding: 14px 14px 28px;
    }

    /* Single column once the viewport is narrow; drop the model span so it
       doesn't reference a non-existent second track. */
    .reports-filter-grid[b-vodmq6b40i] {
        grid-template-columns: 1fr;
    }

    .filter-field--model[b-vodmq6b40i] {
        grid-column: auto;
    }
}

/* ── Expert reviews section ──────────────────────────────────────────────── */

.expert-review-card[b-vodmq6b40i] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px;
    margin: 18px 0;
}

.rev-kpis[b-vodmq6b40i] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 14px 0 18px;
}

.rev-kpi[b-vodmq6b40i] {
    flex: 1;
    min-width: 130px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg, var(--surface));
}

.rev-kpi.ok[b-vodmq6b40i]        { border-color: #1cc47845; background: #1cc4780d; }
.rev-kpi.corrected[b-vodmq6b40i] { border-color: #a855f745; background: #a855f70d; }

.rev-kpi-val[b-vodmq6b40i]   { font: 800 22px var(--sans); color: var(--text-bright, var(--text)); }
.rev-kpi.ok .rev-kpi-val[b-vodmq6b40i]        { color: #169c5e; }
.rev-kpi.corrected .rev-kpi-val[b-vodmq6b40i] { color: #7e22ce; }
.rev-kpi-label[b-vodmq6b40i] { font: 600 11.5px var(--sans); color: var(--text-dim); }

.rev-tables[b-vodmq6b40i] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 14px;
}

@media (max-width: 900px) { .rev-tables[b-vodmq6b40i] { grid-template-columns: 1fr; } }

.rev-empty[b-vodmq6b40i] { color: var(--text-dim); font-style: italic; }
/* /Shared/AssessApiDocs.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════
   Rapid Assess developer API documentation
   ═══════════════════════════════════════════════════════════════════════ */

.assess-api-docs-shell[b-j8z6uhqmx0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    padding-bottom: 32px;
}

.assess-api-page-head[b-j8z6uhqmx0] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.assess-api-base-url[b-j8z6uhqmx0] {
    min-width: 260px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
}

.assess-api-base-url span[b-j8z6uhqmx0] {
    display: block;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 5px;
}

.assess-api-base-url code[b-j8z6uhqmx0] {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--text-bright);
    word-break: break-all;
}

.assess-api-auth-card[b-j8z6uhqmx0] {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
}

.assess-api-auth-title[b-j8z6uhqmx0] {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-bright);
    margin-bottom: 4px;
}

.assess-api-auth-card ol[b-j8z6uhqmx0] {
    margin: 8px 0 0;
    padding-left: 20px;
}

.assess-api-auth-card li[b-j8z6uhqmx0] {
    font-size: 13px;
    line-height: 1.45;
    color: var(--text);
    margin: 4px 0;
}

.assess-api-auth-card strong[b-j8z6uhqmx0] {
    color: var(--text-bright);
    font-weight: 600;
}

.assess-api-locked[b-j8z6uhqmx0] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.assess-api-locked-title[b-j8z6uhqmx0] {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--text-bright);
    text-transform: uppercase;
}

.assess-api-locked-body[b-j8z6uhqmx0] {
    font-size: 13px;
    line-height: 1.55;
    color: var(--text);
}

.assess-api-loading[b-j8z6uhqmx0] {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--text);
    font-size: 13px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
}

.assess-api-swagger[b-j8z6uhqmx0] {
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    background: #f7f8fb;
}

/* Swagger UI is a light themed third-party surface. Keep it readable while
   making it sit comfortably inside the Rapid Assess admin page. */
.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui {
    font-family: var(--font-sans, system-ui, sans-serif);
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .info {
    margin: 22px 0;
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .scheme-container {
    margin: 0;
    padding: 14px 20px;
    box-shadow: none;
    border-bottom: 1px solid #d9dee8;
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .wrapper {
    max-width: none;
    padding: 0 20px;
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .opblock-tag {
    border-bottom-color: #d9dee8;
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .opblock {
    border-radius: 8px;
}

.assess-api-swagger[b-j8z6uhqmx0]  .swagger-ui .opblock .opblock-summary-path {
    font-family: var(--mono);
}

[data-theme="light"] .assess-api-endpoint-card[b-j8z6uhqmx0],
[data-theme="light"] .assess-api-locked[b-j8z6uhqmx0] {
    background: #f8fafc;
    border-color: #dbe3ec;
}

[data-theme="light"] .assess-api-auth-card[b-j8z6uhqmx0],
[data-theme="light"] .assess-api-base-url[b-j8z6uhqmx0],
[data-theme="light"] .assess-api-loading[b-j8z6uhqmx0] {
    background: #f1f5f9;
    border-color: #dbe3ec;
}

@media (max-width: 980px) {
    .assess-api-page-head[b-j8z6uhqmx0],
    .assess-api-auth-card[b-j8z6uhqmx0] {
        flex-direction: column;
    }

    .assess-api-base-url[b-j8z6uhqmx0] {
        width: 100%;
    }

}
/* /Shared/LoginLayout.razor.rz.scp.css */
.assess-login-brand-chip[b-opijxckl97] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    height: auto;
    padding: 0.55rem 0.9rem 0.55rem 0.65rem;
    border-radius: 999px;
    color: var(--text-bright);
    background: rgba(7, 15, 29, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
}

.assess-login-brand-chip strong[b-opijxckl97] {
    display: block;
    margin-top: 0.05rem;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    line-height: 1;
}

.assess-login-brand-mark[b-opijxckl97] {
    width: 1.65rem;
    height: 1.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #06110c;
    background: var(--rrn-green);
    font-family: var(--mono);
    font-size: 0.72rem;
    font-weight: 800;
    box-shadow: 0 0 24px rgba(28, 196, 120, 0.32);
}

#assess-login-canvas[b-opijxckl97] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 68% 35%, rgba(28, 196, 120, 0.15), transparent 28%),
        radial-gradient(circle at 28% 62%, rgba(58, 160, 255, 0.10), transparent 31%),
        #070f1d;
}

#assess-login-canvas[b-opijxckl97]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(28, 196, 120, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(28, 196, 120, 0.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle at center, black 0, transparent 74%);
}

#assess-login-canvas[b-opijxckl97]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 15, 29, 0.08), rgba(7, 15, 29, 0.92)),
        radial-gradient(circle at 50% 100%, rgba(7, 15, 29, 0.95), transparent 48%);
    pointer-events: none;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.app-shell[b-xj7trndgtq] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--bg);
}

/* .app-content sizing/scroll is defined globally in the shared sheet
   (RapidDispatch.UI/wwwroot/css/app.css) — it is rendered by <RrnAppShell>,
   so a scoped rule here would never match it. */
