.claim-workflow{font-family:Arial,sans-serif;line-height:1.4;min-width:0;max-width:100%;color:#21372e}.claim-workflow *{box-sizing:border-box}.claim-workflow h3{font-size:19px;margin:0 0 10px}.claim-workflow h4{margin:0 0 8px;font-size:15px}.claim-workflow p{margin:6px 0 10px}.wf-panel{border:1px solid #d2d7cd;background:#fffefa;padding:12px;margin:12px 0;min-width:0}.wf-box{border:1px solid #d8ddd2;padding:10px;margin:8px 0;min-width:0}.wf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.wf-grid>.wf-box{margin:0}.wf-grid>button{align-self:end;justify-self:start}.claim-workflow label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:600;margin:6px 0}.claim-workflow input,.claim-workflow select,.claim-workflow textarea{width:100%;max-width:100%;min-width:0;font:inherit;border:1px solid #bcc7bb;border-radius:3px;padding:7px 8px;background:white;color:#21372e}.claim-workflow input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.claim-workflow input[type=checkbox]{width:auto;flex:none}.claim-workflow .wf-check{display:flex;flex-direction:row;align-items:center;font-weight:normal;gap:8px}.claim-workflow textarea{resize:vertical;overflow-wrap:anywhere;min-height:36px}.claim-workflow small,.wf-note{display:block;color:#647269;font-size:12px;font-weight:normal;overflow-wrap:anywhere}.wf-note{line-height:1.5}.wf-heading,.wf-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wf-heading{justify-content:space-between}.wf-inline>label{flex:1;min-width:150px}.wf-inline>button{align-self:end;margin-bottom:6px}.wf-other-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(100px,1fr);gap:10px;align-items:start}.wf-position>div{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));border-bottom:1px solid #e0e4da;gap:8px;padding:7px 8px;font-size:13px}.wf-position span,.wf-position strong{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wf-position span:not(:first-child),.wf-position strong{text-align:right}.wf-position-head{background:#f0f3e9;font-size:11px!important;color:#647269}.wf-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wf-totals>div{border:1px solid #d5dccd;padding:9px 10px;min-width:0}.wf-totals span{display:block;font-size:12px;color:#647269}.wf-totals strong{display:block;text-align:right;font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wf-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid #e0e4da}.wf-document strong{display:block;overflow-wrap:anywhere}.wf-document-content{min-width:0}.wf-document-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%}.wf-document-controls .table-status{white-space:normal;text-align:right}.wf-document-controls>div{display:flex;gap:6px;flex-wrap:wrap}.wf-contract-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin:10px 0}.wf-contract-summary>div{min-width:0}.wf-contract-summary dt{font-size:12px;color:#647269}.wf-contract-summary dd{margin:3px 0;overflow-wrap:anywhere}.wf-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1fr) minmax(0,2fr);gap:10px;align-items:center}.claim-workflow button,.claim-workflow .button-link{white-space:normal;max-width:100%;min-width:0}.claim-workflow fieldset{min-width:0}.wf-file-native{position:absolute;width:1px!important;height:1px;opacity:0;padding:0!important;pointer-events:none}.wf-file-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-admin-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:end;margin:8px 0}.scope-admin-row label{min-width:0}.scope-admin-row input,.scope-admin-row select{max-width:100%;min-width:0}.wf-unsaved{border-left:3px solid #996c28;padding:8px;background:#fff7e5}.claim-workflow .retention-tier-editor{display:block}.claim-workflow .claim-retention-settings-body{display:block}
@media(max-width:850px){.wf-grid{grid-template-columns:1fr}.wf-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-document{grid-template-columns:1fr}.wf-document-controls{align-items:flex-start}.wf-document-controls .table-status{text-align:left}.scope-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wf-panel{padding:10px}.wf-totals,.wf-contract-summary{grid-template-columns:1fr}.wf-position>div{font-size:11px;gap:4px;padding:7px 2px}.wf-other-row,.wf-allocation{grid-template-columns:1fr}.wf-document{gap:8px}.wf-inline{align-items:stretch}.wf-inline>label{min-width:0;flex-basis:100%}.claim-workflow .work-header{align-items:flex-start;gap:8px;flex-wrap:wrap}.claim-workflow .work-header h2{font-size:22px;overflow-wrap:anywhere}}
@media print{.claim-workflow form,.claim-workflow button{display:none!important}.wf-panel{break-inside:avoid}.wf-document{break-inside:avoid}}
/* Conditional fields are not collapsed sections: hide only inapplicable controls. */
.claim-retention-settings [hidden],[data-receipt-card] [hidden]{display:none!important}
.claim-retention-settings{border:1px solid #d8ddd2;padding:10px;margin:8px 0;min-width:0}
.claim-retention-settings label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;margin:4px 0}
.claim-retention-settings .wf-check{flex-direction:row;align-items:center;gap:7px}
.claim-retention-settings input,.claim-retention-settings select{max-width:100%;min-width:0;font:inherit;padding:7px 8px;border:1px solid #bcc7bb;border-radius:3px}
.claim-retention-settings input[type=checkbox]{width:auto;flex:none}
.retention-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
.wf-retention-method{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr);gap:12px;max-width:520px}
.retention-tier-row{display:grid!important;grid-template-columns:65px minmax(120px,2fr) minmax(80px,1fr);gap:10px;align-items:center;max-width:640px}
.claim-workflow .wf-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.receipt-confirmation h4{margin:0}.receipt-confirmation .wf-contract-summary{margin:10px 0}
.receipt-confirmation .accounts-receipt-reconciliation{margin:0;border:0}
button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.retention-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-workflow .wf-grid-three{grid-template-columns:1fr}.wf-retention-method{grid-template-columns:1fr 1fr}.retention-tier-row{grid-template-columns:48px minmax(0,2fr) minmax(0,1fr);gap:6px}}
.wf-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.wf-archive-grid>.wf-box{margin:0 0 10px}.wf-archive-grid .wf-document{grid-template-columns:minmax(0,1fr)}
.wf-archive-grid .wf-document-controls{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wf-contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;border-top:1px solid #d8ddd2;padding-top:10px;margin:10px 0}
.wf-contract-facts dt{font-size:12px;color:#647269}.wf-contract-facts dd{margin:3px 0;font-size:13px;overflow-wrap:anywhere}
@media(max-width:850px){.wf-archive-grid{grid-template-columns:1fr}.wf-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.wf-contract-facts{grid-template-columns:1fr}}
.wf-retention-method:has([data-retention-percentage][hidden]){grid-template-columns:minmax(0,1fr)}
.wf-archive-column{min-width:0}.wf-archive-column>.wf-box{margin:0 0 12px}
/* Ordinary Claims remain one compact total; optional dimensions are opt-in. */
.claim-workflow [hidden]{display:none!important}
.wf-receipt-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(180px,1.5fr) auto;gap:8px;align-items:end}
.wf-receipt-form>button{margin-bottom:6px}
.wf-receipt-saved,.wf-client-reference{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;margin:4px 0 8px}
.wf-client-reference>span{color:#647269}
.wf-claim-history{padding:6px 12px;margin:8px 0;border-top:1px solid #d2d7cd}
.claim-workflow .wf-claim-history h3{font-size:14px;margin:0 0 4px}
.wf-claim-history .timeline{border:0;font-size:11px}
.wf-claim-history .timeline li{padding:3px 0}
.wf-claim-history a{margin-left:8px}
.claim-workflow .wf-attachment-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}
.wf-attachment-form>button{margin-bottom:6px}
.claim-workflow .attachment-list{padding:0;margin:6px 0;list-style:none}
.claim-workflow .attachment-list .empty-cell{padding:8px 12px;min-height:0}
.claim-workflow .attachment-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.wf-file-delete{font-size:12px}.wf-file-delete summary{cursor:pointer;color:#964a38}
.wf-file-delete form{display:flex;gap:6px;align-items:center;margin-top:5px}
.wf-file-delete input{min-width:130px!important}
@media(max-width:800px){.wf-receipt-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.wf-receipt-form{grid-template-columns:1fr}}
.wf-saved-editor{border:1px solid #d2d7cd;margin:8px 0;padding:8px 10px;background:#fffefa}
.wf-saved-editor>summary{cursor:pointer;font-size:13px;font-weight:600;color:#245985}
.wf-saved-editor[open]>summary{margin-bottom:8px}
.wf-claim-basis>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px;padding:4px 0}
.claim-workflow .wf-totals{gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.claim-workflow .wf-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #e0e4da;padding:6px 0}
.claim-workflow .wf-totals strong{font-size:15px;white-space:nowrap}
.claim-workflow .wf-panel{margin:8px 0;padding:10px 12px}
.claim-workflow .wf-document{padding:6px 0}
.claim-next-qs{background:#e6f0fc!important;color:#205787!important}
.claim-next-accounts{background:#eee5f7!important;color:#693b8d!important}
.claim-next-complete{background:#e9f1e6!important;color:#355e3d!important}
.table-status[class*="claim-next-"]{white-space:nowrap;line-height:1.4;font-size:11px}
.wf-source-documents>summary{cursor:pointer;font-weight:600;font-size:14px}
.wf-source-documents>summary small{display:inline;margin-left:12px;font-size:12px;font-weight:normal}
.wf-source-documents:not([open]){padding:8px 12px!important}
.wf-edit-action{display:inline-block;margin-left:12px;padding:3px 12px;background:#e6edf4;border:1px solid #bbcbd9;border-radius:3px;color:#245985;font-weight:700}
.wf-history-lock{display:flex;align-items:center;gap:12px}
.wf-history-lock button:disabled{cursor:not-allowed}
.payment-claim-table th:last-child,.payment-claim-table td:last-child{white-space:nowrap;min-width:145px}
.project-claim-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:650px){.claim-workflow .wf-totals{grid-template-columns:1fr}}
.wf-contract-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;align-items:start}
.wf-contract-entry>[data-contract-percentage]{display:contents}
.wf-contract-entry:has(>[data-contract-percentage][hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.wf-contract-entry>small{grid-column:1/-1}
@media(max-width:850px){.wf-contract-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wf-contract-entry,.wf-contract-entry:has(>[data-contract-percentage][hidden]){grid-template-columns:1fr}}
.wf-scope-choice{display:flex;align-items:center;gap:16px;padding:8px 12px;margin-bottom:8px}
.wf-scope-choice label{margin:0}.wf-scope-choice small{margin:0}
.wf-options{display:flex;gap:10px 22px;flex-wrap:wrap;margin:8px 0}
.wf-options .wf-check{margin:0;font-size:12px}
.wf-material-inputs:has(> :not([hidden])){margin:8px 0}
.wf-material-inputs:not(:has(> :not([hidden]))){display:none}
.wf-source-option{font-size:12px!important;color:#647269}
.wf-add-other{margin:6px 0}.wf-confirmation{padding-top:8px}
.wf-confirmation>.claim-retention-settings{border:0;padding:0;margin:0 0 8px}
.wf-confirmation>.claim-retention-settings>h4{display:none}
[data-wf-draft-areas]:empty{display:none}
@media(max-width:700px){.wf-scope-choice{display:block}.wf-scope-choice small{margin-top:4px}.wf-options{gap:8px 14px}}
/* Payment Claim shares PO typography; keep archive styling and layout unchanged. */
.claim-workflow.payment-claim-workflow{font-family:inherit;color:var(--ink)}
.claim-workflow.payment-claim-workflow h3{font:600 20px/1.2 Georgia,serif}
.claim-workflow.payment-claim-workflow label{font-size:14px;font-weight:750}
.claim-workflow.payment-claim-workflow .wf-check{font-weight:400}
.claim-workflow.payment-claim-workflow input,.claim-workflow.payment-claim-workflow select,.claim-workflow.payment-claim-workflow textarea,.claim-workflow.payment-claim-workflow button{font-family:inherit}
/* Compact expandable movements and consistently aligned register money columns. */
.wf-movement>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wf-movement>summary::-webkit-details-marker{display:none}
.wf-movement>summary::before{content:'▸';flex:0 0 12px}
.wf-movement[open]>summary::before{content:'▾'}
.wf-movement-title{font-size:14px;font-weight:750}
.wf-movement>summary>a{margin-left:auto}
.wf-movement[open]>summary{margin-bottom:8px}
.payment-claim-table .data-table{table-layout:auto;width:100%;min-width:960px}
.payment-claim-table .data-table th,.payment-claim-table .data-table td{vertical-align:middle;padding:8px 10px;white-space:nowrap;word-break:normal}
.payment-claim-table .data-table th:nth-child(n+4):not(:last-child),.payment-claim-table .data-table td.money-cell{text-align:right;font-variant-numeric:tabular-nums}
.wf-area-group>summary .wf-area-count{white-space:nowrap}
.wf-area-group>summary .wf-area-total{margin-left:auto;white-space:nowrap}
.wf-area-claim{padding-top:8px;border-top:1px solid var(--line);margin-top:8px;min-width:0}
.wf-area-claim-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.wf-area-claim-heading>a{font-size:14px;font-weight:750;overflow-wrap:anywhere}
.claim-workflow input::placeholder{color:#767676;font-weight:400;opacity:1}
.wf-area-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto}
.wf-area-draft-actions button{padding:4px 12px;background:transparent;border:1px solid var(--line);color:inherit}
.wf-area-draft-actions small{font-weight:400}
.claim-reconciliation-summary>.project-claim-summary>.claim-metric-card,.claim-reconciliation-summary details .claim-metric-card{display:flex;flex-direction:column;gap:4px;padding:7px 10px}
.claim-reconciliation-summary .claim-metric-card>strong{font-variant-numeric:tabular-nums;font-size:16px}
.claim-reconciliation-summary .claim-metric-card>small{font-size:12px;font-weight:400}
.claim-reconciliation-summary .claim-difference-history{font-size:14px;line-height:1.35}
.claim-reconciliation-summary .claim-difference-history th,.claim-reconciliation-summary .claim-difference-history td{padding:8px 12px;vertical-align:middle}
.claim-reconciliation-summary .claim-difference-history th.money-cell,.payment-claim-table .data-table th.money-cell{text-align:right!important;font-variant-numeric:tabular-nums}
.claim-reconciliation-summary .claim-difference-history th:first-child{width:18%}
.claim-reconciliation-summary .claim-difference-history th:nth-child(2){width:38%}
.form-message.claim-reconciliation-hold{font-size:14px;line-height:1.35;padding:8px 12px;margin:8px 0}
.payment-claim-table{margin:10px 0}
.wf-heading{flex-wrap:wrap;gap:12px}
