@font-face{font-family:Nostela;src:url(/fonts/Nostela_Fs-VF.woff2)format("woff2-variations"),url(/fonts/Nostela_Fs-VF.woff)format("woff-variations"),url(/fonts/Nostela_Fs-VF.ttf)format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Discovery;src:url(/fonts/Discovery_Fs-Regular.woff2)format("woff2"),url(/fonts/Discovery_Fs-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Discovery;src:url(/fonts/Discovery_Fs-Medium.woff2)format("woff2"),url(/fonts/Discovery_Fs-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Discovery;src:url(/fonts/Discovery_Fs-Black.woff2)format("woff2"),url(/fonts/Discovery_Fs-Black.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}
:root{--ink-900:#10141b;--ink-800:#1b2129;--ink-700:#28313c;--mint-50:#e8f8f0;--mint-100:#cdefde;--mint-200:#a4e4c5;--mint-300:#6fd4a4;--mint-400:#36c084;--mint-500:#16a86c;--mint-600:#0e8c59;--mint-700:#0b6f48;--mint-800:#0a583a;--peri-50:#eef2fe;--peri-100:#dfe6fd;--peri-200:#c5d2fa;--peri-300:#a3b6f4;--peri-400:#7e95ec;--peri-500:#5d77e2;--peri-600:#4a61cf;--peri-700:#3d4fa8;--blue-50:#eef4ff;--blue-100:#dbe8ff;--blue-200:#bcd3ff;--blue-300:#8fb4ff;--blue-400:#5e8cf6;--blue-500:#3a6ff0;--blue-600:#2563e6;--blue-700:#1d4fc4;--blue-800:#1c4399;--blue-900:#1a3c7d;--teal-400:#29c1cf;--teal-500:#16a8bd;--slate-0:#fff;--slate-25:#f6f9fb;--slate-50:#eef2f6;--slate-100:#e3e9ef;--slate-200:#d2dbe3;--slate-300:#b5c0cb;--slate-400:#8a97a5;--slate-500:#63717f;--slate-600:#47525e;--slate-700:#313a44;--slate-800:#1d242c;--slate-900:#10141b;--green-50:#e8f8f0;--green-100:#cdefde;--green-500:#16a86c;--green-600:#0e8c59;--green-700:#0b6f48;--amber-50:#fdf3e0;--amber-100:#fae3b8;--amber-500:#e89614;--amber-600:#c87c0a;--amber-700:#9a6006;--red-50:#fdecec;--red-100:#fad2d2;--red-500:#e0463f;--red-600:#c52f2f;--red-700:#9c2222;--info-50:#eef2fe;--info-100:#dfe6fd;--info-500:#5d77e2;--info-600:#4a61cf;--orange-500:#f08a3c;--brand:var(--blue-600);--brand-strong:var(--blue-700);--brand-hover:var(--blue-700);--brand-soft:var(--blue-50);--brand-soft-border:var(--blue-100);--on-brand:#fff;--ink:var(--ink-900);--on-ink:#fff;--accent:var(--peri-500);--accent-soft:var(--peri-50);--bg-app:var(--slate-25);--surface-card:var(--slate-0);--surface-sunken:var(--slate-50);--surface-raised:var(--slate-0);--surface-inverse:var(--ink-900);--text-strong:var(--slate-900);--text-body:var(--slate-600);--text-muted:var(--slate-400);--text-faint:var(--slate-300);--text-on-inverse:#fff;--text-link:var(--slate-700);--border:var(--slate-100);--border-strong:var(--slate-200);--divider:var(--slate-50);--focus-ring:var(--blue-400);--status-paid-fg:var(--green-700);--status-paid-bg:var(--green-50);--status-paid-border:var(--green-100);--status-paid-solid:var(--green-600);--status-pending-fg:var(--amber-700);--status-pending-bg:var(--amber-50);--status-pending-border:var(--amber-100);--status-pending-solid:var(--amber-500);--status-overdue-fg:var(--red-700);--status-overdue-bg:var(--red-50);--status-overdue-border:var(--red-100);--status-overdue-solid:var(--red-600);--status-expected-fg:var(--slate-600);--status-expected-bg:var(--slate-50);--status-expected-border:var(--slate-200);--status-expected-solid:var(--slate-400);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50);--status-info-border:var(--blue-100);--status-info-solid:var(--blue-600);--status-due-fg:var(--status-pending-fg);--status-due-bg:var(--status-pending-bg);--status-due-border:var(--status-pending-border);--status-due-solid:var(--status-pending-solid);--hero-bg:linear-gradient(140deg, #3f7bf5 0%, #2563e6 52%, #1c49b8 100%);--hero-blob1:#6aa1ff;--hero-blob2:#38c6e6;--hero-blob3:#93b8ff}
:root{--font-display:"Nostela", "Discovery", system-ui, sans-serif;--font-body:"Discovery", system-ui, -apple-system, "Segoe UI", sans-serif;--w-regular:400;--w-medium:500;--w-bold:700;--w-black:800;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:27px;--text-3xl:33px;--text-4xl:40px;--text-5xl:52px;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--display-font:var(--font-display);--display-weight:800;--heading-font:var(--font-display);--heading-weight:700;--body-font:var(--font-body);--label-weight:500}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--page-pad:20px;--content-max:440px;--section-gap:24px;--tap-min:48px;--tap-large:56px;--bottomnav-h:72px;--header-h:60px}
:root{--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #10141b0d;--shadow-sm:0 2px 6px #10141b0d, 0 1px 2px #10141b0a;--shadow-md:0 8px 24px #10141b12, 0 2px 6px #10141b0d;--shadow-lg:0 16px 40px #10141b1a, 0 4px 10px #10141b0d;--shadow-xl:0 28px 64px #10141b29;--shadow-hero:0 22px 50px #10141b47;--shadow-focus:0 0 0 3px #2563e64d;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-inout:cubic-bezier(.45, 0, .25, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--leading-tight);font-weight:var(--w-bold);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

html,body{height:100%}body{background:var(--bg-app)}.only-mobile{display:none}@media (max-width:900px){.only-desktop{display:none!important}.only-mobile{flex-direction:column;gap:12px;display:flex}}.scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:0;height:0}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in var(--dur-base) var(--ease-out) both}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.ltr-nums{direction:ltr;unicode-bidi:isolate}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}.thread-composer{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.committee-main .thread-composer{bottom:env(safe-area-inset-bottom)}@media (max-width:900px){.committee-main .thread-composer{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}[dir=ltr] .dir-flip{transform:scaleX(-1)}@media print{.no-print{display:none!important}body{background:#fff}#receipt{box-shadow:none!important;border:none!important}}.committee-shell{min-height:100dvh;display:flex}.committee-sidebar{background:var(--surface-card);border-inline-start:1px solid var(--border);flex-direction:column;flex:none;width:260px;height:100dvh;display:flex;position:sticky;top:0}.committee-main{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.committee-nav{scrollbar-width:thin;flex:1;padding:8px;overflow-y:auto}.committee-pageheader__title{flex:1;min-width:0}.committee-mobilebar,.committee-bottomnav{display:none}@media (max-width:900px){.committee-shell{flex-direction:column}.committee-sidebar{display:none}.committee-mobilebar{z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffe6;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.committee-main{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.committee-pageheader{position:static!important}.committee-bottomnav{inset-inline:0;z-index:40;height:var(--bottomnav-h);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;background:var(--surface-card);border-top:1px solid var(--border);box-shadow:var(--shadow-md);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;transform:translateZ(0)}.committee-pageheader{flex-wrap:wrap;row-gap:10px}.committee-pageheader__title{flex:100%;min-width:0}}
