Explain the 20-unit difference

HTML for this example

Select the code and use your copy shortcut. Changes in this preview are temporary.

<!doctype html>
<html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Explain the 20-unit difference</title><style>
:root{color-scheme:light;--accent:#254c5d;--wash:#e6eff1;--ink:#202d3b;--paper:#fffdf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eeeae2;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:980px;margin:auto;padding:28px 24px 40px}header{border-top:6px solid var(--accent);padding:20px 0 24px}.kicker{color:var(--accent);font-weight:750;letter-spacing:.06em;margin:0 0 8px}h1{font:700 clamp(30px,5vw,46px)/1.15 Georgia,serif;margin:0 0 14px;max-width:780px}h2{font-size:23px;line-height:1.3;margin:0 0 14px}h3{font-size:19px;margin:12px 0 8px}p{margin:0 0 16px}button,input,textarea,select{font:inherit}button{background:white;border:1px solid #87949b;color:var(--ink);border-radius:8px;padding:11px 16px;min-height:48px;cursor:pointer;font-weight:650}button:hover{background:var(--wash)}button[aria-pressed=true],button.primary{background:var(--accent);color:white;border-color:var(--accent)}:focus-visible{outline:3px solid #b45a1e;outline-offset:3px}label{display:block;font-weight:650;margin:14px 0 6px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #80909b;border-radius:7px;padding:11px;background:white;color:var(--ink)}input[type=checkbox],input[type=radio]{width:21px;height:21px;accent-color:var(--accent)}textarea{resize:vertical}.panel{background:var(--paper);border:1px solid #ccd2d1;border-radius:12px;padding:24px;margin-bottom:20px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two>.panel{margin:0}.two{margin-bottom:20px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.result{padding:18px;background:var(--wash);border-left:5px solid var(--accent);margin-top:18px;white-space:pre-line;overflow-wrap:anywhere}.note{color:#465565;font-size:16px}.strip{padding:18px;background:var(--wash);border-radius:8px;margin-bottom:18px}table{border-collapse:collapse;width:100%;font-size:16px;table-layout:fixed}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #cbd0d1;overflow-wrap:anywhere;vertical-align:top}th{background:var(--wash)}ol,ul{padding-left:24px}li+li{margin-top:8px}pre{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:16px}.grid{display:grid;gap:5px;max-width:440px}.grid button{padding:5px;min-width:0}.grid input{padding:5px!important;text-align:center;font-weight:750}blockquote{font:500 26px/1.5 Georgia,serif;margin:16px 0}footer{font-size:16px;color:#465565;margin-top:22px}[hidden]{display:none!important}svg{display:block;max-width:100%;height:auto}mark{background:#e0efad;color:var(--ink)}@media(max-width:560px){main{padding:18px 12px 28px}.panel{padding:20px 16px}.two{grid-template-columns:minmax(0,1fr)}h1{font-size:32px}.actions button{flex:1 1 135px}th,td{padding:8px 5px}.grid button{min-height:40px}blockquote{font-size:24px}}
</style></head><body><main><header><p class="kicker">RECONCILIATION DESK · FICTIONAL RECORDS</p><h1>Explain the 20-unit difference</h1><p>Compare like-for-like records, preserve the initial mismatch, and keep review evidence separate from numeric alignment.</p></header><section class="panel"><h2>1 · Confirm the scope</h2><p>Same fictional entity · Source A period: October · Shared illustrative units. Actual year, currency and owners: to confirm.</p><label for="period">Source B period</label><input id="period" type="text" value="October"></section><div class="two"><section class="panel"><h2>2 · Current comparison</h2><table><thead><tr><th>Row</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>R1</td><td>90</td><td>90</td></tr><tr><td>R2</td><td>60</td><td>Editable below</td></tr></tbody></table><label for="b2">Current B · R2 amount</label><input id="b2" type="number" value="40"><div class="actions"><button type="button" id="compare">Compare records</button><button type="button" id="revision">Load referenced revision</button><button type="button" id="reset">Reset example</button></div><div id="comparison" class="result" role="status" aria-live="polite"></div></section><section class="panel"><h2>3 · Preserved history</h2><p>Initial A: R1 90 + R2 60 = <strong>150 units</strong>.</p><p>Initial B: R1 90 + R2 40 = <strong>130 units</strong>.</p><p>Original mismatch: R2, A − B = <strong>20 units</strong>. Cause unknown.</p><div id="reference" class="result" role="status" aria-live="polite">No revised reference selected.</div></section></div><section class="panel"><h2>4 · Evidence before completion</h2><ol><li>Confirm comparable scope and source versions.</li><li>Match stable row IDs and log differences.</li><li>Investigate using authorized references.</li><li>Document explanation and proposed action.</li><li>Follow the confirmed authorization route.</li><li>Obtain independent review evidence.</li></ol><label for="investigation">Investigation reference and supported cause (actual evidence blank)</label><textarea id="investigation" rows="4"></textarea><label for="authorization">Authorization and independent-review evidence (actual evidence blank)</label><textarea id="authorization" rows="4"></textarea><div id="reviewState" class="result" role="status" aria-live="polite">Review pending. Numeric alignment does not complete the reconciliation.</div></section><footer>Original fictional example. Changes remain in this open page and are not saved.</footer><noscript>JavaScript is required for the local controls. The accompanying article contains worked examples.</noscript></main><script>
(()=>{'use strict';const $=id=>document.getElementById(id);
function compare(){const v=$('b2').value.trim();if($('period').value.trim().toLowerCase()!=='october'){$('comparison').textContent='Incomparable periods. Confirm the same scope before investigating a difference.';return;}if(v===''||!Number.isFinite(Number(v))||Number(v)<0){$('comparison').textContent='Enter a finite nonnegative amount for B R2.';return;}const b=90+Number(v),d=150-b;$('comparison').textContent='A total: 150 units\nB total: '+b+' units\nR1 difference: 0 units\nR2 difference: '+(60-Number(v))+' units\nTotal difference: '+d+' units\n'+(d===0?'Amounts aligned. Review pending.':'Difference open; cause unknown. Review pending.');}['period','b2'].forEach(id=>$(id).addEventListener('input',()=>{$('comparison').textContent='Inputs changed. Compare records again.';$('reference').textContent='Edited local scenario; confirm source provenance.';}));$('compare').addEventListener('click',compare);$('revision').addEventListener('click',()=>{$('period').value='October';$('b2').value='60';$('reference').textContent='Supplied fictional current B version: R2=60; initial40 was an older value. Actual revision reference, date and approval remain blank.';compare();});$('reset').addEventListener('click',()=>{$('period').value='October';$('b2').value='40';$('investigation').value='';$('authorization').value='';$('reference').textContent='No revised reference selected.';compare();});compare();
})();
</script></body></html>