@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Pages/BatchTesting/Components/EngagementSearchSelect.razor.rz.scp.css */
.engagement-search-select[b-5y09nvalao] {
    width: 100%;
}

.ess-placeholder[b-5y09nvalao] {
    color: #9ca3af;
    font-weight: 400;
}

.ess-selected-text[b-5y09nvalao] {
    color: #010027;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex: 1;
}

.ess-clear[b-5y09nvalao] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 2px;
    border: 0 !important;
    outline: none;
    background: transparent !important;
    box-shadow: none !important;
    color: #6b7280;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
}

.ess-clear:hover[b-5y09nvalao],
.ess-clear:focus[b-5y09nvalao] {
    color: #c62828;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ess-status[b-5y09nvalao] {
    font-size: 12px;
    color: #6b7280;
    padding: 6px 2px 2px;
}

.engagement-search-select[b-5y09nvalao]  .ess-option-selected {
    background: #e8eef9;
    font-weight: 600;
}

.engagement-search-select[b-5y09nvalao]  .ess-option-highlighted {
    background: #f1f1f1;
}

.engagement-search-select[b-5y09nvalao]  .ess-option-selected.ess-option-highlighted {
    background: #dce6f8;
}

.engagement-search-select[b-5y09nvalao]  .dropdown-header {
    align-items: center;
    gap: 8px;
}
/* /Pages/BatchTesting/Components/GenerateTestsDialog.razor.rz.scp.css */
.generate-tests-dialog-body[b-r995s6hhua] {
    overflow: visible;
}

.generate-tests-dialog-body[b-r995s6hhua]  .dropdown-content {
    z-index: 1060;
}
/* /Pages/BatchTesting/Components/TestSuiteSearchSelect.razor.rz.scp.css */
.test-suite-search-select[b-smbxjpn3kh] {
    width: 100%;
}

.tss-placeholder[b-smbxjpn3kh] {
    color: #9ca3af;
    font-weight: 400;
}

.tss-selected-text[b-smbxjpn3kh] {
    color: #010027;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex: 1;
}

.tss-clear[b-smbxjpn3kh] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 2px;
    border: 0 !important;
    outline: none;
    background: transparent !important;
    box-shadow: none !important;
    color: #6b7280;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
}

.tss-clear:hover[b-smbxjpn3kh],
.tss-clear:focus[b-smbxjpn3kh] {
    color: #c62828;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tss-status[b-smbxjpn3kh] {
    font-size: 12px;
    color: #6b7280;
    padding: 6px 2px 2px;
}

.test-suite-search-select[b-smbxjpn3kh]  .tss-option-selected {
    background: #e8eef9;
    font-weight: 600;
}

.test-suite-search-select[b-smbxjpn3kh]  .tss-option-highlighted {
    background: #f1f1f1;
}

.test-suite-search-select[b-smbxjpn3kh]  .tss-option-selected.tss-option-highlighted {
    background: #dce6f8;
}

.test-suite-search-select[b-smbxjpn3kh]  .dropdown-header {
    align-items: center;
    gap: 8px;
}
/* /Pages/Onboard/Components/AddParseJsonDialog.razor.rz.scp.css */
/* Source of truth for app.css: wwwroot/css/parse-json-dialog.scss — run npm run build:css after edits */
/* Parse Json dialog — compact, neutral layout */
.pj-intro[b-2rqwbob2d3] {
    margin: 0 0 1rem;
    padding: 0.6rem 0.75rem;
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--pj-text, #1a1a1a);
    background: #f5f3ef;
    border-radius: 6px;
    border: 1px solid #e8e6e3;
}

.pj-hint--tight[b-2rqwbob2d3] {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
}

.pj-wrap[b-2rqwbob2d3] {
    --pj-bg: #faf9f7;
    --pj-card: #fff;
    --pj-border: #e8e6e3;
    --pj-text: #1a1a1a;
    --pj-muted: #6b6b6b;
    --pj-accent: #1f2d48;
    --pj-accent-hover: #182a40;
    --pj-accent-light: #e8eaef;
    --pj-accent-border: #c8ccd4;
    --pj-warn-bg: #fff8e6;
    --pj-warn-border: #e6d9a8;
    font-size: 0.875rem;
    color: var(--pj-text);
}

.pj-meta[b-2rqwbob2d3] {
    display: grid;
    grid-template-columns: 1fr minmax(17rem, auto);
    gap: 0.75rem 1rem;
    align-items: start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--pj-border);
}

.pj-meta-name .pj-label[b-2rqwbob2d3] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pj-muted);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pj-meta-colors[b-2rqwbob2d3] {
    min-width: 16rem;
}

.pj-meta-colors .w3-section[b-2rqwbob2d3],
.pj-meta-colors .pj-step-colors[b-2rqwbob2d3] {
    margin: 0 !important;
}

.pj-meta-colors .pj-label[b-2rqwbob2d3] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pj-muted);
    margin-bottom: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pj-step-colors-box[b-2rqwbob2d3] {
    border: 1px solid var(--pj-border);
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    background: #fff;
}

.pj-meta-colors[b-2rqwbob2d3]  .pj-step-colors-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 1.5rem !important;
}

.pj-step-color-field[b-2rqwbob2d3] {
    flex: 0 0 auto;
    min-width: 6.5rem;
}

.pj-step-color-field label[b-2rqwbob2d3] {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--pj-text);
    margin-bottom: 0.25rem;
    white-space: nowrap;
}

.pj-card[b-2rqwbob2d3] {
    background: var(--pj-card);
    border: 1px solid var(--pj-border);
    border-left: 3px solid var(--pj-accent);
    border-radius: 8px;
    margin-bottom: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.pj-card-head[b-2rqwbob2d3] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.65rem 0.85rem;
    background: #ede9e3;
    border-bottom: 1px solid var(--pj-border);
}

.pj-step-badge[b-2rqwbob2d3] {
    flex-shrink: 0;
    width: 1.35rem;
    height: 1.35rem;
    line-height: 1.35rem;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    background: var(--pj-accent);
    border-radius: 4px;
}

.pj-card-title[b-2rqwbob2d3] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
}

.pj-hint[b-2rqwbob2d3] {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: var(--pj-muted);
    line-height: 1.35;
}

.pj-card-body[b-2rqwbob2d3] {
    padding: 0.75rem 0.85rem;
}

.pj-card-body > label.pj-label[b-2rqwbob2d3] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pj-muted);
    margin-bottom: 0.35rem;
}

.pj-status[b-2rqwbob2d3] {
    margin: 0.5rem 0 0;
    padding: 0.45rem 0.6rem;
    border-radius: 6px;
    font-size: 0.75rem;
    line-height: 1.4;
}

.pj-status--ok[b-2rqwbob2d3] {
    background: #f0f7f0;
    border: 1px solid #d4e8d4;
    color: #2d5a2d;
}

.pj-status--warn[b-2rqwbob2d3] {
    background: var(--pj-warn-bg);
    border: 1px solid var(--pj-warn-border);
    color: #5c4a12;
}

.pj-status--err[b-2rqwbob2d3] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.pj-details[b-2rqwbob2d3] {
    margin-top: 0.5rem;
    border: 1px solid var(--pj-border);
    border-radius: 6px;
    background: var(--pj-bg);
}

.pj-details > summary[b-2rqwbob2d3] {
    padding: 0.4rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--pj-muted);
    cursor: pointer;
    list-style-position: inside;
}

.pj-details[open] > summary[b-2rqwbob2d3] {
    border-bottom: 1px solid var(--pj-border);
    margin-bottom: 0;
}

.pj-details-body[b-2rqwbob2d3] {
    padding: 0.5rem 0.6rem;
}

.pj-outputs-toolbar[b-2rqwbob2d3] {
    margin-bottom: 0.5rem;
}

.pj-hint--toolbar[b-2rqwbob2d3] {
    margin-bottom: 0 !important;
}

.pj-output-section[b-2rqwbob2d3] {
    margin-bottom: 0.5rem;
    border: 1px solid var(--pj-border);
    border-radius: 4px;
    overflow: hidden;
}

.pj-output-section-head[b-2rqwbob2d3] {
    margin: 0 !important;
    padding: 0.5rem 0.65rem !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-bottom: 1px solid transparent;
    font-size: 0.85rem;
    color: var(--pj-text) !important;
}

.pj-output-section-head:hover[b-2rqwbob2d3] {
    background: #ebebeb !important;
}

.pj-output-chevron[b-2rqwbob2d3] {
    width: 1rem;
    margin-right: 0.35rem;
    color: var(--pj-muted);
}

.pj-output-section-title[b-2rqwbob2d3] {
    font-weight: 600;
}

.pj-output-section-count[b-2rqwbob2d3] {
    margin-left: 0.35rem;
    font-weight: normal;
}

.pj-output-section-body[b-2rqwbob2d3] {
    padding: 0;
}

.pj-cell-muted[b-2rqwbob2d3] {
    color: #6b6b6b;
}

.pj-empty[b-2rqwbob2d3] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--pj-muted);
    text-align: center;
    padding: 0.5rem;
}

.pj-wrap .table[b-2rqwbob2d3] {
    margin-bottom: 0;
    font-size: 0.8rem;
}

.pj-wrap .table th[b-2rqwbob2d3] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--pj-muted);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-bottom-width: 1px;
}

/* Outputs tab: each answer table's header bar matches the Rows tab's dark w3-theme header. Bootstrap's own
   table rule (.table > :not(caption) > * > *) paints an opaque background-color directly on every th/td —
   background-color isn't an inherited property, so that paints over w3-theme's dark background on the tr
   regardless of its !important. `inherit` forces the cell to take the tr's actual computed color/background,
   whatever the active tenant theme resolves .w3-theme to, instead of hardcoding one theme's colors here. */
.pj-wrap .pj-data-table thead tr.w3-theme th[b-2rqwbob2d3] {
    background-color: inherit;
    color: inherit;
    border-bottom-color: transparent;
}

.pj-wrap .form-control-sm[b-2rqwbob2d3] {
    font-size: 0.8rem;
}

.pj-form-tabs[b-2rqwbob2d3] {
    margin-top: 0.5rem;
}

.pj-form-tabs a[b-2rqwbob2d3] {
    text-decoration: none;
    color: inherit;
}

.pj-tab-panel[b-2rqwbob2d3] {
    padding: 1rem 0 0.5rem;
    display: flex;
    flex-direction: column;
    min-height: 22rem;
}

.pj-hint--panel[b-2rqwbob2d3] {
    margin-bottom: 1rem;
    font-size: 0.8rem;
    color: var(--pj-muted);
    line-height: 1.45;
}

.pj-label--field[b-2rqwbob2d3] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pj-muted);
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pj-source-tab[b-2rqwbob2d3] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.pj-source-anchor[b-2rqwbob2d3] {
    margin-bottom: 1rem !important;
    padding: 0.85rem 1rem 1rem !important;
    background: #f3f4f6 !important;
    border: none !important;
    border-radius: 8px !important;
    overflow: visible;
}

.pj-source-control[b-2rqwbob2d3] {
    position: relative;
    overflow: visible;
}

.pj-source-control .dropdown-container[b-2rqwbob2d3] {
    width: 100%;
    border: 1px solid var(--pj-border);
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
    overflow: visible;
    position: relative;
    z-index: 1;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.pj-source-control .dropdown-container:has(.dropdown-content)[b-2rqwbob2d3] {
    z-index: 10050;
}

.pj-source-control .dropdown-header[b-2rqwbob2d3] {
    padding: 0.65rem 2.75rem 0.65rem 0.85rem;
    min-height: 2.5rem;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    white-space: normal !important;
    cursor: pointer;
    background: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pj-text);
}

.pj-source-control .dropdown-content[b-2rqwbob2d3] {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    margin: 0;
    padding: 0.5rem;
    border: none;
    border-top: 1px solid var(--pj-border);
    border-radius: 0 0 6px 6px;
    box-shadow: 0 4px 12px rgba(19, 36, 58, 0.12);
    background: #fff;
    z-index: 10051;
}

.pj-source-control .dropdown-container:hover[b-2rqwbob2d3] {
    border-color: #c5c2bc;
    box-shadow: none;
}

.pj-source-control .dropdown-header:hover[b-2rqwbob2d3] {
    background: #f6f5f3;
}

.pj-source-control .dropdown-header .arrow[b-2rqwbob2d3] {
    color: #495057;
    font-size: 0.85rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
}

.pj-source-control .dropdown-header .arrow i[b-2rqwbob2d3] {
    transition: transform 0.15s ease;
}

.pj-source-change[b-2rqwbob2d3] {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6b6b;
    pointer-events: none;
    z-index: 1;
}

.pj-shape-panel[b-2rqwbob2d3] {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0;
    border: 1px solid var(--pj-border);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}

.pj-shape-panel-head[b-2rqwbob2d3] {
    padding: 0.5rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pj-text);
    background: #f5f5f5;
    border-bottom: 1px solid var(--pj-border);
}

.pj-details--secondary[b-2rqwbob2d3] {
    margin-top: 0;
}

.pj-tab-footer[b-2rqwbob2d3] {
    margin-top: auto;
    padding-top: 1.25rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid var(--pj-border);
}

.pj-btn-primary[b-2rqwbob2d3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 10.5rem;
    padding: 0.6rem 1.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background: var(--pj-accent);
    border: 1px solid var(--pj-accent-hover);
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(26, 54, 70, 0.2);
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.pj-btn-primary:hover:not(:disabled)[b-2rqwbob2d3] {
    background: var(--pj-accent-hover);
    border-color: #0f242f;
    box-shadow: 0 3px 8px rgba(26, 54, 70, 0.28);
}

.pj-btn-primary:disabled[b-2rqwbob2d3] {
    background: #9aa8b3;
    border-color: #8896a1;
    color: #f0f2f1;
    cursor: not-allowed;
    box-shadow: none;
    opacity: 1;
}

.pj-btn-secondary[b-2rqwbob2d3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.6rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--pj-text);
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

footer.pj-dialog-footer .pj-btn-secondary[b-2rqwbob2d3],
.rules-table-embedded__footer .pj-btn-secondary[b-2rqwbob2d3] {
    padding: 7px 15px;
    font-size: inherit;
    font-weight: inherit;
    border-radius: 0;
    box-sizing: border-box;
    color: #1A3646;
    gap: 0.4rem;
}

footer.pj-dialog-footer .pj-btn-secondary:hover:not(:disabled)[b-2rqwbob2d3],
.rules-table-embedded__footer .pj-btn-secondary:hover:not(:disabled)[b-2rqwbob2d3] {
    background: #f1f5f7;
    color: #1A3646;
    border-color: #1A3646;
}

.pj-btn-back[b-2rqwbob2d3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 8px 16px;
    font-size: inherit;
    font-weight: inherit;
    border-radius: 0;
    box-sizing: border-box;
    background-color: #ffffff !important;
    color: #1A3646 !important;
    border: 1px solid #1A3646 !important;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.pj-btn-back:hover:not(:disabled)[b-2rqwbob2d3] {
    background-color: #f1f5f7 !important;
    color: #1A3646 !important;
    border-color: #1A3646 !important;
}

.pj-btn-back:disabled[b-2rqwbob2d3] {
    cursor: not-allowed;
    opacity: 0.3;
}

.pj-btn-secondary:hover[b-2rqwbob2d3] {
    background: #f5f3ef;
}

.pj-tab-next[b-2rqwbob2d3] {
    margin-top: 1.5rem;
    text-align: right;
}

.pj-empty--centered[b-2rqwbob2d3] {
    text-align: center;
    padding: 2.5rem 0;
    color: var(--pj-muted);
    font-size: 0.8rem;
}

/* Pull individual values by path (additive path-extraction feature) */
.pj-path-card[b-2rqwbob2d3] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: var(--pj-card, #fff);
    border: 1px solid var(--pj-border, #e8e6e3);
    border-radius: 6px;
}

.pj-path-card-head[b-2rqwbob2d3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-bottom: 0.5rem;
}

.pj-path-card-title[b-2rqwbob2d3] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--pj-text, #1a1a1a);
}

.pj-path-table code[b-2rqwbob2d3],
.pj-path-card code[b-2rqwbob2d3] {
    font-size: 0.75rem;
    background: var(--pj-accent-light, #e8eaef);
    padding: 0.05rem 0.3rem;
    border-radius: 3px;
}

.pj-path-preview[b-2rqwbob2d3] {
    font-size: 0.78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 10rem;
}

.pj-path-add[b-2rqwbob2d3] {
    text-decoration: none;
}
/* /Pages/Onboard/Components/JsonListExtractEditor.razor.rz.scp.css */
.pj-extract-table[b-ftpax3yzcw] {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.pj-extract-table tbody tr:nth-child(even)[b-ftpax3yzcw] {
    background-color: #faf9f7;
}

.pj-extract-table tbody tr:nth-child(odd)[b-ftpax3yzcw] {
    background-color: #fff;
}

.pj-extract-table th[b-ftpax3yzcw] {
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
}

.pj-extract-preview[b-ftpax3yzcw] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem;
    margin-top: 0;
}

.pj-extract-preview span[b-ftpax3yzcw] {
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.65rem;
    padding: 0.1rem 0.35rem;
    background: #faf9f7;
    border: 1px solid #e8e6e3;
    border-radius: 3px;
    color: #6b6b6b;
}

.pj-extract-add[b-ftpax3yzcw] {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

.pj-extract-hint[b-ftpax3yzcw] {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    color: #6b6b6b;
}

.pj-extract-example[b-ftpax3yzcw] {
    margin: 0 0 0.65rem;
    padding: 0.45rem 0.55rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #4a4a4a;
    background: #f5f3ef;
    border-radius: 6px;
    border: 1px solid #e8e6e3;
}

.pj-extract-will-create[b-ftpax3yzcw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.pj-extract-will-create-label[b-ftpax3yzcw] {
    display: inline;
    flex: 0 0 auto;
    font-size: 0.65rem;
    font-weight: 600;
    color: #6b6b6b;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0;
    white-space: nowrap;
}

/* Match value editor + the fixed-value/answer switch. */
.pj-match-cell[b-ftpax3yzcw] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.pj-match-cell > input[b-ftpax3yzcw],
.pj-match-cell > select[b-ftpax3yzcw],
.pj-match-cell[b-ftpax3yzcw]  .dropdown-container {
    flex: 1 1 auto;
    min-width: 0;
}

.pj-match-toggle[b-ftpax3yzcw] {
    flex: 0 0 auto;
    padding: 0 2px;
    white-space: nowrap;
    cursor: pointer;
}

/* An expression is not a value the designer can eyeball — set it in mono so it reads as one. */
.pj-match-input--dynamic[b-ftpax3yzcw] {
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.7rem;
}

.pj-match-dynamic[b-ftpax3yzcw] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.25rem;
    font-size: 0.65rem;
    color: #6b6b6b;
}

.pj-match-dynamic i[b-ftpax3yzcw] {
    color: #8a8a8a;
}

.pj-match-warning[b-ftpax3yzcw] {
    margin-top: 0.25rem;
    font-size: 0.65rem;
    color: #b3261e;
}
/* /Pages/Onboard/Components/ParseJsonShapeTable.razor.rz.scp.css */
.pj-shape-panel-inner[b-mk6lirhwko] {
    padding: 0;
}

.pj-data-table[b-mk6lirhwko] {
    margin: 0;
    font-size: 0.8rem;
    width: 100%;
    border-collapse: collapse;
}

.pj-data-table thead th[b-mk6lirhwko] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #fff !important;
    background: var(--pj-accent, #1f2d48) !important;
    border-bottom: none;
    padding: 0.5rem 0.65rem !important;
    vertical-align: middle;
    white-space: nowrap;
}

.pj-data-table tbody td[b-mk6lirhwko] {
    padding: 0.45rem 0.65rem !important;
    vertical-align: middle;
}

.pj-data-table tbody tr:nth-child(odd)[b-mk6lirhwko] {
    background-color: #fff;
}

.pj-data-table tbody tr:nth-child(even)[b-mk6lirhwko] {
    background-color: #f9f9f9;
}

.pj-cell-muted[b-mk6lirhwko] {
    color: #6b6b6b;
}

.pj-sample-null[b-mk6lirhwko],
.pj-sample-value code[b-mk6lirhwko] {
    font-size: 0.75rem;
}

.pj-sample-null-label[b-mk6lirhwko] {
    color: #9ca3af;
    font-style: italic;
    font-weight: 500;
}

.pj-sample-value code[b-mk6lirhwko] {
    color: #374151;
    background: #f3f4f6;
    padding: 0.1rem 0.35rem;
    border-radius: 3px;
}

.pj-shape-details-wrap .pj-shape-details[b-mk6lirhwko] {
    margin-top: 0;
}
/* /Pages/Onboard/Components/StepColor.razor.rz.scp.css */
.pj-step-colors .pj-label[b-wk4gdnwsa7] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b6b6b;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pj-step-colors-box[b-wk4gdnwsa7] {
    border: 1px solid #e8e6e3;
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    background: #fff;
}

.pj-step-colors-row[b-wk4gdnwsa7] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 1.5rem;
}

.pj-step-color-field[b-wk4gdnwsa7] {
    flex: 0 0 auto;
    min-width: 5.5rem;
}

.pj-step-color-field label[b-wk4gdnwsa7] {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 0.25rem;
    white-space: nowrap;
}

.pj-step-color-field .pickr[b-wk4gdnwsa7] {
    margin-top: 0;
}

.pj-step-colors--compact[b-wk4gdnwsa7] {
    margin-bottom: 0;
}

.pj-step-colors--compact .pj-step-colors-box[b-wk4gdnwsa7] {
    padding: 0.45rem 0.65rem;
}

.pj-native-color-input[b-wk4gdnwsa7] {
    display: block;
    width: 2.75rem;
    height: 2rem;
    padding: 0;
    border: 1px solid #e8e6e3;
    border-radius: 4px;
    cursor: pointer;
    background: transparent;
}
/* /Pages/ReferenceTables/Edit.razor.rz.scp.css */
/* Page-scoped alignment for the reference-table editor. */

.w3-input[b-6ifnxfaqm4],
.w3-select[b-6ifnxfaqm4] {
    height: 31px;
    padding: 4px 10px;
    box-sizing: border-box;
}

.w3-table-f th[b-6ifnxfaqm4] {
    padding-left: 7px;
}

.reference-table-panel[b-6ifnxfaqm4] {
    border: 1px solid #e4e8ec;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.reference-table-panel__header[b-6ifnxfaqm4] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border: none;
    background: #f6f8fa;
    cursor: pointer;
    text-align: left;
}

.reference-table-panel__body[b-6ifnxfaqm4] {
    padding: 12px 14px 14px;
    border-top: 1px solid #e4e8ec;
}

.reference-table-upload-toggle[b-6ifnxfaqm4] {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 8px 0 0;
    border: none;
    border-top: 1px dashed #dde3ea;
    background: transparent;
    color: #1a3646;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.reference-table-upload[b-6ifnxfaqm4] {
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 6px;
    background: #f9fafb;
}

.reference-table-rows-toolbar[b-6ifnxfaqm4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #e4e8ec;
    background: #f6f8fa;
}

.reference-table-search[b-6ifnxfaqm4] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 240px;
    min-width: 220px;
}

.reference-table-search__input[b-6ifnxfaqm4] {
    flex: 1 1 auto;
    min-width: 160px;
}

.reference-table-rows-actions[b-6ifnxfaqm4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.reference-table-page-size[b-6ifnxfaqm4] {
    width: 72px;
    margin-left: 6px;
    height: 28px;
    padding: 2px 8px;
}

.reference-table-rows-summary[b-6ifnxfaqm4] {
    margin: 10px 14px 0;
}

.reference-table-rows-scroll[b-6ifnxfaqm4] {
    max-height: 520px;
    overflow: auto;
    margin: 8px 14px 0;
    border: 1px solid #e4e8ec;
    border-radius: 6px;
}

.reference-table-rows thead th[b-6ifnxfaqm4] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f0f3f6;
    box-shadow: 0 1px 0 #e4e8ec;
}

.reference-table-rows tbody tr:nth-child(even)[b-6ifnxfaqm4] {
    background: #fafbfc;
}

.reference-table-row-num[b-6ifnxfaqm4] {
    width: 42px;
    text-align: right;
    padding-right: 10px !important;
    font-size: 12px;
}

.reference-table-cell[b-6ifnxfaqm4] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    padding: 6px 8px;
    font-size: 13px;
    box-sizing: border-box;
}

.reference-table-cell:hover[b-6ifnxfaqm4] {
    background: #fff;
    border-color: #e0e5ea;
}

.reference-table-cell:focus[b-6ifnxfaqm4] {
    outline: none;
    background: #fff;
    border-color: #9cb897;
    box-shadow: 0 0 0 2px rgba(156, 184, 151, 0.25);
}

.reference-table-field[b-6ifnxfaqm4] {
    font-size: 13px;
}

.reference-table-icon-btn[b-6ifnxfaqm4] {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.reference-table-icon-btn:disabled[b-6ifnxfaqm4] {
    color: #c7cdd4 !important;
    cursor: default;
}

.reference-table-pagination[b-6ifnxfaqm4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 14px 14px;
}
/* /Pages/RulesTables/RulesTableRow.razor.rz.scp.css */
.rules-table-lookup-tag[b-wfkex1vjj9] {
    background-color: #e3edf5 !important;
    color: #243042 !important;
}

/* The Outcome severity tint lives on the <select> face. Engines disagree on whether the native
   popup inherits it - Chromium does not, Firefox does - which is what produced the reported
   grey-closed / black-open mismatch on "- none -". Pinning the list to the body colour keeps the
   open dropdown identical in every browser while the closed control keeps its severity tint. */
select.form-select option[b-wfkex1vjj9] {
    color: var(--bs-body-color);
    font-weight: 400;
}
/* /Pages/RulesTables/RulesTableService.razor.rz.scp.css */
.rules-table-embedded[b-rvdo53v8k6] {
    max-height: min(62vh, 720px);
    overflow: auto;
    border: 1px solid #e4e8ec;
    border-radius: 8px;
    padding: 8px 8px 0;
    background: #fafbfc;
}

.rules-table-embedded__footer[b-rvdo53v8k6] {
    display: flex;
    align-items: center;
    gap: 8px;
    position: sticky;
    bottom: 0;
    border-top: 1px solid #e4e8ec;
    margin-top: 8px;
}

.rules-table-embedded__footer .pj-btn-secondary[b-rvdo53v8k6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 7px 15px;
    font-size: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    color: #1A3646;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

.rules-table-embedded__footer .pj-btn-secondary:hover:not(:disabled)[b-rvdo53v8k6] {
    background: #f1f5f7;
    color: #1A3646;
    border-color: #1A3646;
}
/* /Shared/Components/SearchLinkService.razor.rz.scp.css */
.search-link-service[b-kejy6pmpaq] {
    width: 100%;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead {
    width: 100%;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__input,
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__input-mask,
.search-link-service[b-kejy6pmpaq]  input.form-control {
    background: #fff;
    color: #010027;
    border-color: #d9d9d9;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__results {
    background: #fff;
    color: #010027 !important;
    border: 1px solid #d9d9d9;
    box-shadow: 0 8px 24px rgba(31, 45, 72, 0.16);
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result,
.search-link-service[b-kejy6pmpaq]  .dropdown-item {
    background: #fff;
    color: #010027 !important;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result *,
.search-link-service[b-kejy6pmpaq]  .dropdown-item *,
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__results li,
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__results li * {
    color: #010027 !important;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result:hover,
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result--active,
.search-link-service[b-kejy6pmpaq]  .dropdown-item:hover,
.search-link-service[b-kejy6pmpaq]  .dropdown-item.active {
    background: #e8eef9;
    color: #010027 !important;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result:hover *,
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__result--active *,
.search-link-service[b-kejy6pmpaq]  .dropdown-item:hover *,
.search-link-service[b-kejy6pmpaq]  .dropdown-item.active * {
    color: #010027 !important;
}

.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__input-mask-wrapper {
    display: flex;
    flex: 1;
    min-width: 0;
    width: 100%;
}

/* Selected value reads as a clear "chosen" chip rather than plain text. */
.search-link-service[b-kejy6pmpaq]  .blazored-typeahead__input-mask {
    flex: 1;
    min-width: 0;
    width: 100%;
    background: #f4f6fb;
    border: 1px solid #d9e0f0;
    border-radius: 8px;
    padding: 6px 10px;
    color: #010027;
}

.search-link-service[b-kejy6pmpaq]  .sls-selected-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.search-link-service[b-kejy6pmpaq]  .sls-selected-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #010027;
    font-weight: 600;
}

.search-link-service[b-kejy6pmpaq]  .sls-clear {
    flex-shrink: 0;
    cursor: pointer;
}
/* /Shared/NavMenu.razor.rz.scp.css */
/* /Shared/SortableList.razor.rz.scp.css */
/* 
  you need the ::deep identifier if you are using scoped styles like this
  because scoped styles are only applied to markup in the component, not
  to the markup inside the render fragment.
*/

[b-v4bddpkc8w] .sortable-ghost {
  visibility: hidden;
}

[b-v4bddpkc8w] .sortable-fallback {
  opacity: 1 !important
}
