@media (max-width:720px){.document-reconciliation-toolbar{gap:calc(9px * var(--mobile-interface-scale, 1));margin-bottom:calc(12px * var(--mobile-interface-scale, 1))}.document-reconciliation-toolbar h2{font-size:calc(22px * var(--mobile-interface-scale, 1))}.document-reconciliation-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.document-reconciliation-toolbar-status{grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-queue-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:calc(2px * var(--mobile-interface-scale, 1))}.document-reconciliation-compact-metrics>div{min-width:0;padding:calc(7px * var(--mobile-interface-scale, 1))}.document-reconciliation-compact-metrics span{font-size:calc(9px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-workspace-controls{align-items:stretch}.invoice-reconciliation-queue-tabs .filter-chip{flex:0 0 auto}.document-reconciliation-linked-summary{grid-template-columns:minmax(0,1fr)}.document-reconciliation-linked-card{padding:calc(11px * var(--mobile-interface-scale, 1))}.document-reconciliation-linked-title{grid-template-columns:calc(44px * var(--mobile-interface-scale, 1)) minmax(0,1fr)}.document-reconciliation-linked-title strong{font-size:calc(16px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel{border-radius:var(--radius-panel);grid-template-rows:auto minmax(calc(300px * var(--mobile-interface-scale, 1)),48dvh)}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(calc(300px * var(--mobile-interface-scale, 1)),44dvh)}.document-reconciliation-invoice-ocr-facts{grid-template-columns:minmax(0,1fr)}.document-reconciliation-invoice-ocr-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.document-reconciliation-invoice-ocr-amounts>div{padding:calc(7px * var(--mobile-interface-scale, 1))}.document-reconciliation-invoice-ocr-amounts strong{font-size:calc(12px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(calc(440px * var(--mobile-interface-scale, 1)),66dvh)}.document-reconciliation-items-stage{grid-template-columns:minmax(0,1fr)}.document-reconciliation-items-main{order:2}.document-reconciliation-receipt-mini{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(calc(150px * var(--mobile-interface-scale, 1)),.5fr);grid-template-rows:minmax(calc(150px * var(--mobile-interface-scale, 1)),32dvh);order:1}.document-reconciliation-receipt-mini-header{border-bottom:0;border-right:1px solid var(--line)}.document-reconciliation-items-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.document-reconciliation-items-controls .segmented-control{width:100%}.document-reconciliation-items-controls .segmented-control button{flex:1 1 50%}.document-reconciliation-match-panel{align-items:stretch;grid-template-columns:minmax(0,1fr)}.document-reconciliation-evidence{border-left:0;border-top:1px solid var(--line);padding:calc(12px * var(--mobile-interface-scale, 1)) 0 0}.document-reconciliation-actions{justify-content:stretch}.document-reconciliation-actions .primary-button,.document-reconciliation-actions .secondary-button{flex:1 1 calc(160px * var(--mobile-interface-scale, 1));justify-content:center}.document-reconciliation-ribbon{grid-template-columns:minmax(0,1fr);max-height:calc(290px * var(--mobile-interface-scale, 1))}}.invoice-ocr-queue-banner{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-panel);color:var(--accent);display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));margin:0 0 calc(16px * var(--mobile-interface-scale, 1));padding:calc(13px * var(--mobile-interface-scale, 1)) calc(15px * var(--mobile-interface-scale, 1))}.invoice-ocr-queue-banner>div{display:grid;flex:1 1;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.invoice-ocr-queue-banner strong{color:var(--text);font-size:calc(14px * var(--mobile-interface-scale, 1))}.invoice-ocr-queue-banner span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.4}.invoice-ocr-queue-banner.is-idle{background:color-mix(in srgb,var(--ocr-green) 8%,var(--panel));border-color:color-mix(in srgb,var(--ocr-green) 25%,var(--line));color:var(--ocr-green)}.invoice-ocr-queue-eta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text)!important;flex:0 0 auto;font-weight:800;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1));white-space:nowrap}.invoice-ocr-inspection-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 calc(28px * var(--mobile-interface-scale, 1)) calc(90px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--ink) 38%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(calc(100dvh - calc(38px * var(--mobile-interface-scale, 1))),calc(1020px * var(--mobile-interface-scale, 1)));max-height:calc(100dvh - calc(38px * var(--mobile-interface-scale, 1)));overflow:hidden;width:min(calc(100vw - calc(48px * var(--mobile-interface-scale, 1))),calc(1520px * var(--mobile-interface-scale, 1)))}.invoice-ocr-inspection-backdrop{z-index:121}.invoice-ocr-inspection-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(16px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(14px * var(--mobile-interface-scale, 1)) calc(18px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-header>div:first-child{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.invoice-ocr-inspection-header .eyebrow{margin:0}.invoice-ocr-inspection-header h2{font-size:calc(22px * var(--mobile-interface-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-ocr-inspection-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(340px * var(--mobile-interface-scale, 1)),.42fr);min-height:0}.invoice-ocr-inspection-stage{align-items:center;background:var(--ink);display:grid;justify-items:center;min-height:0;overflow:auto;overscroll-behavior:contain;padding:calc(18px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-stage img{border-radius:calc(7px * var(--mobile-interface-scale, 1));box-shadow:0 calc(18px * var(--mobile-interface-scale, 1)) calc(45px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--ink) 35%,transparent);max-height:100%;max-width:100%;transform-origin:center;transition:transform .18s ease}.invoice-ocr-inspection-stage iframe{background:var(--surface);border:0;height:100%;min-height:calc(620px * var(--mobile-interface-scale, 1));width:100%}.invoice-ocr-inspection-file-placeholder{color:var(--light-contrast);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));justify-items:center;text-align:center}.invoice-ocr-inspection-sidebar{background:var(--panel);border-left:1px solid var(--line);min-height:0;overflow:auto;overscroll-behavior:contain;padding:calc(14px * var(--mobile-interface-scale, 1))}.invoice-ocr-accounting-editor{border-bottom:1px solid var(--line);margin-bottom:calc(14px * var(--mobile-interface-scale, 1));padding-bottom:calc(14px * var(--mobile-interface-scale, 1))}.invoice-ocr-accounting-editor>.invoice-ocr-inspection-section-heading svg{color:var(--accent)}.invoice-ocr-readonly-note{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:700;line-height:1.4;margin:0 0 calc(10px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-grid{display:grid;grid-gap:calc(9px * var(--mobile-interface-scale, 1));gap:calc(9px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-ocr-editor-grid>label,.invoice-ocr-editor-item-list>article>label{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));min-width:0}.invoice-ocr-editor-grid span,.invoice-ocr-editor-item-list span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:800}.invoice-ocr-editor-grid input,.invoice-ocr-editor-grid select,.invoice-ocr-editor-item-list input{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--text);font:inherit;font-size:calc(13px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-grid input:focus,.invoice-ocr-editor-grid select:focus,.invoice-ocr-editor-item-list input:focus{border-color:var(--accent);outline:calc(2px * var(--mobile-interface-scale, 1)) solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.invoice-ocr-accounting-editor input[readonly],.invoice-ocr-accounting-editor select:disabled{background:var(--panel-soft);border-color:var(--line);cursor:default;opacity:1}.invoice-ocr-accounting-editor select:disabled{-webkit-text-fill-color:var(--text)}.invoice-ocr-editor-full{grid-column:1/-1}.invoice-ocr-field-hint{color:var(--muted);display:block;font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:600;line-height:1.25;overflow-wrap:anywhere}.invoice-ocr-editor-items{margin-top:calc(12px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-items>summary{color:var(--text);cursor:pointer;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;margin-bottom:calc(9px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-item-list{display:grid;grid-gap:calc(9px * var(--mobile-interface-scale, 1));gap:calc(9px * var(--mobile-interface-scale, 1));margin-bottom:calc(9px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-item-list>article{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-item-heading{align-items:center;display:flex;justify-content:space-between}.invoice-ocr-editor-item-heading strong{font-size:calc(12px * var(--mobile-interface-scale, 1))}.invoice-ocr-editor-item-heading .subtle-icon-button{background:transparent;border-color:transparent;color:var(--muted);min-height:calc(28px * var(--mobile-interface-scale, 1));min-width:calc(28px * var(--mobile-interface-scale, 1));padding:calc(4px * var(--mobile-interface-scale, 1))}.invoice-ocr-calculated-note{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:700;line-height:1.4;margin:calc(10px * var(--mobile-interface-scale, 1)) 0 0}.invoice-ocr-confirm-button{justify-content:center;margin-top:calc(11px * var(--mobile-interface-scale, 1));width:100%}.invoice-ocr-inspection-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));margin-bottom:calc(13px * var(--mobile-interface-scale, 1));padding:calc(11px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-summary>span:not(.reconciliation-status){color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700}.invoice-ocr-inspection-amounts,.invoice-ocr-inspection-text{border-top:1px solid var(--line);padding-top:calc(13px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-text{margin-top:calc(13px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:calc(10px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-section-heading>div{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-section-heading .eyebrow{margin:0}.invoice-ocr-inspection-section-heading h3{font-size:calc(15px * var(--mobile-interface-scale, 1));margin:0}.invoice-ocr-inspection-amount-list{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-amount{background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-panel);display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-amount>strong{color:var(--accent)}.invoice-ocr-inspection-amount>p,.invoice-ocr-inspection-amount>span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.35;margin:0}.invoice-ocr-inspection-amount>p{color:var(--text);font-weight:700;overflow-wrap:anywhere}.invoice-ocr-inspection-text pre{background:var(--ink);border-radius:var(--radius-panel);color:var(--light-contrast);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.5;margin:0;max-height:calc(360px * var(--mobile-interface-scale, 1));overflow:auto;padding:calc(11px * var(--mobile-interface-scale, 1));white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.invoice-reconciliation-candidate,.invoice-reconciliation-card,.invoice-reconciliation-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-search{max-width:none}.invoice-reconciliation-card-actions{justify-content:flex-start}.invoice-reconciliation-candidate-actions{justify-content:stretch}.invoice-reconciliation-candidate-actions .primary-button,.invoice-reconciliation-candidate-actions .secondary-button{flex:1 1 calc(130px * var(--mobile-interface-scale, 1));justify-content:center}.invoice-ocr-processed-panel-header{align-items:stretch;display:grid}.invoice-ocr-processed-panel-header>span{max-width:none;text-align:left}.invoice-ocr-processed-grid{grid-template-columns:minmax(0,1fr)}.invoice-ocr-inspection-backdrop{align-items:flex-end;padding:max(calc(8px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(8px * var(--mobile-interface-scale, 1)),var(--safe-right)) max(calc(8px * var(--mobile-interface-scale, 1)),var(--safe-bottom)) max(calc(8px * var(--mobile-interface-scale, 1)),var(--safe-left))}.invoice-ocr-inspection-modal{height:min(94dvh,calc(900px * var(--mobile-interface-scale, 1)));max-height:min(94dvh,calc(900px * var(--mobile-interface-scale, 1)));width:100%}.invoice-ocr-inspection-header{align-items:stretch;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-header h2{font-size:calc(19px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-ocr-inspection-toolbar .icon-button,.invoice-ocr-inspection-toolbar .media-viewer-reset{min-width:0;width:100%}.invoice-ocr-inspection-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(calc(250px * var(--mobile-interface-scale, 1)),.9fr) minmax(0,1fr)}.invoice-ocr-inspection-stage{padding:calc(12px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-stage iframe{min-height:calc(340px * var(--mobile-interface-scale, 1))}.invoice-ocr-inspection-sidebar{border-left:0;border-top:1px solid var(--line);padding:calc(12px * var(--mobile-interface-scale, 1))}}@media (max-width:560px){.invoice-ocr-queue-banner{align-items:flex-start;flex-wrap:wrap}.invoice-ocr-queue-eta{margin-left:calc(33px * var(--mobile-interface-scale, 1))}.purchase-invoice-column{border-radius:var(--radius-panel);padding:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-upload-form{align-items:stretch;display:grid}.purchase-invoice-upload-form .primary-button{justify-content:center;width:100%}.purchase-invoice-card-heading,.purchase-receipt-card-heading{align-items:flex-start}.purchase-invoice-linked-receipt{align-items:flex-start;flex-wrap:wrap}.purchase-invoice-linked-receipt .secondary-button{margin-left:calc(23px * var(--mobile-interface-scale, 1))}}.purchase-invoices-section .invoice-ocr-queue-banner{border-radius:calc(8px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));margin:0 0 calc(10px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .invoice-ocr-queue-banner strong{font-size:calc(13px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .invoice-ocr-queue-banner span{font-size:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .invoice-ocr-queue-pulse{background:var(--ocr-green);border-radius:var(--radius-pill);box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 42%,transparent);flex:0 0 auto;height:calc(10px * var(--mobile-interface-scale, 1));width:calc(10px * var(--mobile-interface-scale, 1));animation:invoice-ocr-idle-pulse 1.8s ease-out infinite}.purchase-invoices-section .invoice-ocr-queue-eta{font-size:calc(12px * var(--mobile-interface-scale, 1))!important;padding:calc(5px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}@keyframes invoice-ocr-idle-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 42%,transparent)}70%{box-shadow:0 0 0 calc(8px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--ocr-green) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ocr-green) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.purchase-invoices-section .invoice-ocr-queue-pulse{animation:none}}.purchase-invoices-panel{min-width:0}.purchase-invoices-helper{margin:calc(-4px * var(--mobile-interface-scale, 1)) 0 calc(16px * var(--mobile-interface-scale, 1))}.purchase-invoices-grid{align-items:flex-start;display:grid;grid-gap:calc(18px * var(--mobile-interface-scale, 1));gap:calc(18px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(calc(280px * var(--mobile-interface-scale, 1)),.9fr) minmax(calc(360px * var(--mobile-interface-scale, 1)),1.1fr)}.purchase-invoice-card-heading,.purchase-invoice-column-header,.purchase-invoice-linked-receipt,.purchase-invoice-upload-form,.purchase-receipt-card-heading{align-items:center;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:space-between}.purchase-invoice-list{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-card,.purchase-receipt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:calc(13px * var(--mobile-interface-scale, 1));transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.purchase-invoice-card.is-drop-target,.purchase-invoice-unlink-dropzone.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 14%,transparent)}.purchase-invoice-card-heading>div:first-child,.purchase-receipt-card-heading>div{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-card-heading strong,.purchase-receipt-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-card-heading span,.purchase-invoice-card-meta,.purchase-receipt-card-heading span,.purchase-receipt-card-meta{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1))}.purchase-invoice-card-meta,.purchase-receipt-card-meta{display:flex;flex-wrap:wrap;gap:calc(5px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1));margin-top:calc(10px * var(--mobile-interface-scale, 1))}.purchase-invoice-upload-form{align-items:stretch;background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-panel);margin-bottom:calc(12px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.purchase-invoice-file-input,.purchase-invoice-replace-file{align-items:center;color:var(--accent);cursor:pointer;display:inline-flex;font-weight:700;gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-file-input span,.purchase-invoice-replace-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-file-input input,.purchase-invoice-replace-file input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.purchase-invoice-replace-file{font-size:calc(13px * var(--mobile-interface-scale, 1));margin-top:calc(12px * var(--mobile-interface-scale, 1))}@media (max-width:900px){.purchase-invoices-grid{grid-template-columns:minmax(0,1fr)}}.purchase-invoices-section .purchase-invoices-panel{padding:calc(16px * var(--mobile-interface-scale, 1))}.purchase-invoices-toolbar{display:flex;justify-content:flex-end;margin:0 0 calc(8px * var(--mobile-interface-scale, 1))}.purchase-invoice-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:flex;flex-wrap:wrap;gap:0;margin:0 0 calc(16px * var(--mobile-interface-scale, 1));overflow:hidden}.purchase-invoice-summary,.purchase-invoice-summary>span{align-items:center;min-height:calc(42px * var(--mobile-interface-scale, 1))}.purchase-invoice-summary>span{color:var(--muted);display:inline-flex;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;gap:calc(5px * var(--mobile-interface-scale, 1));padding:0 calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-summary>span+span{border-left:1px solid var(--line)}.purchase-invoice-summary strong{color:var(--text);font-size:calc(16px * var(--mobile-interface-scale, 1))}.purchase-invoice-summary .is-processing strong{color:var(--info)}.purchase-invoice-summary .is-warning,.purchase-invoice-summary .is-warning strong{color:var(--amber)}.purchase-invoices-registry{min-width:0}.purchase-invoice-archive-heading,.purchase-invoices-registry-heading{align-items:center;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:space-between;margin:0 0 calc(10px * var(--mobile-interface-scale, 1))}.purchase-invoice-archive-heading h2,.purchase-invoices-registry-heading h2{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0}.purchase-invoices-section .purchase-invoice-upload-form{align-items:center;background:var(--surface-muted);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;margin:0 0 calc(10px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .purchase-invoice-file-input{min-height:calc(36px * var(--mobile-interface-scale, 1));padding:0 calc(7px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .purchase-invoice-list{gap:calc(8px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .purchase-invoice-card{align-items:center;background:var(--panel);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto;padding:calc(10px * var(--mobile-interface-scale, 1))}.purchase-invoice-card-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));border-radius:calc(7px * var(--mobile-interface-scale, 1));color:var(--accent);display:inline-flex;height:calc(34px * var(--mobile-interface-scale, 1));justify-content:center;width:calc(34px * var(--mobile-interface-scale, 1))}.purchase-invoice-card-main{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-card-main>span,.purchase-invoice-card-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-card-main>strong{color:var(--text);font-size:calc(14px * var(--mobile-interface-scale, 1))}.purchase-invoice-card-main>span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .purchase-invoice-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:calc(11px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1));margin:calc(3px * var(--mobile-interface-scale, 1)) 0 0}.purchase-invoice-card-actions{align-items:center;display:flex;gap:calc(6px * var(--mobile-interface-scale, 1))}.purchase-invoices-section .purchase-invoice-replace-file{margin:0;min-height:calc(36px * var(--mobile-interface-scale, 1));min-width:calc(36px * var(--mobile-interface-scale, 1));padding:0}.purchase-invoice-replace-file svg{margin:0}.purchase-invoice-archive{border-top:1px solid var(--line);margin-top:calc(20px * var(--mobile-interface-scale, 1));padding-top:calc(14px * var(--mobile-interface-scale, 1))}.purchase-invoice-archive-list{display:grid}.purchase-invoice-archive-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:calc(10px * var(--mobile-interface-scale, 1)) 0}.purchase-invoice-archive-row>div{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-archive-row small,.purchase-invoice-archive-row span,.purchase-invoice-archive-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-archive-row strong{font-size:calc(13px * var(--mobile-interface-scale, 1))}.purchase-invoice-archive-row small,.purchase-invoice-archive-row span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-archive-row.status-failed small,.purchase-invoice-archive-row.status-failed span,.purchase-invoice-archive-row.status-needs_review small,.purchase-invoice-archive-row.status-needs_review span{color:var(--danger)}@media (max-width:560px){.purchase-invoices-section .purchase-invoice-upload-form{grid-template-columns:minmax(0,1fr)}.purchase-invoices-section .purchase-invoice-upload-form .primary-button{justify-content:center;width:100%}.purchase-invoices-section .purchase-invoice-card{align-items:flex-start}.purchase-invoice-card-actions{grid-column:2;justify-content:flex-start}.purchase-invoice-summary>span{min-height:calc(38px * var(--mobile-interface-scale, 1))}}.document-reconciliation-preview-stage>.purchase-invoice-viewer-receipt-large-preview,.document-reconciliation-receipt-mini-stage>.purchase-invoice-viewer-receipt-large-preview{height:100%;min-height:0}.purchase-invoice-viewer-backdrop{z-index:119}.purchase-invoice-viewer-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--surface)),var(--surface);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-panel);box-shadow:0 calc(30px * var(--mobile-interface-scale, 1)) calc(90px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--ink) 32%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(90dvh,calc(920px * var(--mobile-interface-scale, 1)));overflow:hidden;width:min(calc(100vw - calc(48px * var(--mobile-interface-scale, 1))),calc(1440px * var(--mobile-interface-scale, 1)))}.purchase-invoice-viewer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(16px * var(--mobile-interface-scale, 1));justify-content:space-between;min-width:0;padding:calc(14px * var(--mobile-interface-scale, 1)) calc(16px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-header>div:first-child{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-viewer-header h2{font-size:calc(22px * var(--mobile-interface-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-body{background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(400px * var(--mobile-interface-scale, 1)),calc(480px * var(--mobile-interface-scale, 1)));min-height:0}.purchase-invoice-pdf-stage{background:var(--surface-muted);min-height:0;overflow:hidden}.purchase-invoice-pdf-frame{background:var(--surface);border:0;display:block;height:100%;width:100%}.purchase-invoice-viewer-receipts{background:var(--surface);border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(calc(260px * var(--mobile-interface-scale, 1)),1fr) auto;min-height:0}.purchase-invoice-viewer-receipts-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(14px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-receipts-header .eyebrow{margin:0}.purchase-invoice-viewer-receipts-header h3{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:calc(2px * var(--mobile-interface-scale, 1)) 0 0}.purchase-invoice-viewer-receipt-list{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));max-height:calc(188px * var(--mobile-interface-scale, 1));overflow-y:auto;padding:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-receipt-stage{align-items:stretch;background:linear-gradient(145deg,var(--surface-muted),var(--surface));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:calc(14px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-receipt-large-preview,.purchase-invoice-viewer-receipt-placeholder{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));justify-items:center;min-height:0;overflow:hidden;padding:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-receipt-large-preview:focus-visible,.purchase-invoice-viewer-receipt-large-preview:hover{border-color:var(--accent);outline:0}.purchase-invoice-viewer-receipt-large-preview img{height:100%;min-height:0;object-fit:contain;pointer-events:none;transition:transform 70ms ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;width:100%}.purchase-invoice-viewer-receipt-large-preview{cursor:-webkit-grab;cursor:grab;position:relative;touch-action:none}.purchase-invoice-viewer-receipt-large-preview.is-zoomed,.purchase-invoice-viewer-receipt-large-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.purchase-invoice-viewer-receipt-preview-hint{align-items:center;background:var(--ink);border-radius:var(--radius-pill);bottom:calc(12px * var(--mobile-interface-scale, 1));color:var(--light-contrast);display:inline-flex;left:50%;opacity:0;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1));pointer-events:none;position:absolute;transform:translate(-50%,calc(8px * var(--mobile-interface-scale, 1)));transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:1}.purchase-invoice-viewer-receipt-large-preview:focus-visible .purchase-invoice-viewer-receipt-preview-hint,.purchase-invoice-viewer-receipt-large-preview:hover .purchase-invoice-viewer-receipt-preview-hint{opacity:1;transform:translate(-50%)}.purchase-invoice-viewer-receipt-zoom-reset{align-items:center;background:var(--ink);border:0;border-radius:var(--radius-pill);color:var(--light-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:850;min-width:calc(52px * var(--mobile-interface-scale, 1));padding:calc(7px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1));position:absolute;right:calc(12px * var(--mobile-interface-scale, 1));top:calc(12px * var(--mobile-interface-scale, 1));z-index:2}.purchase-invoice-viewer-receipt-zoom-reset:focus-visible,.purchase-invoice-viewer-receipt-zoom-reset:hover{background:var(--ink);outline:0;color:var(--light-contrast)}.purchase-invoice-viewer-receipt-large-preview .purchase-invoice-viewer-receipt-preview-hint{color:var(--light-contrast);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800}.purchase-invoice-viewer-receipt-placeholder{color:var(--muted);cursor:default}.purchase-invoice-viewer-receipt-placeholder:not(:disabled){color:var(--text);cursor:pointer}.purchase-invoice-viewer-receipt-placeholder span{font-size:calc(13px * var(--mobile-interface-scale, 1));text-align:center}.purchase-invoice-viewer-receipt-stage-meta{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-viewer-receipt-stage-meta span,.purchase-invoice-viewer-receipt-stage-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-receipt-stage-meta span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:700}.purchase-invoice-viewer-receipt{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto;padding:calc(10px * var(--mobile-interface-scale, 1));text-align:left}.purchase-invoice-viewer-receipt:focus-visible,.purchase-invoice-viewer-receipt:hover{border-color:var(--accent);outline:0}.purchase-invoice-viewer-receipt.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface-muted));border-color:var(--accent)}.purchase-invoice-viewer-receipt.has-preview{grid-template-columns:calc(72px * var(--mobile-interface-scale, 1)) minmax(0,1fr) auto}.purchase-invoice-viewer-receipt-preview{background:var(--surface);border:1px solid var(--line);border-radius:calc(7px * var(--mobile-interface-scale, 1));height:calc(66px * var(--mobile-interface-scale, 1));object-fit:cover;width:calc(66px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-receipt>span{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.purchase-invoice-viewer-receipt small,.purchase-invoice-viewer-receipt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-viewer-receipt small{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700}@media (max-width:900px){.purchase-invoice-viewer-modal{height:min(93dvh,calc(900px * var(--mobile-interface-scale, 1)));width:min(calc(100vw - calc(20px * var(--mobile-interface-scale, 1))),calc(900px * var(--mobile-interface-scale, 1)))}.purchase-invoice-viewer-header{align-items:stretch;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-invoice-viewer-toolbar .icon-button,.purchase-invoice-viewer-toolbar .media-viewer-reset{min-width:0;width:100%}.purchase-invoice-viewer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(calc(240px * var(--mobile-interface-scale, 1)),36dvh)}.purchase-invoice-viewer-receipts{border-left:0;border-top:1px solid var(--line)}.purchase-invoice-viewer-receipt-list{grid-auto-columns:minmax(calc(230px * var(--mobile-interface-scale, 1)),78%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overflow-y:hidden}.purchase-invoice-viewer-receipt-stage{padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}}@media (max-width:560px){.purchase-invoice-viewer-backdrop{align-items:stretch;padding:max(calc(6px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(6px * var(--mobile-interface-scale, 1)),var(--safe-right)) max(calc(6px * var(--mobile-interface-scale, 1)),var(--safe-bottom)) max(calc(6px * var(--mobile-interface-scale, 1)),var(--safe-left))}.purchase-invoice-viewer-modal{border-radius:var(--radius-panel);height:100%;width:100%}.purchase-invoice-viewer-header h2{font-size:calc(19px * var(--mobile-interface-scale, 1))}.purchase-invoice-viewer-body{grid-template-rows:minmax(0,1fr) minmax(calc(230px * var(--mobile-interface-scale, 1)),34dvh)}}.invoice-reconciliation-panel{min-width:0}.invoice-reconciliation-helper{margin:calc(-4px * var(--mobile-interface-scale, 1)) 0 calc(16px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-workspace-controls{align-items:center;display:flex;flex-wrap:wrap;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;margin:calc(12px * var(--mobile-interface-scale, 1)) 0 calc(16px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-queue-tabs{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.invoice-reconciliation-queue-tabs .filter-chip{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;gap:calc(7px * var(--mobile-interface-scale, 1));font:inherit;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;min-height:calc(34px * var(--mobile-interface-scale, 1));padding:calc(7px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1));transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.invoice-reconciliation-queue-tabs .filter-chip:focus-visible,.invoice-reconciliation-queue-tabs .filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--text);outline:0;transform:translateY(-1px)}.invoice-reconciliation-queue-tabs .filter-chip.active{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent)}.invoice-reconciliation-queue-tabs .filter-chip:disabled{cursor:not-allowed;opacity:.55;transform:none}.invoice-reconciliation-queue-tabs .filter-chip:disabled:hover{border-color:var(--line);color:var(--muted);transform:none}.invoice-reconciliation-queue-tabs .filter-chip span{align-items:center;background:color-mix(in srgb,var(--line-strong) 30%,transparent);border-radius:var(--radius-pill);display:inline-flex;font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:850;justify-content:center;min-width:calc(20px * var(--mobile-interface-scale, 1));padding:calc(2px * var(--mobile-interface-scale, 1)) calc(6px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-queue-tabs .filter-chip.active span{background:color-mix(in srgb,var(--accent) 20%,transparent)}.document-reconciliation-item-error{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--red) 25%,var(--line));color:var(--red);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;margin:0;padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.document-reconciliation-ribbon-toolbar .invoice-reconciliation-queue-tabs{justify-content:flex-start}@media (max-width:1120px){.document-reconciliation-toolbar{align-items:stretch;flex-direction:column}.document-reconciliation-toolbar-status{grid-template-columns:minmax(0,1fr) auto}.document-reconciliation-compact-metrics{justify-content:flex-start}.invoice-reconciliation-queue-tabs{grid-column:1/-1;justify-content:flex-start}.document-reconciliation-preview-panel{grid-template-rows:auto minmax(calc(480px * var(--mobile-interface-scale, 1)),58dvh)}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(calc(500px * var(--mobile-interface-scale, 1)),58dvh)}.document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(calc(540px * var(--mobile-interface-scale, 1)),62dvh)}.document-reconciliation-match-panel{grid-template-columns:minmax(0,1fr) minmax(calc(250px * var(--mobile-interface-scale, 1)),1fr)}.document-reconciliation-actions{grid-column:1/-1;justify-content:flex-start}}.invoice-reconciliation-controls{align-items:center;display:flex;flex-wrap:wrap;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;margin:calc(18px * var(--mobile-interface-scale, 1)) 0}.invoice-reconciliation-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--muted);display:flex;flex:1 1 calc(300px * var(--mobile-interface-scale, 1));gap:calc(9px * var(--mobile-interface-scale, 1));max-width:calc(480px * var(--mobile-interface-scale, 1));padding:0 calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 14%,transparent)}.invoice-reconciliation-search input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;padding:calc(11px * var(--mobile-interface-scale, 1)) 0;width:100%}.invoice-reconciliation-filters{display:flex;flex-wrap:wrap;gap:calc(7px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-filters .filter-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:700;padding:calc(8px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-filters .filter-chip.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);color:var(--accent)}.invoice-reconciliation-list{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(13px * var(--mobile-interface-scale, 1));gap:calc(13px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:calc(16px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-card-main{min-width:0}.invoice-reconciliation-card-heading{align-items:flex-start;display:flex;gap:calc(14px * var(--mobile-interface-scale, 1));justify-content:space-between}.invoice-reconciliation-card-heading>div{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-candidate .eyebrow,.invoice-reconciliation-card-heading .eyebrow{margin:0}.invoice-reconciliation-card-heading h2{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-candidate>div>span,.invoice-reconciliation-card-heading span:not(.reconciliation-status),.invoice-reconciliation-card-meta{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-card-meta{display:flex;flex-wrap:wrap;gap:calc(6px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1));margin-top:calc(9px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-card-meta strong{color:var(--text)}.reconciliation-status{border:1px solid;border-radius:var(--radius-pill);flex:0 0 auto;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;padding:calc(6px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1));white-space:nowrap}.reconciliation-status.is-blue{color:var(--blue)}.reconciliation-status.is-amber{color:var(--amber)}.reconciliation-status.is-green{color:var(--accent)}.reconciliation-status.is-red{color:var(--red)}.invoice-reconciliation-card-actions{display:flex;justify-content:flex-end}.invoice-reconciliation-candidates,.invoice-reconciliation-confirmed,.invoice-reconciliation-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:calc(13px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-note{color:var(--muted);font-size:calc(14px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-confirmed{align-items:center;color:var(--accent);display:flex;font-weight:700;gap:calc(8px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-candidates{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-candidate{align-items:center;background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:var(--radius-panel);display:flex;gap:calc(14px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-candidate>div:first-child{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-candidate>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-candidate-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.invoice-reconciliation-section .invoice-reconciliation-panel{padding:calc(16px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-toolbar{display:flex;justify-content:flex-end;margin:0 0 calc(8px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-strip-section{border-bottom:1px solid var(--line);margin:0 0 calc(16px * var(--mobile-interface-scale, 1));padding:0 0 calc(14px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-strip-heading{align-items:center;display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;margin:0 0 calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-strip-heading>div{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-strip-heading h2{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0}.invoice-reconciliation-invoice-strip-heading span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-invoice-strip-controls{align-items:center;display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-invoice-search{flex:0 1 calc(260px * var(--mobile-interface-scale, 1));min-width:calc(190px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-strip{display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px calc(4px * var(--mobile-interface-scale, 1));scrollbar-width:thin}.invoice-reconciliation-invoice-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--text);cursor:pointer;display:grid;flex:0 0 min(calc(240px * var(--mobile-interface-scale, 1)),70vw);grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr);min-height:calc(82px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1));text-align:left}.invoice-reconciliation-invoice-chip.active,.invoice-reconciliation-invoice-chip:focus-visible,.invoice-reconciliation-invoice-chip:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));outline:0}.invoice-reconciliation-invoice-chip.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.invoice-reconciliation-invoice-chip.is-confirmed{color:var(--green)}.invoice-reconciliation-invoice-chip>span{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-invoice-chip small,.invoice-reconciliation-invoice-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-invoice-chip strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-invoice-chip small{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-board{align-items:flex-start;display:grid;grid-gap:calc(16px * var(--mobile-interface-scale, 1));gap:calc(16px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(calc(430px * var(--mobile-interface-scale, 1)),1fr) minmax(0,1.1fr)}.invoice-reconciliation-selected-invoice{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));padding:calc(14px * var(--mobile-interface-scale, 1));transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.invoice-reconciliation-selected-invoice.is-drop-target{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 13%,transparent)}.invoice-reconciliation-selected-invoice-header p{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;margin:calc(5px * var(--mobile-interface-scale, 1)) 0 0;overflow-wrap:anywhere}.invoice-reconciliation-document-preview{border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));min-height:calc(430px * var(--mobile-interface-scale, 1));overflow:hidden}.invoice-reconciliation-document-preview-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-document-preview-heading span{color:var(--text);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:850}.invoice-reconciliation-document-preview-heading small{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:750;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-document-preview-stage{align-items:center;background:var(--surface-muted);display:grid;min-height:calc(388px * var(--mobile-interface-scale, 1));position:relative}.invoice-reconciliation-document-preview-stage>p{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;justify-self:center;padding:calc(16px * var(--mobile-interface-scale, 1));text-align:center}.invoice-reconciliation-document-preview-stage iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.invoice-reconciliation-store-name-warning,.invoice-reconciliation-supplier-warning{align-items:center;background:color-mix(in srgb,var(--amber) 9%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--amber);display:flex;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;gap:calc(8px * var(--mobile-interface-scale, 1));line-height:1.35;padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-store-name-warning span,.invoice-reconciliation-supplier-warning span{color:var(--text)}.invoice-reconciliation-amounts{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-reconciliation-amounts>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(5px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(9px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-amounts span{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:900;line-height:1.2;text-transform:uppercase}.invoice-reconciliation-amounts strong{font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.25;overflow-wrap:anywhere}.invoice-reconciliation-amounts .is-matched{background:color-mix(in srgb,var(--green) 9%,var(--surface-muted));border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.invoice-reconciliation-amounts .is-matched strong{color:var(--green)}.invoice-reconciliation-amounts .is-over strong{color:var(--danger)}.invoice-reconciliation-vat-note{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800}.invoice-reconciliation-amount-blocker{align-items:flex-start;background:color-mix(in srgb,var(--danger) 8%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--radius-panel);color:var(--danger);display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr);padding:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-amount-blocker>div{display:grid;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-amount-blocker strong{color:var(--text);font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.35}.invoice-reconciliation-amount-blocker p{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;line-height:1.4;margin:0}.invoice-reconciliation-buyer-contacts{display:grid;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(auto-fit,minmax(calc(210px * var(--mobile-interface-scale, 1)),1fr))}.invoice-reconciliation-buyer-contacts>div{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-buyer-contacts small,.invoice-reconciliation-buyer-contacts span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:750;overflow-wrap:anywhere}.invoice-reconciliation-confirmation-row{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-item-search{flex:0 1 calc(220px * var(--mobile-interface-scale, 1))}.invoice-price-correction-body{padding:var(--space-5)}.invoice-price-correction-items{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.invoice-price-correction-items fieldset{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted)}.invoice-price-correction-items legend{font-weight:700}.invoice-price-correction-items label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invoice-price-correction-items select{width:100%;min-width:0;min-height:calc(44px * var(--mobile-interface-scale, 1));padding:var(--space-2);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}.invoice-reconciliation-selected-invoice.is-drop-target iframe{pointer-events:none}.invoice-reconciliation-pdf-drop-target{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:var(--space-5);border:calc(2px * var(--mobile-interface-scale, 1)) dashed var(--green);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text);text-align:center;font-weight:750}.invoice-reconciliation-pdf-drop-target span{pointer-events:none}.invoice-reconciliation-allocation-notice{margin:0;color:var(--green);overflow-wrap:anywhere}.invoice-reconciliation-items-panel,.invoice-reconciliation-selected-invoice{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-items-header,.invoice-reconciliation-selected-invoice-header{align-items:flex-start;display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between}.invoice-reconciliation-items-header>div,.invoice-reconciliation-selected-invoice-header>div{min-width:0}.invoice-reconciliation-items-header .eyebrow,.invoice-reconciliation-selected-invoice-header .eyebrow{margin:0 0 calc(3px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-items-header h2,.invoice-reconciliation-selected-invoice-header h2{font-size:calc(19px * var(--mobile-interface-scale, 1));line-height:1.2;margin:0;overflow-wrap:anywhere}.invoice-reconciliation-history{border-top:1px solid var(--line);margin-top:calc(18px * var(--mobile-interface-scale, 1));padding-top:calc(14px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-header{align-items:center;display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;margin-bottom:calc(9px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-header h2{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0}.invoice-reconciliation-history-header .eyebrow{margin:0 0 calc(3px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-search{flex:0 1 calc(290px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-list{border-top:1px solid var(--line)}.invoice-reconciliation-history-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(calc(180px * var(--mobile-interface-scale, 1)),1.25fr) minmax(calc(190px * var(--mobile-interface-scale, 1)),1fr) minmax(calc(120px * var(--mobile-interface-scale, 1)),auto) auto;padding:calc(10px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1));text-align:left;width:100%}.invoice-reconciliation-history-row:focus-visible,.invoice-reconciliation-history-row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,var(--surface));outline:0}.invoice-reconciliation-history-row:disabled{cursor:default}.invoice-reconciliation-history-row>svg{color:var(--accent)}.invoice-reconciliation-history-main,.invoice-reconciliation-history-meta{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-history-main small,.invoice-reconciliation-history-main strong,.invoice-reconciliation-history-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-history-main strong{font-size:calc(13px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-main small,.invoice-reconciliation-history-meta small{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-history-amount{font-size:calc(12px * var(--mobile-interface-scale, 1));text-align:right}.invoice-reconciliation-history-action{align-items:center;color:var(--accent);display:inline-flex;font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:850;gap:calc(5px * var(--mobile-interface-scale, 1));white-space:nowrap}.invoice-reconciliation-items-panel{overflow:visible}.invoice-reconciliation-items-header{border-bottom:1px solid var(--line);padding:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-items-header>div:first-child>p{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:750;margin:calc(4px * var(--mobile-interface-scale, 1)) 0 0}.invoice-reconciliation-items-filters{display:grid;flex:0 1 calc(310px * var(--mobile-interface-scale, 1));grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));min-width:calc(220px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-item-search{max-width:none}.invoice-reconciliation-auto-store{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid var(--line-strong);border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--text);display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto;min-height:calc(38px * var(--mobile-interface-scale, 1));padding:calc(7px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-auto-store>svg{color:var(--accent)}.invoice-reconciliation-auto-store>span:not(.plain-pill){display:grid;grid-gap:1px;gap:1px;min-width:0}.invoice-reconciliation-auto-store small,.invoice-reconciliation-auto-store strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-auto-store strong{font-size:calc(11px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-auto-store small{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-items-table-wrap{border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));margin:calc(8px * var(--mobile-interface-scale, 1));max-height:calc(100dvh - calc(410px * var(--mobile-interface-scale, 1)));min-height:calc(370px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-items-table{min-width:0;table-layout:fixed;width:100%}.invoice-reconciliation-items-table td,.invoice-reconciliation-items-table th{font-size:calc(11px * var(--mobile-interface-scale, 1));line-height:1.28;padding:calc(8px * var(--mobile-interface-scale, 1));vertical-align:middle}.invoice-reconciliation-items-table th{font-size:calc(10px * var(--mobile-interface-scale, 1));position:-webkit-sticky;position:sticky;top:0;z-index:1}.invoice-reconciliation-items-table th:first-child{width:25%}.invoice-reconciliation-items-table th:nth-child(2){width:19%}.invoice-reconciliation-items-table th:nth-child(3){width:15%}.invoice-reconciliation-items-table th:nth-child(4){width:26%}.invoice-reconciliation-items-table th:nth-child(5){width:14%}.invoice-reconciliation-items-table .invoice-reconciliation-store-group-row td{background:color-mix(in srgb,var(--text) 5%,var(--surface));border-bottom:1px solid var(--line-strong);border-top:calc(2px * var(--mobile-interface-scale, 1)) solid var(--line-strong);padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-store-group-row td>div{align-items:center;display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto}.invoice-reconciliation-store-group-row svg{color:var(--muted)}.invoice-reconciliation-store-group-row td span:not(.invoice-reconciliation-store-match){display:grid;grid-gap:1px;gap:1px;min-width:0}.invoice-reconciliation-store-group-row small,.invoice-reconciliation-store-group-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-store-group-row strong{font-size:calc(12px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-store-group-row small{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-store-match{color:var(--muted);font-size:calc(9px * var(--mobile-interface-scale, 1));font-weight:850}.invoice-reconciliation-store-match.is-primary{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.invoice-reconciliation-items-table tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.invoice-reconciliation-items-table tr.is-dragging td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.invoice-reconciliation-items-table tr.is-assigned td{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.invoice-reconciliation-items-table tr.is-assigned.is-dragging td{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.invoice-reconciliation-items-table td small,.invoice-reconciliation-items-table td strong{display:block;overflow-wrap:anywhere}.invoice-reconciliation-items-table td>small{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:750;margin-top:calc(3px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-allocation-control{align-items:center;display:flex;flex-wrap:wrap;gap:calc(3px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-allocation-control input{background:var(--surface);border:1px solid var(--line-strong);border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--text);flex:1 1 calc(42px * var(--mobile-interface-scale, 1));font:inherit;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;min-width:0;padding:calc(7px * var(--mobile-interface-scale, 1));width:100%}.invoice-reconciliation-allocation-control>span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:800}.invoice-reconciliation-allocation-control .icon-button{flex:0 0 calc(29px * var(--mobile-interface-scale, 1));min-height:calc(29px * var(--mobile-interface-scale, 1));min-width:calc(29px * var(--mobile-interface-scale, 1));padding:0}.invoice-reconciliation-item-row .reconciliation-status{display:block;overflow-wrap:anywhere;white-space:normal}.invoice-reconciliation-assigned-items{border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;overflow:hidden}.invoice-reconciliation-assigned-items>header{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--line);display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-assigned-items .eyebrow{margin:0 0 calc(2px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-assigned-items h3{font-size:calc(14px * var(--mobile-interface-scale, 1));margin:0}.invoice-reconciliation-assigned-items-list{display:grid;max-height:calc(250px * var(--mobile-interface-scale, 1));overflow-y:auto}.invoice-reconciliation-assigned-item{align-items:center;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto minmax(calc(100px * var(--mobile-interface-scale, 1)),auto);padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-assigned-item+.invoice-reconciliation-assigned-item{border-top:1px solid var(--line)}.invoice-reconciliation-assigned-item>div{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1));min-width:0}.invoice-reconciliation-assigned-item>div:nth-child(n+3){text-align:right}.invoice-reconciliation-assigned-item small,.invoice-reconciliation-assigned-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-reconciliation-assigned-item .invoice-reconciliation-name-preview{grid-column:1/-1;display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--green) 42%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--green) 10%,transparent);overflow-wrap:anywhere;text-align:left}.invoice-reconciliation-name-preview small,.invoice-reconciliation-name-preview span,.invoice-reconciliation-name-preview strong{overflow:visible;text-overflow:clip;white-space:normal}.invoice-reconciliation-name-preview span{color:var(--muted);font-size:.78rem}.invoice-reconciliation-assigned-item strong{font-size:calc(11px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-assigned-item small{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:750}.invoice-reconciliation-other-allocation{color:var(--amber)!important;line-height:1.3}@media (min-width:1001px){.invoice-reconciliation-item-row.is-assigned td:nth-child(-n+3) small,.invoice-reconciliation-item-row.is-assigned td:nth-child(-n+3) strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:calc(1.5px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-item-row.is-assigned .reconciliation-status{color:var(--muted)}.invoice-reconciliation-item-row.is-fully-assigned .invoice-reconciliation-allocation-control{display:flex;justify-content:flex-end}.invoice-reconciliation-item-row.is-fully-assigned .invoice-reconciliation-allocation-control .is-add,.invoice-reconciliation-item-row.is-fully-assigned .invoice-reconciliation-allocation-control input,.invoice-reconciliation-item-row.is-fully-assigned .invoice-reconciliation-allocation-control>span{display:none}}@media (max-width:1100px){.invoice-reconciliation-board{grid-template-columns:minmax(0,1fr)}.invoice-reconciliation-items-table-wrap{max-height:min(54dvh,calc(560px * var(--mobile-interface-scale, 1)))}}@media (max-width:1000px){.invoice-reconciliation-assigned-items{display:none}}@media (max-width:620px){.invoice-reconciliation-history-header,.invoice-reconciliation-invoice-strip-heading,.invoice-reconciliation-items-header,.invoice-reconciliation-selected-invoice-header{align-items:stretch;display:grid}.invoice-reconciliation-invoice-strip-heading .secondary-button,.invoice-reconciliation-selected-invoice-header .secondary-button{justify-content:center;width:100%}.invoice-reconciliation-invoice-strip-controls{display:grid}.invoice-reconciliation-invoice-search{min-width:0}.invoice-reconciliation-item-search,.invoice-reconciliation-items-filters{max-width:none}.invoice-reconciliation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-reconciliation-items-table-wrap{min-height:calc(300px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-document-preview{min-height:calc(340px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-document-preview-stage{min-height:calc(298px * var(--mobile-interface-scale, 1))}.invoice-reconciliation-history-search{max-width:none}.invoice-reconciliation-history-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr) auto}.invoice-reconciliation-history-meta{grid-column:2}.invoice-reconciliation-history-amount{grid-column:3;grid-row:1}.invoice-reconciliation-history-action{grid-column:3;grid-row:2}}@media (max-width:1480px){.topbar-document-reconciliation-title-metrics{margin-left:clamp(calc(12px * var(--mobile-interface-scale, 1)),2vw,calc(28px * var(--mobile-interface-scale, 1)))}.topbar-document-reconciliation-controls{justify-content:flex-end}}@media (max-width:640px){.topbar-document-reconciliation-controls{align-items:stretch;display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));justify-items:stretch;min-width:0;width:100%}.topbar-document-reconciliation-mobile-metrics{display:grid;width:100%}.topbar-document-reconciliation-mobile-metrics .document-reconciliation-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}.document-reconciliation-toolbar{align-items:flex-start;display:flex;gap:calc(14px * var(--mobile-interface-scale, 1));justify-content:space-between;margin-bottom:calc(12px * var(--mobile-interface-scale, 1));min-width:0}.document-reconciliation-toolbar h2{font-size:calc(26px * var(--mobile-interface-scale, 1));margin:0}.document-reconciliation-toolbar-main{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));min-width:calc(260px * var(--mobile-interface-scale, 1))}.document-reconciliation-toolbar-status{align-items:flex-start;display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto auto auto;justify-content:end;min-width:0}.document-reconciliation-compact-metrics{display:flex;gap:calc(7px * var(--mobile-interface-scale, 1));justify-content:flex-end}.document-reconciliation-compact-metrics>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:1px;gap:1px;min-width:calc(82px * var(--mobile-interface-scale, 1));padding:calc(7px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1))}.document-reconciliation-compact-metrics span{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:800;line-height:1.1;text-transform:uppercase}.document-reconciliation-compact-metrics strong{color:var(--text);font-size:calc(20px * var(--mobile-interface-scale, 1));line-height:1.05}.document-reconciliation-compact-metrics .tone-amber strong,.document-reconciliation-compact-metrics .tone-blue strong{color:var(--accent)}.document-reconciliation-compact-metrics .tone-red strong{color:var(--red)}.document-reconciliation-compact-metrics .tone-green strong{color:var(--accent)}.document-reconciliation-workspace{margin-top:calc(8px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-grid,.document-reconciliation-workspace{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-grid{align-items:start;grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr)}.document-reconciliation-preview-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-template-rows:auto minmax(calc(520px * var(--mobile-interface-scale, 1)),64dvh);min-width:0;overflow:hidden}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(calc(560px * var(--mobile-interface-scale, 1)),66dvh)}.document-reconciliation-preview-panel.invoice.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 22%,transparent)}.document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(calc(620px * var(--mobile-interface-scale, 1)),72dvh)}.document-reconciliation-preview-panel>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between;min-width:0;padding:calc(13px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel>header>div{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.document-reconciliation-preview-panel .eyebrow{margin:0}.document-reconciliation-preview-panel h2{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-reconciliation-preview-panel header>div>span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-reconciliation-preview-stage{background:linear-gradient(145deg,var(--panel-soft),var(--panel));min-height:0;padding:calc(12px * var(--mobile-interface-scale, 1));position:relative}.document-reconciliation-preview-stage.invoice-stage{background:var(--surface-muted);padding:0}.document-reconciliation-invoice-frame{background:var(--surface);border:0;display:block;height:100%;width:100%}.document-reconciliation-items-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(340px * var(--mobile-interface-scale, 1)),.62fr);min-width:0;min-height:0}.document-reconciliation-items-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.document-reconciliation-receipt-mini-header span{color:var(--muted);font-size:calc(9px * var(--mobile-interface-scale, 1));font-weight:850;line-height:1.1;text-transform:uppercase}.document-reconciliation-items-controls{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.document-reconciliation-items-controls .segmented-control{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:inline-flex;overflow:hidden}.document-reconciliation-items-controls .segmented-control button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:800;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1));white-space:nowrap}.document-reconciliation-items-controls .segmented-control button+button{border-left:1px solid var(--line)}.document-reconciliation-items-controls .segmented-control button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.document-reconciliation-items-controls .segmented-control button:disabled{cursor:not-allowed;opacity:.55}.document-reconciliation-item-search{flex:1 1 calc(130px * var(--mobile-interface-scale, 1));min-width:calc(120px * var(--mobile-interface-scale, 1))}.document-reconciliation-item-table-wrap{min-height:0;overflow:auto}.document-reconciliation-item-table{min-width:calc(790px * var(--mobile-interface-scale, 1))}.document-reconciliation-item-table th{font-size:calc(10px * var(--mobile-interface-scale, 1));white-space:nowrap}.document-reconciliation-item-table td{vertical-align:top}.document-reconciliation-item-table tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.document-reconciliation-item-table tbody tr.is-current-receipt td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.document-reconciliation-item-table tbody tr.is-dragging{opacity:.48}.document-reconciliation-item-table td small,.document-reconciliation-item-table td strong{display:block}.document-reconciliation-item-table td strong{font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.25}.document-reconciliation-item-allocation-note,.document-reconciliation-item-table td small{color:var(--muted);font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:700;line-height:1.25;margin-top:calc(3px * var(--mobile-interface-scale, 1))}.document-reconciliation-item-allocation-control{align-items:center;display:flex;gap:calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-item-allocation-control input{background:var(--surface);border:1px solid var(--line-strong);border-radius:calc(7px * var(--mobile-interface-scale, 1));font:inherit;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;min-width:calc(64px * var(--mobile-interface-scale, 1));padding:calc(6px * var(--mobile-interface-scale, 1)) calc(7px * var(--mobile-interface-scale, 1));width:calc(70px * var(--mobile-interface-scale, 1))}.document-reconciliation-item-allocation-control>span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:800}.document-reconciliation-item-allocation-control .icon-button{min-width:calc(30px * var(--mobile-interface-scale, 1));padding:calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-receipt-mini{border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(calc(190px * var(--mobile-interface-scale, 1)),1fr);min-height:0}.document-reconciliation-receipt-mini-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:calc(7px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(10px * var(--mobile-interface-scale, 1))}.document-reconciliation-receipt-mini-header>div{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.document-reconciliation-receipt-mini-header strong{font-size:calc(12px * var(--mobile-interface-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-reconciliation-receipt-mini-header .icon-button{flex:0 0 auto;min-height:calc(31px * var(--mobile-interface-scale, 1));min-width:calc(31px * var(--mobile-interface-scale, 1));padding:calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-receipt-mini-stage{background:linear-gradient(145deg,var(--panel-soft),var(--panel));min-height:0;padding:calc(10px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-placeholder{align-content:center;color:var(--muted);display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));height:100%;justify-items:center;padding:calc(28px * var(--mobile-interface-scale, 1));text-align:center}.document-reconciliation-preview-placeholder strong{color:var(--text)}.invoice-stage .document-reconciliation-preview-placeholder{background:var(--surface);color:var(--muted)}.document-reconciliation-preview-placeholder.is-action{background:var(--surface);border:0;cursor:pointer;font:inherit;width:100%}.document-reconciliation-preview-placeholder.is-action:focus-visible,.document-reconciliation-preview-placeholder.is-action:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));outline:0}.document-reconciliation-open-full{align-items:center;background:var(--accent-fill);border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:var(--radius-panel);bottom:calc(12px * var(--mobile-interface-scale, 1));color:var(--on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;gap:calc(7px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1));position:absolute;right:calc(12px * var(--mobile-interface-scale, 1));z-index:2}.document-reconciliation-open-full:focus-visible,.document-reconciliation-open-full:hover{background:var(--accent-fill);outline:0;color:var(--on-accent)}.document-reconciliation-match-panel{align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--accent-fill) 8%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(16px * var(--mobile-interface-scale, 1));gap:calc(16px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(calc(220px * var(--mobile-interface-scale, 1)),1fr) minmax(calc(230px * var(--mobile-interface-scale, 1)),1fr) auto;padding:calc(14px * var(--mobile-interface-scale, 1))}.document-reconciliation-match-copy{display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));min-width:0}.document-reconciliation-match-copy>strong{color:var(--text);font-size:calc(16px * var(--mobile-interface-scale, 1))}.document-reconciliation-match-copy>span:last-child{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1))}.document-reconciliation-evidence{border-left:1px solid var(--line);display:grid;grid-gap:calc(5px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1));min-width:0;padding-left:calc(16px * var(--mobile-interface-scale, 1))}.document-reconciliation-evidence div,.document-reconciliation-evidence>span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1))}.document-reconciliation-evidence>span{color:var(--text);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:850}.document-reconciliation-evidence div{align-items:baseline;display:flex;flex-wrap:wrap;gap:calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-evidence strong{color:var(--text)}.document-reconciliation-evidence div span{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--text);font-weight:750;padding:calc(2px * var(--mobile-interface-scale, 1)) calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.document-reconciliation-ribbons{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.document-reconciliation-preview-grid,.document-reconciliation-ribbons{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.document-reconciliation-compact-metrics{gap:calc(5px * var(--mobile-interface-scale, 1))}.document-reconciliation-compact-metrics strong{font-size:calc(18px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel>header{padding:calc(11px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel h2{font-size:calc(15px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel>header .secondary-button{min-width:calc(42px * var(--mobile-interface-scale, 1));padding-inline:calc(9px * var(--mobile-interface-scale, 1))}.document-reconciliation-preview-panel>header .secondary-button svg{margin:0}.document-reconciliation-preview-panel>header .secondary-button{font-size:0}.document-reconciliation-preview-panel{grid-template-rows:auto minmax(calc(270px * var(--mobile-interface-scale, 1)),44dvh)}.document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(calc(260px * var(--mobile-interface-scale, 1)),42dvh)}}