.data-management-tabs { display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 24px; }
.data-management-tabs { flex-wrap:wrap; }
.creditors .cr-search { grid-column:span 3; }
.creditors .cr-filename { overflow-wrap:anywhere; }
.creditors .iv-stats-toolbar.cr-stats-toolbar { justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap; }
.creditors button.cr-review-queue { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;align-items:center;min-width:225px;padding:10px 14px;text-align:left;border-color:#dfc789;background:#fffaf0; }
.creditors .cr-review-queue-label { color:var(--ink);font-size:13px;font-weight:600; }
.creditors .cr-review-queue strong { grid-column:2;grid-row:1/3;color:var(--iv-warn);font-size:25px;font-weight:600;font-variant-numeric:tabular-nums; }
.creditors .cr-review-queue-meta { color:var(--muted);font-size:11px;font-weight:400; }
.creditors button.cr-review-queue[aria-pressed="true"] { border-color:var(--iv-warn);background:#fff2cf;box-shadow:inset 3px 0 var(--iv-warn); }
.creditors button.cr-review-queue[data-empty="true"]:not([aria-pressed="true"]) { border-color:var(--line);background:var(--paper); }
.creditors .cr-review-queue[data-empty="true"] strong { color:var(--muted); }
.creditors .iv-card.cr-summary-card { padding:15px 18px; }
.creditors .cr-detail-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;margin:0; }
.creditors .cr-detail-grid > div { min-width:0; }
.creditors .cr-detail-wide { grid-column:span 2; }
.creditors .cr-detail-grid dt { margin:0 0 4px;font-size:11px;line-height:1.3;color:var(--muted); }
.creditors .cr-detail-grid dd { margin:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere; }
.creditors .cr-detail-grid .cr-detail-amount dd { font-size:16px;font-weight:600;font-variant-numeric:tabular-nums; }
.creditors .cr-detail-terms { margin:10px 0 0;font-size:12px;line-height:1.4; }
.creditors .cr-summary-card .iv-message { margin:10px 0 0;padding:9px 12px;font-size:12px; }
.creditors .iv-actions.cr-summary-download { justify-content:flex-end;gap:8px;margin-top:10px; }
.creditors .cr-summary-download:empty { display:none; }
.creditors .cr-summary-download .iv-download { min-height:31px;padding:6px 10px;font-size:12px; }
.creditors.cr-closing-preview { position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(25 31 35 / 55%); }
body.cr-closing-open { overflow:hidden; }
body.auth-pending .cr-closing-preview { display:none!important; }
.creditors .cr-closing-dialog { display:flex;flex-direction:column;min-width:0;width:1320px;max-width:100%;max-height:calc(100dvh - 40px);border-radius:10px;background:var(--paper);box-shadow:0 20px 65px #0004;overflow:hidden; }
.creditors .cr-closing-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line); }
.creditors .cr-closing-toolbar h2 { font-size:22px; }
.creditors .cr-closing-toolbar p { margin:0; }
.creditors .cr-closing-body { min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain; }
.creditors .cr-closing-settings { display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap; }
.creditors .cr-closing-settings label { min-width:210px; }
.creditors .cr-closing-table { min-width:1080px; }
.creditors .cr-closing-table caption { padding:12px;text-align:left;font-size:12px;color:var(--muted); }
.creditors .cr-closing-table th,.creditors .cr-closing-table td { padding:10px; }
.creditors .cr-closing-body .iv-summary-line { margin:18px 0 12px; }
.creditors .cr-closing-body .iv-message ul { padding-left:20px;margin:10px 0; }
.creditors .cr-closing-body .iv-message li { margin:8px 0;line-height:1.5; }
.creditors .cr-closing-body .iv-message li .iv-link { margin-left:8px; }
.creditors .cr-closing-body .iv-message p { margin:6px 0; }
.creditors .cr-closing-footer { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid var(--line); }
.creditors .cr-closing-footer p { margin:0;max-width:600px; }
.creditors .cr-closing-footer button { flex:none; }
.creditors .cr-closing-destination,.creditors .cr-closing-result p { overflow-wrap:anywhere; }
.creditors .cr-closing-result { border-color:#b2d6bc;background:#f1faf4; }
.creditors .cr-closing-feedback { display:grid;justify-items:center;align-content:center;gap:14px;min-height:290px;padding:36px 20px;text-align:center; }
.creditors .cr-closing-feedback h3,.creditors .cr-closing-feedback p { margin:0; }
.creditors .cr-closing-feedback p { max-width:560px;line-height:1.6;color:var(--muted); }
.creditors .cr-closing-feedback-icon { width:64px;height:64px;border:5px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:cr-closing-spin 1s linear infinite; }
.creditors .cr-closing-feedback[data-state="warning"] .cr-closing-feedback-icon { display:grid;place-items:center;border:0;animation:none;background:#fff2cf;color:var(--iv-warn);font-size:40px;font-weight:700; }
.creditors .cr-closing-complete-icon { display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 14px;background:#dff2e5;color:var(--iv-success);font-size:40px;font-weight:700; }
.creditors .cr-closing-result { text-align:center; }
.creditors .cr-closing-result .iv-actions { justify-content:center; }
@keyframes cr-closing-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .creditors .cr-closing-feedback-icon { animation:none; } }
@media(max-width:650px) {
  .creditors.cr-closing-preview { padding:0; }
  .creditors .cr-closing-dialog { height:100dvh;max-height:100dvh;border-radius:0; }
  .creditors .cr-closing-toolbar,.creditors .cr-closing-body,.creditors .cr-closing-footer { padding:16px; }
  .creditors .cr-closing-toolbar { align-items:flex-start; }
  .creditors .cr-closing-toolbar h2 { font-size:19px; }
  .creditors .cr-closing-footer { align-items:stretch;flex-direction:column;gap:10px; }
  .creditors .cr-closing-footer button { width:100%; }
}
@media print { .cr-closing-preview { display:none!important; } }
@media(max-width:1050px) {
  .creditors .cr-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .creditors .cr-detail-wide { grid-column:auto; }
}
@media(max-width:600px) {
  .creditors .iv-card.cr-summary-card { padding:13px; }
  .creditors .cr-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px; }
  .creditors .cr-detail-party { grid-column:1/-1; }
  .creditors button.cr-review-queue { min-width:0;flex:1 1 200px; }
}
.creditors .cr-payment-entry { display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:0;border:0;margin:16px 0; }
.creditors .cr-payment-entry label { display:grid;gap:6px;min-width:200px; }
.creditors .cr-payment-entry input,.creditors .cr-payment-entry select { width:100%;min-height:42px; }
.creditors [data-cr-payment] h3 { margin:0; }
.creditors .cr-payment-status { display:grid;gap:8px;min-width:210px;max-width:100%;padding:13px 18px;border:1px solid var(--line);border-left-width:5px;border-radius:7px;background:var(--soft);color:var(--ink); }
.creditors .cr-payment-status[data-state="paid"],.creditors .cr-payment-status[data-state="credit"] { background:#e7f5eb;border-color:#23713d;color:#23713d; }
.creditors .cr-payment-status[data-state="partial"],.creditors .cr-payment-status[data-state="overpaid"] { background:#ffedd5;border-color:#c2410c;color:#9a3412; }
.creditors .cr-payment-status[data-state="open"] { background:#ffebe9;border-color:#b52723;color:#b52723; }
.creditors .cr-payment-status-label { font-size:16px;font-weight:700;line-height:1.3; }
.creditors .cr-payment-status-amounts { display:flex;flex-wrap:wrap;gap:12px 26px; }
.creditors .cr-payment-status-amounts > div { display:grid;gap:3px;min-width:0; }
.creditors .cr-payment-status-amounts span { font-size:12px; }
.creditors .cr-payment-status-amounts strong { font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
@media(max-width:600px) { .creditors .cr-payment-status { width:100%;min-width:0; } }
.creditors [data-cr-review] h3 { margin:0; }
.creditors .cr-review-entry { border:0;padding:0;margin:18px 0 0; }
.creditors .cr-source-prompt { margin:16px 0 8px;font-weight:600; }
.creditors .cr-source-table { min-width:760px; }
.creditors .cr-source-original { max-width:300px; }
.creditors .cr-source-select { width:70px;text-align:center; }
.creditors .cr-source-choice { display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;cursor:pointer; }
.creditors .cr-source-choice input[type="radio"] { width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--red);cursor:pointer; }
.creditors .cr-source-choice input[type="radio"]:disabled { cursor:default; }
.creditors .cr-source-choice input[type="radio"]:focus-visible { outline:2px solid var(--red);outline-offset:4px; }
.creditors .cr-correction { margin-top:18px;padding:15px;border:1px solid #eddbab;border-radius:7px;background:#fffaf0; }
.creditors .cr-correction-auto { border-color:var(--line);background:var(--soft); }
.creditors .cr-correction h4 { margin:0 0 8px;font-size:15px; }
.creditors .cr-correction > p { margin:8px 0;overflow-wrap:anywhere; }
.creditors .cr-correction-table { min-width:520px; }
.creditors .cr-correction-table tbody tr:last-child { font-weight:600; }
.creditors [data-cr-preview] { max-width:1024px;margin:16px auto; }
@media(max-width:1050px) { .creditors .cr-search { grid-column:1/-1; } }
.data-management-tabs button { background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--ink);padding:12px 18px; }
.data-management-tabs button[aria-selected="true"] { border-bottom-color:var(--red);font-weight:700; }
.invoices { --iv-danger:#b52723;--iv-warn:#805d13;--iv-success:#23713d;color:var(--ink);font-size:14px; }
.invoices [hidden] { display:none!important; }
.invoices.iv-archive-feedback { width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:36px 28px 28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 80px #0003;text-align:center; }
.iv-archive-feedback::backdrop { background:rgb(25 31 35 / 55%); }
.invoices .iv-archive-panel { display:grid;justify-items:center;gap:18px; }
.invoices .iv-archive-icon { display:grid;place-items:center;width:76px;height:76px;border-radius:50%;font-size:44px;font-weight:600;line-height:1; }
.iv-archive-feedback[data-state="busy"] .iv-archive-icon { border:5px solid #e5e8ea;border-top-color:var(--red);animation:iv-archive-spin 1s linear infinite; }
.iv-archive-feedback[data-state="success"] .iv-archive-icon { color:var(--iv-success);background:#e7f5eb; }
.iv-archive-feedback[data-state="warning"] .iv-archive-icon { color:var(--iv-warn);background:#fff2cf; }
.invoices .iv-archive-panel h2 { margin:0;font-size:24px; }
.invoices .iv-archive-panel p { margin:0;line-height:1.6;color:var(--muted); }
.invoices.iv-archive-feedback > button { margin-top:26px;min-height:44px; }
@keyframes iv-archive-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .iv-archive-feedback[data-state="busy"] .iv-archive-icon { animation:none; } }
.invoices * { box-sizing:border-box; }
.invoices h2 { font-size:25px;font-weight:500;margin:0 0 6px; }
.invoices h3 { font-size:17px;margin:0 0 12px; }
.invoices p { line-height:1.5; }
.invoices .iv-muted { color:var(--muted);font-size:12px; }
.invoices .iv-connection { color:var(--muted);font-size:12px;margin:0 0 12px; }
.invoices .iv-cloud-status { color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 12px; }
.invoices .iv-cloud-setup { max-width:960px; }
.invoices .iv-cloud-setup .iv-actions { margin-top:18px; }
.invoices .iv-cloud-steps { max-width:960px;list-style:decimal;padding-left:28px;margin:24px 0; }
.invoices .iv-cloud-steps>li { padding:0 0 22px 8px;margin-bottom:22px;border-bottom:1px solid var(--line); }
.invoices .iv-cloud-steps>li::marker { font-size:17px;font-weight:700; }
.invoices .iv-cloud-steps h3 { margin-bottom:8px; }
.invoices .iv-cloud-steps p { max-width:760px; }
.invoices .iv-cloud-steps a { color:var(--ink);text-underline-offset:3px; }
.invoices .iv-connection[data-state="ready"] { color:var(--iv-success); }
.invoices .iv-connection[data-state="warning"],.invoices .iv-connection[data-state="partial"] { color:var(--iv-warn); }
.invoices .iv-head,.invoices .iv-actions,.invoices .iv-summary-line { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.invoices .iv-actions { justify-content:flex-start; }
.invoices .iv-head { margin-bottom:18px; }
.invoices .iv-head p { margin:0; }
.invoices button,.invoices .iv-download { border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:9px 13px;min-height:39px;font-weight:600;text-align:center;text-decoration:none; }
.invoices button.primary { background:var(--red);border-color:var(--red);color:white; }
.invoices button:disabled { opacity:.5;cursor:not-allowed; }
.invoices button:focus-visible,.invoices input:focus-visible,.invoices select:focus-visible,.invoices a:focus-visible { outline:3px solid var(--red);outline-offset:2px; }
.invoices .iv-link { padding:0;min-height:0;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;text-align:left;color:var(--ink); }
.invoices:not(.creditors) .iv-ledger .iv-link { text-decoration:none; }
.invoices .iv-payment-export-detail { margin-top:20px;padding-top:16px;border-top:1px solid var(--line); }
.invoices .iv-payment-export-detail summary,.invoices .iv-payment-account summary { cursor:pointer;font-weight:600;padding:8px 0; }
.invoices .iv-payment-export-history { list-style:none;padding:0; }
.invoices .iv-payment-export-history li { display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line); }
.invoices .iv-payment-export-history li>div { flex:1;min-width:220px; }
.invoices .iv-download-confirm { max-width:400px;font-size:12px; }
.invoices [data-payment-export-form] fieldset,.invoices [data-payment-account-form] fieldset,.invoices [data-payment-preview-fields] { min-width:0;border:0;margin:0;padding:0; }
.invoices .iv-payment-export-options,.invoices .iv-payment-account-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin:14px 0; }
.invoices .iv-payment-export-options label,.invoices .iv-payment-account-fields label,.invoices .iv-prepared-payment>label { display:grid;gap:6px;min-width:0; }
.invoices .iv-payment-export-options input,.invoices .iv-payment-export-options select,.invoices .iv-payment-account-fields input,.invoices .iv-prepared-payment select { width:100%;min-height:40px; }
.invoices .iv-payment-export-options .iv-check { display:flex;align-items:center;grid-column:1/-1; }
.invoices .iv-payment-export-options .iv-check input { width:18px;height:18px;min-height:0; }
.invoices .iv-payment-account { border-top:1px solid var(--line);margin-top:12px;padding-top:10px; }
.invoices .iv-payment-account form { margin-bottom:16px; }
.invoices .iv-payment-preview { margin-top:24px;padding-top:20px;border-top:1px solid var(--line); }
.invoices .iv-payment-parties { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.invoices .iv-payment-parties>div { background:var(--soft);border-radius:6px;padding:14px; }
.invoices .iv-payment-parties h4 { margin:0 0 10px; }
.invoices .iv-payment-parties .iv-detail-grid { grid-template-columns:minmax(0,1fr); }
.invoices .iv-payment-preview dd { overflow-wrap:anywhere; }
.invoices .iv-prepared-payment { background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:18px; }
.invoices .iv-prepared-payment>button { margin-top:10px; }
.invoices .iv-prepared-payment>.iv-check { display:flex; }
@media(max-width:600px) {
  .invoices .iv-payment-export-options,.invoices .iv-payment-account-fields,.invoices .iv-payment-parties { grid-template-columns:minmax(0,1fr); }
}
.invoices .iv-reminder-inbox h3 { margin-bottom:5px; }
.invoices .iv-reminder-inbox .iv-head { margin-bottom:10px; }
.invoices .iv-reminder-inbox table,.invoices [aria-label="Mahnverlauf dieser Rechnung"] { min-width:740px; }
.invoices .iv-reminder-history { margin-top:14px; }
.invoices .iv-reminder-history summary { cursor:pointer;font-weight:600;padding:8px 0; }
.invoices .iv-reminder-original { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line); }
.invoices .iv-reminder-form fieldset { border:0;padding:0;margin:0;min-width:0; }
.invoices .iv-reminder-form .iv-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0; }
.invoices .iv-reminder-form .iv-wide { grid-column:1/-1; }
.invoices .iv-reminder-form label { display:grid;gap:6px;min-width:0; }
.invoices .iv-reminder-form input,.invoices .iv-reminder-form select { width:100%;min-height:40px; }
.invoices .iv-reminder-form .iv-check { display:flex;align-items:flex-start;gap:9px; }
.invoices .iv-reminder-form .iv-check input { width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px; }
.invoices .iv-reminder-add { display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0; }
.invoices .iv-reminder-add label { flex:1;min-width:230px; }
.invoices .iv-reminder-allocation { padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:7px;margin:14px 0; }
.invoices .iv-reminder-allocation .iv-head { margin-bottom:8px; }
.invoices .iv-reminder-costs { display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:16px;margin:16px 0; }
.invoices [data-reminder-summary] { margin-top:20px; }
.invoices [data-reminder-summary] ul { display:block;list-style:disc;padding-left:20px; }
.invoices [data-reminder-summary] li { margin:5px 0; }
@media(max-width:600px) {
  .invoices .iv-reminder-form .iv-form-grid,.invoices .iv-reminder-costs { grid-template-columns:minmax(0,1fr); }
  .invoices .iv-reminder-form .iv-wide { grid-column:auto; }
  .invoices .iv-reminder-add label { min-width:0;width:100%;flex-basis:100%; }
  .invoices .iv-reminder-allocation { padding:13px; }
}
.invoices .iv-card { padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:16px 0; }
.invoices .iv-drop { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px dashed #b6bdc3;padding:19px;border-radius:8px;background:var(--soft);margin-bottom:18px; }
.invoices .iv-drop.iv-drag { border-color:var(--red);background:#fff0ee; }
.invoices .iv-drop p { margin:3px 0 0; }
.invoices .iv-upload-controls { display:grid;grid-template-columns:minmax(0,290px) auto;align-items:end;gap:6px 12px;max-width:100%; }
.invoices .iv-upload-controls > button { white-space:nowrap; }
.invoices .iv-upload-controls .iv-upload-help { grid-column:1/-1;margin:0;font-size:12px;line-height:1.4;color:var(--muted); }
@media(max-width:600px) {
  .invoices .iv-upload-controls { width:100%;grid-template-columns:minmax(0,1fr); }
  .invoices .iv-upload-controls .iv-upload-help { grid-row:2; }
}
.invoices .iv-cancel-extraction { margin:0 0 16px; }
.invoices .iv-extraction-review { border:1px solid var(--line);border-radius:7px;padding:14px;margin:0 0 18px;background:var(--soft); }
.invoices .iv-extraction-review h3 { margin-bottom:7px;font-size:15px; }
.invoices .iv-extraction-review>summary { cursor:pointer;font-size:13px;font-weight:600; }
.invoices .iv-extraction-review p { margin:7px 0; }
.invoices .iv-extraction-warnings { font-size:12px;line-height:1.5;padding-left:20px; }
.invoices .iv-cloud-status { font-size:12px;color:var(--muted);margin:0 0 14px; }
.invoices .iv-review-summary { margin:0 0 12px;border:1px solid #dfc789;border-radius:8px;padding:16px;background:#fffaf0; }
.invoices .iv-review-summary[data-state="ready"] { border-color:var(--line);background:var(--soft); }
.invoices .iv-review-summary h3 { margin:0 0 6px;font-size:17px; }
.invoices .iv-review-summary p { margin:0 0 12px;font-size:12px; }
.invoices .iv-review-summary ul { display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 12px; }
.invoices .iv-review-summary li { max-width:100%; }
.invoices .iv-review-summary li button { font-size:12px;font-weight:500;text-align:left;min-height:32px;padding:6px 9px;border-color:#dfc789;color:var(--iv-warn);background:var(--paper); }
.invoices .iv-review-summary-actions { display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center; }
.invoices .iv-review-summary-actions>button { font-size:12px; }
.invoices .iv-review-summary-actions .iv-check { margin:0;font-size:12px; }
.invoices .iv-review-field { min-width:0;display:flex;flex-direction:column;gap:8px; }
.invoices input[data-recognition-review="true"] { border-color:#bc9037;background:#fff7df;box-shadow:inset 3px 0 #bc9037; }
.invoices .iv-field-review-action { align-self:flex-start;min-height:30px;padding:5px 9px;font-size:11px;color:var(--iv-warn);border-color:#dfc789;background:#fffaf0; }
.invoices .iv-bank-candidates { display:flex;flex-wrap:wrap;gap:7px;margin:6px 0; }
.invoices .iv-bank-candidates button { max-width:100%;min-height:32px;padding:6px 9px;text-align:left;font-size:12px;overflow-wrap:anywhere; }
.invoices [data-review-item][data-review-open="true"]>input { border-color:#bc9037; }
.invoices .iv-open-only [data-review-item][data-review-open="false"],.invoices .iv-open-only .iv-no-open-fields { display:none; }
.invoices .iv-extraction-pages { list-style:none;padding:0;margin:12px 0;display:grid;gap:7px; }
.invoices .iv-extraction-pages li { display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px; }
.invoices .iv-extraction-pages li>span:last-of-type,.invoices .iv-extraction-pages small { grid-column:1/-1; }
.invoices .iv-extraction-pages li[data-quality="review"],.invoices .iv-extraction-pages li[data-quality="poor"],.invoices .iv-extraction-pages li[data-quality="blank"] { border-color:#eddbab;background:#fff4d9; }
.invoices .iv-recognized-text { margin-top:12px;border-top:1px solid var(--line);padding-top:10px; }
.invoices .iv-recognized-text summary { cursor:pointer;font-size:12px;font-weight:600; }
.invoices .iv-recognized-text pre { max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace;background:var(--paper);padding:10px;border:1px solid var(--line); }
.invoices .iv-field-evidence { display:block;font-size:11px;line-height:1.45;overflow-wrap:anywhere;color:var(--muted); }
.invoices .iv-field-evidence[data-status="ambiguous"],.invoices .iv-field-evidence[data-status="uncertain"],.invoices .iv-field-evidence[data-status="invalid"],.invoices .iv-field-evidence[data-status="missing"],.invoices .iv-field-evidence[data-status="derived"] { color:var(--iv-warn); }
.invoices input[data-xml-verified="true"] { border-color:#25804b;background:#edf8f0;box-shadow:inset 3px 0 #25804b; }
.invoices .iv-field-evidence[data-status="xml-verified"],.invoices .iv-xml-key { color:#21643d;font-weight:600; }
.invoices .iv-field-evidence[data-status="xml-review"] { color:var(--iv-warn); }
.invoices .iv-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0; }
.invoices .iv-stats-toolbar { display:flex;justify-content:flex-end; }
.invoices .iv-sums-toggle { display:inline-flex;align-items:center;gap:8px;font-size:12px; }
.invoices .iv-sums-toggle svg { flex:none; }
.invoices .iv-sum-hidden { color:var(--muted);letter-spacing:3px;user-select:none; }
.invoices .iv-stat { border:1px solid var(--line);border-radius:8px;padding:15px; }
.invoices .iv-stat span { display:block;color:var(--muted);font-size:12px; }
.invoices .iv-stat strong { display:block;font-size:25px;font-weight:500;margin:7px 0;font-variant-numeric:tabular-nums; }
.invoices .iv-stat small { color:var(--muted);font-size:11px; }
.invoices .iv-filters,.invoices .iv-fields { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.invoices .iv-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.invoices label { display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--muted); }
.invoices input,.invoices select { width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:9px 10px;font-size:14px;min-height:39px; }
.invoices input[readonly] { background:var(--soft); }
.invoices .iv-wide { grid-column:1/-1; }
.invoices .iv-check { display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:16px 0;color:var(--ink);font-size:14px; }
.invoices .iv-check input { width:18px;min-width:18px;min-height:18px;height:18px;margin:1px 0 0;accent-color:var(--red); }
.invoices .iv-statuses { display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 12px; }
.invoices .iv-statuses button { font-size:12px;min-height:32px;padding:7px 10px;border:0; }
.invoices .iv-statuses [aria-pressed="true"] { background:var(--ink);color:white; }
.invoices .iv-scroll { max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px; }
.invoices table { width:100%;border-collapse:collapse;font-size:12px; }
.invoices .iv-ledger { min-width:1120px; }
.invoices th { background:var(--soft);color:var(--muted);font-size:11px;font-weight:500;text-align:left; }
.invoices th,.invoices td { padding:12px;border-bottom:1px solid var(--line);vertical-align:middle; }
.invoices tr:last-child td { border-bottom:0; }
.invoices tbody tr:hover { background:var(--soft); }
.invoices th button { padding:0;min-height:30px;background:transparent;border:0;text-align:inherit;font-size:11px;color:inherit; }
.invoices .iv-num { text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums; }
.invoices .iv-sub { display:block;font-size:11px;color:var(--muted);margin-top:4px; }
.invoices .iv-badge { display:inline-block;border-radius:4px;background:var(--soft);padding:4px 7px;white-space:nowrap;font-size:11px; }
.invoices .iv-badge.iv-late { background:#ffebe9;color:var(--iv-danger); }
.invoices .iv-badge.iv-soon { background:#fff2cf;color:var(--iv-warn); }
.invoices .iv-badge.iv-partial { background:#ffedd5;color:#9a3412; }
.invoices .iv-badge.iv-paid { background:#e7f5eb;color:var(--iv-success); }
.invoices .iv-footer { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:14px 0; }
.invoices .iv-message { padding:12px 15px;background:#edf5fc;color:#254f73;border-radius:6px;margin:12px 0;overflow-wrap:anywhere; }
.invoices .iv-message[data-kind="error"],.invoices .iv-bank-error { background:#ffebe9;color:var(--iv-danger); }
.invoices .iv-message[data-kind="warning"],.invoices .iv-bank-warning,.invoices .iv-lock { background:#fff4d9;color:var(--iv-warn); }
.invoices .cr-number-gaps p { margin:8px 0;line-height:1.65; }
.invoices .cr-number-gaps small { display:block;line-height:1.5; }
.invoices .cr-missing-number { display:inline-block;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums; }
.invoices .iv-lock { padding:14px;border:1px solid #eddbab;border-radius:7px;margin-bottom:15px; }
.invoices .iv-lock p { margin:6px 0; }
.invoices .iv-detail-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.invoices .iv-detail-grid div { min-width:0; }
.invoices dt { color:var(--muted);font-size:12px;margin-bottom:5px; }
.invoices dd { margin:0;overflow-wrap:anywhere; }
.invoices .iv-card.iv-invoice-summary { padding:14px 18px; }
.invoices .iv-invoice-summary .iv-head { margin-bottom:12px;gap:10px; }
.invoices .iv-invoice-summary h3 { margin:0 0 3px; }
.invoices .iv-invoice-summary .iv-head p { font-size:12px;color:var(--muted); }
.invoices .iv-invoice-summary .iv-actions { gap:8px; }
.invoices .iv-invoice-summary .iv-detail-grid { grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 18px;margin:0; }
.invoices .iv-invoice-summary dt { margin-bottom:3px;line-height:1.3; }
.invoices .iv-invoice-summary dd { line-height:1.4;font-variant-numeric:tabular-nums; }
.invoices .iv-invoice-summary .iv-summary-open dd { font-weight:700; }
.invoices .iv-payment-corrections { flex-wrap:wrap;gap:6px; }
.invoices .iv-payment-correction-form { max-width:780px; }
.invoices .iv-payment-correction-form .iv-actions { margin-top:16px; }
.invoices .iv-payment-correction-form .iv-payment-entry { grid-template-columns:repeat(2,minmax(0,1fr)); }
.invoices .iv-payment-history { margin-top:16px;border-top:1px solid var(--line);padding-top:12px; }
.invoices .iv-payment-history summary { cursor:pointer;font-weight:600; }
.invoices .iv-payment-history li { padding:10px 0; }
.invoices .iv-payment-history p { margin:4px 0; }
@media(max-width:1200px) { .invoices .iv-invoice-summary .iv-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .invoices .iv-card.iv-invoice-summary { padding:13px; }.invoices .iv-invoice-summary .iv-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.invoices .iv-invoice-summary .iv-actions button { min-height:44px; } }
.invoices .iv-review-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:22px;align-items:start; }
.invoices .iv-source { position:sticky;top:16px;min-width:0; }
.invoices .iv-pdf-preview { width:100%;border:1px solid var(--line);border-radius:6px;background:var(--soft);overflow:hidden;margin-bottom:14px; }
.invoices .iv-pdf-toolbar { display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px; }
.invoices .iv-pdf-toolbar button { font-size:12px;min-height:34px;padding:7px 10px; }
.invoices .iv-pdf-page-controls,.invoices .iv-pdf-zoom-controls { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.invoices .iv-pdf-zoom-controls { margin-left:auto; }
.invoices .iv-pdf-zoom-status { min-width:45px;text-align:center;font-variant-numeric:tabular-nums; }
.invoices .iv-pdf-zoom-controls button[aria-pressed="true"] { background:var(--soft); }
.invoices .iv-pdf-canvas-wrap { width:100%;max-height:75vh;overflow:auto;scrollbar-gutter:stable;padding:10px;text-align:center; }
.invoices .iv-pdf-canvas-wrap:focus-visible { outline:3px solid var(--red);outline-offset:-3px; }
.invoices .iv-pdf-canvas { display:block;width:100%;height:auto;margin:0 auto;background:white;box-shadow:0 2px 8px #0002; }
.invoices .iv-pdf-page { position:relative;margin:0 auto;text-align:left; }
.invoices .iv-pdf-page .iv-pdf-canvas { margin:0;user-select:none; }
.invoices .iv-pdf-selection-note { padding:8px 12px;margin:0;font-size:12px;line-height:1.4;color:var(--muted); }
/* TextLayer styling adapted from Mozilla PDF.js (Apache-2.0, Copyright Mozilla Foundation). */
.invoices .iv-pdf-text-layer { position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size)); }
.invoices .iv-pdf-text-layer :is(span,br) { position:absolute;white-space:pre;color:transparent;cursor:text;transform-origin:0 0;user-select:text;-webkit-user-select:text; }
.invoices .iv-pdf-text-layer.textLayer> :not(.markedContent),.invoices .iv-pdf-text-layer.textLayer .markedContent span:not(.markedContent) { --font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv)); }
.invoices .iv-pdf-text-layer .markedContent { display:contents; }
.invoices .iv-pdf-text-layer[data-main-rotation="90"] { transform:rotate(90deg) translateY(-100%); }
.invoices .iv-pdf-text-layer[data-main-rotation="180"] { transform:rotate(180deg) translate(-100%,-100%); }
.invoices .iv-pdf-text-layer[data-main-rotation="270"] { transform:rotate(270deg) translateX(-100%); }
.invoices .iv-pdf-text-layer ::selection { color:transparent;background:rgba(0,100,220,.35); }
.invoices .iv-pdf-text-layer br::selection { background:transparent; }
.invoices [data-pdf-host] { max-width:1024px;margin:0 auto; }
.invoices .iv-download { display:inline-block; }
.invoices .iv-source pre { white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto;font:12px/1.5 monospace; }
.invoices .iv-source .iv-structured { max-height:620px;overflow:auto; }
.invoices fieldset { min-width:0;border:0;padding:0;margin:0; }
.invoices fieldset:disabled { opacity:.65; }
.invoices .iv-form-section { border-top:1px solid var(--line);padding-top:17px;margin-top:17px; }
.invoices .iv-form-section h3 { font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted); }
.invoices .iv-tax-row { display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:end;margin-bottom:9px; }
.invoices .iv-tax-row button { padding:8px; }
.invoices .iv-bank-check { padding:11px 13px;background:var(--soft);border-radius:6px;margin:10px 0;font-size:12px; }
.invoices .iv-bank-check ul { margin:6px 0;padding-left:18px; }
.invoices .iv-bank-check .iv-bank-valid,.invoices .iv-bank-check .iv-bank-invalid { display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #70ac84;border-left:4px solid #238447;border-radius:5px;background:#e8f6ed;color:#145c32;font-size:16px;font-weight:700;line-height:1.4; }
.invoices .iv-bank-check .iv-bank-invalid { border-color:#dc8a83;border-left-color:#b52723;background:#ffebe9;color:#96221e; }
.invoices .iv-bank-valid span,.invoices .iv-bank-invalid span { font-size:20px;line-height:1; }
.invoices .iv-payment-entry { display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end; }
.invoices .iv-backlog { display:flex;gap:8px;flex-wrap:wrap;margin:12px 0; }
.invoices .iv-empty { text-align:center;color:var(--muted);padding:32px; }
.invoices .iv-queue { font-size:12px;color:var(--muted); }
.invoices .iv-fields > .order-search { grid-column:1 / -1; }
.invoices .order-search input { padding-right:42px; }
.creditors .cr-related-table { min-width:660px; }
.creditors .cr-current { background:var(--soft); }
.creditors .cr-current td:first-child { box-shadow:inset 3px 0 var(--red); }
.creditors [data-cr-related] h3 { margin-top:0; }
@media(max-width:1050px) { .invoices .iv-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.invoices .iv-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .invoices .iv-review-grid { grid-template-columns:1fr; }.invoices .iv-source { position:static; }.invoices .iv-pdf-canvas-wrap { max-height:65vh; }.invoices .iv-stats { grid-template-columns:1fr; }.invoices .iv-payment-entry { grid-template-columns:1fr; } }
@media(max-width:480px) { .invoices .iv-filters,.invoices .iv-fields { grid-template-columns:1fr; }.invoices .iv-detail-grid { gap:14px; }.invoices .iv-tax-row { grid-template-columns:70px 1fr; }.invoices .iv-card { padding:13px; }.invoices .iv-head h2 { font-size:22px; } }
/* Sammelüberweisung */
.invoices .iv-payment-selection { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--line); }
.invoices .iv-payment-select-cell { width:44px;min-width:44px;text-align:center; }
.invoices .iv-payment-select-cell input { width:18px;height:18px;cursor:pointer; }
.invoices .iv-payment-select-cell input:disabled { cursor:not-allowed;opacity:.45; }
.invoices [data-payment-batch-form] fieldset,.invoices [data-payment-batch-confirm-fields] { min-width:0;border:0;margin:0;padding:0; }
.invoices [data-payment-batch-form] button[type="submit"],.invoices [data-payment-batch-confirm-fields] button { margin-top:16px; }
.invoices .iv-payment-batch-table { min-width:760px; }
.invoices .iv-payment-batch-table td { overflow-wrap:anywhere; }
.invoices .iv-payment-batch-table .iv-check { display:flex;align-items:center;gap:8px; }
.invoices .iv-payment-batch-table .iv-check input { flex:none;width:18px;height:18px; }
.invoices .iv-payment-batch-table tfoot { font-weight:600;background:var(--soft); }
.invoices .iv-batch-total { display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px;background:var(--soft);font-size:17px; }
.invoices .iv-batch-iban { font-variant-numeric:tabular-nums;white-space:nowrap; }
.invoices .iv-batch-warning { color:var(--iv-warn); }
.invoices .iv-batch-warnings { margin:14px 0; }
.invoices [data-payment-batch-confirm-fields]>.iv-check { margin-top:16px; }
/* Ende Sammelüberweisung */
