.chat-input[data-v-f9a761b1]{flex-shrink:var(--zero)}.chat-turns[data-v-f9a761b1]{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-f9a761b1]{gap:var(--space-4);margin:var(--zero);padding:var(--zero);flex-direction:column;list-style:none;display:flex}.chat-turn[data-v-f9a761b1]{gap:var(--space-2);min-width:var(--zero);flex-direction:column;display:flex}.chat-owner[data-v-f9a761b1]{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-f9a761b1]{padding:var(--space-strip);border-top:var(--border-width) dashed var(--color-paper-border);font:var(--type-receipt) var(--font-mono)}.chat-note>p[data-v-f9a761b1]{white-space:pre-wrap}.chat-turns>.chat-note[data-v-f9a761b1]{margin-top:var(--space-4)}.chat-result[data-v-f9a761b1]{column-gap:var(--space-2);row-gap:var(--zero);flex-wrap:wrap}.chat-result[data-v-f9a761b1]>:last-child{margin-inline-start:auto}.chat-input[data-v-f9a761b1]{align-items:center;gap:var(--space-2);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);flex-direction:row}.chat-input[data-v-f9a761b1] input{width:var(--full);flex:1}.chat-input[data-v-f9a761b1] button{flex-shrink:var(--zero);min-height:var(--target-size)}.chat-input[data-v-f9a761b1] .field{flex:1}.app-shell[data-v-d5512848]{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-d5512848]{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 h1[data-v-d5512848]{min-width:var(--zero);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refresh-spinning[data-v-d5512848]{animation:refresh-spin-d5512848 var(--motion-slow) linear infinite}@keyframes refresh-spin-d5512848{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh-spinning[data-v-d5512848]{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;--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-muted{color:color-mix(in srgb, var(--color-muted) 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-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)}.border{border-width:1px}.bg-fine{background-color:color-mix(in srgb, var(--color-fine) var(--un-bg-opacity), transparent)}.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-over{background-color:color-mix(in srgb, var(--color-over) var(--un-bg-opacity), transparent)}.bg-overTint{background-color:color-mix(in srgb, var(--color-over-tint) var(--un-bg-opacity), transparent)}.bg-tight{background-color:color-mix(in srgb, var(--color-tight) 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)}.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)}.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;--color-bg:#eeede8;--color-card:#fff;--color-paper:#fbf9f3;--color-ink:#14151c;--color-muted:#6b6c78;--color-border:#dcdad2;--color-field:#fbfaf7;--color-focus-ring:#47478d38;--color-hairline:#eceae3;--color-track:#e6e4dc;--color-indigo:var(--color-paper-indigo);--color-accent:#8e1d5d;--color-fine:var(--color-paper-fine);--color-fine-tint:#e3f2e9;--color-fine-text:#1e6b42;--color-tight:var(--color-paper-tight);--color-tight-tint:#fbeeda;--color-tight-text:#8a5300;--color-over:var(--color-paper-over);--color-over-tint:#f9e1e0;--color-over-text:#9c2320;--color-tabbar:var(--color-card);--color-tabborder:var(--color-track);--color-paper-ink:#14151c;--color-paper-muted:#6b6c78;--color-paper-border:#c9c6bb;--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);--color-dark-bg:#16171c;--color-dark-card:#1f2027;--color-dark-ink:#ecebe4;--color-dark-muted:#a4a5b0;--color-dark-border:#3a3b45;--color-dark-tabbar:#1b1c22;--color-dark-tabborder:#2a2b33;--color-dark-indigo:#a9a9ec;--color-dark-accent:#e78dbb;--color-dark-fine:#7fd1a3;--color-dark-fine-tint:#1d3a2b;--color-dark-fine-text:#9fe0bb;--color-dark-tight:#f0b357;--color-dark-tight-tint:#3f2f10;--color-dark-tight-text:#f5c77a;--color-dark-over:#f2938c;--color-dark-over-tint:#472120;--color-dark-over-text:#f6aaa4;--color-dark-indigo-tint:#2b2b45;--font-sans:"Ubuntu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-display:44px / 1;--type-title:22px / 1.2;--type-body:15px / 1.5;--type-caption:13px / 1.5;--type-receipt:13px / 1.55;--size-micro:11px;--size-small:12px;--size-secondary:14px;--size-button:16px;--size-control:16px;--size-wordmark:18px;--size-verdict:22px;--size-prefix:28px;--size-input:32px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--leading-body:1.5;--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;--shadow-card:0 1px 0 #14151c0f;--shadow-receipt:drop-shadow(0 2px 2px #14151c1a);--shadow-receipt-body:0 2px 2px #14151c1a;--shadow-printer-slot:inset 0 2px 2px #00000059;--motion-fast:.1s;--motion-normal:.18s;--motion-slow:.6s;--duration-print:.42s;--duration-retract:.24s;--printer-slot-height:6px;--printer-offset:12px;--ease-standard:ease-out;--border-width:1px;--focus-width:2px;--icon-stroke:1.75;--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;--select-gutter:40px;--switch-width:44px;--switch-height:26px;--switch-knob:22px;--amount-height:64px;--button-height:52px;--tabbar-height:84px;--tabbar-bottom:30px;--barcode-height:26px;--tooth-height:8px;--tooth-width:14px;--tooth-middle:7px;--content-width:390px;--viewport-height:100dvh;--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-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--color-dark-bg);--color-card:var(--color-dark-card);--color-ink:var(--color-dark-ink);--color-muted:var(--color-dark-muted);--color-border:var(--color-dark-border);--color-tabbar:var(--color-dark-tabbar);--color-tabborder:var(--color-dark-tabborder);--color-indigo:var(--color-dark-indigo);--color-focus-ring:#a9a9ec47;--color-accent:var(--color-dark-accent);--color-fine:var(--color-dark-fine);--color-fine-tint:var(--color-dark-fine-tint);--color-fine-text:var(--color-dark-fine-text);--color-tight:var(--color-dark-tight);--color-tight-tint:var(--color-dark-tight-tint);--color-tight-text:var(--color-dark-tight-text);--color-over:var(--color-dark-over);--color-over-tint:var(--color-dark-over-tint);--color-over-text:var(--color-dark-over-text);--color-indigo-tint:var(--color-dark-indigo-tint);--color-field:var(--color-bg);--color-hairline:var(--color-tabborder);--color-track:var(--color-border);--color-secondary:var(--color-muted);--color-placeholder:var(--color-muted);--color-button-text:var(--color-bg)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--color-dark-bg);--color-card:var(--color-dark-card);--color-ink:var(--color-dark-ink);--color-muted:var(--color-dark-muted);--color-border:var(--color-dark-border);--color-tabbar:var(--color-dark-tabbar);--color-tabborder:var(--color-dark-tabborder);--color-indigo:var(--color-dark-indigo);--color-focus-ring:#a9a9ec47;--color-accent:var(--color-dark-accent);--color-fine:var(--color-dark-fine);--color-fine-tint:var(--color-dark-fine-tint);--color-fine-text:var(--color-dark-fine-text);--color-tight:var(--color-dark-tight);--color-tight-tint:var(--color-dark-tight-tint);--color-tight-text:var(--color-dark-tight-text);--color-over:var(--color-dark-over);--color-over-tint:var(--color-dark-over-tint);--color-over-text:var(--color-dark-over-text);--color-indigo-tint:var(--color-dark-indigo-tint);--color-field:var(--color-bg);--color-hairline:var(--color-tabborder);--color-track:var(--color-border);--color-secondary:var(--color-muted);--color-placeholder:var(--color-muted);--color-button-text:var(--color-bg)}@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);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,textarea:focus{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)}.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)}.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)}.form-section{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-hairline)}.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)}.money-field:focus-within,.amount-field:focus-within,.chat-input:focus-within{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)}.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{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);margin:var(--zero) auto;width:var(--full);max-width:var(--content-width);max-height:calc(var(--viewport-height) - 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-tall[open]{height:var(--chat-height);overflow:hidden}.sheet::backdrop{background:var(--color-bg);opacity:var(--disabled-opacity)}.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}.stat-subline{font-size:var(--size-micro);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-pill{align-items:center;gap:var(--space-compact);padding:var(--space-1) var(--space-inset);border-radius:var(--radius-pill);font:var(--type-caption) var(--font-sans);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.state-dot,.unread-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);flex-shrink:var(--zero)}.unread-dot{background:var(--color-accent)}.card-paper,.receipt,.paper,.intent-stub{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--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-indigo:var(--color-paper-indigo);--color-fine:var(--color-paper-fine);--color-tight:var(--color-paper-tight);--color-over:var(--color-paper-over)}.receipt,.paper,.intent-stub{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:var(--color-paper-ink);--color-muted:var(--color-paper-muted);--color-secondary:var(--color-paper-secondary);--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) dashed var(--color-paper-border);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)}.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)}.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)}.stat-grid{gap:var(--space-2);padding-top:var(--space-inset);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{align-items:flex-start;gap:var(--space-half);min-width:var(--zero);padding:var(--zero);border-radius:var(--zero);color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;display:flex}.stat>.row-value{text-align:left}.stat-interactive{min-height:var(--target-size)}.stat-interactive:active{background:var(--color-field)}.stat-interactive .stat-label,.stat-interactive .stat-detail,.stat-interactive .stat-subline{color:var(--color-indigo)}.stat-detail{align-items:center;gap:var(--space-1);min-width:var(--zero);max-width:var(--full);display:flex}.stat-detail .icon,.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;overflow:hidden}.progress-fill{height:var(--full);width:var(--progress);border-radius:inherit;background:var(--color-indigo);display:block}.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}.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-mono);font-size:var(--size-wordmark);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wordmark);align-items:baseline;display:inline-flex}.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);min-height:var(--tabbar-height);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-1);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-1);min-height:var(--target-size);color:var(--color-inactive);font-size:var(--size-micro);font-weight:var(--weight-medium);flex-direction:column;display:flex}.tab[aria-current=page]{color:var(--color-ink)}.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:baseline;gap:var(--zero);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)}
