/* v0.74.2: one layout contract for expanding upload content and compact dialogs. */
#uploadDialog .upload-landscape-grid,
#editDialog .edit-landscape-grid {
  grid-template-areas: "primary middle preview" !important;
  grid-template-rows: minmax(0, auto) !important;
}
#uploadDialog .upload-middle-column,
#editDialog .upload-middle-column {
  grid-area: middle;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: max-content;
  align-content: start;
  gap: .55rem;
  min-width: 0;
  overflow: visible;
}
#uploadDialog .upload-middle-column > .upload-record-section,
#editDialog .upload-middle-column > .upload-record-section {
  grid-area: auto !important;
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
#uploadDialog #uploadProjectAllocationRows {
  display: grid;
  gap: .45rem;
  min-width: 0;
}
#uploadDialog #uploadProjectAllocationRows .project-allocation-row {
  margin: 0 !important;
}
#uploadDialog #uploadProjectAllocationBalance {
  display: grid;
  gap: .12rem;
  margin: .45rem 0 0;
}
#uploadDialog #uploadProjectAllocationBalance span {
  color: var(--muted);
  font-size: .7rem;
}

dialog#appMessageDialog.message-dialog {
  position: fixed !important;
  inset: 50% auto auto 50% !important;
  width: min(560px, calc(100vw - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: translate(-50%, -50%) !important;
}
dialog#appMessageDialog.message-dialog > form {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 1.1rem !important;
  overflow: visible !important;
}

#persistentWorkbookScrollbar{position:fixed;bottom:0;height:17px;overflow-x:auto;overflow-y:hidden;background:#f5f7f7;border:1px solid #bcc8c8;z-index:1100;display:none;box-shadow:0 -2px 8px #17324d20}
#persistentWorkbookScrollbar.visible{display:block}
#persistentWorkbookScrollbar>div{height:1px}
.customer-request-lines-section{border:1px solid var(--line);border-radius:12px;padding:.65rem;background:#f8fbfa}
.customer-request-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.customer-request-lines-heading div{display:grid;gap:.1rem}.customer-request-lines-heading small{color:var(--muted)}
#customerRequestLineRows{display:grid;gap:.45rem}.customer-request-line{display:grid;grid-template-columns:minmax(220px,2fr) 70px 85px 105px 105px 78px 105px auto;gap:.4rem;align-items:end;background:white;border:1px solid var(--line);border-radius:10px;padding:.5rem}.customer-request-line label{min-width:0}.customer-request-line input,.customer-request-line textarea{width:100%}.request-line-gross{display:grid;gap:.2rem;padding:.25rem}.request-line-actions{display:flex;gap:.25rem}.customer-request-totals{display:flex;justify-content:flex-end;gap:1.25rem;padding:.65rem .25rem 0}.customer-request-totals span{display:grid}.customer-request-totals strong{font-size:1rem}

.credit-card-page-heading{align-items:start}.credit-card-primary-actions{display:flex;flex-wrap:wrap;gap:.45rem}.credit-card-filter-panel{margin:.65rem 0;border:1px solid var(--line);border-radius:10px;background:#f7faf9}.credit-card-filter-panel>summary{cursor:pointer;font-weight:700;padding:.65rem .8rem}.credit-card-filter-panel>.credit-card-filters{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.receipt-inbox{display:grid;gap:.55rem;margin-top:.7rem}.receipt-inbox-row{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto}.receipt-inbox-row>span{display:grid;gap:.12rem}.credit-card-selection-action.hidden{display:none!important}
.document-capture-review,.document-capture-badge{display:grid;gap:.08rem;border:1px solid #8ecba3;background:#effaf3;border-radius:9px;padding:.18rem .35rem;color:var(--ink)}.document-capture-review{position:relative}.document-capture-review span,.document-capture-badge span{color:var(--muted);font-size:.7rem}.document-capture-badge{margin-left:auto;max-width:420px}
.document-capture-review.hidden{display:none!important}
label.capture-enabled-field{display:grid!important;position:relative;grid-template-columns:minmax(0,1fr);gap:.15rem}
label.capture-enabled-field>input,label.capture-enabled-field>select{width:100%}
.capture-field-pick{position:absolute;right:0;top:-.15rem;z-index:1;min-height:18px!important;padding:.05rem .28rem!important;font-size:.6rem!important;white-space:nowrap}
.document-capture-suggestions>summary{cursor:pointer;list-style:none;font-size:.68rem}.document-capture-suggestions>summary::-webkit-details-marker{display:none}.document-capture-suggestions>summary span{display:block}.document-capture-suggestions>summary small{display:none}.document-capture-suggestions>summary span:before{content:"▸";margin-right:.25rem}.document-capture-suggestions[open]>summary span:before{content:"▾"}.document-capture-suggestion-body{position:fixed;top:50%;left:50%;right:auto;z-index:1400;display:grid;gap:.4rem;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:.65rem;overflow:auto;transform:translate(-50%,-50%);background:#effaf3;border:1px solid #8ecba3;border-radius:10px;box-shadow:0 12px 36px #17324d55}.document-capture-suggestion-body p{margin:0;color:var(--muted);font-size:.72rem}.document-capture-suggestion-list{display:grid;gap:.3rem}.document-capture-suggestion-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:7px;background:#fff}.document-capture-suggestion-list span{display:grid;min-width:0}.document-capture-suggestion-list strong{overflow-wrap:anywhere}.document-capture-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.selectable-pdf-preview{display:grid!important;place-items:stretch!important;grid-template-rows:auto auto auto minmax(0,1fr);gap:.4rem;width:100%;height:100%;min-width:0;min-height:0}.pdf-pick-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.35rem}.pdf-pick-toolbar label{display:grid;gap:.15rem;min-width:min(210px,100%);font-size:.68rem}.pdf-pick-toolbar select{min-height:30px;padding:.2rem .4rem}.pdf-pick-selection{display:grid;gap:.1rem;padding:.4rem .5rem;border:1px solid #8ecba3;border-radius:8px;background:#effaf3}.pdf-pick-selection span{font-weight:700;overflow-wrap:anywhere}.pdf-pick-selection small{color:var(--muted)}.pdf-pick-page-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem}.pdf-pick-page-wrap{height:100%;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#4a4f52}.pdf-pick-page{position:relative;width:max-content;margin:.5rem auto;background:#fff;box-shadow:0 2px 9px #0004}.pdf-pick-page canvas{display:block}.pdf-text-layer{position:absolute;inset:0;overflow:hidden;line-height:1}.pdf-text-layer>span{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.pdf-text-layer>span::selection{color:transparent;background:rgba(35,154,84,.4)}

@media (max-width: 1180px) {
  #uploadDialog .upload-landscape-grid,
  #editDialog .edit-landscape-grid {
    grid-template-areas: "primary middle" "preview preview" !important;
    grid-template-rows: max-content max-content !important;
  }
  .customer-request-line{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(85px,1fr));}.request-line-description{grid-row:span 2}.request-line-actions{grid-column:-2/-1}
}
@media (min-width:701px) and (max-height:850px){
  #uploadDialog .upload-middle-column{gap:.3rem}
  #uploadDialog .upload-coding-section,#uploadDialog .upload-files-section{padding:.28rem .42rem!important}
  #uploadDialog .upload-coding-section .upload-section-fields,#uploadDialog .upload-files-section .upload-section-fields{gap:.12rem .32rem!important}
  #uploadDialog .upload-coding-section input,#uploadDialog .upload-coding-section select,#uploadDialog .upload-files-section input,#uploadDialog .upload-files-section select,#uploadDialog .upload-files-section textarea{min-height:28px!important;padding:.2rem .35rem!important}
  #uploadDialog #uploadProjectAllocationField,#uploadDialog #pdfSplitPanel,#uploadDialog .confidential-record-control{padding:.2rem .35rem!important}
}
@media (max-width: 700px) {
  #uploadDialog .upload-landscape-grid,
  #editDialog .edit-landscape-grid {
    grid-template-areas: "primary" "middle" "preview" !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .customer-request-line{grid-template-columns:repeat(2,minmax(0,1fr))}.request-line-description{grid-column:1/-1}.request-line-actions{grid-column:1/-1}.customer-request-totals{justify-content:space-between;gap:.5rem}
  #creditCardViewTabs.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.25rem}
  #creditCardViewTabs.segmented-control button{width:100%;min-width:0;padding:.42rem .3rem;border-radius:8px!important;white-space:normal}
  .pdf-pick-toolbar>*{flex:1 1 145px}.pdf-pick-page-wrap{min-height:220px}
}

.sales-amendment-notice{display:flex;align-items:center;gap:.65rem;margin:.45rem 0;padding:.55rem .7rem;border:1px solid #e4bd6b;border-radius:9px;background:#fff8e7;color:#5f4510}
.sales-amendment-notice strong{white-space:nowrap}.sales-amendment-notice span{font-size:.82rem;line-height:1.35}
.sales-ledger-actions .sales-audit-history{flex:1 1 100%;border-top:1px solid var(--line);padding-top:.45rem}
.sales-audit-history>summary{cursor:pointer;font-weight:700;color:var(--ink);list-style-position:inside}
.sales-audit-history>div{display:grid;gap:.4rem;margin-top:.45rem}
.sales-audit-history article{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.sales-audit-history article>span{display:grid}.sales-audit-history article ul{margin:0;padding-left:1.05rem;font-size:.78rem;line-height:1.4}
.sales-audit-history article li{overflow-wrap:anywhere}.sales-sage-warning{color:#8a5700;font-weight:700}
@media(max-width:760px){.sales-amendment-notice{align-items:flex-start;flex-direction:column}.sales-audit-history article{grid-template-columns:1fr}}
.supplier-pdf-preview{display:flex;flex-direction:column;min-height:0;height:100%;background:#eef2f3}.supplier-pdf-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;background:#fff;border-bottom:1px solid #d6e0df;position:sticky;top:0;z-index:2}.supplier-pdf-page-wrap{flex:1;min-height:360px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:#3e4446}.supplier-pdf-page-wrap canvas{display:block;background:white;box-shadow:0 2px 9px #0006}.supplier-pdf-fullscreen{position:fixed!important;inset:12px!important;z-index:10000!important;height:auto!important;max-height:none!important;border:1px solid #b9c9c6!important;border-radius:12px;box-shadow:0 18px 70px #0008}.supplier-pdf-fullscreen .supplier-pdf-page-wrap{min-height:0}
.customer-request-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,.9fr) minmax(480px,1.7fr);gap:10px;align-items:start}.customer-request-panel{border:1px solid #d6e0df;border-radius:12px;background:#f7faf9;padding:12px;min-width:0}.customer-request-panel h3{margin:0 0 10px}.customer-request-panel label{display:grid;gap:4px}.customer-request-lines-section{grid-row:span 2}.customer-request-lines-section #customerRequestLineRows{display:grid;gap:8px}.customer-request-layout .customer-request-line{grid-template-columns:minmax(180px,2fr) 70px 80px 100px 100px 78px auto}.sales-customer-search small,.customer-request-panel small{font-size:11px;color:#60747c}.sales-new-customer{margin-top:4px}
.quote-capture-dialog{width:min(1500px,calc(100vw - 16px));height:calc(100vh - 16px);max-width:none;max-height:none;margin:8px;padding:0;overflow:hidden}.quote-capture-dialog>form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:14px}.quote-capture-grid{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(380px,1fr);gap:12px;min-height:0}.quote-source-panel,.quote-draft-panel{border:1px solid #d6e0df;border-radius:12px;padding:10px;min-height:0;overflow:auto}.quote-source-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.quote-pdf-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f4f7f7;border:1px dashed #cbd8d6;border-radius:10px}.quote-pdf-workspace{min-height:0;display:flex;flex-direction:column}.quote-pdf-toolbar{display:flex;gap:6px;align-items:center;padding:7px;background:#fff;position:sticky;top:0;z-index:2}.quote-pdf-page-wrap{flex:1;overflow:auto;background:#3f4648;padding:12px}.quote-pdf-page{position:relative;width:max-content;margin:auto;background:#fff}.quote-selection-tool{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;margin:12px 0;background:#edf7f0;border:1px solid #8cc9a0;border-radius:10px}.quote-selection-tool small{grid-column:1/-1}.quote-draft-line{display:grid;grid-template-columns:minmax(160px,1fr) 65px 75px 95px auto;gap:6px;align-items:end;padding:8px 0;border-bottom:1px solid #e0e7e5}.quote-draft-line label{display:grid;gap:3px}.quote-draft-line textarea{resize:vertical}
@media(max-width:1050px){.customer-request-layout{grid-template-columns:1fr 1fr}.customer-request-lines-section{grid-column:1/-1;grid-row:auto}.quote-capture-grid{grid-template-columns:1fr}.quote-source-panel{min-height:55vh}.quote-capture-dialog>form{overflow:auto}.customer-request-layout .customer-request-line{grid-template-columns:repeat(3,1fr)}.customer-request-layout .request-line-description{grid-column:1/-1}}
@media(max-width:700px){.customer-request-layout{grid-template-columns:1fr}.customer-request-lines-section{grid-column:auto}.quote-draft-line{grid-template-columns:1fr 1fr}.quote-draft-line label:first-child{grid-column:1/-1}.supplier-pdf-toolbar{position:static}}
