/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@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{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,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:currentColor}@supports (color:color-mix(in lab, red, red)){::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}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-inset:#fafafa;--surface-muted:#f2f2f2;--line:#ebebeb;--line-soft:#f0f0f0;--line-strong:#d4d4d4;--text:#171717;--text-2:#4d4d4d;--muted:#666;--faint:#8f8f8f;--accent:#4f46e5;--accent-hover:#4338ca;--accent-line:#6366f1;--accent-text:#4f46e5;--accent-text-hover:#3730a3;--accent-soft:#eef2ff;--accent-ring:#e0e7ff;--accent-selected:#f5f7ff;--accent-disabled:#c7d2fe;--on-accent:#fff;--positive:#15803d;--positive-soft:#f0fdf4;--positive-dot:#22c55e;--attention:#7a5a1e;--attention-strong:#8a6a2c;--attention-soft:#faf6ec;--attention-badge:#f5eedd;--attention-line:#eadfc4;--attention-dot:#d4a24c;--attention-input:#e2cc9a;--attention-input-bg:#fdfbf6;--ahead:#c2410c;--ahead-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--danger-line:#fecaca;--brand:#26745e;--brand-icon:#28735a;--scrim:#00000073;--shadow-sm:0 1px 2px #0000000a;--shadow-pop:0 16px 40px -20px #00000038;--tint-strength:11%;--track-strength:14%;--radius-control:8px;--radius-row:10px;--radius-card:12px;--radius-dialog:14px;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#111;--surface-inset:#0a0a0a;--surface-muted:#262626;--line:#262626;--line-soft:#1f1f1f;--line-strong:#404040;--text:#ededed;--text-2:#c2c2c2;--muted:#a1a1a1;--faint:#8f8f8f;--accent-line:#818cf8;--accent-text:#a5b4fc;--accent-text-hover:#c7d2fe;--accent-soft:#1e1b4b;--accent-ring:#1e1b4b;--accent-selected:#16153a;--accent-disabled:#312e81;--positive:#4ade80;--positive-soft:#0f2a1a;--attention:#d6b370;--attention-strong:#d6b370;--attention-soft:#1c1810;--attention-badge:#2b2417;--attention-line:#3d3322;--attention-dot:#b8914a;--attention-input:#6e5a35;--attention-input-bg:#17140e;--ahead:#fb923c;--ahead-soft:#2a1708;--danger:#f87171;--danger-soft:#2a1010;--danger-line:#4a1d1d;--brand:#3fa985;--scrim:#000000b3;--shadow-sm:none;--shadow-pop:0 20px 40px -20px #000c;--tint-strength:18%;--track-strength:22%}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#111;--surface-inset:#0a0a0a;--surface-muted:#262626;--line:#262626;--line-soft:#1f1f1f;--line-strong:#404040;--text:#ededed;--text-2:#c2c2c2;--muted:#a1a1a1;--faint:#8f8f8f;--accent-line:#818cf8;--accent-text:#a5b4fc;--accent-text-hover:#c7d2fe;--accent-soft:#1e1b4b;--accent-ring:#1e1b4b;--accent-selected:#16153a;--accent-disabled:#312e81;--positive:#4ade80;--positive-soft:#0f2a1a;--attention:#d6b370;--attention-strong:#d6b370;--attention-soft:#1c1810;--attention-badge:#2b2417;--attention-line:#3d3322;--attention-dot:#b8914a;--attention-input:#6e5a35;--attention-input-bg:#17140e;--ahead:#fb923c;--ahead-soft:#2a1708;--danger:#f87171;--danger-soft:#2a1010;--danger-line:#4a1d1d;--brand:#3fa985;--scrim:#000000b3;--shadow-sm:none;--shadow-pop:0 20px 40px -20px #000c;--tint-strength:18%;--track-strength:22%}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-text-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}h1,h2,h3,p{margin:0}.icon{flex-shrink:0;width:16px;height:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.small{font-size:13px}.caption{color:var(--muted);font-size:12px}.amount{white-space:nowrap;font-weight:600}.amount.in{color:var(--positive)}.amount.excluded{color:var(--muted)}.amount .currency{color:var(--muted);font-size:12px;font-weight:400}.figure{letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1.1}.page{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.page.narrow{max-width:640px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head>div:first-child{flex-direction:column;gap:6px;display:flex}.page-title{letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1.15}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.status-line{color:var(--muted);font-size:14px}.btn{border-radius:var(--radius-control);background:var(--accent);height:36px;color:var(--on-accent);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}a.btn:hover,.btn:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn:disabled{background:var(--accent-disabled);color:var(--on-accent)}.btn-secondary,.btn-danger{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-sm)}a.btn-secondary:hover,.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--surface-inset);color:var(--text)}.btn-danger,.btn-danger:hover:not(:disabled){color:var(--danger)}.btn-secondary:disabled,.btn-danger:disabled{background:var(--surface);color:var(--faint)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.btn-ghost.danger{color:var(--danger)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 18px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-muted);color:var(--text)}.link-btn{color:var(--accent-text);padding:0;font-size:13px;font-weight:500}.link-btn:hover{color:var(--accent-text-hover)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{color:var(--text-2);justify-content:space-between;gap:8px;font-size:13px;font-weight:500;display:flex}.field-label .optional{color:var(--faint);font-weight:400}.field-label .required{color:var(--attention-strong);font-size:12px}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text);padding:0 10px;font-size:14px}.input-lg{height:44px;padding:0 12px}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.55}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus,.input-group:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field.needs .input,.input.needs{border-color:var(--attention-input);background:var(--attention-input-bg)}.input-group{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:stretch;height:36px;display:flex;overflow:hidden}.input-group .input,.input-group .select{height:100%;box-shadow:none;background-color:#0000;border:0;border-radius:0}.input-group .addon{background:var(--surface-inset);border-right:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.input-group .addon.end{border-right:0;border-left:1px solid var(--line)}.field-hint{color:var(--muted);font-size:12px}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input,input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.form-error{color:var(--danger);font-size:13px}.form-success{color:var(--positive);font-size:13px}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:36px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:5px;padding:0 12px;font-size:13px}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface-muted);color:var(--text);font-weight:500}.segmented.full{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.card-body{flex-direction:column;gap:14px;padding:20px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.card-foot{border-top:1px solid var(--line);background:var(--surface-inset);border-radius:0 0 var(--radius-card) var(--radius-card);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.split{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.split>.main{flex:2 560px;min-width:0}.split>.side{flex:320px;min-width:0}.row-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.row-card{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);min-height:58px;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 8px;display:flex}.card .row-card{border-color:var(--line-soft);box-shadow:none;background:var(--surface)}button.row-card:hover,a.row-card:hover{border-color:var(--line-strong);color:var(--text)}.row-card.selected{border-color:var(--accent-line);background:var(--accent-selected);box-shadow:0 0 0 3px var(--accent-ring)}.row-card.dimmed{opacity:.65;background:var(--surface-inset)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.row-sub{color:var(--muted);font-size:12px}.day-head{align-items:center;gap:10px;padding:14px 4px 8px;font-size:13px;font-weight:600;display:flex}.day-head:after{content:"";background:var(--line);flex:1;order:1;height:1px}.day-head .day-total{color:var(--muted);order:2;font-size:12px;font-weight:500}.tile{--c:var(--muted);background:var(--c);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tile{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.tile{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.tile{color:color-mix(in oklab, var(--c) 78%, var(--text))}}.tile{font-size:14px;font-weight:600}.chip{--c:var(--muted);background:var(--c);border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.chip{color:var(--text);white-space:nowrap;font-size:12px;font-weight:500}.dot{--c:var(--muted);background:var(--c);border-radius:999px;flex:none;width:7px;height:7px}.dot.square{border-radius:2px}.chip .dot,.choice-chip .dot,.choice-tile .dot{--c:inherit}.choice-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chip{--c:var(--muted);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.choice-chip[aria-checked=true],.choice-chip[aria-pressed=true]{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.choice-chip[aria-checked=true],.choice-chip[aria-pressed=true]{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.choice-chip[aria-checked=true],.choice-chip[aria-pressed=true]{font-weight:500}.choice-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.choice-tile{--c:var(--accent-line);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:50px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px;font-size:13px;font-weight:500;display:flex}.choice-tile small{color:var(--muted);font-size:11px;font-weight:400}.choice-tile[aria-checked=true],.choice-tile[aria-pressed=true]{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.choice-tile[aria-checked=true],.choice-tile[aria-pressed=true]{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.choice-tile[aria-checked=true],.choice-tile[aria-pressed=true]{font-weight:600}.needs .choice-tile,.needs .choice-chip{border-style:dashed;border-color:var(--attention-input)}.badge{background:var(--surface-muted);height:22px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.positive{background:var(--positive-soft);color:var(--positive)}.badge.attention{background:var(--attention-badge);color:var(--attention)}.badge.ahead{background:var(--ahead-soft);color:var(--ahead)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.outline{border:1px solid var(--line);color:var(--muted);background:0 0}.count-pill{background:var(--attention-badge);min-width:18px;height:18px;color:var(--attention);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.meter{--c:var(--accent-line);background:var(--surface-muted);border-radius:999px;height:6px;position:relative}.meter>.fill{background:var(--c);border-radius:999px;max-width:100%;height:100%;display:block}.meter>.today{background:var(--text);border-radius:2px;width:2px;height:12px;position:absolute;top:-3px}.meter.over>.fill{background:var(--danger)}.split-bar{gap:3px;height:8px;display:flex}.split-bar>span{--c:var(--muted);background:var(--c);border-radius:3px}.notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--text-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notice.attention{border-color:var(--attention-line);background:var(--attention-soft);color:var(--attention)}.notice.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.notice.positive{background:var(--positive-soft);color:var(--positive);border-color:#0000}.empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:14px}.dialog{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow-pop);margin:auto;padding:0;overflow:auto}.dialog.wide{width:min(880px,100vw - 32px)}.dialog[open]{flex-direction:column;display:flex;overflow:hidden}.dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog-head,.dialog-foot{flex:none}.dialog::backdrop{background:var(--scrim)}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dialog-head h2{font-size:15px;font-weight:600}.dialog-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.dialog-foot .spacer,.spacer{flex:1}@media (width<=640px){.page{padding:20px 16px 104px}.page-title{font-size:26px}.dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:calc(100vh - 48px);margin:auto 0 0}.dialog-foot{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.app-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.app-header-top{align-items:center;gap:10px;height:60px;padding:0 24px;display:flex}.brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:8px;font-size:19px;font-weight:680;display:inline-flex}.brand:hover{color:var(--text)}.brand .brand-mark{color:var(--brand)}.header-slash{background:var(--line-strong);border-radius:2px;width:1.5px;height:20px;margin:0 4px;transform:rotate(20deg)}.month-switch{align-items:center;gap:2px;display:inline-flex}.month-switch .icon-btn:disabled{opacity:.35;background:0 0}.month-switch-label{border-radius:var(--radius-control);height:32px;color:var(--text);align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.month-switch-label:hover{background:var(--surface-muted)}.month-switch-label .icon{color:var(--muted)}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:999px;font-size:13px;font-weight:600}.env-badge{font-family:var(--font-mono)}.app-tabs{scrollbar-width:none;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.app-tab{height:44px;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.app-tab:hover{color:var(--text)}.app-tab.active{border-bottom-color:var(--accent-line);color:var(--text);font-weight:500}.popover{z-index:50;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:220px;color:var(--text);box-shadow:var(--shadow-pop);padding:6px}.menu-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--surface-muted);color:var(--text)}.menu-item .icon{color:var(--muted)}.menu-item .count-pill{margin-left:auto}.account-popover-id{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:flex}.month-popover{flex-direction:column;gap:10px;width:260px;padding:12px;display:flex}.month-popover-head{justify-content:space-between;align-items:center;display:flex}.month-popover-head .icon-btn:disabled{opacity:.35;background:0 0}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.month-grid button{border-radius:var(--radius-control);height:36px;color:var(--text);font-size:13px}.month-grid button:hover:not(:disabled){background:var(--surface-muted)}.month-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.month-grid button:disabled{color:var(--faint);opacity:.5}.month-popover .link-btn{align-self:center}.mobile-tabbar{display:none}.mobile-tab{min-height:44px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.mobile-tab.active{color:var(--accent-text);font-weight:500}.mobile-tab-icon{display:inline-flex;position:relative}.mobile-tab-dot{background:var(--attention-dot);border-radius:999px;width:7px;height:7px;position:absolute;top:0;right:-2px}.mobile-add{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:14px;justify-content:center;justify-self:center;align-items:center;display:flex}.mobile-add:hover{color:var(--on-accent);background:var(--accent-hover)}.more-popover{min-width:220px}.focused-shell{flex-direction:column;min-height:100vh;display:flex}.focused-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.focused-header .form-error{position:absolute;top:60px;right:24px}.auth-main{min-height:100vh}@media (width<=640px){.app-header-top{height:56px;padding:0 12px 0 16px}.app-tabs,.env-badge,.header-slash,.brand>span{display:none}.mobile-tabbar{z-index:30;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.focused-header{padding:0 16px}}.category-row .dot,.category-row .meter,.pocket-card .meter{--c:inherit}.attention-dot{--c:var(--attention-dot)}.positive-dot{--c:var(--positive-dot)}.attention-text{color:var(--attention)}.row-sub.attention-text,.row-sub.positive-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.positive-text{color:var(--positive)}.ahead-text{color:var(--ahead)}.load-error{justify-content:space-between;align-items:center}.split.stretch{align-items:stretch}.split.stretch>*>.card{height:100%}.card-title-row{align-items:center;gap:8px;display:inline-flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.kpi-head{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.kpi-icon.ahead{background:var(--ahead-soft);color:var(--ahead)}.kpi-icon.positive{background:var(--positive-soft);color:var(--positive)}.kpi-icon.accent{background:var(--accent-soft);color:var(--accent-text)}.kpi-value{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.kpi-currency{color:var(--muted);font-size:14px}.kpi-pending{color:var(--muted);font-size:20px;font-weight:600;line-height:35px}.kpi-badge{align-self:flex-start;height:24px}.kpi-meter{align-items:center;gap:10px;display:flex}.kpi-meter .meter{flex:1}.kpi-meter .caption{white-space:nowrap}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend .key{border-radius:3px;width:10px;height:10px}.chart-legend .key.current{background:var(--accent-line)}.chart-legend .key.previous{background:var(--line-strong)}.chart-legend .key.budget{border-top:2px dashed var(--ahead);border-radius:0;height:0}.review-card .row-list{gap:6px}.review-mini{background:var(--surface-inset);min-height:0;padding:12px}.card .review-mini{background:var(--surface-inset)}.review-mini .dot{width:8px;height:8px}.review-mini .amount{font-weight:500}.review-cta{border-radius:var(--radius-control);background:var(--attention-soft);height:36px;color:var(--attention);justify-content:center;align-items:center;margin-top:auto;font-size:13px;font-weight:500;display:flex}.review-cta:hover{color:var(--attention);background:var(--attention-badge)}.pockets-card{gap:18px}.pocket-meter{flex-direction:column;gap:8px;display:flex}.pocket-meter-head,.pocket-meter-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pocket-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pocket-name .dot{width:8px;height:8px}.pace-text{color:var(--text-2);font-weight:500}.pace-text.ahead{color:var(--ahead)}.pace-text.over{color:var(--danger)}.today-key,.marker-key{align-items:center;gap:8px;display:flex}.today-key{border-top:1px solid var(--line-soft);padding-top:14px}.today-tick{background:var(--text);border-radius:2px;width:2px;height:12px}.tx-row,.tx-columns{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) 52px minmax(110px,1fr);align-items:center;gap:12px;display:grid}.tx-row{min-height:60px;padding:9px 16px 9px 10px}.tx-columns{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:0 16px 0 10px;font-size:11px}.tx-columns span:last-child,.tx-amount{text-align:right}.tx-merchant{align-items:center;gap:12px;min-width:0;display:flex}.tx-title{align-items:center;gap:8px;min-width:0;display:flex}.tx-title .badge{flex:none;height:20px;font-size:11px}.tx-sub{align-items:center;gap:6px;display:none}.tx-pocket{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13px;display:inline-flex;overflow:hidden}.tx-time{color:var(--muted);font-size:12px}.tx-category{min-width:0;overflow:hidden}.tx-row.dimmed{opacity:.7}.tx-row.compact{min-height:58px;padding:8px 14px 8px 8px;display:flex}.tx-row.compact .tx-merchant{flex:1}.tx-row.compact .tx-sub{display:flex}.tx-row.compact .tx-amount{min-width:112px;font-weight:500}.tx-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;height:36px;color:var(--muted);flex:260px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.search-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::placeholder{color:var(--faint)}.tx-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-add,.filter-pill{border-radius:var(--radius-control);white-space:nowrap;flex:none;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.filter-add{border:1px dashed var(--line-strong);background:var(--surface);color:var(--text-2)}.filter-add:hover{border-color:var(--faint);color:var(--text)}.filter-pill{border:1px solid var(--accent-disabled);background:var(--accent-soft);color:var(--accent-text);padding:0 8px 0 12px;font-weight:500}.filter-pill:hover{border-color:var(--accent-line)}.filter-popover{max-height:320px;overflow:auto}.filter-popover .muted{margin-left:auto}.tx-filters .check{height:36px;color:var(--text-2);padding:0 6px}.tx-layout{align-items:flex-start;gap:20px;display:flex}.tx-list{flex-direction:column;flex:auto;min-width:0;display:flex}.tx-side{flex:0 0 360px;min-width:0}.tx-day .day-head{margin:0}.tx-more{justify-content:space-between;align-items:center;gap:12px;padding:16px 4px 0;display:flex}.panel.is-inline{z-index:1;top:124px;width:100%;max-width:none;max-height:calc(100vh - 144px);margin:0;position:sticky;inset:auto;box-shadow:0 12px 32px -16px #0000001f}.panel .dialog-head{justify-content:flex-start}.panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel .dialog-head .tile{width:36px;height:36px}.input-group-lg{height:48px}.input-group .addon-select{border-right:1px solid var(--line);background-color:var(--surface-inset);flex:none;width:auto;padding:0 28px 0 10px;font-size:13px;font-weight:500}.amount-input{letter-spacing:-.02em;font-size:20px;font-weight:600}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.switch-row>span{flex-direction:column;gap:2px;display:flex}.switch-row input[type=checkbox]{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch-row input[type=checkbox]:after{content:"";background:var(--surface);border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch-row input[type=checkbox]:checked{background:var(--accent)}.switch-row input[type=checkbox]:checked:after{transform:translate(14px)}.tile-name{align-items:center;gap:6px;display:inline-flex}.review-layout{align-items:flex-start;gap:16px;display:flex}.review-inbox{flex-direction:column;flex:0 360px;min-width:0;display:flex}.review-inbox .row-list{gap:6px}.review-side{flex:520px;min-width:0}.review-item{align-items:flex-start;padding:14px}.review-item>.dot{width:8px;height:8px;margin-top:6px}.review-item .row-main{gap:4px}.review-item-top{justify-content:space-between;gap:10px;min-width:0;display:flex}.review-source-line{text-transform:uppercase;letter-spacing:.02em;color:var(--faint);font-size:11px}.review-body{flex-wrap:wrap;flex:auto;min-height:0;display:flex;overflow:auto}.review-source{background:var(--surface-inset);border-right:1px solid var(--line);flex-direction:column;flex:260px;gap:12px;min-width:0;padding:20px;display:flex}.message-bubble{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:14px 16px;font-size:14px;line-height:1.55}.review-reason{align-items:center;gap:8px;font-size:12px;display:flex}.review-fields{flex-direction:column;flex:1.3 320px;gap:16px;min-width:0;padding:20px;display:flex}.review-empty .empty{flex-direction:column;align-items:center;gap:8px;padding:40px 12px;display:flex}.split-card{gap:18px;padding:20px 24px}.split-body{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.split-legend{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.split-legend .row-list{gap:6px}.legend-row{--c:var(--muted);grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;min-height:56px;padding:8px 14px;display:grid}.legend-row.selected{border-color:var(--c)}.legend-row.neutral{--c:var(--line-strong);box-shadow:none}.legend-swatch{background:var(--c);border-radius:4px;width:12px;height:12px}.legend-row .row-title{font-weight:600}.legend-used{background:var(--c);border-radius:6px;min-width:74px;height:24px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.legend-used{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.legend-used{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.legend-used{color:color-mix(in oklab, var(--c) 70%, var(--text))}}.legend-used{justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.legend-used.over{background:var(--danger-soft);color:var(--danger)}.legend-key{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 4px 0;display:flex}.key-swatch{background:var(--accent-line);border-radius:999px;width:10px;height:10px;margin-right:-8px}.key-swatch.track{background:var(--accent-line)}@supports (color:color-mix(in lab, red, red)){.key-swatch.track{background:color-mix(in srgb, var(--accent-line) var(--track-strength), transparent)}}.pocket-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.pocket-card{--c:var(--muted);transition:opacity .15s;overflow:hidden}.pocket-card.dim{opacity:.5}.pocket-stripe{background:var(--c);height:4px}.pocket-card .card-body{gap:16px}.pocket-title{font-size:15px;font-weight:600}.pocket-left{flex-direction:column;gap:2px;display:flex}.pocket-left-value{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.15}.pocket-progress{flex-direction:column;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-card{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.stat-label{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.stat-label .dot{border-radius:3px;width:8px;height:8px}.stat-value{letter-spacing:-.03em;font-size:24px;font-weight:600}.category-split{height:10px}.category-rows{grid-template-columns:minmax(96px,150px) minmax(0,1fr) max-content max-content;gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.category-row{--c:var(--muted);grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-control);background:var(--surface-inset);align-items:center;min-height:44px;padding:0 12px;display:grid}.category-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.category-row .meter{height:8px}.category-row .meter>.today{height:14px;top:-3px}.category-amount{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.badge.delta{height:20px;font-family:var(--font-mono);justify-content:center;padding:0 6px;font-size:11px}.compact-row{min-height:54px}.tile.small-tile{border-radius:8px;width:34px;height:34px;font-size:13px}@media (width<=960px){.tx-layout,.review-layout{display:block}.review-inbox{max-width:none}}@media (width<=760px){.tx-columns{display:none}.tx-row{min-height:64px;padding:0 14px 0 10px;display:flex}.tx-row .tx-merchant{flex:1}.tx-row .tx-sub{display:flex}.tx-category,.tx-pocket,.tx-time{display:none}}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-left{order:-1;grid-column:1/-1}.kpi:not(.kpi-left){gap:6px;padding:14px}.kpi:not(.kpi-left) .figure{letter-spacing:-.03em;font-size:19px}.kpi:not(.kpi-left) .kpi-currency,.kpi:not(.kpi-left) .kpi-icon{display:none}.kpi:not(.kpi-left) .kpi-head{font-size:12px}.kpi:not(.kpi-left) .kpi-meter{flex-direction:column;align-items:stretch;gap:6px}.kpi-left .figure{letter-spacing:-.045em;font-size:38px}.tx-row.compact .tx-category{display:none}.tx-row.compact .tx-amount{min-width:0}.tx-filters{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.search-box{flex-basis:100%;height:40px}.tx-more{flex-wrap:wrap}.review-source{border-right:0;border-bottom:1px solid var(--line)}.split-card{padding:16px}.legend-row{grid-template-columns:auto minmax(0,1fr) auto}.legend-row .mono{display:none}.category-rows{grid-template-columns:minmax(80px,110px) minmax(0,1fr) max-content;column-gap:10px}.category-row .delta{display:none}}.pace-chart{min-height:210px;color:var(--faint);--ts-chart-tooltip-background:var(--surface);--ts-chart-tooltip-color:var(--text);--ts-chart-tooltip-border:1px solid var(--line);--ts-chart-tooltip-border-radius:8px;--ts-chart-tooltip-shadow:var(--shadow-pop);--ts-chart-tooltip-font:500 12px/1.35 var(--font-sans);--ts-chart-tooltip-padding:8px 10px;flex:auto;font-size:11px;position:relative}.pace-chart-inner{position:absolute;inset:0}.pace-chart svg:focus-visible{outline:2px solid var(--accent-line);outline-offset:4px;border-radius:4px}.donut{flex:none;width:220px;height:220px;margin:0 auto;position:relative}.donut svg{width:100%;height:100%;display:block}.donut-slice{--c:var(--muted);cursor:pointer;transition:opacity .15s}.donut-slice.dim{opacity:.3}.donut-slice.neutral{--c:var(--line-strong);cursor:default}.donut-track,.donut-spent{fill:none;stroke:var(--c);stroke-width:22px;stroke-linecap:round}.donut-track{stroke-opacity:var(--track-strength)}.donut-slice.neutral .donut-track{stroke-opacity:.6}.donut-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 40px;display:flex;position:absolute;inset:0}.donut-big{letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1.1}.donut-big.tinted{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.donut-big.tinted{color:color-mix(in oklab, var(--c) 72%, var(--text))}}.donut-big.over{color:var(--danger)}.donut-small{color:var(--muted);font-size:13px}.daily-bars{flex-direction:column;gap:6px;display:flex}.daily-bars-plot,.daily-bars-axis{grid-template-columns:repeat(var(--n,31), minmax(0, 1fr));gap:5px;display:grid}.daily-bars-plot{align-items:end;height:150px}.daily-bar{background:var(--accent-line);border-radius:4px;min-height:4px}@supports (color:color-mix(in lab, red, red)){.daily-bar{background:color-mix(in srgb, var(--accent-line) 45%, var(--surface))}}.daily-bar.none{background:var(--surface-muted);height:4px!important}.daily-bar.strong{background:var(--accent)}.daily-bars-axis{font-family:var(--font-mono);color:var(--faint);text-align:center;font-size:10px}@media (width<=640px){.daily-bars-plot,.daily-bars-axis{gap:2px}.daily-bars-plot{height:110px}.daily-bar{border-radius:2px}}.voice-head{align-items:center;gap:12px;min-width:0;display:flex}.voice-tile{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.voice-tile.live{background:var(--danger-soft);color:var(--danger)}.voice-capture{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 12px;display:flex}.voice-orb{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.voice-orb.live{background:var(--danger-soft);color:var(--danger);animation:1.6s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 var(--danger-line)}50%{box-shadow:0 0 0 12px #0000}}.voice-transcript{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface-inset);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.voice-transcript>.icon{color:var(--accent-text);margin-top:3px}.voice-transcript p{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.55}.voice-transcript .btn{flex:none;height:28px;font-size:12px}.voice-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.voice-meta .eyebrow{font-size:11px}.voice-rows{gap:6px}.voice-row.row-card{grid-template-columns:22px minmax(0,1.6fr) minmax(220px,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check merchant amount amount amount"".category pocket time time";align-items:center;gap:8px 10px;padding:10px 14px;display:grid}.voice-row.attention{border-color:var(--attention-input);background:var(--attention-input-bg)}.voice-row.dimmed{background:var(--surface-inset)}.voice-include{grid-area:check}.voice-merchant{grid-area:merchant}.voice-amount{grid-area:amount;grid-template-columns:104px minmax(80px,1fr) 92px;gap:6px;min-width:0;display:grid}.voice-amount .input{text-align:right}.voice-category{grid-area:category}.voice-pocket{grid-area:pocket}.voice-time{grid-area:time;font-size:13px}.voice-choice{--c:var(--muted);min-width:0;display:flex;position:relative}.voice-choice>.dot{pointer-events:none;margin-top:-3.5px;position:absolute;top:50%;left:11px}.voice-choice .select{background-color:var(--c);border-radius:999px;padding-left:26px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.voice-choice .select{background-color:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.voice-row .select.needs,.voice-row .input.needs{border-color:var(--attention-input);background-color:var(--attention-input-bg)}.voice-row .voice-choice .select.needs{border-style:dashed;border-color:var(--attention-dot);color:var(--attention-strong)}.voice-row-error{grid-column:2/-1}.voice-row .input:disabled,.voice-row .select:disabled{color:var(--muted)}.voice-foot{gap:10px}.voice-status{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.voice-status.attention{color:var(--attention)}.voice-status .dot{--c:var(--attention-dot);width:6px;height:6px}.voice-live-dot{background:var(--danger);border-radius:999px;flex:none;width:8px;height:8px}@media (width<=640px){.voice-dialog .dialog-body{padding:16px}.voice-transcript{flex-wrap:wrap;padding:12px 14px}.voice-transcript .btn{margin-left:28px}.voice-row.row-card{border-radius:12px;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check merchant merchant"".amount amount"".category pocket"".time time";align-items:start;padding:14px}.voice-include{width:18px;height:18px;margin-top:9px}.voice-amount{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.voice-foot{flex-direction:column;align-items:stretch}.voice-foot .spacer{display:none}.voice-status{justify-content:center}.voice-foot .btn{width:100%;height:44px}.voice-foot .btn:not(.btn-secondary){order:-1;height:50px;font-size:16px}.voice-foot .voice-status{order:-2}}.settings-page{max-width:1080px}.settings-layout{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.settings-nav{flex-direction:column;flex:160px;gap:2px;max-width:180px;display:flex;position:sticky;top:128px}.settings-nav a{height:34px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:14px;display:flex}.settings-nav a:hover{background:var(--surface-muted);color:var(--text)}.settings-nav a[aria-current=true]{background:var(--surface-muted);color:var(--text);font-weight:500}.settings-cards{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.settings-card{scroll-margin-top:128px}.settings-card-body{gap:18px;padding:24px}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-head>div{flex-direction:column;gap:4px;display:flex}.settings-card-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.settings-card .card-foot{padding:12px 24px}.card-foot.start{justify-content:flex-start;gap:10px}.foot-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.theme-field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.theme-field legend{margin-bottom:8px;padding:0}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;display:grid}.theme-choice{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);color:var(--text-2);cursor:pointer;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.theme-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-choice:has(input:checked){border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring);color:var(--text)}.theme-choice:has(input:checked) .theme-label{font-weight:500}.theme-choice:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.theme-label{font-size:13px}.theme-preview{--p-bg:#fff;--p-line:#e5e5e5;--p-accent:#4f46e5;border:1px solid var(--line);background:var(--p-bg);border-radius:6px;flex-direction:column;gap:4px;height:44px;padding:6px;display:flex}.theme-preview>span{background:var(--p-line);border-radius:3px;width:60%;height:5px}.theme-preview>span+span{background:var(--p-accent);width:40%}.theme-preview.dark{--p-bg:#0a0a0a;--p-line:#404040;--p-accent:#818cf8}.theme-preview.system{background:linear-gradient(90deg,#fafafa 50%,#0a0a0a 50%)}.theme-preview.system>span{background:#d4d4d4}.theme-preview.system>span+span{background:#818cf8}.profile-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.profile-fields.stacked{grid-template-columns:minmax(0,1fr);gap:18px}.profile-fields .field-label label{color:inherit}.profile-fields .field-hint .link-btn{font-size:12px}.input-group.lg{height:44px}.input-group .addon-select{background-color:var(--surface-inset);border-right:1px solid var(--line);width:auto;font-family:var(--font-mono);color:var(--muted);background-position:right 7px center;flex:none;padding:0 26px 0 10px;font-size:12px}.input-group .addon-select:focus{color:var(--text)}.input-group .input{flex:1}.input-group .input:focus{box-shadow:none}.tz{min-width:0;font-size:14px;position:relative}.tz__control{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:text;min-height:36px;padding:0 6px 0 10px}.tz-lg .tz__control{min-height:44px;padding-left:12px}.tz__control--is-focused{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.tz__value-container{min-width:0}.tz input{color:var(--text)}.tz__placeholder{color:var(--faint)}.tz__single-value{min-width:0}.tz-value{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.tz-value strong{font-weight:500}.tz-offset{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-size:12px}.tz-id{text-overflow:ellipsis;color:var(--faint);font-size:12px;overflow:hidden}.tz__indicators{color:var(--muted)}.tz__indicator-separator{display:none}.tz__dropdown-indicator{padding:0 4px}.tz__menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);margin-top:6px;overflow:hidden}.tz__menu-list{padding:6px}.tz__option{cursor:pointer;border-radius:6px;padding:8px 10px}.tz__option--is-focused{background:var(--surface-muted)}.tz__option--is-selected{background:var(--accent-soft);color:var(--accent-text)}.tz-choice{justify-content:space-between;align-items:center;gap:12px;display:flex}.tz-choice>span:first-child{flex-direction:column;min-width:0;display:flex}.tz-choice strong{font-weight:500}.tz-choice small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.tz__menu-notice{text-align:center;color:var(--muted);padding:14px}.color-choice{border:0;min-width:0;margin:0;padding:0}.color-choice legend{margin-bottom:8px;padding:0}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-choice.compact .swatches{gap:6px}.swatch,.swatches input[type=radio].swatch{--c:var(--muted);appearance:none;border:2px solid var(--surface);background:var(--c);width:24px;height:24px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:999px;flex:none;margin:0;position:relative}.color-choice.compact .swatch{width:22px;height:22px}.swatch:checked,.swatch-custom.selected{box-shadow:0 0 0 2px var(--c)}.swatch:focus-visible,.swatch-custom:focus-within{outline:2px solid var(--accent-line);outline-offset:2px}.swatch-custom{background:var(--surface);border:1px dashed var(--line-strong);color:var(--muted);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.swatch-custom.selected{border:2px solid var(--surface);background:var(--c)}.swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-button{--c:var(--muted);border:2px solid var(--surface);background:var(--c);width:24px;height:24px;box-shadow:0 0 0 1px var(--c);border-radius:999px;flex:none}.color-popover{min-width:0;max-width:calc(100vw - 32px);padding:12px}.tiles-block{flex-direction:column;gap:12px;display:flex}.item-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.item-tile{--c:var(--muted);border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);align-items:center;gap:10px;min-width:0;height:48px;padding:0 6px 0 12px;display:flex}.item-tile.draft{background:var(--c);border-color:#0000;height:52px;padding-left:10px}@supports (color:color-mix(in lab, red, red)){.item-tile.draft{background:color-mix(in srgb, var(--c) var(--tint-strength), var(--surface))}}.tile-swatch{background:var(--c);border-radius:999px;flex:none;width:22px;height:22px}.tile-swatch.square{border-radius:6px}.item-tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.item-tile .icon-btn{width:28px;height:28px}.row-input{width:100%;min-width:0;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:14px;font-weight:500}.row-input:hover{border-color:var(--line)}.row-input:focus{border-color:var(--accent-line);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.row-input::placeholder{color:var(--faint);font-weight:400}.item-tile .row-input{flex:1;margin-left:-6px}.item-editor{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface-inset);flex-direction:column;gap:14px;padding:16px;display:flex}.item-editor-title{font-size:14px;font-weight:600}.item-editor-actions,.composer-actions,.key-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-actions,.key-form-actions{justify-content:flex-end}.archived summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;list-style:none;display:inline-flex}.archived summary::-webkit-details-marker{display:none}.archived summary .icon{transition:transform .15s}.archived[open] summary .icon{transform:rotate(90deg)}.archived[open] summary{margin-bottom:8px}.archived-row{min-height:48px;padding-left:14px}.archived .form-error,.archived .form-success{margin-top:8px}.composer{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface-inset);flex-direction:column;gap:14px;padding:16px;display:flex}.composer-row{background:0 0;border:0;flex-flow:wrap;align-items:flex-end;gap:10px;padding:0}.composer-row .composer-name{flex:200px}.composer-row .color-choice{align-self:center;padding:0 4px}.composer-row .composer-actions{flex:none}.composer-row .form-error,.composer-row .form-success{flex-basis:100%}.pocket-rows{gap:6px}.pocket-row{--c:var(--muted);gap:10px;min-height:52px;padding:0 6px 0 12px}.card .pocket-row.draft{border-color:var(--line-soft);background:var(--surface-inset);padding-left:10px}.pocket-row .row-main{flex-direction:row;align-items:center}.pocket-row.draft .row-input{margin-left:-6px}.pocket-amount{color:var(--muted);white-space:nowrap;font-size:13px}.share-input{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:none;align-items:center;width:76px;height:34px;display:inline-flex;overflow:hidden}.share-input:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.share-input.bad{border-color:var(--danger)}.share-input input{width:100%;min-width:0;color:var(--text);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0 2px 0 8px;font-size:14px;font-weight:500}.share-input input::-webkit-outer-spin-button{appearance:none;margin:0}.share-input input::-webkit-inner-spin-button{appearance:none;margin:0}.share-input>span{color:var(--muted);padding:0 8px 0 2px;font-size:13px}.pocket-row .icon-btn{width:28px;height:28px}.split-bar>span.rest{background:var(--surface-muted)}.plan-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.plan-status.positive{color:var(--positive)}.plan-status.positive .dot{--c:var(--positive-dot);width:6px;height:6px}.plan-status.danger{color:var(--danger)}.key-row{flex-wrap:wrap;min-height:56px;padding:8px 8px 8px 12px}.key-row .row-main{min-width:160px}.key-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.key-meta{font-family:var(--font-mono);flex-wrap:wrap;column-gap:10px;display:flex}.key-meta>span+span:before{content:"·";margin-right:10px}.badge .dot{width:6px;height:6px}.badge.positive .dot{--c:var(--positive-dot)}.badge.attention .dot{--c:var(--attention-dot)}.key-confirm{border-top:1px solid var(--line-soft);color:var(--text-2);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 4px 2px 44px;display:flex}.key-confirm-actions{gap:8px;display:inline-flex}.key-form{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface-inset);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.key-form-actions{grid-column:1/-1}.token-box{border:1px solid var(--accent-ring);border-radius:var(--radius-row);background:var(--accent-selected);color:var(--text-2);flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.token-box strong{color:var(--text);font-size:14px}.token-box code{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:13px;display:block}.token-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-credentials{flex-direction:column;gap:12px;min-width:0;display:flex}.guide-credentials-title{font-size:14px;font-weight:600}.guide-credentials .key-form{padding:12px}@media (width<=760px){.settings-nav{scrollbar-width:none;flex-direction:row;flex:100%;gap:4px;max-width:none;margin:0 -16px;padding:0 16px 2px;position:static;overflow-x:auto}.settings-nav a{flex:none;height:32px}.settings-layout{gap:16px}}@media (width<=640px){.settings-card-body{padding:18px}.settings-card .card-foot{padding:12px 18px}.tz,.settings-card .input,.settings-card .select,.settings-card .textarea,.row-input,.share-input input{font-size:16px}}@media (width<=420px){.pocket-amount{display:none}}.capture-page{gap:28px;max-width:1040px}.capture-layout{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.capture-steps{flex-direction:column;flex:440px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.capture-step{gap:16px;display:flex;position:relative}.capture-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:0;left:15px}.capture-step.done:not(:last-child):before{background:var(--positive-dot)}.capture-marker{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex;position:relative}.capture-step.current .capture-marker{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-ring);font-weight:600}.capture-step.done .capture-marker{border-color:var(--positive-dot);background:var(--positive-dot);color:var(--on-accent)}.capture-step-body{flex:1;min-width:0;padding-bottom:24px}.capture-step h2{font-size:inherit;font-weight:inherit}.capture-step-header{text-align:left;border-radius:var(--radius-control);flex-direction:column;gap:2px;width:100%;min-height:32px;padding:5px 0 0;display:flex}.capture-step-title{color:var(--text-2);font-size:15px;font-weight:500}.capture-step.done .capture-step-title{color:var(--text);font-weight:600}.capture-step-summary{color:var(--muted);font-size:13px}.capture-step-header:hover .capture-step-title{color:var(--text)}.capture-step.current .capture-step-body{border:1px solid var(--accent-disabled);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);margin-bottom:24px;padding:20px}.capture-step.current .capture-step-header{cursor:default;padding-top:0}.capture-step.current .capture-step-title{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:600}.capture-step.current .capture-step-summary{color:var(--text-2);font-size:14px}.capture-panel{color:var(--text-2);flex-direction:column;gap:14px;margin-top:16px;font-size:14px;display:flex}.capture-panel[hidden]{display:none}.capture-panel code,.capture-help code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.capture-panel .notice code{color:inherit}.capture-step-nav{align-items:center;gap:8px;display:flex}.capture-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.capture-actions .btn{height:40px;padding:0 16px}.capture-fine{color:var(--muted);font-size:13px}.capture-list,.capture-points{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.55;display:flex}.capture-list li::marker{font-family:var(--font-mono);color:var(--muted);font-size:12px}.capture-points{color:var(--muted);font-size:13px}.capture-manual{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.capture-variable{background:var(--accent-soft);height:20px;color:var(--accent-text);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:12.5px;font-weight:500;display:inline-flex}.copy-value{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.copy-value code{border:1px solid var(--line);background:var(--surface-inset);color:var(--text);border-radius:6px;padding:2px 6px}.copy-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.capture-copy.btn-sm{gap:5px;height:26px;padding:0 8px;font-size:12px}.capture-copy .icon{width:13px;height:13px}.copy-status{color:var(--danger);font-size:12px}.copy-status:empty{display:none}.capture-disclosure>summary{cursor:pointer;color:var(--accent-text);align-items:center;gap:6px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.capture-disclosure>summary::-webkit-details-marker{display:none}.capture-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.capture-disclosure[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.capture-disclosure>p,.capture-disclosure>ul,.capture-disclosure>details,.capture-disclosure>pre{margin-top:10px}.capture-disclosure p{color:var(--muted);font-size:13px;line-height:1.55}.capture-disclosure pre{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-inset);max-height:320px;color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.capture-outcomes .row-card{align-items:flex-start;min-height:0;padding:10px 12px}.capture-outcomes .row-title{white-space:normal;font-size:12.5px}.capture-outcomes .row-sub{line-height:1.5}.capture-help{flex-direction:column;gap:8px;display:flex}.capture-help>.capture-disclosure.card>summary{width:100%;color:var(--text);justify-content:space-between;padding:16px 20px;font-size:14px;display:flex}.capture-disclosure-body{color:var(--text-2);flex-direction:column;gap:14px;padding:0 20px 20px;font-size:14px;display:flex}.capture-settings{flex-direction:column;gap:4px;margin:0;display:flex}.capture-settings>div{border:1px solid var(--line-soft);border-radius:var(--radius-row);background:var(--surface);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.capture-settings dt{font-family:var(--font-mono);color:var(--muted);font-size:12px}.capture-settings dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.capture-value{color:var(--muted);font-size:13px}.capture-table{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:13px}.capture-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:0 12px;font-size:11px;font-weight:400}.capture-table td{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);padding:8px 12px}.capture-table td:first-child{border-left:1px solid var(--line-soft);border-radius:var(--radius-row) 0 0 var(--radius-row)}.capture-table td:last-child{border-right:1px solid var(--line-soft);border-radius:0 var(--radius-row) var(--radius-row) 0}.capture-sources{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.capture-sources h3{color:var(--text);font-size:14px;font-weight:600}.capture-sources ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.capture-sources a{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.capture-visual{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--accent-soft);flex:320px;justify-content:center;align-self:flex-start;align-items:center;min-width:0;padding:32px 24px;display:flex}.capture-phone{border:1px solid var(--line-strong);width:220px;height:400px;box-shadow:var(--shadow-pop);background:#111;border-radius:38px;padding:12px}.capture-screen{background:var(--bg);border-radius:28px;flex-direction:column;gap:10px;height:100%;padding:26px 14px 14px;display:flex}.capture-screen-title{color:var(--text);align-items:center;gap:8px;padding:0 4px 6px;font-size:13px;font-weight:600;display:flex}.capture-screen-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.capture-screen-row.active{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.capture-screen-icon{background:var(--accent-line);border-radius:8px;flex:none;width:26px;height:26px}.capture-screen-icon[data-row="0"]{background:var(--accent-line)}@supports (color:color-mix(in lab, red, red)){.capture-screen-icon[data-row="0"]{background:color-mix(in srgb, var(--accent-line) 55%, var(--positive-dot))}}.capture-screen-icon[data-row="1"]{background:var(--attention-dot)}.capture-screen-lines{flex-direction:column;flex:1;gap:5px;display:flex}.capture-screen-lines span{background:var(--surface-muted);border-radius:999px;width:70%;height:6px}.capture-screen-lines span+span{background:var(--line-soft);width:40%}.capture-screen-button{background:var(--accent);border-radius:10px;height:38px;margin-top:auto}@media (width<=640px){.capture-step{gap:12px}.capture-step.current .capture-step-body{padding:16px}.capture-visual{display:none}.capture-settings>div{grid-template-columns:minmax(0,1fr);gap:6px}.capture-table th,.capture-table td{padding-left:8px;padding-right:8px}.capture-help>.capture-disclosure.card>summary{padding:14px 16px}.capture-disclosure-body{padding:0 16px 16px}}.setup-page{max-width:640px;padding-top:48px}.setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.setup-progress>span{background:var(--surface-muted);border-radius:999px;height:4px}.setup-progress>span.done{background:var(--accent)}.setup-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setup-title{letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.15}.setup-lede{color:var(--muted);font-size:15px}.setup-done{background:var(--positive-soft);width:44px;height:44px;color:var(--positive);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.setup-work,.setup-form,.setup-review{flex-direction:column;gap:24px;min-width:0;display:flex}.setup-form{gap:16px}.setup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-actions.end{justify-content:flex-end}.setup-work>.form-error,.setup-form>.form-error{margin-top:-8px}.setup-card{flex-direction:column;display:flex}.setup-card-block{flex-direction:column;gap:10px;padding:16px;display:flex}.setup-card-block+.setup-card-block{border-top:1px solid var(--line)}.setup-card .card-foot{padding:12px 16px}.starter-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.starter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.muted-link{color:var(--muted)}.muted-link:hover{color:var(--text)}.start-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.start-choice{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.start-choice:has(input:checked){border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.start-choice input{width:15px;height:15px}.start-preview{gap:2px;margin-left:auto;display:flex}.start-preview>span{--c:var(--muted);background:var(--c);border-radius:2px;height:6px}.add-row{border:1px dashed var(--line-strong);border-radius:var(--radius-row);background:var(--surface);height:44px;color:var(--text-2);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.add-row:hover{border-color:var(--accent-line);color:var(--text)}.plan-foot{flex-wrap:nowrap}.plan-foot .plan-bar{flex:1;gap:3px;height:6px}.plan-foot .plan-bar>span{border-radius:2px}.plan-foot .plan-status{font-family:var(--font-mono);flex:none;font-size:12px}.summary-card{flex-direction:column;margin:0;padding:8px;display:flex}.summary-row{align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.summary-row+.summary-row{border-top:1px solid var(--line-soft)}.summary-row dt{width:120px;color:var(--muted);flex:none;font-size:13px}.summary-row dd{flex:1;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.summary-value{flex:1;min-width:0;font-size:14px}.summary-value strong{font-weight:500}.summary-chips{flex-wrap:wrap;gap:6px;display:flex}.summary-chips .dot{width:6px;height:6px}.summary-pockets{flex-direction:column;gap:6px;display:flex}.summary-pockets .split-bar{height:6px}.summary-pockets .split-bar>span{border-radius:2px}.summary-shares{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.setup-iphone{border:1px solid var(--accent-ring);border-radius:var(--radius-card);background:var(--accent-selected);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.setup-iphone-icon{background:var(--accent-ring);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-iphone-text{color:var(--text-2);flex-direction:column;flex:180px;gap:2px;font-size:13px;display:flex}.setup-iphone-text strong{color:var(--text);font-size:14px;font-weight:500}@media (width<=640px){.setup-page{padding-top:28px;padding-bottom:48px}.setup-title{font-size:26px}.setup-actions .btn{flex:1}.start-choices{grid-template-columns:minmax(0,1fr)}.summary-row{flex-direction:column;align-items:stretch;gap:6px}.summary-row dt{width:auto}.setup-page .input,.setup-page .select,.setup-page .tz{font-size:16px}}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-top{justify-content:center;padding:20px 24px 0;display:flex}.auth-top .auth-logo{color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.auth-center{flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.auth-column{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:380px;display:flex}.auth-logo{border-radius:14px;display:inline-flex}.auth-logo .app-icon{display:block}.auth-tile{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}.auth-tile.lg{border-radius:18px;width:64px;height:64px}.auth-tile-dot{border:3px solid var(--bg);background:var(--positive-dot);border-radius:999px;width:20px;height:20px;position:absolute;top:-4px;right:-4px}.auth-heading{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-heading h1{letter-spacing:-.04em;font-size:30px;font-weight:600;line-height:1.15}.auth-heading p{color:var(--muted);font-size:15px;line-height:1.5}.auth-heading strong{color:var(--text);overflow-wrap:anywhere;font-weight:500}.auth-form,.auth-fields{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.auth-form .btn-lg{font-size:14px}.auth-password{flex-direction:column;gap:6px;display:flex}.auth-input-group.input-group{height:44px}.auth-input-group .input{padding:0 12px}.auth-reveal{width:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--text)}.auth-strength{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.auth-strength span{background:var(--surface-muted);border-radius:999px;height:4px}.auth-strength[data-score="1"] span.on{background:var(--danger)}.auth-strength[data-score="2"] span.on{background:var(--attention-dot)}.auth-strength[data-score="3"] span.on,.auth-strength[data-score="4"] span.on{background:var(--positive-dot)}.auth-strength-label.good{color:var(--positive)}.auth-divider{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:12px;padding:6px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-notice{color:var(--muted);text-align:center;font-size:13px}.auth-fields .form-error,.auth-fields .form-success{text-align:center}.auth-aside{align-self:center;align-items:center;gap:6px;padding-top:4px;font-size:13px;font-weight:500;display:inline-flex}.auth-aside.quiet{color:var(--muted);padding-top:0;font-weight:400}span.auth-aside a{font-weight:500}.auth-footer{border-top:1px solid var(--line);background:var(--surface);text-align:center;color:var(--muted);padding:20px 24px;font-size:14px}.auth-footer a{font-weight:500}@media (width<=640px){.auth-center{padding:40px 16px}.auth-top{padding:16px 16px 0}.auth-heading h1{font-size:26px}}@media (height<=480px){.auth-center{padding-top:24px;padding-bottom:24px}.auth-column{gap:18px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
