.shell-skeleton{gap:var(--s-2);padding-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--s-4));animation:shell-appear var(--dur-2) var(--ease) .12s both;flex-direction:column;display:flex}.shell-skeleton-row{border-radius:var(--r-md);background:var(--surface-2);height:56px;animation:1.6s ease-in-out infinite shell-breathe;display:block}@keyframes shell-appear{0%{opacity:0}}@keyframes shell-breathe{50%{opacity:.55}}.shell-error{max-width:480px;padding-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--s-4));margin:0 auto}.shell-error-body{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-2);text-align:center;flex-direction:column;display:flex}.shell-error-icon{border-radius:var(--r-full);background:var(--surface-2);width:48px;height:48px;color:var(--text-2);place-items:center;display:grid}.shell-error-title{margin:var(--s-2) 0 0;color:var(--text);font-size:var(--fs-lg);font-weight:600;line-height:24px}.shell-error-text{color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:22px}.shell-error-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.tabbar-item>.tabbar-icon{display:flex;position:relative;overflow:visible}.tabbar-icon>.ui-dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-2px;right:-4px}.tab-count{border-radius:var(--r-full);background:var(--accent-solid);min-width:16px;height:16px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px}.tabbar-icon>.tab-count{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-6px;right:-12px}.sidebar{display:none}@media (width>=1000px){.sidebar{gap:var(--s-1);height:100dvh;padding:var(--s-5) var(--s-3) var(--s-3);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 var(--s-2) var(--s-4);align-items:center;gap:10px;display:flex}.sidebar-brand img{border-radius:6px;flex:none;width:24px;height:24px}.sidebar-brand span{min-width:0;color:var(--text);font:400 15px/20px var(--display);white-space:nowrap}.sidebar-add{margin-bottom:var(--s-4)}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-item{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-base);text-align:left;transition:background-color var(--dur-1) var(--ease);font-weight:500;line-height:22px;display:flex}.sidebar-item .ui-dot,.sidebar-item .tab-count{margin-left:auto}.sidebar-item .tab-count+.ui-dot,.sidebar-item .ui-dot+.tab-count{margin-left:var(--s-2)}.sidebar-item.is-active{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar-item.is-active .ui-icon{color:var(--accent)}.sidebar-group{margin:var(--s-5) 0 var(--s-1);padding:0 var(--s-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:18px}.sidebar-sync{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);text-align:left;transition:background-color var(--dur-1) var(--ease);margin-top:auto;line-height:18px;display:flex}}@media (width>=1000px) and (hover:hover){.sidebar-item:not(.is-active):hover,.sidebar-sync:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.txf{gap:var(--s-4);padding-bottom:var(--s-2);flex-direction:column;display:flex}.txf .field,.txf .segmented,.txf .check{margin:0}.txf-type{gap:var(--s-2);flex-direction:column;display:flex}.txf-hint{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.txf-center{text-align:center}.txf-amount{justify-content:center;align-items:center;gap:var(--s-1);color:var(--text);font-variant-numeric:tabular-nums;display:flex}.txf-amount.is-income{color:var(--positive)}.txf-amount-cur{color:var(--text-2);flex:none;font-size:22px;font-weight:600;line-height:28px}.txf-amount-input{min-width:4ch;max-width:100%;height:52px;padding:0 var(--s-2);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-hero);text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--accent);background:0 0;border:0;outline:none;font-weight:600;line-height:40px}.txf-amount-input::placeholder{color:inherit;opacity:.3}.txf-amount-input:focus{background:var(--surface-2);outline:none}.txf-cats{gap:var(--s-2);flex-direction:column;display:flex}.txf-transfer{gap:var(--s-2);margin-top:calc(-1 * var(--s-2));flex-direction:column;display:flex}.ui-btn.txf-flip{margin-left:calc(-1 * var(--s-3));align-self:flex-start}.txf .check.txf-learn{align-items:flex-start;line-height:20px}.txf-more{border-top:1px solid var(--border)}.txf-more-summary{flex-direction:column;gap:2px;display:flex}.txf-more-sub{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:18px}.txf-more-body{gap:var(--s-3);padding-top:var(--s-1);flex-direction:column;display:flex}.txf-field{gap:var(--s-1);flex-direction:column;display:flex}.txf-label{color:var(--text-2);font-size:var(--fs-xs);line-height:16px}.txf-time{align-items:center;gap:var(--s-2);display:flex}.txf-time input{flex:1;min-width:0}.ui-btn.txf-fx{align-self:flex-start}.txf-info{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);margin:0;line-height:18px;display:flex}.txf-info .ui-icon{color:var(--text-2)}.txf-review-text{display:block}.txf-review-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.ui-btn.txf-danger{color:var(--negative)}@media (hover:hover){.ui-btn.txf-danger:not(:disabled):hover{background:var(--negative-soft)}}.txf-footer{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.txf-footer-row{align-items:center;gap:var(--s-2);display:flex}.txf-footer-row>.ui-btn{flex:1;min-width:0}.txf-error{align-items:center;gap:var(--s-2);color:var(--negative);font-size:var(--fs-sm);margin:0;line-height:18px;display:flex}.txf-menu{flex:none;position:relative}.txf-menu-list{right:0;bottom:calc(100% + var(--s-2));z-index:1;min-width:240px;padding:var(--s-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:txf-pop var(--dur-2) var(--ease);flex-direction:column;display:flex;position:absolute}.txf-menu-item{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-base);text-align:left;white-space:nowrap;display:flex}.txf-menu-item .ui-icon{color:var(--text-2)}.txf-menu-item.is-destructive,.txf-menu-item.is-destructive .ui-icon{color:var(--negative)}.txf-menu-item:hover,.txf-menu-item:focus-visible{background:var(--surface-2);outline:none}@keyframes txf-pop{0%{opacity:0;transform:translateY(6px)}}.ui-btn.cat-other-emoji,.ui-btn.cat-delete{margin-left:calc(-1 * var(--s-3));align-self:flex-start}.txf .colors,.txf .icon-grid{margin:0}@media (prefers-reduced-motion:reduce){.txf-menu-list{animation:none}}.sheet.qa-sheet{max-height:100dvh;overflow:hidden}html.is-demo .sheet-backdrop>.sheet.qa-sheet{max-height:100%}.qa-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--gutter) var(--s-1) var(--s-2);flex:none;display:flex}.qa-head .segmented.ui-segmented{flex:0 200px;min-width:0;margin:0}.ui-chip.qa-account,.ui-chip.qa-date{cursor:pointer;position:relative}.ui-chip.qa-account{flex:0 auto;min-width:0;max-width:48%;height:36px;margin-left:auto}.qa-account-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.qa-chev{color:var(--text-2)}.qa-account select,.qa-date input{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.qa-date input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;position:absolute;inset:0}.ui-chip.qa-account:focus-within,.ui-chip.qa-date:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ui-chip.qa-date.is-active .qa-chev{color:currentColor}.ui-chip.qa-ghost{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover){.ui-chip.qa-ghost:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-hover)}}.qa-body{gap:var(--s-3);min-height:0;padding:var(--s-1) var(--gutter) var(--s-3);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.qa-body>*{flex:none}.qa-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.qa-amount.is-expense{color:var(--text)}.qa-amount.is-income{color:var(--positive)}.qa-expr{color:var(--text-2);font-size:var(--fs-sm);line-height:18px}.qa-amount-row{justify-content:center;align-items:center;gap:var(--s-1);max-width:100%;display:flex}.qa-cur{color:var(--text-2);flex:none;font-size:22px;font-weight:600;line-height:28px}.qa-cur.is-switch{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);position:relative}.qa-cur.is-switch:before{content:"";position:absolute;inset:-8px -4px}@media (hover:hover){.qa-cur.is-switch:hover{background:var(--surface-3)}}.qa-cur.is-switch:active{transform:scale(.96)}.qa-cur.is-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qa-amount-input{min-width:2ch;max-width:100%;height:48px;padding:0 var(--s-1);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-hero);text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--accent);background:0 0;border:0;outline:none;font-weight:600;line-height:40px}.qa-amount-input::placeholder{color:inherit;opacity:.3}.qa-amount-input:focus{background:var(--surface-2);outline:none}.qa-meta{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.qa-shortcuts{justify-content:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.qa-note{align-items:center;gap:var(--s-2);display:flex}.ui-input.qa-note-input{background:var(--surface-2);border-color:#0000;flex:1;min-width:0}.ui-input.qa-note-input::placeholder{color:var(--text-3)}.ui-input.qa-note-input:focus{border-color:var(--accent);outline:none}.ui-iconbtn.qa-mic.is-listening{background:var(--accent-soft);color:var(--accent);animation:qa-listen 1.4s var(--ease) infinite}@keyframes qa-listen{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.qa-hint{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.qa-frequent{gap:var(--s-2);padding:6px var(--s-6) 6px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--text) 85%, transparent);-webkit-mask-image:linear-gradient(to right, var(--text) 85%, transparent);mask-image:linear-gradient(to right, var(--text) 85%, transparent);margin:-6px 0;display:flex;overflow-x:auto}.qa-frequent::-webkit-scrollbar{display:none}.qa-body>.qa-cats{overscroll-behavior:contain;flex:auto;min-height:72px;margin:-2px;padding:2px;overflow-y:auto}.qa-cats .cat-tile:focus-visible{outline-offset:-2px}.qa-keypad{gap:var(--s-1);padding:var(--s-1) var(--s-3) 0;flex:none;grid-template-columns:repeat(3,1fr) .8fr;display:grid}.qa-key{border-radius:var(--r-md);height:52px;color:var(--text);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease);background:0 0;place-items:center;font-size:24px;font-weight:500;display:grid}.qa-key:active{background:var(--surface-2)}.qa-key.is-op{color:var(--accent);font-size:22px}.qa-key:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:fine){.qa-keypad{display:none}}.qa-footer{gap:var(--s-2);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;flex:none;display:flex}.cat-tiles{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.cat-tile{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;min-height:64px;padding:var(--s-2) var(--s-1);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);text-align:center;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;font-weight:500;line-height:14px;display:flex}.cat-tile-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.cat-tile.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cat-tile.is-selected.is-suggested{background:var(--surface-2);box-shadow:none;outline:2px dashed var(--accent);outline-offset:-2px}.cat-tile.is-more,.cat-tile.is-new{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);background:0 0}.cat-tile.is-new{color:var(--accent)}@media (hover:hover){.cat-tile:not(.is-selected):hover{background:var(--surface-3)}}.cat-tile:active{transform:scale(.98)}.cat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=1000px){.sheet.qa-sheet{max-height:min(92dvh,760px)}html.is-demo .sheet-backdrop>.sheet.qa-sheet{max-height:min(92dvh,760px,100%)}.qa-head{padding-top:var(--s-3)}.qa-footer{padding-bottom:var(--s-4)}}@media (prefers-reduced-motion:reduce){.ui-iconbtn.qa-mic.is-listening{animation:none}.cat-tile,.qa-key,.qa-cur.is-switch{transition:none}}.ckp-stack{gap:var(--s-3);flex-direction:column;display:flex}.ckp-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.ckp-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:18px}html[data-actions=open]:not([data-sheet=open]) .ui-snack-region{bottom:var(--actions-snack-bottom,calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 72px))}.ckp-focus{margin:0}.ckp-focus:focus{outline:none}.ckp-card-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:600;line-height:24px}.ckp-link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--accent);font-size:var(--fs-base);padding:0;font-weight:500;display:inline-flex}.ckp-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ckp-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ckp-dot-positive{background:var(--positive)}.ckp-dot-accent{background:var(--accent)}.ckp-dot-warning{background:var(--warning)}.ckp-dot-transfer{background:var(--transfer)}.ckp-dot-neutral{background:var(--text-3)}.ckp-steps{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--fs-sm);padding:0;font-weight:500;list-style:none;display:flex}.ckp-steps li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ckp-steps li+li:before{content:"";background:var(--border-strong);width:20px;height:1px;margin-right:2px}.ckp-step-dot{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}.ckp-steps li.is-current{color:var(--text)}.ckp-steps li.is-current .ckp-step-dot{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}.ckp-steps li.is-done{color:var(--text-2)}.ckp-steps li.is-done .ckp-step-dot{border-color:var(--positive);background:var(--positive-soft);color:var(--positive)}.ckp-drop.ui-card{align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);border:2px dashed var(--border-strong);text-align:center;transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);flex-direction:column;display:flex}.ckp-drop.ui-card.dragging{border-color:var(--accent);background:var(--accent-soft)}.ckp-drop-icon{width:64px;height:64px;margin-bottom:var(--s-1);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.ckp-drop-title{color:var(--text);font-size:var(--fs-xl);margin:0;font-weight:600;line-height:28px}.ckp-drop-body{max-width:40ch;margin:0 0 var(--s-2);color:var(--text-2);font-size:var(--fs-base);line-height:22px}.ckp-file-btn{cursor:pointer;position:relative}.ckp-file-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ckp-file-btn:active{transform:scale(.98)}.ckp-drop-hint{color:var(--text-2);font-size:var(--fs-sm);margin:0;display:none}@media (hover:hover) and (pointer:fine){.ckp-drop-hint{display:block}.ckp-drop.ui-card.dragging .ckp-drop-hint{color:var(--accent);font-weight:500}}.ckp-sample{gap:var(--s-3);flex-direction:column;display:flex}.ckp-sample-text{align-items:flex-start;gap:var(--s-3);display:flex}.ckp-sample-text>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ckp-sample-icon{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ckp-sample-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ckp-sample-actions .ui-btn{white-space:normal;height:auto;min-height:44px;padding-top:var(--s-2);padding-bottom:var(--s-2);flex:auto;line-height:20px}.ckp-sample-actions .ui-btn-label{white-space:normal}.ckp-formats{align-items:flex-start;gap:var(--s-2);padding:0 var(--s-1);color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px;display:flex}.ckp-formats .ui-icon{color:var(--positive);margin-top:1px}.ckp-file.ui-card{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.ckp-file .field{margin:var(--s-1) 0 0;align-self:stretch}.ckp-file-head{align-items:center;gap:var(--s-3);min-width:0;max-width:100%;display:flex}.ckp-file-icon{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.ckp-file-meta{flex-direction:column;min-width:0;display:flex}.ckp-file-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:22px;overflow:hidden}.ckp-currency{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ckp-verify{gap:var(--s-2);flex-direction:column;display:flex}.ckp-hero{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-2);display:flex}.ckp-hero.is-positive{background:var(--positive-soft)}.ckp-hero.is-warning{background:var(--warning-soft)}.ckp-hero-icon{background:var(--surface);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ckp-hero.is-positive .ckp-hero-icon{color:var(--positive)}.ckp-hero.is-warning .ckp-hero-icon{color:var(--warning)}.ckp-hero-text{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:40px;display:flex}.ckp-hero-title{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:600;line-height:22px}.ckp-hero-body{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.ckp-counts{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ckp-counts>div{flex-direction:column;justify-content:space-between;gap:2px;min-width:0;display:flex}.ckp-counts dt{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;line-height:18px;display:flex}.ckp-counts dd{color:var(--text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:34px}.ckp-flagged{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);align-items:center;gap:6px;display:flex}.ckp-list-head{padding:var(--s-4) var(--s-4) var(--s-2);flex-direction:column;gap:2px;display:flex}.ckp-row{align-items:flex-start;gap:var(--s-1);padding:var(--s-2) var(--s-4) var(--s-3) var(--s-1);transition:opacity var(--dur-1) var(--ease);display:flex;position:relative}.ckp-row+.ckp-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:48px;right:0}.ckp-row.is-off .ckp-row-main{opacity:.45}.ckp-check{cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:grid}.ckp-check input{width:20px;height:20px;accent-color:var(--accent-solid);margin:0}.ckp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:10px;display:flex}.ckp-row-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ckp-row-title{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-base);font-weight:500;line-height:22px}.ckp-row-date{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:18px}.ckp-row-fx{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:6px;line-height:18px;display:flex}.ckp-row-fx .ui-icon{color:var(--transfer);margin-top:2px}.cat-select.ckp-select{margin-top:var(--s-2);border-radius:var(--r-sm);min-height:40px;color:var(--text)}.ckp-list-foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border)}.ckp-fold.ui-card{padding:0 var(--s-4)}.ckp-fold .ui-disclosure-summary{min-height:52px}.ckp-fold .ui-disclosure-body>.ckp-note{margin-bottom:var(--s-1)}.ckp-details{gap:var(--s-2);flex-direction:column;display:flex}.ckp-details .field{margin:0}.ckp-owner{align-items:center;gap:0 var(--s-1);color:var(--text-2);font-size:var(--fs-base);flex-wrap:wrap;margin:0;display:flex}.ckp-owner b{color:var(--text);font-weight:500}.ckp-plan{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);margin:0;line-height:18px;display:flex}.ckp-plan .ui-icon{color:var(--text-2);margin-top:1px}.ckp-plan.is-warning{background:var(--warning-soft)}.ckp-plan.is-warning .ui-icon{color:var(--warning)}.sticky-actions.ckp-actions{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-sticky);margin:0 calc(-1 * var(--gutter));padding:var(--s-2) var(--gutter);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px)}.sticky-actions.ckp-actions .ui-btn{width:100%}.sticky-actions.ckp-actions>.ckp-actions-error{grid-column:1/-1}.ckp-result-card.ui-card{align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4) var(--s-4);text-align:center;flex-direction:column;display:flex}.ckp-result-mark{width:56px;height:56px;margin-bottom:var(--s-1);background:var(--surface-2);color:var(--text-2);animation:ckp-pop var(--dur-2) var(--ease) both;border-radius:50%;place-items:center;animation-duration:.32s;display:grid}.ckp-result-mark.is-exact{background:var(--positive-soft);color:var(--positive)}.ckp-result-mark.is-adjusted{background:var(--warning-soft);color:var(--warning)}.ckp-result-mark.is-broken{background:var(--negative-soft);color:var(--negative)}@keyframes ckp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ckp-result-mark{animation:none}}.ckp-result-title{color:var(--text);font-size:var(--fs-xl);text-align:center;margin:0;font-weight:600;line-height:28px}.ckp-result-title:focus{outline:none}.ckp-result-sub{max-width:44ch;color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:22px}.ckp-result-sub .ui-money{color:var(--text)}.ckp-stats{align-self:stretch;gap:var(--s-4) var(--s-2);margin:var(--s-4) 0 0;padding-top:var(--s-4);border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ckp-stat{flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;display:flex}.ckp-stat dt{flex-direction:column;gap:2px;display:flex}.ckp-stat-label{color:var(--text-2);font-size:var(--fs-xs);align-items:flex-start;gap:6px;line-height:16px;display:flex}.ckp-stat-label .ckp-dot{margin-top:4px}.ckp-stat-value{color:var(--text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:34px}.ckp-stat-sub{color:var(--text-2);font-size:var(--fs-xs);padding-left:14px;line-height:16px}.ckp-forgotten.ui-card{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.ckp-totals{gap:var(--s-2) var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.ckp-totals>div{align-items:baseline;gap:var(--s-2);display:flex}.ckp-totals dt{color:var(--text-2);font-size:var(--fs-sm)}.ckp-totals dd{margin:0}.ckp-result-actions{gap:var(--s-2);flex-direction:column;display:flex}@media (width>=1000px){.ckp-stack,.ckp-steps{max-width:720px}.ckp-result-actions{flex-direction:row}.ckp-result-actions .ui-btn{flex:1 1 0;width:auto}}.ckp-origin{margin:var(--s-1) 0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.ckp-origin-row{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text);text-align:left;display:flex}.ckp-origin-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ckp-origin-icon{background:var(--surface);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ckp-origin-icon.is-statement{color:var(--positive)}.ckp-origin-icon.is-assistant{color:var(--accent)}.ckp-origin-icon.is-adjustment{color:var(--warning)}.ckp-origin-text{flex-direction:column;flex:1;min-width:0;display:flex}.ckp-origin-label{color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:16px}.ckp-origin-head{font-size:var(--fs-sm);font-weight:500;line-height:18px}.ckp-origin-more{color:var(--accent);font-size:var(--fs-sm);flex:none;align-items:center;gap:2px;font-weight:500;display:inline-flex}.ckp-origin-more .ui-icon{transition:transform var(--dur-2) var(--ease)}.ckp-origin-row[aria-expanded=true] .ckp-origin-more .ui-icon{transform:rotate(180deg)}.ckp-origin-body{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);flex-direction:column;display:flex}.ckp-origin-summary{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.ckp-origin-item{gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--fs-sm);line-height:18px;display:flex}.ckp-origin-item .ckp-origin-icon{width:28px;height:28px}.ckp-origin-item>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ckp-origin-item b{font-size:var(--fs-sm);font-weight:600}.ckp-origin-item.is-adjustment b{color:var(--warning)}.ckp-origin-item span.ckp-origin-line{color:var(--text-2);overflow-wrap:anywhere}.ckp-origin-item .ui-btn{margin-top:var(--s-1)}.ckp-viewer .viewer-head{gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.ckp-viewer .viewer-head>.ui-icon{color:var(--text-2)}.ckp-viewer .viewer-bar{gap:var(--s-1) var(--s-2);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.ckp-viewer .viewer-bar .ckp-viewer-ref{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:200px}.ckp-viewer .viewer-bar .ui-badge,.ckp-viewer .viewer-bar .ui-badge span{flex:0 auto}.ckp-viewer .viewer-bar .ui-btn span{flex:none}.ckp-viewer .sheet-table tr.hit td{background:var(--warning-soft)}.ckp-viewer .sheet-table tr.hit td:first-child{box-shadow:inset 2px 0 0 var(--warning)}.ckp-viewer .pdf-mark{background:color-mix(in srgb, var(--warning) 20%, transparent);border-left:2px solid var(--warning);mix-blend-mode:multiply;animation:ckp-mark 1.6s var(--ease) 2;border-radius:2px;outline:none}@keyframes ckp-mark{50%{background:color-mix(in srgb, var(--warning) 34%, transparent)}}@media (prefers-reduced-motion:reduce){.ckp-viewer .pdf-mark{animation:none}}.wl-backdrop{z-index:var(--z-overlay);background:var(--bg);animation:wl-fade var(--dur-2) var(--ease);display:flex;position:fixed;inset:0}.wl-dialog{overscroll-behavior:contain;width:100%;min-height:100%;max-height:100%;padding:calc(env(safe-area-inset-top,0px) + var(--s-3)) var(--gutter) calc(env(safe-area-inset-bottom,0px) + var(--s-4));background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:relative;overflow-y:auto}.wl-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.wl-brand{align-items:center;gap:var(--s-2);display:inline-flex}.wl-brand img{border-radius:var(--r-sm);display:block}.wl-wordmark{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--text)}.wl-skip{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-2);font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;font-weight:600}.wl-skip:hover{color:var(--text)}.wl-skip:focus-visible,.wl-dot:focus-visible,.wl-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-stage{padding:var(--s-4) 0;touch-action:pan-y;flex:1 0 auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.wl-slide{text-align:center;width:100%;max-width:440px}.wl-slide-next{animation:wl-in-next var(--dur-2) var(--ease) both}.wl-slide-prev{animation:wl-in-prev var(--dur-2) var(--ease) both}.wl-art{margin:0 auto var(--s-6);justify-content:center;display:flex}.wl-art svg{width:min(100%,320px);height:auto;display:block;overflow:visible}.wl-kicker{margin:0 0 var(--s-2);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.wl-title{margin:0 0 var(--s-3);font-size:var(--fs-2xl);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.15}.wl-title:focus:not(:focus-visible){outline:none}.wl-body{max-width:36ch;color:var(--text-2);font-size:var(--fs-lg);text-wrap:pretty;margin:0 auto;line-height:1.45}.wl-bottom{gap:var(--s-4);flex-direction:column;width:100%;max-width:440px;margin:0 auto;display:flex}.wl-actions{gap:var(--s-2);animation:wl-in-next var(--dur-2) var(--ease) both;flex-direction:column;display:flex}.wl-actions-row{justify-content:center;gap:var(--s-2);display:flex}.wl-actions-row>*{flex:1 1 0}.wl-nav{align-items:center;gap:var(--s-2);grid-template-columns:1fr auto 1fr;display:grid}.wl-nav>:first-child{justify-self:start}.wl-nav>:last-child{justify-self:end}.wl-nav-btn:disabled{visibility:hidden}.wl-nav-spacer{width:1px;height:44px;display:block}.wl-dots{align-items:center;display:flex}.wl-dot{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:44px;padding:0;display:grid}.wl-dot>span{border-radius:var(--r-full);background:var(--border-strong);width:8px;height:8px;transition:width var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);display:block}.wl-dot[aria-current=step]>span{background:var(--accent);width:20px}@media (width>=1000px){.wl-backdrop{padding:var(--s-8);background:var(--scrim);justify-content:center;align-items:center}.wl-dialog{width:min(560px,100%);min-height:0;max-height:calc(100vh - 2 * var(--s-8));padding:var(--s-5) var(--s-8) var(--s-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:wl-rise var(--dur-2) var(--ease)}.wl-stage{padding:var(--s-6) 0}}@media (height<=640px){.wl-art svg{width:min(100%,220px)}.wl-art{margin-bottom:var(--s-4)}.wl-title{font-size:var(--fs-xl)}}.wl-art text{font-family:var(--font-sans);font-size:8.5px;font-weight:700}.wl-f-soft{fill:var(--accent-soft)}.wl-f-surface{fill:var(--surface)}.wl-f-line{fill:var(--surface-3)}.wl-f-line2{fill:var(--border-strong)}.wl-f-text{fill:var(--text)}.wl-f-text2{fill:var(--text-2)}.wl-f-accent{fill:var(--accent)}.wl-f-accent-soft{fill:var(--accent-soft)}.wl-f-positive{fill:var(--positive)}.wl-f-positive-soft{fill:var(--positive-soft)}.wl-f-warning{fill:var(--warning)}.wl-f-negative{fill:var(--negative)}.wl-f-transfer{fill:var(--transfer)}.wl-f-onfill{fill:var(--surface)}.wl-f-none{fill:none}.wl-t-accent{fill:var(--accent)}.wl-s-border,.wl-s-strong,.wl-s-accent,.wl-s-positive,.wl-s-warning,.wl-s-negative,.wl-s-onfill,.wl-s-inverse{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.wl-s-border{stroke:var(--border)}.wl-s-strong{stroke:var(--border-strong)}.wl-s-accent{stroke:var(--accent);stroke-width:1.5px}.wl-s-positive{stroke:var(--positive);stroke-width:1.5px}.wl-s-warning{stroke:var(--warning);stroke-width:1.5px}.wl-s-negative{stroke:var(--negative)}.wl-s-onfill{stroke:var(--surface)}.wl-s-inverse{stroke:var(--bg)}.wl-dash{stroke-dasharray:4 4}.wl-in{animation:wl-part .36s var(--ease) both;animation-delay:var(--d,0s)}.wl-pop{transform-box:fill-box;transform-origin:50%;animation-name:wl-pop}.wl-flow{animation:1.2s linear infinite wl-flow}@keyframes wl-fade{0%{opacity:0}}@keyframes wl-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes wl-in-next{0%{opacity:0;transform:translate(24px)}}@keyframes wl-in-prev{0%{opacity:0;transform:translate(-24px)}}@keyframes wl-part{0%{opacity:0;transform:translateY(6px)}}@keyframes wl-pop{0%{opacity:0;transform:scale(.85)}}@keyframes wl-flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.wl-backdrop,.wl-dialog,.wl-slide-next,.wl-slide-prev,.wl-actions,.wl-in,.wl-pop,.wl-flow{animation:none}.wl-dot>span{transition:none}}.cu-page{gap:var(--s-5);flex-direction:column;display:flex}.cu-label,.cu-page h2.cu-group-title{color:var(--text-2);font-size:var(--fs-sm);margin:0;font-weight:600;line-height:18px}.cu-inline-btn.ui-btn{margin-left:calc(-1 * var(--s-3));align-self:flex-start}.cu-networth{gap:var(--s-2);flex-direction:column;display:flex}.cu-nw-total{flex-direction:column;gap:2px;min-width:0;display:flex}.cu-nw-usd{color:var(--text-2);font-size:var(--fs-base);font-variant-numeric:tabular-nums;line-height:22px}.cu-nw-usd .ui-money{font-weight:500}.cu-nw-split{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.cu-nw-missing{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;line-height:18px;display:inline-flex}.cu-nw-missing .ui-icon{color:var(--accent);flex:none}.cu-rate{align-items:center;min-height:36px;display:flex}.cu-rate .ui-chip{font-variant-numeric:tabular-nums}.cu-rate-editor{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.cu-rate-field{align-items:center;gap:var(--s-2);display:flex}.cu-rate-field>span{color:var(--text-2);font-size:var(--fs-sm);flex:none}.cu-rate-field input{min-width:0;height:40px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-input);font-variant-numeric:tabular-nums;appearance:none;flex:1}.cu-rate-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cu-rate-actions{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.cu-rate-actions>.ui-btn-ghost:first-child{margin-left:calc(-1 * var(--s-3))}.cu-rate-spacer{flex:1}.cu-rate-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.cu-rate-note.is-warning{color:var(--warning)}.cu-buckets{gap:var(--s-3);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cu-bucket{flex-direction:column;gap:2px;min-width:0;display:flex}.cu-bucket .ui-money{text-overflow:ellipsis;font-size:clamp(13px,3.8vw,15px);overflow:hidden}.cu-bucket-split{flex-direction:column;min-width:0;display:flex}.cu-groups{gap:var(--s-5);flex-direction:column;display:flex}.cu-group{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cu-page h2.cu-group-title{padding:0 var(--s-1)}.cu-acc-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.cu-acc-row.is-tall{padding-top:var(--s-3);padding-bottom:var(--s-3);align-items:flex-start}.cu-acc-row .ui-row-sub{white-space:normal;overflow:visible}.cu-acc-lines{align-items:flex-start;gap:var(--s-1);flex-direction:column;min-width:0;padding-top:2px;display:flex}.cu-acc-line{white-space:normal;overflow-wrap:anywhere;max-width:100%}.cu-nowrap{white-space:nowrap}.cu-acc-lines .ui-badge{white-space:normal;border-radius:11px;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;line-height:16px}.cu-acc-lines .ui-badge-text{overflow:visible}.cu-acc-line .ui-money{color:var(--text);font-weight:500}.cu-acc-line.is-overdue,.cu-acc-line.is-overdue .ui-money{color:var(--negative)}.cu-acc-row.is-archived .ui-row-title{color:var(--text-2)}.cu-archived .ui-disclosure-body{padding-top:var(--s-1)}.cu-sheet-error{margin:var(--s-2) 0}.cu-sheet-label{margin:var(--s-3) 0 var(--s-2);color:var(--text-2);font-size:var(--fs-xs)}.cu-sheet-chips{gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.cu-sheet-more{margin-top:var(--s-3);border-top:1px solid var(--border)}.cu-sheet-danger{gap:var(--s-2);flex-direction:column;display:flex}.cu-sheet-danger .confirm-box{margin-top:0}.cu-sheet-actions{gap:var(--s-2);display:flex}.cu-sheet-actions>.ui-btn{flex:1}.cu-cleared{border-color:var(--border-strong)}.cu-cleared p{align-items:flex-start;gap:6px;display:flex}.cu-cleared p .ui-icon{color:var(--positive);flex:none;margin-top:3px}.cu-danger-btn.ui-btn{color:var(--negative)}@media (hover:hover){.cu-danger-btn.ui-btn:not(:disabled):hover{background:var(--negative-soft)}}.cu-search{align-items:center;gap:var(--s-2);min-height:44px;margin-top:var(--s-2);padding:0 var(--s-1) 0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);display:flex}.cu-search:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.cu-search-icon{color:var(--text-3);flex:none}.cu-search input{min-width:0;font-size:var(--fs-input);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.cu-hero{align-items:flex-start;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cu-hero .segmented{max-width:320px;margin:0 0 var(--s-1);align-self:stretch}.cu-hero .ui-money-hero{font-size:clamp(28px,9vw,36px)}.cu-hero-actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.cu-drift-line{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.cu-badge-open{border-radius:var(--r-full);max-width:100%;color:var(--text-3);-webkit-tap-highlight-color:transparent;align-items:center;gap:2px;display:inline-flex;position:relative}.cu-badge-open:before{content:"";position:absolute;inset:-11px -4px}.cu-badge-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cu-badge-chevron{flex:none}@media (hover:hover){.cu-badge-open:hover .ui-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent)}}.cu-cardstatus{gap:var(--s-3);flex-direction:column;display:flex}.cu-card-due{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);display:flex}.cu-card-due>.ui-btn{flex:none}.cu-card-due-main,.cu-card-cycle,.cu-card-upcoming{flex-direction:column;gap:2px;min-width:0;display:flex}.cu-card-amounts{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.cu-card-amounts.is-overdue .ui-money{color:var(--negative)}.cu-paid{color:var(--positive);font-size:var(--fs-lg);align-items:center;gap:6px;font-weight:600;line-height:24px;display:inline-flex}.cu-due{color:var(--text-2);font-size:var(--fs-sm);line-height:18px}.cu-due.is-overdue{color:var(--negative);font-weight:500}.cu-months{margin-top:var(--s-2);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.cu-months::-webkit-scrollbar{display:none}.cu-month-chip{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 10px;display:flex}.cu-month-chip small{color:var(--text-2);text-transform:capitalize;font-size:11px;line-height:14px}.cu-month{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cu-month-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.cu-month-totals{gap:var(--s-3);padding-right:var(--s-1);display:flex}.cu-month-totals .ui-money{font-weight:500}.cu-review{height:18px;margin-right:6px}.cu-runbal{color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:3px;line-height:16px;display:inline-flex}.cu-runbal .ui-money{color:inherit;font-size:var(--fs-xs);font-weight:500;line-height:16px}.cu-runbal .ui-money-cents{color:inherit}.cu-runbal.is-ok{color:var(--positive)}.cu-runbal.is-bad{color:var(--warning)}.cu-runbal.is-bad .ui-money{font-weight:600}@media (width>=1000px){.cu-groups{align-items:start;gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.cu-upcoming-help{margin:0 0 var(--s-2);color:var(--text-2);font-size:var(--fs-sm);line-height:18px}.cu-tx-cuota{white-space:normal;color:var(--text);font-weight:500;display:block}.home{min-width:0}.home>.topbar.ui-pageheader>.ui-pageheader-row{max-width:var(--content-max);margin-inline:auto}.home-grid{gap:var(--s-3);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.home-col{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}@media (width>=1000px){.home-grid{gap:var(--s-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.home-col{gap:var(--s-4)}}.home-loading{min-height:60vh}.home-empty{align-items:center;gap:var(--s-2);max-width:var(--content-max);padding-bottom:var(--s-8);flex-direction:column;margin:0 auto;display:flex}.home-empty .home-demo-link{color:var(--accent)}.home-card-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-4) var(--gutter) var(--s-1);flex-wrap:wrap;display:flex}.home-card-head .home-card-title,.home-month-head .home-card-title{color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:24px}.home-card-head .home-card-meta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:18px}.home-card-foot{padding:var(--s-1) var(--gutter) var(--s-3);justify-content:center;display:flex}.home .home-label{color:var(--text-2);margin:0;font-size:13px;font-weight:600;line-height:18px}.home .home-meta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:18px}.home .home-meta b{color:var(--text)}.home-chevron{color:var(--text-2)}.home-tone-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.home-tone-icon.tone-positive{background:var(--positive-soft);color:var(--positive)}.home-tone-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.home-tone-icon.tone-negative{background:var(--negative-soft);color:var(--negative)}.home-hero{gap:var(--s-2);flex-direction:column;display:flex}.home-hero-top{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;display:flex}.home-units{gap:var(--s-1);display:flex}.home-hero-amount{min-width:0}.home-hero-amount .ui-money-hero{font-size:clamp(28px,9vw,36px)}.home-hero-sub{flex-direction:column;gap:2px;display:flex}.home .home-hero-secondary,.home .home-hero-split{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:18px}.home-hero-split span{white-space:nowrap}.home-hero .ui-banner{margin-top:var(--s-1)}.home-hero-chart{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.home .home-delta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500;line-height:18px}.home .home-delta.tone-positive{color:var(--positive)}.home-stats{gap:var(--s-3);margin:var(--s-2) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.home-stat{flex:1 0 auto;min-width:88px;max-width:100%}.home-stat dt{color:var(--text-2);font-size:13px;line-height:18px}.home-stat dd{overflow-wrap:anywhere;margin:2px 0 0}.home-stat-parts{font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;font-weight:600;line-height:18px;display:flex}.home-trust-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--gutter);display:flex}.home-trust-head p{color:var(--text-2);margin:0;font-size:15px;line-height:22px}.home-trust-head b{color:var(--text)}.home .home-trust-ok{margin:calc(-1 * var(--s-2)) 0 0;padding:0 var(--gutter) var(--s-4) calc(var(--gutter) + 48px);color:var(--text-2);font-size:13px;line-height:18px}.home-trust-rows{border-top:1px solid var(--border);flex-direction:column;display:flex}.home-trust-rows .home-trust-more{margin:0 0 var(--s-2);align-self:center}.home-insight .ui-row-title,.home-insight .ui-row-sub{white-space:normal;overflow-wrap:anywhere}.home-insight{padding-top:var(--s-3);padding-bottom:var(--s-3)}.home-month{gap:var(--s-2);transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;display:flex;position:relative}.home-month-head{justify-content:space-between;align-items:center;display:flex}.home-month .home-month-open{border-radius:var(--r-full);place-items:center;width:44px;height:44px;margin:-10px -12px -10px 0;display:inline-grid}.home-month .home-month-open:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.home-month .home-month-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@supports selector(:has(*)){.home-month .home-month-open:focus-visible{outline:none}.home-month:has(.home-month-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}@media (hover:hover){.home-month:hover{border-color:var(--border-strong)}}.home-month:has(.home-month-open:active){transform:scale(.99)}.home-month-kpi{flex-direction:column;gap:2px;display:flex}.home .home-pace{margin:0;font-size:13px;font-weight:500;line-height:18px}.home .home-pace.tone-positive{color:var(--positive)}.home .home-pace.tone-warning{color:var(--warning)}.home .home-pace.tone-neutral{color:var(--text-2)}.home-month-meta{flex-direction:column;gap:2px;display:flex}.home-budget{gap:var(--s-1);margin-top:var(--s-1);flex-direction:column;display:flex}.home-budget-bar{border-radius:var(--r-full);background:var(--surface-3);height:6px;position:relative}.home-budget-fill{border-radius:var(--r-full);background:var(--positive);position:absolute;inset:0 auto 0 0}.home-budget-bar.is-warn .home-budget-fill{background:var(--warning)}.home-budget-bar.is-over .home-budget-fill{background:var(--negative)}.home-budget-mark{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.home-top{gap:var(--s-2);margin:var(--s-1) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.home-top li{align-items:center;gap:var(--s-3);min-width:0;display:flex}.home-top-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;line-height:22px;overflow:hidden}.home-carddue .ui-row-title,.home-carddue .ui-row-sub{white-space:normal;overflow-wrap:anywhere}.home-carddue .ui-row-sub{color:var(--text)}.home-carddue .home-carddue-date{color:var(--text-2)}.home-carddue.is-overdue .home-carddue-date{color:var(--negative)}.home-carddue{container-type:inline-size}.home-carddue .ui-row{row-gap:var(--s-2);padding-top:var(--s-3);padding-bottom:var(--s-3);flex-wrap:wrap}.home-carddue .ui-row-main{flex:1 1 0}.home-carddue .ui-row-trailing{padding-left:calc(36px + var(--s-3));flex:1 0 100%;align-items:stretch}.home-carddue .home-pay{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@container (width>=560px){.home-carddue .ui-row{flex-wrap:nowrap}.home-carddue .ui-row-trailing{flex:none;padding-left:0}.home-carddue .home-pay{align-items:flex-end;gap:var(--s-1);flex-flow:column}}.home-subs-amount{align-items:baseline;gap:1px;display:inline-flex}.home-subs-unit,.cr-per-unit{color:var(--text-2);font-size:12px}.nw-chart{--nw-chart-h:72px;column-gap:var(--s-3);height:var(--nw-chart-h);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width>=1000px){.nw-chart{--nw-chart-h:96px}}.nw-chart-plot{box-sizing:border-box;min-width:0;height:var(--nw-chart-h);padding:var(--s-2) 0}.nw-chart-frame{height:calc(var(--nw-chart-h) - 2 * var(--s-2));position:relative}.nw-chart-frame:before{content:"";border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);pointer-events:none;position:absolute;inset:0}.nw-chart.is-flat .nw-chart-frame:before{content:none}.nw-chart-frame svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.nw-chart-scale{height:var(--nw-chart-h);color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;font-size:12px;line-height:16px;display:flex}.nw-chart.is-flat .nw-chart-scale{justify-content:center}.nw-chart-area{fill:var(--accent);fill-opacity:.12;stroke:none}.nw-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nw-chart-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cr-body{gap:var(--s-3);padding:var(--s-1) var(--gutter) var(--s-3);flex-direction:column;display:flex}.cr .cr-headline{color:var(--text-2);margin:0;font-size:15px;line-height:22px}.cr-headline .ui-money{color:var(--text)}.cr-chart{gap:var(--s-1);flex-direction:column;display:flex}.cr-plot{height:120px;margin-top:var(--s-4);position:relative}.cr-chart.is-compact .cr-plot{height:72px}.cr-plot svg{width:100%;height:100%;display:block}.cr-slot{fill:var(--surface-2)}.cr-value{margin-bottom:var(--s-1);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:16px;position:absolute}.cr-months{color:var(--text-2);text-align:center;font-size:12px;line-height:16px;display:grid}.cr-months .is-current{color:var(--text);font-weight:500}.cr-legend{gap:var(--s-1) var(--s-3);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.cr-legend li{align-items:center;gap:6px;display:inline-flex}.cr-legend i{border-radius:2px;width:8px;height:8px}.cr-body .cr-toggle{margin-left:calc(-1 * var(--s-3));align-self:flex-start}.cr-list{border-top:1px solid var(--border)}.cr-per{align-items:baseline;gap:1px;display:inline-flex}.fc{container-type:inline-size}.fc-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-4) var(--gutter) var(--s-1);flex-wrap:wrap;display:flex}.fc-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:600;line-height:24px}.fc-meta{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.fc-body{gap:var(--s-1);padding:var(--s-2) var(--gutter) var(--s-3);flex-direction:column;display:flex}.fc-lead{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.fc-hero{color:var(--text);margin:0;line-height:1.15}.fc-sub{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0;line-height:18px}.fc-sub .ui-money{color:var(--text)}.fc-usd{white-space:normal}.fc-low{align-items:center;gap:var(--s-2);margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:18px;display:flex}.fc-low.is-warning{padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);align-self:flex-start}.fc-low svg{flex:none}.fc-chart{--fc-chart-h:112px;column-gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}@container (width>=520px){.fc-chart{--fc-chart-h:136px}}.fc-chart-plot{min-width:0}.fc-chart-frame{height:var(--fc-chart-h);position:relative}.fc-chart-frame:before{content:"";border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);pointer-events:none;position:absolute;inset:0}.fc-chart.is-flat .fc-chart-frame:before{content:none}.fc-chart-frame svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.fc-chart-area{fill:var(--accent);fill-opacity:.12;stroke:none}.fc-chart-area.is-neg{fill:var(--negative);fill-opacity:.16}.fc-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fc-chart-zero{stroke:var(--negative);stroke-width:1px;stroke-dasharray:3 3}.fc-chart-mark{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:2 3}.fc-chart-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fc-chart-dot.is-today{background:var(--text);width:10px;height:10px}.fc-chart-dot.is-low.is-warning{background:var(--warning)}.fc-chart-axis{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;line-height:16px;display:flex;position:relative}.fc-chart-axis-mid{position:absolute;top:0;transform:translate(-50%)}.fc-chart-scale{height:var(--fc-chart-h);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;line-height:16px;display:flex}.fc-chart.is-flat .fc-chart-scale{justify-content:center}.fc-events{border-top:1px solid var(--border)}.fc-row .ui-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.fc-amt.is-out{color:var(--text)}.fc-note{padding:var(--s-3) var(--gutter);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.fc-warnings{gap:var(--s-1);padding:var(--s-2) var(--gutter);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs);flex-direction:column;margin:0;line-height:16px;list-style:none;display:flex}.fc-warnings li{align-items:flex-start;gap:var(--s-2);display:flex}.fc-warnings svg{flex:none;margin-top:1px}.fc-foot{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--gutter) var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.fc-fine{color:var(--text-2);font-size:var(--fs-xs);flex:200px;margin:0;line-height:16px}.goals-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter) var(--s-1);display:flex}.goals-title{color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:24px}.goals-list{padding:0 0 var(--s-2);margin:0;list-style:none}.goals-list>li+li .goal-row{border-top:1px solid var(--border)}.goals-foot{padding:0 var(--gutter) var(--s-3);justify-content:center;display:flex}.goal-row{align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) var(--gutter);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.goal-row:hover{background:var(--surface-2)}.goal-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.goal-row.tone-accent{--goal-tone:var(--accent)}.goal-row.tone-positive{--goal-tone:var(--positive)}.goal-row.tone-warning{--goal-tone:var(--warning)}.goal-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.goal-ring svg{position:absolute;inset:0}.goal-ring-track{stroke:var(--surface-3)}.goal-ring-value{stroke:var(--goal-tone,var(--accent));transition:stroke-dasharray var(--dur-2) var(--ease)}.goal-ring-icon{color:var(--goal-tone,var(--accent));position:relative}.goal-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-top{align-items:center;gap:var(--s-2);min-width:0;display:flex}.goal-name{min-width:0;font-size:var(--fs-base);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.goal-badge{flex:none}.goal-summary{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:18px}.goal-amounts{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;column-gap:4px;line-height:16px;display:flex}.goal-amounts .ui-money{color:var(--text-2)}.goal-of{white-space:pre}.goal-note{margin-left:var(--s-2);align-items:center;gap:4px;display:inline-flex}.goal-note.is-warning{color:var(--warning)}.goal-chevron{color:var(--text-3);flex:none}.goals-card.is-compact .goal-row{min-height:56px;padding-top:var(--s-2);padding-bottom:var(--s-2)}@media (width<=420px){.goal-note{flex-basis:100%;margin-left:0}}.goal-form-head{align-items:flex-end;gap:var(--s-3);display:flex}.goal-form-head .field{flex:1;min-width:0}.goal-form-icon{border-radius:var(--r-full);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.goal-icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.goal-icon-grid button{height:44px;color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.goal-icon-grid button.active{color:var(--accent)}.goal-date{align-items:center;gap:var(--s-2);display:flex}.goal-date-input{background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border:0;border-radius:10px;flex:1;padding:11px 12px;font-size:16px}.ui-btn.goal-delete{align-self:flex-start}@media (prefers-reduced-motion:reduce){.goal-ring-value{transition:none}}.mov{--mov-sticky-top:calc(var(--demo-h,0px) + var(--mov-head-h,var(--header-h)))}.mov .ui-pageheader .ui-pageheader-title{overflow:visible}@media (width<=420px){.mov .monthnav.ui-monthnav-start strong{font-size:var(--fs-base)}.mov .ui-monthnav-arrows .ui-iconbtn{--ui-ib:36px}}.mov-search{align-items:center;gap:var(--s-2);height:40px;margin-top:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);cursor:text;animation:mov-search-in var(--dur-2) var(--ease);display:flex}.mov-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.mov-search input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-input);background:0 0;border:0;outline:none;flex:1;padding:0}.mov-search input::placeholder{color:var(--text-3)}@keyframes mov-search-in{0%{opacity:0;transform:translateY(-4px)}}.mov-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.mov-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.mov-overview{gap:var(--s-3);flex-direction:column;display:flex}.mov-kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.mov-kpi-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:18px}.mov-flows{align-items:baseline;gap:2px var(--s-2);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;line-height:18px;display:flex}.mov-flows>span{white-space:nowrap}.mov-flows-sep{color:var(--text-3)}.mov-pace{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px;display:flex}.mov-pace b{color:var(--text);font-weight:600}.mov-results{gap:var(--s-1);flex-direction:column;display:flex}.mov-results-count{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:600;line-height:22px}.mov-results-scope{color:var(--text-2);font-weight:400}.mov-inbox{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.mov-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mov-day+.mov-day{border-top:1px solid var(--border)}.mov-day-head{top:var(--mov-sticky-top);z-index:2;align-items:center;gap:var(--s-1);min-height:36px;padding:2px var(--gutter);background:var(--surface-2);color:var(--text-2);display:flex;position:sticky}.mov-day:first-child>.mov-day-head{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.mov-day-title{color:var(--text-2);font-size:var(--fs-sm);margin:0;font-weight:600;line-height:18px}.mov-day-net{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.mov .ui-iconbtn.mov-reorder{--ui-ib:28px}.mov-reorder-hint{padding:var(--s-2) var(--gutter);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.mov-day:last-child>.mov-row:last-child{border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.mov-row .mov-badge{vertical-align:1px;height:18px;margin-right:6px;padding:0 6px}.mov-row-end{align-items:center;gap:var(--s-1);display:flex}.mov-arrows{display:flex}.mov-amount-internal{color:var(--text-2);font-size:var(--fs-base);white-space:nowrap;font-weight:600;line-height:22px}@media (width>=1000px){.mov>.mov-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.mov-layout>.mov-aside{top:calc(var(--demo-h,0px) + var(--mov-head-h,var(--header-h)) + 16px);gap:var(--s-4);flex-direction:column;display:flex;position:sticky}}.mov-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:calc(var(--s-2) - var(--s-4));display:flex}.mov-coming .mov-section-head{margin-bottom:0}.mov-section-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:600;line-height:24px}.mov-section-sub{color:var(--text-2);font-size:var(--fs-sm)}.mov-coming{gap:var(--s-2);flex-direction:column;display:flex}.mov-coming-line{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--accent-soft);flex-direction:column;gap:2px;display:flex}.mov-coming-line .mov-flows{color:var(--text)}.mov-yet{text-transform:uppercase;letter-spacing:.02em;height:18px;padding:0 6px;font-size:11px}.mov-day.is-upcoming{box-shadow:inset 3px 0 0 var(--accent)}.mov-row.is-upcoming .ui-row-trailing{color:var(--text-2)}.mov-row.is-upcoming .ui-row-sub{color:var(--accent)}.mov-row-cuota{text-overflow:ellipsis;white-space:normal;color:var(--text);font-weight:500;display:block;overflow:hidden}.mov-row.is-upcoming .ui-row-sub{white-space:normal}.asst{gap:var(--s-3);flex-direction:column;display:flex}.asst-item+.asst-item{border-top:1px solid var(--border)}.asst-problem{margin:0 var(--gutter) var(--s-2)}.asst-actions{gap:var(--s-2);padding:0 var(--gutter) var(--s-3);flex-wrap:wrap;display:flex}.sheet.ui-sheet:has(>.sheet-body>.triage){height:92dvh}.sheet.ui-sheet:has(>.sheet-body>.triage)>.sheet-body{flex:1;min-height:0}html[data-sheet=open][data-triage=open] .ui-snack-region{bottom:var(--triage-snack-bottom,calc(96px + env(safe-area-inset-bottom)))}.triage{gap:var(--s-4);padding-top:var(--s-1);flex-direction:column;display:flex}.triage-loading{margin:var(--s-6) 0;color:var(--text-2);font-size:var(--fs-sm);text-align:center}.triage-top{align-items:center;gap:var(--s-3);display:flex}.triage-progress{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.triage-bar{border-radius:var(--r-full);background:var(--surface-3);flex:1;height:4px;overflow:hidden}.triage-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-2) var(--ease);display:block}.triage-top .ui-btn{flex:none}.triage-top .ui-btn:last-child{margin-right:calc(-1 * var(--s-3))}.triage-undo.ui-btn{margin-left:auto}.triage .ui-btn-sm,.triage-footer .ui-btn-sm{position:relative}.triage .ui-btn-sm:before,.triage-footer .ui-btn-sm:before{content:"";position:absolute;inset:-4px 0}.triage-accept{align-self:flex-start;max-width:100%}.triage-card{gap:var(--s-1);animation:triage-in var(--dur-2) var(--ease);flex-direction:column;display:flex}.triage-title{overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-xl);margin:0;font-weight:600;line-height:28px}.triage-title:focus{outline:none}.triage-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.triage-count{color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:22px}.triage-total{white-space:nowrap}.triage-meta{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.triage-card .ui-banner{margin-top:var(--s-2)}.triage-card .triage-rows .ui-disclosure-summary{color:var(--accent);font-size:var(--fs-sm);font-weight:600}.triage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.triage-list-row{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-1) 0;border-top:1px solid var(--border);display:flex}.triage-list-main{flex-direction:column;flex:1;min-width:0;display:flex}.triage-list-title,.triage-list-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.triage-list-title{color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:18px}.triage-list-sub{color:var(--text-2);font-size:var(--fs-xs);line-height:16px}@keyframes triage-in{0%{opacity:0;transform:translate(12px)}}.triage-pick{gap:var(--s-4);flex-direction:column;display:flex}.triage-field{gap:var(--s-2);flex-direction:column;display:flex}.triage-label{color:var(--text-2);font-size:var(--fs-sm);margin:0;font-weight:600;line-height:18px}.triage-chips{gap:var(--s-3) var(--s-2);flex-wrap:wrap;display:flex}.triage-chip.ui-chip{max-width:100%;padding-left:var(--s-1)}.triage-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.triage-chip-suggested.ui-chip{justify-content:flex-start;align-self:stretch;gap:var(--s-2);height:52px;padding:0 var(--s-4) 0 var(--s-3);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:600}.triage-chip-check{margin-left:auto}.triage-more.ui-chip{color:var(--text-2)}.ui-sheet-footer>.triage-footer{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.triage-remember{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text);font-size:var(--fs-base);cursor:pointer;margin:0;display:flex}.triage-remember-text{flex-direction:column;min-width:0;display:flex}.triage-remember-sub{overflow-wrap:anywhere;color:var(--text-2);font-size:var(--fs-sm);line-height:18px}.triage-remember-same{color:var(--text-2);cursor:default}.triage-remember-same .ui-icon{color:var(--positive);flex:none}.triage-remember input,.triage-bulk-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.triage-save .ui-btn-label{gap:.3em;min-width:0;display:flex}.triage-save-cat{text-overflow:ellipsis;min-width:0;overflow:hidden}.triage-save-n{flex:none}.triage-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.triage-bulk{gap:var(--s-3);flex-direction:column;display:flex}.triage-bulk-head{gap:var(--s-1);flex-direction:column;display:flex}.triage-bulk-title{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:24px}.triage-bulk-title:focus{outline:none}.triage-bulk-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:18px}.triage-bulk-list{margin:0;padding:0;list-style:none}.triage-bulk-list>li+li{border-top:1px solid var(--border)}.triage-bulk-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;cursor:pointer;display:flex}.triage-bulk-main{flex-direction:column;flex:40%;min-width:0;display:flex}.triage-bulk-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:22px;overflow:hidden}.triage-bulk-sub{color:var(--text-2);font-size:var(--fs-sm);line-height:18px}.triage-bulk-arrow{color:var(--text-3)}.triage-bulk-cat{align-items:center;gap:var(--s-2);min-width:0;color:var(--text);font-size:var(--fs-sm);flex:0 45%;font-weight:500;display:flex}.triage-bulk-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.triage-bulk-row:has(input:not(:checked)) .triage-bulk-main,.triage-bulk-row:has(input:not(:checked)) .triage-bulk-cat){opacity:.5}@media (width>=1000px){.sheet.ui-sheet:has(>.sheet-body>.triage){height:min(760px,90dvh)}}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f8fa;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e9ecf0;--surface-raised:#fff;--border:#e6e8ec;--border-strong:#d5d9df;--text:#14161a;--text-2:#5c6370;--text-3:#7a808a;--accent:#0079a3;--accent-solid:#0079a3;--accent-hover:#006b91;--accent-solid-hover:#006b91;--on-accent:#fff;--brand:#00a8d3;--positive:#0f7b4d;--negative:#c8322b;--on-negative:#fff;--warning:#a15c00;--transfer:#6b56d6;--inverse-bg:#14161a;--inverse-text:#f5f6f7;--inverse-accent:#2bb8e0;--positive-soft:#e7f4ee;--warning-soft:#fdf3e2;--negative-soft:#fbecea;--accent-soft:#e6f2f7;--scrim:#0c0e1273;--cat-tint:14%;--card:#fff;--line:#e6e8ec;--muted:#5c6370;--input:#f1f3f6;--income:#0f7b4d;--expense:#c8322b;--brand-strong:#0079a3;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:"Michroma", -apple-system, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-input:16px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--fs-hero:36px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #1012160f, 0 1px 1px #1012160a;--shadow-md:0 4px 14px #1012161a, 0 1px 3px #1012160f;--shadow-lg:0 18px 48px #1012162e, 0 4px 12px #10121614;--dur-1:.12s;--dur-2:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:16px;--tabbar-h:64px;--header-h:56px;--content-max:1120px;--demo-h:0px;--z-sticky:5;--z-tabbar:10;--z-sheet:20;--z-overlay:40;--z-snack:50;--z-confirm:55;--z-demo:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=1000px){:root{--tabbar-h:0px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--surface:#17181b;--surface-2:#1f2024;--surface-3:#292a2f;--surface-raised:#292a2f;--border:#2a2c31;--border-strong:#3a3c42;--text:#ececee;--text-2:#9da1a9;--text-3:#6d7179;--accent:#2bb8e0;--accent-solid:#0079a3;--accent-hover:#4cc6e8;--accent-solid-hover:#006b91;--on-accent:#fff;--brand:#00a8d3;--positive:#3fcf8e;--negative:#ff6b60;--on-negative:#14161a;--warning:#f5b445;--transfer:#a78bfa;--inverse-bg:#ececee;--inverse-text:#14161a;--inverse-accent:#006b91;--positive-soft:#10291e;--warning-soft:#33260d;--negative-soft:#331513;--accent-soft:#0f2a33;--scrim:#0009;--cat-tint:22%;--card:#17181b;--line:#2a2c31;--muted:#9da1a9;--input:#1f2024;--income:#3fcf8e;--expense:#ff6b60;--brand-strong:#0079a3;--shadow-sm:none;--shadow-md:0 4px 14px #0006;--shadow-lg:0 18px 48px #0000008c}}:root[data-theme=dark]{--bg:#0e0f11;--surface:#17181b;--surface-2:#1f2024;--surface-3:#292a2f;--surface-raised:#292a2f;--border:#2a2c31;--border-strong:#3a3c42;--text:#ececee;--text-2:#9da1a9;--text-3:#6d7179;--accent:#2bb8e0;--accent-solid:#0079a3;--accent-hover:#4cc6e8;--accent-solid-hover:#006b91;--on-accent:#fff;--brand:#00a8d3;--positive:#3fcf8e;--negative:#ff6b60;--on-negative:#14161a;--warning:#f5b445;--transfer:#a78bfa;--inverse-bg:#ececee;--inverse-text:#14161a;--inverse-accent:#006b91;--positive-soft:#10291e;--warning-soft:#33260d;--negative-soft:#331513;--accent-soft:#0f2a33;--scrim:#0009;--cat-tint:22%;--card:#17181b;--line:#2a2c31;--muted:#9da1a9;--input:#1f2024;--income:#3fcf8e;--expense:#ff6b60;--brand-strong:#0079a3;--shadow-sm:none;--shadow-md:0 4px 14px #0006;--shadow-lg:0 18px 48px #0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font:400 15px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer;background:0 0;border:0;padding:0}b,strong{font-weight:600}h1{font:600 17px/1.3 var(--font-sans);text-align:center;margin:6px 0 8px}h2{margin:0;font-size:17px;font-weight:600}h3{margin:0 0 8px;font-size:16px;font-weight:600}p{margin:0 0 10px}.muted{color:var(--text-2);font-size:13px}.income{color:var(--positive)}.expense{color:var(--negative)}.app{max-width:560px;min-height:100dvh;margin:0 auto}.screen{padding:0 var(--gutter) calc(var(--tabbar-h) + 88px + env(safe-area-inset-bottom))}.topbar{top:var(--demo-h,0px);z-index:var(--z-sticky);margin:0 calc(-1 * var(--gutter)) 12px;padding:calc(10px + env(safe-area-inset-top)) var(--gutter) 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:0 -1px 0 var(--border);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item,.tabbar-slot{flex:1 1 0;min-width:0;max-width:112px}.tabbar-item{border-radius:var(--r-md);color:var(--text-2);transition:color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:11px;font-weight:500;line-height:14px;display:flex}.tabbar-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-item .ui-icon{color:var(--text-3);transition:color var(--dur-1) var(--ease)}.tabbar-item.is-active{color:var(--text)}.tabbar-item.is-active .ui-icon{color:var(--accent)}.tabbar-item:focus-visible{outline-offset:-2px}.tabbar-slot{place-items:center;display:grid}.tabbar-add{border-radius:var(--r-full);background:var(--accent-solid);width:48px;height:48px;color:var(--on-accent);box-shadow:var(--shadow-sm);transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);place-items:center;display:grid}@media (hover:hover){.tabbar-add:hover{background:var(--accent-solid-hover)}}.tabbar-item:active,.tabbar-add:active{transform:scale(.98)}@media (width>=1000px){.tabbar{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.pad{padding:var(--gutter)}.monthnav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.monthnav strong{font:600 15px/1.2 var(--font-sans);white-space:nowrap}@media (width<=380px){.monthnav strong{font-size:14px}}.monthnav>button{color:var(--text-2);justify-self:center}.segmented{background:var(--surface-2);border-radius:10px;margin:8px 0;padding:3px;display:flex}.segmented button{color:var(--text-2);border-radius:8px;flex:1;padding:7px 4px;font-size:14px}.segmented button.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.confirm-box{border:1px solid var(--negative);border-radius:12px;margin-top:12px;padding:12px 14px}.confirm-box p{margin:0 0 8px}.confirm-box .row2{margin-top:4px}.field{min-width:0;margin:10px 0;display:block}.field>span{color:var(--text-2);margin-bottom:4px;font-size:12px;display:block}.field input,.field select,.cat-select{background:var(--surface-2);appearance:none;border:0;border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:16px}.cat-select{margin-top:4px;padding:6px 10px;font-size:16px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row2>:only-child{grid-column:1/-1}.check{align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.colors{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.colors button{border:3px solid #0000;border-radius:50%;width:32px;height:32px}.colors button.active{border-color:var(--text)}.mapping{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.sticky-actions{bottom:calc(64px + env(safe-area-inset-bottom));background:var(--bg);grid-template-columns:1fr 2fr;gap:10px;padding:8px 0;display:grid;position:sticky}.sheet-backdrop{z-index:var(--z-sheet);background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;max-height:92dvh;animation:up .22s var(--ease);flex-direction:column;display:flex}.sheet-header{padding:14px var(--gutter) 6px;justify-content:space-between;align-items:center;display:flex}.sheet-body{padding:0 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40%)}}.trend svg{width:100%;height:auto;display:block}.legend{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.legend .muted{margin-left:auto}.flow-canvas{margin:0 calc(-1 * var(--gutter));background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--brand) 7%, var(--bg)) 0%, var(--bg) 70%);height:min(62dvh,560px);position:relative}.flow-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.flow-zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.flow-zoom button{background:var(--surface);width:34px;height:34px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;font-size:18px}.flow-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:10px 0;font-size:12px;display:flex}.flow-legend i{vertical-align:middle;margin-right:4px;display:inline-block}.flow-legend .dot.account{background:var(--brand);border-radius:50%;width:10px;height:10px}.flow-legend .line{border-radius:2px;width:16px;height:3px}.flow-legend .line.transfer{background:var(--transfer)}.flow-legend .line.expense{background:var(--negative)}.flow-legend .line.income{background:var(--positive)}.flow-detail{padding-bottom:4px}.viewer{z-index:var(--z-overlay);background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.viewer-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-bar{background:var(--warning-soft);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.viewer-bar span{flex:1;min-width:0}.viewer-body{padding:12px 12px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.pdf-pages{max-width:820px;margin:0 auto}.pdf-page{background:#fff;margin-bottom:12px;position:relative;box-shadow:0 2px 10px #00000040}.pdf-page canvas{display:block}.pdf-mark{background:color-mix(in srgb, var(--warning) 22%, transparent);outline:2px solid var(--warning);pointer-events:none;border-radius:3px;animation:1.6s ease-in-out 2 pulse;position:absolute}@keyframes pulse{50%{background:color-mix(in srgb, var(--warning) 40%, transparent)}}.sheet-table{background:var(--surface);border-radius:10px;overflow-x:auto}.sheet-table table{border-collapse:collapse;white-space:nowrap;font-size:12px}.sheet-table td{border-bottom:1px solid var(--border);padding:5px 8px}.sheet-table td.ln{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.sheet-table tr.hit td{background:var(--warning-soft);font-weight:600}.cat-preview{align-items:flex-end;gap:12px;display:flex}.cat-preview .field{flex:1}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin-top:6px;display:grid}.icon-grid button{background:var(--surface-2);border:2px solid #0000;border-radius:10px;height:40px;font-size:20px}.icon-grid button.active{border-color:var(--accent)}.map-summary h3{margin-bottom:10px}.map-layout.expanded{z-index:var(--z-overlay);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.map-layout.expanded .map-main{flex-direction:column;flex:1;min-height:0;display:flex}.map-layout.expanded .flow-canvas{flex:1;height:auto;margin:0}.map-layout.expanded .map-side{display:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{background:color-mix(in srgb, var(--on-accent) 18%, transparent);min-width:20px;font:600 11px/1.5 var(--font-sans);vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 6px;display:inline-block}@media (width>=1000px){:root{--gutter:18px}.app{grid-template-columns:232px minmax(0,1fr);max-width:none;display:grid}.screen{width:100%;max-width:1200px;margin:0 auto;padding:0 32px 56px}.topbar{margin:0 -32px 22px;padding:18px 32px 14px}.topbar>*{max-width:760px;margin-left:auto;margin-right:auto}.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--r-xl);max-height:min(90dvh,920px);box-shadow:var(--shadow-lg);animation:.16s ease-out pop}.mov-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.mov-aside{position:sticky;top:132px}.tab-cuentas .screen{max-width:1040px}.tab-importar .screen{max-width:960px}.map-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.flow-canvas{border:1px solid var(--border);border-radius:16px;height:max(480px,100dvh - 250px);margin:0;overflow:hidden}.map-side .flow-detail,.map-side .map-summary{max-height:calc(100dvh - 190px);overflow-y:auto}.map-layout.expanded{grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding:16px;display:grid}.map-layout.expanded .flow-canvas{height:calc(100dvh - 76px)}.map-layout.expanded .map-side{display:block}.map-layout.expanded .map-side .flow-detail,.map-layout.expanded .map-side .map-summary{max-height:calc(100dvh - 32px)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.upcoming-help{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:18px}
