@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:#F9F7F3;--color-bg-secondary:#F1EDE5;--color-surface:#FFFFFF;--color-surface-hover:#FCFAF7;--color-border:#ECE5D9;--color-primary:#D9642E;--color-primary-dark:#B84E1E;--color-primary-light:#E8875A;--color-primary-glow:rgba(217,100,46,0.28);--color-accent:#4A6B5A;--color-accent-light:#E3EBE6;--color-success:#2F6B4F;--color-error:#C4443C;--color-warning:#A9752A;--color-text-primary:#16241E;--color-text-secondary:#5F7568;--color-text-muted:#93A296}*{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}.spinner-ring{border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--color-primary-light) 200deg,var(--color-primary) 1turn);filter:drop-shadow(0 0 6px var(--color-primary-glow));animation:spin .85s cubic-bezier(.5,.05,.5,.95) infinite}.spinner-orbit{position:relative}.spinner-orbit-a,.spinner-orbit-b{position:absolute;top:0;width:55%;height:100%;border-radius:50%}.spinner-orbit-a{left:0;background:var(--color-accent);animation:spinnerOrbitA 1.4s cubic-bezier(.22,1,.36,1) infinite}.spinner-orbit-b{right:0;background:var(--color-primary);animation:spinnerOrbitB 1.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes spinnerOrbitA{0%,to{transform:translateX(0)}50%{transform:translateX(35%)}}@keyframes spinnerOrbitB{0%,to{transform:translateX(0)}50%{transform:translateX(-35%)}}.spinner-dots{display:inline-flex;align-items:center;gap:.375rem}.spinner-dots span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);animation:spinnerDot 1.1s ease-in-out infinite}.spinner-dots span:first-child{animation-delay:0s}.spinner-dots span:nth-child(2){animation-delay:.14s}.spinner-dots span:nth-child(3){animation-delay:.28s}.spinner-dots span:nth-child(4){background:var(--color-primary);animation-delay:.42s}@keyframes spinnerDot{0%,to{opacity:.22;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.spinner-sweep-track{width:100%;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.spinner-sweep-fill{height:100%;border-radius:999px;background:var(--color-accent);animation:spinnerSweep 1.5s cubic-bezier(.22,1,.36,1) infinite}@keyframes spinnerSweep{0%{width:8%}55%{width:78%}to{width:8%}}@media (prefers-reduced-motion:reduce){.spinner-dots span,.spinner-orbit-a,.spinner-orbit-b,.spinner-sweep-fill{animation-duration:.01ms!important}}.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)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.switch-row-label{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.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}.receipt-edge{height:10px;margin:-2rem -2rem 1.25rem;background-color:var(--color-surface);background-image:radial-gradient(circle at 10px 0,var(--color-bg) 10px,transparent 10.5px);background-size:20px 20px;background-repeat:repeat-x}.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(169,117,42,.12);color:var(--color-warning)}.badge-warning .badge-dot{background:var(--color-warning)}.badge-error{background:rgba(196,68,60,.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(196,68,60,.08);border-color:rgba(196,68,60,.22);color:var(--color-error)}.banner-success{background:var(--color-accent-light);border-color:rgba(47,107,79,.22);color:var(--color-success)}.banner-warning{background:rgba(169,117,42,.1);border-color:rgba(169,117,42,.25);color:var(--color-warning)}.banner-info{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.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(196,68,60,.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(169,117,42,.12);color:var(--color-warning)}.chip-recurring{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-secondary);padding:calc(.3rem - 1.5px) calc(.65rem - 1.5px)}.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(196,68,60,.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}.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:#5E8070}.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:#5E8070}.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;position:-webkit-sticky;position:sticky;top:4rem;z-index:0}.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;position:relative;z-index:1}.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{top:0;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:1rem 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}.success-overlay{position:fixed;inset:0;background:var(--color-text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;z-index:60;overflow:hidden;text-align:center}.success-confetti-dot{position:absolute;border-radius:50%;pointer-events:none}.success-check{width:96px;height:96px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 46px 12px var(--color-primary-glow);margin-bottom:1.75rem;animation:successPop .45s cubic-bezier(.34,1.56,.64,1) both}.success-title{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.success-subtext{color:rgba(255,255,255,.62);font-size:.9375rem;line-height:1.5;margin-bottom:2rem;max-width:300px}@keyframes successPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@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}.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,.success-check{animation-duration:.01ms!important;transition-duration:.01ms!important}}.center-pad{padding:1rem;display:flex;justify-content:center;align-items:center;min-height:50vh}.app-header-mobile-only{display:none}.profile-page-shell{gap:1.5rem}@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}.sub-page-header{background:var(--color-surface);margin:calc(-1.25rem - env(safe-area-inset-top)) -1.5rem 0;padding:calc(1.25rem + env(safe-area-inset-top)) 1.5rem .5rem}.profile-page-shell{gap:1.25rem}.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}}@media (min-width:880px){.landing-hero{grid-template-columns:1.05fr .95fr}.landing-hero-art{justify-content:flex-end!important}}