:root{color:var(--color-ink);background:var(--color-background);font-family:var(--font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background:#161616;--color-surface:#292929;--color-ink:#fff;--color-muted:#68736c;--color-border:#dde0d7;--color-accent-strong:#176447;--color-accent-soft:#dcefe5;--color-owed:#31735a;--color-owes:#994548;--color-warning:#9b3728;--color-on-accent:#fff;--color-header:var(--color-background);--color-header-ink:var(--color-ink);--color-surface-ink:#17221e;--color-surface-muted:#68736c;--color-header-muted:#68736c;--color-field-ink:#17221e;--shadow-card:0 1.2rem 3.2rem #17221e14}*{box-sizing:border-box}.clearable-input{flex:1;width:100%;min-width:0;display:block;position:relative}span.clearable-input>input{width:100%;padding-right:2.4rem}.clearable-input>input::-webkit-search-cancel-button{-webkit-appearance:none}.clearable-input>.input-clear{width:2rem;min-height:2rem;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}html{background:var(--color-background);overflow-x:hidden}body{background:var(--color-background);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:320px;margin:0;position:relative;overflow-x:hidden}[data-copyable],input,textarea,[contenteditable=true],a[href],.balance-summary-line strong,.balance-summary-owes,.balance-summary-owed,.expense-log-main>strong,.expense-log-main>span,.expense-log-personal strong,.detail-content .screen-heading h1,.detail-amount,.detail-facts dd,.detail-shares span,.detail-shares strong,.archived-expense-actions strong,.split-row>strong,.split-total strong,.percentage-money,.split-chat-message{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.workspace-open{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}html.workspace-open body,html.workspace-open #root{height:100%;min-height:0;overflow:hidden}#root{background:var(--color-background);isolation:isolate;min-height:100dvh;position:relative}#root>*{z-index:1;position:relative}button,input,select,textarea{font:inherit}:root{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.expense-section select,.chat-settings-fields select{appearance:none;background-image:var(--select-arrow);background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.4rem}.app-shell{box-sizing:border-box;min-height:100dvh;padding:0 24px calc(8.25rem + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;width:min(100%,42rem);margin-inline:auto;display:grid}.app-shell>*{min-width:0}.app-header,.app-footer{justify-content:space-between;align-items:center;display:flex}.app-header{--color-ink:var(--color-header-ink);--color-muted:var(--color-header-muted);background:var(--color-header);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);min-height:5.5rem;padding:calc(.9rem + env(safe-area-inset-top)) 24px 1rem;z-index:4;margin-inline:-24px;position:sticky;top:0}.app-header-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.app-header-brand>div{min-width:0}.app-header-brand>button,.header-actions{flex-shrink:0}.header-actions{align-items:center;gap:.45rem;min-width:0;display:flex}.sync-status{color:var(--color-accent-strong);white-space:nowrap;align-items:center;gap:.28rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.sync-status-offline,.sync-status-failed{color:#835914}.sync-status-pending{color:#2e5f70}.sync-icon{flex-shrink:0;display:inline-flex;position:relative}.sync-spinner{background:var(--color-header);border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite refresh-spin;position:absolute;top:6px;left:6px}.workspace{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;max-width:42rem;height:100dvh;min-height:0;margin-inline:auto;display:grid}.workspace-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex;overflow:hidden scroll}.workspace[hidden]{display:none}.back-transition{z-index:200;pointer-events:none;background:var(--color-background);position:fixed;overflow:hidden}.household-transition-page{z-index:200;background:var(--color-background);isolation:isolate;position:fixed;overflow:hidden}.household-transition-page>.workspace{z-index:1;position:relative}.back-transition-page{background:var(--color-background);isolation:isolate;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;display:grid;position:absolute;inset:0;overflow:hidden}.back-transition-content{z-index:1;width:100%;height:100%;position:relative}.back-transition-shade{opacity:.12;background:#000;position:absolute;inset:0}.app-header-brand>.header-home,.app-header-brand>.header-back{place-items:center;width:2rem;min-width:2rem;padding:0;display:grid}.header-home{color:var(--color-accent-strong)}.archived-expense-open{color:inherit;text-align:left;background:0 0;border:0;gap:.35rem;min-width:0;padding:0;display:grid}.profile-button{width:2.75rem;height:2.75rem;color:var(--color-accent-strong);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}#root>.profile-screen{z-index:100;background:var(--color-background);grid-template-rows:auto minmax(0,1fr);width:100%;position:fixed;inset:0}.profile-screen .workspace-main{padding-bottom:calc(2rem + env(safe-area-inset-bottom));align-content:start}.profile-screen>.workspace-scroll{z-index:1;position:relative}.profile-content h1{outline:none;margin:0}.profile-account{gap:1rem;display:grid}.profile-password>div{flex-shrink:0}.profile-password strong{white-space:nowrap}.profile-sign-out{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border)}.profile-account-grid{grid-template-columns:1fr;gap:1rem;display:grid}.profile-account-grid>div,.profile-password>div{gap:.35rem;min-width:0;display:grid}.profile-account span,.profile-menu-row small{color:var(--color-muted);font-size:.8rem;font-weight:400}.profile-account strong{overflow-wrap:anywhere;font-size:1rem}.profile-password-section,.profile-friends{gap:1rem;display:grid}.profile-section{align-content:start;gap:.9rem;display:grid}.profile-section>:is(h2,h3,p),.profile-section .section-heading,.profile-section .section-heading h2,.profile-content>p{margin:0}.profile-section h2{font-size:1.1rem;line-height:1.35}.profile-section h3{font-size:.95rem}.local-data-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-surface-ink);border-radius:1.4rem;padding:1.4rem;overflow-y:auto}.local-data-dialog::backdrop{background:#0006}.local-data-option{align-items:center;gap:.7rem;display:flex}.local-data-option input{flex-shrink:0;width:1.2rem;height:1.2rem}#root>.app-update-notice{z-index:120;border:1px solid var(--color-border);background:var(--color-surface);width:min(24rem,100% - 2rem);color:var(--color-surface-ink);box-shadow:var(--shadow-card);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.85rem;display:grid;position:fixed;right:1rem}.app-update-notice button{min-height:2.5rem;padding:.5rem .7rem;font-size:.8rem}.app-update-notice small{grid-column:1/-1}.app-update-notice .update-dismiss{min-width:1.75rem;color:inherit;background:0 0;padding:0;font-size:1.4rem}.roadmap ul{margin:0;padding-left:1.2rem;line-height:1.5}.roadmap li+li{margin-top:.4rem}.profile-section>.settings-note,.profile-content>.settings-note{border-top:0;padding-top:0}.profile-section>.text-button{justify-self:start;min-height:2.75rem;padding-inline:0}.profile-status-line{min-height:1.5em;color:var(--color-muted)}.invitation-counts{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.success-notice{animation:4.5s linear forwards success-notice-fade}@keyframes success-notice-fade{0%,89%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.success-notice{animation-timing-function:step-end}}.invitation-counts>div{gap:.25rem;display:grid}.invitation-counts strong{font-size:1.4rem}.invitation-counts span{color:var(--color-muted);font-size:.8rem}.profile-list-placeholder{border:1px solid var(--color-border);background:var(--color-surface);min-height:4.5rem;color:var(--color-muted);border-radius:1.25rem;align-items:center;padding:1rem;display:flex}.profile-field-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-field-heading>div{gap:.35rem;min-width:0;display:grid}.profile-field-heading .profile-name-value{flex:1}.profile-field-heading .profile-name-actions{flex-shrink:0;gap:0;display:flex}.profile-name-input{border:0;border-bottom:1px solid var(--color-accent-strong);width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:0;font-size:1rem;font-weight:700}.profile-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;display:grid}.profile-email-label,.profile-email-form .profile-name-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-email-value{grid-column:1/-1;min-width:0}.profile-account .email-state{border-radius:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.profile-account .email-state-pending{color:#725000;background:#fff1bd}.profile-account .email-state-confirmed{color:#226443;background:#def2e6}.profile-password-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-password-actions>button,.compact-button-pair>button{border:1px solid var(--color-accent-strong);background:var(--color-accent-strong);min-width:0;min-height:2.75rem;color:var(--color-on-accent);border-radius:.75rem;padding:.45rem .25rem;font-size:.8rem;line-height:1.25}.profile-password-actions>.profile-password-secondary,.compact-button-pair>.profile-password-secondary{color:var(--color-accent-strong);background:0 0}.compact-button-pair{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.compact-button-pair>button{padding-inline:.8rem}.settings-subnav{align-items:center;gap:.75rem;display:flex}.settings-member-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-member-heading>strong{overflow-wrap:anywhere}.settings-member-heading>small{white-space:nowrap}.member-identity{overflow-wrap:anywhere;flex:1;min-width:0}.member-identity .profile-name-value>span:not(.clearable-input){display:none}.member-identity .profile-field-heading{gap:.25rem}.member-status,.member-actions{flex-wrap:wrap;align-items:center;gap:0 .8rem;display:flex}.member-status .text-button,.member-actions .text-button{width:auto;min-height:2.75rem;padding:.35rem 0;font-size:.85rem}.member-actions .member-remove{color:var(--color-danger,#9b454b)}.native-role-select{flex-shrink:0;position:relative}.native-role-select:after{content:"";pointer-events:none;clip-path:polygon(50% 0,100% 35%,0 35%,50% 0,0 65%,100% 65%,50% 100%,0 65%);background:currentColor;width:.55rem;height:.8rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.native-role-select select{appearance:none;border:1px solid var(--color-border);min-height:2.75rem;font:inherit;color:var(--color-accent-strong);background:var(--color-surface);border-radius:.7rem;padding:.5rem 1.7rem .5rem .6rem;font-size:1rem}.native-icon-select{position:relative}.native-icon-select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.native-icon-select:focus-within,.native-role-select select:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.settings-divider{border:0;border-top:1px solid var(--color-border);width:100%;margin:.5rem 0}.profile-section .household-friend-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.household-friend-row>div{overflow-wrap:anywhere;min-width:0;display:grid}.household-friend-row>button{flex-shrink:0;width:auto;padding:.65rem .8rem}.profile-field-heading .icon-button,.profile-email-form .icon-button{width:2.75rem;height:2.75rem;color:var(--color-accent-strong);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.profile-section .friend-entry{gap:.5rem;padding-block:0 .9rem}.profile-section .friend-entry:last-child{border-bottom:0;padding-bottom:0}.profile-section .friend-actions{margin-top:.25rem}.profile-section .friend-actions button{min-height:2.75rem}.profile-password .text-button{min-height:2.75rem;font-size:.85rem}.profile-content h1{overflow-wrap:anywhere;max-width:100%}.profile-empty{color:var(--color-muted);padding:1rem}.profile-password{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.profile-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;overflow:hidden}.profile-menu-row{text-align:left;width:100%;color:var(--color-ink);background:0 0;border:0;border-radius:0;align-items:center;gap:.85rem;padding:1.1rem;display:flex}.profile-menu-row+.profile-menu-row{border-top:1px solid var(--color-border)}.profile-menu-row>svg{color:var(--color-accent-strong);flex-shrink:0}.profile-menu-row>span:first-of-type{overflow-wrap:anywhere;flex:1;gap:.2rem;min-width:0;display:grid}.profile-account-actions{gap:.65rem;display:grid}.profile-account-actions>button,.profile-delete>button{width:100%;min-height:2.75rem}.profile-delete .login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}@media (width<=380px){.header-actions{gap:.15rem}}.workspace .app-header{padding:calc(.9rem + env(safe-area-inset-top)) 24px 1rem;z-index:300;margin:0;position:relative}.workspace-main{flex:1 0 auto;min-height:calc(100% + 1px);padding:0 24px 1.25rem}.sync-hud{position:relative}.sync-hud>button{cursor:pointer;background:0 0;border:0;min-height:0;padding:.55rem;list-style:none}.sync-hud-panel{z-index:310;background:var(--color-surface,white);border:1px solid var(--color-border);border-radius:1rem;width:max-content;max-width:calc(100vw - 3rem);padding:.75rem;font-size:.8rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0002}.sync-hud-panel:before{content:"";background:var(--color-surface,white);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);width:10px;height:10px;position:absolute;top:-6px;right:.9rem;transform:rotate(45deg)}.sync-hud-panel p{align-items:center;gap:.55rem;margin:.65rem 0 0;display:flex}.sync-hud-panel p:first-child{margin-top:0}.sync-status-synced{color:var(--color-accent-strong)}.expense-pagination{white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.expense-list-controls{align-items:center;gap:.35rem;display:flex}.expense-search-link{color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.expense-search-link>span{font-size:2.1rem;line-height:1}.search-highlight{color:inherit;background:var(--color-accent-soft);box-shadow:0 0 0 .07em var(--color-accent-soft);border-radius:.15rem;padding:0}.expense-pagination button{min-height:2rem;color:inherit;background:0 0;border:0;place-items:center;padding:.15rem .35rem;font-size:1.2rem;line-height:1;display:grid}.expense-pagination button:disabled{opacity:.3}.expense-page-size{align-items:center;gap:.15rem;display:inline-flex;position:relative}.expense-page-size select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.refresh-button{min-height:2rem;color:var(--color-accent-strong);background:0 0;border:0;flex-shrink:0;place-items:center;padding:.4rem;display:grid}.refresh-button svg.is-refreshing{animation:.8s linear infinite refresh-spin}.pull-refresh-indicator{color:var(--color-muted);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;transition:height .16s;display:flex;overflow:hidden}.pull-refresh-indicator.is-refreshing span{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.screen-content,.overview-content,.settings-content,.detail-content{gap:1.25rem;margin-top:1.1rem;display:grid}.screen-heading{gap:1rem;display:grid}.screen-heading .eyebrow{margin:0}.screen-heading h1{overflow-wrap:anywhere;max-width:14ch}.screen-heading-compact h1{max-width:none}.screen-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.screen-actions .text-button{min-height:2.75rem}.expense-log-row-returned{animation:1.8s ease-out expense-return-highlight}:is(.expense-log-row,.archived-expense-row).expense-log-row-return-preview{background-color:var(--color-accent-soft);animation:none}@keyframes expense-return-highlight{0%,40%{background-color:var(--color-accent-soft)}to{background-color:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.expense-log-row.expense-log-row-returned{background-color:var(--color-accent-soft);animation:none}}.balance-list,.activity-section{gap:.75rem;display:grid}.balance-card,.empty-card,.settings-card,.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.15rem;padding:1rem}.balance-card-heading{color:var(--color-accent-strong);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.settle-button{letter-spacing:normal;text-transform:none;min-height:2rem;color:var(--color-surface-ink);background:color-mix(in srgb, #f2b84b 18%, var(--color-surface));border:1px solid color-mix(in srgb, #f2b84b 50%, var(--color-border));align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.78rem;display:inline-flex}.settlement-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);color:var(--color-surface-ink);overscroll-behavior:contain;border-radius:1.15rem;padding:1.25rem}.settlement-dialog::backdrop{background:#0007}.settlement-dialog .expense-form{margin:0}.settlement-dialog .screen-heading{padding-right:2.5rem;position:relative}.settlement-dialog .screen-heading h1{font-size:clamp(1.6rem,5vw,2rem)}.settlement-dialog .screen-actions{position:absolute;top:0;right:0}.settlement-dialog .expense-entry-card{box-shadow:none;background:0 0;border:0;padding:0}.overview-placeholder{min-height:5.5rem}.expense-placeholder{min-height:5rem}.expense-placeholder span{background:var(--color-border);border-radius:.3rem;width:70%;height:.8rem;display:block}.settled-copy{color:var(--color-muted);margin:.8rem 0 0;font-size:.98rem;line-height:1.4}.balance-summary-line{justify-content:space-between;align-items:baseline;gap:.8rem;margin:.8rem 0 0;font-size:.9rem;line-height:1.35;display:flex}.balance-summary-line strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;font-size:1.16rem;font-weight:780}.balance-summary-owes{color:var(--color-owes)}.balance-summary-owed{color:var(--color-owed)}.empty-card strong{color:var(--color-ink);font-size:1rem;display:block}.empty-card p,.settings-note,.archive-hint,.section-loading{color:var(--color-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.expense-log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.15rem;overflow:hidden}.expense-log-row,.expense-placeholder{border-bottom:1px solid var(--color-border);color:var(--color-ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-height:4.8rem;padding:.8rem 1rem;display:flex}.expense-log-row:last-child,.expense-placeholder:last-child{border-bottom:0}.expense-log-main,.expense-log-personal{gap:.2rem;min-width:0;display:grid}.expense-log-main strong,.expense-log-personal strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-log-main>span{color:var(--color-muted);font-size:.78rem}.expense-log-main .expense-sync-tag{color:#2e5f70;font-size:.72rem;font-style:normal;font-weight:700}.expense-log-main .expense-sync-tag-failed{color:var(--color-warning)}.expense-log-personal{text-align:right;flex:none}.expense-log-personal>span{color:var(--color-muted);font-size:.72rem;font-weight:700}.expense-log-personal strong{font-variant-numeric:tabular-nums;font-size:1rem}.expense-log-personal-owes>span,.expense-log-personal-owes strong{color:var(--color-owes)}.expense-log-personal-owed>span,.expense-log-personal-owed strong{color:var(--color-owed)}.expense-log-personal-settled>span{color:var(--color-muted)}.expense-log-arrow{color:var(--color-muted);flex:none;font-size:1.35rem;line-height:.85}.bottom-navigation{border:1px solid var(--color-border);margin:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom));z-index:3;background:0 0;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.2rem;padding:.25rem;display:grid;position:relative;box-shadow:0 .75rem 2rem #17221e24}.workspace:has(>.bottom-navigation){grid-template-rows:auto minmax(0,1fr)}.workspace:has(>.bottom-navigation)>.workspace-scroll{grid-area:2/1}.workspace>.bottom-navigation{grid-area:2/1;align-self:end}.back-transition-page:has(>.bottom-navigation){grid-template-rows:minmax(0,1fr)}:is(.back-transition-page:has(>.bottom-navigation)>.back-transition-content,.back-transition-page>.bottom-navigation){grid-area:1/1}.back-transition-page>.bottom-navigation{align-self:end}.back-transition-page.has-navigation>.back-transition-content>.workspace-main{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.workspace:has(>.bottom-navigation)>.workspace-scroll>.workspace-main{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.back-transition-page.has-chat.has-navigation>.back-transition-content>.workspace-main{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.workspace.has-chat:has(>.bottom-navigation)>.workspace-scroll>.workspace-main{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.bottom-navigation:after{content:"";inset:-2rem -.8rem calc(-.7rem - env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--color-background) 2rem);pointer-events:none;z-index:-2;position:absolute}.bottom-navigation-surface{border-radius:inherit;background:var(--color-surface);z-index:-1;pointer-events:none;position:absolute;inset:0}:is(.balance-card,.empty-card,.settings-card,.detail-card,.expense-section,.expense-log,.household-card,.profile-menu,.auth-card,.bottom-navigation,.split-chat-panel,.split-chat-minimized,.expense-filter-panel,.design-picker){--color-ink:var(--color-surface-ink);--color-muted:var(--color-surface-muted);color:var(--color-ink)}.bottom-navigation-button{color:var(--color-muted);white-space:nowrap;background:0 0;border-radius:.85rem;place-items:center;gap:.18rem;min-height:3.5rem;padding:.35rem;font-size:.7rem;font-weight:700;line-height:1.1;display:grid}.bottom-navigation-global{grid-template-columns:repeat(2,minmax(0,1fr))}.household-list,.household-fields{gap:1rem;min-width:0;display:grid}.household-fields{border:0;margin:0;padding:0}.household-fields textarea{box-sizing:border-box;width:100%;font:inherit;padding:.7rem;font-size:1rem}.household-card{text-align:left;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.household-card>span:first-child{overflow-wrap:anywhere;min-width:0}.household-card strong,.household-card small{display:block}.household-card small{color:var(--color-muted);margin-top:.4rem}.household-card .balance-summary-owes{color:var(--color-owes)}.household-card .balance-summary-owed{color:var(--color-owed)}.bottom-navigation-button>span:first-child{font-size:1.15rem;font-weight:500;line-height:1}.bottom-navigation-button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.bottom-navigation-tabs:before{content:"";width:calc((100% - .5rem - (var(--tab-count) - 1) * .2rem) / var(--tab-count));background:var(--color-accent-soft);transform:translateX(calc(var(--tab-index,var(--active-tab)) * (100% + .2rem)));border-radius:.85rem;transition:transform .23s cubic-bezier(.22,.61,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.bottom-navigation-tabs[data-tab-dragging]:before{transition:none}.bottom-navigation-tabs .bottom-navigation-button{position:relative}.bottom-navigation-tabs .bottom-navigation-button[aria-current=page]{background:0 0}.tab-transition{z-index:2;pointer-events:none;position:fixed;overflow:hidden}.tab-transition>.workspace-scroll{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bottom-navigation-tabs:before{transition:none}}.back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;width:2.7rem;min-height:2.7rem;padding:0;font-size:1.3rem;display:inline-flex}.detail-amount{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9vw,3rem);font-weight:780;line-height:1.1}.detail-label{color:var(--color-muted);font-size:.8rem}.detail-payment{gap:.5rem;display:grid}.detail-facts{gap:.65rem;margin:.5rem 0 0;display:grid}.detail-facts>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.detail-facts dt{color:var(--color-muted);flex-shrink:0;font-size:.85rem}.detail-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9rem}.detail-content .section-heading{flex-wrap:wrap;gap:.75rem}.detail-content .section-heading>span{background:var(--color-accent-soft);border-radius:999px;padding:.25rem .6rem}.detail-shares>div>span{overflow-wrap:anywhere;min-width:0}.detail-shares>div{gap:.75rem}.detail-shares>div:last-child{padding-bottom:0}.outline-button{width:100%;color:var(--color-accent-strong);border:1px solid var(--color-accent-strong);background:0 0}.detail-shares{margin-top:.7rem;display:grid}.detail-shares>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.95rem;display:flex}.detail-shares strong{font-variant-numeric:tabular-nums}.archive-button,.sign-out-button{color:var(--color-warning);background:0 0;border:1px solid #ddaaa0;width:100%;margin-top:.5rem}.archive-hint{text-align:center;margin:-.75rem 0 0}.settings-note{border-top:1px solid var(--color-border);padding-top:.9rem}.link-member-form{gap:.8rem;margin-top:.9rem;display:grid}.archived-expense-list{margin-top:.7rem;display:grid}.archived-expense-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.88rem;display:flex}.archived-expense-row>div{gap:.18rem;min-width:0;display:grid}.archived-expense-row span,.archived-expense-row em{color:var(--color-muted);font-size:.76rem;font-style:normal}.archived-expense-row em{color:#2e5f70;font-weight:700}.archived-expense-actions{flex:none;place-items:flex-end end;gap:.35rem;display:grid}.archived-expense-actions button{color:var(--color-accent-strong);background:0 0;min-height:auto;padding:.2rem 0;font-size:.72rem}.household-name{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.74rem;overflow:hidden}.wordmark{color:var(--color-ink);letter-spacing:-.07em;font-size:1.4rem;font-weight:760}.status-pill{background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:999px;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow-wrap:anywhere;border-radius:1.5rem;align-self:center;padding:clamp(2rem,8vw,3.5rem)}.eyebrow{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:750}h1{color:var(--color-ink);letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(2.25rem,9vw,4.25rem);line-height:.96}.intro{color:var(--color-muted);max-width:34rem;margin:1.5rem 0 2rem;font-size:1rem;line-height:1.55}.login-form{overflow-wrap:anywhere;gap:1.1rem;min-width:0;display:grid}.account-onboarding{gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.account-onboarding>.eyebrow{margin:0}.account-onboarding h1{letter-spacing:-.045em;overflow-wrap:normal;max-width:none;font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.12}.onboarding-email{background:var(--color-accent-soft);border-radius:.8rem;gap:.4rem;padding:.9rem 1rem;display:grid}.onboarding-email span{color:var(--color-muted);font-size:.8rem}.onboarding-email strong{overflow-wrap:anywhere;font-size:1rem}.password-requirement-met{color:var(--color-owed)}.login-form label{color:var(--color-ink);gap:.5rem;font-size:.85rem;font-weight:700;display:grid}.login-form input,.currency-search input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:.7rem;width:100%;min-width:0;min-height:2.9rem;padding:.7rem .8rem;font-size:1rem}.login-form input:focus-visible,.currency-search input:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-strong) 32%, transparent);outline-offset:2px}button{background:var(--color-accent-strong);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:.7rem;min-height:2.9rem;padding:.7rem 1rem;font-weight:750}button:disabled{cursor:wait;opacity:.65}.form-error{color:#8f2d1c;background:#fff0ed;border:1px solid #f1c6bc;border-radius:.7rem;margin:0;padding:.75rem;font-size:.9rem;line-height:1.4}.text-button{color:var(--color-accent-strong);background:0 0;min-height:auto;padding:.35rem 0}.app-footer{color:var(--color-muted);padding-top:1.5rem;font-size:.75rem}.loading-shell{align-content:center;gap:.5rem}.loading-shell p{color:var(--color-muted);margin:0}@media (width<=28rem){.app-shell{padding-inline:16px}.app-header{min-height:5rem;margin-inline:-16px;padding-inline:16px}.workspace .app-header,.workspace-main{padding-inline:16px}.auth-card{border-radius:1.25rem}.app-footer{flex-direction:column;align-items:flex-start;gap:.25rem}.app-footer [aria-hidden=true]{display:none}}.sync-issues{background:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:1rem;margin-top:1rem;padding:1rem}.sync-issues h2{margin:0;font-size:1rem}.sync-issues p{font-size:.9rem;line-height:1.45}.sync-issues>div{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.sync-issues button{min-height:2.75rem}.managed-members{gap:0;margin:0;padding:0;list-style:none;display:grid}.managed-members li{border-bottom:1px solid var(--color-border);min-width:0;padding:.65rem 0}.managed-members li:first-child{padding-top:0}.managed-members li:last-child{border-bottom:0;padding-bottom:0}.managed-members small{color:var(--color-muted);margin-top:0;display:block}.management-actions{flex-wrap:wrap;gap:.5rem;display:flex}.friend-entry{overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);gap:.4rem;padding-block:.8rem;display:grid}.friend-entry small{color:var(--color-muted)}.danger-button{color:#8f2d1c;background:#fff0ed;border:1px solid #f1c6bc}.friend-actions{flex-wrap:wrap;gap:.5rem;display:flex}.login-form .delete-confirmation{align-items:flex-start;gap:.65rem;display:flex}.login-form .delete-confirmation input{flex:0 0 1.2rem;width:1.2rem;min-height:1.2rem;margin-top:.2rem}.profile-button{position:relative}.profile-notification-dot,.menu-notification-dot{background:#ef5350;border-radius:50%;width:8px;height:8px}.profile-notification-dot{box-shadow:0 0 0 2px var(--color-header);position:absolute;top:10px;right:10px}.menu-notification-dot{vertical-align:middle;margin-left:.55rem;display:inline-block}.friend-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.friend-heading>.eyebrow{grid-column:1/-1}.friend-heading h1{min-width:0}.friend-heading .friend-remove{color:var(--color-owes);border-color:currentColor;min-height:auto;padding:.55rem .7rem;font-size:.8rem}.auth-flow-shell{width:min(100%,36rem);min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));box-sizing:border-box;align-content:center;margin-inline:auto;display:grid}.auth-flow-shell>.auth-card{width:100%;min-width:0}.expense-form{gap:.85rem;margin:1.1rem 0 0;display:grid}.expense-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.15rem;gap:.85rem;padding:1rem;display:grid}.expense-entry-card{box-shadow:var(--shadow-card)}.expense-section label,.link-member-form label{color:var(--color-ink);gap:.45rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.expense-section input,.expense-section select,.link-member-form input{appearance:none;background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-field-ink);padding-block:.7rem;border-radius:.72rem;width:100%;min-width:0;min-height:3rem;padding-left:.8rem;padding-right:.8rem;font-size:1rem}.expense-section select{padding-right:2.4rem}.amount-grid{grid-template-columns:minmax(0,1fr) minmax(5.8rem,.55fr);gap:.65rem;display:grid}.compact-choice,.split-configuration{gap:.45rem;display:grid}.field-label,.split-configuration legend{color:var(--color-ink);font-size:.82rem;font-weight:700}.member-segmented{background:var(--color-background);border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;display:grid}.member-segmented button{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:.6rem;min-height:2.35rem;padding:.35rem .45rem;font-size:.85rem;overflow:hidden}.member-segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 1px 3px #17221e1f}.split-configuration{border:0;border-top:1px solid var(--color-border);margin:.15rem 0 0;padding:.85rem 0 0}.split-configuration legend{padding:0}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading h2{color:var(--color-ink);letter-spacing:-.025em;margin:0;font-size:1.05rem}.section-heading span{color:var(--color-muted);font-size:.8rem}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.participant-toggle{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .55rem;gap:.45rem!important;font-size:.85rem!important;display:flex!important}.participant-toggle input{opacity:0;pointer-events:none;position:absolute}.participant-toggle.is-selected{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent-strong) 40%, var(--color-border));color:var(--color-accent-strong)}.participant-check{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.68rem;line-height:1;display:inline-flex}.split-methods{background:var(--color-background);border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;display:grid}.split-method-button{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:.58rem;min-height:2.3rem;padding:.35rem;font-size:.82rem;overflow:hidden}.split-method-button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 1px 3px #17221e1f}.split-details{margin-top:.1rem;display:grid}.split-row,.split-total{border-top:1px solid var(--color-border);color:var(--color-ink);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.55rem 0;font-size:.93rem;display:flex}.percentage-values{flex:0 13rem;grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.55rem;min-width:0;display:grid}.percentage-money{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.78rem}.percentage-total{text-align:center!important}.save-action button:disabled{background:color-mix(in srgb, var(--color-accent-strong) 65%, var(--color-muted));color:var(--color-on-accent);opacity:1;box-shadow:none;border:0}.split-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-row strong,.split-total strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inline-input{flex:0 9rem;align-items:center;gap:0!important;display:flex!important}.inline-input input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.inline-input .clearable-input>input{padding-left:.45rem;padding-right:1.7rem}.inline-input .input-clear{width:1.5rem;right:0}.inline-input>span:not(.clearable-input){background:var(--color-background);border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-top-right-radius:.72rem;border-bottom-right-radius:.72rem;align-items:center;min-height:3rem;padding-inline:.65rem;font-size:.76rem;font-weight:700;display:flex}.split-total{border-bottom:0;padding-bottom:0;font-size:.98rem}.split-hint{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.save-success{background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:.85rem;margin:0;padding:.9rem 1rem;font-size:.88rem;font-weight:700;line-height:1.4}.save-action{padding:1.1rem 0 calc(.6rem + env(safe-area-inset-bottom));position:sticky;bottom:0}.save-action button{box-shadow:0 .6rem 1.4rem color-mix(in srgb, var(--color-accent-strong) 18%, transparent);width:100%}@media (width>=1200px){.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:256px minmax(0,1fr);max-width:none}.workspace>.app-header{box-sizing:border-box;grid-column:1/-1;height:72px;min-height:72px;padding-block:10px;padding-inline:32px}:is(.workspace>.workspace-scroll,.workspace:has(>.bottom-navigation)>.workspace-scroll){grid-area:2/2}.workspace .workspace-main,.back-transition-content>.workspace-main{box-sizing:border-box;width:min(100%,1000px);min-height:100%;margin-inline:auto;padding:0 40px 48px}.workspace>.bottom-navigation{display:none}.workspace:has(>.bottom-navigation){grid-template-rows:auto minmax(0,1fr)}.workspace:has(>.bottom-navigation)>.workspace-scroll>.workspace-main{padding-bottom:48px}.workspace.has-chat:has(>.bottom-navigation)>.workspace-scroll>.workspace-main{padding-bottom:48px}#root>.desktop-sidebar{box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:150;width:256px;padding:32px 20px;position:fixed;top:72px;bottom:0;left:0;overflow-y:auto}.desktop-household-label{color:var(--color-muted);margin-bottom:8px;font-size:.8rem;display:block}.desktop-sidebar select{text-overflow:ellipsis;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-ink);font:inherit;appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:12px;padding:10px 36px 10px 12px}.desktop-sidebar nav{gap:8px;margin-top:28px;display:grid}.desktop-sidebar .bottom-navigation-button{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;display:flex}.desktop-sidebar .bottom-navigation-button[aria-current=page]{background:var(--color-accent-soft)}.workspace.has-detail-panel{grid-template-columns:256px minmax(0,1fr) clamp(380px,30vw,480px)}.has-detail-panel .workspace-main{padding-inline:28px}.desktop-detail-panel{overscroll-behavior:contain;background:var(--color-surface);border-left:1px solid var(--color-border);grid-area:2/3;min-width:0;padding:0 24px 32px;overflow-y:auto}.desktop-detail-panel .screen-heading h1{overflow-wrap:anywhere;font-size:1.8rem}.desktop-detail-panel .detail-amount{font-size:2rem}.has-detail-panel .expense-log-row-returned{background:var(--color-accent-soft);animation:none}#root>.profile-screen{grid-template-columns:256px minmax(0,1fr);max-width:none}.expense-log-main,.expense-log-personal{min-width:0}.expense-log-main{flex:1}.expense-log-arrow{margin-left:12px}.profile-screen .background-preview{width:min(100%,820px)}.background-preview-stage>.desktop-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);grid-area:2/1;padding:32px 20px}}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expense-summary strong{font-size:2rem}.expense-income{color:var(--color-positive,#23875c)}.expense-outgoing{color:var(--color-negative,#d95353)}@media (width>=1200px){.workspace.expense-workspace{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.workspace.expense-workspace>.workspace-scroll{grid-column:1}.workspace.expense-workspace>.bottom-navigation{grid-area:3/1;display:grid}#root>.workspace.expense-workspace.profile-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}
