/* Receipt Inbox */
.receipt-inbox{display:grid;gap:14px}
.receipt-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px 28px;background:#172124;color:#f7f5ed;border:1px solid rgba(18,31,33,.7);box-shadow:0 10px 30px rgba(18,31,33,.12)}
.receipt-hero .eyebrow{color:#d8d286;margin:0 0 8px}
.receipt-hero h2{font-size:clamp(26px,3vw,42px);line-height:.98;max-width:620px;margin:0 0 10px}
.receipt-hero p:not(.eyebrow){max-width:680px;color:#dce2dc;margin:0;line-height:1.55}
.receipt-hero-actions{display:flex;align-items:center;gap:9px;flex:none}
.receipt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.receipt-metrics article{padding:16px 17px;border:1px solid var(--line,#d8d4ca);background:#fff;display:grid;gap:3px}
.receipt-metrics small,.receipt-row small,.receipt-package-row small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#68716f}
.receipt-metrics strong{font-size:26px;line-height:1;color:#172124}
.receipt-metrics span{font-size:12px;color:#68716f}
.receipt-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:16px!important}
.receipt-filters{display:flex;gap:10px;flex-wrap:wrap}
.receipt-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#67706e}
.receipt-filters select{min-width:150px;border:1px solid #c7cbc4;background:#fff;color:#172124;padding:9px 11px;font:inherit;letter-spacing:0;font-size:13px}
.receipt-bulk-actions{display:flex;align-items:center;gap:10px;color:#67706e;font-size:12px;font-weight:700}
.receipt-bulk-actions .button[disabled]{opacity:.45;cursor:not-allowed}
.receipt-list{padding:0!important;overflow:hidden}
.receipt-list-head{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line,#dedbd3);font-size:12px;letter-spacing:.08em}
.receipt-list-head span{font-weight:600;color:#69706d;letter-spacing:0}
.receipt-row{display:grid;grid-template-columns:26px minmax(210px,1.4fr) 118px minmax(170px,1fr) 105px 138px;gap:13px;align-items:center;padding:15px 17px;border-bottom:1px solid #e7e3da;transition:background .15s}
.receipt-row:last-child{border-bottom:0}
.receipt-row:hover,.receipt-row.is-selected{background:#faf8f0}
.receipt-check{display:flex;justify-content:center}
.receipt-check input{width:16px;height:16px;accent-color:#bcc429}
.receipt-file,.receipt-date,.receipt-business,.receipt-total{display:grid;gap:3px;min-width:0}
.receipt-file strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172124}
.receipt-file span{font-size:11px;color:#68716f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.receipt-date strong,.receipt-total strong{font-size:13px;color:#172124}
.receipt-business strong{font-size:12px;line-height:1.35;color:#172124;font-weight:700}
.receipt-business small{font-size:10px}
.receipt-business strong small{font-size:10px;color:#77807c;letter-spacing:0}
.receipt-unassigned{color:#a33c32;font-weight:700}
.receipt-status{display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;margin-top:2px}
.receipt-status.is-review{background:#fae7d4;color:#915014}
.receipt-status.is-ready{background:#ddf0df;color:#216537}
.receipt-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.receipt-actions .button{font-size:10px;padding:8px 9px}
.receipt-actions .text-button{font-size:10px}
.receipt-packages{padding:0!important;overflow:hidden}
.receipt-packages .panel-header{padding:18px 18px 10px}
.receipt-package-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid #e7e3da}
.receipt-package-row>div{display:grid;gap:3px}
.receipt-package-row strong{font-size:14px;color:#172124}
.receipt-package-row span{font-size:12px;color:#6c7472}
.receipt-package-row .button{font-size:10px}
.receipt-package-state{font-size:11px!important;max-width:220px;text-align:right}
.receipt-package-empty{padding:16px 18px;color:#69706d;font-size:13px}
.receipt-empty{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:28px!important}
.receipt-empty h2{margin:4px 0 8px}
.receipt-empty p{margin:0;color:#67706e}
.receipt-overlay .request-sheet{max-width:880px}
.receipt-import-sheet,.receipt-review-sheet{max-height:calc(100vh - 48px);overflow:auto}
.receipt-sheet-intro{margin:-3px 0 20px;color:#65706d;line-height:1.45}
.receipt-import-sheet .wide{grid-column:1/-1}
.receipt-import-help{display:grid;gap:6px;padding:14px 15px;background:#f3f2ea;border-left:3px solid #bcc429;margin:14px 0}
.receipt-import-help strong{font-size:11px;letter-spacing:.07em}
.receipt-import-help span{font-size:12px;line-height:1.45;color:#58615f}
.receipt-allocation-section{margin:15px 0;padding:16px;border:1px solid #d8d5ca;background:#faf9f3;display:grid;gap:12px}
.receipt-allocation-section>div:first-child{display:grid;gap:5px}
.receipt-allocation-section strong{font-size:11px;letter-spacing:.08em;color:#172124}
.receipt-allocation-section p{margin:0;font-size:12px;line-height:1.45;color:#66706d}
.receipt-allocation-list{display:grid;gap:7px}
.receipt-allocation-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 112px minmax(115px,.75fr) 34px;gap:8px;align-items:center}
.receipt-allocation-row select,.receipt-allocation-row input{width:100%;padding:9px 10px;border:1px solid #c7cbc4;background:#fff;font:inherit;font-size:13px;color:#172124}
.receipt-allocation-row label{display:flex;align-items:center;position:relative}
.receipt-allocation-row label span{position:absolute;right:9px;font-size:10px;color:#69716f;font-weight:800;pointer-events:none}
.receipt-allocation-row label input{padding-right:34px}
.receipt-allocation-row .button{padding:7px 10px;min-height:35px}
.receipt-allocation-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}
.receipt-allocation-footer span{font-size:11px;font-weight:800}
.receipt-allocation-footer .is-complete{color:#256938}
.receipt-allocation-footer .is-incomplete{color:#a04b18}
.receipt-allocation-footer .button{font-size:10px;padding:8px 10px}
.receipt-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1050px){
  .receipt-row{grid-template-columns:26px minmax(190px,1.5fr) 100px minmax(150px,1fr) 95px 110px;gap:9px;padding:14px}
}
@media(max-width:820px){
  .receipt-hero{display:grid;padding:22px}
  .receipt-hero-actions{justify-content:flex-start}
  .receipt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receipt-toolbar{display:grid;align-items:stretch}
  .receipt-bulk-actions{justify-content:space-between}
  .receipt-row{grid-template-columns:24px 1fr auto;align-items:start}
  .receipt-file{grid-column:2}
  .receipt-date{grid-column:3;grid-row:1}
  .receipt-business{grid-column:2;grid-row:2}
  .receipt-total{grid-column:3;grid-row:2}
  .receipt-actions{grid-column:2/4;grid-row:3;justify-content:flex-start}
  .receipt-allocation-row{grid-template-columns:1fr 110px 105px 34px}
}
@media(max-width:540px){
  .receipt-metrics{grid-template-columns:1fr 1fr}
  .receipt-filters{display:grid;grid-template-columns:1fr}
  .receipt-filters select{width:100%}
  .receipt-allocation-row{grid-template-columns:1fr 92px 90px 30px;gap:5px}
  .receipt-allocation-row select,.receipt-allocation-row input{padding:8px 6px;font-size:11px}
  .receipt-allocation-footer{align-items:flex-start;display:grid}
  .receipt-package-row{align-items:flex-start;display:grid}
}
