@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--slate-50:#f5f7f9;--slate-100:#e8ecf0;--slate-200:#d3dae1;--slate-300:#b2bec9;--slate-400:#8493a1;--slate-500:#5f7181;--slate-600:#465563;--slate-700:#33404b;--slate-800:#202a33;--slate-900:#131a20;--slate-950:#0a0e12;--white:#fff;--black:#000;--brand-violet:#a72bf5;--brand-magenta:#d02e9a;--brand-orange:#ff8a1e;--brand-coral:#f5484f;--brand-500:#a72bf5;--brand-600:#8e1fd1;--brand-700:#741ba8;--green-50:#e6f4ee;--green-100:#c9e7da;--green-500:#12885e;--green-600:#0e6e4b;--green-700:#0a5638;--red-50:#fbeae8;--red-100:#f5d2ce;--red-500:#d14336;--red-600:#b42318;--red-700:#8e1b12;--amber-50:#fbf1e0;--amber-100:#f5e0bc;--amber-500:#c77a0a;--amber-600:#a65f06;--amber-700:#83490b;--blue-50:#e7f0f8;--blue-100:#c9def0;--blue-500:#2e6fb5;--blue-600:#215694;--blue-700:#1a4676;--venue-wave-tone:#3e7391;--venue-orange-tone:#8f6a3c;--venue-bank-tone:#526375;--venue-cash-tone:#5a7a5f;--venue-yas-tone:#6c5a80;--venue-default-tone:#647588;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--space-0:0;--space-05:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--touch-min:44px;--touch-comfort:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #131a200f;--shadow-md:0 2px 4px #131a200f, 0 4px 12px #131a2014;--shadow-lg:0 8px 24px #131a201f;--border-width-hair:1px;--border-width-thick:2px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--color-surface-page:var(--slate-50);--color-surface-raised:var(--white);--color-surface-sunken:var(--slate-100);--color-surface-inverse:var(--slate-900);--color-surface-overlay:#0a0e128c;--color-text-primary:var(--slate-900);--color-text-secondary:var(--slate-600);--color-text-tertiary:var(--slate-500);--color-text-inverse:var(--white);--color-text-brand:var(--brand-600);--color-text-link:var(--brand-600);--color-text-disabled:var(--slate-400);--color-border-subtle:var(--slate-200);--color-border-default:var(--slate-300);--color-border-strong:var(--slate-400);--color-border-focus:var(--brand-500);--color-brand:var(--brand-600);--color-brand-hover:var(--brand-700);--color-brand-surface:var(--brand-500);--color-finance-credit-fg:var(--green-700);--color-finance-credit-surface:var(--green-50);--color-finance-credit-border:var(--green-100);--color-finance-credit-solid:var(--green-600);--color-finance-credit-on-solid:var(--white);--color-finance-debit-fg:var(--red-700);--color-finance-debit-surface:var(--red-50);--color-finance-debit-border:var(--red-100);--color-finance-debit-solid:var(--red-600);--color-finance-debit-on-solid:var(--white);--color-finance-pending-fg:var(--blue-700);--color-finance-pending-surface:var(--blue-50);--color-finance-pending-border:var(--blue-100);--color-finance-pending-solid:var(--blue-600);--color-finance-pending-on-solid:var(--white);--color-finance-alert-fg:var(--amber-700);--color-finance-alert-surface:var(--amber-50);--color-finance-alert-border:var(--amber-100);--color-finance-alert-solid:var(--amber-700);--color-finance-alert-on-solid:var(--white);--color-finance-error-fg:var(--red-700);--color-finance-error-surface:var(--red-50);--color-finance-error-border:var(--red-100);--color-finance-error-solid:var(--red-600);--color-finance-error-on-solid:var(--white);--color-finance-neutral-fg:var(--slate-600);--color-finance-neutral-surface:var(--slate-100);--color-finance-neutral-border:var(--slate-200);--color-finance-neutral-solid:var(--slate-500);--color-finance-neutral-on-solid:var(--white);--sign-credit:"+";--sign-debit:"−";--glyph-credit:"▲";--glyph-debit:"▼";--glyph-pending:"○";--glyph-alert:"⚠";--glyph-error:"✕";--color-venue-wave-fg:var(--venue-wave-tone);--color-venue-wave-surface:#eaf1f5;--color-venue-wave-solid:var(--venue-wave-tone);--color-venue-orange-fg:var(--venue-orange-tone);--color-venue-orange-surface:#f3eee6;--color-venue-orange-solid:var(--venue-orange-tone);--color-venue-bank-fg:var(--venue-bank-tone);--color-venue-bank-surface:#edf0f3;--color-venue-bank-solid:var(--venue-bank-tone);--color-venue-cash-fg:var(--venue-cash-tone);--color-venue-cash-surface:#edf2ee;--color-venue-cash-solid:var(--venue-cash-tone);--color-venue-yas-fg:var(--venue-yas-tone);--color-venue-yas-surface:#f0edf3;--color-venue-yas-solid:var(--venue-yas-tone);--color-venue-default-fg:var(--venue-default-tone);--color-venue-default-surface:#eef1f4;--color-venue-default-solid:var(--venue-default-tone);--font-amount:var(--font-mono);--font-amount-feature:tabular-nums;--font-amount-weight:var(--font-weight-medium);--font-amount-tracking:var(--tracking-normal);--focus-ring:0 0 0 2px var(--white), 0 0 0 4px var(--color-border-focus);--focus-ring-offset:2px;--button-height:var(--touch-min);--button-padding-x:var(--space-5);--button-radius:var(--radius-md);--button-font:var(--font-weight-semibold) var(--text-md)/1 var(--font-sans);--button-primary-bg:var(--color-brand);--button-primary-bg-hover:var(--color-brand-hover);--button-primary-fg:var(--color-text-inverse);--button-secondary-bg:var(--color-surface-raised);--button-secondary-fg:var(--color-text-primary);--button-secondary-border:var(--color-border-default);--button-transition:background var(--duration-fast) var(--ease-standard);--balance-card-bg:var(--color-surface-raised);--balance-card-border:var(--color-border-subtle);--balance-card-radius:var(--radius-lg);--balance-card-padding:var(--space-5);--balance-card-gap:var(--space-3);--balance-card-shadow:var(--shadow-sm);--balance-card-label-color:var(--color-text-tertiary);--balance-card-label-size:var(--text-xs);--balance-card-amount-color:var(--color-text-primary);--balance-card-amount-size:var(--text-2xl);--balance-card-amount-font:var(--font-amount);--balance-card-amount-feature:var(--font-amount-feature);--entry-row-padding-y:var(--space-3);--entry-row-padding-x:var(--space-4);--entry-row-min-height:var(--touch-min);--entry-row-border:var(--color-border-subtle);--entry-row-bg:var(--color-surface-raised);--entry-row-bg-hover:var(--color-surface-sunken);--entry-row-label-color:var(--color-text-secondary);--entry-row-meta-color:var(--color-text-tertiary);--entry-row-meta-size:var(--text-xs);--venue-badge-radius:var(--radius-full);--venue-badge-padding:var(--space-1) var(--space-3);--venue-badge-font:var(--font-weight-medium) var(--text-xs)/1.2 var(--font-sans);--venue-badge-dot-size:8px;--venue-badge-gap:var(--space-2);--venue-badge-min-height:1.375rem;--state-badge-radius:var(--radius-sm);--state-badge-padding:2px var(--space-2);--state-badge-font:var(--font-weight-semibold) var(--text-2xs)/1.3 var(--font-sans);--state-badge-tracking:var(--tracking-wide);--state-badge-gap:var(--space-1);--amount-table-header-bg:var(--color-surface-sunken);--amount-table-header-color:var(--color-text-secondary);--amount-table-header-size:var(--text-xs);--amount-table-header-tracking:var(--tracking-wide);--amount-table-row-border:var(--color-border-subtle);--amount-table-cell-padding:var(--space-3) var(--space-4);--amount-table-amount-font:var(--font-amount);--amount-table-amount-feature:var(--font-amount-feature);--amount-table-amount-weight:var(--font-amount-weight);--amount-table-amount-size:var(--text-sm)}[data-theme=dark]{--color-surface-page:var(--slate-950);--color-surface-raised:var(--slate-900);--color-surface-sunken:var(--slate-800);--color-surface-inverse:var(--slate-50);--color-surface-overlay:#0009;--color-text-primary:var(--slate-50);--color-text-secondary:var(--slate-300);--color-text-tertiary:var(--slate-400);--color-text-inverse:var(--slate-900);--color-text-brand:var(--brand-500);--color-text-link:var(--brand-500);--color-text-disabled:var(--slate-600);--color-border-subtle:var(--slate-800);--color-border-default:var(--slate-700);--color-border-strong:var(--slate-600);--color-border-focus:var(--brand-500);--color-brand:var(--brand-500);--color-brand-hover:var(--brand-violet);--color-brand-surface:var(--brand-500);--color-finance-credit-fg:#4ecfa0;--color-finance-credit-surface:#12885e29;--color-finance-credit-border:#12885e66;--color-finance-debit-fg:#f0837a;--color-finance-debit-surface:#d1433629;--color-finance-debit-border:#d1433666;--color-finance-pending-fg:#7db4ea;--color-finance-pending-surface:#2e6fb529;--color-finance-pending-border:#2e6fb566;--color-finance-alert-fg:#e6a94b;--color-finance-alert-surface:#c77a0a2e;--color-finance-alert-border:#c77a0a73;--color-finance-alert-solid:var(--amber-500);--color-finance-error-fg:#f0837a;--color-finance-error-surface:#d1433629;--color-finance-error-border:#d1433666;--color-finance-neutral-fg:var(--slate-300);--color-finance-neutral-surface:var(--slate-800);--color-finance-neutral-border:var(--slate-700);--color-finance-neutral-solid:var(--slate-500);--color-venue-wave-surface:#3e739138;--color-venue-orange-surface:#8f6a3c38;--color-venue-bank-surface:#52637538;--color-venue-cash-surface:#5a7a5f38;--color-venue-yas-surface:#6c5a8038;--color-venue-default-surface:#64758838;--color-venue-wave-fg:#7fb0c9;--color-venue-orange-fg:#c9a878;--color-venue-bank-fg:#9aa9ba;--color-venue-cash-fg:#9bb89f;--color-venue-yas-fg:#b09ec4;--color-venue-default-fg:#a3b1c0;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0006, 0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--focus-ring:0 0 0 2px var(--slate-950), 0 0 0 4px var(--color-border-focus)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-md,1rem);color:var(--color-text-primary,#131a20);background:var(--color-surface-page,#f5f7f9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100svh;margin:0}h1,h2,h3{color:var(--color-text-primary,#131a20);font-weight:600;line-height:1.2}button{font:inherit;cursor:pointer}.auth-screen{min-height:100svh;padding:var(--space-4,1rem);place-items:center;display:grid}.auth-card{gap:var(--space-2,.5rem);background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-subtle,#d3dae1);border-radius:var(--radius-lg,12px);width:100%;max-width:22rem;box-shadow:var(--shadow-md);padding:var(--space-8,2rem);flex-direction:column;display:flex}.auth-card h1{font-size:var(--text-xl,1.375rem);margin:0}.auth-sub{margin:0 0 var(--space-2,.5rem);color:var(--color-text-secondary,#465563);font-size:var(--text-sm,.875rem)}.auth-card label{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#465563)}.auth-card input{padding:var(--space-2,.5rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px);font:inherit}.auth-card input:focus-visible{outline:2px solid var(--color-border-focus,#a72bf5);outline-offset:1px}.auth-card button[type=submit]{margin-top:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--color-brand,#8e1fd1);color:var(--color-text-inverse,#fff);border-radius:var(--radius-md,8px);border:none;font-weight:600}.auth-card button[disabled]{opacity:.6;cursor:progress}.auth-error{color:var(--color-finance-error-fg,#8e1b12);background:var(--color-finance-error-surface,#fbeae8);border:1px solid var(--color-finance-error-border,#f5d2ce);border-radius:var(--radius-md,8px);padding:var(--space-2,.5rem);font-size:var(--text-sm,.875rem)}.link-button{color:var(--color-text-link,#8e1fd1);padding:var(--space-1,.25rem);background:0 0;border:none;text-decoration:underline}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{align-items:center;gap:var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-6,1.5rem);background:var(--color-surface-raised,#fff);border-bottom:1px solid var(--color-border-subtle,#d3dae1);display:flex}.app-brand{color:var(--color-text-brand,#8e1fd1);font-weight:700}.app-role{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#465563);background:var(--color-surface-sunken,#e8ecf0);padding:var(--space-05,.125rem) var(--space-2,.5rem);border-radius:var(--radius-full,9999px);margin-left:auto}.app-nav{gap:var(--space-1,.25rem);padding:var(--space-2,.5rem) var(--space-6,1.5rem);border-bottom:1px solid var(--color-border-subtle,#d3dae1);display:flex}.nav-link{padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#465563);background:0 0;border:none}.nav-link--active{background:var(--color-brand-surface,#a72bf5);color:var(--color-text-inverse,#fff)}.app-main{padding:var(--space-6,1.5rem);width:100%;max-width:60rem;margin:0 auto}.muted{color:var(--color-text-tertiary,#5f7181)}.panel-error{color:var(--color-finance-error-fg,#8e1b12);background:var(--color-finance-error-surface,#fbeae8);border:1px solid var(--color-finance-error-border,#f5d2ce);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem)}.totals{border-collapse:collapse;width:100%;margin-top:var(--space-4,1rem)}.totals th,.totals td{text-align:left;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-bottom:1px solid var(--color-border-subtle,#d3dae1)}.totals .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pool-equation[data-balanced=false]{color:var(--color-finance-error-fg,#8e1b12)}.alarm-banner{align-items:center;gap:var(--space-3,.75rem);width:100%;padding:var(--space-4,1rem);margin-bottom:var(--space-4,1rem);background:var(--color-finance-error-solid,#b42318);color:var(--color-finance-error-on-solid,#fff);border-radius:var(--radius-md,8px);flex-wrap:wrap;display:flex}.alarm-banner__glyph{font-size:var(--text-2xl,1.75rem);line-height:1}.check{align-items:center;gap:var(--space-1,.25rem);font-size:var(--text-xs,.75rem);padding:var(--space-05,.125rem) var(--space-2,.5rem);border-radius:var(--radius-full,9999px);border:1px solid #0000;font-weight:600;display:inline-flex}.check__glyph{font-size:var(--text-sm,.875rem);line-height:1}.check--ok{color:var(--color-finance-credit-fg,#0a5638);background:var(--color-finance-credit-surface,#e6f4ee);border-color:var(--color-finance-credit-border,#c9e7da)}.check--alarm{color:var(--color-finance-alert-fg,#83490b);background:var(--color-finance-alert-surface,#fbf1e0);border-color:var(--color-finance-alert-border,#f5e0bc)}.check--not-configured{color:var(--color-finance-neutral-fg,#465563);background:var(--color-finance-neutral-surface,#e8ecf0);border-color:var(--color-finance-neutral-border,#d3dae1)}.inline-search{gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap;align-items:end;display:flex}.inline-search label{gap:var(--space-1,.25rem);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#465563);flex-direction:column;display:flex}.inline-search input{padding:var(--space-2,.5rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px)}.inline-search button,.load-more button{padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#fff)}.lp-value{font-size:var(--text-lg,1.125rem);margin:var(--space-3,.75rem) 0}.cursor-banner{font-size:var(--text-sm,.875rem);color:var(--color-finance-pending-fg,#1a4676);background:var(--color-finance-pending-surface,#e7f0f8);border:1px solid var(--color-finance-pending-border,#c9def0);border-radius:var(--radius-md,8px);padding:var(--space-2,.5rem) var(--space-3,.75rem);margin:var(--space-3,.75rem) 0}.load-more{margin:var(--space-4,1rem) 0}.entries-list{gap:var(--space-4,1rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry{border:1px solid var(--color-border-subtle,#d3dae1);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem);background:var(--color-surface-raised,#fff)}.entry__head{justify-content:space-between;gap:var(--space-2,.5rem);font-weight:600;display:flex}.entry__desc{color:var(--color-text-secondary,#465563);font-size:var(--text-sm,.875rem);margin:var(--space-1,.25rem) 0}.postings{border-collapse:collapse;width:100%;margin-top:var(--space-2,.5rem)}.postings td{padding:var(--space-1,.25rem) var(--space-2,.5rem);border-bottom:1px solid var(--color-border-subtle,#eef)}.posting-side{font-size:var(--text-xs,.75rem);text-transform:uppercase;color:var(--color-text-tertiary,#5f7181)}.sentinel-banner{padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md,8px);margin-bottom:var(--space-4,1rem);font-size:var(--text-lg,1.125rem);background:var(--color-finance-neutral-surface,#e8ecf0);color:var(--color-text-primary,#131a20);border:1px solid var(--color-border-default,#b2bec9)}.sentinel-banner--alarm{background:var(--color-finance-error-solid,#b42318);color:var(--color-finance-error-on-solid,#fff);border-color:var(--color-finance-error-solid,#b42318)}.checks{border-collapse:collapse;width:100%;margin-bottom:var(--space-6,1.5rem)}.checks th,.checks td{text-align:left;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-bottom:1px solid var(--color-border-subtle,#d3dae1)}.check-row--alarm{background:var(--color-finance-error-surface,#fbeae8);outline:2px solid var(--color-finance-error-border,#f5d2ce)}.check-row--alarm th{color:var(--color-finance-error-fg,#8e1b12);font-weight:700}.dialog-overlay{background:var(--color-surface-overlay,#0a0e128c);padding:var(--space-4,1rem);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-surface-raised,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);padding:var(--space-6,1.5rem);width:100%;max-width:30rem}.dialog h2{margin:0 0 var(--space-3,.75rem);font-size:var(--text-xl,1.375rem)}.dialog__summary{color:var(--color-text-secondary,#465563);margin-bottom:var(--space-5,1.25rem);line-height:1.5}.dialog__actions{justify-content:flex-end;gap:var(--space-2,.5rem);display:flex}.dialog__actions button{padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,8px);border:1px solid var(--color-border-default,#b2bec9);background:var(--color-surface-raised,#fff)}.dialog__confirm{background:var(--color-brand,#8e1fd1);color:var(--color-text-inverse,#fff);border-color:var(--color-brand,#8e1fd1)}.dialog__actions button[disabled]{opacity:.6;cursor:progress}.action-done{color:var(--color-finance-credit-fg,#0a5638);background:var(--color-finance-credit-surface,#e6f4ee);border:1px solid var(--color-finance-credit-border,#c9e7da);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem);margin-top:var(--space-4,1rem)}.wops-toolbar{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap;display:flex}.wops-toolbar button,.verb-buttons button{padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#fff);font-size:var(--text-sm,.875rem)}.wops-toolbar input{padding:var(--space-2,.5rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px)}.verb-buttons{gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap;display:flex}.verb-buttons button{padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#fff)}.form-grid{gap:var(--space-3,.75rem) var(--space-4,1rem);max-width:32rem;margin-bottom:var(--space-4,1rem);grid-template-columns:max-content 1fr;align-items:center;display:grid}.form-grid label{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#465563)}.form-grid input,.form-grid select{padding:var(--space-2,.5rem);border:1px solid var(--color-border-default,#b2bec9);border-radius:var(--radius-md,8px);font:inherit}
