@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f2d063d697cf9672-s.3a9l5g310i2hw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa78b74e3784d9d1-s.3enw_zn3bjlzf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85d221305b371308-s.p.2j3mifs533dy9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alfa Slab One Fallback;src:local(Arial);ascent-override:85.85%;descent-override:27.59%;line-gap-override:0.0%;size-adjust:120.68%}.alfa_slab_one_34b39635-module__OpP1SG__className{font-family:Alfa Slab One,Alfa Slab One Fallback;font-style:normal;font-weight:400}.alfa_slab_one_34b39635-module__OpP1SG__variable{--font-brand:"Alfa Slab One", "Alfa Slab One Fallback"}
@font-face{font-family:Lexend Deca;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8aad2d60f83adb5a-s.2lwd160tm8ilm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/969f0adf11a48ffa-s.2qxfib5bautk7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend Deca;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85ba544592656337-s.p.0ouwamd020iyx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_deca_cba77605-module__4WkIDq__className{font-family:Lexend Deca,Lexend Deca Fallback;font-style:normal}.lexend_deca_cba77605-module__4WkIDq__variable{--font-body:"Lexend Deca", "Lexend Deca Fallback"}
:root{--bg:#101013;--bg-elevated:#15151a;--panel:#1b1b22;--panel-soft:#22222b;--text:#eee;--muted:#b9b9c4;--line:#dddddd24;--line-strong:#eeeeee38;--accent:#cb2957;--accent-strong:#e33468;--accent-soft:#cb295729;--danger:#ff6b80;--danger-soft:#ff6b8024;--success:#44d493;--success-soft:#44d49324;--warning:#efb84b;--warning-soft:#efb84b24;--radius:8px;--shadow:0 22px 70px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% 0%, #cb295714, transparent 34rem), var(--bg);color:var(--text);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh;margin:0;position:relative}body:before{content:"";opacity:.52;pointer-events:none;z-index:0;background-image:linear-gradient(#eeeeee14 1px,#0000 1px),linear-gradient(90deg,#eeeeee14 1px,#0000 1px),radial-gradient(circle,#eeeeee47 0 1px,#0000 2px),radial-gradient(circle,#cb295729 0 1px,#0000 3px);background-position:50%,50%,50%,50%;background-size:58px 58px,58px 58px,58px 58px,174px 174px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{z-index:1;min-height:100vh;position:relative}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#101013f0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-name{color:var(--text);font-family:var(--font-brand), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:0;font-size:1rem;font-weight:400;line-height:1}.brand-initial{color:var(--accent-strong)}.brand-mark,.summary-icon{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-strong);border:1px solid #cb295747;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.brand-mark{background:#000;padding:2px;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.nav-links{display:none}.nav-link{border-radius:var(--radius);color:var(--muted);border:1px solid #0000;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.92rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.nav-link:after,.back-link:after{background:var(--accent-strong);content:"";width:0;height:2px;transition:width .3s ease-out;position:absolute;bottom:2px;left:12px}.nav-link-text{color:currentColor;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.nav-link-text:before{color:var(--accent-strong);content:attr(data-label);white-space:nowrap;width:0;transition:width .3s ease-out;position:absolute;inset:0;overflow:hidden}.nav-link svg,.back-link svg{transition:color .2s 80ms,transform .2s 80ms}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link:hover:after,.back-link:hover:after,.nav-link.active:after{width:calc(100% - 24px)}.nav-link:hover svg,.nav-link.active svg{color:var(--accent-strong);transform:translate(4px)}.back-link:hover svg{color:var(--accent-strong);transform:translate(-4px)}.account-chip{background:#1b1b22bd;border:1px solid #eeeeee1f;border-radius:0;align-items:center;gap:0;min-width:0;padding:0;display:inline-flex;overflow:hidden}.account-chip>span{display:none}.logout-borders{width:fit-content;height:fit-content;position:relative}.logout-borders:before,.logout-borders:after{display:none}.logout-button{color:#fff;cursor:pointer;letter-spacing:.05rem;text-transform:uppercase;z-index:1;background-color:#0e1016;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 531.28 200'%3E%3Cdefs%3E%3Cstyle%3E.shape%7Bfill:%23CB2957%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpolygon class='shape' points='415.81 200 0 200 115.47 0 531.28 0 415.81 200'/%3E%3C/g%3E%3C/svg%3E");background-position:200%;background-repeat:no-repeat;background-size:200%;border:0;border-left:1px solid #eeeeee1f;align-items:center;gap:8px;min-height:42px;padding:0 .9rem;font-size:.78rem;font-weight:900;transition:background-position .3s ease-in-out,border .3s ease-in-out,color .3s ease-in-out,transform .2s;display:inline-flex;position:relative;overflow:hidden}.logout-button:before,.logout-button:after{content:"";transition:background-color .15s ease-in-out;position:absolute}.logout-button:before{background-color:#0e1016;width:.2rem;height:.2rem;top:-1px;left:-1px}.logout-button:after{background-color:var(--accent);width:.3rem;height:.3rem;bottom:-1px;right:-1px}.logout-button:hover{background-position:40%;transform:translateY(-1px)}.logout-button:hover:before,.logout-button:hover:after{background-color:#fff}.logout-button svg,.logout-button span{z-index:1;position:relative}.page-container{max-width:1120px;margin:0 auto;padding:22px 16px 40px}.button{--button-border:var(--accent);--button-fg:var(--text);--button-hover-bg:var(--accent);--button-hover-fg:#fff;--button-key-bg:var(--bg);--button-line:var(--accent-strong);border:2px solid var(--button-border);box-sizing:border-box;color:var(--button-fg);letter-spacing:.05em;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000;border-radius:0;outline:none;justify-content:center;align-items:center;min-height:48px;padding:1.05em 1.45em;font-size:13px;font-weight:900;text-decoration:none;transition:background .28s,border-color .28s,box-shadow .28s,color .28s,transform .28s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.button:before{display:none}.button-text{color:var(--button-fg);text-align:left;text-transform:uppercase;z-index:1;justify-content:center;align-items:center;gap:.55rem;padding-left:0;font-size:1em;line-height:1.33333em;text-decoration:none;transition:color .28s,transform .28s;display:inline-flex;position:relative;transform:translate(0)}.button .top-key,.button .bottom-key-1,.button .bottom-key-2{display:none}.button:not(:disabled):hover{background:var(--button-hover-bg);border-color:var(--button-hover-bg);color:var(--button-hover-fg);transform:translateY(-2px);box-shadow:0 12px 34px #cb29573d}.button:not(:disabled):hover:after{transform:translate(120%)skew(-18deg)}.button:not(:disabled):hover:before{display:none}.button:not(:disabled):hover .button-text{color:var(--button-hover-fg);padding-left:0;transform:translate(2px)}.button:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 18px #cb295729}.button:not(:disabled):hover .top-key{width:0;left:-2px}.button:not(:disabled):hover .bottom-key-1,.button:not(:disabled):hover .bottom-key-2{width:0;right:0}.button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.button-primary{--button-border:var(--accent);--button-hover-bg:var(--accent);--button-hover-fg:#fff;--button-line:var(--accent-strong)}.button-secondary{--button-border:var(--line-strong);--button-fg:var(--text);--button-hover-bg:var(--text);--button-hover-fg:var(--bg);--button-line:var(--text)}.button-ghost{--button-border:#eeeeee2e;--button-fg:var(--muted);--button-hover-bg:var(--panel-soft);--button-hover-fg:var(--text);--button-line:var(--muted)}.button-danger{--button-border:var(--danger);--button-fg:var(--danger);--button-hover-bg:var(--danger);--button-hover-fg:#fff;--button-line:var(--danger)}.button:disabled{opacity:.62}.form-panel .button,.list-section .button,.summary-card .button,.status-panel .button,.auth-panel .button{--button-key-bg:var(--panel)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:0 0;width:38px;height:38px;min-height:38px;padding:0}.icon-button:before{display:none}.icon-button:hover{background:var(--panel-soft);border-color:var(--line-strong);color:var(--text)}.link-button{width:100%}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-page{justify-content:center;align-items:center;min-height:58vh;display:flex}.status-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;padding:26px;display:flex}.status-panel h1{font-size:1.3rem}.status-panel p{color:var(--muted);line-height:1.5}.status-spinner{color:var(--accent-strong);animation:.9s linear infinite spin}.auth-layout,.setup-layout,.dashboard-layout,.settings-layout,.form-page{flex-direction:column;gap:22px;display:flex}.auth-layout{justify-content:center;min-height:calc(100vh - 130px);position:relative}.auth-landing{isolation:isolate}.auth-landing:before,.auth-landing:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.auth-landing:before{opacity:1;background:linear-gradient(120deg,#07070a 0%,#101013 42%,#2a141e 68%,#15151a 100%),radial-gradient(circle at 72% 12%,#cb29571f,#0000 26rem)}.auth-landing:after{opacity:.54;background-image:linear-gradient(135deg,#0000 0 17%,#eeeeee1a 17.1% 17.22%,#0000 17.32% 100%),linear-gradient(135deg,#0000 0 37%,#eeeeee2e 37.1% 37.22%,#0000 37.32% 100%),linear-gradient(135deg,#0000 0 66%,#eeeeee14 66.1% 66.22%,#0000 66.32% 100%),linear-gradient(45deg,#0000 0 28%,#eeeeee1f 28.1% 28.22%,#0000 28.32% 100%),linear-gradient(45deg,#0000 0 49%,#eeeeee12 49.1% 49.22%,#0000 49.32% 100%),linear-gradient(135deg,#0000 0 22%,#cb295738 22.1% 22.25%,#0000 22.35% 100%);background-position:2% 0,28% -12%,64% 4%,-12% 16%,44% -6%,18% 0;background-size:420px 420px,560px 560px,480px 480px,520px 520px,620px 620px,420px 420px;-webkit-mask-image:linear-gradient(105deg,#0000 0%,#000000b8 18%,#000000e0 100%);mask-image:linear-gradient(105deg,#0000 0%,#000000b8 18%,#000000e0 100%)}.auth-landing .auth-copy,.auth-landing .auth-panel{z-index:1;position:relative}.auth-copy,.section-heading,.dashboard-heading{flex-direction:column;gap:10px;display:flex}.auth-copy h1,.section-heading h1,.dashboard-heading h1{max-width:720px;font-size:2rem;line-height:1.08}.auth-copy p:not(.eyebrow),.section-heading p:not(.eyebrow),.dashboard-heading p:not(.eyebrow),.panel-heading p,.section-row p{color:var(--muted);line-height:1.55}.eyebrow{color:var(--accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.form-panel,.summary-card,.list-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-panel{flex-direction:column;gap:16px;padding:18px;display:flex}.auth-panel{width:100%}.narrow-panel{width:100%;max-width:620px;margin:0 auto}.panel-heading{align-items:flex-start;gap:12px;display:flex}.panel-heading svg{color:var(--accent-strong);flex:none;margin-top:2px}.panel-heading h1,.panel-heading h2{font-size:1.15rem;line-height:1.25}.segmented-control{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.segmented-control button.active{background:var(--accent);color:#fff}.auth-mode-panel{flex-direction:column;gap:16px;animation:.26s both authModeIn;display:flex}@keyframes authModeIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.field{flex-direction:column;gap:7px;display:flex;position:relative}.field-label{color:var(--text);font-size:.9rem;font-weight:800;transition:color .2s linear,transform .2s linear}.field:focus-within .field-label{color:var(--accent-strong);transform:translate(4px)}.field-hint{color:var(--muted);font-size:.82rem}.field-error{color:var(--danger);font-size:.85rem}input,textarea{background:var(--bg-elevated);border:2px solid var(--line);color:var(--text);border-radius:0;outline:none;width:100%;min-height:46px;padding:11px 12px;transition:border-color .2s linear,box-shadow .2s linear,transform .2s linear}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus{border-color:var(--accent);transform:translate(2px,2px);box-shadow:-5px -5px #cb2957b8}.field:hover input:not(:focus),.field:hover textarea:not(:focus){border-color:#eeeeee59}input::placeholder,textarea::placeholder{color:#dddddd70}.join-code-input{text-transform:uppercase}.notice{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;line-height:1.5}.notice-neutral{background:var(--panel-soft);color:var(--text)}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#ff6b8047}.notice-success{background:var(--success-soft);color:var(--success);border-color:#44d49342}.toast{color:var(--text);letter-spacing:.02em;text-transform:uppercase;z-index:30;background:#1b1b22f5;border:1px solid #cb29577a;padding:12px 14px;font-size:.9rem;font-weight:900;animation:.24s both toastIn;position:fixed;top:82px;right:16px;box-shadow:0 16px 44px #00000057}.toast:before{background:var(--accent);content:"";width:3px;height:100%;position:absolute;top:0;left:0}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.setup-grid,.settings-grid,.summary-grid{gap:16px;display:grid}.dashboard-heading{align-items:stretch}.muted-line{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.summary-card{align-items:center;gap:13px;min-height:112px;padding:18px;display:flex}.summary-card p{color:var(--muted);margin-bottom:5px;font-size:.88rem;font-weight:700}.summary-card strong{font-size:1.45rem;line-height:1.1}.summary-accent .summary-icon{background:var(--accent-soft)}.summary-warning .summary-icon{background:var(--warning-soft);color:var(--warning);border-color:#efb84b42}.list-section{flex-direction:column;gap:14px;padding:18px;display:flex}.section-row{justify-content:space-between;align-items:flex-start;display:flex}.section-row h2{font-size:1.2rem}.expense-list,.member-list{flex-direction:column;display:flex}.expense-item,.member-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.expense-item:first-child,.member-item:first-child{border-top:0}.expense-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.expense-title span,.expense-item time,.member-item time{color:var(--muted);font-size:.86rem}.expense-item p{color:var(--muted);margin-top:4px;line-height:1.45}.expense-amount{color:var(--text);flex:none;font-size:1.05rem}.empty-state{background:var(--bg-elevated);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;padding:20px;line-height:1.5;display:flex}.empty-state h1{color:var(--text);font-size:1.35rem}.empty-state.compact{min-height:90px}.restricted-state{max-width:560px;margin:30px auto 0}.back-link{color:var(--muted);align-items:center;gap:7px;width:fit-content;min-height:32px;font-weight:800;display:inline-flex;position:relative}.back-link:hover{color:var(--text)}.back-link:after{bottom:0;left:0}.form-actions{gap:10px;display:grid}.join-code-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;align-items:center;gap:10px;padding:14px;display:grid}.join-code-card span{color:var(--muted);font-size:.85rem;font-weight:800}.join-code-card strong{font-size:1.5rem}.member-item{align-items:center}.member-item div{flex-direction:column;gap:3px;display:flex}.role-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.role-owner{background:var(--accent-soft);color:var(--accent-strong);border-color:#cb295747}.role-member{background:var(--panel-soft)}@media (min-width:700px){.page-container{padding:34px 24px 56px}.nav-links{align-items:center;gap:6px;display:flex}.account-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:0 12px;display:inline;overflow:hidden}.auth-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:34px;display:grid}.auth-copy h1,.section-heading h1,.dashboard-heading h1{font-size:2.6rem}.setup-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-heading{flex-direction:row;justify-content:space-between;align-items:center}.link-button{width:auto}.form-actions{justify-content:flex-end;align-items:center;display:flex}.join-code-card{grid-template-columns:1fr auto auto}}@media (max-width:420px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:space-between;width:100%}.summary-card{min-height:98px}.expense-item{flex-direction:column}}
