/* Feature styles for the work portal (invoices, PDF import, vacation accounts, work inbox, DMS,
   workflow designer, duplicate merge). Layer "features"; colours via --ds-* tokens only. */
@layer reset, legacy, features, ds, overrides;
@layer features {
/* ===== Invoices: list, file and editor ===== */
.invoice-workspace { margin:auto; width:100%; }.invoice-heading h1,.invoice-heading h2{margin:0}.invoice-total { white-space:nowrap; }.invoice-summary { display:grid; }.invoice-summary span,.invoice-summary strong{display:block}.invoice-toolbar { display:flex; align-items:center; flex-wrap:wrap; }.invoice-toolbar input{min-width:15rem;flex:1}.invoice-filters button[aria-pressed=true] { border-color:var(--color-accent); }.invoice-link { background:none; border:0; text-align:left; padding:0.5rem 0; cursor:pointer; }.invoice-list small { display:block; }.invoice-list td{vertical-align:middle}.invoice-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:1.5rem 0;gap:0.5rem}.invoice-steps li { border-top:4px solid var(--color-border-control); padding:0.875rem; min-width:0; }.invoice-steps .is-done { border-color:var(--color-tag-teal-text); }.invoice-steps span{display:block;font-size:var(--text-xs);margin-top:0.5rem;overflow-wrap:anywhere}.invoice-next { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; border:1px solid var(--color-border-strong); margin:1.25rem 0; }.invoice-next>div:first-child{flex:1;min-width:15rem}.invoice-next h2 { margin:0 0 0.5rem; }.invoice-next p{margin:0;line-height:1.6}.invoice-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:0.875rem;margin-top:1.25rem}.invoice-source { display:flex; flex-direction:column; gap:0.4375rem; width:100%; text-align:left; padding:0.75rem; margin:0.5rem 0; border:1px solid var(--color-border); background:var(--color-surface); cursor:pointer; overflow-wrap:anywhere; }.invoice-source span {font-size:var(--text-xs);color:var(--color-text-muted);}.invoice-totals{text-align:right;line-height:1.8;padding:0.75rem 0}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.125rem;margin:1rem 0 1.5rem}.invoice-editor label { display:flex; flex-direction:column; gap:0.5rem; min-width:0; }.invoice-editor input, .invoice-editor select, .invoice-editor textarea { width:100%; border:1px solid var(--color-border-control); box-sizing:border-box; }.invoice-editor textarea{min-height:5.625rem}.invoice-edit-line { display:grid; grid-template-columns:minmax(10rem,3fr) .7fr 1.2fr 1.2fr .8fr auto; gap:0.75rem; align-items:end; padding:1rem; margin-bottom:0.75rem; }.invoice-editor [role=alert] {color:var(--color-danger-text);}
@container page (max-width:50rem) {.invoice-steps{grid-template-columns:1fr 1fr}.invoice-sources{grid-template-columns:1fr}.invoice-edit-line label:first-child{grid-column:1/-1}.invoice-form-grid{grid-template-columns:1fr}.invoice-toolbar input{min-width:0;width:100%}.invoice-list{overflow:auto}}

.invoice-workspace>.invoice-card,.invoice-workspace [data-content]>.invoice-card{margin:1.125rem 0}.invoice-workspace .invoice-card{min-width:0;overflow-wrap:anywhere}.invoice-workspace .invoice-card>label{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;margin:0.875rem 0}.invoice-workspace .invoice-card>label>input:not([type=checkbox]) {min-width:0;max-width:100%;flex:1;padding:0.625rem;border:1px solid var(--color-border-control);border-radius:0.4375rem;}.invoice-workspace .invoice-card article {padding:0.75rem 0;border-bottom:1px solid var(--color-border);}.invoice-workspace [data-error] {color:var(--color-danger-text);}.invoice-workspace [data-pdf-container]:not(:empty){margin-top:1.125rem}.invoice-workspace [data-pdf-container] .button-row{margin-bottom:0.75rem;align-items:center}

.invoice-readiness li{margin:0.5rem 0}.invoice-editor [data-draft-recovery] {padding:1rem;margin-bottom:1.125rem;border:1px solid var(--color-text-disabled);border-radius:0.625rem;background:var(--color-surface-sunken);}.invoice-editor [data-draft-recovery] button{margin:0.25rem}.invoice-editor [data-draft-status] {color:var(--color-text-muted);font-size:var(--text-sm);}.invoice-editor input[readonly] { background:var(--color-neutral-bg); }.invoice-heading h1,.invoice-heading h2{overflow-wrap:anywhere}.invoice-action-page [role=alert] {color:var(--color-danger-text);white-space:pre-wrap;}.invoice-workspace [data-error]:not(:empty) {padding:0.875rem;border:1px solid var(--color-danger-border);border-radius:0.5rem;background:var(--color-danger-bg);}.invoice-workspace [aria-busy=true]{cursor:progress}
@container page (max-width:50rem) {.invoice-workspace :is(input, select, textarea) {font-size:var(--text-md);min-width:0}.invoice-next>div:first-child{min-width:0;flex-basis:100%}.invoice-total{white-space:normal;overflow-wrap:anywhere}.invoice-edit-line{grid-template-columns:repeat(2,minmax(0,1fr))}}

.invoice-toolbar>label{flex:0 0 100%;font-size:var(--text-sm);font-weight:600;margin-bottom:-0.375rem}.invoice-toolbar>[data-invoice-search] {flex:1 1 17.5rem;min-width:13.75rem;box-sizing:border-box;min-height:2.75rem;padding:0.625rem 0.75rem;border:1px solid var(--color-border-control);border-radius:0.5rem;background:var(--color-surface);font:inherit;}
@container page (max-width:50rem) {.invoice-toolbar>[data-invoice-search]{flex:1 0 100%;min-width:0}.invoice-toolbar>button{max-width:100%}}
/* QA 2026-09-26: four KPI cards in one row (no orphaned card), pager inside the list, overdue hint. */
.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-card h3 {font-size:var(--text-base);margin:0.875rem 0 0.375rem;color:var(--color-text-tertiary);}[data-contract-next]:not(:empty) {padding:0.75rem;border:1px solid var(--color-border-strong);border-radius:0.5rem;background:var(--color-canvas);}
@container page (max-width:50rem) {.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-list td small{overflow-wrap:anywhere;word-break:normal}}

/* ===== Invoices: PDF import ===== */
.invoice-import-page{width:100%;max-width:65.625rem;margin:auto}.invoice-import-heading{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;flex-wrap:wrap;margin-bottom:1.25rem}.invoice-import-heading h1,.invoice-import-heading h2{margin:0;overflow-wrap:anywhere}.invoice-import-heading p {color:var(--color-text-muted);margin:0.5rem 0 0;}.invoice-import-card {padding:1.5rem;border:1px solid var(--color-border);border-radius:0.875rem;background:var(--color-surface);min-width:0;overflow-wrap:anywhere;}.invoice-import-card p{line-height:1.6}.invoice-import-card h2{margin-top:0}.invoice-import-kicker {display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:0.5rem;}.invoice-import-upload {display:grid;gap:0.875rem;padding:1.5rem;border:2px dashed var(--color-border-strong);border-radius:0.75rem;background:var(--color-surface-subtle);font-weight:600;}.invoice-import-upload input{max-width:100%;min-width:0;font:inherit}.invoice-import-upload small {font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);}.invoice-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;margin:1.25rem 0}.invoice-import-fields label,.invoice-import-mode,.invoice-import-line label{display:grid;gap:0.4375rem;min-width:0;font-size:var(--text-base);font-weight:600}.invoice-import-page :is(input:not([type=file]), select, textarea) {width:100%;min-width:0;box-sizing:border-box;padding:0.6875rem;border:1px solid var(--color-border-control);border-radius:0.5rem;font:inherit;background:var(--color-surface);color:var(--color-text-secondary);}.invoice-import-wide{grid-column:1/-1}.invoice-import-notice {padding:1rem;border:1px solid var(--color-warning-border);border-radius:0.625rem;background:var(--color-warning-bg);}.invoice-import-notice h3{margin:0 0 0.625rem;font-size:var(--text-md)}.invoice-import-notice li{margin:0.4375rem 0}.invoice-import-mode{margin:1.25rem 0;max-width:28.75rem}.invoice-import-page [role=alert]:not([hidden]) {padding:0.875rem;border:1px solid var(--color-danger-border);border-radius:0.5rem;background:var(--color-danger-bg);color:var(--color-danger-text);white-space:pre-wrap;}.invoice-import-lines{margin:1.375rem 0}.invoice-import-lines summary{cursor:pointer;font-weight:600;padding:0.625rem 0}.invoice-import-line {display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:0.75rem;padding:0.875rem;margin:0.75rem 0;border-radius:0.625rem;background:var(--color-surface-subtle);}.invoice-import-success {border-color:var(--color-success-border);}.invoice-import-success dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.invoice-import-success dt {font-size:var(--text-sm);color:var(--color-text-muted);}.invoice-import-success dd{margin:0.4375rem 0 0;font-weight:600}.invoice-import-page [aria-busy=true]{cursor:progress}.invoice-create-actions { display:flex; flex-wrap:wrap; }
@container page (max-width:43.75rem) {.invoice-import-card{padding:1rem}.invoice-import-fields,.invoice-import-success dl{grid-template-columns:1fr}.invoice-import-wide{grid-column:auto}.invoice-import-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-import-line label:first-child{grid-column:1/-1}.invoice-import-upload{padding:1rem}.invoice-import-page :is(input, select, textarea) {font-size:var(--text-md)}.invoice-import-page .button-row>*{flex:1 1 100%;text-align:center;justify-content:center}.invoice-import-heading{gap:0.875rem}.invoice-create-actions{width:100%}.invoice-create-actions>button{flex:1 1 100%}}

.invoice-import-card+[data-import-pending]{margin-top:1.25rem}.invoice-import-pending-list{display:grid;gap:0.625rem}.invoice-import-pending-entry{display:grid;justify-items:start;gap:0.375rem;text-align:left;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.invoice-import-pending-entry :is(span, small) {font-weight:400}.invoice-import-line [data-import-line-remove]{align-self:end;justify-self:start}

.invoice-import-rule-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  border-top: 1px solid var(--color-border);
  margin-top: 1.375rem;
  padding-top: 1.125rem;
}
.invoice-import-rule-entry p {
  flex: 1 1 16.25rem;
  margin: 0;
}
.invoice-import-rule-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.375rem;
}
.invoice-import-rule {
  border: 1px solid var(--color-border);
  border-radius: 0.625rem;
  background: var(--color-surface-subtle);
  padding: 1.25rem;
  min-width: 0;
}
.invoice-import-rule-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.invoice-import-rule-title h3 {
  margin: 0;
  font-size: var(--text-lg);
}
.invoice-import-rule-state {
  border: 1px solid var(--color-border-control);
  border-radius: 0.375rem;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  background: var(--color-surface);
}
.invoice-import-rule dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.125rem 0;
}
.invoice-import-rule dt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.invoice-import-rule dd {
  margin: 0.3125rem 0 0;
  font-weight: 600;
}
.invoice-import-accounting {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: 0.625rem;
  margin: 1.5rem 0;
  padding: 1.125rem;
}
.invoice-import-accounting legend {
  padding: 0 0.5rem;
  font-weight: 600;
}
.invoice-import-help, .invoice-import-fields small {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 400;
}
@container page (max-width: 43.75rem) {
  .invoice-import-rule { padding: 1rem; }
  .invoice-import-rule dl { grid-template-columns: 1fr; }
  .invoice-import-accounting { padding: 0.75rem; }
  .invoice-import-rule-entry > button { width: 100%; }
}
/* Offer to keep a reviewed assignment as partner rule. */
.invoice-import-rule-offer {border:1px solid var(--color-border-strong);border-radius:0.75rem;background:var(--color-canvas);padding:0.875rem 1.125rem;margin:1rem 0;}.invoice-import-rule-offer legend{font-weight: 600;padding:0 0.375rem}.invoice-import-check{display:flex;gap:0.625rem;align-items:flex-start;margin:0.5rem 0;font-weight:500}.invoice-import-check input{margin-top:0.1875rem;flex:none;width:auto}
.invoice-import-page .invoice-import-rule-offer label.invoice-import-check{display:flex;flex-direction:row;align-items:flex-start;gap:0.625rem}.invoice-import-page .invoice-import-rule-offer input[type=checkbox] { padding:0; margin:2px 0 0; flex:none; }

/* ===== HR: vacation accounts ===== */
.vacation-accounts-page{max-width:68.75rem;width:100%;margin:auto}.vacation-accounts-page .panel { margin-bottom:1.25rem; }.vacation-account-selection,.vacation-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;align-items:end}.vacation-account-selection{grid-template-columns:minmax(0,2fr) minmax(6.25rem,1fr) auto}.vacation-accounts-page label{display:grid;gap:0.5rem;font-weight:600;min-width:0}.vacation-accounts-page :is(input, select, textarea) {width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:0.6875rem;border:1px solid var(--color-border-strong);border-radius:0.5rem;background:var(--color-surface);color:var(--color-text-secondary);}.vacation-account-wide{grid-column:1/-1}.vacation-account-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.vacation-account-metrics article {display:grid;gap:0.5rem;padding:1rem;background:var(--color-canvas);border-radius:0.625rem;overflow-wrap:anywhere;}.vacation-account-metrics span {color:var(--color-text-muted);font-size:var(--text-base);}.vacation-account-metrics strong{font-size:var(--text-lg)}.vacation-account-history{padding-left:1.375rem}.vacation-account-history li {padding:0.75rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;}.vacation-account-history span {display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:0.375rem;}.vacation-account-history p{margin:0.375rem 0}.vacation-account-notice, .vacation-accounts-page [role=alert]:not([hidden]) {padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:0.5rem;}.vacation-accounts-page :focus-visible {outline:3px solid var(--color-accent);outline-offset:3px;}
@container page (max-width:43.75rem) {.vacation-account-selection,.vacation-account-fields{grid-template-columns:1fr}.vacation-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-account-wide{grid-column:auto}.vacation-accounts-page :is(input, select, textarea) {font-size:var(--text-md)}}

/* ===== Dashboard: work inbox ===== */
#work-home { min-width:0; }.work-home-toolbar { display:flex; align-items:end; }.work-home-toolbar label { display:grid; flex:1; min-width:0; }.work-home-toolbar input { border:1px solid var(--color-border-strong); border-radius:0.5rem; font:inherit; width:100%; box-sizing:border-box; }.work-home-tabs button { font:inherit; cursor:pointer; }.work-home-item { display:flex; align-items:center; justify-content:space-between; min-width:0; }.work-home-item>div{min-width:0;overflow-wrap:anywhere}.work-home-item button{flex-shrink:0}.work-home-pager { display:flex; align-items:center; justify-content:space-between; gap:0.875rem; }#work-home [role=alert]:not([hidden]) {padding:0.875rem;border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:0.5rem;}
@container page (max-width:37.5rem) {.work-home-toolbar,.work-home-item{align-items:stretch;flex-direction:column}.work-home-tabs button{flex:1 1 8.75rem}.work-home-toolbar input{font-size:var(--text-md)}.work-home-pager{flex-wrap:wrap}.work-home-pager span{order:3;width:100%;text-align:center}.work-home-item button{width:100%}}

/* ===== DMS workspace ===== */
#dms-view .panel {min-width:0;}
.dms-worklists, .dms-detail-tabs { flex-wrap:wrap; }
.dms-worklists button, .dms-detail-tabs button { cursor:pointer; font:inherit; }

#dms-work-status:empty {display:none;}
.dms-filter-panel, .dms-configuration, .dms-advanced {padding:0.75rem 0;border-bottom:1px solid var(--color-border);}
#dms-view summary { cursor:pointer; padding:0.5rem 0; }
#dms-view select,#dms-view input,#dms-view textarea {max-width:100%;min-width:0;}
.dms-list-tools {display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:0.625rem;margin:0.875rem 0;}
.dms-list-tools label {display:grid;gap:0.375rem;font-size:var(--text-sm);}
.dms-list-tools select {padding:0.5rem;border:1px solid var(--color-border);border-radius:0.4375rem;background:var(--color-surface);}
.dms-dropzone { padding:1rem; text-align:center; border:1px dashed var(--color-border-strong); font-size:var(--text-sm); margin-bottom:0.75rem; }
.dms-dropzone.is-dragging { border:2px solid var(--color-accent); }

#dms-view table {min-width:0;width:100%;table-layout:fixed;}
#dms-view th:first-child {width:45%;}
#dms-view td { white-space:normal; vertical-align:top; overflow-wrap:anywhere; }
#dms-view td small {display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:0.3125rem;}

.dms-document-select { border:0; background:transparent; font:inherit; padding:0; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.dms-pager {display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);}
#dms-preview-panel {position:sticky;top:1.25rem;}
#dms-preview-panel .queue-item { flex-wrap:wrap; }
#dms-preview-panel .queue-item>div {min-width:0;}
#dms-preview-panel .queue-item span,#dms-preview-panel .queue-item strong {overflow-wrap:anywhere;white-space:pre-wrap;}

#dms-view [data-dms-image-preview] img {display:block;max-width:100%;max-height:35rem;object-fit:contain;margin:1rem auto;border-radius:0.375rem;}
#dms-view [data-dms-image-preview]:empty {display:none;}
#dms-view .action-field:has(textarea) {grid-column:1/-1;}
#dms-view [data-dms-draft-notice], .dms-lock-notice {padding:0.75rem;background:var(--color-warning-bg);border-radius:0.5rem;font-size:var(--text-sm);color:var(--color-warning-text);}
.dms-history-section {padding:0.75rem 0;border-bottom:1px solid var(--color-border);}
.dms-history-section h3 {font-size:var(--text-md);margin:0 0 0.75rem;}
.dms-history-section ol {list-style:none;margin:0;padding:0 0 0 0.75rem;border-left:2px solid var(--color-border-control);}
.dms-history-section li {display:grid;gap:0.3125rem;padding:0.5rem 0;overflow-wrap:anywhere;}
.dms-history-section p, .dms-history-section span {color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;}
.dms-configuration {margin-top:1.5rem;}
.dms-empty {padding:1.875rem 0.625rem;text-align:center;}
.dms-upload-page {max-width:62.5rem;margin:0 auto;}

.dms-upload-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;}
.dms-upload-fields label,.dms-file-picker {display:grid;gap:0.5rem;}
.dms-upload-fields input, .dms-upload-fields select, .dms-file-picker input {padding:0.75rem;border:1px solid var(--color-border-control);border-radius:0.5rem;width:100%;box-sizing:border-box;background:var(--color-surface);min-width:0;}
.dms-file-picker {padding:1.5rem;border:1px dashed var(--color-border-strong);background:var(--color-canvas);border-radius:0.625rem;}
.dms-file-list {list-style:none;padding:0;}
.dms-file-list li {display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.875rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;}
.dms-file-list small {display:block;margin-top:0.3125rem;color:var(--color-text-muted);}
.dms-upload-page [data-upload-error] {color:var(--color-danger-text);}
@container page (max-width:71.875rem) {#dms-preview-panel {position:static;}}
@container page (max-width:37.5rem) {#dms-view .page-heading>.button-row {width:100%;}.dms-worklists button {flex:1 1 40%;}}
#dms-summary-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin:1.25rem 0;}
#dms-view .compact-search svg {width:1.25rem;height:1.25rem;flex:0 0 1.25rem;}
#dms-view .dms-browser>.panel>.table-wrap {max-height:35rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
#dms-view .dms-browser thead {position:sticky;top:0;z-index:1;background:var(--color-surface);}
@container page (max-width:37.5rem) {#dms-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}#dms-view .dms-browser>.panel>.table-wrap{max-height:28.75rem;}#dms-view td{display:block;}#dms-view td::before{display:block;margin-bottom:0.375rem;}#dms-view td:first-child::before{display:none;}#dms-view td small{margin-top:0.1875rem;}}

#dms-preview-panel .queue-item>div {text-align:left;}
#dms-preview-panel .queue-item>div {justify-items:start;}

/* ===== Workflow designer dialog ===== */
.workflow-designer {width:min(59.375rem,calc(100vw - 1.5rem));max-height:90vh;overflow:auto;border:1px solid var(--color-border-strong);border-radius:0.75rem;padding:1.5rem;box-sizing:border-box;}.workflow-designer::backdrop {background:color-mix(in srgb, var(--color-inverse-bg) 53%, transparent);}.workflow-designer label{display:flex;flex-direction:column;gap:0.375rem;min-width:0;margin:0.5rem 0}.workflow-designer input, .workflow-designer select {max-width:100%;min-width:0;box-sizing:border-box;padding:0.5625rem;border:1px solid var(--color-border-strong);border-radius:0.375rem;background:var(--color-surface);color:inherit;}.workflow-designer fieldset {margin:1.125rem 0;padding:1rem;border:1px solid var(--color-border-strong);border-radius:0.5rem;min-width:0;}.workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.workflow-step-buttons,.workflow-designer footer{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:0.75rem}.workflow-designer button{padding:0.5625rem;cursor:pointer}.workflow-designer [role=alert] {color:var(--color-danger-text);overflow-wrap:anywhere;}
@container page (max-width:37.5rem) {.workflow-fields{grid-template-columns:1fr}.workflow-designer{padding:0.75rem}.workflow-designer fieldset{padding:0.625rem}}

/* ===== Duplicate merge ===== */
.party-merge-page label{display:flex;flex-direction:column;gap:0.5rem;margin:0.75rem 0;min-width:0}.party-merge-page input, .party-merge-page select, .party-merge-page textarea {width:100%;max-width:100%;box-sizing:border-box;padding:0.625rem;border:1px solid var(--color-border-control);border-radius:0.375rem;}.party-merge-page [data-suggestion]{display:block;text-align:left;margin:0.5rem 0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:0.75rem}.party-merge-page dd{margin:0.25rem 0 0.75rem;overflow-wrap:anywhere}.party-merge-page [role=alert] {color:var(--color-danger-text);}
}
@layer overrides {
/* ===== Invoices: list, file and editor ===== */
.invoice-workspace .button-row{display:flex;gap:0.625rem;flex-wrap:wrap}

/* ===== Invoices: PDF import ===== */
.invoice-import-page .button-row{display:flex;gap:0.75rem;flex-wrap:wrap}

/* ===== Dashboard: work inbox ===== */
#work-home :focus-visible {outline:3px solid var(--color-accent);outline-offset:3px;}

/* ===== DMS workspace ===== */
/* Deliberately scoped to the DMS and its upload page. */

#dms-view .dms-browser {grid-template-columns:minmax(0,1.15fr) minmax(21.25rem,.85fr);align-items:start;gap:1.25rem;}
#dms-view .compact-filter-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;padding-top:0.75rem;}
.dms-pager button:disabled {cursor:not-allowed;}
#dms-view .compact-action-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
@container page (max-width:71.875rem) {#dms-view .dms-browser {grid-template-columns:minmax(0,1fr);}}
@container page (max-width:37.5rem) {#dms-view .compact-action-fields,.dms-upload-fields,#dms-view .compact-filter-row {grid-template-columns:minmax(0,1fr);}#dms-view .dms-detail-tabs button {flex:1;padding:0.625rem 0.5rem;}}
#dms-view .compact-search {max-width:none;}
}
.invoice-summary .invoice-summary-warning{grid-column:1/-1;border-color:var(--color-warning-text);}.invoice-summary .invoice-summary-warning strong{font-size:var(--text-base);font-variant-numeric:normal;}
/* Batch invoice import (static/invoice-batch.js): the file picker, provider select and long file
   names must shrink with the page container so nothing scrolls sideways at 320 px / 200 % text. */
.invoice-batch-page { width: 100%; max-width: 65.625rem; margin: auto; min-width: 0; }
.invoice-batch-page .panel { min-width: 0; overflow-wrap: anywhere; }
.invoice-batch-page select { max-width: 100%; min-width: 0; }
