@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Sora:wght@700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,html.dark{--dash-bg:#0a1628;--dash-card:#0d1b33;--dash-input:#111d35;--dash-border:#1e3a5f;--dash-border2:#2a4f7a;--dash-hover:#142040;--dash-text:#e2f0ff;--dash-muted:#6b90b8;--dash-dim:#3a5c7e;--z-base:0;--z-raised:10;--z-sticky:30;--z-nav:50;--z-dropdown:70;--z-drawer:150;--z-consent:180;--z-modal:200;--z-toast:300}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--dash-bg);color:var(--dash-text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--dash-bg)}::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}input,select,textarea,button{outline:none;font-family:Inter,sans-serif}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #00e5c014;border-color:#00e5c080!important}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}button,a{-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #00e5c066}50%{opacity:.6;box-shadow:0 0 0 6px #00e5c000}}.fade{animation:.3s forwards fadeIn}.blink{animation:2s infinite blink}.spin{animation:.7s linear infinite spin}.pulse{animation:2s infinite pulse}.mono{font-family:JetBrains Mono,monospace}.glow{text-shadow:0 0 30px #00e5c066}.btn-primary{color:#03100e;cursor:pointer;white-space:nowrap;background:#00e5c0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary:hover{background:#00b89a;transform:translateY(-1px);box-shadow:0 4px 20px #00e5c040}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--dash-muted);border:1px solid var(--dash-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary:hover{background:var(--dash-card);color:var(--dash-text)}.card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:10px;padding:16px}.pill{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.pill-paid{color:#22c55e;background:#22c55e1f}.pill-partial{color:#f59e0b;background:#f59e0b1f}.pill-unpaid{color:#ef4444;background:#ef44441f}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.hide-mobile{display:none!important}.full-mobile{width:100%!important}}@media (max-width:480px){.grid-3{grid-template-columns:1fr}}html{cursor:url(/cursor-default.svg) 2 2,auto}a,button,[role=button],input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio],select,.btn-primary,.btn-secondary{cursor:url(/cursor-pointer.svg) 6 1,pointer}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,[contenteditable]{cursor:text}.df-home{--bg:#071320;--bg2:#0a1a2a;--card:#0c1c2e;--card2:#102334;--bd:#1b3549;--bd2:#27506b;--tx:#e6f2f0;--mu:#82a3af;--dm:#4d707f;--ac:#00e5c0;--ac2:#3d3c86;--ac-soft:#00e5c012;--ac-bd:#00e5c038;--on-ac:#04120f;--glow:0 24px 60px #00000080;--paid:#22c55e;--partial:#f59e0b;--over:#ef4444;--none:#173049;--grain:.05;--grid:#ffffff06;--a-bg:#08161d;--a-side:#050f14;--a-card:#0c1c24;--a-bd:#183038;--a-tx:#e6f2f0;--a-mu:#7d9aa4;--a-line:#122a33;--t-purple:#5b3fd0;--t-teal:#0f7a76;--t-navy:#26255e;--t-dteal:#14504a;--mtl-hi:#ffffff24;--mtl-lo:#0000008c;--mtl-edge:#ffffff1a;--mtl-grad:linear-gradient(155deg,#17323f,#0c1c2e 55%,#071018);--mtl-btn:linear-gradient(160deg,#3df2d3,var(--ac) 52%,#00ab92);--mtl-btn-hi:#ffffff8c;--mtl-btn-lo:#0000004d;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}html[data-df-theme=light] .df-home{--bg:#eaf1f0;--bg2:#f4f8f7;--card:#fff;--card2:#f7fbfa;--bd:#d3e0dd;--bd2:#b3c6c2;--tx:#0f1f1c;--mu:#4c6560;--dm:#7d938e;--ac:#0b6e5f;--ac2:#3d3c86;--ac-soft:#0b6e5f0f;--ac-bd:#0b6e5f33;--on-ac:#fff;--glow:0 26px 60px #0f1f1c1a;--none:#dde7e4;--grain:.055;--grid:#0f1f1c08;--a-bg:#eef5f5;--a-side:#0c1a1e;--a-card:#fff;--a-bd:#e0eae8;--a-tx:#14211f;--a-mu:#5c7370;--a-line:#eaf1f0;--mtl-hi:#fffffff2;--mtl-lo:#0f1f1c29;--mtl-edge:#0f1f1c17;--mtl-grad:linear-gradient(155deg,#fff,#f5faf9 55%,#e7f0ee);--mtl-btn:linear-gradient(160deg,#2fb99f,var(--ac) 55%,#084f44);--mtl-btn-hi:#ffffffa6;--mtl-btn-lo:#0003}.df-home a{color:var(--ac);text-decoration:none}.df-home a:hover{color:var(--tx)}.df-home button{font-family:inherit}.df-home :focus-visible{outline:2px solid var(--ac);outline-offset:3px}.df-home ::selection{background:var(--ac-soft);color:var(--tx)}html[data-df-theme=light] .df-home .lg-dim,html:not([data-df-theme=light]) .df-home .lg-lit{display:none!important}@keyframes dfSweep{0%{transform:translate(-130%)}to{transform:translate(340%)}}@keyframes dfSpark{0%,to{opacity:0;transform:scale(.4)}45%,55%{opacity:1;transform:scale(1)}}@keyframes dfBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dfMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dfMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes dfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dfLineFlow{to{stroke-dashoffset:-20px}}.df-home .df-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.df-home .df-marquee-row:hover .df-marquee-track{animation-play-state:paused}.df-home .df-globe-line{animation:1.6s linear infinite dfLineFlow}@media (prefers-reduced-motion:reduce){.df-home .df-marquee-track,.df-home [data-df-float],.df-home .df-globe-line{animation:none!important}}@media (min-width:1180px){.df-home .df-hint{display:none!important}}@media (max-width:1080px){.df-home .df-hero{grid-template-columns:1fr!important}.df-home .df-navlinks{display:none!important}.df-home .df-mobile-toggle{display:flex!important}.df-home .df-2{grid-template-columns:1fr!important}.df-home .df-4{grid-template-columns:1fr 1fr!important}.df-home .df-3{grid-template-columns:1fr!important}}@media (max-width:720px){.df-home .df-pad{padding-left:18px!important;padding-right:18px!important}.df-home .df-h1{font-size:38px!important}.df-home .df-4{grid-template-columns:1fr!important}.df-home .df-row{flex-direction:column!important;align-items:stretch!important}.df-home .df-hidesm{display:none!important}.df-home .df-globe{aspect-ratio:1!important}}
.dfos{--os-canvas:#ebf7fb;--os-surface:#fff;--os-surface-2:#f5fafc;--os-surface-3:#e3f1f4;--os-nav:#100e24;--os-nav-2:#16142e;--os-nav-3:#1e1b3d;--os-nav-line:#ffffff14;--os-nav-text:#edf1f6;--os-nav-muted:#837fa3;--os-brand:#3c8683;--os-brand-hi:#6bc9c9;--os-brand-lo:#2b6664;--os-brand-ink:#1c4d4b;--os-brand-on:#050708;--os-brand-wash:#e9f4f3;--os-brand-line:#a9d2d0;--os-text:#050708;--os-text-2:#4a5560;--os-text-3:#6b7885;--os-text-4:#9aa6b1;--os-line:#e3ecf0;--os-line-2:#cfdde3;--os-paid:#14595a;--os-paid-wash:#e6f6f6;--os-partial:#443a9e;--os-partial-wash:#eef0fa;--os-overdue:#1a1642;--os-overdue-wash:#e9e7f5;--os-notdue:#666280;--os-notdue-wash:#f1f0f7;--os-waived:#3d3789;--os-waived-wash:#eeedf7;--os-pledged:#292562;--os-pledged-wash:#eeedf7;--os-cat-dues:#14595a;--os-cat-savings:#292562;--os-cat-projects:#3c8683;--os-cat-welfare:#3d3789;--os-cat-events:#6bc9c9;--os-cat-other:#7b7793;--os-chart-bar:#292562;--os-chart-bar-2:#3c8683;--os-chart-grid:#edf3f6;--os-vivid-indigo:#4a3fc4;--os-vivid-teal:#0f7a82;--os-vivid-indigo-dark:#1a1642;--os-shadow-sm:0 1px 2px #1411320d;--os-shadow:0 1px 3px #1411320f, 0 1px 2px #1411320a;--os-shadow-md:0 4px 12px #14113212, 0 2px 4px #1411320a;--os-shadow-lg:0 12px 32px #1411321a, 0 4px 8px #1411320d;--os-shadow-nav:0 8px 28px #14113229;--os-r-xs:6px;--os-r-sm:8px;--os-r:12px;--os-r-lg:16px;--os-r-xl:20px;--os-r-full:999px;--os-font-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--os-font-body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--os-font-mono:var(--font-mono), ui-monospace, monospace;--os-ease:cubic-bezier(.22,.68,.36,1);--os-fast:.14s;--os-med:.24s;--os-sidebar-w:248px}html[data-dfos-theme=dark] .dfos:not(.dfos-force-light){--os-canvas:#0c0f1c;--os-surface:#141830;--os-surface-2:#191d38;--os-surface-3:#212642;--os-brand-lo:#6fc2bd;--os-brand-ink:#7dd8d3;--os-brand-wash:#132e2c;--os-brand-line:#7dd8d359;--os-text:#eef2f6;--os-text-2:#b7c0cc;--os-text-3:#8b95a3;--os-text-4:#616b79;--os-line:#ffffff14;--os-line-2:#ffffff24;--os-paid:#4fd1c5;--os-paid-wash:#0f2b28;--os-partial:#9b93f0;--os-partial-wash:#1c1a3a;--os-overdue:#a99cff;--os-overdue-wash:#1e1a40;--os-notdue:#9490ab;--os-notdue-wash:#1d1b34;--os-waived:#a79dfb;--os-waived-wash:#1c1a3a;--os-pledged:#8f86e8;--os-pledged-wash:#1a1836;--os-cat-dues:#4fd1c5;--os-cat-savings:#8f86e8;--os-cat-projects:#6bc9c9;--os-cat-welfare:#a79dfb;--os-cat-events:#6bc9c9;--os-cat-other:#9c97b5;--os-chart-bar:#8f86e8;--os-chart-bar-2:#6bc9c9;--os-chart-grid:#ffffff0f;--os-shadow-sm:0 1px 2px #0000004d;--os-shadow:0 1px 3px #00000059, 0 1px 2px #00000040;--os-shadow-md:0 4px 12px #0006, 0 2px 4px #00000040;--os-shadow-lg:0 12px 32px #00000080, 0 4px 8px #0000004d}.dfos{background:var(--os-canvas);color:var(--os-text);font-family:var(--os-font-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;min-height:100dvh}.dfos *,.dfos :before,.dfos :after{box-sizing:border-box}.dfos button,.dfos input,.dfos select,.dfos textarea{color:inherit;font:inherit;font-family:var(--os-font-body)}.dfos .num,.dfos table td,.dfos table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dfos .mono{font-family:var(--os-font-mono);font-variant-numeric:tabular-nums}.dfos h1,.dfos h2,.dfos h3,.dfos h4{font-family:var(--os-font-display);letter-spacing:-.02em;color:var(--os-text);font-weight:700;line-height:1.15}.dfos :focus{outline:none}.dfos :focus-visible{outline:2px solid var(--os-brand);outline-offset:2px;border-radius:var(--os-r-xs)}.dfos ::-webkit-scrollbar{width:10px;height:10px}.dfos ::-webkit-scrollbar-track{background:0 0}.dfos ::-webkit-scrollbar-thumb{background:var(--os-line-2);border-radius:var(--os-r-full);border:3px solid var(--os-canvas)}.dfos ::-webkit-scrollbar-thumb:hover{background:var(--os-text-4)}.dfos .os-nav ::-webkit-scrollbar-thumb{background:#ffffff24;border-color:#0000}.dfos .os-card{min-width:0;max-width:100%}.dfos .os-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.dfos .os-sticky-col{z-index:2;background:var(--os-surface);position:sticky;left:0}@keyframes os-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes os-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes os-spin{to{transform:rotate(360deg)}}.dfos .os-in{animation:os-fade-up var(--os-med) var(--os-ease) both}.dfos .os-skeleton{background:linear-gradient(90deg, var(--os-surface-3) 25%, var(--os-surface-2) 37%, var(--os-surface-3) 63%);border-radius:var(--os-r-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite os-shimmer}@media (prefers-reduced-motion:reduce){.dfos *,.dfos :before,.dfos :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.dfos .os-no-print{display:none!important}.dfos{background:#fff}.dfos .os-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}