:root{--color-page:#f6f3ed;--color-surface:#fff;--color-surface-subtle:#efede7;--color-text:#1b2422;--color-text-muted:#5d6865;--color-border:#d7dcd8;--color-border-strong:#afb9b5;--color-primary:#0d625c;--color-primary-hover:#084d48;--color-primary-soft:#e4f1ef;--color-primary-border:#b8d3cf;--color-success:#22633f;--color-success-soft:#e6f3eb;--color-warning:#805c12;--color-warning-soft:#fff3d5;--color-danger:#9b2f2f;--color-danger-soft:#fbe9e7;--color-neutral:#56615e;--color-neutral-soft:#ecefed;--color-focus:#157a72;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 5vw, 2.25rem);--text-balance:clamp(2.25rem, 10vw, 3.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--border-default:1px solid var(--color-border);--shadow-card:0 1px 2px #1226220f;--content-width:68rem;--content-narrow:42rem;--mobile-gutter:1rem;--bottom-nav-height:4.5rem;--touch-target:2.75rem;--radius-pill:999px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-page)}body{background:var(--color-page);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}body>main{width:min(100%, var(--content-narrow));padding:var(--space-8) var(--mobile-gutter);padding-top:max(var(--space-8), env(safe-area-inset-top));padding-left:max(var(--mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-gutter), env(safe-area-inset-right));margin-inline:auto}h1,h2,h3,p,ul,dl{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.2}h1{margin-bottom:var(--space-3);font-size:var(--text-2xl);letter-spacing:-.025em}h2{margin-bottom:var(--space-4);font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);padding:.65rem .75rem}textarea{resize:vertical;min-height:7rem}label,legend{font-weight:650}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:#fff;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.app-header{padding-top:env(safe-area-inset-top);border-bottom:var(--border-default);background:var(--color-surface)}.app-header__inner{width:min(100%, var(--content-width));justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-2) var(--mobile-gutter);padding-left:max(var(--mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-gutter), env(safe-area-inset-right));margin-inline:auto;display:flex}.app-brand{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text);letter-spacing:-.015em;flex-shrink:0;font-weight:750;text-decoration:none;display:inline-flex}.app-brand:hover{color:var(--color-text)}.app-brand__mark{background:var(--color-primary);color:#fff;width:2rem;height:2rem;font-size:var(--text-sm);border-radius:50%;place-items:center;line-height:1;display:grid}.app-header__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__user{max-width:16rem;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.app-main{width:min(100%, var(--content-width));padding:var(--space-8) var(--mobile-gutter) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-8));padding-left:max(var(--mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-gutter), env(safe-area-inset-right));scroll-margin-top:var(--space-4);margin-inline:auto}.app-content{gap:var(--space-8);display:grid}.app-content--narrow{width:min(100%, var(--content-narrow));margin-inline:auto}.primary-nav--desktop{display:none}.primary-nav__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.primary-nav__link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;text-decoration:none;display:inline-flex}.primary-nav__link:hover,.primary-nav__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.bottom-nav{z-index:20;border-top:var(--border-default);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1226220a}.bottom-nav .primary-nav__list{width:min(100%,32rem);min-height:var(--bottom-nav-height);justify-content:space-around;margin-inline:auto}.bottom-nav .primary-nav__link{min-width:5.5rem;min-height:3.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:.1rem}.nav-icon{flex:none;width:1.35rem;height:1.35rem}.page-heading{gap:var(--space-1);display:grid}.page-heading p{color:var(--color-text-muted);margin:0}.eyebrow{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.stack{gap:var(--space-4);display:grid}.stack--compact{gap:var(--space-2)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.card--muted{background:var(--color-surface-subtle);box-shadow:none}.card--balance{padding:var(--space-6);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.balance-direction{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:0;font-weight:650}.balance-amount{margin:var(--space-2) 0 var(--space-3);color:var(--color-text);font-size:var(--text-balance);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:760;line-height:1.15}.balance-help{max-width:38rem;margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.balance-actions,.balance-actions__secondary{gap:var(--space-3);display:grid}.button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled),.button--tertiary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.button--tertiary{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:#0000}.button--ghost{color:var(--color-text-muted);background:0 0}.button--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#d9a7a3}.button--danger:hover:not(:disabled){border-color:var(--color-danger);color:#7c2020}.button--full,.button--mobile-full{width:100%}.button--compact{min-height:var(--touch-target);padding-inline:var(--space-3);font-size:var(--text-sm)}.button:active:not(:disabled){box-shadow:inset 0 0 0 2px}.status-badge{border-radius:var(--radius-pill);min-height:1.625rem;font-size:var(--text-xs);overflow-wrap:anywhere;border:1px solid;align-items:center;padding:.15rem .55rem;font-weight:750;line-height:1.2;display:inline-flex}.status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.alert{padding:var(--space-4);border-radius:var(--radius-md);overflow-wrap:anywhere;border:1px solid}.alert p:last-child{margin-bottom:0}.alert__title{margin-bottom:var(--space-1);display:block}.alert--error{background:var(--color-danger-soft);color:#6f2525;border-color:#d9a7a3}.alert--warning{background:var(--color-warning-soft);color:#62470d;border-color:#d8bf79}.alert--info{background:var(--color-primary-soft);color:#164f4a;border-color:#a9c9c5}.empty-state{padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.empty-state p{max-width:32rem;color:var(--color-text-muted);margin-inline:auto}.empty-state--compact{padding-block:var(--space-5)}.empty-state--compact h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.empty-state__icon{width:3rem;height:3rem;margin:0 auto var(--space-3);background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.empty-state__icon svg{width:1.8rem;height:1.8rem}.definition-list{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;display:grid}.definition-list dt{color:var(--color-text-muted)}.definition-list dd{text-align:right;margin:0;font-weight:650}.definition-list>div{display:contents}.month-navigation{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.month-navigation>:last-child{justify-self:end}.month-navigation strong{text-align:center}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>a,.touch-link{align-items:center;min-height:2.75rem;display:inline-flex}.activity-list,.pending-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.activity-item,.pending-item{padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.activity-item__link{gap:var(--space-1) var(--space-3);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.activity-item__link:hover .activity-item__title{color:var(--color-primary-hover);text-underline-offset:.18em;text-decoration:underline}.activity-item__title{overflow-wrap:anywhere;min-width:0;font-weight:700}.activity-item__amount{white-space:nowrap;font-weight:750}.activity-item__meta{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1}.activity-item__badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.pending-item p:last-child{margin-bottom:0}.pending-item__title{margin-bottom:var(--space-1);font-weight:750}.pending-item__meta,.muted{color:var(--color-text-muted)}.pending-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pending-actions form{margin:0}.pending-elsewhere{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default);display:grid}.pending-elsewhere h3{color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:0}.family-compact{gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:var(--border-default);display:grid}.family-compact__name{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.family-compact__name .eyebrow,.family-compact__name h2{margin:0}.family-compact__name h2{font-size:var(--text-lg);overflow-wrap:anywhere}.family-compact__details{gap:var(--space-2);margin:0;display:grid}.family-compact__details>div{gap:var(--space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.family-compact__details dt{color:var(--color-text-muted);font-size:var(--text-sm)}.family-compact__details dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);margin:0;font-weight:650}.overview-layout{gap:var(--space-8);display:grid}.overview-layout>*{min-width:0}.overview-layout__balance .button--primary{min-height:3.25rem}.overview-layout__pending .empty-state{text-align:left;background:0 0;border-style:solid}.overview-layout__pending .empty-state__icon{margin-left:0}.overview-layout__pending .empty-state p{margin-bottom:0}.overview-layout__recent .activity-list{border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;overflow:hidden}.overview-layout__recent .activity-item{border:0;border-radius:0;padding:0}.overview-layout__recent .activity-item+.activity-item{border-top:var(--border-default)}.overview-layout__recent .activity-item__link{padding:var(--space-5);font-variant-numeric:tabular-nums}.overview-layout__recent .activity-item__link:focus-visible{outline-offset:-4px}.overview-layout__recent .activity-item__link:hover{background:var(--color-primary-soft)}@media (max-width:24rem){.overview-layout__recent .activity-item__link{grid-template-columns:minmax(0,1fr)}}@media (min-width:48rem){.app-header__inner,.app-main{padding-left:max(var(--space-8), env(safe-area-inset-left));padding-right:max(var(--space-8), env(safe-area-inset-right))}.primary-nav--desktop{margin-left:auto;display:block}.bottom-nav{display:none}.app-main{padding-bottom:var(--space-12)}.card{padding:var(--space-6)}.balance-actions__secondary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.family-compact{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(12rem,auto) minmax(0,1fr);align-items:center}.family-compact__details{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.family-compact__details>div{display:block}.family-compact__details dd{margin-top:var(--space-1)}.button--mobile-full{width:auto}.overview-layout{grid-template-columns:minmax(0,3fr) minmax(17rem,2fr);grid-template-areas:"family family""balance pending""recent recent";align-items:start}.overview-layout__balance{grid-area:balance}.overview-layout__pending{grid-area:pending}.overview-layout__recent{grid-area:recent}.overview-layout__family{grid-area:family}}@media (min-width:64rem){.app-header__user{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flow-page{gap:var(--space-8);display:grid}.back-link{align-items:center;gap:var(--space-2);width:fit-content;min-width:44px;max-width:100%;min-height:max(44px,2.75rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:var(--text-sm);border:1px solid #0000;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.back-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.back-link__icon{flex:none}.method-grid{gap:var(--space-4);display:grid}.method-card{gap:var(--space-4);grid-template-rows:auto 1fr auto;display:grid}.method-card h2,.method-card p{margin-bottom:var(--space-2)}.method-card p{color:var(--color-text-muted)}.method-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);font-size:var(--text-xl);place-items:center;font-weight:750;display:grid}.method-card__unavailable{border-radius:var(--radius-sm);background:var(--color-neutral-soft);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:650;display:flex}.entry-card,.review-card{gap:var(--space-5);display:grid}.section-heading--start{align-items:start}.section-heading--start h2,.section-heading--start .eyebrow{margin-bottom:0}.expense-form,.form-grid{gap:var(--space-5);display:grid}.form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.form-field>label,.form-fieldset>legend{color:var(--color-text);font-size:var(--text-sm)}.form-control:hover:not(:disabled){border-color:var(--color-neutral)}.form-control:disabled,.form-fieldset:disabled{cursor:not-allowed;opacity:.65}.field-hint,.field-error,.form-note,.pending-status{font-size:var(--text-sm);margin:0}.field-hint,.form-note{color:var(--color-text-muted)}.field-error{color:var(--color-danger);font-weight:650}.form-fieldset{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);margin:0}.form-fieldset>legend{padding-inline:var(--space-2)}.form-fieldset>.field-hint{margin-bottom:var(--space-3)}.choice-group{gap:var(--space-3);display:grid}.choice{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-weight:600;display:flex}.choice:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.choice input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-primary);margin:0}.allocation-grid{gap:var(--space-4);display:grid}.input-suffix{position:relative}.input-suffix input{padding-right:2.5rem}.input-suffix span{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;translate:0 -50%}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pending-status{color:var(--color-primary);font-weight:650}.file-selection{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;margin-top:calc(var(--space-3) * -1);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.file-selection--ready{background:var(--color-primary-soft);color:var(--color-text);border-style:solid;border-color:#9fc4bf}.file-selection strong{overflow-wrap:anywhere;min-width:0}.file-selection span:last-child{flex:none}.extraction-progress{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);color:#164f4a;display:flex}.extraction-progress p,.extraction-progress strong{margin:0}.extraction-progress p{margin-top:var(--space-1);font-size:var(--text-sm)}.progress-spinner{border:2px solid #9fc4bf;border-top-color:var(--color-primary);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}.retry-panel{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default);display:grid}.retry-panel h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.retry-panel p{color:var(--color-text-muted);margin-bottom:0}.review-card__heading{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-default);flex-wrap:wrap;display:flex}.review-card__heading h2,.review-card__heading .eyebrow{margin-bottom:0}.alert-list{padding-left:var(--space-5);margin:0}.approval-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);display:grid}.approval-panel p{color:#164f4a;font-size:var(--text-sm);margin:0}.audit-disclosure{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.audit-disclosure summary{min-height:2.75rem;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.audit-disclosure__content{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted)}.audit-disclosure__content>p{font-size:var(--text-sm)}.month-navigation__current{font-size:var(--text-lg);text-transform:capitalize;white-space:nowrap}.month-navigation__action{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);text-transform:capitalize;font-weight:650;text-decoration:none;display:inline-flex}.month-navigation__action:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.month-navigation__action--next{justify-self:end}.month-navigation__spacer{min-width:2.75rem}.summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{gap:var(--space-2);padding:var(--space-4);display:grid}.summary-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-card strong{font-size:var(--text-xl);letter-spacing:-.02em}.summary-card--primary{background:var(--color-primary-soft);border-color:#b8d3cf}.history-section{gap:var(--space-4);display:grid}.history-section .section-heading{margin-bottom:0}.activity-item__note{color:var(--color-warning);font-size:var(--text-sm);grid-column:1/-1;font-weight:650}.settlement-item{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settlement-item>div{gap:var(--space-1);display:grid}.settlement-item__amount{white-space:nowrap;justify-items:end}@media (min-width:40rem){.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--two,.allocation-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:32rem){.month-navigation__adjacent{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:25rem){.summary-grid{grid-template-columns:1fr}}.auth-page{align-content:start;gap:var(--space-6);width:min(100%,34rem);min-height:100svh;padding-top:max(var(--space-6), env(safe-area-inset-top));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));padding-inline:max(var(--mobile-gutter), env(safe-area-inset-left)) max(var(--mobile-gutter), env(safe-area-inset-right));display:grid}.auth-brand{margin-inline:var(--space-1) auto;min-height:var(--touch-target)}.auth-card{gap:var(--space-6);overflow-wrap:anywhere;width:100%;min-width:0;margin-inline:auto;display:grid}.auth-page .page-heading,.auth-page .page-heading p:last-child{margin-bottom:0}.auth-page .auth-form,.auth-page .expense-form{gap:var(--space-5)}.auth-page .form-control{min-width:0;scroll-margin-block:var(--space-6)}.auth-page .setup-section{border:0;min-width:0;margin:0;padding:0}.auth-page .setup-section+.setup-section{margin-top:var(--space-3)}.auth-page .setup-section>legend{margin-bottom:var(--space-2);font-size:var(--text-lg);padding:0}.auth-page .child-fields>.button{justify-self:start}.auth-page .child-fields__list{margin-bottom:var(--space-3)}.auth-page .child-field-row{grid-template-columns:minmax(0,1fr) auto}.auth-page .child-field-row>.button{padding-inline:var(--space-3)}.auth-page .entry-summary,.auth-page .entry-confirmation{min-width:0;padding:var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft)}.auth-page .entry-summary p{margin:var(--space-2) 0 0}.auth-page .entry-confirmation>:last-child{margin-bottom:0}.auth-page .auth-progress{font-size:var(--text-sm);color:var(--color-primary);margin:0}.auth-page .auth-progress:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-page .audit-disclosure{background:var(--color-surface);box-shadow:none}.auth-page .onboarding-progress{padding-bottom:var(--space-5);border-bottom:var(--border-default)}.auth-page .onboarding-split__preview{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);font-variant-numeric:tabular-nums}.auth-page .auth-page__footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}@media (max-width:23rem){.auth-page .auth-card{padding:var(--space-4)}.auth-page .auth-card__footer{text-align:center;flex-direction:column;align-items:stretch}}@media (min-width:48rem){.auth-page{padding-block:var(--space-10);align-content:center}}.auth-card .invitation-choice-grid{grid-template-columns:1fr}.auth-card>*{min-width:0}.auth-card .definition-list{grid-template-columns:minmax(0,1fr)}.auth-card .definition-list>div{gap:var(--space-1);display:grid}.auth-card .definition-list dd{text-align:left}.auth-card summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.onboarding-progress ol{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{justify-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;display:grid}.onboarding-progress__number{background:var(--color-neutral-soft);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.onboarding-progress [aria-current=step]{color:var(--color-primary);font-weight:700}.onboarding-progress [aria-current=step] .onboarding-progress__number{background:var(--color-primary);color:#fff}.onboarding-progress__done .onboarding-progress__number{background:var(--color-primary-soft);color:var(--color-primary)}.onboarding-split{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-split__preview{border-radius:var(--radius-sm);background:var(--color-neutral-soft);border:1px solid #0000;min-height:2.75rem;padding:.65rem .75rem}.auth-form{gap:var(--space-4);display:grid}.auth-links{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-default);font-size:var(--text-sm);display:grid}.auth-links a{align-items:center;min-height:2.75rem;display:inline-flex}.invitation-delivery,.invitation-email,.invitation-item strong{overflow-wrap:anywhere}.invitation-email{font-size:var(--text-sm);font-weight:400}.auth-card__footer{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-default);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth-page__footer,.app-footer,.pilot-info-page__footer{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.app-footer{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--border-default)}.pilot-acknowledgement{align-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-sm);grid-template-columns:1.25rem minmax(0,1fr);font-weight:500;display:grid}.pilot-acknowledgement input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-primary);margin:.15rem 0 0}.pilot-info-page{gap:var(--space-8);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom));display:grid}.pilot-info-page__brand{justify-self:start}.pilot-info-page__heading>p:last-child{max-width:42rem}.pilot-info-sections{gap:var(--space-4);display:grid}.pilot-info-section h2{margin-bottom:var(--space-3)}.pilot-info-section p:last-child,.pilot-info-section ul:last-child,.pilot-info-page__footer p:last-child{margin-bottom:0}.pilot-info-section li+li{margin-top:var(--space-2)}.pilot-info-page__footer{justify-items:center;gap:var(--space-2);padding-top:var(--space-5);border-top:var(--border-default);display:grid}.inline-form,.decision-form,.destructive-form{gap:var(--space-3);margin:0;display:grid}.invitation-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.invitation-item>div{gap:var(--space-1);min-width:0;display:grid}.invitation-item strong{overflow-wrap:anywhere}.invitation-item__actions{justify-items:end}.invitation-choice-grid{gap:var(--space-4);display:grid}.invitation-choice{justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.invitation-choice h2{font-size:var(--text-lg);margin:0}.invitation-choice p{margin-bottom:0}.section-stack>section{gap:var(--space-4);display:grid}.section-stack .section-heading{margin-bottom:0}.detail-hero{background:linear-gradient(145deg,#fff 0%,#edf7f5 100%);border-color:#b8d3cf}.detail-hero__label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650}.detail-hero__amount{margin-bottom:var(--space-3);letter-spacing:-.04em;font-size:clamp(2rem,9vw,3.25rem);font-weight:760;line-height:1}.detail-hero p:last-child,.detail-note{margin-bottom:0}.detail-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-default)}.dispute-card{background:var(--color-warning-soft);border-color:#d8bf79}.action-group{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.danger-zone{background:snow;border-color:#d9a7a3}.danger-zone>p{color:var(--color-text-muted)}.confirm-action{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:#6f2525;border:1px solid #d9a7a3;display:grid}.confirm-action__description{margin-top:var(--space-2);font-size:var(--text-sm)}.confirm-action__description p:last-child{margin-bottom:0}.confirm-action__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-disclosure__content .definition-list dd{color:var(--color-text)}.audit-list{gap:var(--space-4);display:grid}.audit-entry{padding-top:var(--space-4);border-top:var(--border-default);color:var(--color-text)}.audit-entry:first-child{border-top:0;padding-top:0}.audit-entry p{margin:var(--space-1) 0 0}.child-fields{gap:var(--space-3)}.child-fields__list{gap:var(--space-3);display:grid}.child-field-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.child-field-row>.button{margin-bottom:1px}@media (min-width:40rem){.invitation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:31rem){.invitation-item,.settlement-item{flex-direction:column;align-items:stretch}.invitation-item__actions,.settlement-item__amount{justify-items:start}.confirm-action__buttons,.confirm-action__buttons .button{width:100%}.child-field-row{grid-template-columns:1fr;align-items:stretch}}
