@property --paper{syntax:"<color>"; inherits:true; initial-value:#fff8ea;}@property --paper-2{syntax:"<color>"; inherits:true; initial-value:#fffdf6;}@property --card{syntax:"<color>"; inherits:true; initial-value:#fffdf7;}@property --ink{syntax:"<color>"; inherits:true; initial-value:#2a2019;}@property --border-hi{syntax:"<color>"; inherits:true; initial-value:#d5c9b2;}:root{--paper:#fff8ea;--paper-2:#fffdf6;--card:#fffdf7;--card-2:#fff3dc;--ink:#2a2019;--ink-soft:#7a6d5e;--ink-faint:#a89a88;--line:color-mix(in srgb, var(--ink) 14%, transparent);--line-soft:color-mix(in srgb, var(--ink) 8%, transparent);--ctl-border:color-mix(in srgb, var(--ink) 45%, transparent);--edge:color-mix(in srgb, var(--ink) 26%, transparent);--shadow:0 18px 40px -22px color-mix(in srgb, var(--ink) 40%, transparent);--shadow-soft:0 10px 22px -14px color-mix(in srgb, var(--ink) 28%, transparent);--shade-anchor:#2a0f06;--primary:#f26a55;--on-primary:#fff;--primary-lite:color-mix(in srgb, var(--primary) 82%, #fff);--primary-2:color-mix(in srgb, var(--primary) 74%, var(--shade-anchor));--primary-tint:color-mix(in srgb, var(--primary) 14%, var(--paper-2));--edge-accent:color-mix(in srgb, var(--primary-2) 45%, transparent);--income:#3f9a6d;--income-tint:color-mix(in srgb, var(--income) 16%, var(--paper));--spend:#e2604a;--spend-tint:color-mix(in srgb, var(--spend) 15%, var(--paper));--danger:#e5484d;--danger-tint:color-mix(in srgb, var(--danger) 13%, var(--paper));--warn:#e8a020;--amber:#e8a020;--amber-tint:color-mix(in srgb, var(--amber) 22%, var(--paper));--sky:#3f9fc0;--sky-tint:color-mix(in srgb, var(--sky) 17%, var(--paper));--grape:#8a6fd0;--grape-tint:color-mix(in srgb, var(--grape) 14%, var(--paper));--green:#3f9a6d;--green-tint:color-mix(in srgb, var(--green) 16%, var(--paper));--brand-google-red:#ea4335;--brand-google-blue:#4285f4;--brand-google-yellow:#fbbc05;--brand-google-green:#34a853;--ava-grad-1:#ffd08a;--ava-grad-2:#f8926f;--ava-ink:#3a231a;--r-xl:24px;--r-card:20px;--r-lg:16px;--r-sm:12px;--pill:999px;--disp:"Space Grotesk", system-ui, sans-serif;--body:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono","Fira Code",monospace;--border-c:color-mix(in srgb, var(--ink) 14%, var(--paper));--border-hi:color-mix(in srgb, var(--ink) 22%, var(--paper));--color-bg:var(--paper);--color-surface:var(--paper-2);--color-card:var(--card);--color-border:var(--border-c);--color-border-hi:var(--border-hi);--color-text:var(--ink);--color-sub:var(--ink-soft);--color-muted:var(--ink-faint);--glass-bg:color-mix(in srgb, var(--card) 78%, transparent)}html.dk{--paper:#131417;--paper-2:#191b1f;--card:#1c1d1f;--card-2:#222425;--ink:#eceef1;--ink-soft:#a7adb5;--ink-faint:#767c84;--line:rgba(255,255,255,.09);--line-soft:rgba(255,255,255,.05);--ctl-border:color-mix(in srgb, var(--ink) 23%, transparent);--edge:rgba(0,0,0,.5);--shadow:0 22px 48px -22px #000b;--shadow-soft:0 12px 26px -16px #000a;--shade-anchor:#200a04;--primary:#f7725d;--on-primary:#fff;--primary-lite:color-mix(in srgb, var(--primary) 80%, #fff);--primary-2:color-mix(in srgb, var(--primary) 76%, var(--shade-anchor));--primary-tint:color-mix(in srgb, var(--primary) 22%, var(--card));--edge-accent:rgba(0,0,0,.5);--income:#5cc48e;--income-tint:color-mix(in srgb, var(--income) 24%, var(--card));--spend:#ff7a63;--spend-tint:color-mix(in srgb, var(--spend) 22%, var(--card));--danger:#ff6b6e;--danger-tint:color-mix(in srgb, var(--danger) 20%, var(--card));--warn:#f0b74e;--amber:#f0b74e;--amber-tint:color-mix(in srgb, var(--amber) 24%, var(--card));--sky:#6fc3e0;--sky-tint:color-mix(in srgb, var(--sky) 24%, var(--card));--grape:#b49bf0;--grape-tint:color-mix(in srgb, var(--grape) 26%, var(--card));--green:#5cc48e;--green-tint:color-mix(in srgb, var(--green) 24%, var(--card));--glass-bg:color-mix(in srgb, var(--card) 74%, transparent);--border-c:color-mix(in srgb, var(--ink) 10%, var(--paper));--border-hi:color-mix(in srgb, var(--ink) 16%, var(--paper))}@supports (color: oklch(from red l c h)){:root{--shade-anchor:oklch(from var(--primary) .209 .048 calc(h + 9) )}html.dk{--shade-anchor:oklch(from var(--primary) .179 .041 calc(h + 9) )}}:root{--shell-topbar-h: 76px;--color-bg: var(--paper);--color-surface: var(--paper-2);--color-card: var(--card);--color-border: var(--line);--color-border-hi: var(--ctl-border);--color-accent: var(--primary);--color-accent-dim: var(--primary-tint);--color-green: var(--income);--color-green-dim: var(--income-tint);--color-red: var(--spend);--color-red-dim: var(--spend-tint);--color-yellow: var(--warn);--color-purple: var(--grape);--color-text: var(--ink);--color-sub: var(--ink-soft);--color-muted: var(--ink-faint);--font-base: var(--body);--font-headline: var(--disp);--font-mono: var(--mono);--ambient-opacity: .5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;overflow-x:clip}html{scrollbar-gutter:stable}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(46% 30% at 10% 6%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 72%),radial-gradient(44% 30% at 92% 3%,color-mix(in srgb,var(--sky) 18%,transparent),transparent 72%),radial-gradient(50% 34% at 84% 98%,color-mix(in srgb,var(--grape) 16%,transparent),transparent 72%),radial-gradient(46% 30% at 4% 96%,color-mix(in srgb,var(--amber) 18%,transparent),transparent 72%);opacity:var(--ambient-opacity, .14);z-index:-1;pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button,nav,.dsk{user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}button{position:relative;overflow:hidden}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:inherit}@media (hover: hover){button:hover:after{opacity:.08}}button:active:after{opacity:.16;transition:opacity 0s}button.btn-no-ripple:after{display:none}button.btn-icon-hit{border-radius:50%;flex-shrink:0}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}select option{background:var(--color-card)}optgroup{color:var(--color-muted);font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideR{0%{transform:translate(100%)}to{transform:translate(0)}}.sb{transition:width .22s cubic-bezier(.4,0,.2,1)}.mc{transition:margin-left .22s cubic-bezier(.4,0,.2,1)}@media (min-width: 641px){.sidebar-flat{min-width:0;background:var(--card);border-right:1.5px solid var(--line)}.sb-status-dots{display:flex;flex-direction:column;align-items:center;gap:9px;padding:4px 0 14px;flex-shrink:0}.sb-divider{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);margin:8px 0}.sb-collapse-btn{background:color-mix(in srgb,var(--color-surface) 40%,transparent);border:1px solid color-mix(in srgb,var(--color-border-hi) 50%,transparent);color:var(--color-muted);cursor:pointer;border-radius:8px;padding:4px 7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.sb-collapse-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text)}.sb-status-dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;padding:0;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 40%,transparent);transition:transform .15s ease,box-shadow .15s ease}.sb-status-dot:hover{transform:scale(1.3);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}}.glass-panel{background:var(--card)!important;border:1.5px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px}.notification-panel{background:color-mix(in srgb,var(--color-card) 96%,var(--glass-bg))!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid color-mix(in srgb,var(--color-border-hi) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-bg) 32%,transparent),inset 0 1px color-mix(in srgb,var(--on-primary) 4%,transparent);color:var(--color-text)}.notification-panel__head{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-card));border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.notification-panel__row{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .15s ease}.notification-panel__row:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.9}.notification-panel__row:hover:before,.notification-panel__row:focus-visible:before{transform:scaleY(1)}.notification-panel__row:active{transform:translateY(1px) scale(.98);opacity:.92;transition:transform 0s,opacity 0s}.notification-panel__chevron{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .15s ease;opacity:.5}.notification-panel__row:hover .notification-panel__chevron,.notification-panel__row:focus-visible .notification-panel__chevron{transform:translate(3px);opacity:.95}.action-menu-panel{background:color-mix(in srgb,var(--color-card) 96%,var(--glass-bg))!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid color-mix(in srgb,var(--color-border-hi) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-bg) 32%,transparent),inset 0 1px color-mix(in srgb,var(--on-primary) 4%,transparent);color:var(--color-text);border-radius:14px;overflow:hidden;font-family:var(--font-base)}.action-menu-panel__row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:12px 14px;color:var(--color-text);font-family:var(--font-base);font-size:13px;font-weight:600;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .15s ease;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.action-menu-panel__row:last-child{border-bottom:none}.action-menu-panel__row:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.9}.action-menu-panel__row:hover:before,.action-menu-panel__row:focus-visible:before{transform:scaleY(1)}.action-menu-panel__row:active{transform:translateY(1px) scale(.98);opacity:.92;transition:transform 0s,opacity 0s}.action-menu-panel__row--fab{justify-content:flex-end;white-space:nowrap}.search-field{position:relative;display:flex;align-items:center;width:100%;min-height:42px;box-sizing:border-box;background:var(--color-card);border:1px solid var(--color-border);border-radius:13px}.search-field--active{border-color:var(--color-accent)}.search-field__icon{position:absolute;left:10px;font-size:13px;color:var(--color-muted);pointer-events:none;line-height:1}.search-field__input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-base);font-size:13px;line-height:1.25;outline:none;padding:8px 30px 8px 32px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field__clear{position:absolute;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-surface);color:var(--color-sub);cursor:pointer;font-size:13px;line-height:1;padding:0}.searchable-select-panel{background:color-mix(in srgb,var(--color-card) 96%,var(--glass-bg))!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid color-mix(in srgb,var(--color-border-hi) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-bg) 32%,transparent),inset 0 1px color-mix(in srgb,var(--on-primary) 4%,transparent);color:var(--color-text);border-radius:14px;overflow:hidden;font-family:var(--font-base)}.searchable-select-panel__search{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface) 32%,transparent);flex-shrink:0}.searchable-select-panel--mobile .searchable-select-panel__search{padding:10px 12px}.searchable-select-panel__search input{background:none;border:none;color:var(--color-text);font-family:var(--font-base);font-size:13px;outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchable-select-panel--mobile .searchable-select-panel__search input{font-size:15px;padding:2px 0}.searchable-select-panel__group+.searchable-select-panel__group{border-top:1px solid color-mix(in srgb,var(--color-border) 42%,transparent)}.searchable-select-panel__group-label{padding:5px 14px 3px;font-size:10px;font-weight:700;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-surface) 38%,transparent);-webkit-user-select:none;user-select:none}.searchable-select-panel--mobile .searchable-select-panel__group-label{padding:7px 16px 4px;font-size:11px}.searchable-select-panel__row{position:relative;display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;overflow:hidden;color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .15s ease}.searchable-select-panel--mobile .searchable-select-panel__row{gap:8px;padding:12px 16px;font-size:15px}.searchable-select-panel__row:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.88}.searchable-select-panel__row--hi:before,.searchable-select-panel__row--selected:before{transform:scaleY(1)}.searchable-select-panel__row--selected{color:var(--color-accent);font-weight:600}.searchable-select-panel__row:active{transform:scale(.985);opacity:.9;transition:transform 0s,opacity 0s}.searchable-select-panel__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-panel__row-suffix{margin-left:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--color-sub);flex-shrink:0;white-space:nowrap}.searchable-select-panel--mobile .searchable-select-panel__row-suffix{font-size:12px}.searchable-select-panel__row--selected .searchable-select-panel__row-suffix{color:var(--color-accent)}.searchable-select-panel__row-check{color:var(--color-accent);font-size:10px;flex-shrink:0;margin-left:4px;opacity:.95}.searchable-select-panel__empty{padding:10px 14px;color:var(--color-muted);font-size:12px}.mobile-glass-card,.glass-table-group{background:var(--color-card);border-radius:16px;border:1px solid var(--color-border);box-shadow:none}.glass-table-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-muted)}.glass-table-detail{margin-top:8px;border-radius:8px;padding:8px 10px;background:var(--color-surface);border:1px dashed color-mix(in srgb,var(--color-border-hi) 60%,transparent)}.dash-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.bento-full{grid-column:1 / -1}.bento-item{display:flex;flex-direction:column;min-width:0}.bento-item>.glass-panel{flex:1;min-width:0}.bento-fill{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.bento-fill>*{flex:1;min-height:0;min-width:0}.bento-resize-handle{opacity:0;transition:opacity .15s}.bento-item:hover .bento-resize-handle{opacity:1}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}:root{--mob-nav-clearance: 96px}@media (max-width: 640px){:root{--mob-nav-h: 60px}.dsk{display:none!important}@media (pointer: fine){html{scrollbar-gutter:auto;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}}.mc{margin-left:0!important;padding:calc(env(safe-area-inset-top,0px) + 26px) 14px calc(var(--mob-nav-clearance) + env(safe-area-inset-bottom,0px))!important}.mc.mc--tx-form{height:100dvh;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0!important}.wcfg-controls{width:100%;justify-content:space-between!important}.stat-grid{grid-template-columns:1fr 1fr!important}.dash-bento{grid-template-columns:minmax(0,1fr)!important}.dash-bento>.bento-item{grid-column:1 / -1!important}.bento-full{grid-column:auto!important}.mobile-widget-stack,.dashboard-widget-stack{display:flex;flex-direction:column;gap:14px}}.chart-yaxis-scrub{touch-action:none;user-select:none;-webkit-user-select:none}@media (min-width: 641px){.mob-ov{display:none!important}}.tx-modal-overlay{background:color-mix(in srgb,var(--shade-anchor) 70%,transparent);overflow:hidden;overscroll-behavior:none}.tx-modal-overlay--mobile{transition:padding-bottom .15s ease-out}.tx-modal{background:color-mix(in srgb,var(--card) 96%,var(--glass-bg))!important;border:1px solid color-mix(in srgb,var(--ctl-border) 70%,transparent)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--paper) 32%,transparent),inset 0 1px color-mix(in srgb,var(--on-primary) 4%,transparent);min-height:min(480px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);align-self:center}.tx-modal--mobile{transition:max-height .15s ease-out}.tx-modal.tx-modal--receipt{min-height:0}.tx-modal--receipt .tx-modal-form{display:flex;flex-direction:column}.tx-modal--receipt .tx-modal-scroll{flex:0 0 auto;overflow:visible}.tx-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tx-modal-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;overflow:hidden}.tx-page-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.tx-page-wrap .tx-modal-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden}.tx-page-wrap .tx-modal-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.tx-page-wrap .tx-modal-sticky,.tx-page-wrap .tx-modal-footer{flex-shrink:0}.tx-modal-hero{padding:8px 14px 4px;text-align:center}.tx-modal-hero__sub{font-size:10px;margin-top:4px;color:var(--ink-faint)}.tx-modal-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.tx-modal-hero__chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:20px;padding:3px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tx-modal-hero__chip-cat{font-size:11px;line-height:1;flex-shrink:0}.tx-modal-section__head{font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.tx-modal-section__body{display:flex;flex-direction:column;gap:12px}.tx-modal-accordion__body{padding:0 0 4px;display:flex;flex-direction:column;gap:12px}.split-allocator{display:flex;flex-direction:column;gap:10px}.split-allocator__summary{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden}.split-allocator__summary>div+div{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.split-allocator__person{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.split-allocator__person:disabled{cursor:default}.split-allocator__person>span{flex:1;color:var(--ink-faint);font-size:11px}.split-allocator__person strong{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.split-allocator__person svg{color:var(--ink-faint);flex-shrink:0}.split-allocator__item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;padding:9px 12px}.split-allocator__item-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.split-allocator__item-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.split-allocator__item-head strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-allocator__item-head span{font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.split-allocator__all{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;color:var(--ink-faint)}.split-allocator__chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.split-allocator__chip{border:none;border-radius:9999px;background:color-mix(in srgb,var(--ink-faint) 14%,transparent);color:var(--ink-faint);padding:5px 12px;font:600 12px var(--body);cursor:pointer}.split-allocator__chip.is-active{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);font-weight:700}.split-allocator__chip--ghost{padding:3px 9px;font-size:10.5px;background:none;color:var(--ink-faint)}.split-allocator__shared{color:var(--primary);font:700 10px var(--disp)}.split-allocator__unit{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:center;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.split-allocator__unit>span{font-size:10px;color:var(--ink-faint);font-family:var(--disp);text-align:right}.split-allocator__error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:8px;padding:9px 10px;font-size:11px}.split-person-detail{display:flex;flex-direction:column;gap:3px;padding:7px 12px 9px;background:color-mix(in srgb,var(--paper) 40%,transparent);border-radius:8px;font-size:11px}.split-person-detail__line{display:flex;justify-content:space-between;gap:10px;color:var(--ink)}.split-person-detail__line span:last-child{font-family:var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap}.split-person-detail__line--muted{color:var(--ink-faint)}.split-person-detail__line--total{font-weight:700;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent);padding-top:4px;margin-top:2px}.split-person-detail__copy{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:5px;border:1px solid var(--line);border-radius:9999px;background:none;color:var(--primary);padding:3px 9px;font:600 10px var(--body);cursor:pointer}.tx-receipt .split-person-detail{font-family:var(--font-mono);font-size:11px;background:none;border-radius:0;padding:2px 0 6px 10px}.tx-receipt .split-person-detail__line{color:var(--rc-sub)}.tx-receipt .split-person-detail__line--muted{color:var(--rc-mute)}.tx-receipt .split-person-detail__line--total{color:var(--rc-ink);border-top:1px dashed var(--rc-rule)}.tx-receipt .split-person-detail__copy{font-family:var(--font-mono);color:var(--rc-sub);border-color:var(--rc-rule)}.tx-modal-field{background:var(--card-2);border:1px solid var(--line);color:var(--ink);transition:border-color .15s,box-shadow .15s}.std-input-underline{background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .15s,box-shadow .15s}button.date-picker-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:var(--font-base);font-size:14px;line-height:1.35;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}button.date-picker-field__trigger--open{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-hi))!important}.date-picker-field__trigger-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.date-picker-field__trigger-icon{flex-shrink:0;color:var(--color-muted)}.date-picker-field__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text)}.date-picker-field__trigger-label--placeholder{color:var(--color-muted)}.date-picker-field__trigger-caret{color:var(--color-muted);font-size:10px;flex-shrink:0;line-height:1}.date-picker-field__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001}.date-picker-field__popover{position:fixed;z-index:10002;border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-bg) 55%,transparent);font-family:var(--font-base);font-size:14px;color:var(--color-text);overflow:hidden}.date-picker-field__panel-inner{width:100%;box-sizing:border-box;padding:14px}.date-picker-field__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.date-picker-field__nav-group{display:flex;gap:4px;flex-shrink:0}.date-picker-field__nav-btn{background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border-hi) 45%,transparent);color:var(--color-sub);border-radius:7px;width:28px;height:28px;cursor:pointer;font-family:var(--font-base);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.date-picker-field__month{font-size:14px;font-weight:700;color:var(--color-text);text-align:center;flex:1;min-width:0}.date-picker-field__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.date-picker-field__dow div{text-align:center;font-size:11px;color:var(--color-muted);font-weight:600;font-family:var(--font-base)}.date-picker-field__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-field__day{width:100%;height:36px;border:none;border-radius:8px;padding:0;cursor:pointer;font-family:var(--font-base);font-size:13px;background:transparent;color:var(--color-text);font-weight:500;transition:background .1s,color .1s}.date-picker-field__day:disabled{cursor:default;color:var(--color-muted);opacity:.45}.date-picker-field__day--selected{background:var(--color-accent);color:var(--on-primary);font-weight:700}.date-picker-field__day:not(:disabled):not(.date-picker-field__day--selected):hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.date-picker-field__day--today:not(.date-picker-field__day--selected){font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}.date-picker-field__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border-hi) 40%,transparent)}.date-picker-field__hint{font-size:11px;color:var(--color-muted);font-family:var(--font-base)}.date-picker-field__today-btn{background:none;border:none;color:var(--color-sub);cursor:pointer;font-family:var(--font-base);font-size:12px;font-weight:600;padding:2px 4px}.tx-receipt{--rc-ink: var(--ink);--rc-sub: var(--ink-soft);--rc-mute: var(--ink-faint);--rc-rule: color-mix(in srgb, var(--line) 76%, transparent);--rc-leader: color-mix(in srgb, var(--ink-faint) 42%, transparent);--rc-paper: color-mix(in srgb, var(--card) 88%, var(--paper));position:relative;width:100%;max-width:420px;margin:0 auto;max-height:calc(100dvh - 32px);background:var(--rc-paper);color:var(--rc-ink);font-family:var(--mono);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--on-primary) 6%,transparent)}.tx-receipt__accent{height:4px;flex-shrink:0;width:100%}.tx-receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--ink) 62%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:0 10px max(env(safe-area-inset-bottom,0px),14px)}@media (min-width: 641px){.tx-receipt-overlay{align-items:center;padding-bottom:24px}}.tx-receipt__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:16px 20px 12px;display:flex;flex-direction:column;gap:9px}.tx-receipt__scroll::-webkit-scrollbar{width:0;height:0}.tx-receipt__close{position:absolute;top:11px;right:11px;z-index:3;background:none;border:none;cursor:pointer;color:var(--rc-mute);font-size:15px;line-height:1;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono)}.tx-receipt__close:hover{color:var(--rc-ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.tx-receipt__actions{flex-shrink:0;display:flex;gap:8px;padding:12px 20px 16px;border-top:1px dashed var(--rc-rule)}.tx-receipt__btn{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:8px;padding:0 14px;min-height:44px;cursor:pointer;border:1px solid var(--rc-rule);background:transparent;color:var(--rc-ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:transform .1s ease}.tx-receipt__btn:active{transform:scale(.97)}.tx-receipt__btn--primary{color:var(--on-primary);flex:1}.tx-receipt__btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.tx-receipt__btn--ghost{color:var(--rc-sub)}.tx-receipt__head{text-align:center}.tx-receipt__title{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--rc-ink)}.tx-receipt__sub{font-size:11px;color:var(--rc-mute);margin-top:2px;letter-spacing:.04em}.tx-receipt__rule{height:0;border-top:1px dashed var(--rc-rule)}.tx-receipt__amount{text-align:center;padding:3px 0 1px}.tx-receipt__amount-type{display:block;font-size:10px;letter-spacing:.16em;color:var(--rc-sub);margin-bottom:3px}.tx-receipt__amount-val{display:inline-block;font-family:var(--mono);font-weight:800;letter-spacing:-.01em;line-height:1.1;border:1px dashed var(--rc-rule);border-radius:6px;padding:5px 14px}.tx-receipt__amount-box{border-top:1px dashed var(--rc-rule);border-bottom:1px dashed var(--rc-rule);padding:6px 0;text-align:center}.tx-receipt__cat{display:flex;align-items:center;gap:9px}.tx-receipt__cat-icon{font-size:19px;line-height:1;flex-shrink:0}.tx-receipt__cat-label{font-weight:700;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-receipt__cat-meta{font-size:11px;color:var(--rc-sub);margin-top:2px}.tx-receipt__transfer{display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.tx-receipt__transfer-side{display:flex;align-items:center;gap:4px;min-width:0}.tx-receipt__transfer-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-receipt__transfer-arrow{color:var(--rc-mute);flex-shrink:0}.tx-receipt__pill{font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;border-radius:4px;padding:3px 6px;white-space:nowrap;border:1px solid currentColor}.tx-receipt__chips{display:flex;flex-wrap:wrap;gap:5px}.tx-receipt__chip{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid currentColor;white-space:nowrap}.tx-receipt__kv{display:flex;align-items:baseline;gap:6px;font-size:12px}.tx-receipt__kv-label{color:var(--rc-sub);white-space:nowrap;display:flex;align-items:center;gap:4px}.tx-receipt__leader{flex:1;border-bottom:1px dotted var(--rc-leader);transform:translateY(-3px);min-width:10px}.tx-receipt__kv-val{text-align:right;white-space:nowrap;display:flex;align-items:center;gap:4px;justify-content:flex-end}.tx-receipt__note{font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tx-receipt__note-label{font-size:10px;letter-spacing:.08em;color:var(--rc-sub);margin-bottom:2px}.tx-receipt__section{display:flex;flex-direction:column;gap:5px}.tx-receipt__section-title{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--rc-sub)}.tx-receipt__line{display:flex;align-items:baseline;gap:6px;font-size:12px}.tx-receipt__line-name{color:var(--rc-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-receipt__line-amt{font-family:var(--mono);color:var(--rc-ink);white-space:nowrap}.tx-receipt__line-sub{font-size:10px;color:var(--rc-mute)}.tx-receipt__line-total{font-weight:700;border-top:1px dashed var(--rc-rule);padding-top:5px;margin-top:2px}.tx-receipt__line-total .tx-receipt__line-amt{font-weight:800}.tx-receipt__items-toggle{background:none;border:none;color:var(--rc-sub);font-size:11px;font-weight:700;letter-spacing:.06em;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono)}.tx-receipt__foot{text-align:center;font-size:11px;color:var(--rc-mute)}.tx-receipt__foot-thanks{letter-spacing:.1em}.tx-receipt__foot-id{font-size:9px;margin-top:4px;letter-spacing:.06em;opacity:.8}.tx-modal-sticky{flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--ctl-border) 40%,transparent)}.tx-modal-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.tx-modal-scroll .tx-modal-field{scroll-margin-bottom:24px}.tx-modal-scroll-inner{display:flex;flex-direction:column;gap:10px}.tx-modal-footer{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--ctl-border) 40%,transparent)}*{box-sizing:border-box}.top{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.hi small{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:2px}.hi b{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.01em}.hi b .wave{color:var(--primary)}.ava{width:42px;height:42px;border-radius:50%;flex:0 0 auto;background:linear-gradient(150deg,var(--ava-grad-1),var(--ava-grad-2));display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:var(--ava-ink);box-shadow:var(--shadow-soft)}.ptitle{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:2px 2px 0}.subhead{display:flex;align-items:center;gap:12px;padding:6px 2px 0}.bk{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;color:var(--ink);transition:transform .1s,box-shadow .1s}.bk:active{transform:translate(2px,2px);box-shadow:0 0}.bk svg{width:19px;height:19px}.subhead h1{font-family:var(--disp);font-weight:700;font-size:18px;margin:0;flex:1;letter-spacing:-.01em}.shell-back-btn{background:linear-gradient(180deg,var(--card),var(--card-2));border:1.5px solid var(--ctl-border);color:var(--ink);cursor:pointer;border-radius:9px;transition:transform .1s,box-shadow .1s,border-color .15s,background .15s;box-shadow:2px 2px 0 var(--edge)}.shell-back-btn:hover:not(:disabled){border-color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent)}.shell-back-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0}.shell-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell-divider{border-top:1px solid var(--line)}.btn{font-family:var(--disp);font-weight:700;font-size:14px;border-radius:14px;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--on-primary);border:1.5px solid var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));box-shadow:2px 2px 0 var(--edge-accent);transition:transform .1s,box-shadow .1s}.btn:active{transform:translate(2px,2px);box-shadow:0 0}.btn svg{width:17px;height:17px}.btn.ghost{color:var(--ink);border-color:var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--ctl-border));background:linear-gradient(180deg,var(--card),var(--danger-tint));box-shadow:2px 2px color-mix(in srgb,var(--danger) 35%,transparent)}.btn.block{width:100%}.btn.sm{padding:9px 13px;font-size:12.5px;border-radius:11px}.btn.icon{padding:11px;border-radius:12px}.btn:disabled,.btn.dis{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.flabel{font-size:11.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em;margin:0 0 6px 3px;text-transform:uppercase}.field{width:100%;background:linear-gradient(180deg,var(--card),var(--card-2));border:1.5px solid var(--ctl-border);border-radius:12px;box-shadow:2px 2px 0 var(--edge);padding:9px 12px;font-family:var(--body);font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;transition:.14s}.field:focus-within,.field.focus{border-color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent)}.field:disabled,.field.dis{opacity:.62;cursor:not-allowed;box-shadow:none}.lockwrap{opacity:.62;cursor:not-allowed;pointer-events:none}.field.err{border-color:var(--danger);box-shadow:2px 2px color-mix(in srgb,var(--danger) 40%,transparent)}.tx-modal-field:focus,.tx-modal-field:focus-visible,input.field:focus,input.field:focus-visible,textarea.field:focus,textarea.field:focus-visible,.std-input-underline:focus,.std-input-underline:focus-visible{border-color:var(--primary)!important;box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent);outline:none!important}.fhint{font-size:11.5px;color:var(--ink-faint);margin:5px 3px 0}.fhint.err{color:var(--danger);font-weight:600}.field .ph{color:var(--ink-faint)}.field b{font-weight:600}.field .rp{font-family:var(--disp);font-weight:700;color:var(--ink-soft)}.field .amt{font-family:var(--disp);font-weight:700;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.field .chev{margin-left:auto;color:var(--ink-faint)}.field .ci{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:var(--body);font-size:13px;padding:9px 12px;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--card),var(--card-2));border:1.5px solid var(--ctl-border);color:var(--ink);box-shadow:2px 2px 0 var(--edge);transition:border-color .15s,box-shadow .15s,transform .1s}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.62}.searchable-select-trigger:focus-visible{border-color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent);outline:none}.searchable-select-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px;min-width:0}.searchable-select-trigger__label--placeholder{color:var(--ink-faint)}.searchable-select-trigger__chev{color:var(--ink-faint);flex-shrink:0}.searchable-select-panel{background:color-mix(in srgb,var(--card) 96%,var(--glass-bg))!important;border-color:color-mix(in srgb,var(--ctl-border) 70%,transparent);box-shadow:var(--shadow);color:var(--ink);font-family:var(--body)}.searchable-select-panel__search{border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--card-2) 32%,transparent)}.searchable-select-panel__search input{color:var(--ink);font-family:var(--body)}.searchable-select-panel__group+.searchable-select-panel__group{border-top-color:color-mix(in srgb,var(--line) 42%,transparent)}.searchable-select-panel__group-label{color:var(--ink-faint);background:color-mix(in srgb,var(--card-2) 38%,transparent)}.searchable-select-panel__row{color:var(--ink)}.searchable-select-panel__row:before{background:var(--primary)}.searchable-select-panel__row--selected{color:var(--primary);font-weight:600}.searchable-select-panel__row-suffix{color:var(--ink-soft)}.searchable-select-panel__row--selected .searchable-select-panel__row-suffix,.searchable-select-panel__row-check{color:var(--primary)}.searchable-select-panel__empty{color:var(--ink-faint)}.mode-switcher{display:flex;gap:4px}.mode-switcher__button{border:1px solid var(--ctl-border);cursor:pointer;padding:3px 9px;border-radius:var(--r-sm);font-family:var(--disp);font-size:11px;font-weight:500;background:transparent;color:var(--ink-soft);transition:border-color .15s,background .15s,color .15s,transform .1s}.mode-switcher__button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mode-switcher__button:active{transform:translateY(1px)}.mode-switcher__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.radio,.check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;cursor:pointer}.radio .r{width:21px;height:21px;border-radius:50%;border:1.5px solid var(--ctl-border);background:var(--card);box-shadow:2px 2px 0 var(--edge);transition:.12s;flex:0 0 auto}.radio.on .r{border:6px solid var(--primary);background:var(--card);box-shadow:2px 2px 0 var(--edge-accent)}.check .c{width:21px;height:21px;border-radius:7px;border:1.5px solid var(--ctl-border);background:var(--card);box-shadow:2px 2px 0 var(--edge);display:grid;place-items:center;color:var(--on-primary);transition:.12s;flex:0 0 auto}.check.on .c{background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));border-color:var(--primary-2);box-shadow:2px 2px 0 var(--edge-accent)}.check .c svg{width:13px;height:13px}.check:disabled,.check.dis{opacity:.62;cursor:not-allowed;box-shadow:none}.seg3{display:flex;gap:6px;align-items:stretch;min-width:0}.seg3.cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.seg3 .o{flex:1;min-width:0;box-sizing:border-box;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--disp);font-weight:700;font-size:12px;line-height:1.2;padding:8px 6px;border-radius:11px;border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);cursor:pointer;color:var(--ink-soft);transition:transform .1s,box-shadow .1s,color .12s,background .12s,border-color .12s}.seg3 .o svg{width:14px;height:14px;flex-shrink:0}.seg3 .o.icon-only{flex:0 0 34px;padding-inline:0}.seg3 .o:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0}.seg3 .o:disabled{opacity:.4;cursor:not-allowed}.seg3 .o.on{color:var(--on-primary);border-color:var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));box-shadow:2px 2px 0 var(--edge-accent)}.seg3 a.o:hover{color:var(--ink)}.seg3 a.o.on:hover{color:var(--on-primary)}.seg3 .o:after{display:none!important}:root{--tab-ease:cubic-bezier(.32,.72,0,1);--tab-dur:.32s}@media (prefers-reduced-motion:reduce){:root{--tab-dur:.01ms}}.tabs,.choice{position:relative;display:flex;min-width:0;width:100%;align-items:stretch}.tabs .o,.choice .o{flex:1;min-width:0;position:relative;z-index:1;border:none;cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-faint);transition:color .18s ease;font-family:var(--disp);font-weight:700;font-size:12.5px;line-height:1.2;padding:10px 4px}.tabs .o:disabled,.choice .o:disabled{opacity:.5;cursor:not-allowed}.tabs .o:after,.choice .o:after{display:none!important}.tabs .ind,.choice .ind{position:absolute;pointer-events:none;z-index:0;left:0;top:0;width:0;height:0;transition:transform var(--tab-dur) var(--tab-ease),width var(--tab-dur) var(--tab-ease),height var(--tab-dur) var(--tab-ease),background-color .2s ease,box-shadow .2s ease;will-change:transform,width}.tabs.tabs--underline{gap:0;border-bottom:1.5px solid var(--line);padding:0;background:transparent;border-radius:0}.tabs.tabs--underline .o{padding:10px 4px 11px;background:transparent}.tabs.tabs--underline .o:hover:not(:disabled){background:transparent;color:var(--ink-soft)}.tabs.tabs--underline .o.on,.tabs.tabs--underline .o.on:hover:not(:disabled){color:var(--primary);background:transparent}.tabs.tabs--underline .o:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:10px}.tabs.tabs--underline .ind{top:auto;bottom:-1.5px;height:2.5px;border-radius:2px;background:var(--primary)}.choice.choice--soft{gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--card-2) 85%,transparent);border:1px solid var(--line-soft)}.choice.choice--soft .o{border-radius:9px;padding:8px 4px}.choice.choice--soft .o.on{color:var(--primary)}.choice.choice--soft .ind{border-radius:9px;background:color-mix(in srgb,var(--primary) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 35%,transparent)}.choice.choice--soft .o.on[data-tone=expense]{color:var(--spend)}.choice.choice--soft .o.on[data-tone=income]{color:var(--income)}.choice.choice--soft .o.on[data-tone=transfer]{color:var(--sky)}.choice.choice--soft .ind[data-tone=expense]{background:color-mix(in srgb,var(--spend) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--spend) 35%,transparent)}.choice.choice--soft .ind[data-tone=income]{background:color-mix(in srgb,var(--income) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--income) 35%,transparent)}.choice.choice--soft .ind[data-tone=transfer]{background:color-mix(in srgb,var(--sky) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sky) 35%,transparent)}.theme-switch{position:relative;display:flex;width:100%;align-items:stretch;gap:4px;padding:4px;border-radius:14px;border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge)}.theme-switch .o{flex:1;min-width:0;position:relative;z-index:1;border:none;cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--disp);font-weight:700;font-size:12px;line-height:1.2;padding:8px 6px;border-radius:10px;color:var(--ink-soft);transition:color .18s ease}.theme-switch .o svg{width:14px;height:14px;flex-shrink:0}.theme-switch .o:after{display:none!important}.theme-switch .o.on{color:var(--on-primary)}.theme-switch .o:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-switch .ind{position:absolute;pointer-events:none;z-index:0;left:0;top:0;width:0;height:0;box-sizing:border-box;border-radius:10px;border:1.5px solid var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));box-shadow:2px 2px 0 var(--edge-accent);transition:transform var(--tab-dur) var(--tab-ease),width var(--tab-dur) var(--tab-ease),height var(--tab-dur) var(--tab-ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}.toggle{width:44px;height:26px;border-radius:var(--pill);position:relative;flex:0 0 auto;cursor:pointer;background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));border:1.5px solid var(--primary-2);box-shadow:2px 2px 0 var(--edge-accent);transition:background .18s,border-color .18s;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0}.toggle .toggle__ball{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--on-primary);top:2px;left:2px;transform:translate(19px);transition:transform .18s cubic-bezier(.3,.9,.4,1.15),background .18s;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);pointer-events:none}.toggle.off{background:var(--card-2);border-color:var(--ctl-border);box-shadow:2px 2px 0 var(--edge)}.toggle.off .toggle__ball{transform:none;background:var(--ink-faint)}.toggle:disabled,.toggle.dis{opacity:.5;cursor:not-allowed;box-shadow:none}.fchips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}.fchips::-webkit-scrollbar{display:none}.fchips--fit{overflow:visible}.fc{flex:0 0 auto;font-family:var(--disp);font-weight:700;font-size:12px;padding:8px 13px;border-radius:var(--pill);border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);color:var(--ink-soft);cursor:pointer;transition:transform .1s,box-shadow .1s}.fc:active{transform:translate(2px,2px);box-shadow:0 0}.fc.on{color:var(--on-primary);border-color:var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));box-shadow:2px 2px 0 var(--edge-accent)}.tags{display:flex;flex-wrap:wrap;gap:7px}.tagc{font-size:12px;font-weight:700;font-family:var(--disp);padding:6px 11px;border-radius:var(--pill);background:var(--primary-tint);color:var(--primary-2);border:1.5px solid color-mix(in srgb,var(--primary) 38%,transparent)}html.dk .tagc{color:var(--primary)}.pilln{font-size:12px;font-weight:700;font-family:var(--disp);padding:6px 12px;border-radius:var(--pill);background:var(--card-2);color:var(--ink-soft);border:1.5px solid var(--line)}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-family:var(--disp);font-weight:700;font-size:11px;display:inline-grid;place-items:center}.pill-stat{font-family:var(--disp);font-weight:700;font-size:10.5px;padding:4px 9px;border-radius:var(--pill);white-space:nowrap}.st-due{background:var(--amber-tint);color:var(--amber)}.st-ok{background:var(--income-tint);color:var(--income)}.st-late{background:var(--danger-tint);color:var(--danger)}.taginput{width:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:linear-gradient(180deg,var(--card),var(--card-2));border:1.5px solid var(--ctl-border);border-radius:12px;box-shadow:2px 2px 0 var(--edge);padding:8px 10px;min-height:40px;box-sizing:border-box;transition:.14s}.taginput:focus-within{border-color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent)}.taginput__tag{display:inline-flex;align-items:center;gap:3px;padding:2px 3px 2px 8px}.taginput__remove{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 3px;display:inline-flex;align-items:center}.taginput__input{flex:1;min-width:90px;background:none;border:none;outline:none;color:var(--ink);font-family:var(--body);font-size:13px}.taginput__input::placeholder{color:var(--ink-faint)}.taginput__panel{font-family:var(--body);font-size:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.taginput__panel-label{font-size:9px;color:var(--ink-faint);padding:2px 10px 4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.taginput__panel-foot{font-size:9px;color:var(--ink-faint);padding:4px 10px 2px;border-top:1px solid var(--line);margin-top:4px}.taginput__opt{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--ink);border-radius:11px;padding:6px 10px;font-size:12px;font-family:var(--body);font-weight:400;cursor:pointer;transition:background .15s,color .15s}.taginput__opt:hover,.taginput__opt.hi{background:var(--primary-tint);color:var(--primary-2);font-weight:600}html.dk .taginput__opt:hover,html.dk .taginput__opt.hi{color:var(--primary)}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}.pad{padding:15px}.panel-pop{background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:6px;font-family:var(--body)}.panel-pop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.opt{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .1s}.opt:hover{background:var(--card-2)}.opt.on{background:var(--primary-tint);color:var(--primary-2)}html.dk .opt.on{color:var(--primary)}.opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.opt:active{transform:translateY(1px)}.opt .ci{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px}.opt small{margin-left:auto;color:var(--ink-faint);font-weight:600}button.opt{border:0;background:transparent;width:100%;text-align:left;font:inherit;color:inherit}.toast{display:flex;align-items:center;gap:11px;background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow);font-size:13px;font-weight:600;border:1.5px solid color-mix(in srgb,var(--ink) 70%,var(--paper))}.toast svg{width:17px;height:17px;flex:0 0 auto}.toast .act{margin-left:auto;font-family:var(--disp);font-weight:700;color:var(--primary-lite);cursor:pointer;white-space:nowrap}html.dk .toast .act{color:var(--primary-2)}.stepper{display:flex;align-items:center;gap:0}.stp{display:flex;flex-direction:column;align-items:center;gap:5px;width:64px}.stp .d{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:12px;border:1.5px solid var(--ctl-border);background:var(--card);color:var(--ink-faint)}.stp.done .d{background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));border-color:var(--primary-2);color:var(--on-primary)}.stp.cur .d{border-color:var(--primary);color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 40%,transparent)}.stp span{font-size:9.5px;font-weight:700;color:var(--ink-faint);font-family:var(--disp)}.stp.cur span{color:var(--primary)}.stline{flex:1;height:1.5px;background:var(--line);margin:0 -14px;transform:translateY(-8px)}.stline.done{background:var(--primary)}.empty{box-sizing:border-box;color:var(--ink);border:1.5px dashed var(--ctl-border);border-radius:var(--r-card);padding:22px 16px;text-align:center;background:color-mix(in srgb,var(--card) 55%,transparent)}.empty .em{font-size:30px}.empty b{display:block;font-family:var(--disp);font-size:14px;margin:7px 0 3px}.empty p{font-size:12px;color:var(--ink-soft);margin:0 0 12px}.empty.sm{padding:16px 12px;border-radius:var(--r-sm)}.empty.sm p{margin:0}.empty.sm b{margin:0 0 4px;font-size:13px}.skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--card-2),color-mix(in srgb,var(--card-2) 40%,var(--card)),var(--card-2));background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.skel.lg{height:18px;border-radius:8px}.skel.block{width:100%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.month-stepper{display:flex;gap:7px;align-items:stretch;min-width:0}.month-stepper .ms{flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:12.5px;padding:10px 0;border-radius:12px;border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);cursor:pointer;color:var(--ink-soft);transition:transform .1s,box-shadow .1s}.month-stepper .ms.label{flex:1;min-width:0;gap:5px;padding:10px 12px;color:var(--ink)}.month-stepper .ms:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0}.month-stepper .ms:disabled{opacity:.4;cursor:not-allowed}.month-stepper .ms:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.period-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.period-bar .month-stepper{flex:0 1 auto;min-width:0}.month-stepper--bare{gap:1px}.month-stepper--bare .ms{flex:0 0 28px;padding:6px 0;border:0;background:none;box-shadow:none;border-radius:9px;color:var(--ink-soft)}.month-stepper--bare .ms:hover:not(:disabled){background:var(--card-2)}.month-stepper--bare .ms:active:not(:disabled){transform:none;box-shadow:none}.month-stepper--bare .ms.label{flex:0 1 auto;padding:6px 8px;font-size:12.5px;color:var(--ink-soft)}.net-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--disp);font-size:12px;font-weight:700;padding:6px 11px;border-radius:var(--pill);border:1.5px solid transparent;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--card-2);color:var(--ink-soft)}.net-chip.neg{background:var(--spend-tint);color:var(--spend)}.net-chip.pos{background:var(--income-tint);color:var(--income)}.period-net-detail{display:flex;justify-content:flex-end;gap:14px;font-family:var(--disp);font-size:11.5px;font-weight:700;padding:0 4px;margin:-4px 0 8px}.period-net-detail .in{color:var(--income)}.period-net-detail .out{color:var(--spend)}.period-net-detail small{font-weight:600;color:var(--ink-faint);font-family:var(--body)}.tx-search-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.tx-search-row .search-field{flex:1;min-width:0}.tx-filter-wrap{position:relative;flex-shrink:0;display:inline-flex}.tx-filter-badge{position:absolute;top:-5px;right:-5px;border:1.5px solid var(--card);pointer-events:none}.ai-review-list{display:flex;flex-direction:column;gap:7px;max-height:56vh;overflow-y:auto;padding-right:4px}.ai-review-row{display:flex;flex-direction:column;gap:7px;padding:10px;margin:0;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);box-shadow:2px 2px 0 var(--edge)}.ai-review-row.is-dup{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.ai-review-row.is-off{opacity:.55}.ai-review-row__top,.ai-review-row__mid{display:flex;align-items:center;gap:7px;min-width:0}.ai-review-row__mid,.ai-review-row__bot,.ai-review-row__warn{margin-left:33px}.ai-type-pill{flex:0 0 auto;min-width:78px;justify-content:center}.ai-type-pill--expense{background:var(--spend-tint)!important;color:var(--spend)!important;border-color:color-mix(in srgb,var(--spend) 40%,transparent)!important;box-shadow:2px 2px color-mix(in srgb,var(--spend) 25%,transparent)!important}.ai-type-pill--income{background:var(--income-tint)!important;color:var(--income)!important;border-color:color-mix(in srgb,var(--income) 40%,transparent)!important;box-shadow:2px 2px color-mix(in srgb,var(--income) 25%,transparent)!important}.ai-type-pill--transfer{background:color-mix(in srgb,var(--primary) 15%,transparent)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 40%,transparent)!important;box-shadow:2px 2px color-mix(in srgb,var(--primary) 25%,transparent)!important}.balance{position:relative;border-radius:var(--r-xl);padding:20px;color:var(--on-primary);overflow:hidden;border:1.5px solid var(--primary-2);box-shadow:var(--shadow);background:linear-gradient(150deg,var(--primary-lite),var(--primary) 46%,var(--primary-2))}.balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 60% at 85% 0%,color-mix(in srgb,var(--on-primary) 18%,transparent),transparent 60%)}.balance .lab{display:flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.92;font-weight:600}.balance .lab svg{width:14px;height:14px}.balance .amt{font-family:var(--disp);font-weight:700;font-size:35px;letter-spacing:-.02em;margin:8px 0 12px;font-variant-numeric:tabular-nums;line-height:1}.balance .amt .rp{font-size:19px;opacity:.85;margin-right:3px}.delta{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--on-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 25%,transparent);padding:6px 11px;border-radius:var(--pill);font-size:12px;font-weight:700;font-family:var(--disp)}.delta svg{width:13px;height:13px}.eye{width:33px;height:33px;border-radius:50%;background:color-mix(in srgb,var(--on-primary) 17%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 25%,transparent);display:grid;place-items:center;cursor:pointer}.eye svg{width:16px;height:16px}.wallet-hero{--wallet-hero-amount:var(--on-primary);margin-bottom:10px;padding:18px 20px}.wallet-hero--mobile{padding:16px 18px}.wallet-hero>*{position:relative;z-index:1}.wallet-hero .wallet-hero__label{color:color-mix(in srgb,var(--on-primary) 78%,transparent);margin:0}.wallet-hero__main{display:flex;align-items:center;gap:11px;margin-top:8px;min-width:0}.wallet-hero__main--with-detail{margin-bottom:7px}.wallet-hero .wallet-hero__amount{min-width:0;margin:0;color:var(--wallet-hero-amount);font-family:var(--disp);font-size:clamp(1.55rem,6vw,2.2rem);font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.wallet-hero__amount--default{--wallet-hero-amount:var(--on-primary)}.wallet-hero__amount--income{--wallet-hero-amount:color-mix(in srgb,var(--income) 48%,var(--on-primary))}.wallet-hero__amount--danger{--wallet-hero-amount:color-mix(in srgb,var(--danger) 52%,var(--on-primary))}.wallet-hero__amount--custom{--wallet-hero-amount:var(--wallet-hero-custom-amount,var(--on-primary))}.wallet-hero .wallet-hero__privacy{flex:0 0 auto;color:var(--on-primary);padding:0;transition:transform .12s ease,background .12s ease}.wallet-hero__privacy:hover{background:color-mix(in srgb,var(--on-primary) 24%,transparent)}.wallet-hero__privacy:active{transform:scale(.94)}.wallet-hero__privacy:focus-visible{outline:2px solid var(--on-primary);outline-offset:2px}.wallet-hero__date{font-size:11px;color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.wallet-hero__footer{margin-top:10px}.investment-hero__metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--on-primary) 22%,transparent)}.investment-hero__metric{min-width:0}button.investment-hero__metric{width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit}.investment-hero__metric-label{display:flex;align-items:center;gap:4px;margin-bottom:4px;color:color-mix(in srgb,var(--on-primary) 72%,transparent);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.investment-hero__metric-value{overflow:hidden;color:var(--on-primary);font-family:var(--disp);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.investment-hero__metric-value--asset,.investment-hero__manage{color:color-mix(in srgb,var(--primary) 55%,var(--on-primary))}.investment-hero__manage{font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}.investment-hero__metric--action{border-radius:var(--r-sm);cursor:pointer;transition:transform .12s ease,background .12s ease}.investment-hero__metric--action:hover{background:color-mix(in srgb,var(--on-primary) 8%,transparent)}.investment-hero__metric--action:active{transform:translateY(1px)}.investment-hero__metric--action:focus-visible{outline:2px solid var(--on-primary);outline-offset:3px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.qa{border-radius:15px;padding:12px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);transition:transform .1s,box-shadow .1s}.qa:active{transform:translate(2px,2px);box-shadow:0 0}.qa .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.qa .ic svg{width:19px;height:19px}.qa span{font-size:11px;font-weight:700;color:var(--ink-soft);font-family:var(--disp)}.qa.primary{border-color:var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));box-shadow:2px 2px 0 var(--edge-accent)}.qa.primary .ic{background:color-mix(in srgb,var(--on-primary) 18%,transparent);color:var(--on-primary)}.qa.primary span{color:var(--on-primary)}.qa.g .ic{background:var(--green-tint);color:var(--green)}.qa.s .ic{background:var(--sky-tint);color:var(--sky)}.qa.p .ic{background:var(--grape-tint);color:var(--grape)}.sec-h{display:flex;align-items:center;justify-content:space-between;margin:2px 2px -3px}.sec-h h2{font-family:var(--disp);font-weight:700;font-size:15px;margin:0;letter-spacing:-.01em}.sec-h a,.sec-h button{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none;display:flex;gap:3px;align-items:center;font-family:var(--disp);background:none;border:0;padding:0;cursor:pointer}.sec-h a:focus-visible,.sec-h button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mut{color:var(--ink-soft)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.month{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);padding:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px}.tile .hd{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-soft)}.tile .hd .d{width:21px;height:21px;border-radius:7px;display:grid;place-items:center}.tile .hd .d svg{width:12px;height:12px}.tile.in .d{background:var(--income-tint);color:var(--income)}.tile.out .d{background:var(--spend-tint);color:var(--spend)}.tile .v{font-family:var(--disp);font-weight:700;font-size:17.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile.in .v{color:var(--income)}.tile.out .v{color:var(--spend)}.spark{display:flex;align-items:flex-end;gap:3px;height:24px}.spark i{flex:1;border-radius:3px 3px 0 0;opacity:.85}.tile.in .spark i{background:color-mix(in srgb,var(--income) 60%,transparent)}.tile.out .spark i{background:color-mix(in srgb,var(--spend) 55%,transparent)}.cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{flex:0 0 auto;background:var(--card);border:1.5px solid var(--line);border-radius:var(--pill);padding:8px 13px 8px 10px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-soft)}.cat .dot{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:13px}.cat .tx b{font-size:12px;font-weight:700;font-family:var(--disp);display:block}.cat .tx small{font-size:10.5px;color:var(--ink-soft)}.txcard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:4px;overflow:hidden}.txdate{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px}.txcard>div+div .txdate{padding-top:18px}.txdate .txdate__sum{font-family:var(--disp);font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap}.txdate__sum.neg{color:var(--spend)}.txdate__sum.pos{color:var(--income)}.tx{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:13px;cursor:pointer;transition:background .12s}.tx:hover,.tx:active{background:var(--card-2)}button.tx{background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.tx:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tx-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:none;border:0;padding:0;margin:0;border-radius:13px}.tx-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tx-chip{position:relative;z-index:2}.tx .ti{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.tx .tm{flex:1;min-width:0}.tx .tm b{display:block;font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx .tm small{font-size:11.5px;color:var(--ink-soft)}.tx .ta{font-family:var(--disp);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.tx .ta.pos{color:var(--income)}.tx .ta.neg{color:var(--spend)}.tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;max-width:46%}.tx-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tx-wallet-chip{display:inline-flex;align-items:center;gap:3px;background:var(--card-2);border:1px solid var(--line);padding:2px 7px 2px 5px;border-radius:var(--pill);color:var(--ink-soft);font-size:10px;max-width:120px}.tx-wallet-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{height:9px;border-radius:5px;background:var(--line-soft);overflow:hidden}.bar i{display:block;height:100%;border-radius:5px}.listrow{display:flex;align-items:center;gap:11px;padding:12px 14px}.listrow+.listrow{border-top:1px solid var(--line-soft)}button.listrow{width:100%;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}button.listrow:focus-visible,.listrow[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.listrow .ti{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.listrow .gr{flex:1;min-width:0}.listrow b{font-family:var(--disp);font-weight:600;font-size:13.5px;display:block}.listrow b.row{display:flex}.listrow small{font-size:11px;color:var(--ink-soft)}.subtot{display:flex;justify-content:space-between;align-items:center;padding:9px 14px 4px;font-size:11.5px;font-weight:700;color:var(--ink-soft);font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase}.wallet-page__actions{display:flex;align-items:center;gap:8px}.wallet-page__hero{margin-bottom:16px}.wallet-page__hero-meta{font-size:11px;color:color-mix(in srgb,var(--on-primary) 78%,transparent);margin-top:4px}.wallet-page__reorder-note{font-size:12px;color:var(--ink-soft);margin:0 0 14px;line-height:1.5}.wallet-page__empty{margin-top:12px}.wallet-group{margin-bottom:20px;min-width:0}.wallet-group__header{padding-inline:2px;margin-bottom:8px}.wallet-group__identity{display:flex;align-items:center;gap:7px;min-width:0}.wallet-group__marker{width:8px;height:8px;border-radius:50%;background:var(--wallet-accent);flex:0 0 auto}.wallet-group__label{color:var(--wallet-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-group__count{color:var(--ink-faint);font-family:var(--body);font-weight:600;letter-spacing:0;text-transform:none}.wallet-group__subtotal{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:12px}.wallet-group__card{overflow:hidden}.wallet-list-row{position:relative;min-width:0}.wallet-list-row+.wallet-list-row{border-top:1px solid var(--line-soft)}.wallet-list-row--inactive{opacity:.58}.wallet-list-row__main{min-width:0;transition:background .15s ease}.wallet-list-row--editable .wallet-list-row__main{padding-right:50px}.wallet-list-row__main:hover{background:var(--card-2)}.wallet-list-row__icon{background:color-mix(in srgb,var(--wallet-accent) 15%,transparent);color:var(--wallet-accent)}.wallet-list-row__content{display:block}.wallet-list-row__title-line{display:flex;align-items:center;gap:7px;min-width:0}.wallet-list-row__title-line b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-list-row__inactive-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--pill);flex:0 0 auto;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);font-size:9.5px;font-weight:700}.wallet-list-row__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.wallet-list-row__amount-block{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}.wallet-list-row__amount{font-family:var(--disp);font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-list-row__amount--default{color:var(--ink)}.wallet-list-row__amount--income{color:var(--income)}.wallet-list-row__amount--danger{color:var(--spend)}.wallet-list-row__goal{display:block;height:4px;max-width:180px;margin-top:6px;background:var(--line-soft);border-radius:var(--pill);overflow:hidden}.wallet-list-row__goal>span{display:block;width:var(--wallet-goal-progress);height:100%;background:var(--wallet-accent);border-radius:inherit}.wallet-list-row__goal-status{color:var(--wallet-accent);font-size:10px;font-weight:700;margin-top:1px}.wallet-list-row__edit{position:absolute;right:9px;top:50%;width:34px;height:34px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0}.wallet-list-row__edit:hover{background:var(--paper-2);color:var(--ink)}.wallet-list-row__edit svg{width:15px;height:15px}.wallet-list-row__edit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wallet-reorder-list{list-style:none;padding:0;margin:0}.wallet-reorder-item{list-style:none;min-width:0;-webkit-user-select:none;user-select:none}.wallet-reorder-item+.wallet-reorder-item{border-top:1px solid var(--line-soft)}.wallet-reorder-row{display:flex;align-items:center;gap:10px;padding:8px 12px;min-width:0;background:var(--card)}.wallet-reorder-row__grip{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none}.wallet-reorder-row__grip:hover{background:var(--paper-2);color:var(--ink)}.wallet-reorder-row__grip:active{cursor:grabbing}.wallet-reorder-row__grip:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wallet-reorder-row__grip svg{width:17px;height:17px}.wallet-reorder-row__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--wallet-accent) 15%,transparent);color:var(--wallet-accent)}.wallet-reorder-row__name{flex:1;min-width:0;font-family:var(--disp);font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-reorder-row__bal{flex:0 0 auto;color:var(--ink-soft);font-family:var(--disp);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.wallet-page__actions{gap:6px}.wallet-page__actions .btn{padding-inline:10px}.wallet-list-row__main{gap:9px;padding-inline:11px}.wallet-list-row--editable .wallet-list-row__main{padding-right:46px}.wallet-list-row__edit{right:6px}.wallet-list-row__amount{font-size:12.5px}.wallet-reorder-row{padding-inline:8px;gap:8px}}@media (prefers-reduced-motion:reduce){.wallet-list-row__main{transition:none}.wallet-reorder-item{transition:none!important}}.sync-status{--sync-status-color:var(--ink-faint);--sync-status-tone-bg:var(--card-2);position:relative;display:inline-flex;align-items:center}.sync-status.st-income{--sync-status-tone-bg:var(--income-tint)}.sync-status.st-warn{--sync-status-tone-bg:color-mix(in srgb,var(--warn) 14%,var(--card))}.sync-status.st-danger{--sync-status-tone-bg:var(--danger-tint)}.sync-status.st-muted{--sync-status-tone-bg:var(--card-2)}.sync-status__trigger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.sync-status__trigger--label{width:auto;min-width:0;height:auto;min-height:38px;justify-content:flex-start;padding:5px 7px}.sync-status__trigger:hover{background:var(--sync-status-tone-bg)}.sync-status__trigger:active{transform:translateY(1px)}.sync-status__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sync-status__dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:var(--sync-status-color);border:2px solid var(--card);box-shadow:var(--shadow-soft)}.sync-status__dot--panel{width:10px;height:10px;border:0;box-shadow:none}.sync-status__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sync-status__label{font-size:11px;color:var(--ink-soft);font-weight:600;text-align:left;line-height:1.3}.sync-status__last{font-size:10px;color:var(--ink-faint);text-align:left;line-height:1.3}.sync-status--fill{display:flex;width:100%}.sync-status--fill .sync-status__trigger--label{width:100%;min-height:0;height:auto;padding:10px 12px;gap:11px;color:var(--ink-soft);border-radius:12px;border:1.5px solid transparent}.sync-status--fill .sync-status__trigger--label:hover{background:var(--card-2)}.sync-status--fill .sync-status__trigger--label:hover .sync-status__label{color:var(--ink)}.sync-status--fill .sync-status__copy{flex:1;min-width:0}.sync-status--fill .sync-status__label{font-family:var(--disp);font-size:13.5px;font-weight:600}.sync-status--fill .sync-status__label,.sync-status--fill .sync-status__last{white-space:normal;overflow-wrap:break-word}.sync-status__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.panel-pop.sync-status__panel{position:fixed;z-index:50;box-sizing:border-box;width:max-content;min-width:260px;max-width:calc(100vw - 16px);padding:14px;background:var(--card)}.sync-status__panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sync-status__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink)}.sync-status__head strong{font-family:var(--disp);font-size:13px;font-weight:700}.sync-status__meta{font-size:11px;color:var(--ink-faint);margin-bottom:8px}.sync-status__meta span{font-family:var(--mono);font-variant-numeric:tabular-nums}.sync-status__pending{font-size:11px;line-height:1.5;color:var(--ink-soft)}.sync-status__loading{display:flex;flex-direction:column;gap:6px;padding:7px 0 10px}.sync-status__skel{display:block;height:9px}.sync-status__skel--wide{width:92%}.sync-status__skel--short{width:58%}.sync-status__summary,.sync-status__notice{border-radius:10px;padding:8px 10px;margin-bottom:10px}.sync-status__summary{background:var(--paper-2);color:var(--ink-soft)}.sync-status__notice--warn{background:color-mix(in srgb,var(--warn) 13%,var(--card));color:var(--warn)}.sync-status__notice--danger{background:var(--danger-tint);color:var(--danger)}.sync-status__actions{display:flex;gap:8px;flex-wrap:wrap}.sync-status__actions .btn{font-size:12px}@media (max-width:640px){.panel-pop.sync-status__panel{min-width:min(280px,calc(100vw - 16px))}.sync-status__actions .btn{flex:1 1 auto}}.donut{width:126px;height:126px;border-radius:50%;flex:0 0 auto;-webkit-mask:radial-gradient(circle 41px at center,transparent 40px,var(--ink) 41px);mask:radial-gradient(circle 41px at center,transparent 40px,var(--ink) 41px)}.legend{display:flex;flex-direction:column;gap:8px;flex:1}.legend div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.legend .d{width:11px;height:11px;border-radius:4px}.legend .v{margin-left:auto;font-family:var(--disp);font-weight:700;font-variant-numeric:tabular-nums}.ctip{position:absolute;background:var(--ink);color:var(--paper);font-family:var(--disp);font-weight:700;font-size:11px;padding:6px 10px;border-radius:10px;box-shadow:var(--shadow-soft);white-space:nowrap}.ctip small{display:block;font-family:var(--body);font-weight:600;opacity:.7;font-size:9.5px}.nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:62px;z-index:30;display:flex;align-items:center;justify-content:space-around;background:var(--card);border:1.5px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow)}.nav a,.nav button{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-faint);font-size:9.5px;font-weight:700;font-family:var(--disp);text-decoration:none;width:50px;background:none;border:0;padding:0;cursor:pointer}.nav a svg,.nav button svg{width:21px;height:21px}.nav a.on,.nav button.on{color:var(--primary)}.nav .fab{width:52px;height:52px;border-radius:18px;color:var(--on-primary);display:grid;place-items:center;margin-top:-22px;background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));border:1.5px solid var(--primary-2);box-shadow:2px 2px 0 var(--edge-accent)}.nav .fab svg{width:25px;height:25px}.nav .fab:active{transform:translate(2px,2px);box-shadow:0 0}@media (min-width:641px){.nav{display:none}}.setrow{display:flex;align-items:center;gap:12px;padding:13px 14px}.setrow+.setrow{border-top:1px solid var(--line-soft)}.setrow .si{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.setrow .si svg{width:17px;height:17px}.setrow .sm{flex:1}.setrow .sm b{font-family:var(--disp);font-weight:600;font-size:13.5px;display:block}.setrow .sm small{font-size:11px;color:var(--ink-soft)}.qgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.qg{border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);border-radius:14px;padding:13px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .1s,box-shadow .1s}.qg:active{transform:translate(2px,2px);box-shadow:0 0}.qg svg{width:20px;height:20px;color:var(--primary)}.qg span{font-size:11px;font-weight:700;font-family:var(--disp)}.sdot{width:9px;height:9px;border-radius:50%;background:var(--income);box-shadow:0 0 0 4px var(--income-tint)}.menu-hub__account{overflow:hidden;margin-bottom:18px}.menu-hub__identity{display:flex;align-items:center;gap:12px;padding:16px}.menu-hub__avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:var(--primary-tint);border:1.5px solid color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary-2);font:800 15px var(--disp);letter-spacing:.02em}html.dk .menu-hub__avatar{color:var(--primary)}.menu-hub__identity-copy{flex:1;min-width:0}.menu-hub__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:700 15px var(--disp);letter-spacing:-.01em}.menu-hub__email,.menu-hub__mode{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:11px}.menu-hub__plan{flex:0 0 auto;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:var(--pill);font:800 10px var(--disp);border:1px solid var(--line)}.menu-hub__plan--income{background:var(--income-tint);color:var(--income)}.menu-hub__plan--warning{background:var(--warn-tint);color:var(--warn)}.menu-hub__plan--muted{background:var(--card-2);color:var(--ink-soft)}.menu-hub__sync{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--card-2) 68%,transparent)}.menu-hub__sync>*{max-width:100%}.menu-hub__quick-section{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.menu-hub__section-head{margin-bottom:0}.menu-hub__quick{position:relative;min-width:0;min-height:88px;justify-content:center;color:var(--ink)}.menu-hub__quick:focus-visible,.menu-hub__settings-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menu-hub__quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--primary-tint)}.menu-hub__quick-icon svg{width:20px;height:20px}.menu-hub__quick-label{max-width:100%;text-align:center;line-height:1.2;overflow-wrap:anywhere}.menu-hub__draft-count{position:absolute;top:7px;right:8px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);border:1px solid var(--primary-2);box-shadow:1px 1px 0 var(--edge-accent)}.menu-hub__settings{overflow:hidden;margin-bottom:16px}.menu-hub__settings-button{width:100%;border:0;background:none;color:var(--ink);font-family:var(--body);text-align:left;cursor:pointer}.menu-hub__settings-icon{position:relative;background:var(--card-2);color:var(--ink-soft)}.menu-hub__release-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--primary);border:1.5px solid var(--card)}.menu-hub__chevron{flex:0 0 auto;color:var(--ink-faint)}.menu-hub__footer{text-align:center;color:var(--ink-faint);font-size:11px;line-height:1.7}@media (max-width:380px){.menu-hub__identity{padding:14px}.menu-hub__avatar{width:42px;height:42px;border-radius:14px}.menu-hub__plan{max-width:88px}.menu-hub__quick{padding-inline:4px}}.dtop{width:100%;border-radius:22px;overflow:hidden;border:1.5px solid var(--line);box-shadow:var(--shadow);display:flex;height:680px;background:var(--paper-2)}.side{width:236px;flex:0 0 auto;background:var(--card);border-right:1.5px solid var(--line);display:flex;flex-direction:column;padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}button.brand{background:none;border:0;border-radius:12px;cursor:pointer;width:100%;text-align:left}button.brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand .lg{width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));border:1.5px solid var(--primary-2);display:grid;place-items:center;color:var(--on-primary);font-family:var(--disp);font-weight:700}.brand b{font-family:var(--disp);font-weight:700;font-size:17px}.snav{display:flex;flex-direction:column;gap:3px;flex:1}.snav a,.snav button{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:13.5px;font-family:var(--disp);background:none;border:1.5px solid transparent;width:100%;text-align:left;cursor:pointer}.snav a svg,.snav button svg{width:18px;height:18px}.snav a:hover,.snav button:hover{background:color-mix(in srgb,var(--primary) 7%,var(--paper-2));color:var(--ink)}.snav a.on,.snav button.on{background:var(--primary-tint);color:var(--primary-2);border:1.5px solid color-mix(in srgb,var(--primary) 34%,transparent)}.snav a:focus-visible,.snav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.snav button.collapsed{justify-content:center;gap:0;padding:10px 0}html.dk .snav a.on,html.dk .snav button.on{color:var(--primary)}.main{flex:1;overflow-y:auto;position:relative;background:transparent}.main::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;height:var(--shell-topbar-h,64px);padding:0 24px;background:color-mix(in srgb,var(--paper-2) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--line)}.topbar .tt{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.01em}.search{flex:1;max-width:340px;margin-left:auto}@media (min-width:641px){.app-topbar{flex:none;margin:0 -28px 18px}.app-topbar__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.tx-shell .app-topbar{margin:0}}.dbody{padding:22px 24px 30px;display:flex;flex-direction:column;gap:18px}.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.span2{grid-column:span 2}.dcard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:18px}.split{display:grid;grid-template-columns:var(--tx-cols,minmax(420px,.95fr) minmax(520px,1.05fr));min-height:0}.split .lft,.split .rgt{min-width:0;min-height:0}.split .lft{overflow-y:auto;padding:12px 16px 16px}.split .rgt{overflow:hidden;padding:0;display:flex;flex-direction:column;gap:0}.split-divider{position:relative;cursor:col-resize;min-width:0;touch-action:none;-webkit-user-select:none;user-select:none}.split-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%);background:var(--line)}.split-divider:hover:before,.split-divider:active:before{background:var(--primary)}.split-pane-content{flex:1;min-width:0;min-height:0;overflow:hidden}@media (min-width:641px) and (max-width:1180px){.split--detail{grid-template-columns:minmax(0,1fr)}.split--detail .lft{display:none}.split--list{grid-template-columns:minmax(0,1fr)}.split--list .rgt,.split-divider{display:none}.split--detail .rgt{animation:tx-pane-fade .2s ease-out}}@keyframes tx-pane-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.split{display:block;height:auto}.split .lft,.split .rgt{overflow-y:visible}}.tx-page-head{display:flex;flex-direction:column;gap:8px}.tx-page-head__bar{display:flex;align-items:center;gap:8px;min-height:36px}.tx-page-head__title{flex:1;min-width:0;font-family:var(--disp);font-size:17px;font-weight:700;color:var(--ink)}.tx-page-head__actions{display:flex;align-items:center;gap:8px}.tx-page-wrap .tx-modal-sticky{padding:10px 14px 9px!important}.tx-page-wrap .tx-modal-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom,0px))!important;background:color-mix(in srgb,var(--paper-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn.success{color:var(--on-primary);border-color:color-mix(in srgb,var(--income) 74%,var(--shade-anchor));background:linear-gradient(180deg,color-mix(in srgb,var(--income) 80%,var(--on-primary)),var(--income) 58%,color-mix(in srgb,var(--income) 72%,var(--shade-anchor)));box-shadow:2px 2px color-mix(in srgb,var(--income) 40%,transparent)}input.field{display:block;font:inherit;font-size:13px;color:var(--ink)}input.field::placeholder{color:var(--ink-faint)}.field .field-in{border:0;background:transparent;outline:none;flex:1;min-width:0;font:inherit;color:inherit;padding:0}.chip-tint{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--pill);font-family:var(--disp);font-weight:700;font-size:12px;background:color-mix(in srgb,var(--chip-c) 14%,transparent);color:var(--chip-c);border:1.5px solid color-mix(in srgb,var(--chip-c) 32%,transparent)}.card.click{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card.click:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:var(--shadow)}button.radio,button.check,button.toggle{font:inherit;color:inherit;cursor:pointer}button.radio,button.check{background:none;border:0;padding:0}.toast button.act{background:none;border:0;padding:0;cursor:pointer}.btn:after,.btn:before{display:none!important}.btn:focus-visible,.field:focus-within,input.field:focus-visible,.fc:focus-visible,.seg3 .o:focus-visible,.tabs .o:focus-visible,.choice .o:focus-visible,.radio:focus-visible,.check:focus-visible,.toggle:focus-visible,.bk:focus-visible,.card.click:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tx-modal-close-btn{box-shadow:2px 2px 0 var(--edge);transition:transform .1s,box-shadow .1s}.tx-modal-close-btn:hover{color:var(--ink);border-color:var(--primary)!important}.tx-modal-close-btn:active{transform:translate(2px,2px);box-shadow:0 0!important}.tx-modal-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-sheet-grab-zone{padding:8px 0 4px;flex:0 0 auto;cursor:grab;touch-action:none}.modal-sheet-grab-zone:active{cursor:grabbing}.modal-sheet-grab{width:40px;height:4px;border-radius:999px;background:var(--line);margin:0 auto}.wallet-icon-trigger,.wallet-icon-option,.wallet-active-toggle,.import-native-btn,.onboarding-start-action,.onboarding-path-row,.onboarding-inline-action,.splash-screen-button{transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.wallet-icon-trigger:hover,.wallet-icon-option:hover,.wallet-active-toggle:hover,.import-native-btn:hover,.onboarding-start-action:hover,.onboarding-path-row:hover,.onboarding-inline-action:hover{border-color:var(--primary)}.onboarding-start-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.onboarding-path-row:hover,.wallet-active-toggle:hover{background:var(--primary-tint)!important}.wallet-icon-trigger:active,.wallet-icon-option:active,.wallet-active-toggle:active,.import-native-btn:active,.onboarding-start-action:active,.onboarding-path-row:active,.onboarding-inline-action:active{transform:translateY(1px)}.wallet-icon-trigger:focus-visible,.wallet-icon-option:focus-visible,.wallet-active-toggle:focus-visible,.import-native-btn:focus-visible,.onboarding-start-action:focus-visible,.onboarding-path-row:focus-visible,.onboarding-inline-action:focus-visible,.splash-screen-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.import-wallet-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-bottom-color:var(--primary)!important}.splash-screen-button:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.wallet-icon-trigger,.wallet-icon-option,.wallet-active-toggle,.import-native-btn,.onboarding-start-action,.onboarding-path-row,.onboarding-inline-action,.splash-screen-button{transition:none}}.debt-form-title,.recurring-form-title{font-family:var(--disp);font-weight:700;color:var(--ink);text-wrap:balance}.debt-form-title{font-size:16px;margin-bottom:16px}.debt-form-intro{font-size:12px;color:var(--ink-soft);margin-bottom:14px;line-height:1.6;text-wrap:pretty}.debt-form-fields{display:flex;flex-direction:column;gap:10px}.debt-form-label,.recurring-form-label{font-size:11.5px;color:var(--ink-soft);margin-bottom:6px;font-weight:700;letter-spacing:.02em}.debt-form-field,.recurring-form-field{background:linear-gradient(180deg,var(--card),var(--card-2));border:1.5px solid var(--ctl-border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--body);font-size:14px;box-shadow:2px 2px 0 var(--edge);outline:none;transition:border-color .15s,box-shadow .15s,transform .1s}.debt-form-field::placeholder,.recurring-form-field::placeholder{color:var(--ink-faint)}.debt-form-field:focus-visible,.recurring-form-field:focus-visible,.debt-form-select:focus-visible{border-color:var(--primary)!important;box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent);outline:2px solid var(--primary);outline-offset:2px}.debt-form-create-contact{display:flex;gap:6px;margin-top:6px;align-items:center}.debt-form-footer{display:flex;gap:8px;margin-top:20px}.recurring-form-header{position:sticky;top:0;z-index:1;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.recurring-form-title{font-size:16px}.recurring-form-body{padding:18px;display:flex;flex-direction:column;gap:15px}.recurring-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.recurring-form-choices{display:flex;flex-wrap:wrap;gap:7px}.recurring-form-action{font-family:var(--disp);cursor:pointer;transition:transform .1s,border-color .15s,background .15s,box-shadow .1s,color .15s}.recurring-form-action:active{transform:translateY(1px)}.recurring-form-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recurring-form-choice{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--pill);font-size:12.5px;font-weight:600;border:1.5px solid var(--ctl-border);background:var(--paper-2);color:var(--ink-soft);box-shadow:1px 1px 0 var(--edge)}.recurring-form-choice:hover{border-color:var(--recurring-choice-color,var(--primary));color:var(--ink)}.recurring-form-choice.is-active{border-color:var(--recurring-choice-color,var(--primary));background:color-mix(in srgb,var(--recurring-choice-color,var(--primary)) 14%,var(--paper));color:var(--ink);box-shadow:1px 1px color-mix(in srgb,var(--recurring-choice-color,var(--primary)) 40%,transparent)}.recurring-form-choice-icon{display:inline-flex;color:var(--recurring-choice-color,var(--primary))}.recurring-form-choice--small{padding:5px 14px;font-size:12px}.recurring-form-inline-create{display:inline-flex;gap:4px;min-width:0}.recurring-form-inline-create--member{display:flex;flex:1;gap:6px}.recurring-form-confirm{border:1.5px solid var(--primary-2);border-radius:8px;padding:0 10px;background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));color:var(--on-primary);font-size:12px;font-weight:700;box-shadow:2px 2px 0 var(--edge-accent);flex-shrink:0}.recurring-form-add{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:600;border:1.5px dashed var(--ctl-border);background:transparent;color:var(--ink-soft);width:fit-content}.recurring-form-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.recurring-form-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-faint);padding:6px;border-radius:8px;flex-shrink:0}.recurring-form-icon-btn:hover{color:var(--ink);background:var(--paper-2)}.recurring-form-icon-btn--bordered{border:1px solid var(--line)}.recurring-form-check-wrap{display:flex;align-items:flex-end;padding-bottom:2px}.recurring-form-check,.recurring-form-split-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-soft);font-size:12.5px}.recurring-form-check input,.recurring-form-split-toggle input{width:17px;height:17px;accent-color:var(--primary)}.recurring-form-check--pause{font-size:13px}.recurring-form-check--pause input{accent-color:var(--warn)}.recurring-form-check--pause svg{color:var(--warn)}.recurring-form-amount{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.recurring-form-cadence-custom{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink-soft);font-size:13px}.recurring-form-split{border-radius:var(--r-sm);border:1.5px solid var(--line);overflow:hidden;background:var(--paper-2)}.recurring-form-split.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.recurring-form-split-toggle{padding:11px 14px;font-weight:600}.recurring-form-split.is-active .recurring-form-split-toggle{background:var(--primary-tint);color:var(--primary)}.recurring-form-split-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.recurring-form-split-methods{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.recurring-form-hint{font-size:11.5px;color:var(--ink-faint);align-self:center;margin-left:4px}.recurring-form-member{display:flex;gap:8px;align-items:center;min-width:0}.recurring-form-footer{position:sticky;bottom:0;border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:8px;align-items:center}.recurring-form-delete{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0;background:var(--danger-tint);color:var(--danger);border:1.5px solid color-mix(in srgb,var(--danger) 45%,var(--line));box-shadow:2px 2px color-mix(in srgb,var(--danger) 35%,transparent)}.recurring-form-delete:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--paper))}@media (max-width:520px){.recurring-form-grid{grid-template-columns:1fr}.recurring-form-member{align-items:stretch;flex-wrap:wrap}.recurring-form-member>select,.recurring-form-inline-create--member{min-width:0;flex:1 1 100%}.recurring-form-inline-create--member,.debt-form-create-contact{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.debt-form-field,.recurring-form-field,.recurring-form-action{transition:none}}.asset-action,.asset-detail,.asset-delete,.category-remap,.danger-confirm,.error-boundary{color:var(--ink);font-family:var(--body)}.asset-action__title,.asset-delete__title,.danger-confirm__title{font-family:var(--disp);font-weight:700;color:var(--ink);text-wrap:balance}.asset-action__title{margin:0 0 16px;font-size:17px;letter-spacing:-.01em}.asset-action-form{display:flex;flex-direction:column;gap:13px}.asset-action__field{display:flex;flex-direction:column;gap:5px;position:relative}.asset-action__label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.asset-action__label,.asset-action__eyebrow{font-family:var(--disp);font-size:10.5px;color:var(--ink-soft);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.asset-action__input-wrap{position:relative;display:flex;align-items:center}.asset-action__input{width:100%;min-width:0;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));color:var(--ink);font:inherit;outline:none;box-shadow:2px 2px 0 var(--edge);transition:border-color .15s,box-shadow .15s,transform .1s}.asset-action__input::placeholder{color:var(--ink-faint)}.asset-action__input:focus-visible,.asset-entry-edit__input:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent)}.asset-action__input--mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.asset-action__input--price{padding-left:34px}.asset-action__prefix{position:absolute;left:11px;z-index:1;color:var(--ink-faint);font-size:13px;pointer-events:none}.asset-action__loading{position:absolute;right:11px;color:var(--ink-faint);font-size:11px}.asset-action__hint{font-size:10.5px;color:var(--ink-soft);line-height:1.5}.asset-action__hint.is-error{color:color-mix(in srgb,var(--danger) 55%,var(--ink));font-weight:600}.asset-action__error{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:var(--r-sm);background:var(--danger-tint);color:color-mix(in srgb,var(--danger) 55%,var(--ink));font-size:11.5px;font-weight:600;line-height:1.45}.asset-action__error svg{flex-shrink:0;margin-top:1px}.asset-action__results{position:absolute;z-index:110;top:57px;left:0;right:0;max-height:165px;overflow-y:auto;border:1.5px solid var(--ctl-border);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow);padding:4px;margin:0;list-style:none}.asset-action__results li{margin:0;padding:0}.asset-action__result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.asset-action__result:hover{background:var(--primary-tint)}.asset-action__result strong{font-family:var(--disp);font-size:13px}.asset-action__result-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:11px}.asset-action__result-price{font-family:var(--mono);font-size:11.5px;color:color-mix(in srgb,var(--primary) 55%,var(--ink));white-space:nowrap}.asset-action__sync{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--primary) 55%,var(--ink));font:700 10.5px var(--disp);cursor:pointer}.asset-action__sync:disabled{cursor:not-allowed;color:var(--ink-faint)}.asset-action__funding{display:flex;flex-direction:column;gap:8px}.asset-action__cash-balance,.asset-action__impact{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.asset-action__cash-balance{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-action__cash-balance span{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.asset-action__cash-balance strong{font:700 14px var(--mono);font-variant-numeric:tabular-nums}.asset-action__choices{display:flex;gap:7px}.asset-choice{flex:1;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1.5px solid var(--ctl-border);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-soft);font:600 12px var(--disp);text-align:left;cursor:pointer;box-shadow:1px 1px 0 var(--edge)}.asset-choice:hover,.asset-choice.is-active{border-color:var(--primary);color:var(--ink);background:var(--primary-tint)}.asset-choice__dot,.asset-delete-option__dot{display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:2px solid var(--ctl-border)}.asset-choice__dot{width:16px;height:16px}.asset-choice__dot span,.asset-delete-option__dot span{display:none;border-radius:50%;background:var(--primary)}.asset-choice__dot span{width:8px;height:8px}.asset-choice.is-active .asset-choice__dot{border-color:var(--primary)}.asset-choice.is-active .asset-choice__dot span,.asset-delete-option.is-active .asset-delete-option__dot span{display:block}.asset-action__funding-hint{margin:0 2px;color:var(--ink-soft);font-size:10.5px;line-height:1.55;text-wrap:pretty}.asset-action__impact{display:flex;flex-direction:column;gap:6px}.asset-action__impact-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink-faint);font-size:11.5px}.asset-action__impact-row strong{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.asset-action__impact-row--total{margin-top:2px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink-soft);font-weight:600}.asset-action .is-neutral,.asset-detail .is-neutral{color:var(--ink)}.asset-action .is-muted{color:var(--ink-soft)}.asset-action .is-income,.asset-detail .is-income{color:color-mix(in srgb,var(--income) 58%,var(--ink))}.asset-action .is-spend,.asset-detail .is-spend{color:color-mix(in srgb,var(--spend) 58%,var(--ink))}.asset-action .is-primary,.asset-detail .is-primary{color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.asset-action__warning{color:color-mix(in srgb,var(--warn) 48%,var(--ink));font-size:10.5px;font-weight:700;line-height:1.5}.asset-action__footer,.asset-delete__actions,.asset-entry-edit__actions{display:flex;gap:8px}.asset-action__footer{margin-top:7px}.asset-action-button{font-family:var(--disp);transition:transform .1s,border-color .15s,background .15s,box-shadow .1s,color .15s}.asset-action-button:active:not(:disabled){transform:translateY(1px)}.asset-action-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.asset-action__cancel,.asset-action__submit,.asset-delete__cancel,.asset-delete__proceed{flex:1;min-height:40px;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;cursor:pointer}.asset-action__cancel,.asset-delete__cancel{border:1.5px solid var(--ctl-border);background:linear-gradient(180deg,var(--card),var(--card-2));color:var(--ink);box-shadow:2px 2px 0 var(--edge)}.asset-action__submit,.asset-delete__proceed,.asset-entry-edit__save{border:1.5px solid var(--primary-2);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));color:var(--on-primary);box-shadow:2px 2px 0 var(--edge-accent)}.asset-action-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.asset-delete__title{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:17px}.asset-delete__intro{margin:0 0 15px;color:var(--ink-soft);font-size:12px;line-height:1.6;text-wrap:pretty}.asset-delete__options{display:flex;flex-direction:column;gap:8px;margin-bottom:11px}.asset-delete-option{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1.5px solid var(--ctl-border);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.asset-delete-option:hover,.asset-delete-option.is-active{border-color:var(--primary);background:var(--primary-tint)}.asset-delete-option.is-danger:hover,.asset-delete-option.is-danger.is-active{border-color:var(--danger);background:var(--danger-tint)}.asset-delete-option__dot{width:17px;height:17px;margin-top:1px}.asset-delete-option__dot span{width:9px;height:9px}.asset-delete-option.is-active .asset-delete-option__dot{border-color:var(--primary)}.asset-delete-option.is-danger.is-active .asset-delete-option__dot{border-color:var(--danger)}.asset-delete-option.is-danger.is-active .asset-delete-option__dot span{background:var(--danger)}.asset-delete-option__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-delete-option__copy strong{font:700 13px var(--disp)}.asset-delete-option.is-danger .asset-delete-option__copy strong{color:color-mix(in srgb,var(--danger) 55%,var(--ink))}.asset-delete-option__copy span{color:var(--ink-soft);font-size:10.5px;line-height:1.5}.asset-delete__proceed.is-danger{border-color:color-mix(in srgb,var(--danger) 65%,var(--ctl-border));background:linear-gradient(180deg,var(--card),var(--danger-tint));color:color-mix(in srgb,var(--danger) 55%,var(--ink));box-shadow:2px 2px color-mix(in srgb,var(--danger) 35%,transparent)}.asset-detail{display:flex;flex-direction:column;min-height:0}.asset-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.asset-detail__header h3{margin:0;font:700 18px var(--disp);color:color-mix(in srgb,var(--primary) 58%,var(--ink))}.asset-detail__header p{margin:2px 0 0;color:var(--ink-faint);font-size:11.5px}.asset-detail__close{border:0;background:transparent;color:var(--ink-soft);font-size:24px;line-height:1;padding:3px 6px;border-radius:8px;cursor:pointer}.asset-detail__close:hover{background:var(--paper-2);color:var(--ink)}.asset-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.asset-detail-stat{padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);min-width:0}.asset-detail-stat>span{display:block;color:var(--ink-faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}.asset-detail-stat>strong{display:block;overflow:hidden;text-overflow:ellipsis;font:700 12.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.asset-detail__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.asset-detail__action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;border:1.5px solid var(--ctl-border);background:var(--paper-2);color:var(--ink-soft);font:700 11px var(--disp);cursor:pointer}.asset-detail__action.is-buy{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-tint);color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.asset-detail__action.is-sell{border-color:var(--ctl-border);background:var(--paper-2);color:var(--ink-soft)}.asset-detail__action.is-primary{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-tint)}.asset-detail__action--icon{color:var(--ink-soft)}.asset-detail__history-title{margin:0 0 8px;font:700 11px var(--disp);color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase}.asset-detail__seed-note{margin:0 0 8px;color:var(--ink-soft);font-size:10.5px;font-style:italic;line-height:1.45}.asset-detail__empty{padding:9px 0;color:var(--ink-soft);font-size:11px}.asset-detail__history{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px;overflow-y:auto;padding-right:4px;margin-right:-4px}.asset-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.asset-entry__main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.asset-entry__type{flex-shrink:0;padding:2px 7px;border-radius:var(--pill);font:700 10px var(--disp)}.asset-entry__type.is-buy{background:var(--primary-tint);color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.asset-entry__type.is-sell{background:var(--card-2);color:var(--ink-soft)}.asset-entry__copy{display:flex;flex-direction:column;min-width:0;gap:2px}.asset-entry__copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--mono)}.asset-entry__copy>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--ink-faint);font-size:9.5px}.asset-entry__link{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--pill);background:var(--card-2);color:var(--ink-faint);font:700 10px var(--disp)}.asset-entry__link.is-linked{background:var(--primary-tint);color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.asset-entry__side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0}.asset-entry__side>strong{font:700 11.5px var(--mono);font-variant-numeric:tabular-nums}.asset-entry__buttons{display:flex;align-items:center;gap:3px}.asset-entry__icon{display:grid;place-items:center;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.asset-entry__icon:hover{background:var(--card-2);color:var(--ink)}.asset-entry-edit{padding:10px;border:1.5px solid color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:var(--r-sm);background:var(--paper-2)}.asset-entry-edit>p{margin:0 0 7px;color:var(--ink-faint);font-size:10.5px}.asset-entry-edit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.5fr);gap:7px;margin-bottom:8px}.asset-entry-edit__grid label,.asset-entry-edit__grid [role=group]{display:flex;flex-direction:column;gap:3px;min-width:0}.asset-entry-edit__grid label>span,.asset-entry-edit__grid [role=group]>span{color:var(--ink-faint);font:700 9.5px var(--disp);text-transform:uppercase}.asset-entry-edit__input{width:100%;height:34px;padding:0 9px;border:1.5px solid var(--ctl-border);border-radius:9px;background:var(--card);color:var(--ink);font:12px var(--mono);outline:none}.asset-entry-edit__date:focus-visible{border-color:var(--primary)!important;outline:2px solid var(--primary);outline-offset:2px;box-shadow:2px 2px color-mix(in srgb,var(--primary) 50%,transparent)}.asset-entry-edit__actions{justify-content:flex-end}.asset-entry-edit__cancel,.asset-entry-edit__save{min-height:31px;padding:0 13px;border-radius:9px;font:700 11px var(--disp);cursor:pointer}.asset-entry-edit__cancel{border:1.5px solid var(--ctl-border);background:var(--card);color:var(--ink)}.category-remap__intro{margin:0 0 14px;color:var(--ink-soft);font-size:12.5px;line-height:1.55;text-wrap:pretty}.category-remap__error{margin-bottom:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:var(--r-sm);background:var(--danger-tint);color:color-mix(in srgb,var(--danger) 55%,var(--ink));font-size:12px;font-weight:600}.category-remap__list{display:flex;flex-direction:column;gap:11px}.category-remap-row{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.category-remap-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.category-remap-row__key{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:500 12px var(--mono)}.category-remap-row__meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.category-remap-preview{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--pill);background:transparent;color:var(--ink-soft);font:700 10px var(--disp);cursor:pointer}.category-remap-preview:hover{border-color:var(--primary);color:color-mix(in srgb,var(--primary) 55%,var(--ink));background:var(--primary-tint)}.category-remap-row__confidence{font-size:10px;color:var(--ink-soft)}.category-remap-row__confidence.is-certain{color:color-mix(in srgb,var(--primary) 55%,var(--ink));font-weight:600}.category-remap-row__confidence.is-warn{color:color-mix(in srgb,var(--warn) 48%,var(--ink));font-weight:600}.category-remap-row__modes{display:flex;gap:6px;margin-bottom:8px}.category-remap-mode{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font:700 11px var(--disp);cursor:pointer}.category-remap-mode:hover,.category-remap-mode.is-active{border-color:var(--primary);background:var(--primary-tint);color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.category-remap-row__new{padding:7px 3px;color:var(--ink-soft);font-size:11.5px}.category-remap-row__new>strong{color:var(--ink)}.category-remap-row__new-label{color:color-mix(in srgb,var(--primary) 55%,var(--ink))!important}.category-remap__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.category-remap-later{padding:6px 3px;border:0;background:transparent;color:var(--ink-soft);font:600 13px var(--body);cursor:pointer}.category-remap-later:hover{color:var(--ink)}.category-remap-action{transition:transform .1s,border-color .15s,background .15s,color .15s}.category-remap-action:active{transform:translateY(1px)}.category-remap-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.category-remap-preview__title{font:600 12px var(--mono)}.category-remap-preview__title>span{color:var(--ink-faint);font-weight:500}.category-remap-preview__list{display:flex;flex-direction:column}.category-remap-preview__empty{padding:24px 18px;text-align:center;color:var(--ink-soft);font-size:12px}.category-remap-preview__row{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-soft);font-size:12px}.category-remap-preview__copy{min-width:0}.category-remap-preview__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.category-remap-preview__note.is-empty,.category-remap-preview__meta{color:var(--ink-faint)}.category-remap-preview__meta{margin-top:2px;font-size:10px}.category-remap-preview__amount{font:700 12px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.category-remap-preview__amount.is-spend{color:color-mix(in srgb,var(--spend) 58%,var(--ink))}.category-remap-preview__amount.is-income{color:color-mix(in srgb,var(--income) 58%,var(--ink))}.danger-confirm__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--danger-tint);color:var(--danger)}.danger-confirm__title{margin:0 0 9px;font-size:17px}.danger-confirm__message{margin-bottom:16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:var(--r-sm);background:var(--danger-tint);color:color-mix(in srgb,var(--danger) 55%,var(--ink));font-size:12px;line-height:1.6;text-wrap:pretty}.danger-confirm--soft .danger-confirm__title{margin-bottom:6px;font-size:16px}.danger-confirm--soft .danger-confirm__message{margin-bottom:18px;padding:0;border:0;background:transparent;color:var(--ink-soft);font-size:13px}.danger-confirm__export{margin-bottom:8px}.danger-confirm__export .btn{width:100%}.danger-confirm__actions{display:flex;gap:8px}.danger-confirm__actions .btn{flex:1}.danger-confirm__actions .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper);color:var(--ink);font-family:var(--body)}.error-boundary__card{width:min(100%,440px);padding:20px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);text-align:left}.error-boundary__title{margin:0 0 8px;font:700 17px var(--disp);letter-spacing:-.01em}.error-boundary__copy{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.55;text-wrap:pretty}.error-boundary__message{max-height:200px;margin:0 0 12px;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:color-mix(in srgb,var(--danger) 55%,var(--ink));font:11px/1.5 var(--mono)}.error-boundary__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:520px){.asset-action__choices,.asset-action__footer,.asset-delete__actions,.danger-confirm__actions{align-items:stretch}.asset-detail__summary{grid-template-columns:1fr 1fr}.asset-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-entry,.asset-entry.is-mobile{align-items:stretch;flex-direction:column}.asset-entry__side{justify-content:space-between;padding-top:7px;border-top:1px solid var(--line)}.asset-entry-edit__grid{grid-template-columns:1fr}.category-remap-row__head{align-items:flex-start;flex-direction:column}.category-remap-row__meta{width:100%;justify-content:space-between}.category-remap__actions{align-items:stretch;flex-direction:column-reverse}.category-remap__actions>.btn{width:100%}.category-remap-later{text-align:center}.error-boundary{padding:14px}.error-boundary__card{padding:17px}.error-boundary__actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.asset-action-button,.asset-action__input,.category-remap-action{transition:none}}.calendar-range{width:262px;padding:12px}.calendar-range--popover{box-sizing:border-box;max-width:calc(100vw - 24px);overflow:auto;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.calendar-range__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-range__nav-group{display:flex;gap:3px}.calendar-range__nav{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:7px;width:26px;height:26px;cursor:pointer;font-family:var(--body);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.calendar-range__nav:focus-visible,.calendar-range__day:focus-visible,.calendar-range__reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-range__month{font-size:13px;font-weight:700;color:var(--ink)}.calendar-range__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-range__dow div{text-align:center;font-size:10px;color:var(--ink-faint);font-weight:600;font-family:var(--body)}.calendar-range__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-range__day{width:100%;height:32px;border:none;border-radius:7px;padding:0;cursor:pointer;font-family:var(--body);font-size:12px;background:transparent;color:var(--ink);font-weight:400;transition:background .1s}.calendar-range__day:disabled{cursor:default;color:var(--ink-faint);opacity:.45}.calendar-range__day--in-range{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.calendar-range__day--selected{background:var(--primary);color:var(--on-primary);font-weight:700}.calendar-range__day--today:not(.calendar-range__day--selected){font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.calendar-range__footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.calendar-range__hint{font-size:10px;color:var(--ink-faint)}.calendar-range__reset-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-family:var(--body);font-size:11px;font-weight:600;padding:2px 4px}.tx-receipt-preview,.tx-receipt-result{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.tx-receipt-preview .tx-receipt,.tx-receipt-result .tx-receipt{max-height:min(70dvh,700px);box-shadow:none}.tx-receipt-result__status{text-align:center;font-family:var(--body);font-size:12px;font-weight:700;color:var(--income)}.tx-receipt-result--deleted .tx-receipt-result__status{color:var(--danger)}.tx-receipt-result--deleted .tx-receipt__amount-val{text-decoration:line-through;color:var(--ink-faint)!important}.tx-receipt-result__footnote{font-size:11px;line-height:1.55;color:var(--ink-faint);padding:0 8px}.recharts-tooltip-wrapper .ctip{position:static}.chart-legend{display:flex;flex-direction:column;gap:7px;max-height:200px;overflow-y:auto;padding-left:6px;padding-right:8px;flex:1}.chart-legend__row{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;color:var(--ink)}button.chart-legend__row--btn{width:100%;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:3px 6px;margin:0 -6px;border-radius:8px;transition:background .15s}button.chart-legend__row--btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}button.chart-legend__row--btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chart-legend__dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.chart-legend__name{flex:1;display:flex;align-items:center;gap:4px;overflow:hidden;min-width:0}.chart-legend__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend__val{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:11px;flex-shrink:0;white-space:nowrap}.heatmap-cell{width:100%;aspect-ratio:1/1;border-radius:3px;border:0;padding:0;display:block;transition:background .2s;cursor:default}button.heatmap-cell{cursor:pointer}button.heatmap-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.heatmap-pin{pointer-events:none}.report-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-donut-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}@media (max-width:640px){.report-kpi{grid-template-columns:1fr 1fr}.report-2col,.report-donut-row{grid-template-columns:1fr}.report-donut-row>div:first-child{margin:0 auto;max-width:260px}}.rec-row{flex-wrap:wrap;row-gap:6px}.rec-row__main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px}.rec-row__main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rec-row__side{text-align:right;flex:0 0 auto}.rec-row__actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex:0 0 auto}@media (max-width:640px){.rec-row__actions{flex-basis:100%;margin-top:2px}}.rec-hist__row{display:flex;align-items:center;gap:10px;border:0;background:none;margin:0;font:inherit;color:inherit;cursor:pointer;padding:9px 8px;border-radius:9px;width:100%}.rec-hist__row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.rec-hist__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.debt-person{overflow:hidden}.debt-person__head{display:flex;align-items:center;gap:8px;padding-right:12px}.debt-person__main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:12px 2px 12px 14px;border:0;background:none;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.debt-person__main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.debt-person__main .ti{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:15px;flex:0 0 auto}.debt-person__main .gr{flex:1;min-width:0}.debt-person__main b{font-family:var(--disp);font-weight:600;font-size:13.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-person__main small{font-size:11px;display:block;margin-top:1px}.debt-person__side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.debt-line{border-radius:12px;border:1px solid var(--line);background:var(--card-2);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.debt-line--settled{border-color:color-mix(in srgb,var(--income) 45%,transparent);background:color-mix(in srgb,var(--income) 5%,var(--card))}.debt-line .ti{display:grid;place-items:center;flex:0 0 auto}.cat-row{display:flex;align-items:center;gap:8px;padding-right:12px}.cat-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 2px 12px 14px;border:0;background:none;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cat-row__main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cat-row__main:disabled{cursor:default}.cat-row--child{padding-right:8px}.cat-row--child .cat-row__main{padding:9px 4px 9px 12px;border-radius:10px}.dirty-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 15%,transparent);display:inline-block}.icon-picker{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--ctl-border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.draft-receipt{margin:10px 0 0 54px;max-width:none;width:auto;box-shadow:none;border:1px solid var(--line);background:var(--card-2);border-radius:10px;max-height:none}.draft-receipt .tx-receipt__scroll{padding:10px 12px;gap:8px;overflow:visible}.invest-row{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1.5fr;gap:8px;align-items:center;padding:9px 8px;border-radius:8px;transition:background .15s ease}.invest-row--head{font-size:10.5px;font-weight:700;color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;font-family:var(--disp);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:6px}.invest-row--closed{display:flex;justify-content:space-between;opacity:.85}@media (hover:hover){button.invest-row:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}}button.invest-row:active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.receipt-share__paper{max-height:none;overflow:visible;box-shadow:none}.receipt-share__paper-scroll{flex:none;overflow-y:visible}.receipt-share__accent--receivable{background:var(--amber)}.receipt-share__accent--payable{background:var(--spend)}.receipt-share__accent--settled{background:var(--income)}.receipt-share__amount--receivable{color:color-mix(in srgb,var(--amber) 50%,var(--ink))}.receipt-share__amount--payable{color:color-mix(in srgb,var(--spend) 50%,var(--ink))}.receipt-share__amount--settled{color:color-mix(in srgb,var(--income) 50%,var(--ink))}.receipt-share__amount--danger{color:color-mix(in srgb,var(--danger) 50%,var(--ink))}.receipt-share__amount--muted{color:var(--rc-sub)}.receipt-share__statement-line{padding-bottom:7px;margin-bottom:7px;border-bottom:1px dashed var(--rc-rule)}.receipt-share__statement-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.receipt-share__statement-meta .tx-receipt__line-sub{color:var(--rc-sub)}.receipt-share__statement-status{font-size:10px;font-weight:700;white-space:nowrap}.receipt-share__note--muted{color:var(--rc-sub)}.receipt-share__empty-note{text-align:center;color:var(--rc-sub)}.receipt-share__net{font-weight:700}.receipt-share__button-inner{display:inline-flex;align-items:center;gap:6px}.receipt-share__footer{display:flex;gap:10px;justify-content:flex-end}.receipt-share__preview{width:100%;max-width:var(--receipt-share-width,420px);margin:0 auto}.receipt-share__controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.receipt-share__toggle-control,.receipt-share__line-control{color:var(--ink);cursor:pointer}.receipt-share__toggle-control{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.receipt-share__line-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--card-2) 45%,transparent)}.receipt-share__empty-lines{font-size:12px;color:var(--ink-soft)}.receipt-share__line-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;transition:background .15s,color .15s}.receipt-share__line-control:hover{color:var(--primary)}.receipt-share__line-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-share__line-amount{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-share__line-date{font-size:10px;color:var(--ink-soft);white-space:nowrap}.receipt-share__checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer}.receipt-share__line-control .receipt-share__checkbox{width:14px;height:14px}.receipt-share__checkbox--primary{accent-color:var(--primary)}.receipt-share__checkbox--receivable{accent-color:var(--amber)}.receipt-share__checkbox--payable{accent-color:var(--spend)}.receipt-share__checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:520px){.receipt-share__footer{align-items:stretch;flex-direction:column-reverse}.receipt-share__footer .btn{width:100%}.receipt-share__line-list{max-height:min(180px,28dvh)}.receipt-share__line-control{grid-template-columns:auto minmax(0,1fr) auto;row-gap:3px}.receipt-share__line-date{grid-column:2 / -1}}@media (prefers-reduced-motion:reduce){.receipt-share__line-control{transition:none}}.ai-chat{position:fixed;right:32px;bottom:92px;z-index:38;display:flex;flex-direction:column;width:380px;max-height:min(70dvh,540px);overflow:hidden;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)}.ai-chat--mobile{right:12px;left:12px;bottom:calc(var(--mob-nav-clearance,96px) + var(--ai-chat-safe-bottom,0px) + 76px);width:auto;max-height:min(68dvh,520px)}.ai-chat__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:37;background:color-mix(in srgb,var(--ink) 38%,transparent)}.ai-chat__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--primary-tint);flex-shrink:0}.ai-chat__heading,.ai-chat__header-actions,.ai-chat__composer{display:flex;align-items:center}.ai-chat__heading{gap:8px;font:700 14px var(--disp)}.ai-chat__heading svg{color:var(--primary)}.ai-chat__header-actions{gap:8px}.ai-chat__clear,.ai-chat__close{border:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px}.ai-chat__clear{padding:4px;font-size:11px;text-decoration:underline}.ai-chat__close{display:grid;place-items:center;padding:4px}.ai-chat__clear:hover,.ai-chat__close:hover{background:var(--card-2);color:var(--ink)}.ai-chat__clear:focus-visible,.ai-chat__close:focus-visible,.ai-chat__send:focus-visible,.ai-chat__fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-chat__messages{flex:1;min-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ai-chat__row{display:flex}.ai-chat__row--user{justify-content:flex-end}.ai-chat__bubble{max-width:85%;padding:8px 12px;border-radius:12px 12px 12px 2px;background:var(--card-2);color:var(--ink);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.ai-chat__bubble--user{border-radius:12px 12px 2px;background:var(--primary-tint)}.ai-chat__empty{padding:32px 8px;color:var(--ink-soft);font-size:12px;line-height:1.65;text-align:center}.ai-chat__typing{display:inline-block;padding:8px 14px;border-radius:12px 12px 12px 2px;background:var(--card-2);color:var(--ink-soft);font-size:12px}.ai-chat__composer{gap:8px;align-items:flex-end;padding:10px 12px 12px;border-top:1px solid var(--line);flex-shrink:0}.ai-chat__input{flex:1;min-height:50px;resize:none;padding:8px 12px;border:1.5px solid var(--ctl-border);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--card),var(--card-2));color:var(--ink);font:12.5px/1.5 var(--body);outline:none}.ai-chat__input:focus-visible{border-color:var(--primary);box-shadow:2px 2px color-mix(in srgb,var(--primary) 45%,transparent)}.ai-chat__send{display:grid;place-items:center;flex-shrink:0;padding:10px 14px;border:1.5px solid var(--primary-2);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--primary-lite),var(--primary) 58%,var(--primary-2));color:var(--on-primary);cursor:pointer;box-shadow:2px 2px 0 var(--edge-accent)}.ai-chat__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-chat__fab{position:fixed;right:32px;bottom:32px;z-index:36;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,background .15s,color .15s,border-color .15s}.ai-chat__fab:active{transform:translateY(1px)}.ai-chat__fab.is-open{background:var(--card);color:var(--primary);border:2px solid var(--primary)}.ai-chat__fab--mobile{right:16px;bottom:calc(var(--mob-nav-clearance,96px) + var(--ai-chat-safe-bottom,0px) + 16px)}.ai-chat__unread{position:absolute;top:2px;right:2px;width:8px;height:8px;border:2px solid var(--paper);border-radius:50%;background:var(--income)}.ai-usage-history{color:var(--ink)}.ai-usage-history__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-usage-history__filter{border:1.5px solid var(--ctl-border);border-radius:var(--pill);padding:6px 14px;background:var(--card-2);color:var(--ink-soft);font:600 12px var(--disp);cursor:pointer;transition:transform .1s,background .15s,color .15s,border-color .15s}.ai-usage-history__filter.is-active{border-color:var(--primary-2);background:var(--primary);color:var(--on-primary)}.ai-usage-history__filter:active{transform:translateY(1px)}.ai-usage-history__filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-usage-history__state{text-align:center;padding:32px 0;color:var(--ink-soft);font-size:12px}.ai-usage-history__groups{display:flex;flex-direction:column;gap:18px}.ai-usage-history__date{padding:0 4px 8px;color:var(--ink-soft);font:700 12px var(--disp)}.ai-usage-history__rows{display:flex;flex-direction:column;gap:8px}.ai-usage-history__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.ai-usage-history__time{width:40px;flex-shrink:0;color:var(--ink-faint);font:12px var(--mono);font-variant-numeric:tabular-nums}.ai-usage-history__copy{flex:1;min-width:0}.ai-usage-history__label{overflow:hidden;color:var(--ink);font:600 13px var(--disp);text-overflow:ellipsis;white-space:nowrap}.ai-usage-history__chip{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:var(--pill);background:var(--card-2);color:var(--ink-soft);font:600 10px var(--disp)}.ai-usage-history__amount{flex-shrink:0;color:color-mix(in srgb,var(--danger) 55%,var(--ink));font:700 12px var(--mono);white-space:nowrap}.ai-usage-history__amount.is-refunded{color:var(--ink-faint);text-decoration:line-through}.ai-usage-history__more{display:flex;justify-content:center;margin-top:16px}.change-log{color:var(--ink)}.change-log__note{padding:8px 18px 0;color:var(--ink-faint);font-size:10px}.change-log__list{padding:8px 0}.change-log__empty{padding:28px 18px;color:var(--ink-soft);font-size:13px;text-align:center}.change-log__row{display:flex;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-soft)}.change-log__icon{display:inline-flex;flex-shrink:0;margin-top:2px}.change-log__icon.is-add{color:var(--income)}.change-log__icon.is-edit{color:var(--primary)}.change-log__icon.is-delete{color:var(--danger)}.change-log__copy{flex:1;min-width:0}.change-log__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.change-log__action{font:600 13px var(--disp)}.change-log__action.is-add{color:color-mix(in srgb,var(--income) 55%,var(--ink))}.change-log__action.is-edit{color:color-mix(in srgb,var(--primary) 55%,var(--ink))}.change-log__action.is-delete{color:color-mix(in srgb,var(--danger) 55%,var(--ink))}.change-log__time{flex-shrink:0;color:var(--ink-faint);font-size:10px}.change-log__title{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.change-log__diff{margin-top:1px;color:var(--ink-soft);font-size:10.5px}.change-log__undo{align-self:center;flex-shrink:0;padding:4px 9px;border:1px solid var(--ctl-border);border-radius:8px;background:var(--card-2);color:var(--ink-soft);font:600 11px var(--disp);cursor:pointer;white-space:nowrap}.change-log__undo:hover{color:var(--ink);border-color:var(--primary)}.change-log__undo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-message{color:inherit}.chat-message__list{margin:4px 0 6px;padding-left:18px}.chat-message__list li{margin-bottom:2px}.chat-message__paragraph{margin:0}.chat-message__spacer{height:6px}.app-shell{color:var(--ink);font-family:var(--body)}.app-shell__notice{transition:transform .1s,box-shadow .15s}.app-shell__notice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell__notice:active{transform:translateY(1px)}.settings-page{color:var(--ink)}.settings-page__input{background:linear-gradient(180deg,var(--card),var(--card-2))!important;border:1.5px solid var(--ctl-border)!important;color:var(--ink)!important;font-family:var(--body)!important}.settings-page__input:focus{border-color:var(--primary)!important;box-shadow:2px 2px color-mix(in srgb,var(--primary) 45%,transparent)!important;outline:none}.settings-page__pause-option,.settings-page__row,.settings-page__delete-choice{transition:background .15s,color .15s,transform .1s}.settings-page__pause-option:hover,.settings-page__row:hover{background:var(--primary-tint)!important}.settings-page__delete-choice:hover{border-color:var(--danger)!important}.settings-page__pause-option:focus-visible,.settings-page__row:focus-visible,.settings-page__delete-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-page__delete-choice:focus-visible{outline-color:var(--danger)}.settings-page__pause-option:active,.settings-page__row:active,.settings-page__delete-choice:active{transform:translateY(1px)}.ai-usage-page{color:var(--ink)}.ai-usage-page--loading,.ai-usage-page--error{min-height:96px;display:grid;place-items:center;text-align:center}.recent-changes{color:var(--ink)}.recent-changes__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;text-align:center;color:var(--ink-soft);font-size:13px}.recent-changes__empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--primary-tint);color:var(--primary)}.recent-changes__intro{margin-bottom:12px;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.recent-changes__list{display:flex;flex-direction:column;gap:8px}.recent-changes__row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .1s,background .15s,border-color .15s}.recent-changes__row:hover{background:var(--card-2);border-color:var(--primary)}.recent-changes__row:active{transform:translateY(1px)}.recent-changes__row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recent-changes__icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:var(--primary-tint);color:var(--primary)}.recent-changes__copy{flex:1;min-width:0}.recent-changes__category{overflow:hidden;font:700 14px var(--disp);text-overflow:ellipsis;white-space:nowrap}.recent-changes__note{overflow:hidden;margin-top:1px;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-changes__note.is-empty{color:var(--ink-faint)}.recent-changes__meta{margin-top:3px;color:var(--ink-faint);font:600 10.5px var(--disp)}.recent-changes__amount{flex-shrink:0;font:700 14px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.recent-changes__amount.is-spend{color:color-mix(in srgb,var(--spend) 55%,var(--ink))}.recent-changes__amount.is-income{color:color-mix(in srgb,var(--income) 55%,var(--ink))}.recovery-modal,.sync-log{color:var(--ink)}.recovery-modal__intro,.sync-log__intro{margin:0 0 16px;color:var(--ink-soft);font-size:12px;line-height:1.5}.recovery-modal__state,.sync-log__state{padding:20px;color:var(--ink-soft);font-size:12px;text-align:center}.recovery-modal__alert{margin-bottom:16px;padding:12px;border-radius:var(--r-sm);font-size:12px}.recovery-modal__alert.is-error{background:var(--danger-tint);color:color-mix(in srgb,var(--danger) 55%,var(--ink))}.recovery-modal__alert.is-success{background:var(--income-tint);color:color-mix(in srgb,var(--income) 55%,var(--ink))}.recovery-modal__list,.sync-log__list{display:flex;flex-direction:column;gap:8px}.recovery-modal__revision,.sync-log__entry{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.recovery-modal__revision-head,.sync-log__entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recovery-modal__revision-date{margin-bottom:4px;font:600 13px var(--mono)}.recovery-modal__latest{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:var(--income);color:var(--on-primary);font:700 10px var(--disp)}.recovery-modal__meta,.sync-log__time{color:var(--ink-faint);font-size:11px}.recovery-modal__mono,.sync-log__time{font-family:var(--mono);font-variant-numeric:tabular-nums}.recovery-modal__preview{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11px}.recovery-modal__preview-state{padding:10px 0;color:var(--ink-soft);font-size:11px}.recovery-modal__preview-state.is-error{color:color-mix(in srgb,var(--danger) 55%,var(--ink))}.recovery-modal__preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.recovery-modal__muted{color:var(--ink-faint)}.recovery-modal__sub{color:var(--ink-soft)}.recovery-modal__diff{padding:6px 8px;border-radius:6px;background:var(--amber-tint);color:color-mix(in srgb,var(--amber) 62%,var(--ink));font-size:11px}.sync-log__entry-head{align-items:flex-start;margin-bottom:4px}.sync-log__type{display:flex;align-items:center;gap:6px;font:600 12px var(--disp)}.sync-log__summary{color:var(--ink-soft);font-size:11px;line-height:1.5}.sync-log__restored{margin-top:6px;color:color-mix(in srgb,var(--income) 55%,var(--ink));font-size:11px}.sync-log__restore{margin-top:8px}.release-notes{display:flex;flex-direction:column;gap:10px;color:var(--ink)}.release-notes__older,.release-notes__entry{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.release-notes__older{padding:10px 14px;background:var(--card-2)}.release-notes__date{margin-bottom:3px;color:var(--ink-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.release-notes__summary{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.release-notes__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.release-notes__toggle:hover{background:var(--card-2)}.release-notes__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.release-notes__heading{flex:1;min-width:0}.release-notes__version{font:700 13px var(--disp)}.release-notes__version-date{margin-left:8px;color:var(--ink-faint);font:400 11px var(--body)}.release-notes__chevron{flex-shrink:0;color:var(--ink-faint);transition:transform .18s}.release-notes__chevron.is-open{transform:rotate(180deg)}.release-notes__details{padding:4px 14px 14px}.release-notes__sections{display:flex;flex-direction:column;gap:12px}.release-notes__section-label{margin-bottom:6px}.release-notes__section-list,.release-notes-modal__list{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px}.release-notes__section-list{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.release-notes-modal__footer{display:flex;justify-content:flex-end;gap:8px}.release-notes-modal__version{margin-bottom:2px;color:var(--ink);font:700 12px var(--disp)}.release-notes-modal__summary{margin-bottom:14px;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.release-notes-modal__list{gap:7px;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.release-notes-modal__label{margin-right:6px;font:700 10px var(--disp);letter-spacing:.04em;text-transform:uppercase}.release-notes-modal__label.is-baru{color:var(--primary)}.release-notes-modal__label.is-ditingkatkan{color:color-mix(in srgb,var(--amber) 62%,var(--ink))}.release-notes-modal__label.is-diperbaiki{color:color-mix(in srgb,var(--income) 55%,var(--ink))}.filter-sheet__label{font-size:11px;font-weight:700;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px 2px}.legal-page{color:var(--ink);font-size:15px;line-height:1.75}.legal-page h2{margin:28px 0 10px;font:700 18px var(--disp);text-wrap:balance}.legal-page p,.legal-page ul{margin:0 0 12px;color:var(--ink-soft)}.legal-page ul{padding-left:20px}.legal-page a{color:var(--primary);font-weight:600}.legal-page a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.feature-stack{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-soft);overflow:hidden}.feature-row+.feature-row{border-top:1px solid var(--line-soft)}.feature-row__head{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--body);color:var(--ink);transition:background .12s}.feature-row__head:hover{background:var(--card-2)}.feature-row__head--static{cursor:default}.feature-row__head--static:hover{background:transparent}.feature-row__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:12px}.feature-row__head-btn{display:flex;align-items:center;gap:11px;flex:1;min-width:0;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.feature-row__head-btn:disabled{cursor:default}.feature-row__head-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:10px}.feature-row__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--card-2);color:var(--ink-soft);border:1px solid var(--line)}.feature-row__icon svg{width:17px;height:17px}.feature-row.is-active .feature-row__icon{background:var(--primary-tint);color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}html.dk .feature-row.is-active .feature-row__icon{color:var(--primary)}.feature-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.feature-row__main b{font-family:var(--disp);font-weight:600;font-size:13.5px;letter-spacing:-.01em}.feature-row__main small{font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-row__sum{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--ink-faint);white-space:nowrap;flex:0 0 auto}.feature-row.is-active .feature-row__sum{color:var(--primary-2);background:var(--primary-tint);padding:4px 10px;border-radius:var(--pill);border:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}html.dk .feature-row.is-active .feature-row__sum{color:var(--primary)}.feature-row__chev{color:var(--ink-faint);flex:0 0 auto;display:grid;transition:transform .18s}.feature-row.is-open .feature-row__chev{transform:rotate(180deg)}.feature-row.is-open>.feature-row__head,.feature-row.is-open>button.feature-row__head{background:color-mix(in srgb,var(--primary-tint) 60%,transparent)}.feature-row__body{display:flex;flex-direction:column;gap:10px;padding:3px 14px 14px}.feature-row.is-disabled{opacity:.55}.feature-row.is-disabled .feature-row__head{cursor:default}.choice.tx-type-seg{width:100%;display:flex;border-radius:14px;padding:4px;gap:5px;background:var(--card-2);border:1.5px solid var(--line)}.choice.tx-type-seg .o{flex:1;justify-content:center;gap:6px;font-family:var(--disp);font-size:12.5px;font-weight:700;padding:9px 0;border-radius:10px;display:inline-flex;align-items:center}.choice.tx-type-seg .o svg{width:13px;height:13px;flex-shrink:0}.choice.tx-type-seg .ind{border-radius:10px}.choice.tx-type-seg .o.on{color:var(--primary)}.choice.tx-type-seg .ind{background:color-mix(in srgb,var(--primary) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 35%,transparent)}.choice.tx-type-seg .o.on[data-tone=expense]{color:var(--spend)}.choice.tx-type-seg .o.on[data-tone=income]{color:var(--income)}.choice.tx-type-seg .o.on[data-tone=transfer]{color:var(--sky)}.choice.tx-type-seg .ind[data-tone=expense]{background:color-mix(in srgb,var(--spend) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--spend) 35%,transparent)}.choice.tx-type-seg .ind[data-tone=income]{background:color-mix(in srgb,var(--income) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--income) 35%,transparent)}.choice.tx-type-seg .ind[data-tone=transfer]{background:color-mix(in srgb,var(--sky) 14%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sky) 35%,transparent)}.amount-lock{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;font-family:var(--disp);color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);border-radius:var(--pill);padding:4px 10px}.amount-lock svg{width:11px;height:11px}.item-ed-head{display:grid;grid-template-columns:1fr 76px 84px 22px;gap:7px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:0 3px}.item-ed-row{display:grid;grid-template-columns:1fr 76px 84px 22px;gap:7px;align-items:center}.item-ed-row .field{padding:6px 9px;font-size:12.5px}.item-ed-row .qty-step{justify-self:center}.item-ed-del{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-faint);cursor:pointer;background:transparent;border:0;transition:.12s}.item-ed-del:hover{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.item-ed-del svg{width:14px;height:14px}.item-ed-amt{width:100%;min-width:0;text-align:right;font-family:var(--disp);font-weight:600;font-variant-numeric:tabular-nums}.item-ed-amtwrap{display:flex;align-items:center;gap:4px;min-width:0}.item-ed-sign{border:0;border-radius:6px;width:20px;height:20px;font-weight:700;cursor:pointer;flex-shrink:0}.item-ed-add{border:1.5px dashed color-mix(in srgb,var(--primary) 45%,transparent);border-radius:10px;padding:7px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary);font-family:var(--disp);font-weight:700;font-size:11.5px;cursor:pointer;background:transparent;width:100%}.item-ed-sum{background:var(--card-2);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.item-ed-sum .r{display:grid;grid-template-columns:1fr 84px 22px;gap:7px;align-items:center;font-size:12px;color:var(--ink-soft)}.item-ed-sum .r b{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.item-ed-sum .r .field{width:100%;padding:5px 8px;font-size:12px;justify-content:flex-end;text-align:right;font-family:var(--disp);font-weight:600;font-variant-numeric:tabular-nums}.item-ed-sum .r.gt{border-top:1.5px dashed var(--line);padding-top:8px;font-family:var(--disp);font-weight:700;color:var(--ink)}.qty-step{display:inline-flex;align-items:center;border:1.5px solid var(--ctl-border);border-radius:10px;background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:2px 2px 0 var(--edge);overflow:hidden}.qty-step button{width:22px;height:26px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;font-family:var(--disp);font-weight:700}.qty-step button:disabled{opacity:.4;cursor:default}.qty-step input{width:28px;border:0;background:transparent;text-align:center;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--ink);padding:0}.alloc-group{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.alloc-group__head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:var(--card-2);border:0;cursor:pointer;text-align:left;color:var(--ink)}.alloc-group__head .pa{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-family:var(--disp);font-weight:700;color:var(--ava-ink);background:linear-gradient(150deg,var(--ava-grad-1),var(--ava-grad-2));flex:0 0 auto}.alloc-group__head b{font-family:var(--disp);font-size:12.5px;flex:1}.alloc-group__head small{font-size:10.5px;color:var(--ink-soft);font-weight:600}.alloc-line{display:grid;grid-template-columns:1fr auto 84px;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid var(--line-soft)}.alloc-line b{font-size:12px;font-family:var(--disp);font-weight:600;display:block}.alloc-line small{font-size:10.5px;color:var(--ink-faint);display:block;margin-top:2px}.alloc-line .field{width:84px;flex:0 0 auto;padding:5px 8px;font-size:12px;justify-content:flex-end;font-family:var(--disp);font-weight:600}.alloc-line__act{font-family:var(--disp);font-weight:700;font-size:10px;padding:4px 9px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card-2);color:var(--ink-soft);cursor:pointer}.alloc-line__act:hover{background:var(--primary-tint);color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.alloc-hint{font-size:11px;color:var(--ink-faint);padding:0 3px}.alloc-balance{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;font-family:var(--disp);border-radius:12px;padding:9px 12px}.alloc-balance svg{width:14px;height:14px;flex:0 0 auto}.alloc-balance.is-ok{background:var(--income-tint);color:var(--income)}.alloc-balance.is-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.alloc-balance.is-over{background:var(--danger-tint);color:var(--danger)}.ppg-people{display:flex;gap:7px;flex-wrap:wrap}.ppg-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--card);font-size:12px;font-weight:700;font-family:var(--disp);box-shadow:var(--shadow-soft);color:var(--ink)}.ppg-ava{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;color:var(--ava-ink);background:linear-gradient(150deg,var(--ava-grad-1),var(--ava-grad-2));font-weight:700;flex:0 0 auto;font-family:var(--disp)}.ppg-chip.is-me .ppg-ava{background:linear-gradient(180deg,var(--primary-lite),var(--primary) 60%,var(--primary-2));color:var(--on-primary)}.ppg-chip button{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;display:grid;padding:0}.ppg-chip button svg{width:12px;height:12px}.ppg-chip.is-add{border-style:dashed;color:var(--primary);cursor:pointer;padding:7px 12px;border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:transparent;box-shadow:none}.ppg-summary{position:sticky;bottom:6px;background:color-mix(in srgb,var(--card) 93%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:11px 14px;display:flex;flex-direction:column;gap:6px}.ppg-summary .ppg-summary__t{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--disp)}.ppg-summary__row{display:grid;grid-template-columns:1fr auto 17px;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-soft);text-align:left}.ppg-summary__row b{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;grid-column:2}.ppg-summary__row.is-row-btn{width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.ppg-summary__row.is-row-btn:disabled{cursor:default}.ppg-summary__row.is-row-btn svg{grid-column:3;justify-self:end}.ppg-add-panel{width:260px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ppg-add-panel .opt{font-family:var(--disp);font-weight:700;font-size:12px;gap:8px;padding:8px 10px}.ppg-add-panel .search-field{margin-bottom:4px}.ppg-add-empty{padding:10px 11px;font-size:12px;color:var(--ink-faint)}.ppg-add-create{display:flex;gap:6px;align-items:center;padding:4px 2px}.g2-desk{display:grid;grid-template-columns:1fr;gap:11px}@media (min-width:1180px){.tx-page-wrap .g2-desk,.tx-modal .g2-desk{grid-template-columns:1fr 1fr}}.selcard{display:flex;align-items:center;gap:10px;border:1.5px solid color-mix(in srgb,var(--primary) 30%,transparent);background:var(--primary-tint);border-radius:12px;padding:9px 11px}.selcard__ci{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:var(--card);flex:0 0 auto}.selcard__m{flex:1;min-width:0}.selcard__m b{font-family:var(--disp);font-size:12.5px;display:block;font-weight:600}.selcard__m small{font-size:10.5px;color:var(--ink-soft);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selcard__lnk{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--primary-2);white-space:nowrap;cursor:pointer;background:none;border:0;padding:0;flex:0 0 auto}html.dk .selcard__lnk{color:var(--primary)}.selcard__x{color:var(--ink-faint);cursor:pointer;display:grid;background:none;border:0;padding:0;flex:0 0 auto}.sc3{display:flex;gap:6px}.sc3 .o{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--disp);font-weight:700;font-size:12px;padding:8px 0;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer}.sc3 .o.on{background:var(--primary-tint);color:var(--primary-2);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}html.dk .sc3 .o.on{color:var(--primary)}.scsub{display:flex;gap:5px;flex-wrap:wrap}.scs{font-size:10.5px;font-weight:700;font-family:var(--disp);padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--card-2);color:var(--ink-faint)}.scs.on{background:var(--amber-tint);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.tx-notice{border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--ink)}.tx-notice--info{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.tx-notice--warn{background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 31%,transparent)}.tx-notice--plain{border:0;border-radius:8px;padding:9px 12px;font-size:12}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:spin 1s linear infinite}.spinner--lg{width:40px;height:40px}.tx-modal-empty-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 20px;text-align:center}.ai-review-field{padding:5px 8px;font-size:12px}.ai-review-field--xs{padding:3px 6px;font-size:11px}@media (max-width:520px){.ai-chat__fab{width:48px;height:48px}.ai-usage-history__row{align-items:flex-start}.ai-usage-history__amount{padding-top:2px}.recent-changes__row,.recovery-modal__revision-head,.sync-log__entry-head{align-items:flex-start}.release-notes-modal__footer{flex-direction:column-reverse}.release-notes-modal__footer .btn{width:100%}.settings-page__row{min-height:48px}.ai-usage-page--loading,.ai-usage-page--error{min-height:120px}}@media (prefers-reduced-motion:reduce){.ai-chat__fab,.ai-chat__clear,.ai-chat__close,.ai-usage-history__filter,.recent-changes__row,.release-notes__chevron,.app-shell__notice,.settings-page__pause-option,.settings-page__row,.settings-page__delete-choice{transition:none}}
