@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-serif:"Instrument Serif","Instrument Serif Fallback"}:root{--ink:#1e1c24;--muted:#605b71;--paper:#f2eff9;--card:#ffffff;--line:#dad1ee;--line-soft:#ece7f6;--surface:#ece7f6;--accent:#7c4dbd;--accent-soft:#ece7f6;--green:#20744f;--green-soft:#d9f0e1;--danger:#bb4643;--danger-ink:#923533;--danger-soft:#faeeee;--shadow:0 18px 55px color-mix(in srgb,var(--ink) 10%,transparent)}*{box-sizing:border-box}html{color:var(--ink);-webkit-text-size-adjust:100%}body,html{background:var(--paper)}body{margin:0;font-family:var(--font-sans),"DM Sans",sans-serif;min-height:100vh;min-height:100svh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,select{font:inherit}[role=button],a,button,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.button,.chip,.icon-button,.nav-button,.workspace-nav-link{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media (display-mode:standalone){html{overscroll-behavior-y:none}}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);z-index:90;background:var(--paper);pointer-events:none}@media (hover:none){.button:hover,.group-card:hover{transform:none}}h1,h2,p{margin:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.button:has(.file-input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(1.35rem,2vw,1.75rem)}em{font-family:var(--font-serif),"Instrument Serif",serif;font-weight:400}.wordmark{font-weight:700;font-size:1.55rem;letter-spacing:-.07em}.wordmark span{color:var(--accent)}.button{border:0;border-radius:999px;padding:.75rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:transform .16s,background .16s}.button svg{flex-shrink:0}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.97)}.button-primary{background:var(--ink);color:var(--card);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.button-quiet{background:var(--surface);color:var(--ink)}.button-clear{background:transparent;color:var(--danger-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 42%,var(--card))}.button-clear:hover{background:var(--danger-soft)}.button-danger{background:var(--danger);color:var(--card)}.full{width:100%}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--muted);font-weight:700}.marketing-shell{min-height:100vh;min-height:100svh;overflow:hidden}.marketing-nav{margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between}.hero,.marketing-nav{max-width:1180px;align-items:center}.hero{margin:3rem auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1fr .8fr;grid-gap:5rem;gap:5rem;position:relative}.hero-kicker{grid-column:1;color:var(--green)}.hero h1{grid-column:1;font-size:clamp(4rem,7.2vw,7rem);line-height:.84;letter-spacing:-.07em}.hero h1 em{color:var(--accent)}.hero-copy{grid-column:1;max-width:590px;color:var(--muted);font-size:1.2rem;line-height:1.6}.hero-actions{grid-column:1;align-items:center;font-size:.85rem}.hero-actions,.marketing-footer{display:flex;gap:1rem;color:var(--muted)}.marketing-footer{width:min(1180px,calc(100% - 4rem));margin:0 auto 2rem;padding-top:1.2rem;border-top:1px solid var(--line);justify-content:space-between;font-size:.78rem}.marketing-footer a{color:var(--ink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.marketing-footer a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero-card{grid-column:2;grid-row:1/span 4;background:var(--card);border:1px solid var(--line);padding:1.3rem;border-radius:2rem;box-shadow:var(--shadow)}.hero-card-head{display:flex;justify-content:space-between;padding:1rem .5rem 1.3rem;border-bottom:1px solid var(--line)}.hero-card-head strong{font-size:1.35rem}.hero-card .people-list{gap:.3rem}.hero-card .person-row{border-bottom:0;grid-template-columns:auto 1fr auto}.locked-total,.reconcile{color:var(--green);background:var(--green-soft);padding:.7rem .8rem;border-radius:.8rem;display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;margin-top:.8rem}.proof-strip{max-width:1180px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.proof-card{background:var(--card);border:1px solid var(--line);border-radius:1.3rem;padding:1.2rem;box-shadow:0 5px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.proof-card .claim-items,.proof-card .people-list{margin-bottom:0}.proof-caption{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:.9rem}.avatar{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex:0 0 auto}.avatar.coral,.coral{background:#fbd8d5;color:#95381e}.avatar.lime,.lime{background:#dbfd92;color:#435318}.avatar.violet,.violet{background:#dad1ee;color:#442a69}.avatar.blue,.blue,.sky{background:#cbe2f9;color:#26587a}.amber,.avatar.gold,.gold{background:#fcd59c;color:#634a13}.avatar.rose,.rose{background:#f4d4d9;color:#852b43}.avatar.mint,.mint{background:#cbebd7;color:#17593c}.avatar.plum,.plum{background:#efd7ef;color:#774077}.app-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:230px 1fr}.side-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;border-right:1px solid var(--line);padding:1.8rem 1.1rem;display:flex;flex-direction:column;gap:2.2rem;background:var(--surface)}.side-nav .wordmark{padding:0 .8rem}.demo-badge{margin:-1.6rem .8rem 0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nav-cluster{display:flex;flex-direction:column;gap:.3rem;flex:1 1}.nav-button{border:0;background:transparent;display:flex;align-items:center;gap:.8rem;padding:.75rem .8rem;border-radius:.9rem;cursor:pointer;color:var(--muted);font-weight:600;text-align:left}.nav-button svg{width:1.2rem}.nav-button[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 7%,transparent);font-weight:700}.nav-button[aria-current=page] span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.app-main{width:min(1180px,100%);min-width:0;margin:auto;padding:1.8rem 3rem 5rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.app-header h1{margin-top:.25rem;font-size:2.15rem}.header-actions{gap:.7rem}.header-actions,.icon-button{display:flex;align-items:center}.icon-button{width:2.75rem;height:2.75rem;border:0;background:transparent;border-radius:50%;justify-content:center;cursor:pointer}.icon-button svg{width:1.2rem}.icon-button.soft,.icon-button:active{background:var(--surface)}.bill-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr);grid-template-areas:"editor people" "action people";grid-gap:1.2rem;gap:1.2rem;align-items:start}.bill-layout>*{min-width:0}.people-panel{grid-area:people}.bill-action-block{grid-area:action;display:flex;flex-direction:column;gap:.55rem}.bill-action-block .button{min-height:2.75rem}.bill-action-block .button-primary:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.bill-action-block .button-primary:disabled:hover{transform:none}.action-note{margin:0;text-align:center}.quiet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.5rem;gap:.5rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.4rem;box-shadow:0 5px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.receipt-edge{position:relative}.receipt-edge:before{content:"";position:absolute;top:-3px;left:1.4rem;right:1.4rem;height:6px;background-image:radial-gradient(circle,var(--paper) 2.6px,transparent 2.8px);background-size:14px 6px;background-repeat:repeat-x;background-position:0;pointer-events:none}.editor-panel{grid-area:editor;position:-webkit-sticky;position:sticky;top:1.5rem;container:bill-editor/inline-size}.scan-invite{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.3rem}.scan-invite .button{min-height:2.75rem}.scan-takeover{position:fixed;inset:0;z-index:60;overflow:auto;overscroll-behavior:contain;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.scan-takeover .scanner{margin:auto}.items-section{margin:0 0 1.2rem}.items-section .section-heading{margin-bottom:.8rem}.items-section .add-person{padding:.8rem}.breakdown-fold{margin-top:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.breakdown-fold>summary{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .9rem;color:var(--ink);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.breakdown-fold>summary::-webkit-details-marker{display:none}.breakdown-fold>summary:after{content:"";width:.55rem;height:.55rem;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .16s}.breakdown-fold[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.breakdown-fold>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-3px;border-radius:1rem}.breakdown-fold>:not(summary){margin-inline:.9rem}.breakdown-fold>.money-grid{margin-bottom:.2rem}.breakdown-fold>.currency-field{margin-bottom:.9rem}@media (prefers-reduced-motion:reduce){.breakdown-fold>summary:after{transition:none}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:1.25rem}.section-heading h2{margin-top:.22rem}.bill-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.bill-actions .button{white-space:nowrap}.field{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.editor-panel>:last-child{margin-bottom:0}.field span,.money-field>span{color:var(--muted);font-size:.75rem;font-weight:600}.field input{width:100%;border:1px solid var(--line);background:var(--card);border-radius:.8rem;padding:.8rem .9rem;outline:none}.field input:focus,.money-field div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.money-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.money-grid .money-field:first-child{grid-column:1/-1}.money-field{display:flex;flex-direction:column;gap:.4rem}.money-field div{border:1px solid var(--line);border-radius:.8rem;background:var(--card);display:flex;align-items:center;padding:0 .8rem}.money-field b{color:var(--muted)}.money-field input{width:100%;border:0;background:transparent;padding:.8rem .35rem;outline:none;font-weight:700}.currency-field select{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.8rem;color:var(--ink);padding:.8rem 2.65rem .8rem .9rem;outline:none;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605b71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.currency-field select::-ms-expand{display:none}.currency-field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tip-entry{display:flex;flex-direction:column;gap:.55rem}.tip-label{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tip-label strong{color:var(--green);font-size:.7rem;white-space:nowrap}.tip-presets{display:flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.tip-presets button{flex:1 1;border:0;border-right:1px solid var(--line);background:transparent;min-height:2.75rem;padding:.25rem .3rem;color:var(--muted);font-size:.7rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tip-presets button:last-child{border-right:0}.tip-presets button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tip-presets button[aria-pressed=true]{background:var(--green);color:var(--card)}.tip-presets button[aria-pressed=true]:hover{background:var(--green)}.tip-presets button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 22%,transparent);outline-offset:-2px}.total-lock{margin-top:1rem;padding:1.1rem 0 0;border-top:5px double color-mix(in srgb,var(--ink) 22%,var(--line));display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem}label.total-lock{align-items:center}.total-lock span{color:var(--muted)}.total-lock strong{font-size:2rem}.total-input{display:flex;align-items:baseline;gap:.1rem;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:.8rem;background:var(--card);padding:0 .7rem}.total-input,.total-input input{min-height:2.75rem}.total-input b{font-size:1.3rem;color:var(--muted)}.total-input input{width:11ch;max-width:100%;border:0;background:transparent;text-align:right;font-size:2rem;font-weight:700;color:var(--ink);outline:none;padding:0}.total-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.person-row.naming{cursor:default}.person-row.naming .person-meta input{width:100%;min-width:0;border:1px solid var(--line);border-radius:.55rem;background:var(--card);color:var(--ink);font:inherit;font-size:16px;font-weight:700;padding:.42rem .5rem;outline:none}.person-row.naming .person-meta input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.person-row.naming .person-meta input::placeholder{color:var(--muted);font-weight:600}.split-summary{grid-area:summary;display:none;position:-webkit-sticky;position:sticky;bottom:.6rem;z-index:20;margin:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .7rem;padding:.7rem .9rem;border-radius:1.1rem;background:var(--ink);color:var(--card);box-shadow:var(--shadow);font-size:.78rem;font-weight:700}.split-summary>span+span:before{content:"·";margin-right:.7rem;color:color-mix(in srgb,var(--card) 55%,transparent)}.split-summary>span:nth-child(3){flex-basis:100%;text-align:center}.split-summary>span:nth-child(3):before{content:none;margin:0}.split-summary .settled{color:color-mix(in srgb,var(--green) 55%,var(--card))}.split-summary .unsettled{color:color-mix(in srgb,var(--danger) 45%,var(--card))}@container bill-editor (max-width:560px){.editor-panel .section-heading{align-items:flex-start}.items-section .bill-actions{display:grid;grid-template-columns:1fr auto;width:100%}.items-section .bill-actions .button{width:100%;min-width:0;padding:.68rem .75rem}.editor-panel .total-lock strong{font-size:clamp(1.65rem,12cqw,2rem)}}@container bill-editor (max-width:350px){.editor-panel .money-grid{grid-template-columns:1fr}.editor-panel .money-grid .money-field:first-child{grid-column:auto}.editor-panel .tip-label{align-items:flex-start;flex-direction:column}.editor-panel .tip-presets button{padding:.25rem .1rem}}.error-banner{margin-top:1rem;color:var(--danger-ink);background:var(--danger-soft);padding:.8rem;border-radius:.8rem;font-size:.8rem}.people-list{display:flex;flex-direction:column}.person-row{border:0;background:transparent;padding:.8rem .25rem;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;cursor:pointer;text-align:left;border-radius:.8rem}.person-row:hover{background:var(--paper)}.person-row.pinned{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.person-meta{display:flex;flex-direction:column;gap:.2rem}.person-meta small{color:var(--muted)}.person-total{font-size:1.05rem}.person-amount{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.people-panel .person-row{grid-template-columns:auto 1fr auto auto auto}.delta-slot{display:flex;align-items:center;justify-content:flex-end;min-width:4.4rem}.delta-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.delta-chip{animation:delta-fade 1.5s ease forwards}}@keyframes delta-fade{0%{opacity:0;transform:translateY(-2px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}.delta-chip.persist{animation:none}.claim-roster .person-row,.people-panel .person-row{border-radius:0;border-bottom:0;position:relative}.claim-roster .person-row:not(:last-child):after,.people-panel .person-row:not(:last-child):after{content:"";position:absolute;left:3.5rem;right:.25rem;bottom:0;height:1px;background:var(--line-soft)}.claim-roster .person-row:hover,.people-panel .person-row:hover{background:var(--paper)}.claim-roster .person-row:active,.people-panel .person-row:active{background:var(--surface)}.people-panel .person-row.pinned{background:transparent}.toast-action{padding:.1rem .2rem;color:var(--card);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.add-person,.toast-action{border:0;background:transparent;font-weight:700;cursor:pointer}.add-person{width:100%;padding:1rem;align-items:center;gap:.4rem;color:var(--green)}.add-person,.sheet-backdrop{display:flex;justify-content:center}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 36%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.rule-sheet{width:min(580px,100%);max-height:calc(100dvh - .5rem);overflow:auto;overscroll-behavior:contain;scroll-padding-block:5rem;background:var(--card);border-radius:1.7rem 1.7rem 0 0;padding:1rem 1.4rem max(2rem,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.15)}.sheet-handle{width:3rem;height:.3rem;border-radius:99px;background:var(--line);margin:0 auto 1.2rem}.sheet-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.sheet-participant{min-width:0}.sheet-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem}.sheet-name-editor input{width:100%;min-width:0;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--ink);font:inherit;font-size:1.45rem;font-weight:700;letter-spacing:-.035em;padding:.12rem .35rem;margin-left:-.35rem}.sheet-name-editor input:hover{border-color:var(--line);background:var(--card)}.sheet-name-editor input:focus{outline:2px solid var(--green);outline-offset:1px;background:var(--card)}.sheet-name-editor strong{white-space:nowrap;font-size:1.35rem}.rule-options{display:flex;flex-direction:column;gap:.5rem}.rule-options button{border:1px solid var(--line);background:var(--card);border-radius:1rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.rule-options button span{display:flex;flex-direction:column;gap:.2rem}.rule-options small{color:var(--muted)}.rule-options button.selected{border-color:var(--green);background:var(--green-soft)}.adjuster{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin:1rem 0}.adjuster button{width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--surface);cursor:pointer}.adjuster label{display:flex;flex-direction:column;align-items:center}.adjuster label span{color:var(--muted);font-size:.7rem}.adjuster label strong{font-size:1.5rem}.adjuster-money-input{display:flex;align-items:center;justify-content:center;max-width:11rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);padding:0 .65rem}.adjuster-money-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.adjuster-money-input b{color:var(--muted);font-size:1.2rem}.adjuster-money-input input{width:8ch;border:0;background:transparent;padding:.42rem .15rem;outline:none;font-size:1.5rem;font-weight:700;text-align:center}.adjuster-percent-input{display:flex;align-items:center;justify-content:center;max-width:11rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);padding:0 .65rem}.adjuster-percent-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.adjuster-percent-input input{width:5ch;border:0;background:transparent;padding:.42rem .15rem;outline:none;font-size:1.5rem;font-weight:700;text-align:right}.adjuster-percent-input b{color:var(--muted);font-size:1.2rem}.editable-hint{display:flex!important;align-items:center;gap:.25rem;margin-top:.3rem;color:var(--green)!important;font-size:.7rem!important;font-weight:700}.editable-hint svg{width:.7rem;height:.7rem}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:1rem 0}.breakdown span{background:var(--surface);border-radius:.8rem;padding:.7rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted);font-size:.7rem}.breakdown strong{color:var(--ink);font-size:.85rem}.toast{position:fixed;bottom:2rem;left:50%;z-index:80;transform:translateX(-50%);background:var(--ink);color:var(--card);padding:.75rem 1rem;border-radius:999px;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow);font-weight:700;font-size:.8rem}.toast svg{width:1rem}.confirm-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{width:min(430px,100%);background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.6rem;box-shadow:0 24px 70px rgba(0,0,0,.18)}.confirm-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--danger-soft);color:var(--danger-ink);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.confirm-icon svg{width:1.3rem}.confirm-dialog h2{margin:.25rem 0 .55rem}.confirm-dialog>p:not(.kicker){color:var(--muted);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:1.3rem}.content-stack{display:flex;flex-direction:column;gap:1.2rem}.muted-copy{color:var(--muted);font-size:.82rem;line-height:1.5;display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .9rem}.notice-banner{margin:.2rem 0 .9rem;color:var(--accent);background:var(--accent-soft);padding:.8rem;border-radius:.8rem;font-size:.8rem}.share-link{margin-top:1rem;padding:.7rem .8rem;background:var(--surface);border-radius:.8rem}.share-link summary{display:flex;align-items:center;min-height:2.75rem;color:var(--ink);font-size:.9rem;font-weight:700;cursor:pointer}.share-link code{display:block;margin-top:.45rem;font-size:.75rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.receipt-photo{margin-top:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.8rem}.receipt-photo summary{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.receipt-photo img{display:block;width:100%;max-height:70vh;object-fit:contain;margin-top:.7rem;border-radius:.6rem;background:var(--surface)}.bill-totals{margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.bill-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bill-totals dt{color:var(--muted)}.bill-totals dd{margin:0;font-weight:700}.bill-totals .grand{margin-top:.4rem;padding-top:.6rem;border-top:5px double color-mix(in srgb,var(--ink) 22%,var(--line))}.bill-totals .grand dt{color:var(--ink);font-weight:700}.bill-totals .grand dd{font-size:1.25rem}.stacked-actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.1rem}.claim-roster .reconcile+.button{margin-top:.7rem}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.item-rows{display:flex;flex-direction:column}.item-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line-soft)}.item-row input{min-width:0;border:1px solid transparent;border-radius:.6rem;background:transparent;padding:.5rem .55rem;font-weight:600;outline:none}.item-row input:hover{border-color:var(--line)}.item-row input:focus{border-color:var(--ink)}.adjuster-money-input.compact input{width:6.5rem;font-size:1rem}.adjuster-money-input.compact b{font-size:.9rem}.claim-items{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.claim-item{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.claim-item.unclaimed{border-style:dashed;background:var(--accent-soft)}.claim-item.mine{border-color:var(--green);background:var(--green-soft)}.claim-item-head{width:100%;border:0;background:transparent;padding:.85rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;text-align:left;cursor:pointer}.claim-item-head:disabled{cursor:default}.claim-item-name{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:visible}.claim-item-name strong{min-width:0;overflow-wrap:anywhere;line-height:1.2}.claim-item-name small{color:var(--muted);font-size:.72rem}.claim-chips,.roster{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .9rem .85rem}.roster{padding:.4rem 0 0}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;cursor:pointer}.chip:not(.quiet){min-height:2.75rem}.chip.claimed,.chip.selected{background:var(--green);border-color:var(--green);color:var(--card)}.chip.quiet{background:var(--surface);cursor:default;font-weight:600;color:var(--muted)}.chip:focus-visible,.chip:focus-within{outline:2px solid var(--ink);outline-offset:2px}.claim-for{display:flex;flex-direction:column;gap:.4rem;margin:.2rem 0 .9rem}.claim-for-actions,.claim-for-people{display:flex;flex-wrap:wrap;gap:.4rem}.claim-for-people{align-items:center;gap:.35rem .55rem;min-width:0}.claim-for-person{display:inline-flex;align-items:center;gap:.1rem}.claim-for-person,.claim-for-person>.chip{min-width:0;max-width:100%}.claim-for-person.has-controls>.chip{max-width:calc(100% - 2.85rem)}.claim-for-person.has-both>.chip{max-width:calc(100% - 5.6rem)}.chip-label{min-width:0;overflow-wrap:anywhere}.claim-person-remove,.claim-person-rename{width:2.75rem;height:2.75rem;color:var(--muted)}.claim-person-remove:hover,.claim-person-rename:hover{background:var(--surface);color:var(--ink)}.claim-for-label{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.chip-input{width:8ch;background:var(--card);color:inherit;outline:none;font-size:16px;line-height:1.25}.who-picker{text-align:left;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem}.who-picker .claim-chips{padding:0}.claim-chips{min-width:0}.claim-chips>.chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-form{display:flex;align-items:flex-end;gap:.5rem}.join-form .field{flex:1 1;min-width:0;margin:.7rem 0 0}.join-form .button{white-space:nowrap}.guest-share-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;width:min(500px,100%);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);color:var(--card);border-radius:1.2rem;padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));box-shadow:var(--shadow)}.guest-pay-fallback{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}.guest-pay-fallback small{color:var(--line);font-size:.72rem;line-height:1.35;max-width:14rem}.guest-shell>.wordmark{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.5rem;margin-inline:-.5rem}.guest-share-bar span:first-child{display:flex;flex-direction:column}.guest-share-bar small{color:var(--line);font-size:.7rem}.guest-share-bar strong{font-size:1.5rem}.guest-share-bar strong.setup-note{font-size:.95rem;line-height:1.3}.locked-note{display:inline-flex;align-items:center;gap:.3rem;color:var(--line);font-size:.75rem}.person-row.static{cursor:default;grid-template-columns:auto 1fr auto}.guest-card.wide{width:min(620px,100%);text-align:left}.policy-shell{min-height:100vh;min-height:100svh;padding-bottom:4rem}.policy-nav{max-width:900px}.policy-card{width:min(900px,calc(100% - 2rem));margin:1rem auto 0;padding:clamp(1.5rem,5vw,4.5rem);background:var(--card);border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow)}.policy-heading{max-width:700px;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.policy-heading h1{margin:.55rem 0 1.1rem;font-size:clamp(3.1rem,7vw,6rem);line-height:.9;letter-spacing:-.075em}.policy-heading h1 em{color:var(--accent)}.policy-intro{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.65}.policy-updated{margin-top:1rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}.policy-body{max-width:700px;display:grid;grid-gap:2rem;gap:2rem;padding-top:2.5rem}.policy-section{display:grid;grid-gap:.65rem;gap:.65rem}.policy-section h2{font-size:1.35rem;letter-spacing:-.04em}.policy-section li,.policy-section p{color:var(--muted);font-size:.92rem;line-height:1.7}.policy-section ul{margin:0;padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}.policy-link{color:var(--ink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.scanner{text-align:center;max-width:680px;margin:5vh auto;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.scanner p:not(.kicker){color:var(--muted);max-width:470px;line-height:1.6}.scan-icon{width:5rem;height:5rem;border-radius:1.4rem;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center}.scan-icon svg{width:2.2rem;height:2.2rem}.scan-icon.pulse{animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.08);background:var(--line)}}.scan-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left;font-size:.85rem;color:var(--muted)}.scan-phases li{display:flex;align-items:center;gap:.5rem}.scan-phases li.active{color:var(--ink);font-weight:700}.scan-phases li.done{color:var(--green)}.scan-phases li.waiting svg{opacity:.35}.scan-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--muted)}.reconcile.inline{margin:0}.receipt-items{display:flex;flex-direction:column;margin-bottom:1rem}.receipt-items button{border:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:1rem .5rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;text-align:left;cursor:pointer}.receipt-items button>span:first-child{display:flex;flex-direction:column}.receipt-items small{color:var(--muted)}.receipt-items .claimed{background:var(--paper)}.avatar.mini{width:1.6rem;height:1.6rem;font-size:.65rem}.settings-panel{max-width:650px}.guest-shell{min-height:100vh;min-height:100svh;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.guest-card{width:min(500px,100%);background:var(--card);border:1px solid var(--line);border-radius:2rem;padding:2rem;box-shadow:var(--shadow);text-align:center}.success-icon{width:4rem;height:4rem;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.guest-card h1{font-size:2rem;margin:.4rem 0}.guest-card h1 em{color:var(--accent)}.fine-print{color:var(--muted);font-size:.7rem}.auth-card form,.fine-print{margin-top:1rem}.auth-card .button-quiet{margin-top:.65rem}.auth-card>a.fine-print{display:inline-block}.mobile-nav{display:none}@media (max-width:1120px){.bill-layout{grid-template-columns:1fr;grid-template-areas:"editor" "people" "action" "summary"}.editor-panel{position:static}.split-summary{display:flex}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.hero>*{grid-column:1!important}.hero-card{grid-row:auto}.app-shell,.proof-strip{grid-template-columns:1fr}.side-nav{display:none}.app-main{padding:1.3rem 1rem 6rem}.bill-layout{grid-template-columns:1fr}.editor-panel{position:static}.tally-embedded .split-summary{bottom:calc(4.8rem + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:.45rem calc(.4rem + env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) calc(.4rem + env(safe-area-inset-left))}.toast{bottom:calc(4.4rem + env(safe-area-inset-bottom));max-width:calc(100% - 2rem)}.mobile-nav .nav-button{flex-direction:column;gap:.1rem;justify-content:center;padding:.35rem;font-size:.65rem;min-height:2.75rem}.mobile-nav .nav-button[aria-current=page]{box-shadow:none;background:transparent;color:var(--accent)}.guest-share-bar{bottom:.6rem}}@media (max-width:560px){.marketing-nav{padding:1.2rem}.marketing-footer{width:calc(100% - 2.4rem)}.hero{padding:0 1.2rem;margin-bottom:3rem}.hero h1{font-size:3.7rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.4rem}.proof-strip{padding:0 1.2rem}.policy-card{width:calc(100% - 1.2rem);margin-top:.35rem;border-radius:1.3rem;padding:1.3rem}.policy-heading{padding-bottom:1.8rem}.policy-heading h1{font-size:3.25rem}.policy-body{padding-top:1.8rem;gap:1.5rem}.app-header h1{font-size:1.7rem}.panel{border-radius:1.2rem;padding:1.1rem}.section-heading{align-items:flex-start}.bill-actions .button{padding:.62rem .8rem;min-height:2.75rem}.money-grid{grid-template-columns:1fr 1fr}.person-row{grid-template-columns:auto 1fr auto}.person-row>svg{display:none}.person-total{font-size:.95rem}.people-panel .person-row{grid-template-columns:auto 1fr auto auto}.delta-slot{min-width:3.6rem}.sheet-backdrop{align-items:flex-start;padding-top:max(.25rem,env(safe-area-inset-top))}.rule-sheet{border-radius:1.4rem;max-height:calc(100dvh - .5rem)}.sheet-name-editor{grid-template-columns:1fr}.sheet-name-editor strong{font-size:1rem}.adjuster{position:relative;scroll-margin-block:6rem}.breakdown{gap:.3rem}.scanner{padding:2rem 1rem}.receipt-items button{grid-template-columns:1fr auto}.receipt-items .avatar{display:none}.guest-shell{padding:1.2rem 1rem 1.4rem;gap:1.5rem}.guest-card{padding:1.3rem}.guest-card h1{font-size:1.6rem}.item-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem}.item-row>input:first-child{grid-column:1/-1;width:100%}.item-row>.adjuster-money-input{grid-column:1;grid-row:2;justify-self:start}.item-row>.icon-button{grid-column:2;grid-row:2}}.claim-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--green);opacity:0;transform:scale(.72);transition:opacity .14s ease-out,transform .14s ease-out}.claim-mark[data-on=true]{opacity:1;transform:scale(1)}.claim-mark[data-on=true][data-pending=true]{opacity:.5}.workspace-shell{background:var(--paper)}.workspace-side-nav{background:linear-gradient(180deg,var(--surface) 0,#e8e0f3 100%);border-right-color:color-mix(in srgb,var(--accent) 12%,var(--line))}.workspace-nav-caption{margin:-1.7rem .8rem 0;color:var(--muted);font-size:.65rem;line-height:1.35;max-width:8rem}.workspace-nav-link{width:100%;position:relative}.workspace-nav-link svg{flex:0 0 auto}.workspace-nav-link[aria-current=page]{color:var(--accent)}.workspace-nav-link[aria-current=page]:before{content:"";position:absolute;left:-.65rem;width:.2rem;height:1.2rem;border-radius:99px;background:var(--accent)}.workspace-nav-add{background:var(--ink);color:var(--card);box-shadow:0 9px 22px color-mix(in srgb,var(--ink) 16%,transparent);margin:.35rem 0}.workspace-nav-add:hover{background:var(--accent)}.workspace-nav-add[aria-current=page]{color:var(--card);background:var(--accent)}.workspace-nav-add[aria-current=page]:before{background:var(--green)}.workspace-side-footer{display:flex;flex-direction:column;gap:1.3rem}.workspace-side-footer p{color:var(--muted);font-size:.72rem;line-height:1.45;padding:0 .8rem}.workspace-side-footer p em{color:var(--accent)}.workspace-content{width:min(1260px,100%);margin:0 auto;align-self:start;padding:2.4rem clamp(1.25rem,4vw,4rem) 5.5rem}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 auto 2.2rem;max-width:1120px}.workspace-heading{min-width:0}.workspace-heading h1{margin-top:.28rem;font-size:clamp(2rem,4.4vw,3.5rem);line-height:.98;letter-spacing:-.065em}.workspace-header-copy{max-width:600px;color:var(--muted);margin-top:.8rem;font-size:.94rem;line-height:1.55}.workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.workspace-header-actions>.avatar{width:2.7rem;height:2.7rem;border:3px solid var(--card);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 10%,transparent)}.avatar.avatar-name,.workspace-header-actions>.avatar.avatar-name{width:auto;min-width:2.7rem;padding:0 .9rem;border-radius:999px;font-size:.85rem}.workspace-empty,.workspace-error{width:min(680px,100%);margin:2rem auto;text-align:center;padding:2.5rem 1.5rem}.workspace-empty h2,.workspace-error h2{margin:.55rem 0}.workspace-empty>p:not(.kicker),.workspace-error>p:not(.kicker){max-width:480px;margin:0 auto;color:var(--muted);line-height:1.55;font-size:.9rem}.workspace-empty .button,.workspace-error .button{margin-top:1.25rem}.workspace-empty-mark{width:2.8rem;height:2.8rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.workspace-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.workspace-empty-actions .button{margin-top:1.25rem}.workspace-error-wrap,.workspace-loading{max-width:1120px;margin:auto}.workspace-skeleton{width:min(1120px,100%);display:flex;flex-direction:column;gap:.75rem;margin:1rem auto}.skeleton-line{width:100%;height:4.8rem;border-radius:1.2rem;background:linear-gradient(100deg,var(--surface) 30%,var(--line-soft) 50%,var(--surface) 70%);background-size:200% 100%;animation:skeleton-sweep 1.5s ease-in-out infinite}.skeleton-line.skeleton-title{width:34%;height:1.1rem;margin-bottom:.45rem}@keyframes skeleton-sweep{to{background-position:-200% 0}}.bill-detail-stack,.dashboard-stack,.group-workspace-stack{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem}.dashboard-empty-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.7fr);grid-gap:1.15rem;gap:1.15rem;align-items:stretch}.dashboard-empty-grid .workspace-empty{width:auto;margin:0;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-invite-hint{display:flex;flex-direction:column;justify-content:center;gap:.85rem}.dashboard-invite-hint h2{margin:.35rem 0}.dashboard-invite-hint p:last-child{color:var(--muted);line-height:1.5;font-size:.86rem}.dashboard-balance-hero{padding:1.55rem 1.65rem 1.15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;background:linear-gradient(135deg,var(--ink),#40324e);color:var(--card);border:0;overflow:hidden;position:relative}.dashboard-balance-hero:after{content:"";position:absolute;width:280px;height:280px;right:8%;top:-170px;border-radius:50%;border:1px solid color-mix(in srgb,var(--card) 12%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--card) 4%,transparent),0 0 0 64px color-mix(in srgb,var(--card) 3%,transparent);pointer-events:none}.dashboard-balance-hero .kicker,.dashboard-balance-hero .muted-copy{color:color-mix(in srgb,var(--card) 68%,var(--accent-soft))}.dashboard-balance-hero h2{margin:.35rem 0 .1rem;font-size:1.25rem}.dashboard-net-amount{display:block;font-size:clamp(2.5rem,6vw,4.3rem);line-height:1;letter-spacing:-.07em}.dashboard-balance-orbit{color:var(--green-soft);opacity:.95;position:relative;z-index:1;padding-right:2.5rem}.dashboard-balance-foot{grid-column:1/-1;display:flex;gap:1rem 2rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--card) 15%,transparent);color:color-mix(in srgb,var(--card) 72%,var(--accent-soft));font-size:.75rem}.dashboard-balance-foot span{display:inline-flex;align-items:center;gap:.35rem}.dashboard-balance-foot svg{color:var(--green-soft)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.dashboard-metric{min-height:130px;border-radius:1.2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 22px color-mix(in srgb,var(--ink) 4%,transparent)}.dashboard-metric strong{font-size:1.8rem;letter-spacing:-.06em;line-height:1}.dashboard-metric small{color:var(--muted);font-size:.73rem}.dashboard-metric-warm{background:linear-gradient(145deg,var(--card),#fff9ee)}.dashboard-metric-warm strong{color:#9b6e20}.dashboard-metric-green{background:linear-gradient(145deg,var(--card),#f0fbf2)}.dashboard-metric-green strong{color:var(--green)}.dashboard-metric-plum{background:linear-gradient(145deg,var(--card),#f7f0fb)}.dashboard-metric-plum strong{color:var(--accent)}.bill-detail-columns,.dashboard-columns,.group-workspace-columns,.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;align-items:start}.dashboard-columns{align-items:stretch}.dashboard-panel{--panel-inline-padding:1.35rem;padding:1.3rem var(--panel-inline-padding)}.dashboard-panel .section-heading{margin-bottom:.8rem}.section-heading .section-icon{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;color:var(--accent);font-size:.76rem;font-weight:700;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.workspace-list{display:flex;flex-direction:column}.dashboard-panel>.workspace-list,.history-list-panel>.workspace-list{margin-inline:calc(-1 * var(--panel-inline-padding))}.dashboard-panel>.workspace-list>:where(.balance-row,.group-summary-row,.bill-row,.history-row,.detail-person-row,.member-settings-row,.invite-row,.settlement-row,.ledger-row),.history-list-panel>.workspace-list>:where(.balance-row,.group-summary-row,.bill-row,.history-row,.detail-person-row,.member-settings-row,.invite-row,.settlement-row,.ledger-row){padding-inline:var(--panel-inline-padding)}.balance-row,.bill-row,.detail-person-row,.group-summary-row,.history-row,.invite-row,.ledger-row,.member-settings-row,.settlement-row{min-width:0;display:flex;align-items:center;gap:.75rem;padding:.8rem .15rem;border-bottom:1px solid var(--line-soft)}.balance-row:last-child,.bill-row:last-child,.detail-person-row:last-child,.group-summary-row:last-child,.history-row:last-child,.invite-row:last-child,.ledger-row:last-child,.member-settings-row:last-child,.settlement-row:last-child{border-bottom:0}.balance-row .person-meta,.bill-row .person-meta,.detail-person-row .person-meta,.group-summary-row .person-meta,.history-row .person-meta,.invite-row .person-meta,.member-settings-row .person-meta,.settlement-row .person-meta{flex:1 1;min-width:0}.balance-row .person-meta strong,.bill-row .person-meta strong,.detail-person-row .person-meta strong,.group-summary-row .person-meta strong,.history-row .person-meta strong,.invite-row .person-meta strong,.member-settings-row .person-meta strong,.settlement-row .person-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-row>strong,.bill-row-total,.detail-person-row>strong,.group-summary-total,.history-row-total,.settlement-row>strong{margin-left:auto;white-space:nowrap;font-size:.9rem}.balance-positive,.group-summary-total[data-positive=true]{color:var(--green)}.balance-negative{color:var(--danger-ink)}.group-summary-row{border-radius:.8rem;padding:.7rem .35rem}.bill-row:hover,.group-summary-row:hover,.history-row:hover{background:var(--paper)}.group-summary-total{display:flex;align-items:center;gap:.3rem;color:var(--muted)}.group-summary-total[data-positive=true]{color:var(--green)}.bill-row{border-radius:.8rem}.bill-row-icon{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft)}.bill-row-total{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.bill-row-total small{font-size:.7rem;color:var(--muted)}.bill-row>svg,.history-row>svg{color:var(--muted);flex:0 0 auto}.soft-count,.status-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-pill{color:var(--muted);background:var(--surface)}.status-final,.status-finalized{color:var(--green);background:var(--green-soft)}.status-claiming,.status-pending{color:#806129;background:#fceeca}.status-draft{color:var(--accent);background:var(--accent-soft)}.soft-count{background:var(--surface);color:var(--muted)}.dashboard-invite-banner{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem}.dashboard-invite-banner>div{flex:1 1;min-width:0}.dashboard-invite-banner h2{font-size:1.15rem;margin:.25rem 0}.dashboard-invite-banner p:last-child{color:var(--muted);font-size:.8rem}.dashboard-invite-banner .button{white-space:nowrap}.group-card-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.group-card{min-height:220px;display:flex;flex-direction:column;padding:1.25rem;transition:transform .16s,box-shadow .16s}.group-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.group-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.group-card-top .icon-button{color:var(--muted)}.group-card h2{font-size:1.55rem;margin:.25rem 0 1.25rem}.group-card-footer{display:flex;gap:2.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft)}.group-card-footer span{display:flex;flex-direction:column;gap:.2rem}.group-card-footer small{color:var(--muted);font-size:.68rem}.group-card-footer strong{font-size:.85rem}.group-card-footer strong[data-positive=true]{color:var(--green)}.group-create-card{min-height:220px;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted);transition:background .16s,border .16s}.group-create-card:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.group-create-icon{width:3rem;height:3rem;border-radius:1rem;margin-bottom:.8rem;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft)}.group-create-card small{margin-top:.35rem;font-size:.73rem}.group-form-panel{max-width:720px;margin:0 auto;padding:1.65rem}.group-form-panel>.workspace-empty-mark{margin-bottom:1rem}.group-form-panel form{max-width:590px}.group-form-panel textarea,.group-settings-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:.8rem;padding:.8rem .9rem;background:var(--card);color:var(--ink);outline:0}.group-form-panel textarea:focus,.group-settings-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field span small{font-weight:400;color:var(--muted)}.group-form-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem}.group-form-foot .muted-copy{margin:0}.group-form-foot .button{white-space:nowrap}.group-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:stretch;padding:1.5rem;background:linear-gradient(135deg,#fff,#f7f1fc)}.group-hero-copy{display:flex;gap:.85rem;align-items:center}.group-hero-copy h2{margin:.35rem 0 .1rem}.group-hero-copy strong{display:block;color:var(--accent);font-size:2.3rem;letter-spacing:-.06em;line-height:1}.group-hero-copy p:last-child{color:var(--muted);margin-top:.55rem;font-size:.78rem}.group-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;grid-gap:1rem;gap:1rem;min-width:250px;padding-left:1.25rem;border-left:1px solid var(--line)}.group-hero-stats span{display:flex;flex-direction:column;gap:.25rem}.group-hero-stats small{color:var(--muted);font-size:.68rem}.group-hero-stats strong{font-size:1.2rem}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.member-chip{min-width:0;display:flex;align-items:center;gap:.55rem;padding:.55rem .35rem}.member-chip .person-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-chip .avatar{width:2rem;height:2rem;font-size:.7rem}.group-workspace-stack .workspace-empty{width:auto;margin:0;box-shadow:none;border:0;padding:1.5rem 0}.settled-note{display:flex;align-items:center;gap:.6rem;padding:.85rem;border-radius:.8rem;background:var(--green-soft);color:var(--green)}.settled-note span{display:flex;flex-direction:column;gap:.15rem}.settled-note small{color:color-mix(in srgb,var(--green) 75%,var(--ink));font-size:.72rem}.settlement-row{flex-wrap:wrap}.settlement-arrow{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.settlement-actions{display:flex;gap:.45rem;margin-left:auto}.settlement-actions .button{padding:.55rem .75rem;font-size:.72rem;min-height:2.75rem}.invite-list{display:flex;flex-direction:column}.invite-row .workspace-empty-mark{width:2.25rem;height:2.25rem;border-radius:.7rem}.invite-dialog{position:relative;text-align:left}.invite-dialog>h2{margin:.3rem 0 .45rem}.invite-dialog>p:not(.kicker){color:var(--muted);font-size:.82rem;line-height:1.45}.invite-close{position:absolute;right:1rem;top:1rem}.invite-close svg{transform:rotate(45deg)}.invite-link-box{margin-top:1rem;padding:.8rem;border-radius:.8rem;background:var(--surface)}.invite-link-box small{display:block;color:var(--muted);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.invite-link-box code{display:block;word-break:break-all;margin:.45rem 0 .7rem;color:var(--accent);font-size:.72rem}.invite-dialog>.button-clear{margin-top:.6rem}.settings-layout{max-width:1120px;margin:0 auto}.settings-panel{width:100%;max-width:none}.settings-panel h2{margin:.3rem 0 1rem}.settings-side-note{min-height:300px}.settings-side-note h2{max-width:260px}.settings-side-note>.muted-copy{align-items:flex-start;line-height:1.55}.settings-security-note{display:flex;align-items:flex-start;gap:.45rem;padding:.75rem;border-radius:.8rem;background:var(--green-soft);color:var(--green);font-size:.72rem;line-height:1.4}.settings-side-note .button-clear{margin-top:1.1rem}.member-settings-list{display:flex;flex-direction:column;margin-top:.6rem}.member-settings-row .avatar{width:2.2rem;height:2.2rem}.member-settings-row .icon-button{margin-left:auto;color:var(--muted)}.member-settings-row .status-pill{margin-left:auto}.history-count{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .8rem;border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;font-size:.72rem}.history-toolbar{max-width:1120px;margin:0 auto 1.15rem;display:flex;align-items:center;gap:.75rem;padding:.75rem}.history-search{min-width:240px;flex:1 1;display:flex;align-items:center;gap:.45rem;padding:0 .65rem;color:var(--muted)}.history-search input{width:100%;border:0;outline:0;background:transparent;padding:.55rem 0;color:var(--ink)}.history-filter-row{display:flex;gap:.35rem;flex-wrap:wrap}.history-filter-row .chip{padding:.48rem .7rem;color:var(--muted);font-size:.72rem;min-height:2.75rem}.history-filter-row .chip[aria-pressed=true]{color:var(--card);background:var(--ink);border-color:var(--ink)}.history-list-panel{--panel-inline-padding:1.25rem;max-width:1120px;margin:0 auto;padding:1.1rem var(--panel-inline-padding)}.history-list-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.7rem;padding:0 .2rem .6rem;border-bottom:1px solid var(--line)}.history-list-heading span{display:inline-flex;align-items:center;gap:.35rem}.history-row{padding:.9rem .2rem;border-radius:.75rem}.history-date{width:4.2rem;flex:0 0 auto;display:flex;flex-direction:column;gap:.15rem}.history-date strong{font-size:.75rem}.history-date small{color:var(--muted);font-size:.7rem}.history-row-total{min-width:5.7rem;display:flex;align-items:flex-end;flex-direction:column;gap:.2rem}.history-row-total small{color:var(--muted);font-size:.7rem}.bill-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem}.bill-detail-total{display:block;font-size:2.75rem;letter-spacing:-.07em;line-height:1;margin:.4rem 0}.bill-detail-summary .muted-copy{margin:.5rem 0 0}.bill-detail-status{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.bill-detail-status .button{padding:.65rem .85rem;min-height:2.75rem}.bill-delete-confirm{display:flex;gap:.4rem}.bill-detail-columns .dashboard-panel{min-height:100%}.detail-person-row>strong{font-size:.95rem}.bill-breakdown{display:flex;flex-direction:column;gap:.55rem;margin:0}.bill-breakdown div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.82rem}.bill-breakdown dt{color:var(--muted)}.bill-breakdown dd{margin:0;font-weight:700}.bill-breakdown-total{border-top:5px double color-mix(in srgb,var(--ink) 22%,var(--line));margin-top:.4rem;padding-top:.75rem}.bill-breakdown-total dt{color:var(--ink);font-weight:700}.bill-breakdown-total dd{font-size:1.25rem}.payer-note{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.payer-note>div{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;margin-top:.45rem}.ledger-list{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr) auto;grid-gap:.6rem;gap:.6rem;font-size:.8rem}.ledger-arrow{color:var(--accent);text-align:center}.ledger-row strong{text-align:right}.bill-correction-note{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem}.bill-correction-note>div{flex:1 1}.bill-correction-note h2{font-size:1.05rem;margin:.25rem 0}.bill-correction-note p:last-child{color:var(--muted);font-size:.75rem}.bill-correction-note .button{white-space:nowrap}.group-bill-route{margin:-2.4rem clamp(-4rem,-4vw,-1.25rem) -5.5rem;min-height:calc(100vh - 0px)}.group-bill-route-bar{max-width:1180px;margin:auto;display:flex;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line)}.group-bill-route-bar .button{padding:.58rem .78rem;font-size:.75rem;min-height:2.75rem}.group-bill-route-label{display:flex;flex-direction:column;gap:.15rem}.group-bill-route-label strong{font-size:.85rem}.group-bill-route>.app-shell{min-height:0}.group-bill-route>.app-shell>.mobile-nav,.group-bill-route>.app-shell>.side-nav{display:none}.group-bill-route>.app-shell>.app-main{width:100%;grid-column:1/-1}.invite-page-shell{min-height:100vh;min-height:100svh;padding:1.6rem;display:flex;flex-direction:column;align-items:center;gap:3rem;background:radial-gradient(circle at 20% 0,#e6dbf7 0,transparent 32%),var(--paper)}.invite-card{width:min(500px,100%);padding:2.1rem;text-align:center}.invite-mark{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1.3rem;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft)}.invite-card h1{margin:.35rem 0 .6rem}.invite-card h1 em{color:var(--accent)}.invite-copy{color:var(--muted);font-size:.86rem;line-height:1.55}.invite-preview{display:flex;align-items:center;text-align:left;gap:.7rem;margin:1.3rem 0;padding:.8rem;border-radius:1rem;background:var(--surface)}.invite-preview .avatar{width:2.45rem;height:2.45rem}.invite-card .fine-print{display:flex;justify-content:center;align-items:center;gap:.3rem}.invite-card .error-banner{text-align:left}.status-open{color:#806129;background:#fceeca}.status-locked{color:var(--green);background:var(--green-soft)}.confirm-icon.quiet{background:var(--accent-soft);color:var(--accent)}.bill-detail-owed{margin:0 0 .3rem;font-size:.92rem;font-weight:700;color:var(--ink)}.bill-detail-status .fine-print{max-width:22rem;margin:-.35rem 0 .2rem;text-align:right}.bill-detail-status .locked-note{color:var(--muted)}.detail-person-row .detail-person-unsettled{margin-left:auto;white-space:nowrap;font-size:.8rem;font-weight:700;color:var(--muted)}.history-filter-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding-right:.15rem}.history-filter-row .chip[aria-pressed=true]{box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 22%,transparent)}@media (max-width:1120px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace-side-nav{display:none}.workspace-content{padding:1.35rem 1rem 6.5rem}.workspace-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.workspace-mobile-nav .workspace-nav-link{width:auto;min-width:0;min-height:2.75rem}.workspace-mobile-nav .workspace-nav-link[aria-current=page]:before{display:none}.workspace-mobile-nav .workspace-nav-add{width:2.9rem;height:2.9rem;min-width:0;margin:0 auto;padding:0;color:var(--card);border-radius:50%;align-items:center;justify-content:center}.workspace-mobile-nav .workspace-nav-add span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.workspace-mobile-nav .workspace-nav-add[aria-current=page]{color:var(--card);background:var(--accent)}.workspace-mobile-nav .workspace-nav-add[aria-current=page] span{text-decoration:none}.workspace-mobile-nav .workspace-nav-add svg{width:1.4rem;height:1.4rem;flex:0 0 auto}.workspace-header{margin-bottom:1.5rem}.workspace-header-actions>.avatar{display:none}.dashboard-empty-grid{grid-template-columns:1fr}.dashboard-invite-hint{min-height:0}.bill-detail-columns,.dashboard-columns,.group-workspace-columns,.settings-layout{grid-template-columns:1fr}.group-bill-route{margin:-1.35rem -1rem -6.5rem}.group-bill-route-bar{padding:1rem}.group-bill-route>.app-shell>.app-main{padding:1.2rem 1rem 5.5rem}}@media (max-width:640px){.workspace-content{padding-inline:.8rem}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header-actions{width:100%;justify-content:flex-start}.workspace-header-actions .button{flex:1 1}.workspace-heading h1{font-size:2.35rem}.dashboard-metrics{grid-template-columns:1fr;gap:.65rem}.dashboard-metric{min-height:100px}.dashboard-balance-hero{padding:1.25rem}.dashboard-balance-orbit{padding-right:.25rem}.dashboard-balance-foot{gap:.45rem 1rem}.bill-detail-columns,.dashboard-columns,.group-workspace-columns{gap:.75rem}.panel.dashboard-panel{--panel-inline-padding:1.1rem;padding:1.1rem}.group-card-grid{grid-template-columns:1fr;gap:.75rem}.group-card,.group-create-card{min-height:180px}.group-form-panel{padding:1.15rem}.group-form-foot{align-items:flex-start;flex-direction:column}.group-form-foot .button{width:100%}.group-hero{flex-direction:column;padding:1.1rem}.group-hero-stats{min-width:0;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.member-grid{grid-template-columns:1fr}.settlement-row{align-items:flex-start}.settlement-row>strong{margin-left:3rem;margin-right:auto}.settlement-actions{width:100%;margin-left:3rem}.settlement-actions .button{flex:1 1}.bill-correction-note,.dashboard-invite-banner{align-items:flex-start;flex-wrap:wrap}.bill-correction-note .button,.dashboard-invite-banner .button{width:100%}.history-toolbar{align-items:stretch;flex-direction:column}.history-search{min-width:0;padding:0 .2rem}.history-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.history-filter-row .chip{flex:0 0 auto}.history-list-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.history-row{gap:.5rem}.history-date{width:3.4rem}.history-row .bill-row-icon{display:none}.history-row-total{min-width:4.5rem}.bill-detail-summary{align-items:flex-start;flex-direction:column;padding:1.2rem}.bill-detail-status{width:100%;align-items:flex-start}.bill-detail-status .button{width:100%}.bill-detail-status .fine-print{text-align:left;max-width:none}.ledger-row{grid-template-columns:minmax(4rem,1fr) auto minmax(4rem,1fr)}.ledger-row strong{grid-column:1/-1;text-align:left;padding-left:.1rem}.invite-page-shell{padding:1rem;gap:2rem}.invite-card{padding:1.4rem}.group-bill-route-bar{align-items:flex-start;flex-direction:column}.group-bill-route-label{padding-left:.2rem}}.settings-people-heading{align-items:center;margin-bottom:.8rem}.settings-people-heading h2{margin-top:.25rem}.people-invite-button{min-height:2.75rem;white-space:nowrap}.member-settings-row{flex-wrap:wrap}.member-remove-button{flex:0 0 auto;margin-left:auto;color:var(--muted)}.member-remove-button:hover{color:var(--danger-ink);background:var(--danger-soft)}.pending-invites{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid var(--line)}.pending-invites-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.pending-invites-heading h3{margin:.25rem 0 0;font-size:1.05rem;letter-spacing:-.025em}.pending-invites .muted-copy{margin:.6rem 0 0}.pending-invite-row{align-items:center;flex-wrap:wrap}.pending-invite-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.revoke-invite-button{min-height:2.5rem;padding:.55rem .75rem;font-size:.72rem}.pending-invite-error{flex-basis:100%;margin:.15rem 0 0 3rem;color:var(--danger-ink);font-size:.75rem;line-height:1.4}.invite-dialog{max-height:min(720px,calc(100dvh - 2rem));overflow:auto;overscroll-behavior:contain}.invite-dialog-mark{margin-bottom:.9rem}.invite-dialog form{margin-top:1rem}.invite-mode-options{display:grid;grid-gap:.5rem;gap:.5rem;border:0;padding:0;margin:0 0 1rem}.invite-mode-options legend{padding:0;margin-bottom:.15rem;color:var(--muted);font-size:.75rem;font-weight:600}.invite-mode-option{min-height:4rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.9rem;color:var(--muted);cursor:pointer}.invite-mode-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.invite-mode-option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.invite-mode-option svg{color:var(--accent)}.invite-mode-option span{display:flex;flex-direction:column;gap:.12rem;min-width:0}.invite-mode-option strong{font-size:.8rem}.invite-mode-option small{color:var(--muted);font-size:.7rem}.invite-email-field{margin-top:.9rem}.invite-link-input{display:block;width:100%;min-height:2.75rem;margin:.45rem 0 .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card);color:var(--accent);padding:.65rem .7rem;font:inherit;font-size:.72rem;line-height:1.35;outline:none}.invite-link-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.invite-feedback{display:flex;align-items:flex-start;gap:.3rem;min-height:1.2rem;margin:.65rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.invite-feedback svg{flex:0 0 auto;color:var(--green);margin-top:.08rem}.remove-member-dialog{position:relative}.remove-dialog-close{position:absolute;right:1rem;top:1rem}.confirm-dialog .button:disabled,.invite-dialog .button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:640px){.settings-people-heading{align-items:flex-start}.people-invite-button{width:100%}.pending-invite-actions{width:calc(100% - 3rem);justify-content:flex-start;margin-left:3rem}.pending-invite-error{margin-left:0}.invite-dialog{padding:1.25rem}.invite-dialog>.button-clear{margin-top:.55rem}}