.confirmed-purchase-invoices-section,.invoice-reconciliation-section,.purchase-invoices-section{grid-template-columns:minmax(0,1fr)}.confirmed-purchase-invoices-panel{min-width:0}.confirmed-invoices-toolbar{align-items:center;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:space-between;margin:calc(14px * var(--mobile-interface-scale, 1)) 0 calc(16px * var(--mobile-interface-scale, 1))}.confirmed-invoices-search{max-width:calc(640px * var(--mobile-interface-scale, 1));width:100%}.confirmed-invoices-layout{display:grid;grid-gap:calc(16px * var(--mobile-interface-scale, 1));gap:calc(16px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(calc(310px * var(--mobile-interface-scale, 1)),.34fr) minmax(0,1fr);min-height:calc(620px * var(--mobile-interface-scale, 1))}.confirmed-invoices-list{align-content:flex-start;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));max-height:calc(100dvh - calc(260px * var(--mobile-interface-scale, 1)));min-height:0;overflow:auto;overscroll-behavior:contain;padding:calc(2px * var(--mobile-interface-scale, 1)) calc(4px * var(--mobile-interface-scale, 1)) calc(2px * var(--mobile-interface-scale, 1)) 0}.confirmed-invoice-card{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr);padding:calc(13px * var(--mobile-interface-scale, 1));text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.confirmed-invoice-card.is-selected,.confirmed-invoice-card:focus-visible,.confirmed-invoice-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 calc(12px * var(--mobile-interface-scale, 1)) calc(30px * var(--mobile-interface-scale, 1)) rgba(24,121,91,.12);outline:0;transform:translateY(-1px)}.confirmed-invoice-icon{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--muted);display:inline-flex;height:calc(42px * var(--mobile-interface-scale, 1));justify-content:center;width:calc(42px * var(--mobile-interface-scale, 1))}.confirmed-invoice-icon.is-approved{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.confirmed-invoice-card-main{display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));min-width:0}.confirmed-invoice-meta-row,.confirmed-invoice-title-row{align-items:center;display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0}.confirmed-invoice-title-row strong{font-size:calc(16px * var(--mobile-interface-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-card-main small,.confirmed-invoice-meta-row{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800}.confirmed-invoice-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-details{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-width:0;overflow:hidden}.confirmed-invoice-summary{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(3,minmax(0,1fr));padding:0 calc(16px * var(--mobile-interface-scale, 1))}.confirmed-invoice-summary>div{display:grid;align-content:start;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1));background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);overflow-wrap:anywhere}.confirmed-invoice-summary small,.confirmed-trace-balance small,.confirmed-trace-event>small,.confirmed-trace-hint,.confirmed-trace-product small,.confirmed-trace-quantity small{color:var(--muted)}.confirmed-trace-hint{margin:0;font-size:calc(13px * var(--mobile-interface-scale, 1))}.confirmed-trace-items{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));min-width:0}.confirmed-trace-item{border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.confirmed-trace-item.is-expanded{border-color:var(--accent)}.confirmed-trace-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));background:var(--panel-soft);color:var(--text);border:0;padding:calc(14px * var(--mobile-interface-scale, 1));text-align:left;width:100%;cursor:pointer}.confirmed-trace-toggle:focus-visible{outline:calc(2px * var(--mobile-interface-scale, 1)) solid var(--accent);outline-offset:calc(-3px * var(--mobile-interface-scale, 1))}.confirmed-trace-product,.confirmed-trace-quantity{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.confirmed-trace-action{display:flex;align-items:center;gap:calc(5px * var(--mobile-interface-scale, 1));color:var(--accent);font-size:calc(13px * var(--mobile-interface-scale, 1))}.confirmed-trace-content{padding:calc(14px * var(--mobile-interface-scale, 1))}.confirmed-trace-content h4{margin:calc(14px * var(--mobile-interface-scale, 1)) 0 calc(10px * var(--mobile-interface-scale, 1));display:flex;align-items:center;gap:calc(8px * var(--mobile-interface-scale, 1))}.confirmed-trace-scope{margin:0;padding:calc(10px * var(--mobile-interface-scale, 1));border-radius:var(--radius-panel);background:var(--panel-soft);font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.6}.confirmed-trace-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(210px * var(--mobile-interface-scale, 1))),1fr));grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.confirmed-trace-balance{display:grid;grid-gap:calc(5px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1));border:1px solid var(--line);border-radius:var(--radius-panel);padding:calc(10px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.confirmed-trace-balance>span{font-size:calc(18px * var(--mobile-interface-scale, 1));font-weight:800;color:var(--accent)}.confirmed-trace-timeline{list-style:none;margin:0;padding:0 0 0 calc(10px * var(--mobile-interface-scale, 1))}.confirmed-trace-event{border-left:calc(2px * var(--mobile-interface-scale, 1)) solid var(--line);padding:0 0 calc(20px * var(--mobile-interface-scale, 1)) calc(18px * var(--mobile-interface-scale, 1));position:relative;overflow-wrap:anywhere}.confirmed-trace-event:before{content:"";position:absolute;left:calc(-6px * var(--mobile-interface-scale, 1));top:calc(5px * var(--mobile-interface-scale, 1));width:calc(10px * var(--mobile-interface-scale, 1));height:calc(10px * var(--mobile-interface-scale, 1));border-radius:50%;background:var(--accent)}.confirmed-trace-event.is-notice:before{background:var(--warning)}.confirmed-trace-event:last-child{padding-bottom:0}.confirmed-trace-event-header{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--mobile-interface-scale, 1));margin-bottom:calc(4px * var(--mobile-interface-scale, 1))}.confirmed-trace-event p{margin:calc(5px * var(--mobile-interface-scale, 1)) 0 0;font-size:calc(13px * var(--mobile-interface-scale, 1))}.confirmed-history-error{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--mobile-interface-scale, 1));margin:0 calc(16px * var(--mobile-interface-scale, 1));color:var(--danger)}.purchase-invoice-viewer-body.confirmed-invoice-only-preview{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.confirmed-receipt-row small,.confirmed-receipt-row strong{white-space:normal;overflow-wrap:anywhere}.confirmed-invoices-layout{min-height:0}.confirmed-invoices-list{max-height:calc(260px * var(--mobile-interface-scale, 1))}.confirmed-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-invoice-summary>div:last-child{grid-column:1/-1}.confirmed-trace-toggle{grid-template-columns:minmax(0,1fr) auto;gap:calc(10px * var(--mobile-interface-scale, 1))}.confirmed-trace-action{grid-column:1/-1}.confirmed-trace-content{padding:calc(10px * var(--mobile-interface-scale, 1))}.confirmed-invoice-details-header h2{white-space:normal;overflow-wrap:anywhere}}.confirmed-invoice-details-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:calc(14px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(16px * var(--mobile-interface-scale, 1))}.confirmed-invoice-details-header>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}.confirmed-invoice-details-header .eyebrow{margin:0}.confirmed-invoice-details-header h2{font-size:calc(24px * var(--mobile-interface-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-invoice-details-header span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800}.confirmed-invoice-detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.confirmed-approval-banner{align-items:center;background:color-mix(in srgb,#f59e0b 8%,var(--panel-soft));border:1px solid color-mix(in srgb,#f59e0b 28%,var(--line));border-radius:var(--radius-panel);color:#a16207;display:flex;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:900;gap:calc(9px * var(--mobile-interface-scale, 1));margin:0 calc(16px * var(--mobile-interface-scale, 1));padding:calc(11px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.confirmed-approval-banner.is-approved{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.confirmed-items-block,.confirmed-receipts-block{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));min-width:0;padding:0 calc(16px * var(--mobile-interface-scale, 1))}.confirmed-items-block{padding-bottom:calc(16px * var(--mobile-interface-scale, 1))}.confirmed-block-title{align-items:center;display:flex;justify-content:space-between}.confirmed-block-title h3{font-size:calc(17px * var(--mobile-interface-scale, 1));margin:0}.confirmed-receipts-list{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.confirmed-receipt-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding:calc(10px * var(--mobile-interface-scale, 1))}.confirmed-receipt-row>div{display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1));min-width:0}.confirmed-receipt-row small,.confirmed-receipt-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmed-receipt-row small{color:var(--muted);font-weight:800}.warehouse-tag-row{display:flex;flex-wrap:wrap;gap:calc(6px * var(--mobile-interface-scale, 1));min-width:0}.warehouse-tag{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:900;gap:calc(5px * var(--mobile-interface-scale, 1));max-width:100%;padding:calc(5px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}.warehouse-tag small{color:inherit;font-size:calc(11px * var(--mobile-interface-scale, 1));opacity:.82}.warehouse-tag.muted{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}@media (max-width:980px){.confirmed-invoice-details-header,.confirmed-invoices-toolbar{align-items:stretch;flex-direction:column}.confirmed-invoices-layout{grid-template-columns:minmax(0,1fr)}.confirmed-invoices-list{max-height:none}.confirmed-invoice-detail-actions{justify-content:flex-start}}.confirmed-invoice-tabs{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));margin-top:calc(14px * var(--mobile-interface-scale, 1))}.confirmed-invoice-tabs>button{min-height:calc(44px * var(--mobile-interface-scale, 1));white-space:normal;text-align:left;max-width:100%}.confirmed-invoice-tabs>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.confirmed-archive-file-note{padding:0 calc(16px * var(--mobile-interface-scale, 1)) calc(16px * var(--mobile-interface-scale, 1))}.confirmed-item-current{padding:0 calc(14px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1));background:var(--panel-soft)}.confirmed-current-state{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1))}.confirmed-current-entry{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));flex:1 1 calc(200px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(10px * var(--mobile-interface-scale, 1));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);overflow-wrap:anywhere;font-size:calc(13px * var(--mobile-interface-scale, 1))}.confirmed-current-entry strong{color:var(--accent)}.confirmed-current-empty,.confirmed-current-entry small,.confirmed-current-scope{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-current-scope{margin:calc(8px * var(--mobile-interface-scale, 1)) 0 0;line-height:1.5}.confirmed-unmatched-line{padding:calc(14px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.confirmed-unmatched-line>div{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1))}.confirmed-unmatched-line small,.confirmed-unmatched-line>span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1))}@media (min-width:680px){.confirmed-trace-items>.confirmed-trace-item:not(.confirmed-unmatched-line){display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(180px * var(--mobile-interface-scale, 1)),.8fr)}.confirmed-trace-items .confirmed-trace-toggle{grid-template-columns:minmax(0,1fr) auto;align-content:start}.confirmed-trace-items .confirmed-trace-action{grid-column:1/-1}.confirmed-item-current{padding:calc(14px * var(--mobile-interface-scale, 1))}.confirmed-trace-content{grid-column:1/-1}}.confirmed-edit-modal{width:min(calc(1280px * var(--mobile-interface-scale, 1)),calc(100vw - calc(32px * var(--mobile-interface-scale, 1))));max-width:calc(1280px * var(--mobile-interface-scale, 1));max-height:calc(100dvh - calc(32px * var(--mobile-interface-scale, 1)));display:flex;flex-direction:column}.confirmed-edit-body{min-height:0;overflow:auto}.confirmed-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-edit-heading p{margin:0;color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1))}.confirmed-edit-heading button{flex-shrink:0}.confirmed-edit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(16px * var(--mobile-interface-scale, 1));gap:calc(16px * var(--mobile-interface-scale, 1));margin-top:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-edit-panel .search-field{display:flex;align-items:center;gap:calc(8px * var(--mobile-interface-scale, 1))}.confirmed-edit-panel .search-field input{width:100%;min-width:0}.confirmed-edit-panel{min-width:0}.confirmed-edit-panel h3{display:flex;align-items:center;gap:calc(8px * var(--mobile-interface-scale, 1));margin:0 0 calc(10px * var(--mobile-interface-scale, 1))}.confirmed-edit-list{display:grid;align-content:start;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));max-height:48dvh;overflow:auto;overscroll-behavior:contain;padding-right:calc(4px * var(--mobile-interface-scale, 1))}.confirmed-edit-item{border:1px solid var(--line);border-radius:var(--radius-panel);padding:calc(12px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0;background:var(--panel-soft)}.confirmed-edit-caption{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.confirmed-edit-caption small,.confirmed-edit-totals small{color:var(--muted)}.confirmed-edit-row{display:flex;align-items:end;flex-wrap:wrap;gap:calc(10px * var(--mobile-interface-scale, 1))}.confirmed-edit-row label{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));max-width:calc(170px * var(--mobile-interface-scale, 1));flex:1 1 calc(110px * var(--mobile-interface-scale, 1));font-size:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-edit-row input{width:100%;min-width:0}.confirmed-edit-row>strong{flex:1 1;align-self:center}.confirmed-edit-row input[aria-invalid=true]{border-color:var(--danger)}.confirmed-edit-error{color:var(--danger);display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));align-items:center}.confirmed-edit-caption .confirmed-edit-store-warning{color:var(--warning)}.confirmed-edit-footer{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));width:100%}.confirmed-edit-totals{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(3,minmax(0,1fr))}.confirmed-edit-totals>div{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.confirmed-edit-hint{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.5;margin:calc(8px * var(--mobile-interface-scale, 1)) 0}.confirmed-edit-actions{display:flex;flex-wrap:wrap;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:flex-end}.confirmed-edit-tabs{display:none}@media (max-width:760px){.confirmed-edit-modal{width:calc(100vw - calc(16px * var(--mobile-interface-scale, 1)));max-height:calc(100dvh - calc(16px * var(--mobile-interface-scale, 1)))}.confirmed-edit-columns{grid-template-columns:minmax(0,1fr)}.confirmed-edit-panel[data-active=false]{display:none}.confirmed-edit-list{max-height:none;padding:0}.confirmed-edit-tabs{display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));margin-top:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-edit-tabs button{flex:1 1;padding:calc(10px * var(--mobile-interface-scale, 1));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-soft);color:var(--text)}.confirmed-edit-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.confirmed-edit-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--mobile-interface-scale, 1));font-size:calc(12px * var(--mobile-interface-scale, 1))}.confirmed-edit-totals>div:first-child{grid-column:1/-1}.confirmed-edit-actions button{flex:1 1}.confirmed-edit-footer{gap:calc(6px * var(--mobile-interface-scale, 1))}.confirmed-edit-footer .confirmed-edit-hint{margin:0;font-size:calc(11px * var(--mobile-interface-scale, 1))}}@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)) rgba(10,16,26,.38);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:#252525;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)) rgba(0,0,0,.35);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(--surface);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:#9a5d00;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:#18202f;border-radius:var(--radius-panel);color:#e8edf5;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))}}.invoice-upload-counter{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));margin-bottom:calc(16px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(14px * var(--mobile-interface-scale, 1))}.invoice-upload-counter-controls,.invoice-upload-counter-error,.invoice-upload-counter-heading,.invoice-upload-counter-presets{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.invoice-upload-counter-heading{justify-content:space-between}.invoice-upload-counter small{color:var(--muted)}.invoice-upload-counter-dates{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.invoice-upload-counter-dates label{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));min-width:0}.invoice-upload-counter-dates input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;max-width:100%;min-height:calc(42px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(6px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1));width:100%}.invoice-upload-counter-presets button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent);color:var(--accent)}.invoice-upload-counter-result{display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1))}.invoice-upload-counter-result strong{color:var(--accent);font-size:calc(22px * var(--mobile-interface-scale, 1));white-space:nowrap}.invoice-upload-counter [role=alert]{color:var(--danger);margin:0}.invoice-upload-counter-note{line-height:1.4}@media (max-width:680px){.invoice-upload-counter-dates{grid-template-columns:minmax(0,1fr);width:100%}.invoice-upload-counter-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.invoice-upload-counter-presets .secondary-button{font-size:calc(14px * var(--mobile-interface-scale, 1));justify-content:center;min-height:calc(44px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1));white-space:normal}}.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)) rgba(10,16,26,.32);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:#5b6472;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(--green);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:rgba(15,27,43,.76);border-radius:var(--radius-pill);bottom:calc(12px * var(--mobile-interface-scale, 1));color:var(--surface);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:rgba(15,27,43,.78);border:0;border-radius:var(--radius-pill);color:var(--surface);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(--green);outline:0}.purchase-invoice-viewer-receipt-large-preview .purchase-invoice-viewer-receipt-preview-hint{color:var(--surface);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(--green);outline:0}.purchase-invoice-viewer-receipt.active{background:color-mix(in srgb,var(--green) 9%,var(--surface-muted));border-color:var(--green)}.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:#3376d9}.reconciliation-status.is-amber{color:#b26a00}.reconciliation-status.is-green{color:var(--accent)}.reconciliation-status.is-red{color:#bd3b3b}.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(--green) 62%,var(--line));outline:0}.invoice-reconciliation-invoice-chip.active{background:color-mix(in srgb,var(--green) 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(--green) 8%,var(--surface));border-color:var(--green);box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--green) 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))}.request-modal.invoice-price-correction-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(calc(900px * var(--mobile-interface-scale, 1)),calc(var(--app-visual-viewport-height, 100dvh) - calc(24px * var(--mobile-interface-scale, 1))))}.invoice-price-correction-modal .invoice-price-correction-body{-webkit-overflow-scrolling:touch;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.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-item-price-edit{align-self:flex-start;margin-top:calc(8px * var(--mobile-interface-scale, 1));min-height:calc(40px * var(--mobile-interface-scale, 1));max-width:100%;padding:calc(6px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1));font-size:calc(12px * var(--mobile-interface-scale, 1))}.request-modal.invoice-item-price-modal{align-self:center;width:min(calc(640px * var(--mobile-interface-scale, 1)),calc(100vw - calc(24px * var(--mobile-interface-scale, 1))))}.invoice-item-price-form{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-width:0}.invoice-item-price-form p{margin:0;overflow-wrap:anywhere}.invoice-item-price-form .field{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0}.invoice-item-price-form input{width:100%;min-width:0;min-height:calc(44px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1));border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.invoice-item-price-summary{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1));border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted)}