@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--paper:#eceee7;--surface:#f7f7f2;--surface-raised:#fff;--ink:#1c2b39;--ink-soft:#4a5a68;--rule:#c9cabb;--rule-strong:#9fa392;--verify:#a6753a;--verify-bg:#f4e9d8;--calculated:#33543f;--calculated-bg:#dfe8de;--danger:#9c3b3b;--danger-bg:#f5e0e0;--font-display:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius:3px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .4em;font-weight:600}h1{letter-spacing:-.01em;font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{color:var(--ink-soft);margin:0 0 1em}button{font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}input,select{font-family:var(--font-mono);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);width:100%;padding:.5rem .6rem;font-size:.9rem}label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.82rem}th{text-align:right;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:2px solid var(--ink);white-space:nowrap;padding:.5rem .7rem;font-size:.7rem;font-weight:600}th:first-child,td:first-child{text-align:left}td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.45rem .7rem}tr:last-child td{border-bottom:2px solid var(--ink);font-weight:600}.stamp{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.stamp.verify{border:1.5px dashed var(--verify);color:var(--verify);background:var(--verify-bg)}.stamp.calculated{border:1.5px solid var(--calculated);color:var(--calculated);background:var(--calculated-bg);transform:rotate(1deg)}.stamp.manual{border:1.5px dashed var(--danger);color:var(--danger);background:var(--danger-bg)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem}.section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);margin-bottom:1rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700}.field-row{border-bottom:1px dotted var(--rule-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.field-row .field-label{font-family:var(--font-sans);color:var(--ink-soft);font-size:.85rem}.field-row .field-value{font-family:var(--font-mono);font-weight:500}.mono{font-family:var(--font-mono)}
