:root{--bg: #fbfaf7;--surface: #ffffff;--text: #1d1d1b;--muted: #5f5e5a;--line: #dcd9d0;--accent: #185fa5;--pass-bg: #eaf3de;--pass-text: #27500a;--fail-bg: #fcebeb;--fail-text: #791f1f;--warn-text: #854f0b;--radius: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}@media (prefers-color-scheme: dark){:root{--bg: #1b1b1a;--surface: #242422;--text: #edece7;--muted: #b4b2a9;--line: #444441;--accent: #85b7eb;--pass-bg: #1f3310;--pass-text: #c0dd97;--fail-bg: #3b1414;--fail-text: #f7c1c1;--warn-text: #fac775}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}header.site,footer.site{padding:16px;border-bottom:1px solid var(--line)}footer.site{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:14px;margin-top:48px}header.site{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}header.site a{color:var(--text);text-decoration:none}header.site a.brand{font-weight:600}header.site nav,footer.site nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}header.site nav{margin-left:auto;align-items:center}header.site details.menu{position:relative;border:0;padding:0;max-width:none}header.site details.menu summary{font-weight:400;list-style:none}header.site details.menu summary:after{content:" ▾"}header.site details.menu summary::-webkit-details-marker{display:none}header.site .menu-list{position:absolute;right:0;top:100%;z-index:10;display:grid;gap:6px;min-width:200px;margin-top:8px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}footer.site nav{margin:8px 0}footer.site a{color:var(--muted)}.crumbs{font-size:14px;color:var(--muted)}ul.tools{padding-left:18px}ul.tools li{margin:4px 0}details{border-bottom:1px solid var(--line);padding:8px 0;max-width:80ch}summary{cursor:pointer;font-weight:600}.prose{max-width:80ch}.disclaimer{font-size:14px;color:var(--muted);margin-top:24px}a.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:8px 14px;text-decoration:none}button[aria-pressed=true]{background:var(--accent);color:#fff}.plans .price{font-size:22px;font-weight:700;margin:0}.plans ul{padding-left:18px}dl.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 12px}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.cert-warnbox{background:var(--surface);border:1px solid var(--warn-text);color:var(--warn-text)}.print-only{display:none}[hidden]{display:none!important}main{max-width:1100px;margin:0 auto;padding:16px}h1{font-size:28px;margin:16px 0 4px}h2{font-size:20px;margin:32px 0 8px}p.lead{color:var(--muted);margin:0 0 16px;max-width:70ch}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label{display:block;font-size:14px;color:var(--muted)}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%}input.invalid{border-color:var(--fail-text);outline:2px solid var(--fail-bg)}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:8px 14px;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;background:var(--surface)}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{font-weight:600;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td input{min-width:90px}.cert{border-radius:var(--radius);padding:12px 16px;margin:12px 0}.cert ul{margin:8px 0 0;padding-left:0;list-style:none;font-size:14px}.cert-pass{background:var(--pass-bg);color:var(--pass-text)}.cert-fail{background:var(--fail-bg);color:var(--fail-text)}.cert li.warn,.cert-warn{color:var(--warn-text)}.cert .mark{display:inline-block;width:1.2em;font-weight:700}.drop{border:2px dashed var(--line);border-radius:var(--radius);padding:32px 16px;text-align:center;background:var(--surface)}.drop.over{border-color:var(--accent)}.privacy{font-size:14px;color:var(--muted)}.summary dl{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:0}.summary dt{color:var(--muted)}.summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary dd.total{font-weight:700}@media print{header.site,footer.site,.actions,.no-print,.drop,.crumbs,.privacy,.disclaimer,#how,#example,#faq,#related,#checks-explained,#notice{display:none!important}.print-only{display:block}.print-footer{border-top:1px solid #000;margin-top:16px;padding-top:8px;font-size:12px}.print-unverified{border:3px solid #000;padding:8px;font-size:16px}input,select{border:0;padding:0;background:transparent;color:#000}.cert{border:1px solid #000;background:#fff!important;color:#000!important}.cert li.pass{display:none}@page{margin:14mm}body,.card,table{background:#fff;color:#000}.card{border:0;padding:0}}select.invalid{border-color:var(--fail-text);outline:2px solid var(--fail-bg)}.statement-head h2{margin-top:0}@media print{main:has(#tool[data-tool=owner-statements])>h1,main:has(#tool[data-tool=owner-statements])>p.lead,main:has(#tool[data-tool=str-payout-reconciler])>h1,main:has(#tool[data-tool=str-payout-reconciler])>p.lead{display:none}#tool[data-tool=owner-statements] tfoot th,#tool[data-tool=owner-statements] tfoot td{font-weight:700;border-top:1px solid #000}}@media print{body.print-invoice-only .ret-ledger{display:none!important}}.claims details.claim{max-width:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 12px;margin:6px 0}.claims details.claim-off{border-color:var(--fail-text)}.claims summary{cursor:pointer;font-variant-numeric:tabular-nums}.claims details.line{max-width:none;padding:6px 0 6px 12px}.claim-body h3,.code-entry h3{font-size:15px;margin:12px 0 4px}.claim-body dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 16px;margin:8px 0;font-size:14px}.claim-body dl.facts dt{color:var(--muted)}.claim-body dl.facts dd{margin:0}.bal{font-size:13px;padding:1px 6px;border-radius:4px;white-space:nowrap}.bal-ok{background:var(--pass-bg);color:var(--pass-text)}.bal-off{background:var(--fail-bg);color:var(--fail-text)}label.check{display:flex;align-items:center;gap:8px}label.check input{width:auto}.code-entry{max-width:80ch}.offline-note[data-offline=ready] strong{color:var(--pass-text)}.waiver-doc{white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.waiver-doc[hidden]{display:none}.waiver-fill{font-weight:600;text-decoration:underline;text-underline-offset:3px}.waiver-blank{opacity:.7}@media print{body.print-doc-only main>h1,body.print-doc-only .lead,body.print-doc-only .cert{display:none!important}body.print-doc-only .waiver-doc{font-size:12pt}body.print-doc-only .waiver-fill{text-decoration:none}body.print-doc-only .waiver-blank{opacity:1}}.calc-steps td.working{font-variant-numeric:tabular-nums}.calc-rule{max-width:80ch;font-size:14px;color:var(--muted)}.progress-statement h3{font-size:16px;margin:16px 0 4px}.outline835 details.part{max-width:none;border:0;border-left:2px solid var(--line);padding:2px 0 2px 10px;margin:4px 0}.outline835 details.part-interchange,.outline835 details.part-transaction,.outline835 details.part-claim{border-left-color:var(--accent)}.outline835 ul.segs{list-style:none;margin:4px 0;padding:0}.outline835 li.seg{display:grid;grid-template-columns:3.5em 3em minmax(0,1.2fr) minmax(0,1fr);gap:2px 10px;padding:3px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:start}.outline835 .seg-pos{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.outline835 .seg-id{font-weight:700}.outline835 .seg-raw{overflow-wrap:anywhere;white-space:pre-wrap}.outline835 .seg-label{color:var(--muted)}.outline835 li.seg-unknown .seg-id,.outline835 li.seg-unknown .seg-label{color:var(--warn-text)}@media (max-width: 700px){.outline835 li.seg{grid-template-columns:3em 3em 1fr}.outline835 .seg-label{grid-column:1 / -1}}@media print{main:has(#tool[data-tool=progress-billing])>h1,main:has(#tool[data-tool=progress-billing])>p.lead{display:none}}.three-figure{font-size:24px;font-weight:700;margin:4px 0 0;font-variant-numeric:tabular-nums}.drop.import-drop{padding:7px 14px;display:inline-block;font-size:14px;cursor:pointer}.ledger-block{max-width:none;margin:8px 0}.ledger-block summary{cursor:pointer;font-variant-numeric:tabular-nums}
