@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff)format("woff")}:root{--bg:#f4f6f3;--surface:#fff;--border:#e3e8e2;--border-strong:#d5ddd4;--tabbar-border:#e3e8e2;--divider:#eef1ed;--text:#14211b;--muted:#5e6b64;--primary:#0f4d3a;--on-primary:#fff;--on-primary-muted:#c3d9cf;--primary-tint:#e5f0eb;--primary-tint-border:#c3d9cf;--primary-ink:#0f4d3a;--link:#1f7a5a;--warn-bg:#fff1d6;--warn-fg:#8a5300;--ok-bg:#ddf3e7;--ok-fg:#1a6b47;--neutral-bg:#eef1ed;--neutral-fg:#3e4a44;--danger-bg:#fce4e2;--danger-fg:#a4251c;--track:#e6ebe5;--warn-bar:#c77a00;--ok-bar:#2e9e6f;--idle-bar:#9aa59f;--detail-bg:#f4f6f3;--detail-fg:#3e4a44;--toast-bg:#14211b;--toast-fg:#fff;--toast-link:#7ee0b0;--shadow-float:0 8px 24px #14211b14;--shadow-action:0 6px 16px #0f4d3a59;--shadow-hero:0 10px 26px #0f4d3a38;--scrim:#14211b6b;--sheet-handle:#cdd5ce;--control-bg:#e6ebe5;--disabled:#a9b3ad;--switch-off:#cdd5ce;--chip-on-bg:var(--primary);--chip-on-fg:var(--on-primary);--hero-bg:var(--primary);--hero-fg:var(--on-primary);--hero-muted:var(--on-primary-muted);--hero-tile:#ffffff17;--hero-track:#ffffff29;--accent:#7ee0b0;--hero-danger:#ffb4a8;--hero-danger-track:#ffb4a84d;--hero-warn:#ffd58a;--segment-track:#e6ebe5;--type-free-bg:#ddf3e7;--type-free-fg:#1a6b47;--type-commit-bg:#e3edff;--type-commit-fg:#2347a8;--type-internal-bg:#ece8fb;--type-internal-fg:#5b47b0;--type-pending-bg:#fff1d6;--type-pending-fg:#8a5300;--type-inst-bg:#ffe6e0;--type-inst-fg:#a33a22;--cat-food-bar:#d6604a;--cat-food-bg:#ffe6e0;--cat-food-fg:#a33a22;--cat-groc-bar:#2e9e6f;--cat-groc-bg:#ddf3e7;--cat-groc-fg:#1a6b47;--cat-shop-bar:#7b68c8;--cat-shop-bg:#ece8fb;--cat-shop-fg:#5b47b0;--cat-car-bar:#d9921f;--cat-car-bg:#fff1d6;--cat-car-fg:#8a5300;--cat-bill-bar:#4a6fd1;--cat-bill-bg:#e3edff;--cat-bill-fg:#2347a8;--cat-care-bar:#c2457f;--cat-care-bg:#fce4ef;--cat-care-fg:#9c2a63;--cat-fun-bar:#1d6670;--cat-fun-bg:#dcf0f2;--cat-fun-fg:#1d6670;--cat-inst-bar:#b5773a;--cat-inst-bg:#f5e9da;--cat-inst-fg:#7a4a1e;--cat-other-bar:#8c9891;--cat-other-bg:#eef1ed;--cat-other-fg:#3e4a44;--cat-gift-bar:#c2457f;--cat-gift-bg:#fce4ef;--cat-gift-fg:#9c2a63;--cat-edu-bar:#4a6fd1;--cat-edu-bg:#e3edff;--cat-edu-fg:#2347a8;--cat-home-bar:#2e9e6f;--cat-home-bg:#ddf3e7;--cat-home-fg:#1a6b47;--cat-sport-bar:#d9921f;--cat-sport-bg:#fff1d6;--cat-sport-fg:#8a5300;--cat-travel-bar:#1d6670;--cat-travel-bg:#ddf1f3;--cat-travel-fg:#1d6670;--cat-kids-bar:#7b68c8;--cat-kids-bg:#ece8fb;--cat-kids-fg:#5b47b0;--effect-info-fg:#1e3e92;--wallet-prompt-border:#e7b866;--fs-amount-input:20px;--dir-out-bg:#ffe9d9;--dir-out-fg:#9a4a12;--dir-out-dot:#c25e1a;--dir-in-bg:var(--type-free-bg);--dir-in-fg:var(--type-free-fg);--dir-in-dot:#2e9e6f;--dir-unclear-bg:var(--type-internal-bg);--dir-unclear-fg:var(--type-internal-fg);--dir-unclear-dot:#7b68c8;--radius-card:20px;--radius-button:20px;--radius-button-sm:16px;--radius-toast:18px;--radius-tabbar:24px;--radius-pill:999px;--radius-sheet:28px;--radius-icon:14px;--radius-hero:26px;--screen-x:20px;--screen-top:64px;--section-gap:18px;--card-gap:12px;--card-pad:16px;--row-pad-x:18px;--touch-min:44px;--tabbar-height:68px;--tabbar-bottom:28px;--tabbar-clearance:calc(var(--tabbar-height) + var(--tab-action-raise) + var(--tabbar-bottom) + env(safe-area-inset-bottom));--tab-action-size:58px;--tab-label-line:14px;--tab-pad-bottom:10px;--tab-action-gap:4px;--tabbar-border-width:1px;--tab-action-raise:calc(var(--tab-action-size) + var(--tab-action-gap) + var(--tab-label-line) + var(--tab-pad-bottom) + 2 * var(--tabbar-border-width) - var(--tabbar-height));--ring-size:118px;--tile-size:42px;--font:"IBM Plex Sans Arabic", system-ui, sans-serif;--fs-caption:11px;--fs-meta:12px;--fs-small:13px;--fs-body:14px;--fs-toast:15px;--fs-row:16px;--fs-input:16px;--fs-title:17px;--fs-card-value:24px;--fs-h1:26px;--fs-screen-title:28px;--fs-sheet-title:20px;--fs-hero:60px;--fs-hero-sm:34px;--fs-hero-tile:20px;--fs-ring-pct:22px;--fs-add-amount:50px;--fs-key:22px;--ring-ease:.9s cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);overscroll-behavior-y:none;direction:rtl;margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font-size:max(var(--fs-input), 1em)}.screen{max-width:480px;padding:max(var(--screen-top), calc(env(safe-area-inset-top) + 20px)) var(--screen-x) var(--tabbar-clearance);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.amount{font-variant-numeric:tabular-nums}.negative{color:var(--danger-fg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-scrim{z-index:30;background:var(--scrim);animation:.2s ease-out sheet-fade;position:fixed;inset:0}.sheet{z-index:31;left:0;right:0;bottom:var(--vv-bottom,0px);max-width:480px;max-height:calc(var(--vv-height,100dvh) * .85);gap:var(--card-gap);padding:12px var(--screen-x) calc(36px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--bg);flex-direction:column;margin:0 auto;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:fixed}.sheet__handle{border-radius:var(--radius-pill);background:var(--sheet-handle);align-self:center;width:40px;height:5px}.sheet__head{justify-content:space-between;align-items:center;display:flex}.sheet__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet__title{font-size:var(--fs-sheet-title);font-weight:700}.sheet__sub{font-size:var(--fs-body);color:var(--muted)}.sheet__close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--text);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sheet__body{gap:var(--card-gap);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.sheet__body>*{flex:none}.sheet__section{font-size:var(--fs-small);color:var(--muted);padding:4px 4px 0;font-weight:500}.sheet__opt{justify-content:space-between;align-items:center;gap:var(--card-gap);width:100%;min-height:54px;padding:0 var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-button-sm);background:var(--surface);font-size:var(--fs-row);color:var(--text);text-align:start;display:flex}.sheet__opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.sheet__note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;display:flex}.sheet__opt[aria-pressed=true] .sheet__note{color:var(--primary-ink)}.sheet__back{min-height:var(--touch-min);padding:0 var(--card-pad);color:var(--primary);font-size:var(--fs-row);background:0 0;border:0;align-self:center;font-weight:500}.sheet--tall{top:calc(var(--vv-top,0px) + env(safe-area-inset-top) + 56px);max-height:none}.sheet__primary{border-radius:var(--radius-button-sm);background:var(--primary);min-height:52px;color:var(--on-primary);font-size:var(--fs-title);border:0;font-weight:500}.sheet__primary:disabled{background:var(--disabled)}.sheet__field{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:4px;display:flex}.sheet__input{border:1px solid var(--border-strong);border-radius:var(--radius-icon);background:var(--surface);min-height:48px;color:var(--text);font:inherit;font-size:var(--fs-row);padding:0 14px}.sheet__suggestion{font-size:var(--fs-small);color:var(--ok-fg);padding:0 4px;font-weight:500}.sheet__opt--suggested{border-color:var(--ok-fg)}.sheet__error{font-size:var(--fs-small);color:var(--danger-fg);padding:0 4px}.sheet__opt--suggested[aria-pressed=true]{border-color:var(--ok-fg);background:var(--ok-bg);color:var(--ok-fg)}.sheet__opt--suggested[aria-pressed=true] .sheet__note{color:var(--ok-fg)}.tx-actions{padding-top:var(--card-gap);border-top:1px solid var(--border-strong);margin-top:4px}.tx-actions--confirm{flex-direction:column;gap:10px;display:flex}.tx-actions__row{gap:8px;display:flex}.tx-actions__question{font-size:var(--fs-row);font-weight:700}.tx-actions__btn{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-button-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body);flex:1;font-weight:500}.tx-actions__btn--danger-text{color:var(--danger-fg)}.tx-actions__btn--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.tx-actions__btn--danger{border-color:var(--danger-fg);background:var(--danger-fg);color:var(--surface)}.sheet__segments{border-radius:var(--radius-button-sm);background:var(--control-bg);gap:4px;padding:4px;display:flex}.sheet__seg{min-height:var(--touch-min);border-radius:var(--radius-icon);color:var(--text);font-size:var(--fs-toast);background:0 0;border:0;flex:1}.sheet__seg[aria-pressed=true]{background:var(--surface);font-weight:600}.sheet__row{justify-content:space-between;align-items:center;gap:var(--card-gap);border:1px solid var(--border-strong);border-radius:var(--radius-icon);background:var(--surface);min-height:48px;font-size:var(--fs-toast);padding:6px 14px;display:flex;position:relative}.sheet__row-label{color:var(--muted)}.sheet__message{color:var(--danger-fg);font-size:var(--fs-body);margin:0}.sheet__group{flex-direction:column;gap:6px;display:flex}.early,.borrowed-note,.borrowed-note__ask{flex-direction:column;gap:10px;display:flex}.cat--food{--cat-bar:var(--cat-food-bar);--cat-bg:var(--cat-food-bg);--cat-fg:var(--cat-food-fg)}.cat--groc{--cat-bar:var(--cat-groc-bar);--cat-bg:var(--cat-groc-bg);--cat-fg:var(--cat-groc-fg)}.cat--shop{--cat-bar:var(--cat-shop-bar);--cat-bg:var(--cat-shop-bg);--cat-fg:var(--cat-shop-fg)}.cat--car{--cat-bar:var(--cat-car-bar);--cat-bg:var(--cat-car-bg);--cat-fg:var(--cat-car-fg)}.cat--bill{--cat-bar:var(--cat-bill-bar);--cat-bg:var(--cat-bill-bg);--cat-fg:var(--cat-bill-fg)}.cat--care{--cat-bar:var(--cat-care-bar);--cat-bg:var(--cat-care-bg);--cat-fg:var(--cat-care-fg)}.cat--fun{--cat-bar:var(--cat-fun-bar);--cat-bg:var(--cat-fun-bg);--cat-fg:var(--cat-fun-fg)}.cat--inst{--cat-bar:var(--cat-inst-bar);--cat-bg:var(--cat-inst-bg);--cat-fg:var(--cat-inst-fg)}.cat--other{--cat-bar:var(--cat-other-bar);--cat-bg:var(--cat-other-bg);--cat-fg:var(--cat-other-fg)}.cat--gift{--cat-bar:var(--cat-gift-bar);--cat-bg:var(--cat-gift-bg);--cat-fg:var(--cat-gift-fg)}.cat--edu{--cat-bar:var(--cat-edu-bar);--cat-bg:var(--cat-edu-bg);--cat-fg:var(--cat-edu-fg)}.cat--home{--cat-bar:var(--cat-home-bar);--cat-bg:var(--cat-home-bg);--cat-fg:var(--cat-home-fg)}.cat--sport{--cat-bar:var(--cat-sport-bar);--cat-bg:var(--cat-sport-bg);--cat-fg:var(--cat-sport-fg)}.cat--travel{--cat-bar:var(--cat-travel-bar);--cat-bg:var(--cat-travel-bg);--cat-fg:var(--cat-travel-fg)}.cat--kids{--cat-bar:var(--cat-kids-bar);--cat-bg:var(--cat-kids-bg);--cat-fg:var(--cat-kids-fg)}.cat-chip{min-height:var(--touch-min);font-size:var(--fs-meta);background:0 0;border:0;align-self:flex-start;align-items:center;margin:-4px 0 -8px;padding:0;font-weight:500;display:flex}.cat-chip__pill{border-radius:var(--radius-pill);background:var(--neutral-bg);min-height:30px;color:var(--neutral-fg);align-items:center;gap:6px;padding:0 12px;display:flex}.cat-chip--ask .cat-chip__pill{background:var(--type-pending-bg);color:var(--type-pending-fg)}.cat-chip__dot,.cat-pick__dot{background:var(--cat-bar);border-radius:50%;flex:none;width:10px;height:10px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cat-pick{border:1px solid var(--border);border-radius:var(--radius-button-sm);background:var(--surface);min-height:52px;color:var(--text);font-size:var(--fs-body);text-align:start;align-items:center;gap:8px;padding:0 14px;display:flex}.cat-pick[aria-pressed=true]{border:2px solid var(--primary);font-weight:700}.classify__head{align-items:center;gap:12px;display:flex}.classify__tile{background:var(--dir-out-bg);width:48px;height:48px;color:var(--dir-out-fg);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.classify__tile--in{background:var(--dir-in-bg);color:var(--dir-in-fg)}.classify__titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.classify__amount-line{align-items:center;gap:8px;display:flex}.classify__dir{border-radius:var(--radius-pill);background:var(--dir-out-bg);color:var(--dir-out-fg);font-size:var(--fs-meta);padding:2px 9px;font-weight:700}.classify__dir--in{background:var(--dir-in-bg);color:var(--dir-in-fg)}.classify__amount{font-size:22px;font-weight:700}.classify__amount--in{color:var(--dir-in-fg)}.classify__route{font-size:var(--fs-small);color:var(--muted)}.classify__question{font-size:var(--fs-sheet-title);font-weight:700}.classify__suggest{background:var(--primary);width:100%;min-height:60px;color:var(--on-primary);text-align:start;border:0;border-radius:18px;align-items:center;gap:12px;padding:8px 14px;display:flex}.classify__suggest-tile{background:#ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.classify__suggest-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.classify__suggest-label{font-size:var(--fs-meta);color:var(--on-primary-muted)}.classify__suggest-name{font-size:17px;font-weight:700}.classify__label{font-size:var(--fs-small);color:var(--muted);padding:0 2px;font-weight:700}.classify__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.classify__cat{border:1px solid var(--border);background:var(--surface);min-height:78px;color:var(--text);font-size:var(--fs-small);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-weight:500;display:flex}.classify__cat[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.classify__cat--salary{--cat-bg:var(--ok-bg);--cat-fg:var(--ok-fg)}.classify__cat-tile{background:var(--cat-bg,var(--neutral-bg));width:36px;height:36px;color:var(--cat-fg,var(--neutral-fg));border-radius:12px;justify-content:center;align-items:center;display:flex}.classify__line{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:6px 14px;display:flex}.classify__line-tile,.classify__row-tile{background:var(--type-commit-bg);width:36px;height:36px;color:var(--type-commit-fg);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.classify__line-tile--wallet{background:var(--type-internal-bg);color:var(--type-internal-fg)}.classify__line-main,.classify__row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.classify__line-name{font-size:var(--fs-body);font-weight:500}.classify__line-note,.classify__row-note{font-size:var(--fs-meta);color:var(--muted)}.classify__line-note--close{color:var(--ok-fg);font-weight:700}.classify__remember{min-height:var(--touch-min);font-size:var(--fs-toast);color:var(--neutral-fg);align-items:center;gap:10px;display:flex}.classify__remember input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.classify__back{min-height:var(--touch-min);color:var(--link);font-size:var(--fs-row);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;display:flex}.classify__list{flex:none;overflow:hidden}.classify__row{border:0;border-top:1px solid var(--divider);width:100%;min-height:64px;color:var(--text);text-align:start;background:0 0;align-items:center;gap:12px;padding:8px 14px;display:flex}.classify__row:first-child{border-top:0}.classify__row--close{background:var(--primary-tint)}.classify__row[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--primary)}.classify__row-name{font-size:var(--fs-row);font-weight:500}.classify__row-end{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.classify__row-amount{font-size:var(--fs-row);font-weight:700}.classify__close{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-fg);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:700}.classify__empty{text-align:center;color:var(--muted);padding:20px}.effect{background:var(--type-commit-bg);color:var(--effect-info-fg);font-size:var(--fs-small);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.7;display:flex}.effect svg{flex:none;margin-top:1px}.effect--neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.effect--warn{background:var(--warn-bg);color:var(--warn-fg)}.add__body{gap:10px}.add__dirs{gap:8px;display:flex}.add__dir{border:1px solid var(--border);border-radius:var(--radius-button-sm);background:var(--surface);min-height:52px;color:var(--muted);font-size:var(--fs-title);flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.add__dir--out[aria-pressed=true]{border:1.5px solid var(--dir-out-dot);background:var(--dir-out-bg);color:var(--dir-out-fg)}.add__dir--in[aria-pressed=true]{border:1.5px solid var(--dir-in-fg);background:var(--dir-in-bg);color:var(--dir-in-fg)}.add__amount{justify-content:center;align-items:baseline;gap:6px;padding:2px 0;display:flex}.add__value{font-size:var(--fs-add-amount);letter-spacing:-1px;color:var(--disabled);font-weight:700}.add__value--out{color:var(--text)}.add__value--in{color:var(--ok-fg)}.add__unit{font-size:var(--fs-row);color:var(--muted)}.add__block{flex-direction:column;gap:6px;display:flex}.add__label{font-size:var(--fs-meta);color:var(--muted);padding:0 2px;font-weight:500}.add__hint{font-size:var(--fs-small);color:var(--muted)}.add__row{margin:0 calc(-1 * var(--screen-x));padding:0 var(--screen-x);scrollbar-width:none;flex:none;gap:8px;display:flex;overflow-x:auto}.add__row::-webkit-scrollbar{display:none}.add__chip{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex;position:relative}.add__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:700}.add__chip--quick{border-style:dashed;border-color:var(--border-strong)}.add__chip-note{opacity:.8;font-weight:400}.add__time-input{opacity:0;width:100%;height:100%;font-size:var(--fs-input);position:absolute;inset:0}.add__extra{border-radius:var(--radius-icon);background:var(--type-commit-bg);background:var(--detail-bg);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.add__keypad{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.add__key{border-radius:var(--radius-icon);background:var(--surface);min-height:50px;color:var(--text);font-size:var(--fs-key);border:0;font-weight:500}.add__key:active{background:var(--divider)}.add__save{border-radius:var(--radius-button-sm);background:var(--primary);min-height:54px;color:var(--on-primary);font-size:var(--fs-title);border:0;font-weight:700}.add__save:disabled{background:var(--disabled)}.add__cat-dot{background:var(--cat-bar,var(--switch-off));border-radius:50%;flex:none;width:10px;height:10px}.add__message{border:1px solid var(--border);border-radius:var(--radius-icon);background:var(--surface);font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;display:block}.add__back{min-height:var(--touch-min);color:var(--link);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.add__back-amount{font-size:22px;font-weight:700}.add__back-note{font-size:var(--fs-small);color:var(--muted)}.add__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.add__source{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 4px;display:flex}.add__source[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.add__source:disabled{opacity:.5}.add__src-tile{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.add__src-tile--daily{background:var(--primary-tint);color:var(--primary)}.add__src-tile--wallet{background:var(--type-internal-bg);color:var(--type-internal-fg)}.add__src-tile--info{background:var(--neutral-bg);color:var(--neutral-fg)}.add__source-name{font-size:var(--fs-small);font-weight:700;line-height:1.3}.add__source-sub{color:var(--muted);font-size:11px;line-height:1.3}.add__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.add__tile{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);font-size:var(--fs-small);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-weight:500;display:flex}.add__tile[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.add__tile-icon{background:var(--cat-bg);width:36px;height:36px;color:var(--cat-fg);border-radius:12px;justify-content:center;align-items:center;display:flex}.add__new-cat{border:1.5px dashed var(--idle-bar);min-height:48px;color:var(--link);font-size:var(--fs-body);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.add__new-form{border:2px solid var(--primary);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.add__new-label{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.add__new-icons{flex-wrap:wrap;gap:8px;display:flex}.add__new-icon{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--cat-fg);border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex}.add__new-icon[aria-pressed=true]{border:2px solid var(--primary);background:var(--cat-bg)}.add__new-buttons{gap:8px;display:flex}.add__new-cancel{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font-size:var(--fs-body);border-radius:14px;flex:0 0 96px}.add__new-add{background:var(--primary);min-height:48px;color:var(--on-primary);font-size:var(--fs-body);border:0;border-radius:14px;flex:1;font-weight:700}.add__new-add:disabled{background:var(--disabled)}.remind-field{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:4px 14px;display:flex}.remind-field__label{font-size:var(--fs-toast);flex:none}.remind-field__select{min-width:0;min-height:var(--touch-min);color:var(--primary);font-size:var(--fs-input);text-align:end;text-align-last:end;background:0 0;border:0;flex:1;font-weight:500}.add-commit__bar{justify-content:space-between;align-items:center;display:flex}.add-commit__title{font-size:var(--fs-title);font-weight:700}.add-commit__link{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--primary);font-size:var(--fs-row);background:0 0;border:0;padding:0 6px}.add-commit__link--save{font-weight:700}.add-commit__group,.add-commit__block{flex-direction:column;gap:10px;display:flex}.add-commit__chips{flex-wrap:wrap;gap:8px;display:flex}.add-commit__chip{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);white-space:nowrap;padding:0 13px}.add-commit__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.add-commit__chip:disabled{border-color:var(--divider);color:var(--disabled)}.add-commit__hint{font-size:var(--fs-meta);color:var(--muted)}.add-commit__row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-commit__select{color:var(--text);font:inherit;font-size:var(--fs-input);background:0 0;border:0}.add-commit__switch-text{flex-direction:column;display:flex}.add-commit__switch{width:52px;height:var(--touch-min);background:0 0;border:0;flex:none;padding:0;position:relative}.add-commit__switch:before{content:"";border-radius:var(--radius-pill);background:var(--switch-off);transition:background .2s;position:absolute;inset:6px 0}.add-commit__switch[aria-checked=true]:before{background:var(--primary)}.add-commit__knob{background:var(--surface);border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:9px;left:3px;box-shadow:0 1px 3px #0003}.add-commit__switch[aria-checked=false] .add-commit__knob{transform:translate(20px)}.add-commit__seg{font-size:var(--fs-small)}.add-commit__stepper{align-items:center;gap:8px;display:flex}.add-commit__step{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-icon);background:var(--surface);color:var(--text);padding:0;font-size:20px}.add-commit__step:disabled{color:var(--disabled)}.add-commit__count{text-align:center;min-width:36px;font-weight:700}.add-commit__note{padding:var(--card-gap) 14px;border-radius:var(--radius-icon);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--fs-body);margin:0}.add-commit__note--strong{font-weight:500}.add-commit__note--warn{background:var(--warn-bg);color:var(--warn-fg);flex-direction:column;gap:8px;display:flex}.add-commit__sink{min-height:var(--touch-min);border-radius:var(--radius-icon);background:var(--warn-fg);color:var(--surface);font-size:var(--fs-body);border:0}.add-commit__paid{padding:var(--card-gap) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-icon);background:var(--surface);flex-direction:column;gap:8px;display:flex}.add-commit__question{font-size:var(--fs-toast);font-weight:500}.add-commit__yn{gap:8px;display:flex}.add-commit__yn-btn{border:1px solid var(--border-strong);border-radius:var(--radius-icon);background:var(--surface);min-height:46px;color:var(--text);font-size:var(--fs-toast);flex:1}.add-commit__yn-btn[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.add-commit__overdue{font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.add-commit__warn{font-size:var(--fs-small);color:var(--warn-fg)}@keyframes toast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast{z-index:20;left:var(--screen-x);right:var(--screen-x);bottom:calc(var(--tabbar-clearance) + 16px);max-width:calc(480px - 2 * var(--screen-x));align-items:center;gap:var(--card-gap);min-height:52px;padding:4px var(--card-pad);border-radius:var(--radius-toast);background:var(--toast-bg);color:var(--toast-fg);margin:0 auto;animation:.35s ease-out toast-rise;display:flex;position:fixed}.toast__text{font-size:var(--fs-toast);flex:1;font-weight:500}.toast__link{min-height:var(--touch-min);color:var(--toast-link);font-size:var(--fs-body);align-items:center;font-weight:700;text-decoration:none;display:flex}.toast__action{background:0 0;border:0;padding:0}.settings{gap:10px}.settings__title{font-size:var(--fs-screen-title);margin:0 0 4px;font-weight:700}.settings__section{flex-direction:column;gap:10px;display:flex}.settings__label{font-size:var(--fs-small);color:var(--muted);margin:0;padding:0 6px;font-weight:500}.settings__label-row{justify-content:space-between;align-items:center;display:flex}.settings__link{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--primary);font-size:var(--fs-body);background:0 0;border:0;padding:0 8px}.settings__group{overflow:hidden}.settings__row{justify-content:space-between;align-items:center;gap:var(--card-gap);min-height:50px;padding:6px var(--card-pad);border-top:1px solid var(--divider);font-size:var(--fs-row);color:var(--text);text-decoration:none;display:flex}.settings__group>:first-child{border-top:0}.settings__row--button{text-align:start;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.settings__row--prompt{background:var(--warn-bg)}.settings__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings__sub{font-size:var(--fs-meta);color:var(--muted)}.settings__sub--warn{color:var(--warn-fg)}.settings__sub--ok{color:var(--ok-fg)}.settings__value-text{font-weight:700}.settings__end{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings__row--danger{color:var(--danger-fg)}.settings__row--flat{border-top:0;padding:0}.settings__inline-row{padding-top:10px;padding-bottom:10px}.settings__grow{font-size:var(--fs-small);flex:1}.settings__warning{padding:12px var(--card-pad);border-radius:var(--radius-button-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-small);margin:0}.settings__danger-button{background:var(--danger-fg)}.settings__danger-button:disabled{background:var(--disabled)}.settings__muted{color:var(--muted)}.settings__select{min-height:var(--touch-min);color:var(--primary);font:inherit;font-size:var(--fs-input);text-align:end;background:0 0;border:0}.settings__select--strong{color:var(--text);font-weight:700}.settings__switch{width:52px;height:var(--touch-min);background:0 0;border:0;flex:none;padding:0;position:relative}.settings__switch:before{content:"";background:var(--switch-off);border-radius:16px;transition:background .2s;position:absolute;inset:6px 0}.settings__switch[aria-checked=true]:before{background:var(--primary)}.settings__knob{background:var(--surface);border-radius:13px;width:26px;height:26px;transition:left .2s;position:absolute;top:9px;left:23px;box-shadow:0 1px 3px #0003}.settings__switch[aria-checked=true] .settings__knob{left:3px}.settings__stepper{flex:none;align-items:center;gap:8px;display:flex}.settings__step{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:0;font-size:20px}.settings__step:disabled{color:var(--disabled)}.settings__value{text-align:center;min-width:44px;font-weight:700}.settings__tag{border-radius:var(--radius-pill);font-size:var(--fs-meta);background:var(--primary-tint);color:var(--primary-ink);flex:none;padding:2px 9px;font-weight:500}.settings__tag--savings{background:var(--ok-bg);color:var(--ok-fg)}.settings__tag--credit-card{background:var(--warn-bg);color:var(--warn-fg)}.settings__button{min-height:var(--touch-min);background:var(--primary);color:var(--on-primary);font-size:var(--fs-body);border:0;border-radius:12px;flex:none;padding:0 14px;font-weight:500}.settings__button--plain{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.settings__button:disabled{color:var(--disabled)}.settings__chevron{color:var(--muted);font-size:var(--fs-title)}.settings__empty{padding:var(--card-pad);font-size:var(--fs-body);color:var(--muted);text-align:center;margin:0}.settings__ask{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.settings__result{padding:10px var(--card-pad);border-top:1px solid var(--divider);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.settings__result-title{font-weight:700}.settings__note{font-size:var(--fs-small);color:var(--muted);margin:0}.settings__inline{align-items:center;gap:8px;display:flex}.settings__inline .sheet__input{flex:1;min-width:0}.settings__danger-zone{padding-top:var(--card-gap);border-top:1px solid var(--border-strong);flex-direction:column;gap:10px;display:flex}.settings__header{flex-direction:column;gap:2px;display:flex}.settings__back{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--primary);font-size:var(--fs-row);align-self:flex-start;align-items:center;text-decoration:none;display:flex}.settings__steps{padding:var(--card-pad);gap:var(--section-gap);flex-direction:column;margin:0;list-style:none;display:flex}.settings__step-item{gap:var(--card-gap);align-items:flex-start;display:flex}.settings__step-number{border-radius:var(--radius-pill);background:var(--primary-tint);width:28px;height:28px;color:var(--primary-ink);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.settings__step-title{font-size:var(--fs-row);font-weight:600}.setup{padding-bottom:calc(env(safe-area-inset-bottom) + 24px);gap:14px}.setup__header{flex-direction:column;gap:6px;display:flex}.setup__count{font-size:var(--fs-small);color:var(--muted)}.setup__title{font-size:var(--fs-screen-title);margin:0;font-weight:700}.setup__progress{border-radius:var(--radius-pill);background:var(--track);height:6px;overflow:hidden}.setup__fill{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width var(--ring-ease)}.setup__restore{justify-content:space-between;align-items:center;gap:var(--card-gap);padding:12px var(--card-pad);background:var(--warn-bg);border-color:var(--warn-bg);display:flex}.setup__section{flex-direction:column;gap:10px;display:flex}.setup__card{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.setup__intro{font-size:var(--fs-body);color:var(--muted);margin:0}.setup__amount{font-size:var(--fs-card-value);font-weight:700}.setup__row{padding-left:0;padding-right:0}.setup__entry{padding-left:8px}.setup__entry-main{min-width:0;min-height:50px;color:var(--text);font-size:var(--fs-row);text-align:start;background:0 0;border:0;flex:1;padding:0}.setup__add{min-height:var(--touch-min);border:1px dashed var(--primary-tint-border);border-radius:var(--radius-button-sm);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--fs-body);justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.setup__summary{text-align:center;align-items:center}.setup__label{font-size:var(--fs-body);color:var(--muted)}.setup__big{font-size:var(--fs-hero);font-weight:700;line-height:1.1}.setup__big--danger{color:var(--danger-fg)}.setup__figures{justify-content:space-between;gap:var(--card-gap);border-top:1px solid var(--divider);width:100%;font-size:var(--fs-small);color:var(--muted);padding-top:10px;display:flex}.setup__tag--overdue{background:var(--danger-bg);color:var(--danger-fg)}.setup__tag--paid{background:var(--ok-bg);color:var(--ok-fg)}.setup__warning{padding:12px var(--card-pad);border-radius:var(--radius-button-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-small);font-weight:500}.setup__later{font-size:var(--fs-small);color:var(--muted);margin:0}.setup__nav{gap:8px;display:flex}.setup__back{border:1px solid var(--border-strong);border-radius:var(--radius-button-sm);background:var(--surface);min-height:52px;color:var(--text);font-size:var(--fs-title);padding:0 20px}.setup__next{flex:1}.setup__next--danger{background:var(--danger-fg)}.tabbar{z-index:10;left:var(--screen-x);right:var(--screen-x);bottom:max(var(--tabbar-bottom), env(safe-area-inset-bottom));max-width:calc(480px - 2 * var(--screen-x));height:var(--tabbar-height);border-radius:var(--radius-tabbar);background:var(--surface);border:var(--tabbar-border-width) solid var(--tabbar-border);box-shadow:var(--shadow-float);grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));grid-template-rows:100%;align-items:stretch;margin:0 auto;display:grid;position:fixed}.tabbar__tab{min-height:0;padding-bottom:var(--tab-pad-bottom);color:var(--muted);font-size:var(--fs-caption);line-height:var(--tab-label-line);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;text-decoration:none;display:flex}.tabbar__tab--on{color:var(--primary);font-weight:500}.tabbar__action{color:var(--primary);gap:var(--tab-action-gap);background:0 0;border:0;font-weight:500}.tabbar__action-circle{width:var(--tab-action-size);height:var(--tab-action-size);border:4px solid var(--bg);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-action);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tabbar__action:active .tabbar__action-circle{transform:scale(.95)}.result__lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result__line{border-radius:var(--radius-icon);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-body);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.result__line--warn{background:var(--type-pending-bg);border-color:var(--type-pending-bg);color:var(--type-pending-fg)}.result__link{border-radius:var(--radius-icon);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.result__link-text{min-width:0;font-size:var(--fs-body);flex:1}.result__link-btn{min-height:var(--touch-min);min-width:var(--touch-min);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--text);font-size:var(--fs-small);border:0;flex:none;padding:0 12px;font-weight:500}.result__actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.result__primary{border-radius:var(--radius-pill);background:var(--primary);min-height:52px;color:var(--on-primary);font-size:var(--fs-row);border:0;font-weight:700}.result__secondary{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:500}.result__line-item{display:flex}.result__line--open{min-height:var(--touch-min);text-align:start;flex:1;align-items:center}.home-header{justify-content:space-between;align-items:center;display:flex}.home-header__titles{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.home-header__dateline{min-width:0;height:calc(var(--fs-small) * 1.5);white-space:nowrap;align-items:center;gap:8px;display:flex}.home-header__date{text-overflow:ellipsis;min-width:0;font-size:var(--fs-small);color:var(--muted);overflow:hidden}.home-header__chip{padding:calc((var(--touch-min) - var(--fs-small) * 1.5) / 2) 4px;margin:calc((var(--touch-min) - var(--fs-small) * 1.5) / -2) -4px;font-size:var(--fs-small);line-height:inherit;background:0 0;border:0;flex:none}.home-header__pill{border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);padding:0 10px;font-weight:700;display:inline-block}.home-header__title{font-size:var(--fs-h1);margin:0;font-weight:700}.questions-card{border:1px solid var(--type-pending-bg);border-radius:var(--radius-card);background:var(--type-pending-bg);width:100%;min-height:60px;color:var(--type-pending-fg);text-align:start;align-items:center;gap:12px;padding:8px 14px;display:flex}.questions-card__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--surface);flex:none;justify-content:center;align-items:center;display:flex}.questions-card__text{font-size:var(--fs-row);flex:1;font-weight:700}.questions-card__chevron{display:flex}.alert-link{text-decoration:none}.alert-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px 6px;display:flex}.alert-card__main{gap:12px;display:flex}.alert-card__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--type-pending-bg);color:var(--type-pending-fg);flex:none;justify-content:center;align-items:center;display:flex}.alert-card__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert-card__title{font-size:var(--fs-row);font-weight:700}.alert-card__line{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere}.alert-card__actions{justify-content:flex-end;gap:4px;display:flex}.alert-card__btn{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--muted);font-size:var(--fs-body);background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.alert-card__btn--strong{color:var(--link);font-weight:700}.deficit-card{padding:12px var(--card-pad);border-radius:var(--radius-card);background:var(--danger-bg);color:var(--danger-fg);text-align:center;flex-direction:column;gap:2px;display:flex}.deficit-card__line{font-size:var(--fs-body);margin:0}.deficit-card__line:first-child{font-weight:500}.hero{border-radius:var(--radius-hero);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-hero);flex-direction:column;gap:16px;padding:20px;display:flex}.hero__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero__text{flex-direction:column;gap:2px;min-width:0;display:flex}.hero__label,.hero__sub,.hero__unit{color:var(--hero-muted)}.hero__label,.hero__sub{font-size:var(--fs-body)}.hero__amount{align-items:baseline;gap:6px;display:flex}.hero__unit{font-size:var(--fs-row)}.hero__value{letter-spacing:-1px;direction:ltr;font-weight:700;line-height:1.05;transition:color .3s}.hero__value--m{font-size:var(--fs-hero)}.hero__value--l{font-size:calc(var(--fs-hero) * .75)}.hero__value--xl{font-size:calc(var(--fs-hero) * .6)}.hero__value--stale{color:var(--hero-muted)}.hero__value--danger{color:var(--hero-danger)}.hero__stale{font-size:var(--fs-small);color:var(--hero-warn);font-weight:500}.hero__ring{width:var(--ring-size);height:var(--ring-size);flex:none;position:relative}.hero__svg{width:100%;height:100%}.hero__track,.hero__bar{fill:none;stroke-width:11px}.hero__track{stroke:var(--hero-track)}.hero--danger .hero__track{stroke:var(--hero-danger-track)}.hero__bar{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--ring-ease)}.hero__ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__pct{font-size:var(--fs-ring-pct);font-weight:700}.hero__pct-label{font-size:var(--fs-caption);color:var(--hero-muted)}.hero__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero__tile{border-radius:var(--radius-button-sm);background:var(--hero-tile);flex-direction:column;gap:1px;padding:10px 12px;display:flex}.hero__tile-label{font-size:var(--fs-meta);color:var(--hero-muted)}.hero__tile-value{font-size:var(--fs-hero-tile);font-weight:700}.hero__tile-value--note{font-size:var(--fs-row);font-weight:500;line-height:1.9}.impact-line{font-size:var(--fs-body);color:var(--muted);text-align:center;margin:0;padding:0 4px}.impact-line--over{color:var(--danger-fg);font-weight:500}@keyframes import-spin{to{transform:rotate(360deg)}}.import-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:start;--tile-bg:var(--primary-tint);--tile-fg:var(--primary);align-items:center;gap:12px;padding:10px 14px;transition:transform .1s;display:flex}.import-row:active{transform:scale(.98)}.import-row--done{--tile-bg:var(--ok-bg);--tile-fg:var(--ok-fg)}.import-row--stale{--tile-bg:var(--warn-bg);--tile-fg:var(--warn-fg)}.import-row__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--tile-bg);color:var(--tile-fg);flex:none;justify-content:center;align-items:center;display:flex}.import-row__spinner{border:2.5px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite import-spin}.import-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.import-row__title{font-size:var(--fs-row);font-weight:700}.import-row__sub{font-size:var(--fs-small);color:var(--muted)}.import-row--stale .import-row__sub{color:var(--warn-fg);font-weight:500}.import-row__cta{border-radius:var(--radius-pill);background:var(--primary);min-height:36px;color:var(--on-primary);font-size:var(--fs-body);flex:none;align-items:center;padding:0 14px;font-weight:500;display:flex}.type--pending{--type-bg:var(--type-pending-bg);--type-fg:var(--type-pending-fg)}.type--free,.type--deposit{--type-bg:var(--type-free-bg);--type-fg:var(--type-free-fg)}.type--commit{--type-bg:var(--type-commit-bg);--type-fg:var(--type-commit-fg)}.type--internal,.type--saving,.type--debt{--type-bg:var(--type-internal-bg);--type-fg:var(--type-internal-fg)}.type--info,.type--pocket{--type-bg:var(--neutral-bg);--type-fg:var(--neutral-fg)}.type-tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--type-bg);color:var(--type-fg);flex:none;justify-content:center;align-items:center;display:flex}.recent{flex-direction:column;gap:8px;display:flex}.recent__head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.recent__title{font-size:var(--fs-row);margin:0;font-weight:700}.recent__links{align-items:center;gap:4px;display:flex}.recent__link{min-height:var(--touch-min);font-size:var(--fs-body);color:var(--link);align-items:center;padding:0 4px;font-weight:500;text-decoration:none;display:flex}.recent__pill{border-radius:var(--radius-pill);background:var(--type-pending-bg);color:var(--type-pending-fg);font-size:var(--fs-meta);white-space:nowrap;padding:2px 10px;font-weight:700}.recent__list{overflow:hidden}.recent__row{min-height:64px;padding:10px var(--card-pad);border-top:1px solid var(--divider);color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.recent__row:first-child{border-top:0}.recent__row:active{background:var(--divider)}.recent__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent__name{font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recent__sub{font-size:var(--fs-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent__sub--pending{color:var(--type-pending-fg);font-weight:500}.recent__amount{font-size:var(--fs-row);flex:none;font-weight:700}.recent__amount--internal,.recent__amount--saving{color:var(--muted)}.recent__amount--deposit{color:var(--ok-fg)}.recent__empty{padding:var(--card-pad);font-size:var(--fs-body);color:var(--muted);text-align:center;margin:0}.soon{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;padding:0 6px 6px;display:flex;overflow:hidden}.soon__head{min-height:var(--touch-min);color:var(--primary);flex:none;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.soon__title{font-size:var(--fs-row);margin:0;font-weight:700}.soon__more{border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary-ink);font-size:var(--fs-small);margin-inline-start:auto;padding:2px 10px;font-weight:700}.soon__list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.soon__row{border-radius:14px;align-items:center;height:50px;display:flex}.soon__row--overdue{background:var(--warn-bg);color:var(--warn-fg)}.soon__link{min-width:0;height:100%;color:inherit;flex-direction:column;flex:1;justify-content:center;padding:0 10px;text-decoration:none;display:flex}.soon__row:not(.soon__row--overdue) .soon__link{color:var(--text)}.soon__what{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-body);font-weight:700;overflow:hidden}.soon__sep{font-weight:400}.soon__when{font-size:var(--fs-meta);color:var(--muted)}.soon__row--overdue .soon__when{color:inherit;font-weight:500}.soon__snooze{min-width:var(--touch-min);min-height:var(--touch-min);color:inherit;font-size:var(--fs-small);text-underline-offset:3px;background:0 0;border:0;border-radius:12px;flex:none;margin-inline-end:3px;padding:0 10px;font-weight:700;text-decoration:underline}.surplus-card{padding:var(--card-pad) var(--row-pad-x);border-color:var(--ok-bg);flex-direction:column;gap:10px;display:flex}.surplus-card__top{justify-content:space-between;align-items:baseline;display:flex}.surplus-card__label{font-size:var(--fs-body);color:var(--muted)}.surplus-card__value{font-size:var(--fs-card-value);color:var(--ok-fg);font-weight:700}.surplus-card__unit{font-size:var(--fs-body);color:var(--muted);font-weight:400}.surplus-card__note{font-size:var(--fs-small);color:var(--muted)}.surplus-card__actions{gap:8px;display:flex}.surplus-card__btn{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-button-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body);flex:1;font-weight:500}.surplus-card__btn--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.surplus-card__btn:disabled{border-color:var(--disabled);background:var(--disabled)}.surplus-card__part{flex-direction:column;gap:8px;display:flex}.surplus-card__field{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:6px;display:flex}.surplus-card__error{font-size:var(--fs-small);color:var(--danger-fg)}.amount-field{flex-direction:column;gap:8px;display:flex}.amount-field__chips{flex-wrap:wrap;gap:8px;display:flex}.amount-field__chip{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);padding:0 16px;font-weight:700}.amount-field__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.amount-field__free{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--muted);font-size:var(--fs-toast);border-radius:16px;align-items:center;gap:8px;padding:0 14px;display:flex}.amount-field__free--on{border:2px solid var(--primary)}.amount-field__input{min-width:0;min-height:var(--touch-min);color:var(--text);font:inherit;font-size:var(--fs-amount-input);text-align:center;background:0 0;border:0;outline:0;flex:1;font-weight:700}.commit-sheet__head{align-items:center;gap:12px;display:flex}.commit-sheet__tile{background:var(--cat-bg);width:48px;height:48px;color:var(--cat-fg);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.commit-sheet__titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.commit-sheet__name{font-size:var(--fs-sheet-title);font-weight:700}.commit-sheet__when{font-size:var(--fs-small);color:var(--muted)}.commit-sheet__figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commit-sheet__figure{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex}.commit-sheet__figure-label{color:var(--muted);font-size:11px}.commit-sheet__figure-value{font-size:17px;font-weight:700}.commit-sheet__figure-value--paid{color:var(--ok-fg)}.commit-sheet__detail{font-size:var(--fs-small);color:var(--muted);padding:0 2px}.commit-sheet__notice{background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-small);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:4px 14px;display:flex}.commit-sheet__notice-btn{min-height:var(--touch-min);color:inherit;background:0 0;border:0;padding:0 6px;font-weight:700}.commit-sheet__section{font-size:var(--fs-body);font-weight:700}.commit-sheet__hint{font-size:var(--fs-small);color:var(--muted)}.commit-sheet__history{border-radius:16px;flex:none;overflow:hidden}.commit-sheet__payment{border-top:1px solid var(--divider);align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.commit-sheet__payment:first-child{border-top:0}.commit-sheet__dot{background:var(--ok-bar);border-radius:4px;flex:none;width:8px;height:8px}.commit-sheet__payment-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.commit-sheet__payment-date{font-size:var(--fs-toast);font-weight:500}.commit-sheet__payment-how{font-size:var(--fs-meta);color:var(--muted)}.commit-sheet__payment-amount{font-size:var(--fs-row);font-weight:700}.commit-sheet__none{font-size:var(--fs-toast);color:var(--muted);margin:0;padding:14px}.commit-sheet__buttons{gap:8px;display:flex}.commit-sheet__btn{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);font-size:var(--fs-body);border-radius:14px;flex:0 0 110px;font-weight:500}.commit-sheet__btn--back{flex-basis:96px}.commit-sheet__btn--main{background:var(--primary);color:var(--on-primary);border:0;flex:1;font-weight:700}.commit-sheet__btn--main:disabled{background:var(--disabled)}.commit-sheet__btn--outline{border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);flex:1;font-weight:700}.commit-sheet__methods{background:var(--segment-track);border-radius:22px;gap:4px;padding:4px;display:flex}.commit-sheet__method{min-height:var(--touch-min);color:var(--text);font-size:var(--fs-toast);background:0 0;border:0;border-radius:18px;flex:1;font-weight:500}.commit-sheet__method[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:700}.commit-sheet__tx{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.commit-sheet__tx[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.commit-sheet__radio{border:2px solid var(--idle-bar);border-radius:11px;flex:none;width:22px;height:22px;position:relative}[aria-pressed=true]>.commit-sheet__radio{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 5px, transparent 5.5px)}.commit-sheet__tx-who{font-size:var(--fs-body);font-weight:500}.commit-sheet__tx-end{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.commit-sheet__match{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-fg);padding:1px 8px;font-size:11px;font-weight:700}.commit-sheet__withdrawn{min-height:var(--touch-min);font-size:var(--fs-toast);color:var(--neutral-fg);align-items:center;gap:10px;display:flex}.commit-sheet__withdrawn input{width:22px;height:22px;accent-color:var(--primary);margin:0}.commit-sheet__question{background:var(--warn-bg);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.commit-sheet__question-title{font-size:var(--fs-toast);color:var(--warn-fg);font-weight:700}.commit-sheet__answers{flex-wrap:wrap;gap:8px;display:flex}.commit-sheet__answer{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text);text-align:start;border-radius:14px;flex-direction:column;flex:40%;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.commit-sheet__answer[aria-pressed=true]{border:2px solid var(--primary)}.commit-sheet__answer-label{font-size:var(--fs-toast);font-weight:700}.commit-sheet__answer-hint{color:var(--muted);font-size:11px}.wallet{border:1px solid var(--border);background:var(--surface);border-radius:22px;overflow:hidden}.wallet--prompt{border:1.5px solid var(--wallet-prompt-border)}.wallet__row{min-height:72px;padding:14px var(--card-pad);color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.wallet__tile{background:var(--type-internal-bg);width:44px;height:44px;color:var(--type-internal-fg);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.wallet__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wallet__name{font-size:var(--fs-row);font-weight:700}.wallet__sub{font-size:var(--fs-meta);color:var(--muted)}.wallet__sub--kept{color:var(--type-internal-fg);font-weight:500}.wallet__balance{font-size:22px;font-weight:700}.wallet__prompt{padding:6px 12px 6px var(--card-pad);background:var(--warn-bg);color:var(--warn-fg);align-items:center;gap:10px;display:flex}.wallet__prompt svg{flex:none}.wallet__prompt-text{font-size:var(--fs-small);flex:1;font-weight:500}.wallet__go{min-height:var(--touch-min);min-width:var(--touch-min);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-toast);border:0;padding:0 16px;font-weight:700}.wallet__go--outline{border:1.5px solid var(--primary);background:var(--surface);color:var(--primary)}.wallet__actions{padding:0 var(--card-pad) 12px;justify-content:flex-start;display:flex}.distribute__tile{background:var(--type-internal-bg);width:48px;height:48px;color:var(--type-internal-fg);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.distribute__section{font-size:var(--fs-body);font-weight:700}.distribute__kept{font-size:var(--fs-meta);color:var(--muted)}.distribute__dest{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:start;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.distribute__dest[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.distribute__dest-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.distribute__dest-label{font-size:var(--fs-row);align-items:center;gap:8px;font-weight:700;display:flex}.distribute__sug{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-fg);padding:1px 8px;font-size:11px;font-weight:700}.distribute__dest-hint{font-size:var(--fs-small);color:var(--muted)}.distribute__targets{flex-wrap:wrap;gap:8px;padding-inline-start:34px;display:flex}.distribute__target{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);text-align:start;border-radius:14px;flex-direction:column;align-items:flex-start;padding:6px 12px;display:flex}.distribute__target[aria-pressed=true]{border:2px solid var(--primary)}.distribute__target-name{font-size:var(--fs-toast);font-weight:700}.distribute__target-left{color:var(--muted);font-size:11px}.home-empty{padding:var(--card-pad);font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.7}.cat-manage{gap:14px}.cat-manage__back{min-height:var(--touch-min);color:var(--link);font-size:var(--fs-row);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:flex}.cat-manage__header{justify-content:space-between;align-items:flex-end;margin-top:-8px;display:flex}.cat-manage__titles{flex-direction:column;gap:2px;display:flex}.cat-manage__title{font-size:var(--fs-screen-title);margin:0;font-weight:700}.cat-manage__count{font-size:var(--fs-small);color:var(--muted)}.cat-manage__add{min-height:var(--touch-min);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-toast);border:0;padding:0 14px;font-weight:500}.cat-manage__list{overflow:hidden}.cat-manage__row{width:100%;min-height:64px;padding:10px var(--card-pad);border:0;border-top:1px solid var(--divider);color:var(--muted);text-align:start;background:0 0;align-items:center;gap:12px;display:flex}.cat-manage__row:first-child{border-top:0}.cat-manage__tile{background:var(--cat-bg);width:42px;height:42px;color:var(--cat-fg);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.cat-manage__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-manage__name{color:var(--text);font-size:var(--fs-row);font-weight:500}.cat-manage__sub{font-size:var(--fs-meta);color:var(--muted)}.cat-manage__note{font-size:var(--fs-meta);color:var(--muted);text-align:center;margin:0;padding:0 12px}.cat-manage__edit-head{align-items:center;gap:12px;display:flex}.cat-manage__edit-tile{background:var(--cat-bg);width:48px;height:48px;color:var(--cat-fg);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.cat-manage__edit-title{flex:1}.cat-manage__icons-label{font-size:var(--fs-small);color:var(--muted);font-weight:700}.cat-manage__icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cat-manage__icon{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--cat-fg);border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex}.cat-manage__icon[aria-pressed=true]{border:2px solid var(--primary);background:var(--cat-bg)}.cat-manage__usage{font-size:var(--fs-meta);color:var(--muted)}.cat-manage__delete{min-height:48px;color:var(--danger-fg);font-size:var(--fs-body);background:0 0;border:0;border-radius:14px;font-weight:500}.debt-sheet__avatar{border-radius:24px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.debt-sheet__date{font-size:var(--fs-body);font-weight:700}.debt-sheet__due--open{border:2px solid var(--primary);background:var(--primary-tint)}.debt-sheet__due-head{width:100%;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.debt-sheet__edit{color:var(--link);font-weight:700}.debt-sheet__panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.debt-sheet__panel-title{font-size:var(--fs-toast);font-weight:700}.debt-sheet__options{flex-wrap:wrap;gap:8px;display:flex}.debt-sheet__option{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);text-align:start;border-radius:14px;flex-direction:column;align-items:flex-start;padding:6px 12px;display:flex}.debt-sheet__option[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary);color:var(--on-primary)}.debt-sheet__option-label{font-size:var(--fs-toast);font-weight:700}.debt-sheet__option-sub{opacity:.8;font-size:11px}.debt-sheet__date-row{border:1px solid var(--border);min-height:48px;font-size:var(--fs-toast);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.debt-sheet__date-input{min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-input);background:0 0;border:0}.debt-sheet__plans{flex-direction:column;gap:8px;display:flex}.debt-sheet__plan{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:start;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.debt-sheet__plan[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-tint)}.debt-sheet__plan-label{font-size:var(--fs-row);font-weight:700}.debt-sheet__plan-hint{font-size:var(--fs-small);color:var(--muted)}.debt-sheet__stepper{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-body);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.debt-sheet__stepper-controls{align-items:center;gap:8px;display:flex}.debt-sheet__step{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:0;font-size:20px}.debt-sheet__n{text-align:center;min-width:28px;font-size:18px;font-weight:700}.debt-sheet__pay-head{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.debt-sheet__sources{flex-wrap:wrap;gap:8px;display:flex}.debt-sheet__source{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-toast);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex}.debt-sheet__source[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:700}.debt-sheet__auto{opacity:.85;font-size:11px}.debt-sheet__delete{min-height:var(--touch-min);color:var(--danger-fg);font-size:var(--fs-body);background:0 0;border:0;font-weight:500}.debts{flex-direction:column;gap:14px;display:flex}.debts__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.debts__side{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);text-align:start;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.debts__side--owe[aria-pressed=true]{border:2px solid var(--dir-out-fg);background:var(--dir-out-bg);color:var(--dir-out-fg)}.debts__side--lent[aria-pressed=true]{border:2px solid var(--dir-in-fg);background:var(--dir-in-bg);color:var(--dir-in-fg)}.debts__side-label{font-size:var(--fs-small)}.debts__side-total{font-size:24px;font-weight:700}.debts__list{overflow:hidden}.debts__row{width:100%;padding:14px var(--card-pad);border:0;border-top:1px solid var(--divider);color:var(--text);text-align:start;background:0 0;flex-direction:column;gap:8px;display:flex}.debts__row:first-child{border-top:0}.debts__row--repaid{opacity:.6}.debts__top{align-items:center;gap:12px;width:100%;display:flex}.debts__avatar{border-radius:21px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.debts__avatar--owe{background:var(--dir-out-bg);color:var(--dir-out-fg)}.debts__avatar--lent{background:var(--dir-in-bg);color:var(--dir-in-fg)}.debts__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.debts__line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.debts__name{font-size:var(--fs-row);font-weight:700}.debts__amount{font-size:17px;font-weight:700}.debts__sub{font-size:var(--fs-meta);color:var(--muted)}.debts__bar{background:var(--divider);border-radius:3px;height:6px;margin-inline-start:54px;display:block;overflow:hidden}.debts__fill{background:var(--ok-bar);border-radius:3px;height:100%;display:block}.debts__chips{flex-wrap:wrap;align-items:center;gap:6px;padding-inline-start:54px;display:flex}.debts__due{border-radius:var(--radius-pill);font-size:var(--fs-meta);align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:flex}.debts__due--none{background:var(--neutral-bg);color:var(--neutral-fg)}.debts__due--soon{background:var(--warn-bg);color:var(--warn-fg)}.debts__due--late{background:var(--danger-bg);color:var(--danger-fg)}.debts__plan{border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:var(--fs-meta);padding:3px 10px;font-weight:500}.debts__plan--on{background:var(--type-commit-bg);color:var(--type-commit-fg)}.debts__hint{font-size:var(--fs-meta);color:var(--muted);text-align:center;margin:0}.debts__empty{padding:24px var(--screen-x);text-align:center;color:var(--muted);margin:0}.commit-row{border-top:1px solid var(--divider)}.commit-row:first-child{border-top:0}.commit-row__head{width:100%;min-height:72px;padding:12px var(--card-pad);border-style:solid;border-width:1px 0 0;border-color:var(--divider);color:var(--text);text-align:start;background:0 0;align-items:center;gap:12px;display:flex}.commit-row__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--cat-bg);color:var(--cat-fg);flex:none;justify-content:center;align-items:center;display:flex}.commit-row__main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.commit-row__line{justify-content:space-between;align-items:center;gap:8px;display:flex}.commit-row__name{min-width:0;font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.commit-row__amount{font-size:var(--fs-row);flex:none;font-weight:700}.commit-row__when{min-width:0;font-size:var(--fs-meta);color:var(--muted)}.commit-row__tag{border-radius:var(--radius-pill);font-size:var(--fs-meta);background:var(--tag-bg);color:var(--tag-fg);flex:none;padding:1px 9px;font-weight:500}.commit-row__progress{border-radius:var(--radius-pill);background:var(--track);height:6px;display:block;overflow:hidden}.commit-row__progress-fill{border-radius:var(--radius-pill);background:var(--bar);height:100%;transition:width var(--ring-ease);display:block}.commit-row--paid{--tag-bg:var(--ok-bg);--tag-fg:var(--ok-fg);--bar:var(--ok-bar)}.commit-row--partial,.commit-row--last{--tag-bg:var(--warn-bg);--tag-fg:var(--warn-fg);--bar:var(--warn-bar)}.commit-row--due,.commit-row--none{--tag-bg:var(--neutral-bg);--tag-fg:var(--neutral-fg);--bar:var(--idle-bar)}.commit-row--est{--tag-bg:var(--type-commit-bg);--tag-fg:var(--type-commit-fg);--bar:var(--idle-bar)}.commit-row--overdue{--tag-bg:var(--danger-bg);--tag-fg:var(--danger-fg);--bar:var(--danger-fg)}.commit-ended{padding:12px var(--card-pad);border-top:1px solid var(--divider);flex-direction:column;gap:8px;display:flex}.commit-ended:first-child{border-top:0}.commit-ended__name{font-size:var(--fs-row);color:var(--muted);font-weight:500}.commit-row__head:first-child{border-top:0}.commit-screen{gap:14px}.commit-screen__header{justify-content:space-between;align-items:flex-end;display:flex}.commit-screen__titles{flex-direction:column;gap:2px;display:flex}.commit-screen__range{font-size:var(--fs-small);color:var(--muted)}.commit-screen__title{font-size:var(--fs-screen-title);margin:0;font-weight:700}.commit-screen__add{min-height:var(--touch-min);padding:0 var(--card-pad);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-toast);border:0;align-items:center;gap:6px;font-weight:500;display:flex}.commit-summary{border-radius:var(--radius-hero);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-hero);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.commit-summary__line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.commit-summary__label,.commit-summary__unit,.commit-summary__foot{color:var(--hero-muted)}.commit-summary__label{font-size:var(--fs-toast)}.commit-summary__total{font-size:26px;font-weight:700}.commit-summary__unit{font-size:var(--fs-small);font-weight:400}.commit-summary__bar{background:var(--hero-track);border-radius:4px;height:8px;display:block;overflow:hidden}.commit-summary__fill{background:var(--accent);border-radius:4px;height:100%;display:block}.commit-summary__foot{font-size:var(--fs-small)}.commit-screen__hint{font-size:var(--fs-meta);color:var(--muted);text-align:center;margin:0}.commit-segments{border-radius:var(--radius-pill);background:var(--segment-track);gap:4px;padding:4px;display:flex}.commit-segments__seg{min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-body);background:0 0;border:0;flex:1;font-weight:500}.commit-segments__seg[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);font-weight:700}.commit-screen__list{overflow:hidden}.commit-screen__empty{padding:var(--card-pad);font-size:var(--fs-body);color:var(--muted);text-align:center;margin:0}.commit-screen__ended{flex-direction:column;gap:8px;display:flex}.commit-screen__section{font-size:var(--fs-body);color:var(--muted);margin:0;padding:0 4px;font-weight:600}.commit-panes{background:var(--segment-track);border:0}.outside{gap:16px}.outside__header{flex-direction:column;gap:2px;display:flex}.outside__back{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--primary);font-size:var(--fs-row);align-self:flex-start;align-items:center;text-decoration:none;display:flex}.outside__title{font-size:var(--fs-screen-title);margin:0;font-weight:700}.outside__balance{padding:var(--card-pad) var(--row-pad-x);flex-direction:column;gap:10px;display:flex}.outside__label{font-size:var(--fs-body);color:var(--muted)}.outside__value{font-size:var(--fs-h1);font-weight:700}.outside__unit{font-size:var(--fs-body);color:var(--muted);font-weight:400}.outside__group{flex-direction:column;gap:8px;display:flex}.outside__section{font-size:var(--fs-small);color:var(--muted);margin:0;padding:0 4px;font-weight:500}.outside__rows{overflow:hidden}.outside__row{align-items:center;gap:var(--card-gap);min-height:60px;padding:10px var(--card-pad);border-top:1px solid var(--divider);display:flex}.outside__row:first-child{border-top:0}.outside__row--repaid{opacity:.55}.outside__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outside__name{font-size:var(--fs-row);font-weight:500}.outside__sub{font-size:var(--fs-meta);color:var(--muted)}.outside__amount{font-size:var(--fs-row);flex:none;font-weight:700}.outside__amount--in{color:var(--ok-fg)}.outside__undo{min-height:var(--touch-min);color:var(--primary);font-size:var(--fs-small);background:0 0;border:0;flex:none;padding:0 4px;font-weight:500}@keyframes deposit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.deposit-choices{flex-direction:column;gap:8px;display:flex}.deposit-choices__detail{flex-direction:column;gap:8px;animation:.2s ease-out deposit-in;display:flex}.deposit-choices__spend{flex-direction:column;min-width:0;display:flex}.deposit-choices__when{font-size:var(--fs-meta);color:var(--muted)}.deposit-choices__amount{flex:none;font-weight:700}.deposit-choices__empty{font-size:var(--fs-small);color:var(--muted);margin:0;padding:0 4px}.deposit-choices__label{font-size:var(--fs-small);color:var(--muted)}.deposit-choices__chips{flex-wrap:wrap;gap:8px;display:flex}.deposit-choices__chip{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);padding:0 14px}.deposit-choices__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.dir--out{background:var(--dir-out-bg);color:var(--dir-out-fg)}.dir--in{background:var(--dir-in-bg);color:var(--dir-in-fg)}.dir--unclear{background:var(--dir-unclear-bg);color:var(--dir-unclear-fg)}.amount--out{color:var(--text)}.amount--in{color:var(--ok-fg)}.amount--unclear{color:var(--muted)}.tone--free{background:var(--type-free-bg);color:var(--type-free-fg)}.tone--commit{background:var(--type-commit-bg);color:var(--type-commit-fg)}.tone--inst{background:var(--type-inst-bg);color:var(--type-inst-fg)}.tone--pocket{background:var(--type-internal-bg);color:var(--type-internal-fg)}.tone--neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.review{gap:14px}.review__back{min-height:var(--touch-min);color:var(--link);font-size:var(--fs-row);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:flex}.review__back svg{transform:scaleX(-1)}.review__header{flex-direction:column;gap:2px;margin-top:-8px;display:flex}.review__h1{font-size:var(--fs-screen-title);margin:0;font-weight:700}.review__sub{font-size:var(--fs-body);color:var(--muted)}.review__all{border-radius:var(--radius-button-sm);background:var(--primary);min-height:52px;color:var(--on-primary);font-size:var(--fs-row);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.review__finished{border-radius:var(--radius-card);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--fs-row);align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.review__group{flex-direction:column;gap:8px;display:flex}.review__group-head{align-items:center;gap:8px;padding:0 4px;display:flex}.review__dot{border-radius:50%;width:10px;height:10px}.dot--out{background:var(--dir-out-dot)}.dot--in{background:var(--dir-in-dot)}.dot--unclear{background:var(--dir-unclear-dot)}.review__group-title{font-size:var(--fs-toast);font-weight:700}.review__group-count{font-size:var(--fs-small);color:var(--muted)}.review__list{overflow:hidden}.review__item{border-top:1px solid var(--divider);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review__item:first-child{border-top:0}.review__main{align-items:center;gap:12px;display:flex}.review__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);flex:none;justify-content:center;align-items:center;display:flex}.review__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review__title{font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.review__route{font-size:var(--fs-meta);color:var(--muted)}.review__amount{font-size:var(--fs-title);white-space:nowrap;flex:none;font-weight:700}.review__actions{justify-content:space-between;align-items:center;gap:8px;padding-inline-start:54px;display:flex}.review__suggest{min-height:var(--touch-min);border:1.5px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-size:var(--fs-body);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.review__suggest--choose{border-color:var(--type-pending-bg);background:var(--type-pending-bg);color:var(--type-pending-fg)}.review__change{min-height:var(--touch-min);color:var(--muted);font-size:var(--fs-body);background:0 0;border:0;padding:0 12px}.review__change--undo{color:var(--link);font-weight:500}.review__done{min-width:0;font-size:var(--fs-body);color:var(--ok-fg);align-items:center;gap:6px;font-weight:700;display:flex}.review__note{font-size:var(--fs-small);color:var(--muted);text-align:center;margin:0;padding:4px 20px}.choice__head{align-items:flex-start;gap:12px;display:flex}.choice__dir{border-radius:var(--radius-button-sm);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.choice__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice__line{align-items:center;gap:8px;display:flex}.choice__badge{border-radius:var(--radius-pill);font-size:var(--fs-meta);padding:2px 9px;font-weight:700}.choice__amount{font-size:var(--fs-hero-tile);font-weight:700}.choice__route{font-size:var(--fs-small);color:var(--muted)}.choice__question{font-size:var(--fs-title);padding-top:4px;font-weight:700}.choice__opt{border:1px solid var(--border);border-radius:var(--radius-button-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:start;align-items:center;gap:12px;padding:6px 14px;display:flex}.choice__opt--suggested,.choice__opt[aria-pressed=true]{border:2px solid var(--primary)}.choice__tile{border-radius:var(--radius-icon);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.choice__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.choice__label{font-size:var(--fs-row);font-weight:500}.choice__hint{font-size:var(--fs-meta);color:var(--muted)}.choice__tag{border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--fs-caption);flex:none;padding:2px 8px;font-weight:700}.choice__group{flex-direction:column;gap:6px;display:flex}.choice__bill{border-radius:var(--radius-icon);background:var(--type-commit-bg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.choice__bill-title{font-size:var(--fs-small);color:var(--type-commit-fg);font-weight:500}.choice__bill-options{gap:8px;display:flex}.choice__chip{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);flex:1;padding:0 12px}.choice__remember{border:1px solid var(--border);border-radius:var(--radius-button-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:4px 14px;display:flex}.choice__switch{width:52px;height:var(--touch-min);background:0 0;border:0;flex:none;padding:0;position:relative}.choice__track{background:var(--switch-off);border-radius:16px;transition:background .2s;position:absolute;inset:6px 0}.choice__switch[aria-checked=true] .choice__track{background:var(--primary)}.choice__knob{background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-float);border-radius:50%;transition:left .2s;position:absolute;top:9px;left:23px}.choice__switch[aria-checked=true] .choice__knob{left:3px}.choice__later{min-height:var(--touch-min);color:var(--muted);font-size:var(--fs-toast);background:0 0;border:0}.choice__message{border:1px solid var(--border);border-radius:var(--radius-icon);background:var(--surface);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;display:block}.tx-row{align-items:center;gap:var(--card-gap);width:100%;min-height:68px;padding:10px var(--card-pad);border:0;border-top:1px solid var(--divider);color:var(--text);text-align:start;background:0 0;display:flex}.tx-row:first-child{border-top:0}button.tx-row:active{background:var(--divider)}.tx-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tx-row__title{font-size:var(--fs-row);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tx-row__cat{background:var(--cat-bg);color:var(--cat-fg)}.tx-row__line{font-size:var(--fs-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-row--pending .tx-row__line{color:var(--type-pending-fg);font-weight:500}.tx-row__amount{font-size:var(--fs-row);flex:none;font-weight:700}.tx-row--internal .tx-row__amount,.tx-row--saving .tx-row__amount{color:var(--muted)}.tx-row--deposit .tx-row__amount{color:var(--ok-fg)}.day-group{flex-direction:column;gap:6px;display:flex}.day-group__head{justify-content:space-between;align-items:center;gap:var(--card-gap);width:100%;min-height:var(--touch-min);border-radius:var(--radius-icon);color:var(--text);text-align:start;background:0 0;border:0;padding:2px 4px;display:flex}button.day-group__head:active{background:var(--divider)}.day-group__titles{align-items:baseline;gap:8px;min-width:0;display:flex}.day-group__label{font-size:var(--fs-toast);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.day-group__count{font-size:var(--fs-meta);color:var(--muted);flex:none}.day-group__end{flex:none;align-items:center;gap:10px;display:flex}.day-group__badge{border-radius:var(--radius-pill);background:var(--type-pending-bg);min-width:24px;height:24px;color:var(--type-pending-fg);font-size:var(--fs-small);justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:flex}.day-group__figures{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.day-group__total{font-size:var(--fs-small);color:var(--muted)}.day-group__commitments{font-size:var(--fs-meta);color:var(--type-commit-fg);white-space:nowrap}.day-group__chevron{color:var(--muted);transition:transform .2s;display:flex}.day-group__chevron--open{transform:rotate(-90deg)}.day-group__rows{overflow:hidden}.filter-chips{margin:0 calc(-1 * var(--screen-x));padding:0 var(--screen-x);scrollbar-width:none;flex:none;gap:6px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips__chip{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body);white-space:nowrap;flex:none;padding:0 14px;font-weight:500}.filter-chips__chip[aria-pressed=true]{border-color:var(--ok-bg);background:var(--ok-bg);color:var(--ok-fg);font-weight:700}.cat-hero{border-radius:var(--radius-hero);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-hero);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cat-hero__top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cat-hero__text{flex-direction:column;gap:2px;display:flex}.cat-hero__label,.cat-hero__unit,.cat-hero__top-cat{color:var(--hero-muted);font-size:var(--fs-small)}.cat-hero__total{font-size:var(--fs-hero-sm);font-weight:700;line-height:1.1}.cat-hero__unit{font-weight:400}.cat-hero__top-cat{text-align:end}.cat-hero__stack{border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.cat-hero__part{background:var(--cat-bar);height:100%}.cat-view__modes{gap:8px;display:flex}.cat-view__mode{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);padding:0 14px;font-weight:500}.cat-view__mode[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:700}.cat-view__list{overflow:hidden}.cat-row{border-top:1px solid var(--divider)}.cat-row:first-child{border-top:0}.cat-row__head{width:100%;min-height:72px;padding:12px var(--card-pad);color:var(--text);text-align:start;background:0 0;border:0;align-items:center;gap:12px;display:flex}.cat-row__tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-icon);background:var(--cat-bg);color:var(--cat-fg);flex:none;justify-content:center;align-items:center;display:flex}.cat-row__main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cat-row__line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cat-row__name{font-size:var(--fs-row);font-weight:500}.cat-row__amount{font-size:var(--fs-row);font-weight:700}.cat-row__bar{border-radius:var(--radius-pill);background:var(--divider);height:6px;display:block;overflow:hidden}.cat-row__fill{border-radius:var(--radius-pill);background:var(--cat-bar);height:100%;display:block}.cat-row__meta{font-size:var(--fs-meta);color:var(--muted)}.cat-row__change{font-weight:500}.cat-row__change--up{color:var(--dir-out-fg)}.cat-row__items{margin:0 var(--card-pad) 12px;border-radius:var(--radius-icon);background:var(--detail-bg);flex-direction:column;padding:6px 12px;display:flex}.cat-row__item{border-bottom:1px solid var(--divider);min-height:36px;font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:8px;display:flex}.cat-row__item:last-child{border-bottom:0}.cat-row__item bdi{font-weight:700}.cat-row__date{font-size:var(--fs-meta);color:var(--muted)}.cat-view__note{font-size:var(--fs-meta);color:var(--muted);text-align:center;margin:0}.cat-view__empty{padding:var(--card-pad);font-size:var(--fs-body);color:var(--muted);text-align:center;margin:0}.cat-row__name{align-items:center;gap:6px;display:flex}.cat-row__yours{border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);padding:1px 8px;font-size:11px;font-weight:700}.cat-view__manage{min-height:52px;padding:0 var(--card-pad);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-body);border-radius:16px;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.tx-screen{gap:16px}.tx-screen__header{justify-content:space-between;align-items:center;display:flex}.tx-screen__titles{flex-direction:column;gap:2px;display:flex}.tx-screen__range{font-size:var(--fs-small);color:var(--muted)}.tx-screen__title{font-size:var(--fs-screen-title);margin:0;font-weight:700}.tx-screen__group{flex-direction:column;gap:8px;display:flex}.tx-screen__day{font-size:var(--fs-small);color:var(--muted);margin:0;padding:0 4px;font-weight:500}.tx-screen__rows{overflow:hidden}.tx-screen__empty{padding:28px var(--screen-x);text-align:center;flex-direction:column;gap:4px;display:flex}.tx-screen__empty-title{font-size:var(--fs-title);font-weight:700}.tx-screen__empty-text{font-size:var(--fs-body);color:var(--muted);margin:0}p.tx-screen__empty-text{padding:var(--card-pad)}.tx-screen__section{flex-direction:column;gap:16px;display:flex}.tx-screen__cycle{border-top:1px solid var(--border-strong);font-size:var(--fs-row);margin:8px 0 0;padding-top:16px;font-weight:700}.tx-screen__cycle-empty{font-size:var(--fs-body);color:var(--muted);margin:0}.tx-screen__older{border-radius:var(--radius-button-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:52px;color:var(--text);font-size:var(--fs-row);font-weight:500}.tx-screen__views{border-radius:var(--radius-pill);background:var(--segment-track);gap:4px;padding:4px;display:flex}.tx-screen__view{min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-body);background:0 0;border:0;flex:1;font-weight:500}.tx-screen__view[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);font-weight:700}.tx-screen__filter{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tx-screen__filter--on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.tx-screen__filter-dot{background:var(--warn-bar);border-radius:4px;width:8px;height:8px;position:absolute;top:8px;left:9px}.tx-screen__pending{width:100%;min-height:56px;padding:0 var(--card-pad);background:var(--warn-bg);color:var(--warn-fg);text-align:start;border:0;border-radius:18px;align-items:center;gap:12px;display:flex}.tx-screen__pending-count{background:var(--surface);min-width:28px;height:28px;font-size:var(--fs-toast);border-radius:14px;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:flex}.tx-screen__pending-text{font-size:var(--fs-body);flex:1;font-weight:500}.tx-screen__pending-go{font-size:var(--fs-toast);font-weight:700}.unparsed__back{min-height:var(--touch-min);color:var(--link);font-size:var(--fs-row);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:flex}.unparsed__header{flex-direction:column;gap:2px;display:flex}.unparsed__title{font-size:var(--fs-title);margin:0;font-weight:700}.unparsed__sub,.unparsed__when{font-size:var(--fs-small);color:var(--muted)}.unparsed__empty{border-radius:var(--radius-card);background:var(--type-free-bg);color:var(--type-free-fg);justify-content:center;align-items:center;gap:8px;padding:20px;font-weight:700;display:flex}.unparsed__item{flex-direction:column;gap:10px;padding:14px;display:flex}.unparsed__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unparsed__sender{font-size:var(--fs-row);font-weight:700}.unparsed__tag{background:var(--type-pending-bg);color:var(--type-pending-fg);font-size:var(--fs-small);border-radius:999px;padding:2px 8px}.unparsed__when{margin-inline-start:auto}.unparsed__text{border-radius:var(--radius-icon);background:var(--detail-bg);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;display:block}.unparsed__actions{flex-wrap:wrap;gap:8px;display:flex}.unparsed__guess,.unparsed__btn{min-height:var(--touch-min);border-radius:var(--radius-icon);font-size:var(--fs-body);padding:8px 14px;font-weight:700}.unparsed__guess{background:var(--primary);color:var(--on-primary);border:0;flex:1 0 100%}.unparsed__btn{border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1}.unparsed__btn--plain{color:var(--muted);font-weight:400}
