@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--color-bg:#F1F4F2;--color-bg-secondary:#E7EDE9;--color-surface:#FFFFFF;--color-surface-hover:#F7FAF8;--color-border:#E3E9E4;--color-primary:#FF6B54;--color-primary-dark:#E14B32;--color-primary-light:#FF8A75;--color-primary-glow:rgba(255,107,84,0.28);--color-accent:#2A6B4F;--color-accent-light:#E2EEE7;--color-success:#1F8054;--color-error:#D64545;--color-warning:#B8862A;--color-text-primary:#16241E;--color-text-secondary:#5C7768;--color-text-muted:#93A79D}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans),-apple-system,sans-serif;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top)}::selection{background-color:var(--color-accent-light);color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.nav-link{color:var(--color-text-secondary);background:transparent}.nav-link:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.glass{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);box-shadow:0 1px 2px rgba(22,36,30,.04)}.hover-glass{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hover-glass:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 1px 2px rgba(22,36,30,.06),0 14px 28px -16px rgba(22,36,30,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;letter-spacing:-.01em;transition:all .15s ease;cursor:pointer;border:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:white;box-shadow:0 4px 14px 0 var(--color-primary-glow)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 6px 18px 0 var(--color-primary-glow)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.btn-danger{background:var(--color-error);color:white}.btn-danger:hover:not(:disabled){opacity:.9}.btn-size-sm{padding:.5rem 1rem;font-size:.875rem}.btn-size-md{padding:.75rem 1.5rem;font-size:1rem}.btn-size-lg{padding:1rem 2rem;font-size:1.125rem}.btn-loading{pointer-events:none}.btn-content-hidden{opacity:0}.btn-spinner{position:absolute;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:white;animation:spin 1s linear infinite}.input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:600}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:.875rem;padding:.75rem 1rem;color:var(--color-text-primary);font-family:inherit;font-size:1rem;transition:all .15s}.input:focus{outline:none;background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.input-error{border-color:var(--color-error)}.input:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.input-error-text{font-size:.875rem;color:var(--color-error);font-weight:500}.input-helper-text{font-size:.875rem;color:var(--color-text-muted)}.input-prefix{left:1rem;font-weight:600;pointer-events:none}.input-prefix,.input-suffix{position:absolute;color:var(--color-text-secondary)}.input-suffix{right:1rem}.input-wrapper:has(.input-prefix) .input{padding-left:2.75rem}.input-wrapper:has(.input-suffix) .input{padding-right:3rem}.count-step{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.875rem;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.count-step:disabled{opacity:.4;cursor:not-allowed}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:2.75rem;height:1.625rem;border-radius:9999px;background:var(--color-border);position:relative;cursor:pointer;transition:background .15s ease}.switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px rgba(22,36,30,.25);transition:transform .15s ease}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translateX(1.125rem)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:0 1px 2px rgba(22,36,30,.05),0 10px 24px -18px rgba(22,36,30,.35);overflow:hidden}.card-padding-none{padding:0}.card-padding-sm{padding:1rem}.card-padding-md{padding:1.5rem}.card-padding-lg{padding:2rem}.card-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.card-footer{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-dot{width:.375rem;height:.375rem;border-radius:50%}.badge-success{background:var(--color-accent-light);color:var(--color-success)}.badge-success .badge-dot{background:var(--color-success)}.badge-warning{background:rgba(184,134,42,.12);color:var(--color-warning)}.badge-warning .badge-dot{background:var(--color-warning)}.badge-error{background:rgba(214,69,69,.1);color:var(--color-error)}.badge-error .badge-dot{background:var(--color-error)}.badge-info{background:var(--color-accent-light);color:var(--color-accent)}.badge-info .badge-dot{background:var(--color-accent)}.badge-neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-neutral .badge-dot{background:var(--color-text-muted)}.banner{padding:.75rem 1rem;border-radius:.875rem;font-size:.875rem;line-height:1.5;border:1px solid transparent}.banner-error{background:rgba(214,69,69,.08);border-color:rgba(214,69,69,.22);color:var(--color-error)}.banner-success{background:var(--color-accent-light);border-color:rgba(31,128,84,.22);color:var(--color-success)}.banner-warning{background:rgba(184,134,42,.1);border-color:rgba(184,134,42,.25);color:var(--color-warning)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0;letter-spacing:0}.avatar-pending{background:var(--color-bg-secondary)!important;color:var(--color-text-muted);border:1.5px dashed var(--color-border)}.chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.01em;padding:.3rem .65rem;border-radius:9999px;white-space:nowrap}.chip-in{background:var(--color-accent-light);color:var(--color-success)}.chip-owes{background:rgba(214,69,69,.1);color:var(--color-error)}.chip-you{background:var(--color-primary);color:#fff}.chip-neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.chip-unpaid{background:rgba(184,134,42,.12);color:var(--color-warning)}.chip-recurring{background:rgba(94,122,106,.14);color:var(--color-text-secondary)}.link-action{background:none;border:none;padding:0;font-size:.8125rem;font-weight:700;color:var(--color-primary);cursor:pointer}.action-menu{border:1px solid var(--color-border);border-radius:.875rem;overflow:hidden;background:var(--color-surface)}.action-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;background:none;border:none;border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color .12s ease}.action-menu-item:last-child{border-bottom:none}.action-menu-item:hover{background:var(--color-bg-secondary)}.action-menu-item:active{background:var(--color-border)}.action-menu-item-icon{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.5rem;font-size:.9375rem;flex-shrink:0;background:var(--color-accent-light);color:var(--color-accent)}.action-menu-item.danger{color:var(--color-error)}.action-menu-item.danger .action-menu-item-icon{background:rgba(214,69,69,.1);color:var(--color-error)}.action-menu-item-label{flex:1 1;min-width:0}.action-menu-item-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:.75rem}.mode-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.01em;padding:.25rem .5625rem;border-radius:9999px;white-space:nowrap}.mode-badge-hold{background:rgba(255,107,84,.12);color:var(--color-primary)}.mode-badge-collect{background:var(--color-accent-light);color:var(--color-accent)}.mode-badge-on-dark{background:rgba(255,255,255,.16);color:#fff}.section-eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-chip-row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.stat-chip-row::-webkit-scrollbar{display:none}.stat-chip{flex:1 1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;padding:.5rem .875rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none}.stat-chip strong{font-weight:700;color:var(--color-text-primary)}.stat-chip-pending,.stat-chip-pending strong{color:var(--color-warning)}.progress-track{height:6px;border-radius:6px;background:var(--color-border);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:6px;background:var(--color-accent);transition:width .7s cubic-bezier(.22,1,.36,1)}.owed-hero{border-radius:1.5rem;background:var(--color-text-primary);color:#fff;padding:1.5rem 1.5rem 1.375rem}.owed-hero.cleared{background:var(--color-accent-light);color:var(--color-accent)}.owed-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.68}.owed-hero.cleared .owed-label{opacity:1;color:#4E8069}.owed-figure{font-size:clamp(2.5rem,8vw,3.25rem);font-weight:750;letter-spacing:-.04em;line-height:1;margin-top:.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owed-figure sup{font-size:45%;font-weight:600;opacity:.55;top:-.6em}.owed-sub{font-size:.8125rem;margin-top:.625rem;opacity:.78;line-height:1.45}.owed-hero.cleared .owed-sub{opacity:1;color:#4E8069}.pool-screen{display:flex;flex-direction:column}.pool-hero{background:var(--color-text-primary);color:#fff;border-radius:1.25rem;padding:1.25rem 1.375rem 1.125rem}.pool-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;margin-top:1.25rem;padding:1rem 1.25rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.pool-status-pill{background:rgba(255,255,255,.13);color:#fff;border-radius:9999px;padding:.3125rem .6875rem;font-size:.65625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media (max-width:640px){.pool-screen{margin:-1.25rem -1.5rem -6rem;padding-bottom:6rem;min-height:100vh;background:var(--color-surface)}.pool-hero{border-radius:0;padding:1.5rem 1.25rem 2.125rem}.pool-sheet{flex:1 1;margin:-1.25rem 0 0;border-radius:1.25rem 1.25rem 0 0;border-bottom:none;border-left:none;border-right:none;position:relative;z-index:1}.form-card{margin:-1.25rem -1.5rem -6rem;padding:1.75rem 1.25rem 6rem;min-height:100vh;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--color-surface)}}.hold-btn{position:relative;width:100%;border:none;border-radius:1rem;padding:1rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:#fff;background:var(--color-text-primary);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hold-btn:disabled{opacity:.55;cursor:not-allowed}.hold-btn-fill{position:absolute;inset:0;background:var(--color-primary);width:0;transition:width .08s linear}.hold-btn-fill.filling{width:100%;transition:width .65s linear}.hold-btn-label{position:relative}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.55}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-pulse-glow{animation:pulseGlow 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-pulse-glow,.animate-slide-up,.btn,.hold-btn-fill,.hover-glass,.input,.progress-fill{animation-duration:.01ms!important;transition-duration:.01ms!important}}.center-pad{padding:1rem;display:flex;justify-content:center}.app-header-mobile-only{display:none}@media (max-width:640px){.grid-cols-2{grid-template-columns:1fr!important}.mobile-col{flex-direction:column!important}.app-header{display:none!important}.app-main{padding-top:1.25rem!important}.auth-card{max-width:100%!important;border-radius:0!important;box-shadow:none!important;border:none!important;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.login-card{padding:4.75rem 1.625rem 2rem!important}.auth-card-anchored{justify-content:flex-start!important}.auth-card-anchored>.card-body{flex:1 1;display:flex;flex-direction:column}.auth-shell{padding:0!important;align-items:stretch!important;min-height:100vh!important;min-height:100dvh!important}.app-header-mobile-only{display:flex!important}}