:root{--paper:#f3f4f8;--paper-warm:#fff;--ink:#181a20;--ink-2:#3f434d;--ink-3:#7a8090;--ink-4:#aab0bd;--rule:#d8dbe3;--rule-light:#e8eaf0;--accent:#5b6cf0;--accent-2:#7c5cf0;--gain:#3f9576;--loss:#cf6257;--late:#fdf3e0;--shadow:0 1px 2px #181a200a, 0 8px 24px -12px #181a201f;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c0e13;--paper-warm:#161a22;--ink:#e8eaf0;--ink-2:#c2c6d1;--ink-3:#868c9c;--ink-4:#565c6b;--rule:#2a2f3b;--rule-light:#20242e;--accent:#7d8cff;--accent-2:#9b7cff;--gain:#5fb89a;--loss:#e0857b;--late:#2e2716;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0c0e13;--paper-warm:#161a22;--ink:#e8eaf0;--ink-2:#c2c6d1;--ink-3:#868c9c;--ink-4:#565c6b;--rule:#2a2f3b;--rule-light:#20242e;--accent:#7d8cff;--accent-2:#9b7cff;--gain:#5fb89a;--loss:#e0857b;--late:#2e2716;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.app{max-width:1120px;margin:0 auto;padding:28px 24px 80px}header{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding-bottom:14px;display:flex}header .mark{width:26px;height:26px;display:block}h1{font:400 25px/1 var(--serif);letter-spacing:-.01em;margin:0}.tenant{color:var(--ink-3);font-family:var(--mono);margin-left:auto;font-size:12px}h2{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;margin:36px 0 10px;font-size:11px;font-weight:600}nav{gap:2px;margin:18px 0 4px;display:flex}nav button{color:var(--ink-3);cursor:pointer;font:500 14px/1 var(--sans);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;transition:color .12s,background .12s}nav button:hover{color:var(--ink)}nav button.on{background:var(--paper-warm);border-color:var(--rule);box-shadow:var(--shadow);color:var(--ink)}.headline{flex-wrap:wrap;align-items:baseline;gap:14px;margin:26px 0 8px;display:flex}.total{font:400 44px/1.15 var(--serif);letter-spacing:0}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:12px}.negative{color:var(--loss)}input{background:var(--paper-warm);border:1px solid var(--rule);color:inherit;font:500 14px/1 var(--sans);border-radius:8px;padding:8px 12px}input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}table{background:var(--paper-warm);border:1px solid var(--rule);border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--rule-light);text-align:left;vertical-align:top;padding:9px 13px}tbody tr:last-child td{border-bottom:none}th{background:color-mix(in srgb, var(--ink) 3%, transparent);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}td.num{font-family:var(--mono);font-size:13px}tr.late td{background:var(--late)}.bar{background:var(--accent);border-radius:3px;min-width:2px;height:7px;display:block}.bar.observed{background:var(--gain);margin-top:3px}.demo-banner{background:var(--paper-warm);border-bottom:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.demo-banner strong{color:var(--ink);font-weight:600}.demo-banner-actions{gap:8px;display:flex}.demo-banner button,.demo-banner a{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;font:500 13px/1 var(--sans);background:0 0;border-radius:7px;padding:6px 11px;text-decoration:none}.demo-banner button:hover,.demo-banner a:hover{border-color:var(--accent);color:var(--ink)}
