.connection-status{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.connection-status.offline{color:var(--red);font-weight:650}.priority-intro{display:flex;justify-content:space-between;gap:30px;margin:5px 0 23px;align-items:end}.priority-intro .eyebrow{color:var(--muted);font-size:.6875rem}.priority-intro h2{font-size:1.45rem;margin:8px 0}.priority-intro p{max-width:600px;font-size:.8125rem;color:var(--muted);line-height:1.7}.priority-intro>div:last-child{text-align:right;flex-shrink:0}.priority-intro>div:last-child>span{display:block;font-size:.75rem;color:var(--muted)}.priority-intro>div:last-child>strong{font-size:1.9rem;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.priority-intro small{display:block;color:var(--muted)}.payment-ladder{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.priority-step{display:grid;grid-template-columns:36px minmax(0,1fr) 105px 130px;gap:18px;align-items:center;padding:21px 23px;background:white;border:1px solid #d4d3d2;border-radius:12px;box-shadow:0 4px 12px #32313004}.priority-step:nth-child(2){margin-left:12px}.priority-step:nth-child(3){margin-left:24px}.priority-step:nth-child(n+4){margin-left:36px}.priority-step:first-child{background:#363635;color:white;border-color:#363635}.priority-step .rank{font-size:1.6rem;font-weight:650;color:#797877}.priority-step:first-child .rank{color:#c1c0bf}.step-information h3{font-size:1.1rem;margin-bottom:4px}.step-information>span{display:block;font-size:.6875rem;opacity:.9}.step-information>p{font-size:.8125rem;line-height:1.65;margin-top:9px;color:var(--muted)}.priority-step:first-child .step-information>p{color:#eae9e8}.time-left{text-align:center;padding:8px;border-left:1px solid #dddcdb;border-right:1px solid #dddcdb}.time-left strong{display:block;font-size:2.4rem;line-height:1.05;letter-spacing:-1px;font-variant-numeric:tabular-nums}.time-left span{font-size:.75rem;display:block;margin-top:4px}.time-left small{font-size:.625rem;display:block;margin-top:6px}.priority-step:first-child .time-left{border-color:#949493;color:#ffdf91}.priority-step .step-amount{text-align:right}.step-amount>strong{font-size:1.25rem;font-variant-numeric:tabular-nums;display:block;white-space:nowrap}.step-amount .text-button{font-size:.75rem}.priority-step:first-child .step-amount .text-button{color:white}.priority-step .badge{margin-bottom:8px}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.supplier-card{padding:23px}.supplier-card p{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.supplier-card .button-row{margin-top:15px}.supplier-card.archived{background:#f1f3ec}.supplier-card .supplier-balance{font-size:1.35rem;font-weight:650;color:var(--ink)}.section-heading.standalone{padding:0;align-items:start;margin-bottom:20px}.standalone p{font-size:.8125rem;color:var(--muted);margin-top:8px;max-width:650px}.inline-check,.check-label{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;font-weight:400;line-height:1.65;margin:14px 0}.check-label input,.inline-check input{width:21px;height:21px;min-height:21px;flex-shrink:0;margin:3px 0 0;accent-color:var(--green)}.capture-lead{padding:25px;margin-bottom:20px;border-left:4px solid var(--green)}.capture-lead p{font-size:.875rem;color:var(--muted);line-height:1.75;margin:10px 0}.capture-lead>span:last-child{font-size:.75rem;color:var(--green)}.capture-section{padding:26px;margin-bottom:20px}.capture-step{display:flex;align-items:start;gap:15px;margin-bottom:22px}.capture-step>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#ececeb;border:1px solid #cccbca;border-radius:50%;font-weight:700;color:var(--green)}.capture-step h2{font-size:1.15rem}.capture-step p{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:5px}.capture-buttons{display:flex;flex-wrap:wrap;gap:12px}.file-button{position:relative;cursor:pointer;overflow:hidden}.file-button input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;clip-path:inset(50%)}.file-button:focus-within{outline:3px solid #1165aa;outline-offset:3px}.narrow-field{max-width:350px;margin-top:20px}.capture-section>label,.capture-section>.form-grid{margin-top:18px}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.align-bottom{align-self:end;min-height:46px}.source-card{border:1px solid #d5d5d4;border-radius:10px;margin-top:18px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:17px;background:#fbfcf8}.source-card.excluded{background:#f2f2eb}.source-thumb{height:135px;display:grid;place-items:center;border:1px solid #cbcac9;background:#f0f3e9;border-radius:6px;overflow:hidden;font-weight:700}.source-thumb img{width:100%;height:100%;object-fit:contain}.source-information>strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.source-information>span,.source-information>code{display:block;font-size:.6875rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.source-information>label{margin-top:12px}.source-actions{display:flex;gap:16px;flex-wrap:wrap}.source-actions .text-button{font-size:.75rem}.capture-warning{padding:10px 12px;background:#fff2d5;color:#754d12;font-size:.8125rem;line-height:1.7;border-radius:6px;margin-top:10px}.line-entry{border:1px solid var(--line);padding:16px;margin:15px 0;border-radius:8px;background:#fbfcf8}.line-entry-head{display:flex;justify-content:space-between;align-items:center}.line-entry .form-grid{margin-top:9px;gap:12px}.method-entry{display:grid;grid-template-columns:minmax(0,1fr) 105px 44px;gap:10px;align-items:end;margin:15px 0}.method-entry .icon-button{font-size:1.2rem;min-height:46px}.wide-dialog{width:min(1050px,calc(100% - 20px))}.source-full{overflow:auto;max-height:70dvh;margin-top:18px;border:1px solid var(--line)}.source-full img{max-width:none;height:auto;display:block}#scan-canvas{max-width:100%;height:auto;margin:18px auto;display:block;border:1px solid #81807f;touch-action:none}#scan-editor>p{font-size:.875rem;color:var(--muted);line-height:1.7}.filter-single{max-width:330px;padding:20px 24px}.space-top{margin-top:20px}.empty-state{padding:35px;text-align:center;color:var(--muted);font-size:.875rem}.source-link{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.source-link .button{font-size:.75rem}.login-page{min-height:100vh;display:grid;place-items:center;background:#f0f2e9;padding:20px}.login-card{background:white;border:1px solid var(--line);border-radius:16px;padding:32px;max-width:460px;width:100%;box-shadow:0 15px 60px #36363512}.login-card .brand{padding:0;margin-bottom:28px}.login-card h1{font-size:1.8rem;margin-bottom:12px}.login-card p{color:var(--muted);font-size:.875rem;line-height:1.7;margin-bottom:16px}.login-card label{margin-top:17px}.login-card .button{width:100%;margin-top:22px}.review-overview{border:1px solid #cac9c8;padding:20px;border-radius:9px;background:#eff4e8;margin:15px 0}.review-overview strong{display:block;font-size:1.2rem}.review-overview p{font-size:.875rem;margin-top:7px}.initial-spinner{padding:30px;color:var(--muted)}button[aria-busy=true]{opacity:.7;cursor:wait}#print-summary .print-hint{font-size:9pt}
@media(max-width:1150px){.priority-step{grid-template-columns:28px minmax(0,1fr) 85px;gap:14px}.step-amount{grid-column:2/-1;display:flex;gap:18px;justify-content:space-between;align-items:center}.priority-step .time-left{grid-column:3;grid-row:1}.priority-intro>div:last-child>strong{font-size:1.5rem}.form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.priority-intro{display:block}.priority-intro>div:last-child{text-align:left;margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.priority-intro>div:last-child>span{flex-basis:100%}.priority-intro>div:last-child>strong{font-size:1.8rem}.supplier-grid{grid-template-columns:1fr}.priority-step{padding:18px}.priority-step:nth-child(2){margin-left:7px}.priority-step:nth-child(3){margin-left:14px}.priority-step:nth-child(n+4){margin-left:21px}.capture-section{padding:22px}.source-card{grid-template-columns:85px minmax(0,1fr);gap:13px}.source-thumb{height:110px}.source-actions{gap:10px}.standalone{display:block!important}.standalone>.button{margin-top:15px}}
@media(max-width:550px){.priority-intro h2{font-size:1.3rem}.priority-step{grid-template-columns:23px minmax(0,1fr) 73px;gap:11px;padding:17px 14px}.priority-step .rank{font-size:1.25rem}.step-information h3{font-size:1rem}.time-left{padding:5px}.time-left strong{font-size:2.05rem}.time-left span{font-size:.6875rem}.time-left small{font-size:.5625rem}.step-information>p{font-size:.75rem}.step-amount>strong{font-size:1.1rem}.priority-step:nth-child(2){margin-left:4px}.priority-step:nth-child(3){margin-left:8px}.priority-step:nth-child(n+4){margin-left:12px}.capture-lead,.capture-section{padding:20px}.form-grid.three-columns{grid-template-columns:1fr}.capture-buttons>.button{width:100%}.source-card{display:block;padding:15px}.source-thumb{width:90px;height:105px;margin-bottom:13px}.source-actions{gap:12px}.source-information .check-label{font-size:.8125rem}.method-entry{grid-template-columns:minmax(0,1fr) 90px 40px;gap:8px}.method-entry .icon-button{width:40px}.line-entry{padding:13px}.line-entry .form-grid{grid-template-columns:1fr 1fr;gap:10px}.line-entry .form-grid label:first-child{grid-column:1/-1}.priority-intro small{font-size:.75rem}.login-card{padding:25px}.capture-step>span{width:31px;height:31px}.capture-step{gap:12px}.source-link .button{width:100%}}
@media print{.priority-step{break-inside:avoid}}
.transcribed-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.ocr-proposed{border-color:#8b650c!important;background:#fff9e9!important}#ocr-review details{margin-top:18px}#ocr-status{margin:16px 0;font-size:.875rem}#ocr-review textarea{min-height:210px}#ocr-fields td{font-size:.8rem;overflow-wrap:anywhere}

.access-permissions{padding:20px}.access-permissions table{width:100%;border-collapse:collapse;margin:14px 0}.access-permissions th,.access-permissions td{text-align:left;padding:10px;border-bottom:1px solid #d7ded8;vertical-align:top}.access-permissions th:not(:first-child),.access-permissions td:not(:first-child){text-align:center}.access-permissions p{margin:10px 0}.access-permissions h2:not(:first-child){margin-top:24px}.access-permissions button{margin:4px 8px 4px 0}
