:root{font-family:system-ui,sans-serif;color:#162b38;background:#f3f5f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#173746;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;gap:1rem}nav{display:flex;gap:.5rem;flex-wrap:wrap}main{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.login{max-width:450px;margin-top:10vh}section{background:#fff;border:1px solid #d5dfe1;padding:2rem;border-radius:6px}h1{font-size:1.7rem}label{display:block;margin:1rem 0;font-weight:600}input{display:block;margin-top:.4rem;padding:.7rem;font:inherit;max-width:100%;border:1px solid #9baeb4;border-radius:4px}button{font:inherit;background:#23644f;color:#fff;border:0;border-radius:4px;padding:.65rem 1rem;cursor:pointer}button:disabled{opacity:.5;cursor:wait}header button{background:#315665}a{color:#145d7b}form{max-width:420px}form input{width:100%}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.85rem;border-bottom:1px solid #d5dfe1}.table{overflow:auto}.development{color:#566b73}[role=alert]{padding:1rem;background:#fff0ee;color:#9a2f21}[role=status]{padding:1rem;background:#e7f3ed}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #dcab38;outline-offset:3px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;padding:1rem}main{padding:0 1rem}section{padding:1rem}}select,textarea{display:block;margin-top:.4rem;padding:.6rem;font:inherit;border:1px solid #9baeb4;border-radius:4px;max-width:100%;width:100%}textarea{min-height:80px}.agreement-toolbar,.rule-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.rule{border:1px solid #d5dfe1;padding:1.2rem;margin:1rem 0;border-radius:5px}.rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.rule-fields input{width:100%}.rule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.rule-layout:has(aside){grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.source-panel{position:sticky;top:1rem;align-self:start;background:#f4f7f7;padding:1rem}.source-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:75vh;overflow:auto;font:inherit}.source-button{background:#e6eff2;color:#18495b}q{display:block;margin:.5rem 0;color:#45616d}summary{cursor:pointer;padding:.5rem 0}@media(max-width:800px){.rule-layout:has(aside){grid-template-columns:1fr}.source-panel{position:static}.rule-fields{grid-template-columns:1fr}}main{max-width:1700px}.app-header{background:#173746;color:#fff}.app-header [aria-current=page]{background:#e5efed;color:#174b3e}.workbench{max-width:100%}.workbench-heading{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.workbench-heading h1{margin-right:auto}.workbench-heading label{font-size:.9rem}.workbench-grid{display:grid;grid-template-columns:200px minmax(300px,.9fr) minmax(420px,1.1fr);gap:1rem;align-items:start}.invoice-queue{background:#fff;border:1px solid #d5dfe1;padding:.7rem;max-height:82vh;overflow:auto;position:sticky;top:1rem}.invoice-queue button{display:block;text-align:left;width:100%;margin:.4rem 0;padding:.8rem;background:#f0f4f4;color:#163746;border:1px solid transparent}.invoice-queue button.selected{border-color:#28705b;background:#e6f2ed}.invoice-queue button span,.invoice-queue small{display:block;margin-top:.3rem}.invoice-queue small{color:#53676b}.document-column{min-width:0;position:sticky;top:1rem}.document-tabs,.document-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.document-tabs button{background:#dfe9ec;color:#173746;font-size:.9rem}.document-tabs [aria-pressed=true]{background:#173746;color:#fff}.document-panel{padding:1rem;min-width:0}.document-panel h2{font-size:1rem;overflow-wrap:anywhere}.document-controls label{font-size:.85rem;margin:.3rem 0}.document-controls input[type=checkbox]{display:inline-block;vertical-align:middle;width:auto}.document-controls a{font-size:.85rem}.document-content{overflow:auto;max-height:70vh;margin-top:1rem;background:#e8edef}.document-content img{display:block;max-width:none}.document-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:1rem;line-height:1.55}.document-empty{padding:2rem;color:#53676b}.review-column{padding:1rem;min-width:0}.invoice-heading{background:none;color:#163746;display:block;padding:0}.invoice-heading h2{margin:.3rem 0}.invoice-heading p{margin:.4rem 0}.invoice-heading [role=status]{padding:.4rem;background:none;font-size:.9rem}.review-summary{background:#f0f5f2;border-left:4px solid #397b61;padding:1rem;margin:1rem 0}.header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.inline-field input,.inline-field textarea{width:100%;min-width:85px;padding:.4rem;font-size:.9rem}.inline-field textarea{min-width:160px;min-height:65px}.source-link{border:0;background:none;color:#145d7b;text-decoration:underline;padding:.2rem;font-size:.82rem}.invoice-lines td{padding:.5rem;vertical-align:top}.invoice-lines td small{display:block;margin-top:.3rem}.invoice-lines select{min-width:160px;font-size:.9rem}.split-editor{background:#f5f8f7;padding:1rem}.split-fields{display:grid;grid-template-columns:minmax(140px,1fr) 140px 100px 120px auto;gap:.6rem;align-items:end}.split-fields input{width:100%;padding:.4rem}.split-fields label{font-size:.85rem}.split-editor button{margin:.3rem}.check-results article{padding:1rem;margin-top:.7rem;border:1px solid #d5dfe1}.decision{border-top:1px solid #d5dfe1;padding-top:1rem;margin-top:1rem}.decision button{margin:.3rem .3rem .3rem 0}.decision textarea{width:100%;min-height:60px}.mobile-tabs{display:none}.upload-button input{max-width:260px;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}details{margin:.7rem 0}select:focus-visible,textarea:focus-visible{outline:3px solid #dcab38;outline-offset:2px}@media(max-width:1050px){.mobile-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.workbench-grid{display:block}.workbench-grid>.invoice-queue,.workbench-grid>.document-column,.workbench-grid>.review-column{display:none}.mobile-queue>.invoice-queue,.mobile-document>.document-column,.mobile-review>.review-column{display:block;position:static;max-height:none}.document-content{max-height:80vh}.split-fields{grid-template-columns:1fr 1fr}.header-fields{grid-template-columns:1fr}}@media(min-width:1051px){.document-panel{min-height:70vh}.invoice-queue{min-height:60vh}}.review-finding{border-top:1px solid #cbd5e1;padding:.8rem 0}.review-finding details{margin-top:.7rem}.review-finding textarea{min-height:5rem;width:100%}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem}.comparison dd{margin:0;overflow-wrap:anywhere}.saved-resolution{padding:.6rem;background:#edf4ef}.report-filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin:1rem 0}.report-filters label{display:grid;gap:.25rem;min-width:10rem}.report-filters input,.report-filters select{max-width:16rem}.report-summary{border:1px solid #cbd5e1;padding:.8rem 1rem;margin:1rem 0;background:#f8fafc}.reports nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.reports th,.reports td{padding:.55rem .7rem;vertical-align:top}.reports small{display:block;color:#754019}.page-text-editor{padding:.8rem;border:1px solid #b7c6d6;margin:.8rem 0}.page-text-editor label{display:grid;gap:.35rem;margin:.5rem 0}.page-text-editor textarea{min-height:16rem;width:100%;font-family:monospace}.import-batches{padding:.6rem;border:1px solid #cbd5e1;margin-bottom:1rem}.import-batches h2{font-size:1rem;margin-top:1rem}
