.chat-turns[data-v-0f12353c]{min-height:var(--zero);overscroll-behavior:contain;padding:var(--space-2);scroll-padding-block:var(--space-2);flex:1;overflow-y:auto}.chat-history[data-v-0f12353c]{gap:var(--space-4);margin:var(--zero);padding:var(--zero);flex-direction:column;list-style:none;display:flex}.chat-turn[data-v-0f12353c]{gap:var(--space-2);min-width:var(--zero);flex-direction:column;display:flex}.chat-owner[data-v-0f12353c]{max-width:var(--full);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-ink);text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-end}.chat-note[data-v-0f12353c]{padding:var(--space-strip);border-top:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1;font:var(--type-receipt) var(--font-mono)}.chat-note>p[data-v-0f12353c]{white-space:pre-wrap}.chat-turns>.chat-note[data-v-0f12353c]{margin-top:var(--space-4)}.chat-result[data-v-0f12353c]{column-gap:var(--space-2);row-gap:var(--zero);flex-wrap:wrap}.chat-result[data-v-0f12353c]>:last-child{margin-inline-start:auto}.chat-input[data-v-0f12353c]{flex-direction:row;flex-shrink:var(--zero);align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:var(--zero) var(--space-2) var(--zero) var(--space-4);background:var(--color-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control)}.chat-input[data-v-0f12353c] .field{min-width:var(--zero);flex:1}.chat-input[data-v-0f12353c] input{width:var(--full);flex:1}.chat-input[data-v-0f12353c] button{flex-shrink:var(--zero)}.app-shell[data-v-e26011cc]{max-width:var(--content-width);min-height:var(--viewport-height);padding:max(var(--screen-top), calc(env(safe-area-inset-top) + var(--space-3))) var(--screen-gutter) calc(var(--tabbar-height) + var(--space-6) + max(var(--zero), calc(env(safe-area-inset-bottom) - var(--tabbar-bottom))));margin-inline:auto}.app-header[data-v-e26011cc]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-height);margin-bottom:var(--card-gap);display:flex}.app-header[data-v-e26011cc] .button-icon{background:var(--color-card);border-color:var(--color-border)}.app-header h1[data-v-e26011cc]{min-width:var(--zero);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refresh-spinning[data-v-e26011cc]{animation:refresh-spin-e26011cc var(--motion-slow) linear infinite}@keyframes refresh-spin-e26011cc{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh-spinning[data-v-e26011cc]{animation:none}}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--un-bg-opacity:100%;--un-text-opacity:100%}}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-blur{syntax:"*";inherits:false}@property --un-brightness{syntax:"*";inherits:false}@property --un-contrast{syntax:"*";inherits:false}@property --un-drop-shadow{syntax:"*";inherits:false}@property --un-grayscale{syntax:"*";inherits:false}@property --un-hue-rotate{syntax:"*";inherits:false}@property --un-invert{syntax:"*";inherits:false}@property --un-saturate{syntax:"*";inherits:false}@property --un-sepia{syntax:"*";inherits:false}:root,:host{--spacing:.25rem;--default-transition-timingFunction:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--font-sans:var(--font-sans);--font-mono:var(--font-mono);--default-font-family:var(--font-sans);--default-monoFont-family:var(--font-mono)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-featureSettings,normal);font-variation-settings:var(--default-font-variationSettings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-monoFont-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-monoFont-featureSettings,normal);font-variation-settings:var(--default-monoFont-variationSettings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden~=until-found])){display:none!important}.text-accent{color:color-mix(in srgb, var(--color-accent) var(--un-text-opacity), transparent)}.text-fine{color:color-mix(in srgb, var(--color-fine) var(--un-text-opacity), transparent)}.text-fineText{color:color-mix(in srgb, var(--color-fine-text) var(--un-text-opacity), transparent)}.text-indigo{color:color-mix(in srgb, var(--color-indigo) var(--un-text-opacity), transparent)}.text-over{color:color-mix(in srgb, var(--color-over) var(--un-text-opacity), transparent)}.text-overText{color:color-mix(in srgb, var(--color-over-text) var(--un-text-opacity), transparent)}.text-secondary{color:color-mix(in srgb, var(--color-secondary) var(--un-text-opacity), transparent)}.text-tight{color:color-mix(in srgb, var(--color-tight) var(--un-text-opacity), transparent)}.text-tightText{color:color-mix(in srgb, var(--color-tight-text) var(--un-text-opacity), transparent)}.tab{tab-size:4}.me{margin-inline-end:calc(var(--spacing) * 4)}.ms{margin-inline-start:calc(var(--spacing) * 4)}.px{padding-inline:calc(var(--spacing) * 4)}.b,.border{border-width:1px}.bg-fineTint{background-color:color-mix(in srgb, var(--color-fine-tint) var(--un-bg-opacity), transparent)}.bg-indigoTint{background-color:color-mix(in srgb, var(--color-indigo-tint) var(--un-bg-opacity), transparent)}.bg-overTint{background-color:color-mix(in srgb, var(--color-over-tint) var(--un-bg-opacity), transparent)}.bg-tightTint{background-color:color-mix(in srgb, var(--color-tight-tint) var(--un-bg-opacity), transparent)}.bg-track{background-color:color-mix(in srgb, var(--color-track) var(--un-bg-opacity), transparent)}.flex{display:flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.h1{height:calc(var(--spacing) * 1)}.h2{height:calc(var(--spacing) * 2)}.h23{height:calc(var(--spacing) * 23)}.h3{height:calc(var(--spacing) * 3)}.inline{display:inline}.block{display:block}.hidden{display:none}.visible{visibility:visible}.transform{transform:var(--un-rotate-x) var(--un-rotate-y) var(--un-rotate-z) var(--un-skew-x) var(--un-skew-y)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration))}.absolute{position:absolute}.relative{position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.isolate{isolation:isolate}.blur{--un-blur:blur(8px);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,)}.filter{filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--un-bg-opacity:100%;--un-text-opacity:100%;--color-bg:#f2efe6;--color-card:#fff;--color-paper:#fbf9f3;--color-ink:#14151c;--color-muted:#6b6c78;--color-border:#ddd8ca;--color-field:#fdfcf7;--color-focus-ring:#47478d38;--color-scrim:#14151c66;--color-hairline:#eceae3;--color-perf:#bdb6a5}:root,.card-paper,.receipt:not(.receipt-compact),.paper,.intent-stub{--perforation:repeating-linear-gradient(90deg, var(--color-perf) 0 2px, transparent 2px 9px)}:root{--color-track:#e6e0d2;--color-indigo:var(--color-paper-indigo);--color-accent:#8e1d5d;--color-fine:var(--color-paper-fine);--color-fine-tint:#d8f5a8;--color-fine-text:#3d5a00;--color-tight:var(--color-paper-tight);--color-tight-tint:#ffe89a;--color-tight-text:#6b4d00;--color-over:var(--color-paper-over);--color-over-tint:#ffc9d4;--color-over-text:#8c1436;--color-tabbar:var(--color-card);--color-tabborder:var(--color-track);--color-paper-ink:#14151c;--color-paper-muted:#6b6c78;--color-paper-border:#c9c6bb;--color-paper-perf:#b9b099;--color-paper-secondary:#3e3f4a;--color-paper-indigo:#47478d;--color-paper-fine:#1e7a4b;--color-paper-tight:#b36b00;--color-paper-over:#b3261e;--color-secondary:var(--color-paper-secondary);--color-indigo-tint:#e7e7f3;--color-inactive:#8a8b96;--color-placeholder:#a0a1ab;--color-paper-button-text:#f4f1ea;--color-button-text:var(--color-paper-button-text);--font-sans:"Karla", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"Schoolbell", var(--font-sans);--type-display:44px / 1;--type-title:22px / 1.2;--type-body:15px / 1.5;--type-caption:13px / 1.5;--type-tab:12px / 1.2;--type-receipt:13px / 1.55;--size-micro:11px;--size-small:12px;--size-secondary:14px;--size-button:16px;--size-control:16px;--size-wordmark:26px;--wordmark-mark-size:36px;--size-verdict:22px;--size-prefix:28px;--size-input:32px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-micro:.06em;--tracking-wordmark:-.02em;--tracking-title:-.01em;--tracking-verdict:.02em;--tracking-thanks:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-half:2px;--space-compact:6px;--space-inset:10px;--space-strip:14px;--card-padding:18px;--screen-gutter:var(--space-5);--card-gap:var(--space-4);--radius-card:16px;--radius-control:12px;--radius-pill:999px;--radius-stub:10px;--radius-track:3px;--trend-height:96px;--trend-bar-width:24px;--shadow-card:0 1px 0 #14151c0f;--shadow-receipt:drop-shadow(0 2px 2px #14151c1a);--motion-fast:.1s;--motion-normal:.18s;--motion-slow:.6s;--duration-print:.42s;--duration-retract:.24s;--printer-offset:12px;--ease-standard:ease-out;--border-width:1px;--progress-tick-width:2px;--progress-tick-overhang:3px;--progress-today-clamp:18px;--progress-meter-padding:var(--space-6);--focus-width:2px;--icon-stroke:1.75;--icon-stroke-active:2.25;--icon-size:22px;--icon-small:18px;--icon-receipt:14px;--activity-icon-size:36px;--dot-size:8px;--target-size:44px;--header-height:40px;--screen-top:56px;--field-height:48px;--account-choice-min-width:160px;--focus-ring-width:3px;--switch-width:44px;--switch-height:26px;--switch-knob:22px;--amount-height:64px;--button-height:52px;--tabbar-height:96px;--tab-icon-width:44px;--tab-icon-height:32px;--tabbar-bottom:30px;--barcode-height:26px;--tooth-height:8px;--tooth-width:14px;--tooth-middle:7px;--content-width:390px;--viewport-height:100dvh;--keyboard-inset:0px;--disabled-opacity:.55;--hover-opacity:.8;--tabbar-layer:10;--chat-layer:11;--chat-height:85dvh;--chat-button-size:52px;--chat-gap:16px;--chat-edge:16px;--zero:0px;--full:100%;--barcode:repeating-linear-gradient(90deg, var(--color-paper-ink) 0 2px, transparent 2px 4px, var(--color-paper-ink) 4px 5px, transparent 5px 9px, var(--color-paper-ink) 9px 12px, transparent 12px 14px)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s;--duration-print:0s;--duration-retract:0s}}*,:before,:after{box-sizing:border-box}body{margin:var(--zero);-webkit-tap-highlight-color:transparent;background:var(--color-bg);color:var(--color-ink);font:var(--type-body) var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul{margin:var(--zero)}h1{font:var(--type-title) var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title)}h2,h3{font:var(--type-body) var(--font-sans);font-weight:var(--weight-medium)}ul{padding:var(--zero);list-style:none}button,input,textarea{font:inherit;color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);min-height:var(--field-height);min-width:var(--zero);max-width:var(--full);padding:var(--space-3) var(--space-4)}input,textarea{appearance:none;box-shadow:none;height:var(--field-height);font-size:var(--size-control);background-clip:padding-box;outline:none}input:focus-visible,textarea:focus-visible{border-color:var(--color-indigo);box-shadow:var(--zero) var(--zero) var(--zero) var(--focus-ring-width) var(--color-focus-ring);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-over)}textarea{min-height:calc(var(--field-height) + var(--field-height));resize:none}input[type=date]{min-width:var(--zero)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#0000}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}button,a,form,.flow,.screen,.card{gap:var(--space-3);min-width:var(--zero);flex-direction:column;display:flex}.screen{gap:var(--card-gap);padding-bottom:calc(var(--chat-button-size) + var(--space-4))}.card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding) var(--screen-gutter);box-shadow:var(--shadow-card);position:relative}.card.card-receipt,.card.card-paper{border-radius:var(--zero);padding-block:calc(var(--card-padding) + var(--tooth-height));box-shadow:none}:is(.card-receipt,.card-paper):before,:is(.card-receipt,.card-paper):after{content:"";inset-inline:var(--zero);height:var(--tooth-height);background-size:var(--tooth-width) var(--tooth-height);pointer-events:none;background-repeat:repeat-x;position:absolute}:is(.card-receipt,.card-paper):before{top:var(--zero);background-image:radial-gradient(circle at 50% var(--zero), var(--color-bg) 0 var(--tooth-middle), var(--color-card) var(--tooth-middle))}:is(.card-receipt,.card-paper):after{bottom:var(--zero);background-image:radial-gradient(circle at 50% var(--full), var(--color-bg) 0 var(--tooth-middle), var(--color-card) var(--tooth-middle))}:is(.sheet,.card) .card:before,:is(.sheet,.card) .card:after{content:none}.card-heading{gap:var(--space-1);min-width:var(--zero);flex-direction:column;display:flex}.card-body,.card-actions{gap:var(--space-3);min-width:var(--zero);flex-direction:column;display:flex}.card-control{margin-top:calc(var(--screen-gutter) - var(--card-padding));margin-bottom:calc(var(--screen-gutter) - var(--space-3))}.card-paper{background:var(--color-paper);color:var(--color-paper-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.row{align-items:center;gap:var(--space-3);min-width:var(--zero);flex-direction:row;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.navigation-link{min-height:var(--target-size);justify-content:space-between;align-items:center;display:flex}.row-copy{min-width:var(--zero);overflow-wrap:anywhere;flex:1}.row-item{width:var(--full);min-height:var(--target-size);padding:var(--space-3) var(--zero);border-radius:var(--zero);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;justify-content:space-between;align-items:flex-start}.row-leading,.row-trailing{gap:var(--space-1);min-width:var(--zero);flex-direction:column;flex:1;display:flex}.row-trailing{max-width:calc(var(--full) / 2);align-items:flex-end;gap:var(--space-2);flex:0 auto}.row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.row-muted{color:var(--color-muted)}.row-interactive{color:var(--color-indigo);align-items:center}.row-interactive.row-muted{color:var(--color-muted)}.row-interactive:active{background:var(--color-field)}.row-list{gap:var(--zero);min-width:var(--zero);flex-direction:column;display:flex}.row-list>:is(.row-item,.row-group)+:is(.row-item,.row-group){border-top:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1}.row-list>.row-item:first-child,.row-list>.row-group:first-child>.row-item:first-child{padding-top:var(--zero)}.row-list>.row-item:last-child,.row-list>.row-group:last-child>.row-item:last-child{padding-bottom:var(--zero)}.row-inline{width:auto;padding:var(--zero);font:var(--type-caption) var(--font-sans)}.bucket-row{gap:var(--space-1);flex-wrap:nowrap;position:relative}.bucket-row-link{gap:var(--space-1)}.bucket-row-link:after{content:"";inset:var(--zero);position:absolute}.bucket-row>.row-trailing{align-items:center;gap:var(--space-3);flex-direction:row;flex:none;max-width:none}.bucket-row-actions{align-items:center;gap:var(--space-2);color:var(--color-indigo);flex-wrap:nowrap;display:flex}.bucket-row-actions .button{position:relative}.bucket-row-actions .button-icon{color:var(--color-indigo)}.bucket-row-actions>.icon{margin-left:var(--space-1);color:var(--color-muted)}.navigation-options{justify-content:space-between;column-gap:var(--space-2);grid-template-columns:repeat(4,auto);display:grid}.navigation-options .navigation-option{white-space:nowrap}.navigation-option{min-height:var(--target-size);padding:var(--zero);border-radius:var(--zero);border-bottom:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1;font:var(--type-body) var(--font-sans);font-weight:var(--weight-medium);overflow-wrap:anywhere;position:relative}.navigation-option:after{content:"";inset-block:var(--zero);inset-inline:min(var(--zero), calc((var(--full) - var(--target-size)) / 2));position:absolute}.navigation-option:active{background:0 0}.form-section{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1}.amount-field{align-items:center;gap:var(--space-2);min-height:var(--amount-height);padding:var(--zero) var(--space-4);background:var(--color-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);display:flex}.amount-prefix{font-family:var(--font-mono);font-size:var(--size-prefix);color:var(--color-muted)}.amount-field input{width:var(--full);padding:var(--zero);font-family:var(--font-mono);font-size:var(--size-input);font-variant-numeric:tabular-nums;background:0 0;border:none;flex:1}.money-field{align-items:center;gap:var(--space-2);min-height:var(--field-height);min-width:var(--zero);background:var(--color-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding-inline:var(--space-4);display:flex}.money-prefix{color:var(--color-muted);font-family:var(--font-mono)}.money-field input{width:var(--full);min-height:calc(var(--field-height) - var(--border-width) - var(--border-width));padding:var(--zero);font-family:var(--font-mono);font-size:var(--size-control);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;flex:1}.autosave-error{color:var(--color-over-text)}:is(.money-field:has(:focus-visible),.amount-field:has(:focus-visible),.chat-input:has(:focus-visible)){border-color:var(--color-indigo);box-shadow:var(--zero) var(--zero) var(--zero) var(--focus-ring-width) var(--color-focus-ring)}:is(.money-field,.amount-field,.chat-input) input,:is(.money-field,.amount-field,.chat-input) input:focus{box-shadow:none;padding:var(--zero);min-width:var(--zero);background:0 0;border:none;outline:none}.autosave-error :is(.money-field,.amount-field,.chat-input){border-color:var(--color-over)}:is(.money-field,.amount-field,.chat-input):has([aria-invalid=true]){border-color:var(--color-over)}.card:has(.autosave-error) :is(.money-field,.amount-field,.chat-input){border-color:var(--color-over)}input[aria-invalid=true],.choice-trigger[aria-invalid=true],textarea[aria-invalid=true],.autosave-error :is(input,.choice-trigger,textarea){border-color:var(--color-over)}.card:has(.autosave-error) :is(input,.choice-trigger,textarea){border-color:var(--color-over)}.field{gap:var(--space-2);min-width:var(--zero);flex-direction:column;display:flex}.field>input,.field>textarea{width:var(--full)}.field-error{color:var(--color-over-text)}.button-primary{background:var(--color-ink);color:var(--color-button-text);border-color:var(--color-ink)}.button-ghost{background:var(--color-card);font-weight:var(--weight-regular)}.button-link{min-width:var(--target-size);min-height:var(--target-size);padding:var(--zero);color:var(--color-indigo);font:var(--type-caption) var(--font-sans);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-row{gap:var(--space-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.button-compact{min-width:var(--target-size);min-height:var(--target-size);padding:var(--space-2) var(--space-3);font:var(--type-caption) var(--font-sans);white-space:normal;overflow-wrap:anywhere}.button-icon{padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target-size);overflow-wrap:anywhere;flex-direction:row;display:inline-flex}.button-icon{min-width:var(--target-size);min-height:var(--target-size);flex-shrink:var(--zero);background:0 0;border-color:#0000}.button:enabled:active{opacity:var(--hover-opacity)}.segmented{min-width:var(--zero);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented .button{min-width:var(--target-size);min-height:var(--target-size);padding:var(--space-2);font-size:var(--size-control);background:0 0;border:none}.segmented .button[aria-pressed=true]{background:var(--color-ink);color:var(--color-button-text)}input[type=checkbox]{touch-action:manipulation;cursor:pointer}button{min-height:var(--button-height);background:var(--color-card);font-size:var(--size-button);font-weight:var(--weight-medium)}button,a{transition:opacity var(--motion-fast) var(--ease-standard)}button:disabled,input:disabled{cursor:default;opacity:var(--disabled-opacity)}@media (hover:hover){a:hover,button:enabled:hover{opacity:var(--hover-opacity)}}:focus-visible{outline:var(--focus-width) solid var(--color-indigo);outline-offset:var(--space-1)}a{color:var(--color-indigo);text-decoration:none}strong{font-weight:var(--weight-bold)}label{gap:var(--space-2);flex-direction:column;display:flex}input[type=checkbox]{flex-shrink:var(--zero);width:var(--switch-width);height:var(--switch-height);min-height:var(--switch-height);margin:var(--zero);padding:var(--zero);border-radius:var(--radius-pill);background:var(--color-border);transition:background-color var(--motion-fast) var(--ease-standard);border:none;position:relative}input[type=checkbox]:before{content:"";top:calc((var(--switch-height) - var(--switch-knob)) / 2);left:calc((var(--switch-height) - var(--switch-knob)) / 2);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-pill);background:var(--color-card);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-standard);position:absolute}input[type=checkbox]:focus-visible{box-shadow:var(--zero) var(--zero) var(--zero) var(--focus-ring-width) var(--color-focus-ring)}input[type=checkbox]:checked{background:var(--color-indigo)}input[type=checkbox]:checked:before{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.switch{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-size);flex-direction:row}.switch>span{min-width:var(--zero)}.choice-trigger{appearance:none;box-shadow:none;font-size:var(--size-control);background-clip:padding-box;outline:none}.choice-trigger:focus-visible{border-color:var(--color-indigo);box-shadow:var(--zero) var(--zero) var(--zero) var(--focus-ring-width) var(--color-focus-ring);outline:none}.choice-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:var(--full);min-height:var(--field-height);height:var(--field-height);background:var(--color-field);font-weight:var(--weight-regular);text-align:left;flex-direction:row;display:flex}.choice-copy{min-width:var(--zero);overflow-wrap:anywhere}.choice-trigger>span{min-width:var(--zero);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-trigger .icon{color:var(--color-muted);flex-shrink:0}.choice-placeholder{color:var(--color-placeholder)}.choice-copy{gap:var(--space-half);flex-direction:column;display:flex}html:has(dialog.sheet[open]){overflow:hidden}.sheet{inset:auto var(--zero) var(--zero);bottom:var(--keyboard-inset);margin:var(--zero) auto;width:var(--full);max-width:var(--content-width);max-height:calc(var(--viewport-height) - var(--keyboard-inset) - var(--space-8));padding:var(--card-padding) var(--screen-gutter) max(var(--screen-gutter), env(safe-area-inset-bottom));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) var(--zero) var(--zero);background:var(--color-card);color:var(--color-ink);overscroll-behavior:contain;transition:none;animation:none;position:fixed;overflow-y:auto}.sheet[open]{gap:var(--space-3);flex-direction:column;display:flex}.sheet:not(.sheet-tall)>form{flex-shrink:var(--zero)}.sheet-tall[open]{height:min(var(--chat-height), calc(var(--viewport-height) - var(--keyboard-inset) - var(--space-8)));overflow:hidden}.sheet::backdrop{inset:var(--zero);background:var(--color-scrim);position:fixed}.sheet-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:var(--zero);display:flex}.sheet button{text-align:left}body:has(.sheet[open]){overflow:hidden}.state-pill{padding:var(--space-half) var(--space-2);border-radius:var(--zero);font-family:var(--font-mono);font-size:var(--size-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-micro);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.unread-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);flex-shrink:var(--zero);background:var(--color-accent)}.card-paper,.receipt:not(.receipt-compact),.paper,.intent-stub{--color-button-text:var(--color-paper-button-text);--color-card:var(--color-paper);--color-ink:var(--color-paper-ink);--color-muted:var(--color-paper-muted);--color-secondary:var(--color-paper-secondary);--color-border:var(--color-paper-border);--color-perf:var(--color-paper-perf);--color-indigo:var(--color-paper-indigo);--color-fine:var(--color-paper-fine);--color-tight:var(--color-paper-tight);--color-over:var(--color-paper-over)}.receipt{filter:var(--shadow-receipt);color:var(--color-paper-ink);font:var(--type-receipt) var(--font-mono);font-variant-numeric:tabular-nums}.receipt-body{gap:var(--border-width);padding:var(--card-padding) var(--card-padding) var(--space-3);background:var(--color-paper);flex-direction:column;display:flex}.receipt-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.receipt-row>:first-child{min-width:var(--zero);overflow-wrap:anywhere}.receipt-number{white-space:nowrap}.receipt-muted{color:var(--color-paper-muted)}.receipt-rule{border-top:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1;margin-block:var(--space-2)}.receipt-verdict{font-size:var(--size-verdict);font-weight:var(--weight-bold);letter-spacing:var(--tracking-verdict);text-transform:uppercase;text-align:right}.receipt-sentence{color:var(--color-paper-secondary)}.receipt-footer{gap:var(--space-1);flex-wrap:wrap}.receipt-barcode{height:var(--barcode-height);margin-top:var(--space-2);background:var(--barcode)}.receipt-thanks{text-align:center;color:var(--color-paper-muted);font-size:var(--size-micro);letter-spacing:var(--tracking-thanks);margin-top:var(--space-compact)}.receipt-teeth{height:var(--tooth-height);display:flex;overflow:hidden}.receipt-tooth{flex:0 0 var(--tooth-width);background:var(--color-paper);clip-path:polygon(0 0, var(--tooth-middle) 100%, var(--tooth-width) 0)}.intent-stub{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-paper);color:var(--color-paper-ink);border-radius:var(--radius-stub);padding:var(--space-inset) var(--space-strip);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-secondary);display:flex}.paper{background:var(--color-paper);color:var(--color-paper-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.paper button,.tradeoff button{background:var(--color-paper);color:var(--color-paper-ink);border-color:var(--color-paper-border);font-family:var(--font-mono)}.allowance-line{font:var(--type-caption) var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums}.receipt .allowance-line{color:var(--color-paper-muted)}.tradeoff{overflow-wrap:anywhere}.tradeoff-title{color:var(--color-paper-muted);font-size:var(--size-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase}.tradeoff-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tradeoff-stamp{margin-top:var(--space-2);color:var(--color-paper-secondary)}.receipt-body-compact{padding:var(--space-strip);padding-inline:var(--screen-gutter);padding-bottom:calc(var(--card-padding) + var(--tooth-height));background:var(--color-card)}.row-title{color:var(--color-ink);font-weight:var(--weight-medium)}.row-muted .row-title{color:var(--color-muted)}.row-end{justify-content:flex-end}.row-top{align-items:flex-start}.row-editor{padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-hairline);border-image:var(--perforation) 1}.row-actions{padding-bottom:var(--space-4)}.row-control{flex-wrap:wrap;align-items:center}.row-control>.row-trailing{max-width:var(--full)}.list-reset{margin:var(--zero);padding:var(--zero);list-style:none}.row-stacked>.row-leading{gap:var(--space-compact)}.account-row{padding-block:var(--space-3)}.account-row>.row-item{padding:var(--zero);margin-bottom:var(--space-2)}.row-list>.account-row:first-child{padding-top:var(--zero)}.row-list>.account-row:last-child{padding-bottom:var(--zero)}.account-role{flex-direction:row;align-items:center}.account-role>label{font:var(--type-caption) var(--font-sans);color:var(--color-muted);white-space:nowrap}.account-role>.choice-trigger{min-width:var(--account-choice-min-width);flex:1}.recurring-row{align-items:center;row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.recurring-row>.row-leading{display:contents}.recurring-actions{gap:var(--space-3);flex-wrap:nowrap}.recurring-row>.row-leading>.caption{grid-column:1/-1}.recurring-row>.row-trailing{grid-area:1/2;max-width:none}.recurring-row .switch{font:var(--type-caption) var(--font-sans);white-space:nowrap}.goal-row>.row-leading>.inline-actions{min-height:var(--target-size)}.card-compact{border-radius:var(--radius-control);padding:var(--space-inset) var(--space-strip)}.card-paper h2{font-family:var(--font-mono)}.disclosure-summary{min-height:var(--target-size);padding-block:var(--space-inset);cursor:pointer;touch-action:manipulation;color:var(--color-indigo);font:var(--type-caption) var(--font-sans)}.receipt-control-glyph{width:var(--icon-receipt);height:var(--icon-receipt)}.display-line{align-items:baseline;gap:var(--space-inset);flex-wrap:wrap;display:flex}.display-unit{font-size:var(--size-secondary);color:var(--color-muted)}.progress-stack{gap:var(--space-compact);flex-direction:column;display:flex}.progress-track{height:var(--space-compact);background:var(--color-track);border-radius:var(--radius-track);display:block;position:relative;overflow:hidden}.progress-fill{height:var(--full);width:var(--progress);border-radius:inherit;background:var(--color-indigo);display:block}.pace{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.progress-meter{padding-bottom:var(--progress-meter-padding);position:relative}.progress-tick{top:calc(-1 * var(--progress-tick-overhang));left:clamp(var(--zero), var(--progress-time), calc(var(--full) - var(--progress-tick-width)));width:var(--progress-tick-width);height:calc(var(--space-compact) + var(--progress-tick-overhang) * 2);border-radius:var(--radius-track);background:var(--color-ink);box-shadow:0 0 0 var(--border-width) var(--color-card);position:absolute}.progress-today.micro{top:calc(var(--space-compact) + var(--progress-tick-overhang) + var(--space-half));left:clamp(var(--progress-today-clamp), var(--progress-time), calc(var(--full) - var(--progress-today-clamp)));white-space:nowrap;color:var(--color-ink);position:absolute;transform:translate(-50%)}.receipt-item{padding-left:var(--space-4);color:var(--color-muted)}.meta-row{justify-content:space-between;gap:var(--space-1);font-size:var(--size-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.receipt-compact{filter:none;color:var(--color-ink)}.receipt-compact .receipt-muted{color:var(--color-muted)}.receipt-compact .receipt-teeth{display:none}.receipt-total{font-weight:var(--weight-bold)}.intent-stub.row-item{padding:var(--space-inset) var(--space-strip);align-items:center}.intent-stub>.row-trailing{max-width:var(--full)}.intent-stub .row-leading{font-family:var(--font-mono)}.action-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-icon{width:var(--activity-icon-size);height:var(--activity-icon-size);border-radius:var(--radius-pill);flex-shrink:var(--zero);justify-content:center;align-items:center;display:inline-flex}.activity-icon-muted{background:var(--color-field);color:var(--color-muted)}.caption{font:var(--type-caption) var(--font-sans);color:var(--color-muted)}.micro{font-size:var(--size-micro);letter-spacing:var(--tracking-micro);color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.centered{text-align:center}.wordmark{white-space:nowrap;font-family:var(--font-display);font-size:var(--size-wordmark);font-weight:var(--weight-regular);letter-spacing:normal;align-items:baseline;display:inline-flex}.wordmark-mark{width:var(--wordmark-mark-size);height:var(--wordmark-mark-size);flex-shrink:var(--zero)}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:var(--zero);stroke-width:var(--icon-stroke)}.icon-small{width:var(--icon-small);height:var(--icon-small)}.display-amount{font:var(--type-display) var(--font-mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wordmark);overflow-wrap:anywhere}.tabbar{inset-inline:var(--zero);bottom:var(--zero);z-index:var(--tabbar-layer);max-width:var(--content-width);height:calc(var(--tabbar-height) + max(var(--zero), env(safe-area-inset-bottom) - var(--tabbar-bottom)));padding:var(--space-2) var(--space-3) max(var(--tabbar-bottom), env(safe-area-inset-bottom));background:var(--color-tabbar);border-top:var(--border-width) solid var(--color-tabborder);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed}.tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding-inline:var(--space-2);color:var(--color-muted);font:var(--type-tab) var(--font-sans);font-weight:var(--weight-medium);flex-direction:column;display:flex}.tab[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-bold)}.tab[aria-current=page] .icon{stroke-width:var(--icon-stroke-active)}.tab-icon{width:var(--tab-icon-width);height:var(--tab-icon-height);flex-shrink:var(--zero);justify-content:center;align-items:center;display:inline-flex}.sr-only{width:var(--border-width);height:var(--border-width);padding:var(--zero);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:none;position:absolute;overflow:hidden}.chat-button{right:max(var(--chat-edge), calc((var(--full) - var(--content-width)) / 2 + var(--chat-edge)));bottom:calc(var(--tabbar-height) + var(--chat-gap) + max(var(--zero), env(safe-area-inset-bottom) - var(--tabbar-bottom)));z-index:var(--chat-layer);width:var(--chat-button-size);height:var(--chat-button-size);min-height:var(--chat-button-size);padding:var(--zero);border-radius:var(--radius-pill);background:var(--color-paper-ink);color:var(--color-paper);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.wordmark-link{align-items:center;gap:var(--space-2);min-width:var(--target-size);min-height:var(--target-size);border-radius:var(--radius-control);color:var(--color-ink);flex-direction:row;display:inline-flex}.wordmark-link:active{background:var(--color-field)}.bucket-trend{gap:var(--space-2);margin:var(--zero);min-width:var(--zero);flex-direction:column;display:flex}.trend-plot{grid-template-columns:repeat(6, minmax(var(--zero), 1fr));gap:var(--space-2);height:var(--trend-height);touch-action:pan-y;display:grid;position:relative}.trend-slot{min-width:var(--zero);min-height:var(--zero);padding:var(--zero);border-radius:var(--zero);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex-direction:row;justify-content:center;align-items:flex-end;display:flex}.trend-bar{width:var(--trend-bar-width);max-width:var(--full);height:var(--trend-value);background:var(--color-track)}.trend-current{background:var(--color-indigo)}.trend-held{background:var(--color-ink)}.bucket-trend figcaption{white-space:nowrap}.trend-median{inset-inline:var(--zero);bottom:var(--trend-value);border-top:var(--border-width) dashed var(--color-muted);pointer-events:none;position:absolute}.system-gallery code{font:var(--type-caption) var(--font-mono);overflow-wrap:anywhere;min-width:var(--zero)}.system-gallery p{overflow-wrap:anywhere}.system-token{align-items:center;gap:var(--space-3);min-width:var(--zero);display:flex}.system-token-copy{gap:var(--space-1);min-width:var(--zero);flex-direction:column;display:flex}.system-swatch,.system-box{width:var(--target-size);height:var(--target-size);border:var(--border-width) solid var(--color-border);background:var(--color-field);flex:none}.system-space{max-width:var(--full);height:var(--space-3);background:var(--color-indigo);display:block}.system-perforation-sample{padding:var(--space-3);background:var(--color-card)}.system-icon-grid{grid-template-columns:repeat(2, minmax(var(--zero), 1fr));gap:var(--space-4);display:grid}.system-motion-track{background:var(--color-track);border-radius:var(--radius-control)}.system-motion{width:var(--target-size);height:var(--target-size);margin-left:var(--zero);border-radius:var(--radius-control);background:var(--color-indigo);transition-property:margin-left;transition-timing-function:var(--ease-standard);display:block}.system-motion-moved{margin-left:calc(var(--full) - var(--target-size))}.system-contrast-sample{padding:var(--space-3);border-radius:var(--radius-control)}.system-gallery .wordmark-link{min-height:var(--target-size);max-width:var(--full);flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.system-motion{transition:none}}
