@import '_content/Dpts.Blzr.Layout/Dpts.Blzr.Layout.cyqbawxxbr.bundle.scp.css';

/* /Components/Pages/AuftragOcr/Workbench/AttachDialog.razor.rz.scp.css */
.ad-leistung[b-kk9y9qnv4k] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.ad-strong[b-kk9y9qnv4k] {
    font-weight: 600;
}

.ad-label[b-kk9y9qnv4k] {
    margin: 12px 0 4px;
    font-weight: 600;
}

.ad-row[b-kk9y9qnv4k] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}

.ad-muted[b-kk9y9qnv4k] {
    color: #8c8c8c;
    font-size: 12px;
}

.ad-gap[b-kk9y9qnv4k] {
    margin-top: 8px;
}
/* /Components/Pages/AuftragOcr/Workbench/AttachmentDetail.razor.rz.scp.css */
.atd[b-8dsdmw1cx5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.atd-head[b-8dsdmw1cx5] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.atd-title[b-8dsdmw1cx5] {
    font-size: 18px;
    font-weight: 600;
}

.atd-muted[b-8dsdmw1cx5] {
    color: #8c8c8c;
    font-size: 12px;
}

.atd-section[b-8dsdmw1cx5] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #8c8c8c;
}

.atd-row[b-8dsdmw1cx5] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}
/* /Components/Pages/AuftragOcr/Workbench/AuftragOcrWorkbench.razor.rz.scp.css */
.wb[b-mmujs7bwwp] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wb-loading[b-mmujs7bwwp] {
    padding: 48px;
    text-align: center;
}

.wb-header[b-mmujs7bwwp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.wb-header-left[b-mmujs7bwwp],
.wb-header-right[b-mmujs7bwwp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.wb-progress[b-mmujs7bwwp] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wb-progress[b-mmujs7bwwp]  .ant-progress {
    flex: 0 0 280px;
}

.wb-muted[b-mmujs7bwwp] {
    color: #8c8c8c;
    font-size: 12px;
}

/* List | detail | viewer. The first two widths come from AuftragOcrWorkbench.razor.js; the viewer takes the rest. */
.wb-columns[b-mmujs7bwwp] {
    display: grid;
    grid-template-columns: var(--wb-col-list, 24%) 6px var(--wb-col-detail, 42%) 6px minmax(280px, 1fr);
    height: calc(100vh - 330px);
    min-height: 520px;
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-radius: 6px;
}

.wb-col[b-mmujs7bwwp] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.wb-gutter[b-mmujs7bwwp] {
    cursor: col-resize;
    touch-action: none;
    background: rgba(128, 128, 128, 0.12);
    transition: background 0.15s;
}

.wb-gutter:hover[b-mmujs7bwwp],
.wb-gutter:focus-visible[b-mmujs7bwwp],
.wb-gutter.wb-gutter-active[b-mmujs7bwwp] {
    background: #1677ff;
    outline: none;
}

/* Too narrow for three columns: stacked, each with its own height. */
@media (max-width: 1100px) {
    .wb-columns[b-mmujs7bwwp] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
    }

    .wb-col[b-mmujs7bwwp] {
        height: 70vh;
        border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    }

    .wb-gutter[b-mmujs7bwwp] {
        display: none;
    }
}

.wb-pane[b-mmujs7bwwp] {
    height: 100%;
    overflow: auto;
    padding: 8px 12px;
}

.wb-pane-title[b-mmujs7bwwp] {
    font-weight: 600;
    margin-bottom: 6px;
}

.wb-record[b-mmujs7bwwp] {
    font-size: 13px;
    padding: 2px 0;
}

.wb-top-gap[b-mmujs7bwwp] {
    margin-top: 12px;
}

/* The prompt of the scan — a clickable tag in the header. */
.wb-header-left[b-mmujs7bwwp]  .wb-prompt {
    cursor: pointer;
}

/* The alerts above the page map: limited in height and scrolling, so many of them never push the Belege out of sight. */
.wb-alerts[b-mmujs7bwwp] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 30vh;
    overflow-y: auto;
}

.wb-alerts-bar[b-mmujs7bwwp] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    font-size: 12px;
    color: #8c8c8c;
}

.wb-alerts[b-mmujs7bwwp]  .wb-finding-page {
    margin-right: 6px;
    font-weight: 600;
}

/* One banner per chunk the KI-OCR could not evaluate, with its own re-request. */
.wb-chunk[b-mmujs7bwwp]  .wb-chunk-page {
    margin-left: 8px;
}

.wb-chunk[b-mmujs7bwwp]  .wb-chunk-retry {
    margin-left: 12px;
}

/* Bulk "geprüft" confirmation: the Belege with errors and the three choices. */
.wb-bulk-errors[b-mmujs7bwwp] {
    margin: 0;
    padding-left: 18px;
    max-height: 240px;
    overflow-y: auto;
}

.wb-bulk-footer[b-mmujs7bwwp] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
/* /Components/Pages/AuftragOcr/Workbench/BelegDetail.razor.rz.scp.css */
.bd[b-ptqswbzgrh] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.bd-head[b-ptqswbzgrh] {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.bd-body[b-ptqswbzgrh] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 12px 12px;
}

.bd-title[b-ptqswbzgrh],
.bd-actions[b-ptqswbzgrh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.bd-nr[b-ptqswbzgrh] {
    font-size: 18px;
    font-weight: 600;
}

.bd-nr-edit[b-ptqswbzgrh] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.bd-nr-buttons[b-ptqswbzgrh] {
    display: inline-flex;
    align-items: center;
}

.bd-nr-input[b-ptqswbzgrh] {
    width: 10ch;
    font-size: 18px;
    font-weight: 600;
    padding: 0 6px;
    border: 1px solid #1677ff;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    outline: none;
}

.bd-nr-input.bd-nr-invalid[b-ptqswbzgrh] {
    border-color: #ff4d4f;
}

.bd-nr-hint[b-ptqswbzgrh] {
    color: #ff4d4f;
    font-size: 12px;
}

.bd-muted[b-ptqswbzgrh] {
    color: #8c8c8c;
    font-size: 12px;
}

.bd-grid[b-ptqswbzgrh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.bd-section[b-ptqswbzgrh] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #8c8c8c;
}

/* A tinted section like those of the editor; the tint itself is a Tailwind class (WorkbenchTones). */
.bd-box[b-ptqswbzgrh] {
    min-width: 0;
    padding: 0 8px 6px;
    border-radius: 6px;
}

.bd-box .bd-section[b-ptqswbzgrh] {
    margin-bottom: 2px;
}

/* The box reaches into the body's padding — its text stays in line with the head, as in the editor. */
.bd-bleed[b-ptqswbzgrh] {
    margin-inline: -8px;
}

.bd-kv[b-ptqswbzgrh] {
    display: flex;
    gap: 8px;
    font-size: 13px;
    padding: 1px 0;
}

.bd-kv > span:first-child[b-ptqswbzgrh] {
    flex: 0 0 96px;
    color: #8c8c8c;
}

.bd-note[b-ptqswbzgrh] {
    font-size: 12px;
    margin-top: 2px;
}

.bd-warn[b-ptqswbzgrh] {
    color: #d48806;
}

/* The Fahrtanlass below the two columns of the Leistung; its evidence indented under the label column. */
.bd-anlass[b-ptqswbzgrh] {
    margin-top: 6px;
}

.bd-anlass > .bd-note[b-ptqswbzgrh] {
    padding-left: 104px;
}

/* Tarif-Entscheidung: AntDesign's Collapse as quiet as the rest of the detail — no frame, no grey, the box's tint shows. */
.bd-tarif[b-ptqswbzgrh]  .ant-collapse {
    margin-top: 2px;
    background: transparent;
}

.bd-tarif[b-ptqswbzgrh]  .ant-collapse > .ant-collapse-item {
    border-bottom: none;
}

.bd-tarif[b-ptqswbzgrh]  .ant-collapse > .ant-collapse-item > .ant-collapse-header {
    padding: 2px 0;
    font-size: 12px;
    color: #8c8c8c;
}

.bd-tarif[b-ptqswbzgrh]  .ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
    margin-right: 6px;
}

.bd-tarif[b-ptqswbzgrh]  .ant-collapse > .ant-collapse-item > .ant-collapse-content {
    background: transparent;
}

.bd-tarif[b-ptqswbzgrh]  .ant-collapse > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {
    padding: 0 0 2px;
}

.bd-tarif-sub[b-ptqswbzgrh] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #8c8c8c;
}

.bd-stufe[b-ptqswbzgrh] {
    padding: 2px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}

.bd-stufe-head[b-ptqswbzgrh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.bd-stufe-name[b-ptqswbzgrh] {
    font-weight: 500;
}

.bd-tarif[b-ptqswbzgrh]  .bd-stufe-tag {
    margin-inline-end: 0;
    font-size: 11px;
    line-height: 18px;
}

.bd-abgelehnt[b-ptqswbzgrh] {
    margin: 0;
    padding-left: 18px;
    font-size: 12px;
}

.bd-table[b-ptqswbzgrh] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.bd-table th[b-ptqswbzgrh],
.bd-table td[b-ptqswbzgrh] {
    text-align: left;
    padding: 3px 6px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}

.bd-table th[b-ptqswbzgrh] {
    color: #8c8c8c;
    font-weight: 500;
}

.bd-finding[b-ptqswbzgrh] {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    font-size: 13px;
}

.bd-page[b-ptqswbzgrh] {
    margin-left: 6px;
    white-space: nowrap;
}

.bd-doc[b-ptqswbzgrh] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
}

.bd-draggable[b-ptqswbzgrh] {
    cursor: grab;
}

.bd-draggable:hover[b-ptqswbzgrh] {
    border-color: rgba(128, 128, 128, 0.3);
}

/* The ⋯ menu to the right: the flex item is the wrapper AntDesign's Dropdown renders around it. */
.bd-doc[b-ptqswbzgrh]  .antblazor-overlay-trigger-wrapper:has(.dm-more) {
    margin-left: auto;
}

.bd-trip[b-ptqswbzgrh] {
    padding: 1px 0;
    font-size: 13px;
}

.bd-inline-action[b-ptqswbzgrh] {
    padding-left: 0;
    margin-top: 4px;
}

.bd-section-state[b-ptqswbzgrh] {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Components/Pages/AuftragOcr/Workbench/BelegList.razor.rz.scp.css */
.bl[b-us6hg8a6pl] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bl-filter[b-us6hg8a6pl] {
    padding: 8px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.bl-search[b-us6hg8a6pl] {
    display: flex;
    margin-bottom: 6px;
}

.bl-hint[b-us6hg8a6pl] {
    margin-top: 4px;
    font-size: 11px;
    color: #8c8c8c;
}

.bl-all[b-us6hg8a6pl] {
    cursor: pointer;
}

/* Bulk actions for the rows picked with Ctrl/Shift+click. */
.bl-bulk[b-us6hg8a6pl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: rgba(22, 119, 255, 0.08);
    border-bottom: 1px solid rgba(22, 119, 255, 0.25);
}

.bl-bulk-count[b-us6hg8a6pl] {
    font-size: 12px;
    font-weight: 600;
    margin-right: auto;
}

.bl-scroll[b-us6hg8a6pl] {
    flex: 1;
    overflow: auto;
}

.bl-item[b-us6hg8a6pl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.12);
    border-left: 3px solid transparent;
    cursor: pointer;
    user-select: none;
}

.bl-item:hover[b-us6hg8a6pl] {
    background: rgba(22, 119, 255, 0.06);
}

.bl-selected[b-us6hg8a6pl] {
    background: rgba(22, 119, 255, 0.12);
    border-left-color: #1677ff;
}

.bl-checked[b-us6hg8a6pl] {
    background: rgba(22, 119, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(22, 119, 255, 0.45);
}

.bl-committed .bl-nr[b-us6hg8a6pl],
.bl-committed .bl-patient[b-us6hg8a6pl] {
    opacity: 0.65;
}

.bl-droppable[b-us6hg8a6pl] {
    outline: 1px dashed #91caff;
    outline-offset: -2px;
}

.bl-drop[b-us6hg8a6pl] {
    background: rgba(82, 196, 26, 0.18);
    outline: 2px solid #52c41a;
}

.bl-orphan[b-us6hg8a6pl] {
    cursor: grab;
}

.bl-state[b-us6hg8a6pl] {
    flex: 0 0 8px;
    height: 8px;
    border-radius: 50%;
}

.bl-ok[b-us6hg8a6pl] { background: #52c41a; }
.bl-warn[b-us6hg8a6pl] { background: #faad14; }
.bl-error[b-us6hg8a6pl] { background: #ff4d4f; }
.bl-committed-dot[b-us6hg8a6pl],
.bl-state.bl-committed[b-us6hg8a6pl] { background: #8c8c8c; }

.bl-main[b-us6hg8a6pl] {
    flex: 1;
    min-width: 0;
}

.bl-line[b-us6hg8a6pl] {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bl-sub[b-us6hg8a6pl] {
    font-size: 12px;
    color: #8c8c8c;
}

.bl-nr[b-us6hg8a6pl] {
    font-weight: 600;
}

.bl-patient[b-us6hg8a6pl] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.bl-pages[b-us6hg8a6pl] {
    margin-left: auto;
}

.bl-section[b-us6hg8a6pl] {
    padding: 10px 8px 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #8c8c8c;
}

.bl-empty[b-us6hg8a6pl] {
    padding: 12px 8px;
    color: #8c8c8c;
    font-size: 12px;
}

.bl[b-us6hg8a6pl]  .bl-done {
    color: #52c41a;
}

.bl[b-us6hg8a6pl]  .bl-handle {
    color: #8c8c8c;
}
/* /Components/Pages/AuftragOcr/Workbench/BirthDateBox.razor.rz.scp.css */
.bdb[b-f9fa2ayqlg] {
    display: block;
}

/* Text that is no date: marked like an invalid form field, the value stays as it was. */
.bdb-invalid[b-f9fa2ayqlg]  .ant-input-affix-wrapper {
    border-color: #ff4d4f;
}
/* /Components/Pages/AuftragOcr/Workbench/CorrectionDialog.razor.rz.scp.css */
.cdl-label[b-aucxyq9y1a] {
    color: #8c8c8c;
    margin-bottom: 8px;
}

.cdl-error[b-aucxyq9y1a] {
    color: #ff4d4f;
    font-size: 12px;
    margin-top: 4px;
}

.cdl-pages[b-aucxyq9y1a] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.cdl-muted[b-aucxyq9y1a] {
    color: #8c8c8c;
    font-size: 12px;
}

.cdl-draw[b-aucxyq9y1a] {
    margin-top: 8px;
}
/* /Components/Pages/AuftragOcr/Workbench/CorrectionsDrawer.razor.rz.scp.css */
.cd-item[b-1xzt06ls52] {
    padding: 8px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}

.cd-line[b-1xzt06ls52] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.cd-what[b-1xzt06ls52] {
    font-weight: 500;
}

.cd-muted[b-1xzt06ls52] {
    color: #8c8c8c;
    font-size: 12px;
}

.cd-undo[b-1xzt06ls52] {
    margin-left: auto;
}
/* /Components/Pages/AuftragOcr/Workbench/DocumentMenu.razor.rz.scp.css */
/* The ⋯ of a document: small, but framed — a bare icon was overlooked. */
.dm-more[b-v9vgdk0lgp]  .ant-btn {
    width: 26px;
    height: 20px;
    padding: 0;
    line-height: 1;
}

.dm-more[b-v9vgdk0lgp]  .anticon {
    font-size: 15px;
}
/* /Components/Pages/AuftragOcr/Workbench/ManualDocumentDialog.razor.rz.scp.css */
.mdd-label[b-ups2elpswl] {
    margin: 12px 0 4px;
    font-weight: 600;
}

.mdd-muted[b-ups2elpswl] {
    color: #8c8c8c;
    font-size: 12px;
}

.mdd-pages[b-ups2elpswl] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mdd-gap[b-ups2elpswl] {
    margin-top: 8px;
}

.mdd-error[b-ups2elpswl] {
    margin-top: 4px;
    color: #ff4d4f;
    font-size: 12px;
}

.mdd-targets[b-ups2elpswl]  .mdd-radio {
    display: block;
    line-height: 28px;
}
/* /Components/Pages/AuftragOcr/Workbench/NumberBox.razor.rz.scp.css */
/* No step buttons: amounts, kilometres and minutes are typed. */
.nb[b-ymjbwti1ee]  .ant-input-number-handler-wrap {
    display: none;
}

.nb-clear[b-ymjbwti1ee] {
    color: rgba(128, 128, 128, 0.55);
    font-size: 12px;
}

.nb-clear:hover[b-ymjbwti1ee] {
    color: rgba(128, 128, 128, 0.9);
}
/* /Components/Pages/AuftragOcr/Workbench/OrphanDetail.razor.rz.scp.css */
.od[b-e88p73nnl0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.od-head[b-e88p73nnl0] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.od-title[b-e88p73nnl0] {
    font-size: 18px;
    font-weight: 600;
}

.od-muted[b-e88p73nnl0] {
    color: #8c8c8c;
    font-size: 12px;
}

.od-actions[b-e88p73nnl0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.od-section[b-e88p73nnl0] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #8c8c8c;
}

.od-suggest[b-e88p73nnl0] {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px 10px;
	border: 1px solid #d6e4ff;
	border-radius: 6px;
	background: #f0f5ff;
}

.od-suggest-row[b-e88p73nnl0] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
}

.dark .od-suggest[b-e88p73nnl0] {
	border-color: #1d39c4;
	background: rgba(47, 84, 235, 0.12);
}

.od-attach[b-e88p73nnl0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    background: #fafafa;
}

.od-attach-head[b-e88p73nnl0] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.od-strong[b-e88p73nnl0] {
    font-weight: 600;
}

.od-row[b-e88p73nnl0] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}

/* A document of the group — dragged on its own, its ⋯ menu to the right (the wrapper AntDesign's Dropdown renders around it). */
.od-doc[b-e88p73nnl0] {
    align-items: center;
    padding: 4px 6px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.od-draggable[b-e88p73nnl0] {
    cursor: grab;
}

.od-draggable:hover[b-e88p73nnl0] {
    border-color: rgba(128, 128, 128, 0.3);
}

.od-doc[b-e88p73nnl0]  .antblazor-overlay-trigger-wrapper:has(.dm-more) {
    margin-left: auto;
}

/* Dark mode (body.dark, the DocuFin theme switch): the attach box must not stay a light panel. */
.dark .od-attach[b-e88p73nnl0] {
    border-color: #424242;
    background: #1f1f1f;
}
/* /Components/Pages/AuftragOcr/Workbench/PageMapStrip.razor.rz.scp.css */
.pm[b-urxdklyuks] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pm-cells[b-urxdklyuks] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.pm-cell[b-urxdklyuks] {
    width: 14px;
    height: 20px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
}

.pm-cell:hover[b-urxdklyuks] {
    outline: 2px solid #1677ff;
    outline-offset: 1px;
}

.pm-beleg[b-urxdklyuks] { background: #69b1ff; }
.pm-belegcommitted[b-urxdklyuks] { background: #73d13d; }
.pm-attached[b-urxdklyuks] { background: repeating-linear-gradient(45deg, #73d13d, #73d13d 3px, #b7eb8f 3px, #b7eb8f 6px); }
.pm-orphan[b-urxdklyuks] { background: #ffa940; }
.pm-excluded[b-urxdklyuks] { background: repeating-linear-gradient(45deg, #bfbfbf, #bfbfbf 3px, #e8e8e8 3px, #e8e8e8 6px); }
.pm-notevaluated[b-urxdklyuks] { background: #ff7875; }
.pm-sammelrechnung[b-urxdklyuks] { background: #adc6ff; }
.pm-uncovered[b-urxdklyuks] { background: #f0f0f0; border-color: #d9d9d9; }

.pm-selected[b-urxdklyuks] {
    border-color: #0958d9;
    box-shadow: 0 0 0 1px #0958d9;
}

.pm-current[b-urxdklyuks] {
    transform: scaleY(1.2);
}

.pm-legend[b-urxdklyuks] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: #8c8c8c;
}

.pm-dot[b-urxdklyuks] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-right: 4px;
    vertical-align: -1px;
}


/* Dark mode: an uncovered page is a dark square, not a light one. */
.dark .pm-uncovered[b-urxdklyuks] { background: #303030; border-color: #424242; }
.pm-hidden[b-urxdklyuks] {
    font-style: italic;
}
/* /Components/Pages/AuftragOcr/Workbench/PagesDetail.razor.rz.scp.css */
.pd[b-5pqyobkuqq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pd-head[b-5pqyobkuqq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pd-title[b-5pqyobkuqq] {
    font-size: 18px;
    font-weight: 600;
}

.pd-muted[b-5pqyobkuqq] {
    color: #8c8c8c;
    font-size: 12px;
}

.pd-actions[b-5pqyobkuqq] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pd-section[b-5pqyobkuqq] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #8c8c8c;
}

.pd-row[b-5pqyobkuqq] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 13px;
}

.pd-range[b-5pqyobkuqq] {
    flex-wrap: wrap;
    align-items: center;
}
/* /Components/Pages/AuftragOcr/Workbench/PageViewer.razor.rz.scp.css */
.pv[b-i8auzoxymb] {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
}

/* One line however narrow the column: the label gives way. */
.pv-toolbar[b-i8auzoxymb] {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.pv-label[b-i8auzoxymb] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.pv-pdf[b-i8auzoxymb] {
    font-size: 13px;
}

.pv-muted[b-i8auzoxymb] {
    font-size: 12px;
    color: #8c8c8c;
    white-space: nowrap;
}

/* The documents of the selection side by side; many of them scroll inside their own box, whose height the reviewer can drag. */
.pv-docs[b-i8auzoxymb] {
    max-height: 260px;
    min-height: 60px;
    overflow-y: auto;
    resize: vertical;
    flex: 0 0 auto;
}

/* Tile grid: a tile is a 72 px thumbnail (64 px image, 2 px padding, 2 px border), 6 px apart — TileColumns in PageViewer.razor
   counts with the same sizes. The -1 px margin pushes the line of the first document in a row out of sight. */
.pv-grid[b-i8auzoxymb] {
    --pv-tile: 72px;
    --pv-gap: 6px;
    --pv-pad: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 10px;
    margin-left: -1px;
}

/* A document spans its tiles plus its padding and the dividing line; wider than the column it wraps within itself. */
.pv-doc[b-i8auzoxymb] {
    flex: 0 0 auto;
    width: calc(var(--pv-cols) * (var(--pv-tile) + var(--pv-gap)) - var(--pv-gap) + 2 * var(--pv-pad) + 1px);
    max-width: 100%;
    min-width: 0;
    padding: 2px var(--pv-pad);
    border-left: 1px solid rgba(128, 128, 128, 0.35);
}

.pv-doc-active[b-i8auzoxymb] {
    background: rgba(22, 119, 255, 0.06);
}

.pv-doc-active .pv-doc-title[b-i8auzoxymb] {
    color: #1677ff;
}

.pv-draggable[b-i8auzoxymb] {
    cursor: grab;
}

/* Two lines: the type of the document, then its tags, its pages in the batch and the ⋯ menu. */
.pv-doc-head[b-i8auzoxymb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 13px;
}

.pv-doc-title[b-i8auzoxymb] {
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pv-doc-sub[b-i8auzoxymb] {
    display: flex;
    align-items: center;
    gap: var(--pv-gap);
    min-width: 0;
    white-space: nowrap;
}

.pv-doc-sub[b-i8auzoxymb]  .ant-tag {
    margin-right: 0;
    flex: 0 0 auto;
}

/* The pages give way before the ⋯ menu does. */
.pv-doc-pages[b-i8auzoxymb] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* The ⋯ menu to the right: the flex item is the wrapper AntDesign's Dropdown renders around it. */
.pv-doc-sub[b-i8auzoxymb]  .antblazor-overlay-trigger-wrapper:has(.dm-more) {
    margin-left: auto;
    flex: 0 0 auto;
}

/* Numbered within the document; wraps into rows only when the document is wider than the column. */
.pv-thumbs[b-i8auzoxymb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pv-gap);
    padding-top: 4px;
}

.pv-thumb[b-i8auzoxymb] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    color: #8c8c8c;
}

.pv-draggable .pv-thumb[b-i8auzoxymb] {
    cursor: grab;
}

/* max-width: none beats Tailwind's global img { max-width: 100% }, which let the flex items shrink to nothing. */
.pv-thumb img[b-i8auzoxymb] {
    width: 64px;
    max-width: none;
    height: 88px;
    object-fit: cover;
    object-position: top;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.25);
}

.pv-active[b-i8auzoxymb] {
    border-color: #1677ff;
}

.pv-page[b-i8auzoxymb] {
    flex: 1;
    overflow: auto;
    background: rgba(128, 128, 128, 0.08);
    border-radius: 4px;
    padding: 6px;
}

.pv-page[b-i8auzoxymb]  img {
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
/* /Components/Pages/AuftragOcr/Workbench/PromptSnapshotModal.razor.rz.scp.css */
.psm-meta[b-8afah8lkqy] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 4px;
}

.psm-note[b-8afah8lkqy] {
    color: #8c8c8c;
    font-size: 12px;
    margin-bottom: 10px;
}

.psm-text[b-8afah8lkqy] {
    white-space: pre-wrap;
    font-size: 12px;
    max-height: 420px;
    overflow: auto;
    margin: 0;
}

.psm-section[b-8afah8lkqy] {
    font-weight: 600;
    margin: 16px 0 6px;
}

.psm-table[b-8afah8lkqy] {
    width: 100%;
    font-size: 13px;
    border-collapse: collapse;
}

.psm-table th[b-8afah8lkqy],
.psm-table td[b-8afah8lkqy] {
    text-align: left;
    padding: 4px 8px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}
/* /Components/Pages/AuftragOcr/Workbench/RetryDialog.razor.rz.scp.css */
.rd-label[b-m484un188s] {
    font-weight: 600;
    margin: 12px 0 4px;
}

.rd-note[b-m484un188s] {
    color: #8c8c8c;
    font-size: 12px;
    margin-top: 6px;
}
/* /Components/Pages/Kontrolle/KontrolleDetail.razor.rz.scp.css */
/* Kontrolle: Belegliste links, Abgleich rechts. One colour per meaning — red Fehler, orange Warnung, gold Hinweis,
   green richtig/erledigt, blue Rückfrage; captured values red and struck through, values read on the Beleg green. */

.k-kopf[b-879ygrqfuk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.k-zahl[b-879ygrqfuk] {
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 6px;
    padding: 3px 12px;
    font-weight: 600;
}

.k-zahl-label[b-879ygrqfuk] {
    color: #8c8c8c;
    font-weight: 400;
    margin-right: 4px;
}

.k-meta[b-879ygrqfuk] {
    color: #8c8c8c;
    font-size: 12px;
}

.k-kopf .k-meta[b-879ygrqfuk] {
    margin-left: auto;
}

/* ---- chips ---------------------------------------------------------------------------------------------------------- */

.k-chip[b-879ygrqfuk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 1px 8px;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
}

.k-chip.k-klein[b-879ygrqfuk] {
    font-size: 11px;
    line-height: 16px;
    padding: 0 6px;
}

.k-fett[b-879ygrqfuk] {
    font-weight: 600;
}

.k-rot[b-879ygrqfuk] { background: #fff1f0; border-color: #ffa39e; color: #a8071a; }
.k-orange[b-879ygrqfuk] { background: #fff7e6; border-color: #ffd591; color: #ad4e00; }
.k-gelb[b-879ygrqfuk] { background: #fffbe6; border-color: #ffe58f; color: #876800; }
.k-gruen[b-879ygrqfuk] { background: #f6ffed; border-color: #b7eb8f; color: #237804; }
.k-blau[b-879ygrqfuk] { background: #e6f4ff; border-color: #91caff; color: #003eb3; }

/* Unsicher gelesen: „Bitte am Scan prüfen“ — violet and dashed, so it never reads as an error. */
.k-pruefen[b-879ygrqfuk] { background: #f9f0ff; border: 1px dashed #b37feb; color: #531dab; }

/* ---- two panes ------------------------------------------------------------------------------------------------------ */

.k-rahmen[b-879ygrqfuk] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    background: #fff;
    min-height: 480px;
}

.k-liste[b-879ygrqfuk] {
    border-right: 1px solid #f0f0f0;
    max-height: calc(100vh - 240px);
    overflow-y: auto;
    outline: none;
}

.k-liste-kopf[b-879ygrqfuk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.k-zeile[b-879ygrqfuk] {
    padding: 8px 12px;
    border-bottom: 1px solid #f5f5f5;
    border-left: 4px solid transparent;
    cursor: pointer;
}

.k-zeile:hover[b-879ygrqfuk] {
    background: #fafafa;
}

.k-zeile.k-aktiv[b-879ygrqfuk] {
    background: #f0f5ff;
}

.k-rand-rot[b-879ygrqfuk] { border-left-color: #ff4d4f; }
.k-rand-orange[b-879ygrqfuk] { border-left-color: #fa8c16; }
.k-rand-gelb[b-879ygrqfuk] { border-left-color: #fadb14; }
.k-rand-gruen[b-879ygrqfuk] { border-left-color: #52c41a; }

.k-zeile-kopf[b-879ygrqfuk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.k-nummer[b-879ygrqfuk] {
    font-weight: 600;
}

.k-chips[b-879ygrqfuk] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}

.k-leer[b-879ygrqfuk] {
    padding: 24px 12px;
    color: #8c8c8c;
    text-align: center;
}

.k-panel[b-879ygrqfuk] {
    padding: 14px 18px;
    min-width: 0;
}

.k-panel-kopf[b-879ygrqfuk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.k-titel[b-879ygrqfuk] {
    font-size: 16px;
    font-weight: 600;
    margin-right: 8px;
}

.k-hinweis[b-879ygrqfuk] {
    border-radius: 6px;
    border: 1px solid;
    padding: 10px 12px;
    margin-bottom: 10px;
}

/* ---- scan beside the comparison ------------------------------------------------------------------------------------- */

.k-mit-scan[b-879ygrqfuk] {
    display: grid;
    grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.k-scan[b-879ygrqfuk] {
    position: sticky;
    top: 8px;
}

.k-scan img[b-879ygrqfuk] {
    width: 100%;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    cursor: zoom-in;
    background: #fafafa;
}

.k-scan-nav[b-879ygrqfuk] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 6px;
}

.k-seite[b-879ygrqfuk] {
    font: inherit;
    font-size: 12px;
    padding: 0 6px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    color: #595959;
    cursor: pointer;
    background: transparent;
}

.k-seite-aktiv[b-879ygrqfuk] {
    border-color: #1677ff;
    color: #1677ff;
    background: #e6f4ff;
}

/* ---- comparison table ----------------------------------------------------------------------------------------------- */

.k-tabelle[b-879ygrqfuk] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.k-tabelle th[b-879ygrqfuk] {
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    color: #8c8c8c;
    padding: 6px 8px;
    border-bottom: 1px solid #f0f0f0;
}

.k-tabelle td[b-879ygrqfuk] {
    padding: 8px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.k-tabelle tr.k-erledigt td[b-879ygrqfuk] {
    background: #fcfffa;
}

.k-tabelle tr.k-unsicher td[b-879ygrqfuk] {
    background: #fcf8ff;
}

.k-pruefen-text[b-879ygrqfuk] {
    color: #531dab;
    font-weight: 600;
}

.k-feld[b-879ygrqfuk] {
    margin-top: 4px;
}

.k-alt[b-879ygrqfuk] {
    color: #cf1322;
    text-decoration: line-through;
}

.k-alt-erledigt[b-879ygrqfuk] {
    color: #8c8c8c;
    text-decoration: line-through;
}

.k-neu[b-879ygrqfuk] {
    color: #237804;
    background: #f6ffed;
    border-radius: 4px;
    padding: 1px 6px;
    font-weight: 600;
}

.k-leerwert[b-879ygrqfuk] {
    color: #bfbfbf;
}

.k-meldung[b-879ygrqfuk] {
    margin-top: 4px;
    font-size: 12px;
    color: #595959;
}

.k-link[b-879ygrqfuk] {
    cursor: pointer;
    white-space: nowrap;
}

.k-aktionen[b-879ygrqfuk] {
    text-align: right;
}

.k-aktionen .flex[b-879ygrqfuk] {
    justify-content: flex-end;
}

.k-alle[b-879ygrqfuk] {
    text-align: right;
    margin-top: 12px;
}

.k-legende[b-879ygrqfuk] {
    margin-top: 14px;
    font-size: 12px;
    color: #8c8c8c;
}
