:root{color-scheme:light;--ink:#152642;--muted:#52647b;--brand:#125b50;--mint:#58d6bb;--line:#dbe3ec;--paper:#f5f7f7;--white:#fff;--red:#a13535;--amber:#825209;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:var(--brand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #267bb5;outline-offset:3px}[hidden]{display:none!important}.topbar{height:80px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-size:1.35rem;font-weight:760;letter-spacing:-.045em;display:flex;gap:10px;align-items:center}.brand-light{font-weight:450}.brand-mark{background:var(--ink);color:var(--mint);font-size:1rem;letter-spacing:-.05em;width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.prototype{font-size:.875rem;background:#edf2f7;padding:5px 12px;border-radius:100px;font-weight:600}main{max-width:1320px;margin:0 auto;padding:42px 24px 0}.intro{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:.875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--brand)}h1{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;font-weight:720}h2{font-size:1.1rem;line-height:1.35;margin:0;font-weight:700;letter-spacing:-.02em}p{margin:0 0 14px}.intro-text{max-width:620px;font-size:1rem;color:var(--muted);margin:0}.intro-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.intro-actions span{font-size:.875rem;color:var(--muted)}.button{border:1px solid transparent;padding:11px 17px;border-radius:8px;min-height:46px;font-size:.9rem;font-weight:680;line-height:1.4;transition:background-color .15s}.primary{background:var(--brand);color:var(--white)}.primary:hover{background:#0a453c}.primary:disabled{background:#e3e9ed;color:#607184;cursor:not-allowed}.secondary{background:var(--white);border-color:#c9d5df;color:var(--ink)}.secondary:hover{background:#eef3f7}.quiet{background:transparent;color:var(--muted)}.quiet:hover{background:#e5ebf1}.notice{font-size:.9rem;min-height:46px;padding:12px 16px;border:1px solid #c5d6e5;background:#eaf1f8;border-radius:8px;margin-bottom:20px}.notice.error{border-color:#efcbcb;background:#fdf0f0;color:var(--red)}.notice.sample{background:#eaf7f3;border-color:#bcded3;color:#174e43}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px;align-items:start}.inputs{min-width:0}.settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;max-width:520px}label{font-size:.875rem;font-weight:620}select{width:100%;display:block;margin-top:5px;border:1px solid #cbd6e2;border-radius:6px;padding:9px 10px;background:var(--white);color:var(--ink);font-size:1rem;min-height:46px}.file-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.step{font-size:.875rem;background:#edf2f7;padding:4px 6px;border-radius:5px;font-weight:750}.file-zone{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 14px;min-height:115px;border:1px dashed #a9bccf;border-radius:8px;text-align:center;background:#f8fafc;cursor:pointer;overflow-wrap:anywhere}.file-zone:hover{background:#edf4f9}.file-zone:focus-within{outline:3px solid #267bb5;outline-offset:2px}.file-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-title{font-size:.95rem;font-weight:680}.file-meta{font-size:.875rem;color:var(--muted);font-weight:450}.mapping{display:grid;gap:12px;margin-top:16px}.text-link{font-size:.875rem;display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px;font-size:.875rem;line-height:1.5;font-weight:450;color:var(--muted)}.confirm input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--brand)}.run-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.local-note{font-size:.875rem;color:var(--muted);margin-left:auto}.help{font-size:.875rem;color:var(--muted);margin:18px 0}.help summary{cursor:pointer;color:var(--ink);font-weight:650;margin-bottom:10px}.help p{margin-bottom:12px}.summary-panel{background:var(--ink);color:var(--white);border-radius:16px;padding:24px;min-height:360px;margin-top:0}.summary-panel .eyebrow{color:var(--mint)}.summary-symbol{font-size:4rem;line-height:1.2;color:var(--mint);font-weight:200;margin:18px 0 12px}.summary-panel h2{margin-bottom:10px;font-size:1.3rem}.summary-panel p,.summary-panel li{color:#c6d3e2;font-size:.9rem}.summary-panel ul{padding-left:18px;margin:22px 0 0}.summary-panel li{margin-bottom:10px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:20px 0}.stat-number{font-size:1.85rem;line-height:1.15;font-weight:720;letter-spacing:-.035em;display:block}.stat-label{font-size:.875rem;color:#c6d3e2;display:block;margin-top:5px}.summary-line{border-top:1px solid #3a4a61;padding-top:13px;margin-top:13px;display:flex;justify-content:space-between;gap:8px;font-size:.875rem}.summary-line span{color:#c6d3e2}.summary-line strong{text-align:right;font-weight:630;overflow-wrap:anywhere}.summary-caution{font-size:.875rem!important;margin-top:14px!important}.results{margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 16px}.results-heading h2{font-size:1.5rem;margin-bottom:5px}.results-heading p:last-child{color:var(--muted);font-size:.875rem;margin:0}.report-actions{display:flex;gap:5px;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 24px 18px}.filter{background:#f2f5f9;color:var(--muted);border:1px solid transparent;border-radius:7px;padding:8px 12px;font-size:.875rem;font-weight:600}.filter.active{background:#e7f3ef;color:var(--brand);border-color:#bbdcd1}.table-wrap{overflow:auto;max-height:600px;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:870px}th{text-align:left;background:#f6f8fb;font-size:.875rem;color:var(--muted);font-weight:650;padding:12px 18px;position:sticky;top:0;z-index:1;white-space:nowrap}td{padding:16px 18px;border-top:1px solid #e8edf3;vertical-align:top;max-width:340px;overflow-wrap:anywhere}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:.875rem;font-weight:650;white-space:nowrap;background:#fff0d8;color:var(--amber)}.badge.matched{color:var(--brand);background:#e7f5ef}.badge.invalid{color:var(--red);background:#fdecec}.ref{font-weight:620}.row-source{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}.evidence{font-size:.875rem;color:var(--muted);margin-top:3px}.empty-row{text-align:center;padding:32px;color:var(--muted)}.report-footnote{font-size:.875rem;color:var(--muted);padding:14px 24px;margin:0;border-top:1px solid var(--line)}.testing-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:36px 0;margin-top:40px}.testing-note h2{font-size:1.3rem;margin-bottom:12px}.testing-note p,.testing-note li{color:var(--muted);font-size:.9rem}.feedback ol{padding-left:20px;margin-top:0}.feedback li{margin-bottom:5px}.feedback p{margin-bottom:8px}.feedback span{font-size:.875rem;margin-left:10px;color:var(--brand)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);padding:22px 0 28px}a,button{max-width:100%}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.file-card{padding:16px}.local-note{width:100%;margin-left:0;margin-top:8px}.results-heading{align-items:flex-start;flex-direction:column}.summary-panel{padding:20px}}@media(max-width:760px){main{padding:26px 18px 0}.topbar{padding:0 18px;height:68px}.intro{align-items:flex-start;flex-direction:column;gap:22px}.intro-actions{align-items:flex-start}.workspace{grid-template-columns:1fr}.summary-panel{min-height:0}.summary-symbol{display:none}.summary-panel ul{margin-top:16px}.stats{grid-template-columns:repeat(4,1fr)}.stat-number{font-size:1.6rem}.testing-note{grid-template-columns:1fr;gap:20px}.results-heading{padding:20px 16px 16px}.filters{padding:0 16px 16px}.report-footnote{padding:14px 16px}.prototype{font-size:.875rem}.settings{max-width:none}}@media(max-width:440px){.file-pair{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.settings{gap:10px}.brand{font-size:1.2rem}.prototype{padding:4px 8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:white;color:#111}main{padding:0;max-width:none}.topbar{height:50px;padding:0}.intro,.notice,.inputs,.summary-panel,.testing-note,footer,.filters,.report-actions,.report-footnote{display:none}.results{border:0;margin:12px 0}.results-heading{padding:0 0 12px}.table-wrap{overflow:visible;max-height:none}table{min-width:0;font-size:10px}td,th{padding:7px 5px;max-width:200px}.badge,.row-source,.evidence{font-size:10px}tr{break-inside:avoid}}

/* TallyDoc: clear bill review, with readable source evidence on small screens. */
.workflow-guide{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 22px;color:var(--muted);font-size:.875rem}
.workflow-guide span{display:flex;gap:8px;align-items:center}.workflow-guide b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3efea;color:var(--brand);font-size:.875rem}
.ready-hint{font-size:.875rem;color:var(--muted);margin:10px 0 18px}
.column-preview{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:12px;min-width:0}
.preview-title{font-size:.875rem;color:var(--muted);margin:0 0 8px;font-weight:450}
.preview-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:7px 0;font-size:.875rem;overflow-wrap:anywhere}.preview-row span,.preview-row strong{min-width:0}.preview-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.report-files{overflow-wrap:anywhere;margin-top:6px!important}.results{scroll-margin-top:18px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px;border-top:1px solid var(--line);font-size:.875rem}.secondary:disabled{opacity:.5;cursor:not-allowed}.filter{min-height:44px}.help{padding:14px 0;border-bottom:1px solid var(--line)}.help summary{margin-bottom:0}.help[open] summary{margin-bottom:12px}
@media(max-width:1100px){.workspace{grid-template-columns:1fr}.summary-panel{min-height:0}.summary-symbol{display:none}.summary-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:14px}.stats{grid-template-columns:repeat(4,1fr)}.summary-panel .summary-line{max-width:620px}.summary-caution{max-width:760px}.file-card{padding:20px}}
@media(max-width:680px){.file-pair{grid-template-columns:1fr}.intro h1{font-size:2.15rem}.workflow-guide{gap:10px 18px}.settings{grid-template-columns:1fr 1fr}.intro-actions{width:100%}.intro-actions .button{width:100%}.summary-panel ul{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.table-wrap{max-height:none;overflow:visible}.table-wrap table{min-width:0;display:block}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-wrap tbody{display:block}.table-wrap tr{display:block;padding:16px;border-bottom:1px solid var(--line)}.table-wrap td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;max-width:none;padding:6px 0;border:0;text-align:left;white-space:normal}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-weight:450}.table-wrap td .badge{justify-self:start}.table-wrap td.ref{display:block;margin-bottom:8px;font-size:1rem}.table-wrap td.ref:before{display:none}.table-wrap td[data-label="Evidence"]{display:block;color:var(--muted);margin-top:8px;font-size:.875rem}.table-wrap td[data-label="Evidence"]:before{display:none}.table-wrap td.empty-row{display:block}.table-wrap td.empty-row:before{display:none}.badge{white-space:normal}.pagination{gap:10px;padding:14px 10px}.pagination .button{padding:10px}.report-actions{width:100%}.report-actions .secondary{flex:1}footer{font-size:.875rem}.run-bar .primary{flex:1}}
@media print{.workflow-guide,.pagination,.prototype{display:none!important}.topbar{border-bottom:1px solid #bbb}.report-files{font-size:10px!important}.report-footnote{display:block;padding:12px 0;color:#333}table{display:table!important;width:100%}thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important}tbody{display:table-row-group!important}tr{display:table-row!important;border:0!important}td{display:table-cell!important;text-align:left!important}td:before{display:none!important}.table-wrap td{padding:7px 5px!important;font-size:10px!important}th{position:static}.table-wrap{overflow:visible!important}}

.photo-upload{display:grid;gap:12px}.photo-tip,.photo-status,.photo-warning{font-size:.875rem;color:var(--muted);margin:0}.photo-status:not(:empty){padding:10px;background:#eaf3ee;border-radius:8px;color:var(--brand)}.photo-review{display:grid;gap:14px}.photo-review input[type=text]{display:block;width:100%;padding:10px;border:1px solid #bdcbd8;border-radius:6px;font:inherit;font-size:1rem;margin-top:5px;min-height:44px;color:var(--ink);background:white}.photo-warning{background:#fff3da;padding:12px;border-radius:8px;color:#6c480d}.photo-document{border-top:1px solid var(--line);padding-top:14px}.photo-document h3{font-size:1rem;overflow-wrap:anywhere;margin:0 0 10px}.photo-document img{width:100%;max-height:280px;object-fit:contain;background:#edf1f4;border:1px solid var(--line);border-radius:8px}.photo-document details{font-size:.875rem;margin:10px 0}.photo-document summary{cursor:pointer;font-weight:600}.photo-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:.875rem}.photo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0;padding:12px;background:#f5f8f7;border-radius:8px}.photo-row button{grid-column:1/-1;justify-self:start;min-height:40px;padding:6px 10px}.spreadsheet-option{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:.875rem}.spreadsheet-option summary{cursor:pointer;font-weight:600}.spreadsheet-option[open] summary{margin-bottom:14px}.photo-review .confirm{margin:6px 0}.photo-review .primary{width:100%}@media print{.photo-upload,.spreadsheet-option{display:none!important}}

.contact-note{margin-top:16px!important;overflow-wrap:anywhere}.contact-note a,footer a{overflow-wrap:anywhere}

/* Customer introduction and concrete value examples. */
.site-nav{display:flex;gap:24px;margin-left:auto;margin-right:24px;font-size:.9rem;font-weight:650}.site-nav a{text-decoration:none}.marketing-hero{align-items:stretch;padding:18px 0 44px;gap:52px}.marketing-hero>div{flex:1;min-width:0}.marketing-hero h1{font-size:clamp(2.5rem,4.5vw,4.2rem);max-width:760px}.marketing-hero .intro-text{font-size:1.15rem;max-width:670px}.hero-promise{max-width:670px;margin:18px 0 24px;color:var(--muted)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-buttons a{text-decoration:none;display:inline-flex;align-items:center}.hero-trust{font-size:.875rem;color:var(--muted);margin:14px 0 0}.hero-example{width:350px;flex-shrink:0;background:var(--ink);color:white;padding:28px;border-radius:18px;align-self:center;box-shadow:0 14px 35px #15264215}.hero-example .eyebrow{color:var(--mint);letter-spacing:.07em}.hero-example h2{font-size:1.65rem;margin:12px 0 24px}.example-row,.example-outcome{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #46566e;font-size:.95rem}.example-row span{color:#d0dce8}.example-row strong,.example-outcome strong{white-space:nowrap;font-variant-numeric:tabular-nums}.example-outcome{color:var(--mint);font-weight:700;margin-bottom:10px}.example-outcome strong{font-size:1.35rem}.hero-example p{font-size:1rem}.hero-example small{display:block;font-size:.875rem;color:#c6d3e2;line-height:1.5}.marketing-section{border-top:1px solid var(--line);padding:44px 0;scroll-margin-top:20px}.marketing-section>h2,.tool-heading h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.section-lead{max-width:780px;color:var(--muted);font-size:1.05rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.benefit-grid article{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.benefit-number{color:var(--brand);font-size:.95rem;font-weight:750;display:block;margin-bottom:14px}.marketing-section h3{font-size:1.15rem;line-height:1.35;margin:0 0 12px}.benefit-grid p{margin:0;color:var(--muted);font-size:1rem}.plumbing-example{display:grid;grid-template-columns:1.2fr 1fr;gap:52px}.plumbing-example h2{font-size:2rem;line-height:1.2;margin-bottom:18px}.plumbing-example p{color:var(--muted)}.fit-panel{background:#e9f2ee;border-radius:12px;padding:28px;align-self:center}.fit-panel p:last-child{margin-bottom:0}.savings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.savings-grid article{border-left:4px solid var(--brand);padding:22px 26px;background:white;border-radius:0 12px 12px 0}.savings-label{font-size:.875rem;font-weight:650;color:var(--brand)}.savings-number{font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.03em;display:block;margin-bottom:16px}.savings-grid p{color:var(--muted)}.savings-grid small{font-size:.875rem;color:var(--muted);display:block}.savings-close{margin:24px 0 0;font-weight:650}.tool-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:40px 0 20px;scroll-margin-top:20px}.tool-heading p:last-child{color:var(--muted);margin:0}.tool-heading>a{flex-shrink:0}.faq-section{margin-top:40px}.faq-section .help{font-size:1rem;max-width:960px}.faq-section summary{min-height:34px}.faq-section .help p{margin-top:12px}.marketing-section a{overflow-wrap:anywhere}
@media(max-width:950px){.marketing-hero{gap:28px}.hero-example{width:310px;padding:24px}.site-nav{gap:16px}.plumbing-example{gap:28px}.benefit-grid{gap:14px}.benefit-grid article{padding:20px}}
@media(max-width:760px){.site-nav{display:none}.marketing-hero{padding:8px 0 30px;gap:28px}.marketing-hero h1{font-size:2.8rem}.hero-example{width:100%;align-self:stretch}.benefit-grid,.plumbing-example,.savings-grid{grid-template-columns:1fr}.marketing-section{padding:32px 0}.tool-heading{flex-direction:column;align-items:flex-start;gap:8px}.fit-panel{padding:22px}.hero-buttons{width:100%}.hero-buttons .button{flex:1;text-align:center;justify-content:center}.savings-grid{gap:16px}.marketing-hero .intro-text{font-size:1.05rem}}
@media print{.site-nav,.marketing-hero,.marketing-section,.tool-heading{display:none!important}}

.pilot-agreement,.batch-guide{padding:20px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:20px}.pilot-agreement h3,.batch-guide h3{margin:0 0 10px;font-size:1.1rem}.pilot-agreement p,.batch-guide p{font-size:1rem;color:var(--muted)}.pilot-agreement .confirm{margin:12px 0}.settings{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.row-vendor{grid-column:1/-1}.legal-content{max-width:850px;padding-bottom:45px}.legal-content h1{font-size:2.4rem}.legal-content h2{font-size:1.25rem;margin:30px 0 12px}.legal-content li{margin-bottom:10px}.legal-content p{font-size:1rem}.legal-content .effective{color:var(--muted)}@media(max-width:680px){.settings{grid-template-columns:1fr}.pilot-agreement,.batch-guide{padding:16px}}@media print{.pilot-agreement,.batch-guide{display:none}}
