@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-BJoXLJYV.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-DpGnXj3s.woff2)format("woff2")}:root{--paper:#faf8f2;--card:#fff;--rule:#e4e0d6;--ink:#1a1a18;--ink-2:#6b6960;--verified:#1e6b4e;--caution:#9a6b00;--alert:#a32014;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:22px;--text-hero:34px;--radius:12px;--space:16px;--space-lg:24px;--rail-width:220px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.45}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-total{font-family:var(--font-mono);font-weight:600;font-size:var(--text-hero);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-body{width:100%;max-width:680px;padding:var(--space);padding-bottom:calc(76px + var(--space));flex:1;margin:0 auto}.screen-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 var(--space)}.tabbar{background:var(--card);border-top:1px solid var(--rule);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:56px;font-size:var(--text-sm);color:var(--ink-2);border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--ink);border-top-color:var(--verified)}@media (width>=900px){.shell{flex-direction:row}.shell-body{padding:var(--space-lg);max-width:680px;margin:0;padding-left:0}.tabbar{height:100dvh;width:var(--rail-width);border-top:none;border-right:1px solid var(--rule);background:var(--card);flex-direction:column;position:sticky;top:0;left:0}.tabbar a{min-height:48px;padding:0 var(--space);border-top:none;border-left:2px solid #0000;flex:none;justify-content:flex-start}.tabbar a[aria-current=page]{border-left-color:var(--verified)}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space);margin-bottom:var(--space)}.card-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 8px}.chip{font-size:var(--text-sm);border:1px solid var(--rule);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip .dot{background:var(--ink-2);border-radius:50%;width:8px;height:8px}.chip--verified{color:var(--verified)}.chip--verified .dot{background:var(--verified)}.chip--caution{color:var(--caution)}.chip--caution .dot{background:var(--caution)}.chip--alert{color:var(--alert);border-color:var(--alert)}.chip--alert .dot{background:var(--alert)}.badge{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.badge--alert{color:var(--alert);border-color:var(--alert);background:color-mix(in srgb, var(--alert) 8%, transparent)}.badge--caution{color:var(--caution);border-color:var(--caution)}.withheld{flex-direction:column;gap:8px;display:flex}.withheld-slug{font-family:var(--font-mono);font-size:var(--text-hero);color:var(--ink-2);line-height:1}.proportion{background:var(--rule);border-radius:5px;height:10px;margin:8px 0;display:flex;overflow:hidden}.proportion-seg{height:100%}.row-never-closed{border-left:3px solid var(--caution);color:var(--caution);padding-left:12px}.row-late{font-family:var(--font-ui);color:var(--caution);font-size:var(--text-sm)}.money--provisional{color:var(--ink-2)}.money--provisional:after{content:" ·";color:var(--ink-2)}.live-pulse{background:var(--verified);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.receipt{font-family:var(--font-mono);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space);white-space:pre;color:var(--ink);font-size:13px;line-height:1.35;overflow-x:auto}.receipt-adjustment{font-family:var(--font-ui);color:var(--caution);font-size:var(--text-sm);margin-top:8px}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.empty{color:var(--ink-2);padding:var(--space) 0}@media (prefers-reduced-motion:no-preference){.screen{animation:.15s ease-out screen-in}}@keyframes screen-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-pulse,.screen{animation:none}}a,button,input{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button{min-height:44px}.screen-head{margin-bottom:var(--space)}.business-date{font-family:var(--font-mono);font-size:var(--text-md)}button.list-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;gap:12px;padding:12px 0}.invoice-total{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bill{margin:0 0 var(--space)}.bill-line{margin-bottom:8px}.bill-sub{font-size:var(--text-sm);color:var(--ink-2);padding-left:16px}.bill-total{border-top:1px solid var(--rule);font-weight:600}.bill-mode{color:var(--ink-2);font-size:var(--text-sm);margin-top:8px}.row-alert{color:var(--alert);border-left:3px solid var(--alert);margin:8px 0;padding:8px 12px}.alert-acked{opacity:.5}.withheld-reason{font-size:var(--text-sm);color:var(--ink-2);margin-left:8px}.provisional-label{font-size:var(--text-sm);color:var(--ink-2)}.card-label .live-pulse{vertical-align:-1px;margin-right:6px;display:inline-block}.opened-at{font-size:var(--text-sm);color:var(--ink-2)}.kot-round{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:12px;display:block}
