:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1113;--surface:#15181c;--surface2:#1b1f24;--border:#292e35;--ink:#eceef0;--soft:#939aa2;--head:#f7f8f9;--chip:#20252b;--app-height:100dvh;--page-x:16px;--title-row:64px;--title-gap:12px;--accent-raw:#93a0f5;--accent:var(--accent-raw);--accent-ink:#0f1113;--accent-soft:color-mix(in srgb, var(--accent) 20%, #0f1113);--accent-text:var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eaef;--surface:#f3f4f7;--surface2:#eff0f4;--border:#d6d8e0;--chip:#e0e2e9;--ink:#111318;--soft:#636a75;--head:#0b0c0e;--accent-l:.53;--accent-k:1.4;--accent-text-l:.46;--accent:color-mix(in srgb, var(--accent-raw,#93a0f5) 58%, #000);--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--accent) 13%, #fff);--accent-text:color-mix(in srgb, var(--accent-raw,#93a0f5) 50%, #000)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-y:none;overscroll-behavior:none;background:#0f1113;width:100%;height:100%;min-height:0;margin:0;padding:0}:root[data-theme=light],html[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9eaef}html[data-fs-booting=true]{background-color:#0f1113}html[data-fs-booting=true] body{opacity:0!important;visibility:hidden!important;pointer-events:none!important}button,input,select,textarea{font:inherit;font-family:var(--font-figtree), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}button{cursor:pointer;border:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid var(--accent);outline-offset:-1px}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1;letter-spacing:normal;font-weight:400;font-family:var(--font-figtree), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif!important}.app-stage{--bg:#0f1113;--surface:#15181c;--surface2:#1b1f24;--border:#292e35;--ink:#eceef0;--soft:#939aa2;--head:#f7f8f9;--green:#63c08f;--red:var(--palette-red-text-dark);--chip:#20252b;--accent:var(--accent-raw,#93a0f5);--accent-ink:#0f1113;--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--bg));--accent-text:var(--accent);--danger-ink:#fff;--border-control:var(--border);--red-fill:var(--palette-red-fill);--red-soft:color-mix(in srgb, var(--red-fill) 12%, var(--surface));--avatar-ink:#fff;--avatar-1:#8e4f8a;--avatar-2:#1e7a50;--avatar-3:#9a5a14;--avatar-4:#2a6f82;--avatar-5:#6b5bb5;--avatar-6:#7a6a3a;--qr-paper:#fff;--qr-ink:#3c4043;--h-sm:34px;--h-md:42px;--h-lg:48px;--h-search:44px;--field-ring:inset 0 0 0 .5px var(--accent);--r-xs:8px;--r-sm:10px;--r-md:13px;--r-lg:16px;--r-xl:20px;--r-full:999px;--row-xs:46px;--row-sm:54px;--row-md:64px;--row-lg:72px;inset:0;top:var(--vv-top,0px);width:100%;height:100vh;height:var(--app-height,100dvh);background:var(--bg);min-height:0;color:var(--ink);font-family:var(--font-figtree), system-ui, sans-serif;overscroll-behavior-y:none;overscroll-behavior:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.app-stage.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eaef;--surface:#f3f4f7;--surface2:#eff0f4;--border:#d6d8e0;--ink:#1b1e24;--soft:#575d66;--head:#12151a;--green:#186f46;--red:var(--palette-red-text-light);--chip:#e0e2e9;--accent-l:.53;--accent-k:1.4;--accent-text-l:.46;--accent:color-mix(in srgb, var(--accent-raw,#93a0f5) 58%, #000);--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--accent) 13%, var(--bg));--accent-text:color-mix(in srgb, var(--accent-raw,#93a0f5) 50%, #000);--danger-ink:#fff;--border-control:#7f8592;background:var(--bg)}@supports (color:oklch(from red l c h)){:root[data-theme=light],.app-stage.theme-light{--accent:oklch(from var(--accent-raw,#93a0f5) var(--accent-l) calc(c * var(--accent-k)) h);--accent-text:oklch(from var(--accent-raw,#93a0f5) var(--accent-text-l) calc(c * var(--accent-k)) h)}}.phone-shell{background:var(--bg);isolation:isolate;overscroll-behavior-y:none;overscroll-behavior:none;flex:1;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:clip}.status-bar,.status-icons{display:none}.screen-scroll{overscroll-behavior-y:contain;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow:clip auto}.screen-scroll::-webkit-scrollbar{display:none}.sheet::-webkit-scrollbar{display:none}.screen-scroll.with-nav{bottom:50px;bottom:calc(50px + env(safe-area-inset-bottom,0px))}html[data-keyboard=open] .bottom-nav,html[data-keyboard=open] .fab{display:none}html[data-keyboard=open] .screen-scroll.with-nav{bottom:0}html[data-keyboard=open] .screen-scroll .page-pad.chat-page{padding-bottom:8px}.screen-scroll.with-nav .page-pad{padding-bottom:24px}.page-pad:has(>.fab){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.screen-scroll.with-nav .page-pad:has(>.fab){padding-bottom:84px}.pull-refresh-container{top:max(calc(8px + env(safe-area-inset-top,0px)), 16px);z-index:15;color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex;position:absolute;left:0;right:0}.page-pad:not(.chat-page){flex:none}.page-pad{min-height:100%;padding:env(safe-area-inset-top,0px) var(--page-x) calc(34px + env(safe-area-inset-bottom,0px))}.page-pad:before{--cover-bleed:min(env(safe-area-inset-top,0px), 1px);content:"";top:calc(var(--cover-bleed) * -1);z-index:6;height:calc(env(safe-area-inset-top,0px) + var(--cover-bleed) * 2);margin:calc(env(safe-area-inset-top,0px) * -1) calc(var(--page-x) * -1) calc(var(--cover-bleed) * -2);background:var(--bg);pointer-events:none;flex:none;display:block;position:sticky}.page-header{min-height:var(--title-row);margin-bottom:var(--title-gap);align-items:center;gap:12px;width:100%;min-width:0;padding:2px 0 0;display:flex}.page-pad>.page-header:first-child+*{margin-top:0}.page-pad>.page-header:first-child+:is(.summary-line,.profile-block){padding-top:0}.header-copy{flex:1;min-width:0;overflow:hidden}.page-header.with-back{align-items:flex-start}.page-header.with-back>.icon-button,.page-header.with-back>.header-action{margin-top:calc((var(--title-row) - 2px - var(--h-md)) / 2)}.page-header.with-back>.header-copy{align-self:center}.grp-page .page-header h1,.ed-page .page-header h1,.es-page .page-header h1{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grp-page .page-header h1.open,.ed-page .page-header h1.open,.es-page .page-header h1.open{-webkit-line-clamp:unset}.eyebrow,.micro-label{color:var(--accent);font:600 9.5px var(--font-plex), monospace;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;overflow:hidden}.eyebrow.verbatim{text-transform:none;letter-spacing:.04em;font-size:10.5px}.page-header h1{color:var(--head);letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:26px;line-height:1.1}.page-header.with-back h1{font-size:22px}.header-action,.header-buttons{flex:none;align-items:center;gap:8px;display:flex}.icon-button{width:42px;height:var(--h-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);flex:none;place-items:center;transition:transform .12s,background .12s;display:grid;position:relative}.notification-dot{background:var(--red-fill);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-dot.large{border-width:2px;width:12px;height:12px;top:4px;right:4px}.attention-dot{border-radius:var(--r-full);background:var(--red-fill);flex:none;width:8px;height:8px;display:inline-block}.bottom-nav .nav-icon{place-items:center;font-style:normal;display:grid;position:relative}.bottom-nav .nav-dot{box-sizing:border-box;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--red-fill);width:10px;height:10px;position:absolute;top:-3px;right:-6px}.notification-badge{background:var(--red-fill);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:700;font-family:var(--font-plex), monospace;border:2px solid var(--surface);pointer-events:none;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000040}.unread-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 4px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.button{min-height:var(--h-lg);border-radius:var(--r-md);color:var(--accent-ink);background:var(--accent);justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.button.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.button.danger{color:var(--danger-ink);background:var(--red-fill)}.button.ghost{color:var(--accent);background:0 0}.button.wide{width:100%}.button.small{min-height:var(--h-sm);border-radius:var(--r-sm);padding:0 13px;font-size:12.5px}.row-actions{align-items:center;gap:6px;display:inline-flex}.row-actions .icon-button{width:34px;height:var(--h-sm)}.inbox-pill{border-radius:var(--r-full);white-space:nowrap;background:var(--chip);align-items:center;height:22px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}button.inbox-pill{cursor:pointer;border:none;font-family:inherit;transition:opacity .15s,transform .1s}button.inbox-pill:hover{opacity:.85}button.inbox-pill:active{transform:scale(.96)}.inbox-pill.ok{color:var(--green)}.inbox-pill.warn{color:var(--red)}.inbox-pill.sync,.inbox-pill.running,.inbox-pill.pacing{color:var(--accent)}.inbox-pill.wait{color:var(--soft)}.button:disabled{opacity:.5;cursor:not-allowed}.text-link{min-height:32px;color:var(--accent);background:0 0;align-items:center;margin:-9px -4px;padding:9px 4px;font-size:12px;font-weight:700;display:inline-flex}.text-link.align-right{justify-self:end}.lead{color:var(--soft);margin:4px 0 20px;font-size:13px;line-height:1.55}.lead.centered{text-align:center}.support-copy,.fs-lead{color:var(--soft);font:400 13px/20px var(--font-figtree), system-ui, sans-serif;overflow-wrap:anywhere;margin:0 0 12px}.support-copy strong,.support-copy b{color:var(--head);font-weight:600}.sheet-body .lead{overflow-wrap:anywhere;margin:0 0 12px;line-height:20px}.sheet-body .lead.centered{text-align:left}.sheet-body>:last-child:is(.lead,.support-copy,.fs-lead){margin-bottom:0}.detail-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0 0 12px;overflow:hidden}.detail-summary>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(72px,28%) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;display:grid}.detail-summary>div:last-child{border-bottom:0}.detail-summary dt,.detail-summary dd{min-width:0;font:400 13px/20px var(--font-figtree), system-ui, sans-serif;overflow-wrap:anywhere;margin:0}.detail-summary dt{color:var(--soft)}.detail-summary dd{color:var(--head);font-weight:600}.fine-print{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.muted{color:var(--soft)}.positive{color:var(--green)!important}.negative,.danger-text{color:var(--red)!important}.accent-text{color:var(--accent)}.auth-screen{min-height:100%;padding:max(calc(16px + env(safe-area-inset-top,0px)), 34px) 26px max(calc(16px + env(safe-area-inset-bottom,0px)), 28px);flex-direction:column;display:flex}.brand{color:var(--head);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand span{border-radius:var(--r-md);background:var(--accent);width:38px;height:38px;color:var(--accent-ink);place-items:center;display:grid}.auth-copy{margin:72px 0 32px}.auth-copy h1{color:var(--head);letter-spacing:-.045em;margin:8px 0 13px;font-size:clamp(38px,10vw,47px);line-height:.98}.auth-copy>p:last-child{max-width:320px;color:var(--soft);margin:0;line-height:1.55}.form-stack{gap:14px;display:grid}.form-stack.roomy{gap:18px;margin-top:24px}.field{color:var(--soft);font:400 12px/16px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;gap:7px;display:grid}.field-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.field-input-wrapper input{padding-right:44px}.password-toggle-btn{width:34px;height:34px;color:var(--soft);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;right:6px}.password-toggle-btn:hover{color:var(--ink)}.field input,.field select{font-family:var(--font-figtree), system-ui, sans-serif;width:100%;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;outline:0;min-width:0;padding:0 14px;font-size:15px;font-weight:400}.field input{padding-bottom:2px}.field textarea{font-family:var(--font-figtree), system-ui, sans-serif;width:100%;min-height:calc(var(--h-search) * 2);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;resize:vertical;outline:0;min-width:0;padding:12px 14px;font-size:15px;font-weight:400;line-height:1.5}.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:var(--field-ring);outline:0}.field small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.check-row{color:var(--soft);align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.check-row input{accent-color:var(--accent)}.auth-switch{text-align:center;color:var(--soft);margin:24px 0 0;font-size:12px}.auth-switch button,.prototype-links button{color:var(--accent);background:0 0;padding:0;font-weight:700}.prototype-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.message-screen{flex-direction:column;justify-content:center;align-items:stretch;min-height:100%;padding:0 30px;display:flex}.message-icon{border:1px solid var(--border);border-radius:var(--r-lg);width:54px;height:54px;color:var(--accent);background:var(--surface);place-items:center;margin-bottom:24px;display:grid}.message-screen h1{color:var(--head);letter-spacing:-.035em;margin:6px 0 12px;font-size:31px}.message-screen>p:not(.eyebrow){color:var(--soft);margin:0 0 26px;line-height:1.55}.message-screen .button+.button{margin-top:8px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.balance-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);margin:6px 0 16px;padding:20px}.balance-card p{color:var(--soft);margin:0 0 8px;font-size:13px}.balance-card>strong{color:var(--head);font:700 clamp(26px, 8.6vw, 34px)/1.05 var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.balance-split{border-top:1px solid var(--border);grid-template-columns:1fr;gap:12px;margin-top:18px;padding-top:14px;display:grid}.balance-split>span{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.balance-split b{color:var(--head);font:600 15px var(--font-figtree), system-ui, sans-serif;font-variant-numeric:tabular-nums;margin-left:auto}.green-dot,.red-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.red-dot{background:var(--red-fill)}.balance-card.compact>strong{font-size:clamp(22px,7.2vw,28px)}.balance-card>strong.long{font-size:clamp(21px,7vw,27px)}.balance-card>strong.longer{font-size:clamp(18px,6vw,23px)}.balance-card.compact .button-row{margin-top:17px}.section-title{min-height:var(--row-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{color:var(--head);font:600 17px/24px var(--font-figtree), system-ui, sans-serif;letter-spacing:-.01em;margin:0}.swipe-pages .section-title:has(.button){margin-bottom:10px}.swipe-page>.section-title:first-child,.swipe-page>div>.section-title:first-child,.swipe-page>.row-section:first-child>.section-title,.swipe-page>div>.row-section:first-child>.section-title,.es-body>div>.row-section:first-child>.section-title{min-height:var(--h-sm)}.swipe-page>.section-title:first-child:not(:has(.button)){margin-top:-6px}.swipe-page>div>.section-title:first-child:not(:has(.button)){margin-top:-6px}.swipe-page>.row-section:first-child>.section-title:not(:has(.button)){margin-top:-6px}.swipe-page>div>.row-section:first-child>.section-title:not(:has(.button)){margin-top:-6px}.es-body>div>.row-section:first-child>.section-title:not(:has(.button)){margin-top:-6px}.swipe-page>.section-title:first-child:has(.button){margin-bottom:12px}.swipe-page>div>.section-title:first-child:has(.button){margin-bottom:12px}.page-header+.row-section>.section-title{min-height:var(--h-sm);margin-top:-6px}.section-title h2{align-items:center;gap:6px;display:flex}.section-title .section-info{margin:0}.section-note{color:var(--soft);font:500 12.5px/1.45 var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:4px 0 10px}.section-title>span{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.page-pad{--bar-top:calc(var(--safe-top,0px) - 1px);--stick-bar:43px;--sticky-top:var(--safe-top,0px)}.page-pad .row-section>.section-title{top:var(--sticky-top);z-index:3;margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);background:var(--bg);box-shadow:0 1px 0 var(--bg);position:sticky}.page-pad .row-section>.section-title:after{content:"";left:var(--page-x);right:var(--page-x);background:var(--border);pointer-events:none;height:1px;position:absolute;bottom:-1px}.page-pad .row-section>.section-title+.row-list{border-top-color:#0000}:is(.sheet-layer,.drawer-layer,.dialog-layer,.rd-layer) .row-section>.section-title{box-shadow:none;background:0 0;margin-inline:0;padding-inline:0;position:static}:is(.sheet-layer,.drawer-layer,.dialog-layer,.rd-layer) .row-section>.section-title:after{display:none}:is(.sheet-layer,.drawer-layer,.dialog-layer,.rd-layer) .row-section>.section-title+.row-list{border-top-color:var(--border)}.filter-pills.sticky{top:var(--bar-top);z-index:var(--z-nav);margin:-8px calc(var(--page-x) * -1) 10px;padding:8px var(--page-x);background:var(--bg);box-shadow:0 1px 0 var(--bg);position:sticky}.page-pad:not(.gd-page):has(>.filter-pills.sticky,>.rd>.fs-sticky){--sticky-top:calc(var(--bar-top) + var(--stick-bar))}.list-card{border-top:1px solid var(--border);overflow:hidden}.list-card.closed{border-bottom:1px solid var(--border)}.list-card .expense-row:last-child,.list-card .list-row:last-child,.list-card .timeline>button:last-child{border-bottom:0}.swipe-row{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;touch-action:pan-y!important}.swipe-row *,.swipe-row-content,.swipe-row-content *{-webkit-user-select:none;user-select:none;touch-action:pan-y!important}.swipe-row-action{width:84px;color:var(--danger-ink);background:var(--red-fill);font:600 11px var(--font-sans,inherit);cursor:pointer;border:0;align-content:center;place-items:center;gap:3px;display:grid;position:absolute;inset:0 0 0 auto}.swipe-row-content{background:var(--bg);will-change:transform;position:relative}.row-list:has(>.swipe-row){overflow:visible}.row-list>.swipe-row{margin-inline:calc(var(--page-x) * -1)}.row-list>.swipe-row>.swipe-row-content{padding-inline:var(--page-x)}.swipe-row:not(.swiping):not(.open):not(.leaving)>.swipe-row-action{visibility:hidden}.swipe-row-action.swipe-action-right,.swipe-row.swipe-right .swipe-row-action{color:#000;background:#fff;border:0;justify-content:flex-start;align-items:center;width:100%;padding-left:24px;display:flex;inset:0 auto 0 0}.swipe-row.swipe-dismiss .swipe-row-action{color:#000;background:#fff;border:0;justify-content:flex-end;align-items:center;width:100%;padding-right:24px;display:flex;inset:0 0 0 auto}.swipe-row.swipe-dismiss.swipe-right .swipe-row-action{justify-content:flex-start;padding-left:24px;padding-right:0;inset:0 auto 0 0}.swipe-dismiss-icon,.swipe-row.swipe-dismiss .swipe-row-action svg,.swipe-row.swipe-right .swipe-row-action svg{color:#000;stroke:#000;opacity:.85;transform-origin:50%;width:20px;height:20px;transition:transform .18s cubic-bezier(.32,.72,0,1),opacity .18s}.swipe-row.threshold-reached .swipe-dismiss-icon,.swipe-row.leaving .swipe-dismiss-icon,.swipe-row.threshold-reached .swipe-row-action.swipe-action-right svg,.swipe-row.swipe-right.threshold-reached .swipe-row-action svg,.swipe-row.leaving .swipe-row-action.swipe-action-right svg,.swipe-row.swipe-right.leaving .swipe-row-action svg{opacity:1;transform:scale(1.22)}.swipe-row.swipe-dismiss.swiping .swipe-row-content,.swipe-row.swipe-dismiss.open .swipe-row-content,.swipe-row.swipe-dismiss.leaving .swipe-row-content{box-shadow:4px 0 14px #00000052}.swipe-row.swipe-right.swiping .swipe-row-content,.swipe-row.swipe-right.open .swipe-row-content,.swipe-row.swipe-right.leaving .swipe-row-content,.swipe-row.swipe-dismiss.swipe-right.swiping .swipe-row-content,.swipe-row.swipe-dismiss.swipe-right.open .swipe-row-content,.swipe-row.swipe-dismiss.swipe-right.leaving .swipe-row-content{box-shadow:-4px 0 14px #00000052}.swipe-row.swipe-right .swipe-row-content,.swipe-row.swipe-dismiss .swipe-row-content{transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .18s}.list-card .swipe-row .expense-row{border-bottom:1px solid var(--border)}.list-card .swipe-row:last-child .expense-row{border-bottom:0}.expense-row{width:100%;min-height:var(--row-md);border-bottom:1px solid var(--border);text-align:left;color:var(--ink);background:0 0;grid-template-columns:34px 43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.expense-row time{color:var(--soft);font:500 9px var(--font-plex), monospace;text-transform:uppercase;justify-items:center;display:grid}.expense-row time b{color:var(--ink);font-size:15px}.expense-icon,.row-icon{border:1px solid var(--border);border-radius:var(--r-md);width:42px;height:42px;color:var(--soft);background:var(--surface);flex:none;place-items:center;display:grid;position:relative}.expense-icon i{width:18px;height:18px;color:var(--soft);background:var(--chip);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.expense-copy,.expense-value,.row-copy,.entity-card>span:nth-child(2),.friend-row>span:nth-child(2),.profile-block>div,.person-picker>span,.timeline button>span:nth-child(2),.timeline-row>span:nth-child(2),.timeline-row .row-copy{gap:3px;min-width:0;display:grid}.expense-copy b,.row-copy b,.entity-card b,.friend-row b,.profile-block b,.person-picker b,.timeline b,.timeline-row b{color:var(--head);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-copy small,.row-copy small,.entity-card small,.friend-row small,.profile-block small,.person-picker small,.timeline small,.timeline-row small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-value{justify-items:end}.expense-value small{color:var(--soft);font-size:9px}.expense-value b{font:600 12px var(--font-plex), monospace;white-space:nowrap}.expense-value.lent b{color:var(--green)}.expense-value.borrowed b{color:var(--red)}.expense-value.settled b{color:var(--soft)}.fab{z-index:3;right:max(18px,50vw - 197px);bottom:calc(64px + env(safe-area-inset-bottom,0px));border-radius:var(--r-md);background:var(--accent);height:48px;color:var(--accent-ink);align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;display:flex;position:fixed;box-shadow:0 10px 28px #00000059}.screen-scroll:not(.with-nav) .fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.empty-state{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:auto;padding:24px 30px 104px;display:flex}:is(.page-pad:has(.empty-state:not(:is(.beside,.warm) *)),.page-pad:has(.empty-state:not(:is(.beside,.warm) *)) :where(div,section,form):has(.empty-state:not(:is(.beside,.warm) *))){flex-direction:column;display:flex}.page-pad:has(.empty-state:not(:is(.beside,.warm) *)) :where(div,section,form):has(.empty-state:not(:is(.beside,.warm) *)){flex:1 0 auto;min-height:0}:is(.page-pad:has(.empty-state:not(:is(.beside,.warm) *)) :where(div,section,form):has(.empty-state:not(:is(.beside,.warm) *))>:not(.empty-state,:has(.empty-state)),.page-pad:has(.empty-state:not(:is(.beside,.warm) *))>:not(.empty-state,:has(.empty-state))){flex:none}:is(.swipe-page.beside:has(.empty-state),.swipe-page.beside :where(div,section,form):has(.empty-state)){flex-direction:column;display:flex}.swipe-page.beside :where(div,section,form):has(.empty-state){flex:1 0 auto;min-height:0}:is(.swipe-page.beside :where(div,section,form):has(.empty-state)>:not(.empty-state,:has(.empty-state)),.swipe-page.beside:has(.empty-state)>:not(.empty-state,:has(.empty-state))){flex:none}.empty-state .empty-icon{background:var(--surface2);width:64px;height:64px;color:var(--soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-state .empty-icon svg{width:28px;height:28px}.empty-state h2{color:var(--head);letter-spacing:-.01em;margin:12px 0 0;font-size:17px;font-weight:600;line-height:24px}.empty-state.compact{padding:24px 16px 72px}.empty-state p{max-width:280px;color:var(--soft);margin:12px 0 0;font-size:14px;line-height:21px}.empty-state>.button{margin-top:20px}.empty-state .empty-actions{gap:10px;width:100%;max-width:280px;margin-top:20px;display:grid}.summary-line{color:var(--soft);justify-content:space-between;margin:0 0 12px;padding:10px 0 8px;font-size:11px;display:flex}.summary-line.no-border{margin-bottom:4px;padding-bottom:4px}.summary-line b{font:600 10px var(--font-plex), monospace}.friends-summary-card{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--r-lg);background:var(--surface);margin:4px 0 12px;padding:12px 16px 14px}.friends-summary-card .summary-line{flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;font-size:12px}.friends-summary-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.friends-summary-total>strong{font:700 22px/30px var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.friends-summary-total>span{color:var(--soft);white-space:nowrap;font-size:12px}.friends-summary-total>b.muted{color:var(--soft);font:600 15px/30px var(--font-figtree), system-ui, sans-serif}.friends-list{margin:0 0 8px}.friends-section-label{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin:12px 0 2px;display:flex}.friends-section-label h2{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:0}.friends-list .friend-row{min-height:var(--row-md);border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;padding:10px 0}.friends-list .friend-row:first-child{border-top:0}.friends-list>.friend-row:last-child,.friends-list>.group-archived-row:last-child{border-bottom:1px solid var(--border)}.friends-list .friend-row .avatar{width:36px;height:36px;font-size:13px}.friends-list .friend-row>span:nth-child(2) b{font-size:15px}.friends-list .friend-row>span:nth-child(2) small{font:500 12px var(--font-figtree), system-ui, sans-serif}.friends-list .friend-row>span:last-child small{font-size:12px}.friends-list .friend-row>span:last-child b{font:700 15px var(--font-figtree), system-ui, sans-serif;font-variant-numeric:tabular-nums}.friends-list .friend-row>span:last-child.muted b{color:var(--ink);font-size:13px;font-weight:600}.avatar[class*=tone-]{color:var(--avatar-ink)}.avatar.tone-1{background:var(--avatar-1)}.avatar.tone-2{background:var(--avatar-2)}.avatar.tone-3{background:var(--avatar-3)}.avatar.tone-4{background:var(--avatar-4)}.avatar.tone-5{background:var(--avatar-5)}.avatar.tone-6{background:var(--avatar-6)}.friend-requests-strip{width:100%;min-height:var(--row-sm);border-radius:var(--r-md);text-align:left;background:var(--accent-soft);color:var(--accent-text);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:grid}.friend-requests-strip b{color:var(--head);font-size:13px;display:block}.friend-requests-strip small{color:var(--soft);font-size:12px;display:block}.friends-archive-entry{border-top:1px solid var(--border);margin-top:4px}.archive-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.archive-banner svg{color:var(--accent);flex:none;margin-top:1px}.archive-summary-line{color:var(--soft);margin:0;font-size:12px;line-height:1.45}.friend-pill{border-radius:var(--r-full);background:var(--accent-soft);height:22px;color:var(--accent-text);font:600 11px var(--font-figtree), system-ui, sans-serif;white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.place-list{border-top:0}.place-row .place-tile{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.place-row .place-emoji{font-size:15px;line-height:1}.place-row .row-copy b{font-size:15px}.place-row .row-copy small{font:500 12px var(--font-figtree), system-ui, sans-serif}.list-row.place-row>.list-amount{font:700 13px var(--font-figtree), system-ui, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.list-row.place-row>.list-amount.muted{color:var(--soft);font-size:12px;font-weight:500}.activity-empty-card{border-radius:var(--r-lg);background:var(--surface);border:1px dashed var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:10px 0 24px;padding:36px 20px;display:flex}.activity-empty-icon{color:var(--soft);opacity:.75;margin-bottom:4px}.activity-empty-title{color:var(--head);margin:0;font-size:14px;font-weight:600}.activity-empty-copy{color:var(--soft);max-width:280px;margin:0;font-size:12px;line-height:1.45}.smart-split-banner{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);touch-action:manipulation;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.smart-split-header{justify-content:space-between;align-items:center;display:flex}.smart-split-tag{color:var(--accent);font:600 10.5px var(--font-plex), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.smart-split-controls{align-items:center;gap:3px;display:flex}.smart-split-pager{align-items:center;gap:2px;margin-right:3px;display:inline-flex}.smart-split-pager span{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft);padding:0 4px}.smart-split-icon-btn{border-radius:var(--r-xs);background:var(--chip);border:1px solid var(--border);width:24px;height:24px;color:var(--soft);cursor:pointer;place-items:center;transition:transform .12s;display:grid}.smart-split-icon-btn:active{transform:scale(.94)}.smart-split-icon-btn:disabled{opacity:.35;cursor:default}.smart-split-dismiss-btn{background:0 0;border-color:#0000}.smart-split-dismiss-btn:hover{color:var(--head)}.smart-split-carousel-viewport{touch-action:manipulation;width:100%;overflow:hidden}.smart-split-carousel-track{will-change:transform;touch-action:manipulation;align-items:stretch;gap:16px;width:100%;display:flex}.smart-split-card-content,.smart-split-card-slide{box-sizing:border-box;flex-shrink:0;gap:10px;width:100%;min-width:100%;max-width:100%;display:grid}.smart-split-body{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.smart-split-icon{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.smart-split-copy{gap:2px;min-width:0;display:grid}.smart-split-copy b{color:var(--head);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.smart-split-copy small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-split-amount{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.smart-split-amount strong{color:var(--head);font:600 14.5px var(--font-plex), monospace;letter-spacing:-.02em;white-space:nowrap}.smart-split-amount small{color:var(--soft);font:500 9.5px var(--font-plex), monospace;text-transform:uppercase}.smart-split-actions{align-items:stretch;gap:8px;margin-top:2px;display:flex}.smart-split-actions .button{border-radius:var(--r-sm);height:35px;min-height:35px;padding:0 12px;font-size:12px}.smart-split-actions .button.primary-split{flex:1;gap:6px;min-width:0}.smart-split-actions .button.primary-split span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-split-actions .button.secondary-split{white-space:nowrap;flex-shrink:0}.skeleton-bar{background:var(--surface2);border-radius:4px;display:block}.skeleton-bar,.transaction-skeleton-icon .skeleton-icon-inner{background:linear-gradient(90deg, color-mix(in srgb, var(--surface2) 80%, var(--surface)) 0%, color-mix(in srgb, var(--border) 70%, var(--surface2)) 50%, color-mix(in srgb, var(--surface2) 80%, var(--surface)) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite transaction-skeleton-shimmer}@keyframes transaction-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ledgerPulse{0%,to{opacity:.45}50%{opacity:.85}}.smart-split-skeleton,.balance-card-skeleton{pointer-events:none;cursor:default}.skeleton-card{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.skeleton-busy{display:contents}.stack-list{gap:10px;display:grid}.entity-card,.friend-row{width:100%;min-height:var(--row-lg);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;color:var(--ink);background:var(--surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.entity-card>span:nth-child(2),.friend-row>span:nth-child(2){text-align:left;justify-items:start;min-width:0;display:grid}.entity-card>span:nth-child(2)>*,.friend-row>span:nth-child(2)>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.entity-card>span:nth-child(3),.friend-row>span:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.entity-card>span:nth-child(3) small,.friend-row>span:last-child small{font-family:var(--font-figtree)}.entity-card>span:nth-child(3) b,.friend-row>span:last-child b{color:currentColor;font:600 13px var(--font-plex), monospace;white-space:nowrap}.entity-card>span:nth-child(3).muted b,.friend-row>span:last-child.muted b{color:var(--soft)}.chip-picker{flex-wrap:wrap;gap:6px;display:flex}.chip-picker button{height:var(--h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);max-width:100%;color:var(--ink);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:11.5px;font-weight:700;overflow:hidden}.chip-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.rule-meta{color:var(--soft);font-size:10.5px}.emoji-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);place-items:center;width:42px;height:42px;font-size:19px;display:grid}.emoji-box.large{width:56px;height:56px;font-size:25px}.secondary-action{margin-top:16px}.emoji-picker{color:var(--soft);align-items:center;gap:13px;font-size:12px;display:flex}.member-avatars{min-height:var(--row-sm);justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.member-avatars>span{padding-left:6px;display:flex}.member-avatars .avatar{border:2px solid var(--bg);margin-left:-6px}.member-avatars button{color:var(--accent);background:0 0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.member-avatars-bar{min-height:var(--row-xs);align-items:center;margin-bottom:16px;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.avatar-stack-interactive{cursor:pointer;align-items:center;gap:8px;display:inline-flex;background:0 0!important;border:none!important}.avatar-stack{cursor:pointer;align-items:center;display:flex}.avatar-stack .avatar{border:2px solid var(--bg);background:var(--chip);color:var(--head);margin-left:-8px;box-shadow:0 1px 3px #0000001a}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar-more{background:var(--chip);width:33px;height:33px;color:var(--soft);border:2px solid var(--bg);border-radius:50%;place-items:center;margin-left:-8px;font-size:10px;font-weight:700;display:grid}.avatar-add-btn{z-index:2;width:33px;height:var(--h-sm);background:var(--accent);color:var(--accent-ink);border:2px solid var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-left:-8px;transition:transform .12s;display:grid;box-shadow:0 2px 6px #00000026}.avatar-add-btn:active{transform:scale(.92)}.member-count-label{color:var(--soft);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.avatar{background:var(--chip);width:42px;height:42px;color:var(--head);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar.sm{width:33px;height:33px;font-size:11px}.avatar.lg{width:54px;height:54px;font-size:19px}.profile-block{min-height:var(--row-lg);border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:8px 0 18px;display:flex}.profile-block>div{flex:1;min-width:0}.profile-block b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.profile-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-block .icon-button,.profile-block>button:last-child{flex-shrink:0;margin-left:auto}.role,.row-value{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.list-row{width:100%;min-height:var(--row-sm);border-bottom:1px solid var(--border);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:11px;padding:0 2px;display:flex}.list-row .row-icon{border-radius:var(--r-sm);width:34px;height:34px}.list-row .row-view-card{color:var(--head);font:600 13px/18px var(--font-figtree), system-ui, sans-serif;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--soft) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--soft) 70%, transparent);white-space:nowrap;flex:none}.row-copy{flex:1}.ui-select{width:100%;min-width:0;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--head);font:400 15px/20px var(--font-figtree), system-ui, sans-serif;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 14px;display:flex}.ui-select .ui-select-lead{color:var(--soft);flex:none}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select .ui-select-chevron{color:var(--soft);flex:none}.ui-select-leading{flex:none;place-items:center;width:40px;height:40px;display:grid}.ui-select-leading.sm{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ui-select-leading.sm>*{flex:none;transform:scale(.7)}.ui-select-options{margin-top:2px;display:grid}.ui-select-option{box-sizing:border-box;width:calc(100% + var(--page-x) * 2);margin-inline:calc(var(--page-x) * -1);min-height:64px;padding:10px var(--page-x);border-bottom:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-figtree), system-ui, sans-serif;background:0 0;align-items:center;gap:14px;display:flex}.ui-select-option:last-child{border-bottom:0}.ui-select-option-copy{flex:1;gap:2px;min-width:0;display:grid}.ui-select-option-copy b{color:var(--head);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.ui-select-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--soft);letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.ui-select-end{color:var(--soft);flex:none;font-size:14px;font-weight:600}.ui-select-radio{width:24px;height:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--soft) 55%, transparent);color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ui-select-radio.on{background:var(--accent);box-shadow:none}.ui-select-option.active .ui-select-option-copy b{color:var(--head)}.row-link{color:var(--accent);font:700 12px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;background:0 0}.segmented{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;height:42px;margin:2px 0 18px;padding:3px;display:grid}.segmented button,.filter-pills button,.chips button{border-radius:var(--r-sm);color:var(--soft);background:0 0;font-size:11px;font-weight:700}.segmented button{text-align:center}.segmented button.active{background:var(--accent-soft);color:var(--accent-text)}.mode-picker,.appearance-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mode-picker button,.appearance-grid button{min-height:var(--h-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--soft);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.mode-picker button.active,.appearance-grid button.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.appearance-grid{grid-template-columns:repeat(3,1fr)}.micro-label{color:var(--soft);margin:18px 0 9px}.swatches{gap:12px;margin-bottom:16px;display:flex}.swatches button{width:42px;height:var(--h-md);border-radius:var(--r-md);background:var(--swatch);color:var(--accent-ink);place-items:center;display:grid}.app-stage.theme-light .swatches button{background:color-mix(in srgb, var(--swatch) 58%, #000)}@supports (color:oklch(from red l c h)){.app-stage.theme-light .swatches button{background:oklch(from var(--swatch) var(--accent-l) calc(c * var(--accent-k)) h)}}.swatches button.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor}.switch{border-radius:var(--r-full);background:var(--chip);justify-content:flex-start;width:44px;height:26px;padding:3px;transition:background .16s;display:flex}.switch span{background:var(--soft);border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s}.switch.on{background:var(--accent)}.switch.on span{background:var(--accent-ink);transform:translate(18px)}.filter-pills,.chips{gap:8px;margin:0 0 18px;display:flex;overflow-x:auto}.filter-pills button,.chips button{height:var(--h-sm);border:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:0 13px}.filter-pills button.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.timeline{display:grid}.timeline>button,.timeline>.timeline-row{min-height:var(--row-md);border-bottom:1px solid var(--border);text-align:left;color:var(--ink);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.timeline-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--soft);background:var(--surface);border:1px solid var(--border);place-items:center;display:grid}.timeline-icon.unread{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.timeline strong{font:600 11px var(--font-plex), monospace}.report-total{padding:18px 0}.report-total p,.report-total small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;margin:0}.report-total strong{color:var(--head);font:600 30px var(--font-plex), monospace;margin:8px 0;display:block}.report-total small{color:var(--soft)}.bar-chart{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);justify-content:space-between;align-items:end;height:180px;padding:18px 14px 8px;display:flex}.bar-chart span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.bar-chart i{border-radius:var(--r-xs) 6px 2px 2px;background:var(--accent);width:min(100%,26px);min-height:2px}.bar-chart i.empty{background:var(--border)}.bar-chart small{color:var(--soft);font:500 11px var(--font-figtree), system-ui, sans-serif}.chart-scale{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;text-align:right;margin:8px 2px 0}.search-box{height:var(--h-search);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--soft);align-items:center;gap:10px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--field-ring)}.search-box input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:400}.search-box input:focus,.search-box input:focus-visible{box-shadow:none;outline:0}.search-box input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-box input::-webkit-search-results-button{-webkit-appearance:none;display:none}.search-box input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.search-box button{width:28px;height:var(--h-sm);color:var(--soft);background:0 0;flex:none;place-items:center;margin-right:-6px;display:grid}.search-results{margin-top:16px}.upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--r-xl);text-align:center;background:var(--accent-soft);color:var(--accent);flex-direction:column;align-items:center;margin-top:12px;padding:34px 22px;display:flex}.upload-zone h2{color:var(--head);margin:14px 0 7px;font-size:17px;font-weight:600}.upload-zone p{color:var(--soft);margin:0 0 18px;font-size:12px;line-height:1.45}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.column-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.column-grid span{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--soft);background:var(--surface);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;padding:11px}.import-notes{color:var(--soft);gap:6px;margin:4px 0 18px;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.import-notes li{padding-left:2px}.import-status{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--accent);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 18px;padding:13px 14px;display:grid}.import-status>div{gap:3px;min-width:0;display:grid}.import-status b{color:var(--head);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.import-status small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.import-status.error{border-color:color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red)}.import-status.error small{color:var(--red)}.import-status .icon-button{width:34px;height:var(--h-sm);color:var(--soft)}.import-mapping{border:1px solid var(--border);border-radius:var(--r-md);background:var(--border);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.import-map-row{background:var(--surface);grid-template-columns:minmax(0,88px) minmax(0,1fr);align-items:center;gap:12px;padding:9px 13px;display:grid}.import-map-row>span{color:var(--soft);font-size:12.5px}.import-map-row select{min-width:0;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:0 14px;font-size:15px;font-weight:400}.import-options{gap:8px;margin-bottom:4px;display:grid}.import-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;display:grid}.import-toggle input{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0}.import-toggle span{gap:3px;min-width:0;display:grid}.import-toggle b{color:var(--head);font-size:13px}.import-toggle small{color:var(--soft);font-size:11.5px;line-height:1.4}.import-preview-row{min-height:var(--row-md);border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 0;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row time{color:var(--soft);font:500 9px var(--font-plex), monospace;text-transform:uppercase;justify-items:center;display:grid}.import-preview-row time b{color:var(--ink);font-size:15px}.import-preview-row .expense-copy small{font-size:9.5px}.import-skip-row{border-bottom:1px solid var(--border);gap:3px;padding:10px 2px;display:grid}.import-skip-row:last-child{border-bottom:0}.import-skip-line{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.import-skip-reason{color:var(--red);font-size:12.5px}.import-skip-raw{color:var(--soft);font:400 10.5px var(--font-plex), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:22px;display:grid}.currency-symbol{border-radius:var(--r-sm);background:var(--surface2);width:38px;height:38px;color:var(--ink);font:600 14px var(--font-plex), monospace;place-items:center;display:grid}.inline-empty{text-align:center;color:var(--soft);margin:0;padding:28px 8px;font-size:12px}.bottom-nav{z-index:5;box-sizing:border-box;height:50px;height:calc(50px + env(safe-area-inset-bottom,0px));padding-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:50px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{width:100%;min-width:0;height:50px;color:var(--soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 1px 2px;font-size:9px;font-weight:600;transition:color .12s,transform .12s;display:flex}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:8.5px;line-height:1.1;display:block;overflow:hidden}.bottom-nav button.active{color:var(--accent)}.network-banner{z-index:8;top:max(calc(12px + env(safe-area-inset-top,0px)), 18px);min-height:var(--row-sm);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 11px;display:grid;position:absolute;left:14px;right:14px;box-shadow:0 10px 28px #00000040}.network-banner.offline{border-color:color-mix(in srgb, var(--red) 55%, var(--border));background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.network-banner span{gap:2px;display:grid}.network-banner b{font-size:11px}.network-banner small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.network-banner button{color:currentColor;background:0 0;font-size:10px;font-weight:700}.update-overlay{z-index:var(--z-blocking);animation:panel-fade-in var(--panel-dialog-open-ms) var(--panel-ease-open) backwards;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.update-overlay.reloading{background:var(--bg)}.update-modal{border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;background:var(--bg);width:100%;max-width:320px;color:var(--ink);justify-items:center;gap:9px;padding:24px 20px;display:grid;box-shadow:0 18px 48px #00000073}.update-modal svg{color:var(--accent)}.update-modal h2{color:var(--head);font-size:16px;font-weight:700}.update-modal p{color:var(--soft);font-size:12.5px;line-height:1.45}.update-modal button{border-radius:var(--r-sm);background:var(--accent);height:40px;color:var(--accent-ink,#fff);cursor:pointer;border:0;margin-top:8px;padding:0 24px;font-size:13px;font-weight:700}.toast{z-index:var(--z-toast);left:50%;bottom:calc(62px + env(safe-area-inset-bottom,0px));min-height:var(--row-xs);border:1px solid var(--border);border-radius:var(--r-md);background:var(--head);width:max-content;max-width:calc(100% - 32px);color:var(--bg);align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:700;animation:.18s ease-out toast-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 35px #00000052}.toast.has-action{justify-content:space-between;gap:14px;width:calc(100% - 32px);max-width:398px;min-height:44px;padding:0 8px 0 16px;font-size:13px;font-weight:500}.toast .toast-content{align-items:center;gap:9px;min-width:0;display:inline-flex}.toast .toast-content>svg{flex:none;display:block}.toast.has-action .toast-content{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.toast.has-action .toast-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-action-btn{color:var(--accent);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-shrink:0;margin-right:-2px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1;transition:opacity .15s}.toast-action-btn:hover,.toast-action-btn:active{opacity:.8}.toast.error{background:var(--red-fill);color:var(--danger-ink);border-color:#ffffff38}.toast[style*="position: static"],.toast[style*=position\:static]{box-sizing:border-box;width:100%;max-width:100%;position:static;left:auto;transform:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.subscreen-enter{animation:.18s ease-out backwards screen-in}.screen-enter{flex-direction:column;flex:1;min-height:100%;animation:.18s ease-out backwards screen-in;display:flex}@keyframes screen-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.subscreen-enter,.screen-enter{animation:none}}:root{--screen-push-ms:.28s;--screen-pop-ms:.24s;--screen-fade-ms:.18s}.screen-scroll.screen-moving{z-index:2;background:var(--bg);will-change:transform}.screen-scroll.screen-moving.incoming{box-shadow:-10px 0 28px #00000047}.screen-scroll.screen-ghost{z-index:1;background:var(--bg);pointer-events:none;will-change:transform;overflow:hidden!important}.screen-scroll.screen-ghost.above{z-index:3;box-shadow:-10px 0 28px #00000047}.screen-ghost .screen-enter{animation:none}.screen-transitioning .screen-scroll,.screen-transitioning .bottom-nav{pointer-events:none}.form-error{box-sizing:border-box;border-radius:var(--r-md);background:color-mix(in srgb, var(--red) 6%, var(--surface));width:100%;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 40%, var(--border));align-items:center;gap:9px;margin-bottom:1rem;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.4;display:flex;position:static;transform:none}:root{--panel-open-ms:.28s;--panel-close-ms:.36s;--panel-dialog-open-ms:.2s;--panel-dialog-close-ms:.245s;--panel-resize-ms:.2s;--panel-ease-open:cubic-bezier(.32, .72, 0, 1);--panel-ease-close:cubic-bezier(.32, .72, 0, 1);--panel-backdrop:#00000080;--panel-backdrop-dark:#000000eb;--z-nav:10;--z-sheet:40;--z-dialog:50;--z-toast:60;--z-viewer:70;--z-blocking:80}.sheet-layer{z-index:var(--z-sheet);pointer-events:none;overscroll-behavior:contain;touch-action:none;align-items:end;width:min(100%,430px);display:flex;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.sheet-layer.open,.sheet-layer.closing{pointer-events:auto}@media (min-width:431px) and (min-height:901px){.sheet-layer{height:900px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.sheet-backdrop{background:var(--panel-backdrop);opacity:0;transition:opacity var(--panel-open-ms) var(--panel-ease-open);position:absolute;inset:0}.sheet-layer.open .sheet-backdrop{opacity:1}.sheet-layer.closing .sheet-backdrop{opacity:0;transition:opacity var(--panel-close-ms) var(--panel-ease-close)}body.sheet-open .screen-scroll{touch-action:none!important;overscroll-behavior:none!important;overflow:hidden!important}.grabber,.sheet>header,.sheet>.page-header{touch-action:none!important}.sheet{overscroll-behavior-y:contain;overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;max-height:90%;transition:transform var(--panel-open-ms) var(--panel-ease-open), height var(--panel-resize-ms) var(--panel-ease-open);will-change:transform;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:27px 27px 0 0;outline:none;scroll-padding-top:0;position:relative;overflow:hidden auto;transform:translateY(100%);box-shadow:0 -18px 48px #0006}.sheet.size-tall{height:90%;max-height:90%}.sheet.size-full{border:0;border-radius:0;height:100%;max-height:100%}.sheet.size-tall,.sheet.size-full{flex-direction:column;display:flex}.sheet.size-tall>.sheet-body,.sheet.size-full>.sheet-body{flex:1 0 auto}.sheet.open{transform:translateY(0)}.sheet.closing{transition:transform var(--panel-close-ms) var(--panel-ease-close);transform:translateY(100%)}.sheet>.page-header{z-index:3;background:var(--bg);position:sticky;top:0}@keyframes panel-fade-in{0%{opacity:0}}.dialog-surface.push-prompt{max-width:360px}.dialog-layer{z-index:var(--z-dialog);box-sizing:border-box;pointer-events:none;overscroll-behavior:contain;touch-action:none;place-items:center;width:min(100%,430px);padding:20px;display:grid;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.dialog-layer.open,.dialog-layer.closing{pointer-events:auto}@media (min-width:431px) and (min-height:901px){.dialog-layer{height:900px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.dialog-layer>.sheet-backdrop{transition-duration:var(--panel-dialog-open-ms)}.dialog-layer.open>.sheet-backdrop{opacity:1}.dialog-layer.closing>.sheet-backdrop{opacity:0;transition:opacity var(--panel-dialog-close-ms) var(--panel-ease-close)}.dialog-surface{opacity:0;width:100%;max-width:320px;max-height:90%;transition:transform var(--panel-dialog-open-ms) var(--panel-ease-open), opacity var(--panel-dialog-open-ms) var(--panel-ease-open);outline:none;position:relative;overflow-y:auto;transform:scale(.96)}.dialog-layer.open>.dialog-surface{opacity:1;transform:none}.dialog-layer.closing>.dialog-surface{opacity:0;transition:transform var(--panel-dialog-close-ms) var(--panel-ease-close), opacity var(--panel-dialog-close-ms) var(--panel-ease-close);transform:scale(.96)}.drawer-layer{z-index:var(--z-sheet);pointer-events:none;overscroll-behavior:contain;touch-action:none;justify-content:flex-end;width:min(100%,430px);display:flex;position:fixed;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)}.drawer-layer.drawer-left{justify-content:flex-start}.drawer-layer.open,.drawer-layer.closing{pointer-events:auto}@media (min-width:431px) and (min-height:901px){.drawer-layer{height:900px;top:50%;bottom:auto;transform:translate(-50%,-50%)}}.drawer-layer.open>.sheet-backdrop{opacity:1}.drawer-layer.closing>.sheet-backdrop{opacity:0;transition:opacity var(--panel-close-ms) var(--panel-ease-close)}.drawer-surface{height:100%;transition:transform var(--panel-open-ms) var(--panel-ease-open);will-change:transform;outline:none;position:relative;transform:translate(100%)}.drawer-left>.drawer-surface{transform:translate(-100%)}.drawer-layer.open>.drawer-surface{transform:none}.drawer-layer.closing>.drawer-surface{transition:transform var(--panel-close-ms) var(--panel-ease-close);transform:translate(100%)}.drawer-left.closing>.drawer-surface{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.sheet,.sheet.closing,.dialog-surface,.dialog-layer.closing>.dialog-surface,.drawer-surface,.drawer-layer.closing>.drawer-surface{transition:none}.sheet-backdrop,.sheet-layer.closing .sheet-backdrop,.dialog-layer>.sheet-backdrop,.dialog-layer.closing>.sheet-backdrop{transition-duration:.1s}}.grabber{border-radius:var(--r-full);background:color-mix(in srgb, var(--soft) 35%, transparent);cursor:grab;flex-shrink:0;width:38px;height:4.5px;margin:10px auto 4px;display:block;touch-action:none!important}.grabber:active{cursor:grabbing;background:color-mix(in srgb, var(--soft) 60%, transparent)}.sheet>.page-header{padding:6px var(--page-x) 14px;min-height:var(--row-sm);box-sizing:border-box;width:100%;margin:0}.sheet>.page-header .header-copy{min-width:0;padding-right:6px;overflow:visible}.sheet>.page-header h1{letter-spacing:-.025em;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,5vw,20px);line-height:1.2;display:-webkit-box;overflow:hidden}.sheet-body{padding:0 var(--page-x) 24px}.sheet>.sheet-body:last-child{padding-bottom:max(calc(24px + env(safe-area-inset-bottom,0px)), 24px)}.sheet:not(:has(.sheet-footer)) .sheet-body{padding-bottom:max(calc(24px + env(safe-area-inset-bottom,0px)), 24px)}.sheet-footer{z-index:2;padding:13px var(--page-x) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;bottom:0}.offline-note{min-height:var(--row-xs);border:1px solid var(--border);border-radius:var(--r-md);color:var(--soft);background:var(--surface);align-items:center;gap:8px;margin-bottom:17px;padding:9px 11px;font-size:10.5px;line-height:1.4;display:flex}.conflict-card{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border));border-radius:var(--r-md);color:var(--red);background:color-mix(in srgb, var(--red) 11%, var(--bg));align-items:flex-start;gap:9px;margin:-7px 0 17px;padding:11px;display:flex}.conflict-card span{gap:3px;display:grid}.conflict-card b{font-size:11px}.conflict-card small{color:var(--soft);font-size:9.5px;line-height:1.4}.big-input,.amount-input{grid-template-columns:var(--h-search) 1fr;align-items:center;gap:12px;margin:4px 0 16px;display:grid}.big-input>span,.amount-input>span{width:var(--h-search);height:var(--h-search);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--soft);flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.big-input:focus-within>span,.amount-input:focus-within>span{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--head)}.big-input input,.amount-input input{width:100%;min-width:0;height:var(--h-search);border:0;border-bottom:1.5px solid var(--border);color:var(--head);background:0 0;outline:0;padding:0 4px;font-size:16.5px;transition:border-color .15s}.big-input input:focus,.amount-input input:focus{border-bottom-color:var(--accent)}.amount-input input{font:700 28px var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em}.amount-input.amount-fixed>output{min-width:0;height:var(--h-search);border-bottom:1.5px solid var(--border);color:var(--head);font:700 28px var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;align-items:center;padding:0 4px;display:flex}.amount-echo{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:-10px 0 14px;padding-left:64px}.amount-echo.inline{letter-spacing:0;text-transform:none;margin:0;padding-left:2px}.amount-note{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:-6px 0 14px;padding-left:64px;line-height:1.45}.amount-input.locked input{color:var(--soft);cursor:not-allowed}.locked-field{width:100%;min-height:var(--h-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--soft);cursor:not-allowed;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.split-sentence{color:var(--soft);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;max-width:100%;margin:10px 0;font-size:13px;display:flex}.split-sentence button,.split-sentence select{height:var(--h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--head);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 9px;font-weight:700;display:inline-flex}.split-sentence button .pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-sentence button{flex:0 auto;max-width:62%;font-size:13px}.split-sentence button svg{flex:none}.es-body{padding-top:4px}.es-hero{text-align:center;justify-items:center;gap:6px;margin:8px 0 22px;display:grid}.es-how{color:var(--soft);font:600 10.5px var(--font-plex), monospace;letter-spacing:.14em;text-transform:uppercase}.es-growbox{min-width:0;max-width:100%;display:inline-grid}.es-growbox:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;pointer-events:none;grid-area:1/1;overflow:hidden}.es-growbox>input{grid-area:1/1;width:0;min-width:100%}.es-hero .es-amount{cursor:text;justify-content:center;justify-self:center;align-items:baseline;gap:2px;width:fit-content;max-width:100%;margin:0;display:inline-flex}.es-rupee{color:var(--head);font:700 40px/1 var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;flex:none}.es-amount.empty .es-rupee{color:var(--soft);opacity:.6}.es-amount:focus-within .es-rupee{opacity:1}.es-amount .es-growbox:after,.es-hero .es-amount input{font:700 52px/1.1 var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.es-hero .es-amount input{height:auto;box-shadow:none;color:var(--head);text-align:left;background:0 0;border:0;border-radius:0;outline:0;padding:0}.es-hero .es-amount input::placeholder{color:var(--soft);opacity:.45}.es-amount.locked input,.es-amount.locked .es-rupee{color:var(--soft);cursor:not-allowed}.es-hero .amount-echo{text-align:center;margin:-2px 0 0;padding:0}.es-titlebox{border-bottom:1.5px solid var(--border);min-width:7ch;transition:border-color .15s}.es-titlebox:focus-within{border-bottom-color:var(--accent)}.es-titlebox:after,.es-hero .es-title{font:600 17px/1.3 var(--font-figtree), system-ui, sans-serif}.es-titlebox:after{padding:6px 2px}.es-hero .es-title{height:auto;box-shadow:none;color:var(--head);text-align:center;background:0 0;border:0;border-radius:0;outline:0;padding:6px 2px}.es-hero .es-title::placeholder{color:var(--soft);font-weight:500}.es-srow{align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.es-sl{width:52px;color:var(--soft);font:500 13.5px var(--font-figtree), system-ui, sans-serif;flex:none}.es-sw{color:var(--soft);font:500 13.5px var(--font-figtree), system-ui, sans-serif;flex:none}.es-pill{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;height:34px;color:var(--head);font:600 13px var(--font-figtree), system-ui, sans-serif;cursor:pointer;border-radius:11px;flex:0 auto;align-items:center;gap:6px;padding:0 10px 0 8px;transition:border-color .15s,background .15s;display:inline-flex}.es-pill:active{background:var(--chip)}.es-pill-ico{background:var(--chip);width:20px;height:20px;color:var(--head);font:700 10px var(--font-figtree), system-ui, sans-serif;border-radius:50%;flex:none;place-items:center;display:grid}.es-pill>svg:last-child{color:var(--soft);margin-left:2px}.es-sw+.es-pill{flex:none}.es-pill .pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.es-pill svg{flex:none}.es-pill:focus-visible,.es-chip:focus-visible,.es-people:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.people-stack{flex:none;display:inline-flex}.people-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.people-stack .avatar:first-child{margin-left:0}.people-stack .people-more{background:var(--chip);color:var(--soft);place-items:center;font-size:10px;font-weight:700;display:grid}.es-people{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--head);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;display:flex}.es-people-text{flex:1;gap:1px;min-width:0;display:grid}.es-people-text b{font-size:14px;font-weight:600}.es-people-text small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif}.es-people-text small .amount,.es-people-text small .amount .paise{font:inherit;letter-spacing:0}.es-page .member-splits{border-top:0;margin-top:14px}.es-page .member-splits>div{border-bottom:0}.es-page .member-splits b{color:var(--head);font-size:14px;font-weight:600}.es-page .member-splits .member-share>em{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;color:var(--soft)}.es-page .member-splits small,.es-page .member-splits small .amount{font:600 14px var(--font-figtree), system-ui, sans-serif;color:var(--head)}.es-page .member-splits small .amount .paise{font-size:.78em;font-weight:500}.es-page .member-splits input{font:600 14px var(--font-figtree), system-ui, sans-serif}.es-page .split-status{font:500 12.5px var(--font-figtree), system-ui, sans-serif}.es-page .lr-sub,.ed-page .lr-sub,.row-pick .lr-sub,.fp-sheet .lr-sub,.es-page .amount-echo{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0}.es-page .section-title>span{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.es-page .lr-sub .amount,.ed-page .lr-sub .amount,.row-pick .lr-sub .amount,.fp-sheet .lr-sub .amount{font-family:inherit;font-weight:inherit;letter-spacing:0}.groups-page>.row-section>.row-list{border-top:0}.grp-page .group-row .lr-amt.muted{font:600 13px var(--font-figtree), system-ui, sans-serif;color:var(--ink)}.grp-page :is(.lr-sub,.lr-role,.role,.row-value,.section-title>span,.filter-total,.invite-main small,.invite-joins li,.invite-radio-sub,.invite-stats,.invite-past-item small,.invite-as,.gi-fold small,.gd-stat-total>span,.gd-axis){font-family:var(--font-figtree), system-ui, sans-serif;letter-spacing:0;font-size:12.5px;font-weight:500}.grp-page :is(.lr-sub,.lr-role,.filter-total,.invite-stats,.gd-stat-total>span) .amount{font-family:inherit;font-weight:inherit;letter-spacing:0}:is(.nt-page,.home-page) :is(.lr-sub,.section-title>span,.nt-prompt-copy small){font-family:var(--font-figtree), system-ui, sans-serif;letter-spacing:0;font-size:12.5px;font-weight:500}:is(.nt-page,.home-page) .lr-sub .amount{font-family:inherit;font-weight:inherit;letter-spacing:0}.es-people-chevron{flex:none;transition:transform .18s}.es-people-chevron.open{transform:rotate(180deg)}.es-people[aria-expanded=true]{margin-bottom:8px}.es-chips{gap:8px;margin-top:14px;display:flex}.es-chips>*{flex:1 1 0;min-width:0}.es-chip,.es-chips .date-picker-box.es-chip{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--soft);font:600 13px var(--font-figtree), system-ui, sans-serif;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.es-chip.set{color:var(--head)}.es-chips .date-picker-wrap{margin:0}.es-chips .date-picker-box.es-chip{width:100%;color:var(--head)}.es-chips .es-chip .date-picker-display{justify-content:center;align-items:center;gap:7px;width:auto;display:flex}.es-chips .es-chip .date-picker-value{color:var(--head);font:600 13px var(--font-figtree), system-ui, sans-serif}.es-chips .es-chip .date-picker-actions{order:-1;display:inline-flex}.es-note{width:100%;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);margin-top:10px;padding:0 14px 2px;font-size:15px;font-weight:400}.es-note:focus{border-color:var(--accent);outline:none}.es-receipt-attached{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.es-receipt-attached img{border-radius:var(--r-xs);object-fit:cover;border:1px solid var(--border);width:44px;height:44px}.es-receipt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;overflow:hidden}.es-receipt-action{height:var(--h-sm);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--head);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.es-receipt-action.danger{color:var(--red)}.es-actions{gap:10px;display:flex}.es-actions .button.wide{flex:1}.es-actions .es-another{flex:none;width:auto;padding:0 16px}.es-foot{z-index:2;margin:18px calc(var(--page-x) * -1) calc(-34px - env(safe-area-inset-bottom,0px));padding:12px var(--page-x) calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);position:sticky;bottom:0}.es-page{flex-direction:column;display:flex}.es-page .es-body{flex:1 0 auto}.member-splits{border-top:1px solid var(--border);display:grid}.member-splits>div{min-height:var(--row-xs);border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) minmax(0,auto);align-items:center;gap:9px;padding:6px 0;display:grid}.member-splits b{color:var(--ink);font-size:12px}.member-splits small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.member-splits input{width:90px;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:right;font:400 15px var(--font-figtree), system-ui, sans-serif;padding:0 14px}.member-splits input:focus{border-color:var(--accent);box-shadow:var(--field-ring);outline:none}.member-splits .member-share{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.member-splits .member-share small{white-space:nowrap}.member-splits .member-share>em{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;letter-spacing:.02em;white-space:nowrap;order:-1}.share-table{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--r-md);background:var(--surface);overflow:hidden}.share-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.share-table th{text-align:left;color:var(--accent-text);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;padding:10px 12px 6px}.share-table td{border-top:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:8px 12px}.share-table .n{text-align:right;white-space:nowrap}.share-table tfoot td{border-top:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--head);font-weight:700}.share-table .who{align-items:center;gap:8px;min-width:0;display:flex}.share-table .who span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-table input{width:96px;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:right;font:400 15px var(--font-figtree), sans-serif;padding:0 14px}.share-table input:focus{border-color:var(--accent);box-shadow:var(--field-ring);outline:none}.split-status{border-radius:var(--r-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.split-status.valid{color:#22c55e;background:#22c55e1f}.split-status.invalid{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.detail-fields{border-top:1px solid var(--border);margin-top:20px}.detail-fields .list-row>span:last-child{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.expense-hero{align-items:center;gap:13px;min-width:0;padding:12px 0 22px;display:flex}.expense-icon.large{border-radius:var(--r-lg);width:54px;height:54px;color:var(--accent);flex-shrink:0}.expense-hero div{flex:1;gap:5px;min-width:0;display:grid}.expense-hero strong{color:var(--head);font:600 27px var(--font-plex), monospace;overflow-wrap:anywhere;word-break:break-word;min-width:0}.expense-hero small{color:var(--soft);overflow-wrap:anywhere;word-break:break-word}.your-share{min-height:var(--row-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--soft);justify-content:space-between;align-items:center;min-width:0;padding:0 14px;display:flex}.your-share b{color:var(--ink);font:600 12px var(--font-plex), monospace}.note-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:5px;min-width:0;margin-top:10px;padding:12px 14px;display:flex}.note-card span{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.note-card p{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;touch-action:pan-y;overscroll-behavior:contain;max-height:160px;margin:0;font-size:13px;line-height:1.45;overflow:hidden auto}.button-row{gap:9px;display:flex}.button-row .button{flex:1}.detail-actions{margin-top:22px}.person-picker{min-height:var(--row-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 13px;display:grid}.balance-flow{justify-items:center;gap:8px;padding:12px 0 20px;display:grid}.balance-flow>div{width:100%;min-height:var(--row-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:0 13px;display:grid}.balance-flow>div>span{gap:2px;display:grid}.balance-flow b{color:var(--head)}.balance-flow small{color:var(--soft)}.balance-flow strong{font:600 11px var(--font-plex), monospace}.confirm-icon{border-radius:var(--r-lg);background:color-mix(in srgb, var(--red) 15%, var(--surface));width:54px;height:54px;color:var(--red);place-items:center;margin:8px auto 15px;display:grid}.confirm-icon.inbox-step-icon{background:var(--accent-soft);color:var(--accent)}.splitwise-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.splitwise-balance-line{justify-content:space-between;align-items:center;display:flex}.splitwise-overall-text{color:var(--head);font-size:15px;font-weight:600}.splitwise-overall-text strong{font-weight:700;font-family:var(--font-plex), monospace}.splitwise-overall-text.settled{color:var(--soft);font-size:14px}.splitwise-hero{gap:4px;min-width:0;display:grid}.splitwise-hero p{color:var(--soft);margin:0;font-size:12px}.splitwise-hero>strong{color:var(--head);font:700 clamp(26px, 8.6vw, 34px)/1.05 var(--font-figtree), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.splitwise-hero>strong.long{font-size:clamp(21px,7vw,27px)}.splitwise-hero>strong.longer{font-size:clamp(18px,6vw,23px)}.list-row>.list-amount{font:600 13px var(--font-plex), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.list-row>.list-amount.muted{color:var(--soft)}.splitwise-debts-list{--debt-row:18px;max-height:calc(4 * var(--debt-row) + 3 * 6px);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;padding-left:2px;padding-right:4px;display:flex;overflow-y:auto}.splitwise-debts-list::-webkit-scrollbar{width:3px}.splitwise-debts-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.splitwise-debt-row{min-height:18px;color:var(--ink);grid-template-columns:2.5px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.splitwise-debt-bar{background:var(--border);border-radius:2px;width:2.5px;height:14px}.splitwise-debt-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debt-scroll-hint{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:2px 0 0}.settled-fold{grid-template-columns:minmax(0,1fr);display:grid}.es-people.settled{margin:12px 0 0;padding:8px 12px}.swipe-page>.settled-fold:first-child>.es-people.settled{margin-top:0}.es-people.settled[aria-expanded=true]{margin-bottom:0}.settled-fold>.fold{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .24s;display:grid}.settled-fold>.fold[data-open=true]{grid-template-rows:1fr}.settled-fold>.fold>.fold-in{min-width:0;min-height:0;overflow:clip}@media (prefers-reduced-motion:reduce){.settled-fold>.fold{transition:none}}.splitwise-debt-row.muted-pair{color:var(--soft);font-size:12px}.splitwise-debt-row.muted-pair>strong{color:var(--soft);font-weight:600}.splitwise-debt-row>strong{font:600 13px var(--font-plex), monospace;white-space:nowrap}.compact-debt-list{flex-direction:column;gap:8px;margin:12px 0 18px;display:flex}.compact-debt-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.compact-debt-parties{align-items:center;gap:9px;min-width:0;display:flex}.compact-debt-parties b{color:var(--head)}.compact-debt-parties small{color:var(--soft)}.compact-debt-amount{font:600 13px var(--font-plex), monospace;white-space:nowrap}@media (min-width:560px) and (min-height:760px){.app-stage{background:radial-gradient(circle at 50% 0,#272b38,#111317 48%);place-items:center;width:100%;height:auto;min-height:100dvh;display:grid;position:relative;inset:auto}.app-stage.theme-light{background:radial-gradient(circle at 50% 0,#fff,#e6e7ec 60%)}.phone-shell{border:1px solid #30353d;border-radius:42px;flex:none;width:min(100%,430px);height:min(880px,100dvh - 34px);max-height:880px;position:relative;box-shadow:0 28px 80px #0000006b}}@media (max-height:650px){.auth-copy{margin:28px 0 20px}.auth-copy h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.screen-scroll:has(>.screen-enter>.chat-page){overflow:hidden}.screen-enter:has(>.chat-page){height:100%}.chat-page{flex-direction:column;flex:1;height:100%;min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.chat-page:before{display:none}.chat-page>.page-header{z-index:2;flex:none;position:relative}:is(.page-pad.chat-page>.chat-log,.page-pad.chat-page:has(.empty-state)>.chat-log){flex:1!important;min-height:0!important}.chat-log{scrollbar-width:none;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 0 16px;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}.chat-log>.empty-state{flex:none;margin-block:auto}html[data-keyboard=open] .chat-log>.empty-state .empty-icon,html[data-keyboard=open] .chat-log>.empty-state p{display:none}.chat-suggestions button:disabled{opacity:.5;cursor:default}.chat-log::-webkit-scrollbar{display:none}.chat-turn-wrapper{flex-direction:column;width:100%;display:flex}.chat-bubble{border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:10px 13px;font-size:14px;line-height:1.5}.chat-bubble.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.chat-bubble.model{background:var(--surface);border:1px solid var(--border);max-width:94%;color:var(--ink);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.chat-time{opacity:.75;margin-top:5px;font-size:10px;line-height:1;display:block}.chat-bubble.user .chat-time{text-align:right;color:var(--accent-ink)}.chat-bubble.model .chat-time{text-align:left;color:var(--soft)}.chat-typing{align-items:center;gap:4px;height:18px;display:inline-flex}.chat-typing i{background:var(--soft);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-suggestions{padding:4px var(--page-x,16px) 6px;margin:0 calc(-1 * var(--page-x,16px));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestions button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(12px);min-height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;max-width:100%;padding:0 14px;font-size:12px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000001f}.chat-suggestions button:hover{background:color-mix(in srgb, var(--surface2) 80%, transparent);border-color:var(--soft);transform:translateY(-1px)}.chat-suggestions button:active{transform:translateY(0)}.chat-jump{z-index:2;justify-content:center;height:0;display:flex;position:relative}.chat-jump .button{background:var(--surface);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:8px}.chat-composer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;display:flex}.chat-composer input{min-width:0;height:var(--h-search);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);outline:0;flex:1;padding:0 14px;font-size:15px;font-weight:400}.chat-composer input:focus,.chat-answer-note-row input:focus{border-color:var(--accent);box-shadow:var(--field-ring);outline:0}.chat-composer input:disabled{opacity:.6}.chat-breakpoint{text-align:center;justify-content:center;align-items:center;margin:12px 0 8px;display:flex;position:relative}.chat-breakpoint:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.chat-breakpoint span{z-index:1;background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--soft);border-radius:var(--r-full);border:1px solid var(--border);padding:3px 12px;font-size:11px;font-weight:500;position:relative}.chat-breakpoint.current span{border-color:var(--accent);color:var(--accent)}.chat-date-divider{text-align:center;justify-content:center;align-items:center;margin:14px 0 6px;display:flex;position:relative}.chat-date-divider:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.chat-date-divider span{z-index:1;background:var(--bg);color:var(--soft);border-radius:var(--r-full);border:1px solid var(--border);padding:2px 10px;font-size:11px;font-weight:500;position:relative}.chat-history-list{gap:0;padding-top:0}.chat-history-list>:first-child{margin-top:0}.chat-history-list .row-section+.row-section{margin-top:16px}.chat-history-list>.empty-state{margin-block:auto}.chat-markdown{white-space:normal;flex-direction:column;gap:8px;display:flex}.chat-bubble.model:has(.chat-list,.chat-table-wrapper){width:100%;max-width:100%}.chat-list.rd{white-space:normal;background:0 0;flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.chat-list .row-list{margin:0 -2px}.chat-list.rd .fs-btn{height:auto;min-height:var(--control-lg,48px);white-space:normal;text-align:center;padding:10px 16px;line-height:1.3}.chat-list.rd .fs-btn.sm{min-height:var(--control-sm,34px);padding:6px 12px}.chat-list-empty{color:var(--soft);margin:4px 0 0;font-size:13px}.chat-scope{flex-direction:column;gap:8px;display:flex}.chat-scope-q{color:var(--ink);margin:0 0 2px;font-size:14px;line-height:1.4}.chat-scope-q b{color:var(--head);font-weight:700}.chat-scope-opt{width:100%;min-height:var(--row-sm,54px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.chat-scope-opt:active{background:color-mix(in srgb, var(--ink) 6%, var(--surface2))}.chat-scope-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.chat-scope-opt:hover{border-color:var(--accent)}}.chat-scope-tile{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);flex:none;place-items:center;display:grid}.chat-scope-copy{flex:1;gap:2px;min-width:0;display:grid}.chat-scope-copy b{color:var(--head);font-size:14px;font-weight:700}.chat-scope-copy small{color:var(--soft);font-size:12px;line-height:1.35}.chat-scope-chev{color:var(--soft);flex:none}.chat-scope-picked{color:var(--soft);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;line-height:1.3;display:flex}.chat-scope-picked svg{color:var(--accent-text);flex:none}.chat-answer-tools{flex-direction:column;align-self:flex-start;gap:8px;max-width:94%;margin-top:6px;display:flex}.chat-answer-actions{gap:8px;display:flex}.chat-answer-actions .icon-button{width:34px;height:var(--h-sm);color:var(--soft)}.chat-answer-actions .icon-button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}.chat-answer-note{flex-direction:column;gap:6px;display:flex}.chat-answer-note .fine-print{margin:0}.chat-answer-note-row{align-items:center;gap:8px;display:flex}.chat-answer-note-row input{min-width:0;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 15px var(--font-figtree), system-ui, sans-serif;flex:1;padding:0 14px}.chat-answer-note-row .button{flex:none}.chat-prose{flex-direction:column;gap:4px;display:flex}.chat-line{margin:0}.chat-bold{color:var(--head);font-weight:600}.chat-code{background:var(--surface2);border-radius:var(--r-xs);font-family:var(--font-plex), monospace;border:1px solid var(--border);padding:1px 5px;font-size:12px}.chat-cite{border:1px solid var(--border);background:var(--surface2);height:17px;color:var(--soft);letter-spacing:.02em;cursor:pointer;vertical-align:baseline;border-radius:999px;align-items:center;margin-left:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.chat-cite:hover,.chat-cite:focus-visible{color:var(--accent);border-color:var(--accent)}.chat-italic{color:var(--soft);font-style:italic}.chat-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:10px 0 4px;font-size:11.5px;font-weight:700}.chat-heading:first-child{margin-top:0}.chat-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);width:100%;margin:4px 0;overflow-x:auto}.chat-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.chat-table th{background:var(--chip);color:var(--head);border-bottom:1px solid var(--border);white-space:normal;vertical-align:bottom;padding:7px 10px;font-size:11.5px;font-weight:600}.chat-table td{border-bottom:1px solid var(--border);color:var(--ink);white-space:normal;overflow-wrap:break-word;vertical-align:top;padding:7px 10px;font-size:12px;line-height:1.4}.chat-table td.num-cell,.chat-table th.num-cell{white-space:nowrap}.chat-table tr:last-child td{border-bottom:none}.chat-table td.num-cell,.chat-table th.num-cell{text-align:right;font-family:var(--font-plex), monospace}.chat-table-desc-cell{align-items:center;gap:6px;display:inline-flex}.chat-table-desc-text{color:var(--head);font-weight:500}.chat-table-row-clickable{cursor:pointer;transition:background .12s}.chat-table-wrapper{container-type:inline-size}@container (max-width:459px){.chat-table.is-wide,.chat-table.is-wide tbody{display:block}.chat-table.is-wide thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-table.is-wide tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px 12px;padding:11px 12px;display:grid}.chat-table.is-wide tr:last-child{border-bottom:none}.chat-table.is-wide td{border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex;text-align:left!important}.chat-table.is-wide td:before{content:attr(data-label);color:var(--soft);font:600 11px/1.3 var(--font-figtree), system-ui, sans-serif}.chat-table.is-wide td:first-child{color:var(--head);grid-column:1/-1;font-size:13.5px;font-weight:600}.chat-table.is-wide td:first-child:before{content:none}.chat-table.is-wide td.num-cell{white-space:nowrap;font-size:12.5px}}.chat-table-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-table-load-more{background:var(--surface2);border-top:1px solid var(--border);justify-content:center;align-items:center;padding:8px 12px;display:flex}.chat-table-load-more-btn{border:1px solid var(--border);color:var(--head);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 14px;font-size:11.5px;font-weight:500;transition:all .15s}.chat-table-load-more-btn:hover{background:var(--chip);border-color:var(--accent);color:var(--accent)}.chat-interactive-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:4px 0;padding:10px 12px;transition:all .15s;display:flex}.chat-interactive-card:hover,.chat-interactive-card:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface2));outline:none}.chat-card-icon{border-radius:var(--r-sm);background:var(--chip);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-card-title{color:var(--head);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-card-subtitle{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-card-action{color:var(--accent);flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.chat-typing i{opacity:.6;animation:none}}.file-field .file-pick{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2,var(--surface));min-height:60px;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:12px;padding:8px 14px 8px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.file-field .file-pick:active{background:var(--surface)}.file-field .file-pick:has(.file-input:focus-visible){border-color:var(--accent);box-shadow:var(--field-ring)}.file-field .file-pick.disabled{opacity:.55;cursor:not-allowed}.file-field .file-pick.has-file{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.file-field .file-input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.file-field .file-pick.disabled .file-input{cursor:not-allowed}.file-field .file-icon{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--soft);flex:none;place-items:center;display:grid}.file-field .file-pick.has-file .file-icon{color:var(--accent);background:var(--accent-soft);border-color:#0000}.file-field .file-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.file-field .file-name{color:var(--head);font:600 14px/20px var(--font-figtree), system-ui, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-field .file-copy small{color:var(--soft);font:400 12px/16px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.file-field .file-action{color:var(--accent);font:600 13px/18px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;flex:none}.amount .paise{letter-spacing:0;font-size:.667em;font-weight:400}.filter-total{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:4px 0 2px}.row-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.lr{width:100%;min-height:var(--row-h,var(--row-md));border-bottom:1px solid var(--border);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.row-list>.lr:last-child,.row-list>.swipe-row:last-child .lr{border-bottom:0}:root{--row-h:56px}:root[data-row-h="58"]{--row-h:58px}:root[data-row-h="60"]{--row-h:60px}:root[data-row-h="64"]{--row-h:64px}:root:not([data-lines=on]) .row-list{border-bottom-color:#0000}:root:not([data-lines=on]) .row-section>.row-list:first-child{border-top-color:#0000}:root:not([data-lines=on]) .row-list .lr{border-bottom-color:#0000}.lr-open{background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.lr.has-open>:not(.lr-open){pointer-events:none;position:relative}.lr-role{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.lr-badge{border-radius:var(--r-full);vertical-align:1px;font:700 10px/1.3 var(--font-figtree), system-ui, sans-serif;align-items:center;margin-left:6px;padding:1px 7px;display:inline-flex}.lr-badge.you{background:var(--accent);color:var(--accent-ink,#0e0f14)}.lr-badge.admin{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.lr-lead{flex:none;align-items:center;gap:8px;display:flex}.lr-tile{border-radius:var(--r-sm);background:var(--chip);width:34px;height:34px;color:var(--soft);flex:none;place-items:center;display:grid}.lr-tile.bank-logo{background:#fff}.lr-tile.bank-logo img{object-fit:contain;width:24px;height:24px;display:block}.lr-tile.add,.lr-tile.restore,.lr-tile.positive{color:var(--green)}.lr-tile.delete,.lr-tile.negative{color:var(--red)}.lr-tile.edit,.lr-tile.member,.lr-tile.group,.lr-tile.accent{color:var(--accent)}.lr-date{width:26px;color:var(--soft);font:500 9px var(--font-plex), monospace;text-transform:uppercase;justify-items:center;display:grid}.lr-date b{color:var(--ink);font:700 15px var(--font-figtree), system-ui, sans-serif}.lr-tile i{width:16px;height:16px;color:var(--soft);background:var(--chip);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.lr-tile{position:relative}.lr-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lr-title,.lr-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.lr-title{color:var(--soft);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box}.lr-title b{color:var(--head);font-weight:700}.group-row .lr-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lr-sub{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft)}.lr-sub .positive{color:var(--green)}.lr-sub .negative{color:var(--red)}.lr-meta{align-items:center;min-width:0;display:flex}.lr-meta .lr-sub{flex:0 auto}.lr-trail{text-align:right;white-space:nowrap;flex:none;justify-items:end;gap:2px;display:grid}.lr-end{flex:none;align-items:center;gap:2px;display:flex}.lr.has-open>.lr-end{pointer-events:auto}.lr-cap{color:var(--soft);font:500 9px var(--font-figtree), system-ui, sans-serif}.lr-amt{font:600 13px var(--font-plex), monospace;color:var(--head);white-space:nowrap;font-variant-numeric:tabular-nums}.lr-amt.positive{color:var(--green)}.lr-amt.negative{color:var(--red)}.lr-amt.muted{color:var(--soft)}.lr-amt.gone{color:var(--soft);display:inline-block;position:relative}.lr-amt.gone:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.lr-skel{pointer-events:none}.lr-skel-line{background:var(--chip);border-radius:6px;height:11px;display:block}.lr-skel-line.short{width:38%;height:9px}.lr-note{margin-top:4px;display:block}.lr-actions{z-index:1;min-height:var(--h-sm);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.nt-page>.search-box+.filter-pills.sticky{margin-top:8px}.nt-pill-skeleton{display:inline-block;position:relative}.nt-pill-skeleton>span:first-child{visibility:hidden}.nt-pill-skeleton>.skeleton-bar{height:10px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.nt-skeleton .lr-title,.nt-skeleton .lr-sub{align-items:center;display:flex}.nt-skeleton .lr-title{min-height:1.3em}.nt-skeleton .lr-sub{min-height:1.4em}.nt-skeleton .lr-lead>.skeleton-bar{border-radius:var(--r-sm)}.nt-dot{border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;position:absolute;top:-3px;right:-3px}.nt-dot.need{background:var(--red-fill)}.lr-tile.nt-person{background:0 0;border-radius:50%}.nt-person .nt-event{color:inherit;width:17px;height:17px}.nt-person .nt-event svg{width:10px;height:10px}.lr.nt-unread .lr-title{color:var(--ink)}.nt-done{vertical-align:-2px;min-width:0;color:var(--soft);font:inherit;pointer-events:none;align-items:center;gap:4px;display:inline-flex}.nt-done svg{color:var(--green);flex:none}.reminder-kind{background:var(--chip);place-items:center;display:grid}.reminder-kind.owe{color:var(--red)}.reminder-kind.paid{color:var(--green)}.transaction-detail-amount strong.muted{color:var(--soft)}.al-diff .reminder-done{align-items:center;gap:4px;display:inline-flex}.al-diff .reminder-done svg{color:var(--green);flex:none}.nt-btn-label{display:inline-grid}.nt-btn-label>span{text-align:center;grid-area:1/1}.nt-btn-label>.off{visibility:hidden}.nt-fold{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.nt-fold svg{transition:transform .2s cubic-bezier(.32,.72,0,1)}.nt-fold.open svg{transform:rotate(180deg)}.lr.nt-child{min-height:48px;padding-left:46px}.lr.nt-child .lr-tile{width:28px;height:28px}.lr.nt-child .lr-title{font-size:13px}.lr.nt-arrived{animation:1.6s ease-out nt-arrive}@keyframes nt-arrive{0%{background-color:var(--accent-soft)}to{background-color:#0000}}.filter-pills .pill-count{font:600 10px var(--font-plex), monospace;opacity:.85}.nt-new-wrap{top:calc(var(--safe-top,0px) + 8px);z-index:4;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky}.nt-new{height:var(--h-sm);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);pointer-events:auto;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;animation:.2s cubic-bezier(.32,.72,0,1) nt-new-in;display:inline-flex;box-shadow:0 8px 24px #00000047}@keyframes nt-new-in{0%{opacity:0;transform:translateY(-6px)}}.nt-prompt{border-radius:var(--r-md);background:var(--accent-soft);align-items:center;gap:12px;margin:0 0 12px;padding:10px 6px 10px 12px;display:flex}.nt-prompt .lr-tile{background:var(--bg)}.nt-prompt-copy{flex:1;gap:2px;min-width:0;display:grid}.nt-prompt-copy b{color:var(--head);font-size:13px}.nt-prompt-copy small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.nt-prompt .nt-prompt-close{width:var(--h-sm);height:var(--h-sm);color:var(--soft);background:0 0;border:0}.page-pad .fs-more,.nt-more{justify-content:center;padding:16px 0 8px;display:flex}.page-pad .fs-more .button,.nt-more .button{justify-content:center;min-width:188px}.al-diff{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.al-diff-head,.al-diff-row{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.al-diff-head{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft);border-bottom:1px solid var(--border)}.al-diff-row,.al-snap-row{border-bottom:1px solid var(--border);font-size:13px}.al-diff-row:last-child,.al-snap-row:last-child{border-bottom:0}.al-snap-row{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 14px;display:grid}.al-snap-row.link{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;font-family:inherit;font-size:13px}.al-snap-row.link:last-child{border-bottom:0}.al-snap-row.link:active{background:var(--chip)}.al-snap-row .chev{color:var(--soft)}.al-diff .n small{color:var(--soft);font:500 12px/16px var(--font-figtree), system-ui, sans-serif;margin-top:2px;display:block}.al-diff .f{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft);padding-top:2px}.al-diff .b{color:var(--soft);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1px}.al-diff .n{color:var(--head);overflow-wrap:anywhere;font-weight:600}.filter-pills,.chips{scrollbar-width:none;-ms-overflow-style:none}.filter-pills::-webkit-scrollbar{display:none}.chips::-webkit-scrollbar{display:none}.al-undo{z-index:1;pointer-events:auto;min-height:var(--h-sm);color:var(--accent-text);background:0 0;border:0;flex:none;margin:-8px 0 -8px 2px;padding:0 10px;font-size:12px;font-weight:700;position:relative}.al-note{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.4}.al-undo-was{color:var(--soft);margin:0 0 12px;font-size:14px;line-height:1.4}.al-undo-was b{color:var(--head);font-weight:700}.al-undo-text{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.45}.al-undo-problem{color:var(--red);margin:0 0 12px;font-size:14px;line-height:1.45}.al-undo-btns{gap:8px;display:flex}.al-undo-btns .button{flex:1}.invite-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-main b{color:var(--head);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.invite-main small{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft)}.invite-joins{border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:-4px 0 8px;padding:0 0 0 12px;list-style:none;display:flex}.invite-joins li{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft)}.menu-count{background:var(--red-fill,var(--red));min-width:18px;height:18px;color:var(--danger-ink,#fff);font:700 11px var(--font-plex), monospace;border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;display:inline-grid}.al-changes{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.al-change{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.al-change:last-child{border-bottom:0}.al-change .f{font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft)}.al-vals{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:14px;display:flex}.al-vals .b{color:var(--soft);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1px}.al-vals .arrow{color:var(--soft)}.al-vals .n{color:var(--head);overflow-wrap:anywhere;font-weight:600}.join-offer{text-align:center;justify-items:center;gap:6px;padding:8px 0 16px;display:grid}.join-offer h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:22px}.join-offer p{margin:0}.join-offer-note{color:var(--head);margin-top:10px;font-weight:600}.join-offer-note.declined{color:var(--red,var(--danger-ink))}.join-offer-icon{background:var(--accent-soft,var(--surface-2));width:56px;height:56px;color:var(--accent,currentColor);border-radius:50%;place-items:center;display:grid}.join-offer-actions{gap:8px;padding-top:4px;display:flex}.join-offer-actions>.button{flex:1 1 0;width:auto;min-width:0}.button.mid{border-radius:var(--r-sm);flex:1;min-height:40px;padding:0 16px;font-size:13.5px}.row-acts{flex:none;gap:8px;display:inline-flex}.invite-panel{gap:8px;padding:0 0 12px;display:grid}.invite-as{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;gap:6px;display:grid}.invite-as select{height:var(--h-search);border-radius:var(--r-md);border:1px solid var(--border-control);background:var(--surface);width:100%;color:var(--ink);padding:0 14px;font-size:15px;font-weight:400}.invite-panel .fine-print{margin:0}.invite-radios{gap:8px;display:grid}.invite-radio{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:inherit;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.invite-radio[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.invite-dot{border:2px solid var(--soft);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.invite-radio[aria-checked=true] .invite-dot{border-color:var(--accent)}.invite-radio[aria-checked=true] .invite-dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.invite-radio-text{gap:2px;min-width:0;display:grid}.invite-radio-text b{color:var(--head);font-size:15px;line-height:1.2}.invite-radio-sub{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.invite-tag{border:1px solid var(--border);background:var(--surface2);color:var(--soft);font:600 11.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;padding:3px 8px}.invite-tag.live{color:var(--green)}.invite-tag.warn{color:var(--accent);border-color:var(--accent)}.invite-tag.dead{color:var(--red)}.invite-stats{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;justify-content:space-between;gap:10px;display:flex}.invite-stats b{color:var(--head);font-weight:600}.invite-mini{flex-wrap:wrap;gap:4px 18px;display:flex}.invite-text{color:var(--soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600}.invite-text.danger{color:var(--red)}.invite-text:disabled{opacity:.5}.invite-links{justify-content:center;gap:22px;min-height:28px;margin-top:6px;display:flex}.invite-sure{gap:10px;display:grid}.invite-sure p{text-align:center;color:var(--ink);margin:0;font-size:13px;line-height:1.4}.invite-sure-btns{gap:8px;display:flex}.invite-past{gap:12px;display:grid}.invite-past-item{border-bottom:1px solid var(--border);gap:2px;padding-bottom:12px;display:grid}.invite-past-item:last-child{border-bottom:0;padding-bottom:0}.invite-past-item b{color:var(--head);font-size:14px}.invite-past-item small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.invite-past-item .invite-joins{margin:6px 0 0}.input-field{width:100%;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 15px var(--font-figtree), system-ui, sans-serif;outline:0;min-width:0;padding:0 14px 2px}.input-field:focus{border-color:var(--accent);box-shadow:var(--field-ring)}.field-inline{align-items:center;gap:8px;display:flex}.field-inline input{flex:1}.field-inline .button{height:var(--h-search);flex:none}.filter-pills.even{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.filter-pills.even>button{justify-content:center;width:100%}.chooser-card{border-top:0}.chooser-card .row-copy small{white-space:normal;font:500 12px/1.35 var(--font-figtree), system-ui, sans-serif}.chooser-card .list-row{min-height:var(--row-sm);padding-block:8px}.search-box+.chooser-card,.search-box+.pick-chips{margin-top:10px}.chooser-section{margin-top:14px}.chooser-section h3{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:0 0 2px}.pick-chips{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.pick-chips button{height:var(--h-sm);border:1px solid var(--accent);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;font-weight:700;display:inline-flex}.pick-box{border:1.5px solid var(--border-control);border-radius:var(--r-xs);width:22px;height:22px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.pick-box.on{border-color:var(--accent);background:var(--accent)}.split-bill .form-stack{gap:12px}.bill-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:0 12px}.bill-card .list-row{gap:10px}.bill-value{max-width:62%;color:var(--ink);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.bill-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bill-names.muted{color:var(--soft)}.avatar-row{display:inline-flex}.avatar-row .avatar.sm{border:2px solid var(--surface);width:26px;height:26px;font-size:11px}.avatar-row .avatar+.avatar{margin-left:-8px}.bill-split{gap:8px;display:grid}.bill-split .segmented{margin:0}.share-table input.share-box{width:64px}.share-table input.share-box.wide{width:96px}.bill-footer{margin:16px calc(var(--page-x) * -1) 0;padding:10px var(--page-x) 12px;background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.gd-page{--fs-seg:45px;--stick-gap:12px;--bar-top:calc(var(--fs-seg) + var(--stick-gap) + var(--safe-top,0px) - 1px);--sticky-top:calc(var(--fs-seg) + var(--safe-top,0px));flex:none}.gd-page .swipe-page:has(.fs-sticky,>.filter-pills.sticky,>div>.filter-pills.sticky){--sticky-top:calc(var(--bar-top) + var(--stick-bar))}.gd-page .filter-pills.sticky{margin:0 calc(var(--page-x) * -1);padding:1px var(--page-x) 8px;box-shadow:0 1px 0 var(--bg), 0 calc((var(--stick-gap) - 1px) * -1) 0 var(--bg)}.gd-page .rd .fs-sticky{top:var(--bar-top);box-shadow:0 1px 0 var(--bg), 0 calc((var(--stick-gap) - 1px) * -1) 0 var(--bg)}.gd-page,.gd-page *{overflow-anchor:none}.gd-page .page-header h1{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;overflow:hidden}.gd-page .splitwise-hero>strong{font-size:clamp(22px,7.2vw,28px)}.gd-page .splitwise-hero>strong.long{font-size:clamp(19px,6.2vw,24px)}.gd-page .splitwise-hero>strong.longer{font-size:clamp(17px,5.4vw,21px)}.gd-page,.screen-scroll.with-nav .page-pad.gd-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.screen-scroll.with-nav .page-pad.gd-page{padding-bottom:84px}.swipe-pages{touch-action:manipulation;min-height:60vh;margin-inline:calc(var(--page-x) * -1);display:flow-root;position:relative;overflow-x:clip}.swipe-page{box-sizing:border-box;padding-inline:var(--page-x)}.swipe-pages[data-drag]>.swipe-page{will-change:transform}.swipe-pages>.swipe-page.beside{pointer-events:none;flex-direction:column;width:100%;height:auto;display:flex;position:absolute;top:0;left:0}.swipe-pages>.swipe-page.beside>*{flex-shrink:0}.swipe-pages>.swipe-page.warm{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}:is(.page-pad:has(>.swipe-pages),.rd-root:has(.swipe-pages)){flex-direction:column;display:flex}.rd-root:has(.swipe-pages)>.fs-page:has(>.swipe-pages){flex-direction:column;flex:1 0 auto;display:flex}.page-pad>.swipe-pages,.fs-page>.swipe-pages{flex:1 0 auto}.swipe-pages[data-settle]>.swipe-page{transition:transform .17s var(--panel-ease-open,ease-out)}.swipe-page>.filter-pills,.swipe-page>div>.filter-pills{margin-bottom:0}.gd-tabs{top:var(--safe-top,0px);z-index:4;touch-action:pan-x pan-y;margin:0 calc(var(--page-x) * -1) 12px;padding:0 calc(var(--page-x) - 12px);border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;gap:2px;display:flex;position:sticky;overflow:auto hidden}.gd-tabs::-webkit-scrollbar{display:none}.page-pad .rd:has(>.fs-sticky){display:contents}.gd-tabs button{min-height:44px;color:var(--soft);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.gd-tabs button.on{color:var(--head)}.gd-tabs.fill button{flex:1 1 0;justify-content:center;min-width:0}.gd-tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.friends-list .friend-row.static{cursor:default}.gd-stat-total{gap:4px;margin:16px 0 12px;display:grid}.gd-stat-total>span{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none}.gd-stat-total strong{color:var(--head);font:600 26px/1.1 var(--font-plex), monospace;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gd-bars{align-items:flex-end;gap:3px;height:96px;display:flex}.gd-bars i{background:color-mix(in srgb, var(--accent) 45%, var(--bg));border-radius:3px 3px 0 0;flex:1;min-width:2px}.gd-bars i.peak{background:var(--accent)}.gd-bars i.empty{background:var(--border)}.gd-axis{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;justify-content:space-between;margin:6px 0 4px;display:flex}.lr-meter{border-radius:var(--r-full);background:var(--chip);height:4px;margin-top:4px;display:block;overflow:hidden}.lr-meter i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.friends-list .friend-row .group-emoji{border-radius:var(--r-sm);background:var(--chip);width:36px;height:36px;color:var(--soft);place-items:center;font-size:18px;line-height:1;display:grid}.gs-edit{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.gs-edit-line{align-items:flex-end;gap:12px;display:flex}.gs-edit-line>.gs-edit-field{flex:1;min-width:0}.gs-edit label{color:var(--soft);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.gs-edit input{width:100%;height:var(--h-search);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--head);outline:none;padding:0 14px 2px;font-size:15px;font-weight:400}.gs-edit input:focus{border-color:var(--accent);box-shadow:var(--field-ring)}.gs-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gs-edit-label{color:var(--soft);font:400 12px/16px var(--font-figtree), system-ui, sans-serif;margin-bottom:6px;display:block}.cg-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:374px){.cg-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.cg-types button{height:var(--h-lg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.cg-types button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.cg-check{border:1.5px solid var(--border);border-radius:var(--r-xs);width:24px;height:24px;color:var(--accent-ink);place-items:center;display:grid}.cg-check.on{border-color:var(--accent);background:var(--accent)}.ed-summary{margin-bottom:4px}.ed-summary .splitwise-debt-detail{white-space:normal;overflow:visible}.ed-summary .splitwise-debt-bar{align-self:stretch;height:auto;min-height:14px}.ed-headline{flex-wrap:wrap;column-gap:.3em;display:flex}.ed-headline .seg{white-space:nowrap}.ed-headline.wrapped .dot{display:none}.rd .ed-details .fs-detail-row .copy{grid-template-columns:98px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.rd .ed-details .fs-detail-row .lbl{line-height:18px}.ed-page .rd .fs-detail-row{align-items:flex-start}.ed-page .rd .fs-detail-row .ic{height:19px}.ed-page .rd .fs-detail-row .copy{position:relative;top:1px}.ed-page .rd .fs-detail-row>svg{align-self:center}.ed-split .row-list{border-top:0}.rd .ed-details .fs-detail-row .lbl{grid-column:1}.rd .ed-details .fs-detail-row .val{grid-column:2;font-weight:600}.rd .ed-details .fs-detail-row .note{grid-column:2}.ed-receipt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:center;margin:4px 0 12px;display:flex;overflow:hidden}.ed-receipt img{object-fit:contain;width:auto;max-width:100%;max-height:70vh}.gs-edit-hint{color:var(--soft);margin:12px 0 0;font-size:13px;line-height:1.45}.cg-submit{margin-top:20px}.cg-search{margin:12px 0 8px}.crumbs{margin:0 0 10px}.crumbs ol{min-width:0;font:500 12.5px/16px var(--font-figtree), system-ui, sans-serif;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs li{min-width:0;color:var(--soft);align-items:center;gap:2px;display:flex}.crumbs li svg{color:var(--soft);flex:none}.crumbs li:first-child button{margin-left:-4px}.tx-step>.crumbs{margin:0}.crumbs button{color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 4px}.crumbs [aria-current=step]{color:var(--head);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cg-search .field{margin-bottom:0}.group-archived-row{border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.group-archived-row:first-child{border-top:0}.friends-list .group-archived-row .friend-row{border-top:0;flex:1;min-width:0}.group-archived-row>.button{flex:none}.gi-link{text-align:center;justify-items:center;gap:14px;margin:8px 0 16px;display:grid}.gi-qr{border-radius:var(--r-lg);cursor:pointer;border:0;place-items:center;width:200px;height:200px;padding:12px;display:grid}.gi-qr:disabled{cursor:default}.gi-qr-big{aspect-ratio:1;border-radius:var(--r-lg);place-items:center;width:100%;padding:16px;display:grid}.gi-qr-big img,.gi-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.gi-url{border-radius:var(--r-sm);background:var(--chip);max-width:100%;color:var(--head);font:500 12px var(--font-plex), monospace;overflow-wrap:anywhere;padding:8px 12px}.gi-url.dead{color:var(--soft);text-decoration:line-through}.gi-fine{color:var(--soft);margin:0;font-size:12px}.gi-text{min-height:34px;color:var(--soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;justify-self:start;padding:0 2px;font-size:13px;font-weight:600}.gi-text.danger{color:var(--red)}.gi-folds{margin-top:12px}.gi-fold{width:100%;min-height:var(--row-xs);color:var(--head);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.gi-fold small{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin-left:8px}.gi-fold svg{color:var(--soft);transition:transform .15s}.gi-fold[aria-expanded=true] svg{transform:rotate(180deg)}.invite-share{gap:4px;margin:4px 0 16px;display:grid}.invite-qr{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:4px 0 8px;display:grid}.invite-qr-code{border-radius:var(--r-lg);background:var(--qr-paper);border:0;place-items:center;width:208px;height:208px;padding:12px;display:grid}button.invite-qr-code{cursor:pointer}button.invite-qr-code:disabled{cursor:default}.invite-qr-code img{width:184px;height:184px;image-rendering:pixelated;display:block}.invite-qr-code span{color:var(--qr-ink);font-size:12px}.invite-qr-name{color:var(--head);align-items:center;gap:6px;font-size:15px;display:inline-flex}.invite-qr-help{max-width:34ch;color:var(--soft);font:500 12.5px/1.45 var(--font-figtree), system-ui, sans-serif;margin:0}.invite-qr-link{border-radius:var(--r-md);background:var(--chip);width:100%;min-width:0;color:var(--ink);font:500 12px var(--font-plex), monospace;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;margin:4px 0 0;padding:10px 12px;overflow:hidden}.invite-qr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-share-more{min-height:var(--h-sm);justify-content:center;gap:16px;display:flex}.splitwise-debt-row.debt-action{text-align:left;width:100%;color:inherit;font-family:inherit;font-size:14px;font-weight:400;line-height:inherit;min-height:var(--debt-row);background:0 0;padding:0}.splitwise-debt-detail b{color:var(--head);font-weight:700}.splitwise-debt-row.muted-pair .splitwise-debt-detail b{color:var(--soft)}.splitwise-debt-row.debt-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.gd-member-actions{margin:0}.gd-member-action .lr-lead{width:36px;color:var(--head);place-items:center;display:grid}.gd-page .lr-trail>span>.lr-cap,.gd-page .lr-trail>span>.lr-amt{display:block}.al-nested{border-left:1px solid var(--border);margin:-8px 0 0 20px;padding-left:8px}.al-nested .lr{min-height:48px;padding:6px 0}.al-nested .al-nested{margin-top:-6px}:root:not([data-lines=on]) .al-nested{border-left-color:#0000}.splitwise-debts-list:has(.debt-action){--debt-row:max(28px, calc(var(--row-h,64px) - 30px));max-height:calc(4 * var(--debt-row));gap:0}.gd-page .lr-trail>.positive>span{color:var(--green)}.gd-page .lr-trail>.negative>span{color:var(--red)}.gd-people-form{gap:12px;margin-bottom:16px;display:grid}.gd-people-form .field,.gd-people-form .form-error,.gd-people-form p{margin:0}.gd-people-form .button{justify-self:start}.gd-person-preview{border-block:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.gd-person-preview>div{flex:1;min-width:0}.gd-person-preview b,.gd-person-preview small{overflow-wrap:anywhere;display:block}.gd-person-preview small{color:var(--soft);margin-top:4px}.gd-person-preview .button{flex:none}.gd-member-detail{gap:8px;margin-bottom:16px;display:grid}.gd-member-detail p{margin:0}.gd-transaction-search{margin-bottom:12px}.gd-transaction-search .field{margin-bottom:0}.gd-transaction-pills{margin:0 calc(var(--page-x) * -1) 12px;padding:0 var(--page-x)}.gd-member-who{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:12px}.gd-member-manage{margin-bottom:16px}:root:not([data-lines=on]) .gd-person-preview{border-color:#0000}.panel-viewer{opacity:0;background:var(--bg,#0f1113);transition:opacity var(--panel-viewer-open-ms,.2s) var(--panel-ease-open,ease-out);position:absolute;inset:0}:root[data-theme=light] .panel-viewer,html[data-theme=light] .panel-viewer{background:var(--bg,#e9eaef)}.panel-viewer.open{opacity:1}.panel-viewer.closing{opacity:0;pointer-events:none;transition-duration:var(--panel-viewer-close-ms,.245s)}@media (prefers-reduced-motion:reduce){.panel-viewer{transition-duration:.1s}}.rd-layer.viewer-layer{z-index:var(--z-viewer,70);pointer-events:auto}.viewer-layer .sheet-backdrop{opacity:0;transition:opacity var(--panel-open-ms,.2s) var(--panel-ease-open,ease-out);background:#000000b3;position:fixed;inset:0}:root[data-theme=light] .viewer-layer .sheet-backdrop,html[data-theme=light] .viewer-layer .sheet-backdrop{background:#00000059}.viewer-layer .sheet-backdrop.open,.viewer-layer.open .sheet-backdrop{opacity:1}.viewer-layer .sheet-backdrop.closing,.viewer-layer.closing .sheet-backdrop{opacity:0}.dialog-surface.import-review-dialog{max-width:360px}.import-review-comparison{text-align:left;border:0;gap:10px;margin:16px 0;padding:0;display:grid}.import-review-comparison legend{color:var(--soft);margin-bottom:8px;font-size:12px}.import-review-choice{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:block}.import-review-choice.selected{border-color:var(--accent)}.import-review-source{color:var(--soft);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.import-review-record{gap:4px;display:grid}.import-review-record span{color:var(--soft);overflow-wrap:anywhere;font-size:11px}.import-review-result{color:var(--green);font:500 13px/18px var(--font-figtree), system-ui, sans-serif;align-items:flex-start;gap:8px;margin:0;display:flex}.import-review-result>svg{flex:none;margin-top:2px}.transaction-review-banner{text-align:left;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.transaction-review-banner>span{flex:1;gap:4px;display:grid}.transaction-review-banner small{color:var(--soft);font-size:12px}.review-dot{background:var(--red-fill);border-radius:50%;width:7px;height:7px}.email-review-row{text-align:left;gap:10px;width:100%}.email-review-row>.row-copy{flex:1}.email-review-actions{gap:10px;display:flex}.email-review-actions>button{flex:1}.email-review-source{margin-top:20px}.email-review-source p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.email-review-source summary{font-weight:600}.email-review-fields{border:0;min-width:0;margin:0;padding:0}.reminder-facts{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0 0 14px}.reminder-facts>div{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reminder-facts>div+div{border-top:1px solid var(--border)}.reminder-facts dt{color:var(--soft);font-size:13px}.reminder-facts dd{color:var(--head);text-align:right;margin:0;font-size:14px;font-weight:600}.reminder-message-block{gap:6px;display:grid}.reminder-label{color:var(--soft);font:500 12.5px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:0}.reminder-message{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 13px/1.55 var(--font-figtree), system-ui, sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:12px 14px}.reminder-message b{color:var(--head);font-weight:600}.reminder-ways{gap:8px;width:100%;display:grid}.reminder-ways .button{flex-direction:column;gap:6px;min-height:64px;padding:0 6px;font-size:12.5px}.button.reminded{color:var(--green)}.button.reminder-act{justify-content:center;min-width:112px}.reminder-ways a.button{text-decoration:none}.fp-sheet{gap:4px;display:grid}.fp-section{display:grid}.fp-head{text-align:left;width:100%;min-height:40px;color:var(--head);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fp-title{color:var(--head);font:700 15px/20px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;flex:none;margin:0}.fp-summary{text-align:right;min-width:0;color:var(--soft);font:500 12.5px/16px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}button.fp-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.fp-chevron{color:var(--soft);flex:none;transition:transform .18s}.fp-chevron.open{transform:rotate(180deg)}.fp-fold{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .24s;display:grid}.fp-fold[data-open=true]{grid-template-rows:1fr}.fp-body{min-width:0;min-height:0;overflow:clip}.fp-fold[data-open=true]>.fp-body{padding-bottom:12px}@media (prefers-reduced-motion:reduce){.fp-fold,.fp-chevron{transition:none}}.fp-pills{flex-wrap:wrap;gap:8px;margin:0;overflow:visible}.fp-pills button{height:34px;font:600 13px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;border-radius:10px;padding:0 14px}.fp-pills.even{flex-wrap:nowrap}.fp-sheet .field>span,.fp-sheet .date-picker-label,.fp-sheet label>span:first-child{font:400 12px/16px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--soft)}.fp-sheet .transaction-amount-slider{margin-bottom:0}.fp-sheet .transaction-amount-values small,.fp-sheet .transaction-amount-available{font:400 12px/16px var(--font-figtree), system-ui, sans-serif}.fp-sheet .transaction-amount-values b{font:600 13px var(--font-plex), monospace}.fp-switch{margin-top:4px}.fp-dates{margin-top:10px}.fp-dates .transaction-daterange{margin-bottom:0}.person-field{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--head);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}.person-field:disabled{cursor:default}.person-field-copy{flex:1;gap:1px;min-width:0;display:grid}.person-field-copy b{font-size:14px}.person-field-copy small{color:var(--soft);font:500 12.5px/16px var(--font-figtree), system-ui, sans-serif}.person-field-copy small .amount{font-family:inherit;font-weight:inherit;letter-spacing:0}.person-field-chevron{color:var(--soft);flex:none}.btn-pair{gap:8px;width:100%;display:flex}.btn-pair>.button{flex:1 1 0;width:auto;min-width:0}.list-row{min-height:var(--row-h,var(--row-md));gap:12px;padding:10px 2px}.list-row .row-icon{background:var(--chip);border:0}.list-row .row-copy{gap:2px}.list-row .row-copy b{font-size:14px;font-weight:700}:root:not([data-lines=on]) .list-card .list-row,:root:not([data-lines=on]) .list-card.closed{border-bottom-color:#0000}.field-label{color:var(--soft);font:400 12px/16px var(--font-figtree), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:14px 0 8px}
