:root{--bg:#f6f5f2;--surface:#fff;--well:#ebeae7;--ink:#141414;--ink-2:#47474a;--ink-3:#6e6d69;--line:#37352f17;--action:#141414;--action-ink:#fff;--sage:#c6d7da;--sage-deep:#a8c1c5;--lilac:#dad7f4;--lilac-deep:#bab4ee;--acid:#fafa7c;--acid-deep:#eef04c;--ice:#e9f2f4;--ice-deep:#d5e2e6;--violet:#6c63ff;--lime:#c6f13a;--amber:#f6b65e;--coral:#ff5a4e;--maroon:#5b0613;--indigo:#3434d6;--alert:#ef5350;--ok:#1f8a4c;--hatch:repeating-linear-gradient(135deg, var(--ink-3) 0 1px, transparent 1px 6px);--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", var(--font-sf-pro,"SF Pro"), "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--r-xs:6px;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:36px;--pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--shadow:0 1px 0 #00000008, 0 18px 40px -24px #1414142e;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e0e0e;--surface:#171717;--well:#1d1d1c;--ink:#f2f2ef;--ink-2:#c4c4c0;--ink-3:#9a9a96;--line:#ffffff17;--action:#f2f2ef;--action-ink:#0e0e0e;--sage:#8fa9ad;--sage-deep:#b5cdd1;--lilac:#8e87e8;--lilac-deep:#b4aef3;--acid:#e6f04a;--acid-deep:#f6f98a;--ice:#3a4548;--ice-deep:#5b6b70;--indigo:#8a8aff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--glass:#ffffff75;--glass-thick:#ffffffb8;--glass-tint:linear-gradient(180deg, #ffffff8c, #ffffff1f);--glass-line:#ffffffb3;--glass-edge:inset 0 1px 0 #ffffffe6, inset 0 0 0 .5px #fff9;--glass-shadow:0 1px 2px #1414140a, 0 18px 44px -18px #1414142e;--glass-blur:blur(28px) saturate(170%);--glass-control:#ffffff80;--glow-1:#a8c1c58c;--glow-2:#bab4ee73;--glow-3:#eef04c52}:root[data-theme=dark]{--glass:#ffffff0b;--glass-thick:#181818c7;--glass-tint:linear-gradient(180deg, #ffffff12, #fff0);--glass-line:#ffffff1a;--glass-edge:inset 0 1px 0 #ffffff1f, inset 0 0 0 .5px #ffffff0f;--glass-shadow:0 18px 44px -18px #000000b3;--glass-control:#ffffff0f;--glow-1:#6e969e47;--glow-2:#6c63ff38;--glow-3:#c6f13a1a}:root:not([data-glass=off]) body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 700px at 0% 0%, var(--glow-1), transparent 62%), radial-gradient(900px 700px at 100% 10%, var(--glow-2), transparent 62%), radial-gradient(1100px 800px at 60% 120%, var(--glow-3), transparent 60%);position:fixed;inset:0}:root:not([data-glass=off]) .glass,:root:not([data-glass=off]) .glass-thick{background:var(--glass-tint), var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), var(--glass-shadow)}:root:not([data-glass=off]) .glass-thick{background:var(--glass-tint), var(--glass-thick)}:root:not([data-glass=off]) .glass-control{background:var(--glass-control);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-line);box-shadow:var(--glass-edge)}:where(:root:not([data-glass=off]) .glass,:root:not([data-glass=off]) .glass-thick){position:relative;overflow:hidden}:root:not([data-glass=off]) :is(.glass,.glass-thick):after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;background:radial-gradient(120% 60% at 0 0,#ffffff59,#0000 55%);position:absolute;inset:0}:root[data-theme=dark]:not([data-glass=off]) :is(.glass,.glass-thick):after{opacity:.3}@media (prefers-reduced-transparency:reduce){:is(.glass,.glass-thick,.glass-control){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,dl,dd,ul,fieldset{margin:0;padding:0}ul{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}svg{flex-shrink:0}small{font-size:13px}.faint{color:var(--ink-3)}.ok-text,.green{color:var(--ok)!important}.owe-text,.orange{color:#c2392f!important}:root[data-theme=dark] :is(.owe-text,.orange){color:#ff8a80!important}:root[data-theme=dark] :is(.ok-text,.green){color:#7fd6a0!important}:root{--ring:0 0 0 1px #0f0f0f0a,0 1px 2px #0f0f0f0a,0 10px 28px -14px #0f0f0f24;--float:0 0 0 1px #0f0f0f0d,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f33;--quiet:#37352f0f;--quiet-hover:#37352f1a;--field:#37352f0d;--owe:#c2392f}:root[data-theme=dark]{--ring:0 0 0 1px #ffffff0f;--float:0 0 0 1px #ffffff14,0 20px 50px #0009;--quiet:#ffffff12;--quiet-hover:#ffffff1f;--field:#ffffff0f;--owe:#ff8a80}:root[data-accent=blue]{--indigo:#3434d6}:root[data-accent=violet]{--indigo:#6c63ff}:root[data-accent=green]{--indigo:#1f8a4c}:root[data-accent=orange]{--indigo:#c2410c}:root[data-accent=rose]{--indigo:#be185d}:root[data-theme=dark][data-accent=blue]{--indigo:#8a8aff}:root[data-theme=dark][data-accent=violet]{--indigo:#a59fff}:root[data-theme=dark][data-accent=green]{--indigo:#7fd6a0}:root[data-theme=dark][data-accent=orange]{--indigo:#ffab70}:root[data-theme=dark][data-accent=rose]{--indigo:#f9a8d4}:root[data-motion=off] *{transition:none!important;animation:none!important}.button,.primary,.secondary{border-radius:var(--pill);background:var(--quiet);height:44px;color:var(--ink);white-space:nowrap;transition:transform .15s var(--ease),background .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}:is(.button,.secondary):hover:not(:disabled){background:var(--quiet-hover)}:is(.button,.primary,.secondary):active:not(:disabled){transform:scale(.97)}.button.primary,.primary{background:var(--action);color:var(--action-ink)}.primary:hover:not(:disabled){background:var(--action);transform:translateY(-1px)}.button.small{height:36px;padding:0 16px;font-size:14px}.wide{width:100%}.icon-button{width:36px;height:36px;color:var(--ink-2);transition:background .15s var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--quiet);color:var(--ink)}.icon-button.round{background:var(--quiet);width:42px;height:42px;color:var(--ink)}.arrow-circle{background:var(--action);width:44px;height:44px;color:var(--action-ink);transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.text-link,.text-button{color:var(--indigo);align-items:center;gap:4px;font-weight:500;display:inline-flex}:is(.text-link,.text-button):hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.danger-text{color:var(--owe);padding:8px 0;font-weight:500}.eyebrow{color:var(--ink-2);font-size:15px;font-weight:500;display:block}.status{border-radius:var(--pill);background:color-mix(in srgb,currentColor 12%,transparent);align-items:center;gap:6px;width:max-content;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.owed{color:var(--ok)}.status.owe{color:var(--owe)}.status.settled{color:var(--ink-2)}:root[data-theme=dark] .status.owed{color:#7fd6a0}.notice{border-radius:var(--r-md);margin-bottom:20px;padding:14px 18px;font-size:14px}.notice.error,.error{background:color-mix(in srgb,var(--alert) 10%,transparent);color:var(--ink);border-radius:var(--r-sm);padding:12px 16px;font-size:14px}.hint,.form-note{color:var(--ink-3);font-size:13px}.form-note{color:var(--ink-2);font-size:14px}.hint.pad{padding:12px 20px 18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:10px;display:grid}.avatar{color:#141414;background:var(--sage);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;line-height:1;display:inline-grid}.tone-sage{--t:var(--sage)}.tone-lilac{--t:var(--lilac)}.tone-acid{--t:var(--acid)}.tone-ice{--t:var(--ice-deep)}.avatar[class*=tone-]{background:var(--t)}.avatar.more{background:var(--well);color:var(--ink-2);font-size:11px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.avatar-stack .avatar+.avatar{margin-left:-8px}.app{min-height:100vh}.dock{z-index:40;border-radius:var(--pill);background:var(--surface);width:min(1200px,100% - 28px);height:64px;box-shadow:var(--ring);align-items:center;gap:14px;margin:14px auto 0;padding:0 10px 0 18px;display:flex;position:sticky;top:14px}:root[data-glass=off] .dock{background:var(--surface)}.dock{overflow:visible}.wordmark{white-space:nowrap;align-items:center;gap:7px;font-size:22px;line-height:1;display:inline-flex}.wordmark b{letter-spacing:-.03em;font-weight:600}.wordmark span{color:var(--indigo);margin-left:-6px;font-weight:600}.brand-mark{width:24px;height:24px;color:var(--indigo)}.dock-nav{border-radius:var(--pill);background:var(--quiet);gap:2px;margin:0 auto;padding:4px;display:flex}.dock-link{border-radius:var(--pill);height:38px;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease);align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.dock-link:hover{color:var(--ink)}.dock-link.active{background:var(--action);color:var(--action-ink)}.dock-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.dock-avatar{border-radius:50%;display:grid}.dock-avatar .avatar{box-shadow:0 0 0 2px var(--surface)}.unread{background:var(--alert);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:9px}.tabbar{display:none}.content{width:min(1200px,100% - 28px);margin:0 auto;padding:40px 12px 96px}.foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:20px;font-size:13px;display:flex}.appearance{position:relative}.appearance summary{background:var(--quiet);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.appearance summary::-webkit-details-marker{display:none}.appearance summary span{display:none}.appearance-popover{z-index:60;border-radius:var(--r-lg);background:var(--surface);width:300px;box-shadow:var(--float);gap:14px;padding:20px;display:grid;position:absolute;top:52px;right:0}:root:not([data-glass=off]) .appearance-popover{background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.appearance-title{align-items:center;gap:8px;font-size:16px;display:flex}.appearance-popover>p{color:var(--ink-2);margin-top:-8px;font-size:14px}.appearance-popover legend{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500}.theme-options{border-radius:var(--pill);background:var(--quiet);gap:2px;padding:4px;display:flex}.theme-options button{border-radius:var(--pill);height:36px;color:var(--ink-2);flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.theme-options button[aria-pressed=true]{background:var(--action);color:var(--action-ink)}.accent-options{gap:10px;display:flex}.accent-swatch{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.accent-swatch span{border-radius:50%;width:22px;height:22px}.accent-swatch.orange span{background:#c2410c}.accent-swatch.green span{background:#1f8a4c}.accent-swatch.blue span{background:#3434d6}.accent-swatch.violet span{background:#6c63ff}.accent-swatch.rose span{background:#be185d}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.display-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.display-toggle span{display:grid}.display-toggle small{color:var(--ink-3);font-weight:400}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 32px;display:flex}.page-heading h1{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.15}.page-heading p{color:var(--ink-2);margin-top:8px;font-size:16px}.with-stack{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:end;gap:48px;padding:24px 0 8px;display:grid}.hero.compact{margin-bottom:8px;padding-top:0}.hero-number{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(64px,10vw,132px);font-weight:300;line-height:1}.hero.compact .hero-number{font-size:clamp(52px,7vw,96px)}.money .unit{color:var(--ink-2);letter-spacing:0;vertical-align:.95em;margin-right:.08em;font-size:.38em;font-weight:500}.money .unit:last-child{margin:0 0 0 .04em}.hero-sub{color:var(--ink-2);max-width:52ch;font-size:16px}.hero-sub em{color:var(--indigo);font-style:normal;font-weight:500}.facts{align-self:end;display:grid}.facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:12px;font-weight:500}.facts dd{letter-spacing:-.01em;font-size:20px;font-weight:600}.section{margin-top:72px}.section.first{margin-top:0;margin-bottom:40px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section h2{letter-spacing:-.01em;font-size:22px;font-weight:600}.section-sub{color:var(--ink-2);max-width:70ch;margin-top:4px;font-size:15px}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring)}:root:not([data-glass=off]) .panel{background:var(--glass-tint),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-shadow)}.panel+.panel{margin-top:20px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 8px;display:flex}.panel-heading h2{font-size:18px;font-weight:600}.empty-row{color:var(--ink-2);align-items:center;gap:8px;padding:24px;display:flex}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:10px;padding:56px 24px;display:grid}.empty h3{color:var(--ink);font-size:18px;font-weight:600}.empty-icon{background:var(--quiet);width:56px;height:56px;color:var(--ink-2);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.invite-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 20px;display:flex}.invite-banner p{color:var(--ink-2);font-size:14px}.people-list>li{align-items:center;gap:14px;min-height:76px;display:flex}.people-list>li+li{border-top:1px solid var(--line)}.person-link{text-align:left;border-radius:inherit;min-width:0;min-height:76px;transition:background .15s var(--ease);flex:1;align-items:center;gap:14px;padding:14px 20px;display:flex}.person-link:hover{background:var(--quiet)}.people-list>li:first-child .person-link{border-top-left-radius:var(--r-lg)}.people-list>li:last-child .person-link{border-bottom-left-radius:var(--r-lg)}.people-list>li:only-child .person-link{border-radius:var(--r-lg)}.person-link>span:nth-child(2){gap:4px;min-width:0;display:grid}.person-link b{font-size:16px;font-weight:600}.person-link small{color:var(--ink-2)}.row-right{flex:none;justify-items:end;gap:2px;margin-left:auto;display:grid}.row-right small{color:var(--indigo);align-items:center;gap:3px;font-size:13px;font-weight:500;display:inline-flex}.row-right small.quiet{color:var(--ink-3);font-weight:400}.row-amount{letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:600}.row-actions{flex:none;align-items:center;gap:10px;padding-right:20px;display:flex}.request-row{flex-wrap:wrap;padding:14px 20px}.request-text{flex:1;min-width:160px;display:grid}.request-text small{color:var(--ink-2)}.group-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.group-card{border-radius:var(--r-lg);background:var(--t);color:#141414;text-align:left;min-height:236px;transition:transform .45s var(--spring);flex-direction:column;align-items:stretch;padding:22px;display:flex}.group-card.tone-ice{--t:var(--ice)}.group-card:hover{transform:translateY(-3px)}.group-card:hover .arrow-circle{transform:rotate(45deg)}.group-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.ring{border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #14141447}.group-card .arrow-circle{color:#fff;background:#141414}.group-card-name{margin-top:28px;font-size:18px;font-weight:500}.group-card-value{letter-spacing:-.02em;font-size:38px;font-weight:600;line-height:1.1}.group-card-foot{color:#141414b8;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.group-card .avatar-stack .avatar{box-shadow:0 0 0 2px #ffffffd9}:root[data-theme=dark] .group-card.tone-ice{color:var(--ink)}:root[data-theme=dark] .group-card.tone-ice .group-card-foot{color:var(--ink-2)}:root[data-theme=dark] .group-card.tone-ice .ring{box-shadow:inset 0 0 0 1px #ffffff4d}.new-group-card{border-radius:var(--r-lg);min-height:236px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;transition:background .15s var(--ease);background:0 0;place-content:center;justify-items:center;gap:6px;padding:22px;display:grid}.new-group-card:hover{background:var(--quiet)}.new-group-card b{color:var(--ink);font-weight:600}.new-group-card small{color:var(--ink-3)}.expense-row,.timeline-row,.notification{text-align:left;border-radius:inherit;width:100%;min-height:72px;transition:background .15s var(--ease);align-items:center;gap:16px;padding:14px 20px;display:flex}:is(.expense-row,.timeline-row,.notification):hover{background:var(--quiet)}.expense-list>li+li,.panel>.expense-row+.expense-row,.expense-timeline .timeline-row+.timeline-row{border-top:1px solid var(--line)}.expense-list>li:first-child .expense-row{border-radius:var(--r-lg) var(--r-lg) 0 0}.expense-list>li:last-child .expense-row{border-radius:0 0 var(--r-lg) var(--r-lg)}.expense-list>li:only-child .expense-row{border-radius:var(--r-lg)}.cat-icon,.expense-icon,.timeline-icon{background:var(--acid);color:#141414;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:inline-grid}.timeline-row .timeline-icon{background:var(--lilac)}.expense-main,.expense-text,.timeline-description{flex:1;min-width:0;display:grid}:is(.expense-main,.expense-text,.timeline-description) :is(b,strong){white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}:is(.expense-main,.expense-text,.timeline-description) small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.expense-mine,.timeline-net{flex:none;justify-items:end;line-height:1.25;display:grid}:is(.expense-mine,.timeline-net) small{color:var(--ink-3);font-size:12px}:is(.expense-mine,.timeline-net) :is(b,strong){font-size:17px;font-weight:600}.expense-row>strong{flex:none;font-size:17px;font-weight:600}.timeline-row time{flex:none;justify-items:center;width:34px;font-size:18px;font-weight:600;line-height:1.1;display:grid}.timeline-row time small{color:var(--ink-3);font-size:12px;font-weight:400}.timeline-month{color:var(--ink-2);padding:18px 20px 6px;font-size:13px;font-weight:600}.search{border-radius:var(--pill);background:var(--field);height:40px;color:var(--ink-3);align-items:center;gap:8px;padding:0 14px;display:flex}.search input{width:180px;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.activity-row{gap:14px;padding:14px 20px;display:flex}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-row p{font-size:15px}.activity-row small{color:var(--ink-3)}.activity-dot{background:var(--lilac-deep);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.notification{gap:2px;min-height:0;display:grid}.notification small{color:var(--ink-3)}.group-actions{flex-wrap:wrap;gap:8px;margin:28px 0 36px;display:flex}.tabs{border-radius:var(--pill);background:var(--quiet);scrollbar-width:none;gap:2px;width:max-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{border-radius:var(--pill);height:36px;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button.selected{background:var(--action);color:var(--action-ink)}.group-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.group-layout .panel+.panel{margin-top:0}.member{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.member+.member{border-top:1px solid var(--line)}.member>div:not(.actions){flex:1;min-width:140px;display:grid}.member small{color:var(--ink-2)}.member>strong{font-size:17px;font-weight:600}.friend-badge{border-radius:var(--pill);background:var(--quiet);color:var(--ink-2);padding:2px 10px}.settlements{gap:10px;padding:8px 20px 20px;display:grid}.settlements>p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.settlements>p strong{font-weight:600}.check-label{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.group-chat-panel{flex-direction:column;display:flex}.chat-thread{gap:10px;display:grid}.chat-thread h3{font-size:16px;font-weight:600}.chat-messages{flex-direction:column;gap:10px;max-height:min(56vh,520px);padding:12px 20px;display:flex;overflow-y:auto}.sheet .chat-messages{max-height:300px;padding:4px 0}.chat-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:6px;padding:32px 0;display:grid}.chat-empty small{color:var(--ink-3)}.chat-bubble{background:var(--quiet);border-radius:18px 18px 18px 6px;align-self:flex-start;gap:2px;max-width:80%;padding:10px 14px;display:grid}.chat-bubble.mine{background:var(--action);color:var(--action-ink);border-radius:18px 18px 6px;align-self:flex-end}.chat-bubble strong{opacity:.75;font-size:12px;font-weight:600}.chat-bubble time{opacity:.6;justify-self:end;font-size:11px}.chat-composer{gap:8px;padding:8px 20px 20px;display:grid}.sheet .chat-composer{padding:8px 0 0}.chat-input{align-items:flex-end;gap:8px;display:flex}.chat-input textarea{resize:none;flex:1;min-height:46px}.chat-input .primary{flex:none;width:46px;height:46px;padding:0}.record-detail{gap:8px;display:grid}.record-detail h3{font-size:20px;font-weight:600}.record-detail h4{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:12px;font-size:12px;font-weight:500}.record-detail>p{color:var(--ink-2);font-size:14px}.detail-amount{letter-spacing:-.03em;font-size:52px;font-weight:300;line-height:1.1}.decision{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.detail-notes{border-radius:var(--r-sm);background:var(--quiet);padding:12px 14px}.personal-share{color:var(--ink-2);font-size:15px}.personal-share strong{color:var(--ink)}.history-heading{margin-top:8px;font-size:16px;font-weight:600}.status-strip{border-radius:var(--pill);background:var(--quiet);width:max-content;max-width:100%;padding:8px 14px;font-size:13px;font-weight:500}.feedback-panel{gap:14px;padding-top:6px;display:grid}.reaction-buttons{gap:8px;display:flex}.reaction-buttons button{border-radius:var(--pill);background:var(--quiet);align-items:center;gap:6px;height:40px;padding:0 14px;font-size:18px;display:inline-flex}.reaction-buttons button b{font-size:14px;font-weight:600}.reaction-buttons button[aria-pressed=true]{background:var(--action);color:var(--action-ink)}details>summary{cursor:pointer}:root{interpolate-size:allow-keywords}details:not(.appearance)::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease),opacity .24s var(--ease),content-visibility .32s allow-discrete;overflow:hidden}details:not(.appearance)[open]::details-content{opacity:1;block-size:auto}.report-filter-disclosure>summary,.history-panel details>summary,.sheet details:not(.entry-disclosure)>summary{align-items:center;gap:8px;list-style:none;display:inline-flex}:is(.report-filter-disclosure,.history-panel details,.sheet details:not(.entry-disclosure))>summary::-webkit-details-marker{display:none}:is(.report-filter-disclosure,.history-panel details,.sheet details:not(.entry-disclosure))>summary:after{content:"";width:8px;height:8px;transition:transform .25s var(--ease);opacity:.6;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}:is(.report-filter-disclosure,.history-panel details,.sheet details:not(.entry-disclosure))[open]>summary:after{transform:rotate(45deg)translate(-2px,-2px)}.appearance[open] .appearance-popover{animation:drop .22s var(--ease)}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.theme-options button,.tabs button,.dock-link,.chip,.accent-swatch{transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.sheet{border-radius:var(--r-xl);background:var(--surface);width:min(620px,94vw);max-height:92vh;color:var(--ink);box-shadow:var(--float);border:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sheet{opacity:0;transition:transform .5s var(--spring),opacity .3s var(--ease),overlay .5s allow-discrete,display .5s allow-discrete;transform:translateY(24px)scale(.97)}.sheet[open]{opacity:1;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(24px)scale(.97)}}.sheet::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .4s var(--ease),backdrop-filter .4s var(--ease),-webkit-backdrop-filter .4s var(--ease),overlay .5s allow-discrete,display .5s allow-discrete;background:#0e0e0e00}.sheet[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e0e3d}@starting-style{.sheet[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0e0e0e00}}.sheet-body{animation:sheet-in .35s var(--spring) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.sheet-head{align-items:flex-start;gap:8px;padding:22px 24px 6px;display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-head .eyebrow{color:var(--ink-3);font-size:13px}.sheet-head h2{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:600}.sheet-back{margin-left:-8px}.sheet-body{align-content:start;gap:18px;padding:14px 24px 28px;display:grid;overflow:hidden auto}.sheet-body form{gap:16px;display:grid}.sheet label:not(.check-label):not(.display-toggle){color:var(--ink-2);gap:8px;font-size:14px;font-weight:500;display:grid}:is(.sheet,.report-filters) :is(input:not([type=checkbox]),select,textarea),.chat-input textarea{border-radius:var(--r-sm);background:var(--field);width:100%;min-width:0;height:46px;color:var(--ink);border:0;outline:none;padding:0 16px;font-size:16px;font-weight:400;box-shadow:inset 0 0 0 1px #0f0f0f0f}:is(.sheet,.report-filters) textarea,.chat-input textarea{resize:vertical;height:auto;min-height:96px;padding:12px 16px;line-height:1.4}.chat-input textarea{min-height:46px}:is(.sheet,.report-filters) :is(input,select,textarea):focus,.chat-input textarea:focus{box-shadow:inset 0 0 0 2px var(--indigo)}.sheet legend{color:var(--ink-2);margin-bottom:8px;font-size:14px;font-weight:500}.sheet fieldset{gap:8px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.entry-amount input{letter-spacing:-.03em;height:auto!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:4px 0!important;font-size:52px!important;font-weight:300!important}.entry-amount input:focus{border-color:var(--indigo)!important}.entry-disclosure{border-radius:var(--r-md);background:var(--quiet)}.entry-disclosure>summary{min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:0 16px;font-size:15px;list-style:none;display:flex}.entry-disclosure>summary::-webkit-details-marker{display:none}.entry-disclosure>summary span{flex:1}.entry-disclosure>summary>svg:last-child{transition:transform .2s var(--ease);color:var(--ink-3)}.entry-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.entry-disclosure>:not(summary){margin:0 16px 14px}.allocation{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.allocation input:not([type=checkbox]){text-align:right;width:120px!important;height:40px!important}.split-preview{border-radius:var(--r-sm);background:color-mix(in srgb,var(--acid) 30%,transparent);gap:4px;padding:12px 14px;font-size:14px;display:grid}.split-preview small{color:var(--ink-3)}.member-picker{gap:4px;max-height:320px;display:grid;overflow-y:auto}.member-choice{padding:10px 4px}.member-choice span{display:grid}.member-choice small{color:var(--ink-3);font-weight:400}.replacement-scope{border-radius:var(--r-sm);background:var(--quiet);gap:4px;padding:12px 14px;font-size:14px;display:grid}.privacy-copy{color:var(--ink-2);gap:10px;font-size:15px;display:grid}.privacy-copy h3{color:var(--ink);margin-top:6px;font-size:16px;font-weight:600}.account-menu{gap:4px;display:grid}.account-identity{align-items:center;gap:14px;margin-bottom:14px;display:flex}.account-identity h3{font-size:18px;font-weight:600}.account-identity p{color:var(--ink-2);font-size:14px}.account-menu .eyebrow{color:var(--ink-3);margin:6px 0 4px;font-size:13px}.account-menu>button{border-radius:var(--r-md);text-align:left;align-items:center;gap:14px;padding:12px;display:flex}.account-menu>button:hover{background:var(--quiet)}.account-menu>button>svg:first-child{background:var(--quiet);border-radius:50%;width:40px;height:40px;padding:10px}.account-menu>button>span{flex:1;display:grid}.account-menu>button small,.account-menu>button>svg:last-child{color:var(--ink-3)}.report-filters{padding-bottom:16px}.report-filters>:not(.panel-heading){margin:0 20px}.report-filter-disclosure>summary{padding:8px 0;font-weight:500}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.filter-grid label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:500;display:grid}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.chart-grid .panel+.panel{margin-top:0}.chart{padding:20px}.chart.full{grid-column:1/-1}.chart h3{margin-bottom:12px;font-size:16px;font-weight:600}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:14px 20px;font-size:12px;font-weight:500}td{border-top:1px solid var(--line);vertical-align:top;padding:12px 20px}td small{color:var(--ink-3);display:block}tbody tr{cursor:pointer}tbody tr:hover{background:var(--quiet)}.signin-page{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-page>.appearance{position:fixed;top:16px;right:16px}.signin-content{text-align:center;justify-items:center;gap:18px;max-width:420px;display:grid}.signin-content .brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:26px;font-weight:600;display:inline-flex}.signin-content .brand .brand-mark{width:30px;height:30px}.signin-content h1{letter-spacing:-.03em;font-size:clamp(44px,9vw,64px);font-weight:600;line-height:1.05}.signin-content>p{color:var(--ink-2);font-size:17px}.context-icons{gap:10px;display:flex}.context-icons span{background:var(--acid);color:#141414;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.context-icons span:nth-child(2){background:var(--lilac)}.context-icons span:nth-child(3){background:var(--sage)}.signin-button{height:52px;padding:0 26px;font-size:16px}.google-g{background:var(--action-ink);width:24px;height:24px;color:var(--action);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.signin-status{color:var(--ink-3)}.toast{opacity:0;pointer-events:none;z-index:70;border-radius:var(--pill);background:var(--surface);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--float);transition:transform .5s var(--spring),opacity .3s var(--ease);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)scale(.96)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.install-nudge{z-index:45;border-radius:var(--r-lg);background:var(--surface);width:min(380px,100vw - 24px);box-shadow:var(--float);padding:16px;position:fixed;bottom:20px;right:20px}:root:not([data-glass=off]) .install-nudge{background:var(--glass-tint),var(--glass-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.nudge-main{align-items:center;gap:12px;padding-right:24px;display:flex}.nudge-main>div{flex:1;display:grid}.nudge-main p{color:var(--ink-2);font-size:13px}.nudge-main .brand-mark{width:28px;height:28px}.nudge-action{border-radius:var(--pill);background:var(--action);height:36px;color:var(--action-ink);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.nudge-dismiss{color:var(--ink-3);position:absolute;top:10px;right:10px}.install-help{color:var(--ink-2);margin-top:10px;font-size:13px}@media (width<=899px){:root{--app:min(560px,100vw)}.dock{width:calc(var(--app) - 24px);gap:10px;height:58px;margin-top:10px;padding:0 8px 0 16px;top:10px}.dock-nav,.dock-add{display:none}.page-back{width:38px;height:38px;margin-left:-8px}.content{width:var(--app);padding:28px 16px 128px}.hero{grid-template-columns:1fr;gap:20px}.hero-number{margin:6px 0 10px;font-size:clamp(60px,18vw,96px)}.hero.compact .hero-number{font-size:clamp(48px,14vw,76px)}.facts>div{padding:10px 0}.facts dd{font-size:18px}.section{margin-top:52px}.section-head{align-items:flex-start}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading h1{font-size:32px}.group-cards{grid-template-columns:1fr;gap:14px}.group-card,.new-group-card{min-height:196px}.new-group-card{min-height:120px}.group-layout,.chart-grid{grid-template-columns:1fr}.tabs{background:0 0;border-radius:0;gap:6px;width:auto;margin-left:-16px;margin-right:-16px;padding:4px 16px;scroll-padding:0 16px}.tabs button{background:var(--quiet)}.tabs button.selected{background:var(--action)}.group-actions{margin:20px 0 28px}.tabbar{width:calc(var(--app) - 24px);left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;border-radius:var(--pill);background:var(--surface);height:66px;box-shadow:var(--float);justify-content:space-around;align-items:center;display:flex;position:fixed;transform:translate(-50%)}:root:not([data-glass=off]) .tabbar{background:var(--glass-tint),var(--glass-thick)}.tabbar>button:not(.tab-add){width:52px;height:52px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.tabbar>button.active{color:var(--ink)}.tab-add{background:var(--action);width:54px;height:54px;color:var(--action-ink);transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid}.tab-add:active{transform:scale(.92)}.people-list>li{flex-wrap:wrap;gap:0}.person-link{padding:14px 16px}.row-actions{flex-wrap:wrap;width:100%;padding:0 16px 14px 74px}.request-row{gap:12px;padding:14px 16px}.expense-row,.timeline-row{gap:12px;padding:12px 14px}.timeline-row time{display:none}.member{padding:12px 16px}.search input{width:120px}.sheet{width:var(--app);border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:100vw;max-height:94vh;margin:auto auto 0}.sheet,.sheet[open]{opacity:1}.sheet{transition:transform .5s var(--spring),overlay .5s allow-discrete,display .5s allow-discrete;transform:translateY(100%)}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet-head{padding:20px 20px 6px}.sheet-body{padding:12px 20px max(28px,env(safe-area-inset-bottom))}.entry-amount input{font-size:44px!important}.toast{max-width:calc(100vw - 32px);bottom:96px}.install-nudge{bottom:96px;left:50%;right:auto;transform:translate(-50%)}.dock .appearance{position:static}.appearance-popover{width:min(320px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0}.foot{margin-top:52px}}@media (width<=380px){.wordmark{font-size:20px}.dock-tools{gap:6px}.icon-button.round,.appearance summary{width:38px;height:38px}.tabbar>button:not(.tab-add){width:46px;height:46px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chart .section-sub{margin:-6px 0 8px;font-size:14px}.donut-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:16px;display:flex}.donut-wrap{flex:none;width:220px;height:220px;position:relative}.donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{letter-spacing:-.02em;font-size:22px;font-weight:600}.donut-center small{color:var(--ink-3);font-size:13px}.legend{flex:1;gap:14px;min-width:200px;display:grid}.legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:4px 10px;font-size:14px;display:grid}.legend li b{font-weight:600}.legend .meter{grid-column:2/-1}.swatch{border-radius:4px;width:12px;height:12px}.hatched{background:var(--hatch)!important}.meter{background:var(--line);border-radius:2px;height:3px;margin:2px 0 6px;display:block;position:relative}.meter-fill{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.meter-mark{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:6px solid var(--ink);width:0;height:0;position:absolute;top:5px;transform:translate(-50%)}.capsules{justify-content:space-around;gap:12px;margin-top:24px;padding-bottom:4px;display:flex;overflow-x:auto}.capsules.days{justify-content:flex-start;gap:18px}.capsule-col{text-align:center;flex:none;justify-items:center;gap:8px;min-width:56px;display:grid}.capsule-col b{letter-spacing:-.01em;margin-top:6px;font-size:16px;font-weight:600}.capsules.days .capsule-col b{font-size:13px}.capsule-col small{color:var(--ink-3);font-size:12px}.speech{border-radius:var(--pill);background:var(--action);color:var(--action-ink);margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:500;position:relative}.speech:after{content:"";background:inherit;z-index:-1;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.capsule{border-radius:var(--pill);background:color-mix(in srgb,var(--tone) 22%,var(--well));width:44px;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .capsule{background:color-mix(in srgb,var(--tone) 10%,var(--well))}.capsules.days .capsule{width:30px}.capsule>span{border-radius:var(--pill);background:var(--tone);animation:grow .6s var(--ease) both;transform-origin:bottom;position:absolute;bottom:0;left:0;right:0}@keyframes grow{0%{transform:scaleY(0)}}.cat-icon.hatched{color:var(--ink)}@media (width<=899px){.donut-wrap,.donut-wrap svg{width:200px;height:200px}.capsule{width:36px}}.quick-notes{margin:0 0 28px;padding-bottom:8px}.quick-notes h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count-pill{border-radius:var(--pill);background:var(--acid);color:#141414;padding:2px 10px;font-size:12px;font-weight:600}.note-compose{align-items:flex-end;gap:8px;padding:8px 20px 0;display:flex}.note-compose textarea,.note-edit input{border-radius:var(--r-sm);background:var(--field);resize:none;field-sizing:content;border:0;outline:none;flex:1;min-width:0;min-height:46px;max-height:180px;padding:12px 16px;font-size:16px;line-height:1.4;box-shadow:inset 0 0 0 1px #0f0f0f0f}.note-compose textarea:focus,.note-edit input:focus{box-shadow:inset 0 0 0 2px var(--indigo)}.note-hint{padding:6px 20px 0}.note-list{margin-top:10px}.note-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.note-main{flex:1;gap:6px;min-width:180px;display:grid}.note-main b{font-size:16px;font-weight:500}.note-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-chips small{color:var(--ink-3)}.chip-mini{border-radius:var(--pill);background:var(--quiet);padding:2px 9px;font-size:12px;font-weight:500}.chip-mini.missing{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0}.note-actions{align-items:center;gap:4px;display:flex}.note-edit{flex-wrap:wrap;flex:1;gap:8px;display:flex}.group-card-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-card .status{background:#fff9}.group-card .status.owed{color:#14693a}.group-card .status.owe{color:#a12a22}.note-status{color:#141414}.payer-full{color:var(--ink-3)}.carried{margin:0 0 20px}.person-link.static{cursor:default}.person-link.static:hover{background:0 0}.recycle-bin{border-radius:var(--r-md);background:var(--quiet);margin:8px 20px 0}.recycle-bin>summary{min-height:48px;color:var(--ink-2);align-items:center;gap:8px;padding:0 16px;font-weight:500;list-style:none;display:flex}.recycle-bin>summary::-webkit-details-marker{display:none}.recycle-bin li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.recycle-bin li .expense-main b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);font-weight:500}.backup,.import{gap:12px;display:grid}.backup-option{border-radius:var(--r-md);background:var(--quiet);text-align:left;transition:background .15s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.backup-option:hover{background:var(--quiet-hover)}.backup-option>svg:first-child{background:var(--surface);border-radius:50%;flex:none;width:40px;height:40px;padding:9px}.backup-option>span{flex:1;display:grid}.backup-option small{color:var(--ink-3)}.file-drop{border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;align-items:center;gap:14px;padding:22px 18px;position:relative;color:var(--ink)!important;display:flex!important}.file-drop:hover{background:var(--quiet)}.file-drop span{display:grid}.file-drop small{color:var(--ink-3);font-weight:400}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{border-radius:var(--r-sm);background:color-mix(in srgb,var(--acid) 30%,transparent);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.import-summary small{color:var(--owe)}.import-problems ul{gap:6px;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.import-problems li{font-size:14px;display:grid}.import-problems small{color:var(--ink-3)}@media (width<=899px){.note-compose{padding:8px 16px 0}.note-hint{padding:6px 16px 0}.note-list li{padding:12px 16px}.note-actions{width:100%}.note-actions .button{flex:1}.recycle-bin{margin:8px 14px 0}}:root{--ease:cubic-bezier(.25,.1,.25,1);--spring:cubic-bezier(.32,.72,0,1);--bounce:cubic-bezier(.32,.72,0,1)}.button,.primary,.secondary,.icon-button,.tab-add,.group-card,.backup-option,.account-menu>button,.person-link,.expense-row,.timeline-row{transition:transform .35s var(--bounce),background .2s var(--ease),color .2s var(--ease),box-shadow .25s var(--ease),opacity .2s var(--ease)}:is(.icon-button,.tab-add,.tabbar>button,.dock-avatar,.group-card,.new-group-card,.backup-option,.account-menu>button,.person-link,.expense-row,.timeline-row,.chip-mini):active:not(:disabled){transform:scale(.97)}.tab-add:active:not(:disabled){transform:scale(.9)}.dock{view-transition-name:dock}.tabbar{view-transition-name:tabbar}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--spring)}::view-transition{background:var(--bg)}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}:root[data-nav=data]::view-transition-old(root){animation:none}:root[data-nav=data]::view-transition-new(root){animation:none}:root[data-nav=push]::view-transition-old(root){animation:.5s var(--spring) both vt-out-left}:root[data-nav=push]::view-transition-new(root){animation:.5s var(--spring) both vt-in-right}:root[data-nav=pop]::view-transition-old(root){animation:.5s var(--spring) both vt-out-right}:root[data-nav=pop]::view-transition-new(root){animation:.5s var(--spring) both vt-in-left}:root[data-nav=swap]::view-transition-old(root){animation:.28s var(--ease) both vt-fade-out}:root[data-nav=swap]::view-transition-new(root){animation:.38s var(--spring) both vt-fade-in}@keyframes vt-out-left{to{opacity:0;transform:translate(-25%)}}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-25%)}}@keyframes vt-fade-out{to{opacity:0}}:root[data-nav=push]::view-transition-new(root){z-index:1;box-shadow:-12px 0 40px #0f0f0f14}:root[data-nav=pop]::view-transition-old(root){z-index:1;box-shadow:-12px 0 40px #0f0f0f14}@keyframes vt-fade-in{0%{opacity:0}}.dock-nav,.tabs{position:relative}.dock-link,.tabs button,.tabbar>button{z-index:1;position:relative}.pill{z-index:0;border-radius:var(--pill);background:var(--action);pointer-events:none;position:absolute;top:0;left:0}.pill.glide{transition:transform .45s var(--spring),width .45s var(--spring),height .45s var(--spring),opacity .2s var(--ease)}.tabbar .pill{background:var(--quiet);border-radius:50%}.dock-link.active,.tabs button.selected,.tabs button.selected:is(:hover,:active,:focus-visible),.tabbar>button.active{background:0 0!important}.dock-link,.tabs button{transition:color .3s var(--ease)}::view-transition-old(dock){display:none}::view-transition-old(tabbar){display:none}::view-transition-old(segments){display:none}::view-transition-new(dock){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-new(segments){animation:none}:root[data-nav=swap] .tabs{view-transition-name:segments}:root[data-nav=data] :is(.note-list>li,.timeline-row,.recycle-bin li,.people-list>li,.expense-list>li,.group-card){view-transition-name:match-element;view-transition-class:row}::view-transition-group(.row){animation-duration:.4s}@starting-style{.note-list>li,.recycle-bin li,.chat-bubble,.import-summary{opacity:0;transform:translateY(8px)}}.note-list>li,.recycle-bin li,.chat-bubble,.import-summary{transition:opacity .35s var(--ease),transform .45s var(--spring)}.capsule>span,.meter-fill{transition:height .6s var(--spring),width .6s var(--spring)}:root[data-motion=off]::view-transition-group(*){animation:none!important}:root[data-motion=off]::view-transition-old(*){animation:none!important}:root[data-motion=off]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.circle-title{align-items:center;gap:12px;display:flex}.title-icon{background:var(--acid);color:#141414;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.icon-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.icon-choice{position:relative;display:block!important}.icon-choice input{opacity:0;pointer-events:none;position:absolute}.icon-choice span{border-radius:var(--r-md);background:var(--quiet);color:var(--ink);cursor:pointer;transition:box-shadow .25s var(--ease),background .2s var(--ease),transform .35s var(--bounce);justify-items:center;gap:6px;padding:12px 6px;font-size:13px;font-weight:500;display:grid}.icon-choice input:checked+span{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.icon-choice input:focus-visible+span{outline:2px solid var(--indigo);outline-offset:2px}.icon-choice:active span{transform:scale(.96)}.reaction-buttons button{font-size:14px}.expense-icon{background:var(--lilac)}input[type=checkbox]{appearance:none;background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer;transition:background .25s var(--spring),box-shadow .25s var(--spring),transform .3s var(--spring);border-radius:8px;flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";background:var(--action-ink);width:12px;height:12px;transition:transform .3s var(--spring);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:checked{background:var(--action);box-shadow:none}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:active:not(:disabled){transform:scale(.9)}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.check-label,.member-choice{padding:6px 0;gap:14px!important}.display-toggle input[type=checkbox]{background:color-mix(in srgb,var(--ink) 14%,transparent);width:51px;height:31px;box-shadow:none;border-radius:999px;display:block;position:relative}.display-toggle input[type=checkbox]:after{width:27px;height:27px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transform:none;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;-webkit-mask:none;mask:none}.display-toggle input[type=checkbox]:checked{background:#34c759}.display-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.display-toggle input[type=checkbox]:active:after{width:31px}.display-toggle input[type=checkbox]:checked:active:after{transform:translate(16px)}.dock-title{display:none}@media (width<=899px){.dock .wordmark{display:none}.dock-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:title-in .35s var(--spring) both;flex:1;font-size:20px;font-weight:600;display:block;overflow:hidden}@keyframes title-in{0%{opacity:0;transform:translateY(4px)}}.dock{padding-left:20px}.page-heading:not(.circle-heading) h1{display:none}.page-heading:not(.circle-heading) p{margin-top:0}.circle-heading h1{gap:0;font-size:0}.circle-heading .title-icon{display:none}}html:has(dialog[open]){overscroll-behavior:none;overflow:hidden}html:has(dialog[open]) body{overscroll-behavior:none;overflow:hidden}.sheet,.sheet-body,.chat-messages,.member-picker,.import-problems ul,.table-scroll,.tabs,.capsules{overscroll-behavior:contain}.sheet-body{-webkit-overflow-scrolling:touch}
