: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;margin-left:auto}.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))}.overview-chat-space{padding-bottom:2.5rem}.bottom-navigation:after{content:"";inset:-2rem calc(-.8rem - 1px) calc(-.7rem - env(safe-area-inset-bottom) - 1px);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),(orientation:landscape) and (width>=640px) and (width<=1199px) and (height<=600px) and (pointer:coarse){.workspace{grid-template-columns:var(--desktop-sidebar-width,256px) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);max-width:none}.workspace>.app-header{height:var(--desktop-header-height,72px);min-height:var(--desktop-header-height,72px);box-sizing:border-box;grid-column:1/-1;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{top:var(--desktop-header-height,72px);width:var(--desktop-sidebar-width,256px);box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:150;padding:32px 20px;position:fixed;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:var(--desktop-sidebar-width,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:var(--desktop-sidebar-width,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}}@media (orientation:landscape) and (width>=640px) and (width<=1199px) and (height<=600px) and (pointer:coarse){:root{--desktop-sidebar-width:calc(10rem + env(safe-area-inset-left));--desktop-header-height:calc(4.25rem + env(safe-area-inset-top))}.workspace{width:100%}.workspace>.app-header{padding:calc(.6rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .6rem max(1rem, env(safe-area-inset-left))}.workspace .wordmark{font-size:1.65rem}.workspace .workspace-main,.back-transition-content>.workspace-main{width:100%;padding:0 max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) 1rem}.workspace:has(>.bottom-navigation)>.workspace-scroll>.workspace-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}#root>.desktop-sidebar{padding:.75rem .65rem calc(.75rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.desktop-sidebar select{background-position:right .5rem center;min-height:2.75rem;padding-left:.6rem;padding-right:1.75rem;font-size:.8rem}.desktop-sidebar nav{gap:.3rem;margin-top:.75rem}.desktop-sidebar .bottom-navigation-button{gap:.4rem;min-height:2.75rem;padding:.65rem .5rem;font-size:.8rem}.screen-content,.overview-content,.settings-content,.detail-content,.expense-form{gap:.8rem;margin-top:.65rem}.screen-heading{gap:.4rem}.screen-heading h1{max-width:none;font-size:1.65rem;line-height:1.15}.expense-section{gap:.7rem}.save-action{padding-top:.6rem;position:static}.overview-chat-space{padding-bottom:0}.profile-menu-row{padding-block:.8rem}.profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace.has-detail-panel{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr)}.has-detail-panel>.workspace-scroll{display:none}.desktop-detail-panel{padding:0 max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) 1rem;grid-column:2}.background-preview-stage>.desktop-sidebar{padding:.75rem}}.receipt-description{align-items:center;gap:.5rem;display:flex}.receipt-description>.clearable-input{flex:1;min-width:0}.receipt-buttons{gap:.3rem;display:flex}.receipt-buttons button{color:var(--color-accent-strong);border:1px solid var(--color-border);background:0 0;border-radius:.65rem;padding:.6rem;position:relative}.receipt-buttons small{background:var(--color-accent-strong);color:var(--color-on-accent);border-radius:1rem;min-width:1rem;font-size:.65rem;position:absolute;top:-.3rem;right:-.2rem}.receipt-dialog{border:1px solid var(--color-border);width:min(92vw,560px);max-height:88svh;color:var(--color-ink);background:#fffefb;border-radius:1.25rem;padding:1.2rem;overflow:auto}.receipt-dialog::backdrop{background:#10221877}.receipt-dialog-heading,.receipt-gallery-heading,.receipt-gallery-heading>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-dialog-heading h2,.receipt-gallery-heading h2{margin:0;font-size:1.15rem}.receipt-dialog button{border-radius:.65rem;padding:.55rem .8rem}.receipt-dialog .receipt-close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-ink);background:#fffefbf2;place-items:center;padding:0;font-size:1.4rem;display:grid;box-shadow:0 1px 5px #10221820}.receipt-dialog-actions{margin-top:1rem}.receipt-dialog-actions>button{width:100%}.receipt-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.receipt-picker-item{min-width:0;position:relative}.receipt-dialog .receipt-thumbnail{aspect-ratio:1;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.receipt-picker-item img{object-fit:cover;border-radius:.65rem;width:100%;height:100%;display:block}.receipt-picker-item>.receipt-close{position:absolute;top:.35rem;right:.35rem}.receipt-dialog .receipt-file-button{text-align:center;border:1px dashed var(--color-accent-strong);width:100%;color:var(--color-accent-strong);background:0 0;border-radius:.75rem;padding:.85rem;display:block}.receipt-gallery-heading{margin-bottom:.75rem}.receipt-gallery{padding:1rem;container-type:inline-size}.receipt-gallery-heading>div>span{color:var(--color-muted);background:0 0;padding:0;font-size:.85rem}.receipt-gallery-heading .receipt-buttons button{border:0;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.receipt-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:.75rem;width:100%;height:min(70svh,600px);transition:height .18s ease-out;display:flex;overflow:auto hidden}.receipt-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.receipt-image-shell{max-height:100%;position:relative}@media (prefers-reduced-motion:reduce){.receipt-carousel{transition:none}}.receipt-detail-photo{background:0 0;border:0;border-radius:.75rem;width:100%;height:100%;padding:0;display:block;overflow:hidden}.receipt-slide img{object-fit:contain;width:100%;height:100%;display:block}.receipt-photo-status{padding:1rem;font-size:.85rem}.receipt-gallery-hint{color:var(--color-muted);margin:.75rem 0 0;font-size:.8rem}.receipt-trash,.receipt-dialog .receipt-trash{box-sizing:border-box;color:#9d3e3e;background:#fff4f2ed;border:1px solid #ac4949;border-radius:.65rem;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;display:grid;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 1px 6px #30101020}.receipt-viewer{color:#fff;background:#102218ed;border:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:0;overflow:hidden}.receipt-viewer::backdrop{background:#102218bb}.receipt-viewer-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.receipt-viewer-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%}.receipt-viewer-close{top:max(1rem, env(safe-area-inset-top));z-index:2;color:#19251e;background:#ffffffed;border:0;border-radius:.65rem;padding:.4rem .75rem;font-size:1.5rem;position:absolute;right:1rem}.receipt-zoom-stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;height:100%;display:grid;overflow:hidden}.receipt-zoom-image{max-height:78svh;position:relative}.receipt-zoom-image>div{width:100%;height:100%}.receipt-zoom-image img{object-fit:contain;border-radius:.4rem;width:100%;height:100%;display:block}.receipt-zoom-image .receipt-trash{top:.5rem;bottom:auto}.receipt-viewer-pagination{bottom:max(1rem, env(safe-area-inset-bottom));align-items:center;gap:1rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.receipt-viewer-pagination button{color:#fff;background:#ffffff20;border:0;border-radius:.65rem;padding:.5rem 1rem}.expense-log-personal strong svg{vertical-align:-.1em;width:1em;height:1em;margin-right:.3rem}.feature-board,.feature-direction{min-width:0;margin-inline:-.5rem}.feature-table{table-layout:fixed;border-collapse:collapse;width:100%}.feature-table th{color:var(--color-muted);text-align:left;padding:0 0 .6rem;font-size:.75rem;font-weight:500}.feature-table th:last-child,.feature-table td:last-child{text-align:right}.feature-table td{border-top:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;padding:.9rem 0}.feature-table td:first-child{padding-right:.7rem}.feature-votes-column{width:5rem}.feature-title{font-size:.9rem;font-weight:650;line-height:1.4}.feature-description{color:var(--color-muted);margin:.35rem 0 .5rem;font-size:.78rem;line-height:1.5}.feature-inline{grid-template-columns:minmax(0,1fr);align-items:start;gap:.2rem;display:grid}.feature-inline-editable{grid-template-columns:minmax(0,1fr) 1.5rem}.feature-inline>span{white-space:pre-wrap;min-width:0}.feature-inline [contenteditable=true],.feature-direction [contenteditable=true]{outline:1px solid var(--color-accent-strong);outline-offset:2px;border-radius:.2rem}.feature-inline>span:empty:before{content:attr(data-placeholder);opacity:.65}.feature-pencil{width:1.5rem;min-height:1.5rem;color:var(--color-accent-strong);background:0 0;padding:0;font-size:1rem}.feature-status{background:var(--color-background);color:var(--color-muted);border-radius:.4rem;align-items:center;margin:.3rem .3rem 0 0;padding:.2rem .4rem;font-size:.67rem;display:inline-flex}.feature-status-progress,.feature-status-done{background:var(--color-accent-soft);color:var(--color-accent-strong)}.feature-header-select{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex;position:relative}.feature-header-select>span{font-size:.6rem;line-height:.5}.feature-header-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.feature-header-select:focus-within{outline:1px solid var(--color-accent-strong);outline-offset:3px;border-radius:.2rem}.feature-vote{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-muted);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.85rem;display:inline-flex}.feature-vote[aria-pressed=true]{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-accent-strong)}.feature-drag{width:2.75rem;height:2.75rem;color:var(--color-accent-strong);background:var(--color-accent-soft);cursor:grab;touch-action:none;padding:0}.feature-drag svg{flex-shrink:0}.feature-drag:active{cursor:grabbing}.feature-unpublished{opacity:.65}.feature-publication{color:var(--color-muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.7rem;display:flex}.feature-publication input{accent-color:var(--color-accent-strong)}.feature-editor-buttons{align-items:center;gap:.6rem;display:flex}.feature-editor-buttons>button{flex:1;width:auto;min-width:0}.feature-editing{outline:1px solid var(--color-accent-strong);outline-offset:0}.feature-board .icon-button,.feature-direction .icon-button{color:var(--color-accent-strong);border:1px solid var(--color-border);background:0 0;flex-shrink:0;width:2.4rem;min-height:2.4rem;padding:.35rem}.feature-direction>p{white-space:pre-wrap;font-size:.9rem;line-height:1.65}
