:root{--bg:#f6f7f5;--paper:#fff;--navy:#172d3a;--muted:#738188;--teal:#147766;--teal-dark:#0e6254;--pale:#edf5f1;--line:#e4e9e6;--amber:#a36a16;--red:#b04235;--shadow:0 3px 12px #1c3b2c04;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);font-size:14px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg use{pointer-events:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #5aaf9d;outline-offset:4px}.skip-link{position:fixed;top:-60px;left:20px;padding:10px 15px;background:#fff;z-index:10}.skip-link:focus{top:10px}.site-header{height:78px;background:#ffffffd9;border-bottom:1px solid var(--line)}.header-inner{max-width:1328px;margin:auto;height:100%;display:flex;align-items:center;gap:70px;padding:0 32px}.brand{font-size:25px;font-weight:720;letter-spacing:-1px;display:flex;align-items:center;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;width:34px;height:34px;border-radius:9px;margin-right:10px}.brand-mark svg{width:23px;height:23px;stroke-width:1.8}.brand-dot{color:var(--teal)}nav{display:flex;gap:30px;align-self:stretch;font-size:13px}nav a{display:flex;align-items:center;color:var(--muted);position:relative}nav a:hover{color:var(--teal)}nav .nav-active{font-weight:600;color:var(--navy)}nav .nav-active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--teal);width:100%;border-radius:3px 3px 0 0}.privacy-pill{margin-left:auto;font-size:11px;color:#49645b;background:#f0f6f1;border:1px solid #e3ece5;border-radius:20px;padding:6px 11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4a977c;flex-shrink:0}.workspace{max-width:1328px;padding:36px 32px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--teal);margin:0 0 8px}.page-heading h1{font-size:30px;letter-spacing:-1.05px;line-height:1.3;margin:0 0 10px;font-weight:650}.page-subtitle{color:var(--muted);font-size:13px;margin:0}.workspace-label{display:flex;gap:12px;align-items:center;font-size:11px;color:#7f8c8a;line-height:1.6;padding-right:6px}.workspace-label svg{width:30px;height:30px;color:#7d9a8c;stroke-width:1.35}.workspace-label strong{font-weight:500;color:#526b61}.stepper{display:flex;list-style:none;align-items:center;margin:0 0 26px;padding:0;max-width:560px;gap:15px;color:#8a9698;font-size:12px}.stepper li:not(.step-line){display:flex;gap:9px;align-items:center;white-space:nowrap}.stepper li>span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3df;border-radius:50%;font-size:10px;color:#8b9895;font-weight:600;background:#f6f7f5}.stepper li.current{color:var(--teal);font-weight:650}.stepper li.current>span{color:#fff;background:var(--teal);border-color:var(--teal)}.stepper li.done{color:var(--teal)}.stepper li.done>span{background:#e5f1eb;border-color:#cee1d7;color:var(--teal)}.step-line{height:1px;background:#dce4df;flex:1;min-width:16px}.input-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.source-panel{padding:23px 24px 15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.section-heading .section-kicker{font-size:9px;margin:0 0 4px;color:#8b9697;letter-spacing:1.4px}h2{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:0;font-weight:650}h3{font-size:13px;margin:0;font-weight:650}.small{font-size:11px}.muted{color:var(--muted)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-column{min-width:0}.upload-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.number-tag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #dce5df;border-radius:5px;font-size:10px;color:#81928a}.file-type{margin-left:auto;font-size:8px;letter-spacing:.6px;font-weight:650;color:#8c9799}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:198px;background:#fbfcfa;border:1.5px dashed #d2ddd5;border-radius:9px;color:var(--navy);padding:18px 10px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragover{border-color:var(--teal);background:#f1f8f4}.dropzone strong{font-size:12px;margin:13px 0 3px;font-weight:650}.dropzone>span:not(.upload-icon){font-size:11px;color:var(--muted)}.dropzone small{font-size:9px;color:#99a29f;margin-top:11px}.link-text{color:var(--teal);font-weight:600}.upload-icon{width:43px;height:43px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#e7f1eb;color:#4b846e}.upload-icon svg{width:24px;height:24px;stroke-width:1.5}.invoice-icon{background:#edf0f6;color:#6c80a3}.upload-note{font-size:10px;color:#8a9692;margin:9px 0 0;min-height:30px}.upload-note.detected{color:var(--teal)}.upload-note.warning{color:var(--amber)}.file-list{display:flex;flex-direction:column;gap:5px;max-height:161px;overflow:auto;margin-top:8px}.file-list:empty{margin:0}.file-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f6f8f5;border:1px solid #e6ece6;border-radius:6px;min-width:0}.file-item>.icon{color:#738e81;width:17px;height:17px}.file-info{flex:1;min-width:0}.file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.file-size{display:block;color:#8c9990;font-size:9px}.remove-file{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#95a29b;padding:3px}.remove-file:hover{background:#f7e9e5;color:var(--red)}.remove-file svg{width:14px;height:14px}.advanced{margin-top:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:11px;cursor:pointer}.advanced summary::-webkit-details-marker{display:none}.advanced summary>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}.advanced summary .icon{width:15px;height:15px;color:#84948c}.advanced-summary{font-size:10px;color:#8a9692}.advanced-summary span{margin-left:14px;font-size:16px;line-height:0}.advanced[open] summary{padding-bottom:5px}.advanced-body{padding:0 0 18px}.advanced-body>p{margin:9px 0 15px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mapping-grid label{font-size:10px;color:#5e706a;display:flex;flex-direction:column;gap:5px}input,select{background:#fff;border:1px solid #dce4df;border-radius:5px;color:var(--navy);min-height:34px;padding:7px 10px;min-width:0}input::placeholder{color:#a2aaa7}input:disabled,select:disabled{background:#f9faf8;color:#9aa6a0}.mapping-grid input,.mapping-grid select{font-size:11px;width:100%}.checkbox-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;cursor:pointer}.checkbox-label input{accent-color:var(--teal);width:14px;height:14px;min-height:0;padding:0;margin:2px 0 0;flex-shrink:0}.checkbox-label span{display:block}.checkbox-label small{display:block;color:#8b9790;font-size:9px;margin-top:3px}.checkbox-label strong{font-weight:600}.action-area{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}.fee-option{max-width:310px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;min-height:40px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:650;white-space:nowrap;transition:background .15s,box-shadow .15s}.button.primary{background:var(--teal);color:white;box-shadow:0 3px 5px #0f695919}.button.primary:hover{background:var(--teal-dark);box-shadow:0 3px 8px #0f69592b}.button.primary:disabled{background:#c9d5cd;box-shadow:none;color:#f6f8f5}.button.primary .icon{width:15px;height:15px;margin-left:7px}.button.secondary{background:white;border-color:#dbe3dd;color:#526a5d}.button.secondary:hover{background:#f1f6f1}.button.secondary:disabled{color:#a8b1a9;border-color:#e2e7e1;background:#fafbf8}.button.secondary .icon{width:15px;height:15px}.prerequisite{text-align:right;margin:7px 0 0;font-size:9px;color:#8a9890}.currency-confirm{background:#fffaef;border:1px solid #eee0bf;border-radius:6px;padding:12px;margin-top:13px;color:#8a641f}.currency-confirm small{color:#9c8353}.guide-panel{border:1px solid #dce7df;border-radius:12px;background:#edf3ed;padding:24px 22px 18px;position:relative;overflow:hidden}.guide-panel:after{content:"";width:190px;height:190px;border-radius:50%;border:1px solid #dce7dd;position:absolute;right:-115px;top:-100px;pointer-events:none}.guide-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #c8dbcf;border-radius:9px;color:#42755f;background:#f5f9f2;margin-bottom:22px}.guide-icon svg{width:23px;height:23px}.guide-panel .section-kicker{font-size:8px;letter-spacing:1.25px;color:#6a8b75;margin:0 0 8px}.guide-panel h2{font-size:23px;line-height:1.45;letter-spacing:-.6px;color:#365b48}.guide-panel>p:not(.section-kicker){font-size:11px;color:#789080;line-height:1.9;margin:13px 0 0}.guide-rule{height:1px;background:#d8e4d8;margin:21px 0}.guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:19px}.guide-list li{display:flex;gap:9px;align-items:flex-start}.check-dot{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d9e8d9;color:#688c6c;margin-top:1px;flex-shrink:0}.check-dot svg{width:10px;height:10px;stroke-width:2.5}.guide-list strong{display:block;font-size:10px;font-weight:600;color:#4d6b54}.guide-list small{display:block;font-size:9px;color:#8b9c8b;line-height:1.6;margin-top:4px}.local-note{display:flex;gap:8px;border-top:1px solid #d8e4d8;margin-top:24px;padding-top:15px;color:#8ba08b}.local-note .icon{width:15px;height:15px;margin-top:2px}.local-note p{font-size:9px;line-height:1.8;margin:0}.results-section{margin-top:32px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.results-heading .section-kicker{font-size:9px;color:#87928e;margin-bottom:4px}.results-heading h2{display:flex;align-items:center;gap:11px}.status-tag{font-size:9px;color:#91a096;background:#ebf0e9;padding:3px 8px;border-radius:4px;font-weight:500;letter-spacing:0}.status-tag.complete{color:var(--teal);background:#e4f1e9}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 19px;box-shadow:var(--shadow)}.metric>span{display:block;font-size:11px;color:#77877d}.metric strong{display:block;font-size:27px;line-height:1.4;font-weight:600;letter-spacing:-.7px;margin:9px 0;color:#2e4d3d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric small{font-size:9px;color:#9aa69c;display:block}.unit{font-size:8px;background:#f3f6f0;color:#a1ada1;padding:2px 4px;border-radius:3px;margin-left:3px}.detail-panel{overflow:hidden}.table-toolbar{padding:17px 20px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);align-items:center}.table-title{display:flex;align-items:center;gap:9px}.table-title h3{font-size:12px;white-space:nowrap}.count-tag{background:#f0f4ed;border:1px solid #e7ece2;padding:1px 6px;color:#99a594;border-radius:4px;font-size:9px}.table-tools{display:flex;align-items:center;gap:10px}.search-control{position:relative;display:flex;align-items:center}.search-control .icon{position:absolute;width:14px;height:14px;left:10px;color:#a0aca1}.search-control input{width:235px;padding-left:31px;font-size:10px;height:31px;min-height:31px}.table-tools>select{font-size:10px;width:145px;height:31px;min-height:31px;padding:5px 8px;color:#7f9081}.empty-state{min-height:272px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.empty-art svg{width:120px;height:90px;stroke:none;margin-bottom:7px}.empty-state h3{font-size:13px;font-weight:600;color:#5b7261}.empty-state p{font-size:11px;color:#9aa69c;line-height:1.8;margin:8px 0 13px}.empty-caption{font-size:8px;color:#9aa99a;letter-spacing:.1px}.empty-caption span{padding:0 9px;color:#c2cdc0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--line);font-size:9px;color:#9da99d}.pagination{display:flex;align-items:center;gap:12px}.pagination button{width:23px;height:23px;display:flex;justify-content:center;align-items:center;border:1px solid #e3e9df;background:#fff;color:#667c68;border-radius:4px;font-size:12px}.pagination button:disabled{background:#fafbf8;color:#c4cdc1}.pagination button:not(:disabled):hover{background:var(--pale)}.result-note{font-size:9px;color:#9aa799;text-align:center;margin:13px 0 0}.table-wrap{overflow:auto;max-height:640px}table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}th{font-size:9px;letter-spacing:.1px;color:#86978a;font-weight:500;background:#f9fbf7;padding:11px 17px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:13px 17px;border-bottom:1px solid #eef1eb;vertical-align:top;max-width:300px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafcf9}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-main{font-size:10px;font-weight:600;display:block;line-height:1.6}.table-sub{font-size:9px;color:#97a398;display:block;line-height:1.7;margin-top:3px;max-width:235px;overflow-wrap:anywhere}.row-status{display:inline-block;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:500;max-width:190px;line-height:1.5;background:#f0f3ed;color:#7f8f7e}.row-status.matched{background:#eaf4ed;color:#408364}.row-status.difference{background:#fff4df;color:#a27830}.row-status.review,.row-status.error{background:#fceee8;color:#a76a55}.row-status.bank{background:#edf1f6;color:#7a8c9f}.difference-value{color:#a07937}.no-matches{padding:50px 20px;text-align:center;font-size:12px;color:var(--muted)}.notice{font-size:11px;line-height:1.7;padding:11px 13px;margin-bottom:16px;background:#fff1eb;border:1px solid #f0d9ce;color:#9d5940;border-radius:6px;overflow-wrap:anywhere}.notice.info{background:#eef6f0;border-color:#d9e7dc;color:#527a5c}.progress-panel{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.progress-top>div{display:flex;align-items:center;gap:8px;font-size:11px}.text-button{border:0;padding:4px 0;background:transparent;font-size:10px;color:#7c9081;text-decoration:underline;text-underline-offset:3px}.spinner{width:12px;height:12px;border:2px solid #d8e8dd;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}progress{appearance:none;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;display:block;background:#e9efe8}progress::-webkit-progress-bar{background:#e9efe8}progress::-webkit-progress-value{background:var(--teal);border-radius:8px}progress::-moz-progress-bar{background:var(--teal)}progress:not([value]){animation:pulse 1.7s ease-in-out infinite}.progress-panel p{font-size:10px;margin:8px 0 0}.error-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.error-actions .button{min-height:32px;font-size:10px;padding:7px 12px}footer{display:flex;align-items:center;justify-content:space-between;margin-top:33px;padding:22px 0;border-top:1px solid #e1e7dd;font-size:9px;color:#a0ac9d;gap:15px}.footer-brand{font-size:14px;letter-spacing:-.5px;font-weight:650;color:#8c9d89}.footer-brand span{color:#6d9471}footer>span:last-child{display:flex;align-items:center;gap:7px}footer .live-dot{width:4px;height:4px;background:#88aa83}.noscript-message{position:fixed;bottom:20px;left:20px;background:white;border:1px solid var(--line);padding:20px;z-index:10}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@media(min-width:1500px){.workspace{padding-top:44px}.header-inner{gap:80px}.page-heading{margin-bottom:30px}.source-panel{padding:26px 28px 18px}.dropzone{min-height:210px}.guide-panel{padding:27px 25px 21px}.guide-panel h2{font-size:25px}.empty-state{min-height:290px}}@media(max-width:1100px){.header-inner{gap:35px}.input-layout{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.source-panel{padding:20px 18px 15px}.upload-grid{gap:14px}.upload-heading{gap:6px}.upload-heading h3{font-size:11px}.guide-panel{padding:23px 18px 18px}.guide-panel h2{font-size:21px}.file-type{font-size:7px}.metric{padding:15px}.metric small{font-size:8px}.button{padding:10px 12px}.fee-option{max-width:240px}.checkbox-label{font-size:10px}.checkbox-label small{font-size:8px}.table-tools{gap:7px}.search-control input{width:220px}}@media(max-width:900px){.workspace{padding:28px 24px 0}.header-inner{padding:0 24px;gap:25px}nav{gap:18px;font-size:11px}.privacy-pill{font-size:9px;padding:5px 8px}.brand{font-size:23px}.input-layout{grid-template-columns:minmax(0,1fr)}.guide-panel{display:none}.workspace-label{display:none}.source-panel{padding:22px 24px 17px}.upload-heading h3{font-size:13px}.file-type{font-size:8px}.checkbox-label{font-size:11px}.checkbox-label small{font-size:9px}.fee-option{max-width:350px}.metrics{gap:10px}.metric{padding:14px}.metric>span{font-size:10px}.metric strong{font-size:24px}.page-heading h1{font-size:28px}.search-control input{width:200px}}@media(max-width:620px){.site-header{height:66px}.header-inner{padding:0 18px;gap:15px}nav{margin-left:auto}nav a:first-child{display:none}nav a{font-size:11px}.privacy-pill{display:none}.brand{font-size:23px}.brand-mark{width:31px;height:31px;margin-right:8px}.workspace{padding:25px 16px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:24px;letter-spacing:-.9px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-subtitle{font-size:11px;max-width:320px;line-height:1.8}.stepper{gap:9px;margin-bottom:21px;font-size:10px}.stepper li:not(.step-line){gap:6px}.stepper li>span{width:22px;height:22px;font-size:8px}.source-panel{padding:18px 16px 15px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:17px}.section-heading>.small{font-size:9px}.upload-grid{grid-template-columns:1fr;gap:23px}.dropzone{min-height:156px}.upload-heading{margin-bottom:9px}.dropzone strong{margin-top:9px}.upload-icon{height:36px;width:36px;border-radius:9px}.upload-icon svg{width:22px;height:22px}.dropzone small{margin-top:7px}.upload-note{min-height:0;font-size:9px}.advanced{margin-top:18px}.advanced summary{font-size:10px}.advanced-summary{font-size:9px}.advanced-summary span{margin-left:8px}.mapping-grid{gap:12px;grid-template-columns:1fr}.action-area{align-items:stretch;flex-direction:column;gap:17px}.fee-option{max-width:none}.button.primary{width:100%;min-height:42px;font-size:12px}.prerequisite{text-align:center;font-size:9px;margin-top:9px}.results-section{margin-top:26px}.results-heading{align-items:flex-start}.results-heading h2{font-size:17px;gap:6px;flex-wrap:wrap}.results-heading .button{font-size:9px;padding:8px 10px;min-height:35px;margin-top:4px;gap:5px}.results-heading .button svg{width:13px;height:13px}.status-tag{font-size:8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.metric{padding:13px 14px}.metric strong{font-size:25px;margin:6px 0}.metric small{font-size:8px}.metric>span{font-size:10px}.table-toolbar{padding:15px;align-items:stretch;flex-direction:column;gap:13px}.table-tools{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:7px}.search-control input{width:100%;min-height:34px}.table-tools>select{width:100%;height:34px}.search-control{min-width:0}.search-control input{font-size:9px}.table-tools>select{font-size:9px}.empty-state{min-height:255px;padding:22px 15px}.empty-state h3{font-size:12px}.empty-state p{font-size:10px}.table-footer{padding:11px 13px;font-size:8px}.pagination{gap:7px}.pagination button{width:21px;height:21px}.result-note{font-size:8px;line-height:1.8;margin-top:11px}footer{margin-top:24px;padding:18px 0;font-size:8px}footer>span:nth-child(2){display:none}.footer-brand{font-size:13px}.progress-top>div{font-size:10px}.progress-panel p{font-size:9px}td{padding:12px 13px}th{padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root .guide-panel:target{scroll-margin-top:20px}
@media(max-width:900px){.guide-panel:target{display:block}}
