@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}body:has(.ek-site){background:#ffffff!important;color:#000000!important}.ek-site{--bg:#ffffff;--card:#f6f6f6;--text:#000000;--text-2:#545454;--border:#eeeeee;--border-strong:#757575;--primary:#000000;--on-primary:#ffffff;--accent:#276ef1;--hero:#000000;--on-hero:#ffffff;--on-hero-2:#afafaf;--hero-track:#2e2e2e;--paid:#05944f;--paid-soft:#e6f2ed;--unpaid:#996f00;--unpaid-soft:#fff2d9;--overdue:#d01700;--danger-bg:#ffefed;--danger-text:#ab1300;--closed-soft:#eeeeee;--closed-ink:#333333;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-ctl:14px;--radius-card:20px;--button-h:52px;--font-ui:Geist,system-ui,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,monospace;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;min-height:100vh}.ek-site *,.ek-site :after,.ek-site :before{box-sizing:border-box}.ek-site p{margin:0}.ek-site a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ek-site a:focus-visible,.ek-site summary:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}html:has(.ek-site){scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(.ek-site){scroll-behavior:auto}}.ek-wrap{max-width:1120px;margin:0 auto;padding:0 var(--space-xl)}.ek-icon{flex:none}.ek-logo{display:block}.ek-strong{font-weight:600}.ek-muted{color:var(--text-2)}.ek-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--button-h);padding:0 var(--space-xl);border-radius:999px;font-weight:600;font-size:16px;text-decoration:none!important;white-space:nowrap;transition:opacity .15s}.ek-btn--primary{background:var(--primary);color:var(--on-primary)!important}.ek-btn--primary:hover{opacity:.86}.ek-btn--inverse{background:var(--on-hero);color:var(--hero)!important}.ek-btn--disabled{background:var(--closed-soft);color:var(--closed-ink)}.ek-btn--block{display:flex;width:100%}.ek-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.ek-dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.ek-dot--confirmed{background:var(--paid)}.ek-dot--partial{background:var(--unpaid)}.ek-dot--due,.ek-dot--ring,.ek-dot--submitted{border:1.5px solid var(--text-2)}.ek-dot--ring{border-color:var(--accent)}.ek-hero{background:var(--hero);color:var(--on-hero);border-radius:var(--radius-card);padding:20px}.ek-hero__label{font-size:13px;color:var(--on-hero-2)}.ek-hero__amount{font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.035em}.ek-hero__amount span{font-size:18px;letter-spacing:0;color:var(--on-hero-2);font-weight:600}.ek-hero__of{font-size:13px;color:var(--on-hero-2)}.ek-hero__counts{font-size:12px;color:var(--on-hero-2);margin-top:var(--space-sm)}.ek-segs{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-top:var(--space-lg)}.ek-seg{height:8px;border-radius:4px;background:var(--hero-track)}.ek-seg--confirmed{background:var(--on-hero)}.ek-seg--partial{background:linear-gradient(90deg,var(--on-hero) 50%,var(--hero-track) 50%)}.ek-seg--submitted{background:transparent;box-shadow:inset 0 0 0 1.5px var(--on-hero)}.ek-tile{border-radius:var(--radius-card);padding:var(--space-lg)}.ek-avatar,.ek-tile{background:var(--card)}.ek-avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:600;flex:none}.ek-avatar--turn{background:var(--text);color:var(--bg);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.ek-mrow{display:flex;align-items:center;gap:var(--space-md);min-height:52px}.ek-mrow__name{flex:1 1;min-width:0}.ek-dot--overdue{background:var(--overdue)}.ek-status--overdue{color:var(--overdue)}