@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";
:root{--font-ui:-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Consolas,monospace;--text-display:32px;--text-h1:22px;--text-h2:18px;--text-h3:15px;--text-body:14px;--text-body-sm:13px;--text-caption:12px;--text-micro:11px;--leading-tight:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-wide:.03em;--tracking-wider:.06em}
:root{--bg-app:#080b10;--bg-surface:#10141a;--bg-surface-2:#191d24;--bg-surface-3:#22272e;--line:#2e333b;--line-strong:#414853;--ink-1:#edeef1;--ink-2:#9b9fa5;--ink-3:#656970;--gold:#eba941;--gold-hover:#fcb953;--gold-active:#ca8a10;--gold-ink:#120900;--red-600:#d24c49;--red-ink:#fcf3f2;--surface-app:var(--bg-app);--surface-card:var(--bg-surface);--surface-sunken:var(--bg-surface-2);--surface-raised:var(--bg-surface-3);--surface-header:#04060a;--surface-header-active:var(--bg-surface);--surface-overlay:#0000008c;--border-default:var(--line);--border-strong:var(--line-strong);--border-focus:var(--gold);--text-primary:var(--ink-1);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--text-inverse:var(--gold-ink);--text-link:var(--gold);--text-link-hover:var(--gold-hover);--nav-text:var(--ink-2);--nav-text-active:var(--ink-1);--nav-border:#1b1f26;--accent-primary:var(--gold);--accent-primary-hover:var(--gold-hover);--accent-primary-active:var(--gold-active);--accent-secondary:var(--gold);--chip-bg:#1a2029;--chip-border:var(--line-strong);--chip-fg:var(--ink-2);--chip-accent-bg:#322718;--chip-accent-border:#664610;--chip-accent-fg:#ffc164;--status-paid-fg:#6ed889;--status-paid-bg:#122d19;--status-paid-border:#225a31;--status-partial-fg:#dcbc33;--status-partial-bg:#2e2605;--status-partial-border:#5c4c00;--status-pending-fg:#55c4fe;--status-pending-bg:#072a3b;--status-pending-border:#005476;--status-overdue-fg:#ff8179;--status-overdue-bg:#3b1c1a;--status-overdue-border:#773733;--status-credit-fg:#b6aaff;--status-credit-bg:#26223d;--status-credit-border:#4d437a;--status-critical-fg:#ff8179;--status-critical-bg:#3b1c1a;--status-critical-border:#773733;--status-ontrack-fg:#6ed889;--status-ontrack-bg:#122d19;--status-ontrack-border:#225a31;--status-inactive-fg:var(--ink-3);--status-inactive-bg:#1c1f24;--status-inactive-border:var(--line-strong);--data-positive:#5bbd74;--data-negative:#f2716a}@supports (color:lab(0% 0 0)){:root{--bg-app:lab(3.02089% -.188366 -2.63082);--bg-surface:lab(6.14972% -.368185 -4.46493);--bg-surface-2:lab(10.623% -.508301 -5.12655);--bg-surface-3:lab(15.2603% -.569791 -5.50284);--line:lab(21.0579% -.635684 -5.88133);--line-strong:lab(30.3224% -.794604 -7.35166);--ink-1:lab(94.1876% -.214905 -1.4984);--ink-2:lab(65.1673% -.507057 -3.72884);--ink-3:lab(44.2789% -.576496 -4.45764);--gold:lab(74.3749% 18.2478 61.1498);--gold-hover:lab(80.1952% 17.9043 59.9766);--gold-active:lab(62.7263% 19.0613 64.9727);--gold-ink:lab(3.03255% 2.236 4.39466);--red-600:lab(51.9068% 53.552 31.739);--red-ink:lab(96.4283% 3.05605 1.64284);--surface-header:lab(1.54171% -.0943467 -1.72762);--surface-overlay:lab(0% 0 0/.55);--nav-border:lab(11.7836% -.519529 -5.13101);--chip-bg:lab(11.7506% -.5823 -7.27103);--chip-accent-bg:lab(16.4875% 3.3925 11.8887);--chip-accent-border:lab(32.6483% 10.6234 35.7388);--chip-accent-fg:lab(82.5227% 17.7765 59.5859);--status-paid-fg:lab(78.7102% -45.0683 29.4705);--status-paid-bg:lab(15.9572% -15.0184 9.81599);--status-paid-border:lab(33.8567% -27.1354 17.8475);--status-partial-fg:lab(77.3222% 2.10109 68.3091);--status-partial-bg:lab(15.4957% .67392 20.5488);--status-partial-border:lab(33.0003% 1.80161 43.9508);--status-pending-fg:lab(74.5918% -19.2226 -38.7631);--status-pending-bg:lab(15.3511% -7.12101 -14.8553);--status-pending-border:lab(32.7417% -12.0248 -26.604);--status-overdue-fg:lab(69.3338% 53.2908 30.5716);--status-overdue-bg:lab(14.8358% 15.6116 8.7904);--status-overdue-border:lab(31.841% 28.1804 16.0701);--status-credit-fg:lab(72.9125% 20.2495 -44.2408);--status-credit-bg:lab(14.7% 7.99689 -16.9642);--status-credit-border:lab(31.5543% 14.9887 -30.4091);--status-critical-fg:lab(69.3338% 53.2908 30.5716);--status-critical-bg:lab(14.8358% 15.6116 8.7904);--status-critical-border:lab(31.841% 28.1804 16.0701);--status-ontrack-fg:lab(78.7102% -45.0683 29.4705);--status-ontrack-bg:lab(15.9572% -15.0184 9.81599);--status-ontrack-border:lab(33.8567% -27.1354 17.8475);--status-inactive-bg:lab(11.8026% -.423282 -3.68721);--data-positive:lab(69.2991% -42.1007 27.57);--data-negative:lab(63.6309% 50.1648 28.8057)}}
:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--space-13:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #0000004d;--shadow-md:0 6px 16px #00000059;--shadow-lg:0 12px 24px #0006;--shadow-focus:0 0 0 3px #eba94140;--row-height-compact:32px;--row-height-default:40px;--row-height-relaxed:48px}@supports (color:lab(0% 0 0)){:root{--shadow-xs:0 1px 2px lab(0% 0 0/.3);--shadow-sm:0 2px 6px lab(0% 0 0/.3);--shadow-md:0 6px 16px lab(0% 0 0/.35);--shadow-lg:0 12px 24px lab(0% 0 0/.4);--shadow-focus:0 0 0 3px lab(74.3749% 18.2478 61.1498/.25)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--surface-app);min-height:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-normal)}.tp-scroll-x{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--border-strong) var(--surface-sunken);overflow-x:auto}.tp-scroll-x::-webkit-scrollbar{height:10px}.tp-scroll-x::-webkit-scrollbar-track{background:var(--surface-sunken)}.tp-scroll-x::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.tp-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--gold)}.statement-paper{--surface-app:#fff;--surface-card:#fff;--surface-sunken:#f2f2f2;--surface-raised:#f7f7f7;--surface-header:#fff;--border-default:#e5e5e5;--border-strong:#ccc;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-tertiary:#8a8a8a;--text-inverse:#fff;--text-link:#1a1a1a;--accent-primary:#1a1a1a;--chip-bg:#f2f2f2;--chip-border:#ccc;--chip-fg:#5a5a5a;--chip-accent-bg:#f2ede0;--chip-accent-border:#d8c9a0;--chip-accent-fg:#6b5a2a;--status-paid-fg:#1a7a3a;--status-paid-bg:#e6f5ea;--status-paid-border:#b8e0c4;--status-partial-fg:#8a6d00;--status-partial-bg:#fbf3d9;--status-partial-border:#e8d68a;--status-pending-fg:#1a4a8a;--status-pending-bg:#e8f0fb;--status-pending-border:#b8d0ef;--status-overdue-fg:#a3231a;--status-overdue-bg:#fbe8e6;--status-overdue-border:#eab5af;--status-credit-fg:#5a3a8a;--status-credit-bg:#efe8fb;--status-credit-border:#cbb8ef;--status-critical-fg:#a3231a;--status-critical-bg:#fbe8e6;--status-critical-border:#eab5af;--status-ontrack-fg:#1a7a3a;--status-ontrack-bg:#e6f5ea;--status-ontrack-border:#b8e0c4;--status-inactive-fg:#6a6a6a;--status-inactive-bg:#efefef;--status-inactive-border:#d0d0d0;color:#1a1a1a;border-radius:var(--radius-md);background:#fff;border:1px solid #e5e5e5;padding:32px}@media print{html,body,.app-shell{background:#fff!important}.no-print{display:none!important}.statement-print-area{background:#fff!important;padding:0!important}.statement-paper{border:none!important;border-radius:0!important}}
