@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.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;--text:#14181f;--muted:#505a68;--accent:#0b6e5b;--accent-hover:#08513f;--accent-tint:#e3f1ed;--on-accent:#fff;--knob:#fff;--border:#d9dee5;--control-border:#7a8491;--divider:#eef1f4;--divider-strong:#e3e7ec;--text-soft:#2b323c;--qr-dark:#14181f;--qr-light:#fff;--surface:#fff;--surface-2:#f5f7f9;--surface-3:#eef1f4;--segment:#e9edf1;--committed:#c5cdd7;--scrim:#14181f80;--scrim-mac:#14181f73;--dialog-shadow:0 20px 60px #14181f40;--strip-past:#a9d3c7;--income-monthly:var(--cat-blue-ink);--income-monthly-tint:var(--cat-blue-tint);--income-extra:var(--cat-rust-ink);--income-extra-tint:var(--cat-rust-tint);--change-text:var(--accent-hover);--warm:#fdf6ec;--warm-border:#f1dfc4;--check-empty:#a8b1bd;--icon-ink:var(--cat-slate-ink);--danger-tint:var(--cat-rust-tint);--snack-bg:#14181f;--snack-text:#fff;--snack-action:#a6f0db;--snack-shadow:0 8px 24px #14181f40;--warning-text:#9a3412;--cat-slate-tint:#eef1f4;--cat-slate-ink:#3f4a57;--cat-blue-tint:#e7ecf7;--cat-blue-ink:#2b4c9b;--cat-sea-tint:#e6f0f5;--cat-sea-ink:#245f7a;--cat-plum-tint:#f3e8f3;--cat-plum-ink:#7a3e78;--cat-clay-tint:#f4ece4;--cat-clay-ink:#8a4b14;--cat-rust-tint:#fbede6;--cat-rust-ink:#b4532a;--cat-violet-tint:#ede9f7;--cat-violet-ink:#5b3fa0;--cat-leaf-tint:#e8f2ea;--cat-leaf-ink:#2f6b3a;--font:"DM Sans", system-ui, sans-serif;--pad-phone:20px;--gap-section:14px;--radius-card:20px;--pad-mac:32px;--gap-mac:20px;--content-max:1040px;--sidebar:220px;--tap:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e8ecf1;--muted:#a3adba;--accent:#5ccbb0;--accent-hover:#8be0cb;--accent-tint:#13302a;--on-accent:#0b1f1a;--knob:#e8ecf1;--border:#333b46;--control-border:#6b7583;--divider:#262c35;--divider-strong:#2a313b;--text-soft:#c9d0d9;--surface:#0f1318;--surface-2:#1a1f26;--surface-3:#262c35;--segment:#262c35;--committed:#4a5361;--scrim:#05070ab8;--scrim-mac:#0009;--strip-past:#2e5a50;--warm:#2a2215;--warm-border:#4a3b22;--check-empty:var(--control-border);--warning-text:#f0a27a;--snack-bg:#e8ecf1;--snack-text:#0f1318;--snack-action:#0b6e5b;--snack-shadow:0 8px 24px #00000080;--cat-slate-tint:#262c35;--cat-slate-ink:#b8c2cf;--cat-blue-tint:#1e2840;--cat-blue-ink:#9db5f0;--cat-sea-tint:#17303b;--cat-sea-ink:#8cc6e0;--cat-plum-tint:#34213a;--cat-plum-ink:#e0a8de;--cat-clay-tint:#33251a;--cat-clay-ink:#e8b07c;--cat-rust-tint:#3a2219;--cat-rust-ink:#f2a27c;--cat-violet-tint:#2a2342;--cat-violet-ink:#c3b0f2;--cat-leaf-tint:#1a2e21;--cat-leaf-ink:#9bd6a6}}@media (prefers-color-scheme:dark) and (width>=1000px){:root{--surface:#161b21;--surface-2:#0b0e12}}*,:before,:after{box-sizing:border-box}input,select,textarea,button{min-width:0;max-width:100%;font:inherit}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--surface);color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100dvh}.shell-main{min-width:0;padding-bottom:calc(66px + max(8px, env(safe-area-inset-bottom)))}.bottom-bar{z-index:10;padding:8px 8px max(8px, env(safe-area-inset-bottom)) 8px;background:var(--surface);border-top:1px solid var(--divider);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-bar a{min-height:var(--tap);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.bottom-bar a[aria-current=page]{color:var(--accent);font-weight:600}.bottom-bar .add{background:var(--accent);width:48px;height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:14px;justify-content:center;justify-self:center;align-items:center;display:flex}.bottom-bar .add:hover{background:var(--accent-hover)}.sidebar{display:none}@media (width>=1000px){.shell{background:var(--surface-2);display:flex}.bottom-bar{display:none}.shell-main{padding:28px var(--pad-mac) 40px var(--pad-mac);flex:auto}.sidebar{flex:0 0 var(--sidebar);background:var(--surface);border-right:1px solid var(--divider-strong);flex-direction:column;align-self:flex-start;gap:4px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 12px 16px;display:block}.sidebar a{height:40px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.sidebar a:hover{background:var(--surface-2);color:var(--text)}.sidebar a[aria-current=page]{background:var(--accent-tint);color:var(--accent);font-weight:600}.sidebar .add{background:var(--accent);height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:700;display:flex}.sidebar .add:hover{background:var(--accent-hover)}.sidebar .settings-link{margin-top:auto}.sidebar kbd{font:600 11px var(--font);background:color-mix(in srgb, currentColor 20%, transparent);border-radius:4px;padding:1px 5px}}.sheet{padding:8px var(--pad-phone) 0 var(--pad-phone);background:var(--surface);width:100%;max-width:100%;height:calc(100dvh - 52px);max-height:none;color:var(--text);overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;flex-direction:column;gap:16px;margin:52px 0 0;display:flex;overflow-y:auto}.sheet:not([open]){display:none}.sheet::backdrop{background:var(--scrim)}.sheet .grabber{background:var(--border);border-radius:3px;flex:none;align-self:center;width:36px;height:5px}.sheet-head{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.sheet-head h2{margin:0;font-size:17px;font-weight:700}.sheet-close{width:var(--tap);height:var(--tap);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}html:has(.sheet[open]){overflow:hidden}.sheet-kbd,.sheet-esc{display:none}@media (width>=1000px){.sheet{border-radius:var(--radius-card);width:480px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);box-shadow:var(--dialog-shadow);margin:auto;padding:20px 24px 24px;overflow-y:auto}.sheet::backdrop{background:var(--scrim-mac)}.sheet .grabber{display:none}.sheet-head{margin-top:0}.sheet-close{width:36px;height:36px}.sheet-kbd{font:600 11px var(--font);background:color-mix(in srgb, currentColor 20%, transparent);border-radius:4px;margin-left:6px;padding:1px 5px;display:inline}.sheet-esc{color:var(--muted);text-align:center;margin:0;font-size:12px;display:block}}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}}.placeholder{padding:20px var(--pad-phone);max-width:var(--content-max)}.placeholder h1{margin:0;font-size:24px;font-weight:700}.placeholder p{color:var(--muted)}@media (width>=1000px){.placeholder{padding:0}}.snackbar-region{left:12px;right:12px;bottom:calc(66px + max(8px, env(safe-area-inset-bottom)) + 12px);z-index:20;pointer-events:none;position:fixed}.snackbar{pointer-events:auto;background:var(--snack-bg);min-height:52px;color:var(--snack-text);box-shadow:var(--snack-shadow);border-radius:14px;align-items:center;gap:12px;padding:0 6px 0 16px;font-size:14px;display:flex}.snackbar-text{flex:1;min-width:0}.snackbar-action{min-height:var(--tap);color:var(--snack-action);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px}@media (width>=1000px){.snackbar-region{left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);width:min(480px, calc(100vw - var(--sidebar) - 64px));bottom:24px;right:auto;transform:translate(-50%)}}.state-page{background:var(--surface-2);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:40px 20px;display:flex}.state-column{text-align:center;flex-direction:column;align-items:center;gap:14px;width:400px;max-width:100%;display:flex}.brand-lockup{width:auto;height:22px;display:block}.state-icon{border-radius:15px;width:64px;height:64px}.state-column h1{margin:0;font-size:21px;font-weight:700}.state-text{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.state-box{background:var(--surface);border:1px solid var(--divider-strong);text-align:left;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.state-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.state-primary,.state-secondary{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.state-primary{background:var(--accent);min-height:52px;color:var(--on-accent);font:700 16px var(--font);border:0}.state-secondary{border:1px solid var(--control-border);background:var(--surface);min-height:48px;color:var(--text);font:600 15px var(--font)}.update-banner{margin:12px var(--pad-phone) 0;background:var(--accent-tint);color:var(--accent-hover);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.update-banner span{flex:1;min-width:0}.update-banner button{background:var(--accent);min-height:36px;color:var(--on-accent);font:700 14px var(--font);cursor:pointer;border:0;border-radius:10px;padding:0 12px}@media (width>=1000px){.update-banner{margin:0 0 20px}}.state-link{min-height:var(--tap);color:var(--accent);font:600 14px var(--font);cursor:pointer;background:0 0;border:0}.lock{background:var(--surface-2);min-height:100dvh;color:var(--text);padding:64px 24px max(40px, env(safe-area-inset-bottom));justify-content:center;display:flex}.lock-column{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px;display:flex}.lock-top{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.lock-icon{box-shadow:0 1px 3px color-mix(in srgb, var(--text) 20%, transparent)}.lock h1{margin:6px 0 0;font-size:22px;font-weight:700}.lock-reason{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lock-actions{flex-direction:column;gap:12px;width:100%;display:flex}.lock-primary{background:var(--accent);width:100%;min-height:54px;color:var(--on-accent);font:700 16px var(--font);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;display:flex}.lock-primary:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.lock-link{min-height:var(--tap);color:var(--accent);font:600 15px var(--font);cursor:pointer;background:0 0;border:0}.lock-field{color:var(--muted);text-align:left;font-size:13px;font-weight:600}.lock-input,.lk-input{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;height:48px;color:var(--text);font:500 16px var(--font);border-radius:12px;padding:0 12px}.lock-problem{color:var(--warning-text);margin:0;font-size:13px}@media (width>=1000px){.lock{align-items:center;padding:40px 16px}.lock-column{gap:12px;max-width:360px}.lock-top{flex:none;margin-bottom:16px}}.lk-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lk-good{color:var(--accent-hover);font-size:12px;font-weight:600}.lk-warn{background:var(--warm);border:1px solid var(--warm-border);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.lk-switch{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);min-height:52px}.ov-header{padding:20px var(--pad-phone) 12px;justify-content:space-between;align-items:center;display:flex}.ov-brand{display:flex}.ov-header-end{align-items:center;gap:4px;display:flex}.ov-gear{width:var(--tap);height:var(--tap);color:var(--muted);justify-content:center;align-items:center;margin-right:-12px;display:flex}.ov-dates{color:var(--muted);font-size:13px}.ov-tabs{margin:0 var(--pad-phone);background:var(--surface-3);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.ov-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;font-size:14px;font-weight:500}.ov-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #14181f1f}.ov-hero{padding:22px var(--pad-phone) 0}.ov-hero h1,.ov-mac-heading{color:var(--muted);margin:0;font-size:15px;font-weight:400}.money-figure{margin:4px 0 0;font-weight:700;line-height:1}.money-figure--phone .money-whole{letter-spacing:-.03em;font-size:52px}.money-figure--phone .money-cents{letter-spacing:-.02em;font-size:30px}.money-figure--mac{margin:0}.money-figure--mac .money-whole{letter-spacing:-.03em;font-size:64px}.money-figure--mac .money-cents{font-size:36px}.ov-line{margin:10px 0 0;font-size:15px}.ov-quiet{color:var(--muted);margin:4px 0 0;font-size:13px}.link-button{color:var(--accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--accent-hover)}.ov-card{margin:20px var(--pad-phone) 0;border:1px solid var(--border);border-radius:16px;padding:4px 16px 6px}.ov-card-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.ov-card-head h2{margin:0;font-size:15px;font-weight:700}.ov-card-head a,.ov-hero a{font-size:13px;font-weight:600;text-decoration:none}.ov-next ul{margin:0;padding:0;list-style:none}.ov-next li{border-bottom:1px solid var(--divider);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ov-next li:last-child{border-bottom:0}.ov-date{color:var(--muted);text-align:center;font-size:11px;line-height:1.2}.ov-date strong{color:var(--text);font-size:17px}.ov-what{min-width:0}.ov-name{font-size:15px;font-weight:500;display:block}.ov-meta{color:var(--muted);font-size:12px;display:block}.ov-amount{font-size:15px;font-weight:600}.ov-soon{color:var(--muted);font-weight:400}.ov-empty{padding:4px 0 10px}.ov-then{min-height:var(--tap);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:8px;margin:2px 0 8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.ov-then span{flex:1}.ov-strip{padding:20px var(--pad-phone) 0}.ov-strip-labels{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.ov-strip-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;display:grid}.ov-day{background:var(--surface-3);border-radius:6px;height:28px}.ov-day--payday{background:var(--accent)}.ov-day--past{background:var(--strip-past)}.ov-day--today{background:var(--surface);border:2px solid var(--accent)}.ov-calendar{padding:18px var(--pad-phone) 0}.ov-cal-head,.ov-cal-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ov-cal-head{color:var(--muted);margin-bottom:4px;font-size:10px}.ov-cal-days{font-size:12px}.ov-cal{background:var(--surface-2);border-radius:6px;height:26px;line-height:26px}.ov-cal--past{background:var(--accent-tint);color:var(--muted)}.ov-cal--today{border:2px solid var(--accent);background:0 0;font-weight:700;line-height:22px}.ov-cal--payday{background:var(--accent);color:var(--on-accent);font-weight:700}.ov-adds{margin:20px var(--pad-phone) 0;background:var(--surface-2);border-radius:16px;padding:14px 16px}.ov-bar{gap:3px;height:12px;display:flex}.ov-bar-committed{background:var(--committed);border-radius:6px 2px 2px 6px}.ov-bar-free{background:var(--accent);border-radius:2px 6px 6px 2px}.ov-bar-labels{color:var(--muted);justify-content:space-between;gap:8px;margin:6px 0 8px;font-size:13px;display:flex}.ov-free{color:var(--accent);font-weight:700}.ov-eq{justify-content:space-between;gap:12px;padding:4px 0;font-size:15px;display:flex}.ov-eq>span:last-child{white-space:nowrap;font-weight:500}.ov-eq--free,.ov-eq--left{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.ov-eq--free,.ov-eq--free>span:last-child{font-weight:600}.ov-eq--left,.ov-eq--left>span:last-child{font-weight:700}.ov-note{color:var(--muted);font-size:13px;font-weight:400}.ov-muted{color:var(--muted)}.ov-missing{color:var(--warning-text);margin:8px 0 0;font-size:13px}.ov-biggest{margin-top:var(--gap-section);padding:4px 16px}.ov-biggest .ov-card-head{padding-bottom:4px}.ov-big-row{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.ov-big-row:last-child{border-bottom:0}.ov-amount-quiet{white-space:nowrap;font-weight:500}.ov-phone{padding-bottom:20px}.state-note{padding:20px var(--pad-phone);color:var(--muted)}.ov-mac{gap:var(--gap-mac);flex-direction:column;display:flex}.ov-mac-head{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-mac-head h1{margin:0;font-size:24px;font-weight:700}.ov-mac .ov-tabs{background:var(--segment);width:260px;max-width:100%;margin:0}.ov-mac .ov-tabs button{height:34px}.ov-mac-panel{gap:var(--gap-mac);flex-direction:column;display:flex}.ov-mac-row{gap:var(--gap-mac);max-width:var(--content-max);flex-wrap:wrap;display:flex}.ov-mac-card{background:var(--surface);border-radius:var(--radius-card);border:0;flex:380px;min-width:0;margin:0}.ov-mac-left{flex-direction:column;gap:8px;padding:24px;display:flex}.ov-mac-left .ov-line{margin:4px 0 0}.ov-mac-left .ov-bar{margin-top:12px}.ov-mac-left .ov-bar-labels{margin:0}.ov-mac-left .ov-quiet{margin-top:6px}.ov-mac-next{flex-direction:column;padding:20px 24px;display:flex}.ov-mac-card .ov-card-head{padding:0 0 6px}.ov-mac-card .ov-card-head h2{font-size:16px}.ov-mac-pay{border-top:1px solid var(--divider);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ov-mac-date{color:var(--muted);font-size:13px}.ov-mac-what{min-width:0;font-size:15px}.ov-meta-inline{color:var(--muted);font-size:12px}.ov-cards-note{margin-top:8px}.ov-mac-card.ov-biggest{padding:16px 24px}.ov-mac-card.ov-biggest .ov-big-row{border-bottom:0;border-top:1px solid var(--divider)}.tp{padding:12px var(--pad-phone) 24px;gap:var(--gap-section);flex-direction:column;max-width:720px;display:flex}.back-link{min-height:var(--tap);align-self:flex-start;align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tp h1{margin:0;font-size:22px;font-weight:700}.tp-intro{color:var(--muted);margin:0;font-size:14px}.tp-group{flex-direction:column;display:flex}.tp-group--payday{background:var(--surface-2);border-radius:16px;padding:6px 14px}.tp-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.tp-group--payday .tp-head{padding:8px 0}.tp-head h2{color:var(--muted);margin:0;font-size:13px;font-weight:700}.tp-group--payday .tp-head h2{color:var(--accent)}.tp-row{border-top:1px solid var(--divider);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.tp-group--payday .tp-row{border-top-color:var(--divider-strong)}.tp-foot,.tp-none{color:var(--muted);margin:0;font-size:12px}.tp-none{padding:4px 0 10px}.tp-groups{gap:var(--gap-section);flex-direction:column;display:flex}@media (width>=1000px){.tp{gap:16px;max-width:1180px;padding:0}.tp .back-link{min-height:32px;font-size:14px}.tp h1{font-size:24px}.tp-groups{flex-flow:wrap;align-items:flex-start;gap:20px}.tp-group,.tp-group--payday{background:var(--surface);border-radius:var(--radius-card);flex:300px;min-width:0;padding:10px 20px}.tp-head{flex-wrap:wrap;gap:2px 12px}.tp-group--payday .tp-row{border-top-color:var(--divider)}}.tp .ov-soon{font-weight:600}.wl{padding:12px var(--pad-phone) 32px;flex-direction:column;gap:14px;max-width:720px;display:flex}.wl h1{margin:0;font-size:22px;font-weight:700}.wl-groups{flex-direction:column;gap:14px;display:flex}.wl-group{flex-direction:column;gap:14px;min-width:0;display:flex}.wl-group h2{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.wl-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.wl-card h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.wl-card p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.wl-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.wl-link,.wl-quiet{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.wl-link{color:var(--accent);font-weight:700}.wl-link:hover{color:var(--accent-hover)}.wl-quiet{color:var(--muted);font-weight:600}.wl-quiet:hover{color:var(--text)}.wl-foot,.wl-none{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.wl-none{font-size:14px}.wl-problem{color:var(--warning-text);margin:0;font-size:13px}@media (width>=1000px){.wl{padding:28px var(--pad-mac) 40px;gap:16px;max-width:none}.wl .back-link{min-height:32px;font-size:14px}.wl h1{font-size:24px}.wl-groups{flex-flow:wrap;align-items:flex-start;gap:20px;max-width:1180px}.wl-group{flex:280px;gap:12px}.wl-group h2{margin:0}.wl-card{border:0}}.ov-suggest{margin:14px var(--pad-phone) 0;background:var(--surface-2);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ov-suggest-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ov-suggest-head h2{margin:0;font-size:15px;font-weight:700}.ov-suggest-head a,.ov-suggest-links a{font-size:13px;font-weight:600;text-decoration:none}.ov-suggest p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.ov-mac-suggest{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.ov-mac-suggest h2{margin:0;font-size:16px;font-weight:700}.ov-mac-suggest p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.ov-suggest-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-suggest-links .wl-link,.ov-suggest-links .wl-quiet{font-size:14px;font-weight:600}.ov-suggest-dot{color:var(--divider-strong)}.ex-phone{padding-bottom:20px}.ex-head{padding:20px var(--pad-phone) 0;flex-direction:column;gap:12px;display:flex}.ex-title-row{justify-content:space-between;align-items:center;display:flex}.ex-head h1,.ex-mac-head h1{margin:0;font-size:22px;font-weight:700}.ex-search-button{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.ex-tabs{margin:0}.ex-summary{margin:0;font-size:14px}.ex-summary span{color:var(--muted)}.ex-search{align-items:center;display:flex;position:relative}.ex-search input{width:100%;height:var(--tap);border:1px solid var(--control-border);color:var(--text);background:var(--surface);border-radius:12px;padding:0 36px 0 12px;font-size:15px}.ex-search kbd{font:600 11px var(--font);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px;position:absolute;right:10px}.ex-filters{flex-wrap:wrap;gap:6px;padding:12px 0 0;display:flex}.ex-phone .ex-filters{padding:12px var(--pad-phone) 0}.ex-filter{background:var(--surface-3);min-height:32px;color:var(--text);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.ex-filter[aria-pressed=true]{background:var(--text);color:var(--on-accent);font-weight:600}.ex-card-filter select{field-sizing:content;border:1px solid var(--control-border);background:var(--surface);min-height:32px;color:var(--text);appearance:none;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.ex-sort{margin:16px var(--pad-phone) 0;color:var(--muted);font-size:12px;font-weight:600}.ex-list ul{padding:0 var(--pad-phone);margin:0;list-style:none}.ex-row{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--divider);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.ex-row[aria-current=true]{background:var(--accent-tint)}.ex-icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ex-icon--square{border-radius:10px}.ex-what{flex:1;min-width:0}.ex-name{font-size:15px;font-weight:500;display:block}.ex-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ex-amount{white-space:nowrap;font-size:15px;font-weight:600}.ex-muted{color:var(--muted);font-weight:500}.ex-more-item{padding:14px 0}.ex-more{width:100%;min-height:var(--tap);background:var(--surface-2);color:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.ex-more span:last-child{color:var(--text)}.ex-mac{max-width:var(--content-max);flex-direction:column;gap:8px;display:flex}.ex-mac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ex-mac-head .ex-summary{margin-top:4px}.ex-mac-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ex-mac-tools .ex-search{width:260px;max-width:100%}.ex-mac-tools .ex-tabs{background:var(--segment);width:220px}.ex-mac-body{gap:var(--gap-mac);flex-wrap:wrap;align-items:flex-start;margin-top:12px;display:flex}.ex-mac .ex-list{background:var(--surface);border-radius:var(--radius-card);flex:480px;min-width:0;padding:8px 0}.ex-mac .ex-list ul{padding:0 20px}.ex-pane{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;flex:340px;gap:12px;min-width:0;max-height:calc(100dvh - 56px);padding:20px 24px 24px;display:flex;position:sticky;top:28px;overflow-y:auto}.ex-pane-title,.ex-pane-name{margin:0;font-size:20px;font-weight:700}.ex-pane-kind{color:var(--muted);margin:0;font-size:13px}.ex-pane-amount{color:var(--muted);align-items:baseline;gap:8px;font-size:15px;display:flex}.ex-pane-amount .money-figure{color:var(--text)}.ex-pane-amount .money-whole{font-size:36px}.ex-pane-amount .money-cents{font-size:20px}.ex-progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.ex-progress div{background:var(--accent);height:100%}.ex-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.ex-facts dt{color:var(--muted)}.ex-facts dd{text-align:right;margin:0}.ex-pane-actions{gap:8px;display:flex}.ex-pane-primary,.ex-pane-secondary{height:var(--tap);cursor:pointer;border-radius:12px;flex:1;font-size:14px;font-weight:700}.ex-pane-primary{background:var(--accent);color:var(--on-accent);border:0}.ex-pane-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.ex-pane-head{align-items:center;gap:12px;display:flex}.ex-pane-head>div{min-width:0}.ex-pane-head .ex-icon--square{border-radius:12px;width:44px;height:44px}.ex-pane-head .ex-icon svg{width:22px;height:22px}.ex-pane-head .ex-pane-name{overflow-wrap:anywhere;font-size:22px}.ex-facts--left dd{text-align:left;overflow-wrap:anywhere}.ex-pane-note{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px;font-size:13px;line-height:1.5}.ex-pane-was{color:var(--warning-text);font-weight:600}.ex-pane-notes-label{color:var(--muted)}.ex-pane-buttons{flex-wrap:wrap;gap:8px;display:flex}.ex-pane-button{border:1px solid var(--control-border);background:var(--surface);height:40px;color:var(--text);font:600 14px var(--font);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;display:inline-flex}.ex-pane-button kbd{font:600 11px var(--font);color:var(--muted);margin-left:6px}.ex-pane-delete{color:var(--warning-text)}.ed{flex-direction:column;flex:1;gap:16px;display:flex}.ed-field{flex-direction:column;gap:6px;display:flex}.ed-label,.ed-label-row{color:var(--muted);font-size:13px;font-weight:600}.ed-label-row{justify-content:space-between;align-items:baseline;display:flex}.ed-required{font-weight:400}.ed-hint{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.ed-problem{color:var(--warning-text);font-size:13px}.ed input[type=text],.ed textarea{border:1px solid var(--control-border);width:100%;color:var(--text);background:var(--surface);border-radius:12px}.ed input[type=text]{height:46px;padding:0 12px;font-size:16px;font-weight:500}.ed input[aria-invalid=true]{border-color:var(--warning-text)}.ed textarea{resize:vertical;padding:10px 12px;font-size:15px;line-height:1.4}.ed input.ed-day{flex:none;width:110px}.ed-day-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ed-day-next{flex:160px;min-width:0;font-size:14px}.ed-amount{grid-template-columns:minmax(0,1fr) 150px;gap:8px;display:grid}.ed-segmented{background:var(--surface-3);border-radius:10px;padding:3px;display:grid}.ed-segmented button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:13px;font-weight:500}.ed-segmented button[aria-checked=true]{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 2px #14181f1f}.ed-rule{border:0;border-top:1px solid var(--divider);width:100%;margin:0}.ed-chips{flex-wrap:wrap;gap:6px;display:flex}.ed-pill{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 10px;font-size:13px;font-weight:500}.ed-pill[aria-checked=true]{border:2px solid var(--text);font-weight:600}.ed-term{background:var(--surface-3);min-height:34px;color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ed-term[aria-checked=true]{background:var(--accent);color:var(--on-accent);padding-left:10px;font-weight:600}.ed-new{background:var(--surface);border:1px dashed var(--border);color:var(--accent);font-weight:600}.ed-search input{width:100%}.ed-create{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ed-rows{flex-direction:column;display:flex}.ed-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.ed-row-value{color:var(--muted)}.ed-switch-row{cursor:pointer}.ed-switch-row .ed-hint{display:block}.ed-switch{appearance:none;background:var(--control-border);cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;position:relative}.ed-switch:after{content:"";background:var(--knob);border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.ed-switch:checked{background:var(--accent)}.ed-switch:checked:after{left:21px}.ed-delete{min-height:var(--tap);color:var(--warning-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600}.ed-footer{margin:auto calc(-1 * var(--pad-phone)) 0;padding:12px var(--pad-phone) max(24px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--divider-strong);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.ex-pane .ed-footer{margin:auto -24px 0;padding:12px 24px 0}.ed-cost{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:14px;display:flex}.ed-cost strong{font-size:16px}.ed-cost-month{color:var(--muted)}.ed-save{background:var(--accent);height:52px;color:var(--on-accent);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ed-save:hover{background:var(--accent-hover)}.ed-save kbd{font:600 11px var(--font);background:#fff3;border-radius:4px;padding:1px 5px}.ed-esc{text-align:center}.ed-row-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;font-size:15px}.ed-row-button .ed-row-value{align-items:center;gap:6px;display:inline-flex}.pl{padding-bottom:24px}.pl-lead{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.pl-summary{background:var(--surface-2);border-radius:14px;margin:0;padding:12px 14px;font-size:15px;line-height:1.45}.pl-summary div{justify-content:space-between;gap:12px;display:flex}.pl-summary dt{margin:0}.pl-summary dd{text-align:right;margin:0;font-weight:700}.pl-note{color:var(--muted);margin:6px 0 0;font-size:13px}.pl-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;display:flex}.pl-remove{align-self:center;font-size:15px}.ev{flex-direction:column;gap:12px;display:flex}.ev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ev-period select{border:1px solid var(--control-border);background:var(--surface);max-width:100%;min-height:32px;color:var(--text);font:500 13px var(--font);border-radius:999px;padding:0 12px}.ev-total{font-size:18px;font-weight:700}.ev-bar{gap:2px;height:10px;display:flex}.ev-bar div{min-width:2px}.ev-bar div:first-child{border-radius:5px 2px 2px 5px}.ev-bar div:last-child{border-radius:2px 5px 5px 2px}.ev-bar div:only-child{border-radius:5px}.ev-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ev-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.ev-note{color:var(--muted);margin:0;font-size:12px}.ev-day h2{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.ev-day ul{margin:0;padding:0;list-style:none}@media (width>=1000px){.ev{background:var(--surface);border-radius:var(--radius-card);padding:16px 20px}}@media (width<=999.98px){.ex-phone .ev{padding:4px var(--pad-phone) 0}}.ev-matches{background:var(--accent-tint);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ev-matches-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ev-matches h2{color:var(--accent-hover);margin:0;font-size:14px;font-weight:700}.ev-matches ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ev-matches li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ev-matches li span{flex:220px;min-width:0}.in-phone{padding:20px var(--pad-phone) 24px;gap:var(--gap-section);flex-direction:column;display:flex}.in-title{margin:0;font-size:22px;font-weight:700}.in-steady{flex-direction:column;gap:6px;display:flex}.in-steady h2{color:var(--muted);margin:0;font-size:15px;font-weight:400}.in-steady .money-figure{margin:0}.in-phone .in-steady .money-whole{font-size:44px}.in-phone .in-steady .money-cents{font-size:26px}.in-meta-line{color:var(--muted);margin:0;font-size:13px}.in-meta-line strong{color:var(--text)}.in-bar{gap:3px;height:10px;margin-top:6px;display:flex}.in-bar-paycheck{background:var(--accent);border-radius:5px 2px 2px 5px}.in-bar-monthly{background:var(--income-monthly);border-radius:2px 5px 5px 2px;min-width:6px}.in-rows,.in-payments{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.in-row{min-height:var(--tap);border-bottom:1px solid var(--divider);color:var(--text);align-items:center;gap:12px;padding:10px 0;display:flex}.in-payment{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.in-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.in-row-name{font-size:15px;font-weight:500}.in-meta{color:var(--muted);margin:0;font-size:12px}.in-change{color:var(--change-text);font-weight:600}.in-row-amount{white-space:nowrap;text-align:right;font-size:15px;font-weight:600}.in-per{color:var(--muted);font-size:12px;font-weight:400;display:block}.in-badge{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.in-badge--paycheck{background:var(--accent-tint);color:var(--accent)}.in-badge--monthly{background:var(--income-monthly-tint);color:var(--income-monthly)}.in-badge--variable{background:var(--income-extra-tint);color:var(--income-extra)}.in-extra-title{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.in-extra{background:var(--surface-2);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.in-extra-head{align-items:center;gap:12px;display:flex}.in-extra-head h3{margin:0;font-size:16px;font-weight:600}.in-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.in-tile{background:var(--surface);border-radius:12px;min-width:0;padding:10px 12px}.in-tile p{color:var(--muted);margin:0;font-size:12px}.in-tile .in-tile-amount{color:var(--text);margin-top:2px;font-size:17px;font-weight:700}.in-sentence{margin:0;font-size:13px}.in-warn{color:var(--warning-text);margin:0;font-size:13px}.in-sub{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.in-log{height:var(--tap);background:var(--accent);color:var(--on-accent);font:700 14px var(--font);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.in-log:hover{background:var(--accent-hover)}.in-all{min-height:var(--tap);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.in-all-count{color:var(--muted);font-weight:400}.in-mac{gap:var(--gap-mac);flex-direction:column;display:flex}.in-mac-head{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.in-mac-head h1{margin:0;font-size:24px;font-weight:700}.in-mac-grid{align-items:flex-start;gap:var(--gap-mac);max-width:var(--content-max);flex-wrap:wrap;display:flex}.in-mac-card{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;flex:380px;gap:8px;min-width:0;padding:24px;display:flex}.in-mac-extra .in-extra-title{margin:0}.in-mac-extra .in-extra{background:0 0;padding:0}.in-mac-extra .in-tile{background:var(--surface-2)}.lp{flex-direction:column;flex:1;gap:12px;padding-bottom:24px;display:flex}.lp-top{flex-direction:column;align-items:center;gap:8px;display:flex}.lp-amount{letter-spacing:-.03em;overflow-wrap:anywhere;text-align:center;max-width:100%;margin:0;font-size:48px;font-weight:700;line-height:1}.lp-cursor{background:var(--accent);vertical-align:-4px;width:2px;height:40px;margin-left:3px;display:inline-block}.lp-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lp-chip{border:1px solid var(--control-border);background:var(--surface);height:32px;font:500 13px var(--font);color:var(--text);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex;position:relative}select.lp-chip{appearance:none;cursor:pointer}.lp-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.lp-date:focus-within{outline:2px solid var(--accent);outline-offset:2px}.lp-field{flex-direction:column;gap:6px;display:flex}.lp-label{color:var(--muted);font-size:13px;font-weight:600}.lp-radios{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.lp-other{border:1px dashed var(--control-border);background:var(--surface);min-height:34px;color:var(--accent);font:600 13px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.lp-other-name,.lp-note{flex-direction:column;gap:6px;display:flex}.lp-input{border:1px solid var(--control-border);width:100%;color:var(--text);background:var(--surface);font:500 16px var(--font);border-radius:12px}input.lp-input{height:46px;padding:0 12px}textarea.lp-input{resize:vertical;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.4}.lp-into{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-into .lp-label{margin-right:2px}.lp-preview{border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.lp-preview--good{background:var(--accent-tint);color:var(--accent-hover)}.lp-preview--plain{background:var(--surface-2);color:var(--text)}.lp-link{min-height:32px;color:var(--accent);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.lp-danger{color:var(--warning-text)}.lp-delete-confirm{margin:0;font-size:13px}.lp-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.lp-keypad button{background:var(--surface-2);height:42px;font:500 22px var(--font);color:var(--text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.lp-save{background:var(--accent);min-height:52px;color:var(--on-accent);font:700 16px var(--font);cursor:pointer;border:0;border-radius:14px}.lp-save:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.in-extra-head .in-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.in-row-link{text-decoration:none}.in-row-link:hover{color:var(--text)}.in-received-lead,.in-received-note{color:var(--muted);margin:0}.in-received-lead{font-size:14px}.in-received-lead strong{color:var(--text)}.in-received-note{font-size:12px;line-height:1.45}.in-month-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;padding:14px 0 2px;font-size:13px;display:flex}.in-month-head h2{margin:0;font-size:13px;font-weight:700}.in-chevron{color:var(--control-border);flex:none}.lp-cents{font-size:28px}.lp-delete{align-self:center;font-size:14px}.sp-categories{gap:6px}.sp-where{flex-direction:column;gap:6px;display:flex}.sp-where-field{min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.sp-where-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.sp-where-field .lp-label{color:var(--text);font-size:14px;font-weight:500}.sp-where-field input{min-width:0;height:40px;font:400 14px var(--font);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.sp-optional{color:var(--muted);font-size:12px}.sp-places{flex-wrap:wrap;gap:6px;display:flex}.sp-place{border:1px solid var(--control-border);background:var(--surface);min-height:32px;color:var(--text);font:500 13px var(--font);cursor:pointer;border-radius:999px;padding:0 10px}.sp-recurring{align-self:center}.st-phone,.st-page{padding:12px var(--pad-phone) 32px;gap:var(--gap-section);flex-direction:column;display:flex}.st-phone h1,.st-page h1{margin:0;font-size:22px;font-weight:700}.st-page{max-width:640px}.st-page p{margin:0;font-size:15px;line-height:1.45}.st-lead{font-weight:600}.st-page>h2{margin:4px 0 -8px;font-size:16px;font-weight:700}.st-page>ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:15px;line-height:1.45;display:flex}.st-safe{background:var(--warm);border:1px solid var(--warm-border);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.st-safe h2{margin:0;font-size:16px;font-weight:700}.st-safe p{margin:0;font-size:14px;line-height:1.45}.st-safe ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.st-safe li{align-items:center;gap:8px;display:flex}.st-check{border:2px solid var(--check-empty);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.st-check--done{background:var(--accent);color:var(--on-accent);border:0}.st-safe-actions,.st-actions{flex-wrap:wrap;gap:8px;display:flex}.st-primary,.st-secondary,.st-danger{min-height:var(--tap);font:700 14px var(--font);cursor:pointer;border-radius:12px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.st-primary{background:var(--accent);color:var(--on-accent);border:0}a.st-primary:hover,.st-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.st-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600}.st-danger{background:var(--warning-text);color:var(--on-accent);border:0}.st-danger:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.st-status{background:var(--accent-tint);color:var(--accent-hover);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.st-group{flex-direction:column;display:flex}.st-group h2{color:var(--muted);margin:0 0 2px;font-size:13px;font-weight:700}.st-group ul{border:1px solid var(--divider-strong);background:var(--surface);border-radius:16px;margin:0;padding:0 14px;list-style:none}.st-group li+li .st-row{border-top:1px solid var(--divider)}.st-row{width:100%;min-height:54px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}a.st-row:hover{color:var(--text)}.st-row--static{cursor:default}.st-row--danger,a.st-row--danger:hover{color:var(--warning-text)}.st-icon{background:var(--surface-3);width:32px;height:32px;color:var(--icon-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.st-icon--danger{background:var(--danger-tint);color:var(--warning-text)}.st-row-text{flex:1;min-width:0;font-size:15px}.st-meta{color:var(--muted);font-size:12px;display:block}.st-value{color:var(--muted);text-align:right;font-size:14px}.st-chevron{color:var(--control-border);flex:none}.st-warn{color:var(--warning-text)}.st-file input{opacity:0;width:1px;height:1px;position:absolute}.st-file:focus-within .st-secondary{outline:2px solid var(--accent);outline-offset:2px}.st-refused,.st-summary{border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.st-refused{background:var(--danger-tint);color:var(--warning-text)}.st-summary{border:1px solid var(--divider-strong)}.st-summary h2{margin:0;font-size:16px}.st-refused ul,.st-summary ul{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.st-erase{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.st-erase label{width:100%;max-width:320px;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.st-erase input{border:1px solid var(--control-border);height:46px;font:500 16px var(--font);color:var(--text);background:var(--surface);border-radius:12px;padding:0 12px}.st-mac{gap:var(--gap-mac);max-width:var(--content-max);flex-direction:column;display:flex}.st-mac h1{margin:0;font-size:24px;font-weight:700}.st-mac-grid{align-items:flex-start;gap:var(--gap-mac);flex-wrap:wrap;display:flex}.st-mac-col{gap:var(--gap-mac);flex-direction:column;flex:380px;min-width:0;display:flex}.st-mac .st-group ul{border-radius:var(--radius-card);border:0}.rt-status{color:var(--muted);margin:0;font-size:13px}.rt-card{border:1px solid var(--divider-strong);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.rt-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-card-head h2{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.rt-code{border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.rt-pinned{color:var(--accent-hover);background:var(--accent-tint);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.rt-link{min-height:var(--tap);color:var(--accent);font:600 14px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.rt-figure{margin:0}.rt-figure .money-whole{letter-spacing:-.03em;font-size:44px}.rt-figure .money-cents{font-size:26px}.rt-meta{color:var(--muted);margin:0;font-size:13px}.rt-sentence{margin:0;font-size:14px;line-height:1.45}.rt-missing{color:var(--warning-text);margin:0;font-size:14px}.rt-bank{border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;gap:10px;padding:16px;display:flex}.rt-bank h2{margin:0;font-size:16px;font-weight:700}.rt-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rt-tile{background:var(--surface);border-radius:12px;min-width:0;padding:10px 12px}.rt-tile p{color:var(--muted);margin:0;font-size:12px}.rt-tile .rt-tile-amount{color:var(--text);margin-top:2px;font-size:17px;font-weight:700}.rt-pin{flex-direction:column;gap:12px;display:flex}.rt-pin label{flex-direction:column;gap:6px;display:flex}.rt-mac{max-width:var(--content-max);flex-direction:column;gap:14px;display:flex}.rt-mac h1{margin:0;font-size:24px;font-weight:700}.rt-mac-grid{align-items:flex-start;gap:var(--gap-mac);flex-wrap:wrap;display:flex}.rt-col{gap:var(--gap-mac);flex-direction:column;flex:380px;min-width:0;display:flex}.rt-mac .rt-card{border:0}.rt-mac .rt-bank{background:var(--surface)}.rt-mac .rt-tile{background:var(--surface-2)}.tx-lead{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.tx-lists,.tx-term-list{margin:0;padding:0;list-style:none}.tx-list-row,.tx-term-row{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:60px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}a.tx-list-row:hover{color:var(--text)}.tx-row-text{flex:1;min-width:0;font-size:15px}.tx-money{text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.tx-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tx-icon--large{border-radius:12px;width:44px;height:44px}.tx-add{min-height:var(--tap);border:1px dashed var(--control-border);color:var(--accent);font:700 15px var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;display:inline-flex}.tx-add-link{min-height:var(--tap);color:var(--accent);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.tx-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tx-note--foot{margin-top:24px}.tx-terms{gap:var(--gap-section);flex-direction:column;display:flex}.tx-terms-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tx-terms-head h1,.tx-terms-head h2{margin:0;font-size:22px;font-weight:700}.tx-sub{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.tx-sheet{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.tx-sheet-head{align-items:center;gap:12px;display:flex}.tx-sheet-head .st-meta{margin:0;font-size:14px}.tx-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tx-actions .st-secondary{justify-content:center}.tx-actions .st-secondary:disabled{color:var(--muted);cursor:default}.tx-switch-row{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.tx-delete{font-size:15px}.tx-fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tx-check{min-height:var(--tap);align-items:center;gap:10px;font-size:15px;display:flex}.tx-check input{width:20px;height:20px;accent-color:var(--accent)}.tx-mac{max-width:var(--content-max);flex-direction:column;gap:14px;display:flex}.tx-mac h1{margin:0;font-size:24px;font-weight:700}.tx-mac-grid{align-items:flex-start;gap:var(--gap-mac);flex-wrap:wrap;display:flex}.tx-mac-lists{background:var(--surface);border-radius:var(--radius-card);flex:280px;min-width:0;max-width:380px;padding:12px 12px 8px}.tx-mac-lists .tx-list-row{border:0;border-radius:14px;padding:10px 14px}.tx-mac-lists .tx-list-row[aria-current=page]{background:var(--accent-tint)}.tx-mac-lists .tx-add-link{padding:0 14px}.tx-mac-terms{background:var(--surface);border-radius:var(--radius-card);flex:2 420px;min-width:0;padding:20px 24px}.tx-mac-terms .tx-terms-head h2{font-size:18px}.ed input[type=date]{border:1px solid var(--control-border);width:100%;max-width:220px;height:46px;font:500 16px var(--font);color:var(--text);background:var(--surface);border-radius:12px;padding:0 12px}.src-change{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 0;display:flex}.src-change label{flex-direction:column;gap:4px;min-width:0;display:flex}.src-change input[type=text]{max-width:160px}.rt-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-status-row .rt-status{flex:1;min-width:0}.rt-refresh{flex:none;gap:8px}.ic{flex-direction:column;gap:14px;display:flex}.ic-preview{align-items:center;gap:12px;display:flex}.ic-preview>div{min-width:0}.ic-preview-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ic-preview-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.ic-preview-hint,.ic-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ic-group{flex-direction:column;gap:8px;display:flex}.ic-label{color:var(--muted);font-size:13px;font-weight:600}.ic-colors{flex-wrap:wrap;gap:8px;display:flex}.ic-color{border:1px solid var(--control-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.ic-color[aria-checked=true]{border:3px solid var(--text)}.ic-dot{border-radius:50%;width:14px;height:14px}.ic-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ic-icon{min-width:0;height:var(--tap);background:var(--surface-2);color:var(--icon-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.ic-icon[aria-checked=true]{border:2px solid var(--accent);background:var(--accent-tint)}.rt-fill{flex-wrap:wrap;gap:6px;display:flex}.rt-fill-chip{border:1px solid var(--control-border);background:var(--surface);min-height:34px;color:var(--text);font:500 13px var(--font);cursor:pointer;border-radius:999px;padding:0 12px}.rt-at{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.sy-join{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sy-join label{color:var(--muted);font-size:13px;font-weight:600}.sy-join input{border:1px solid var(--control-border);width:100%;min-width:0;height:46px;font:500 15px var(--font);color:var(--text);background:var(--surface);border-radius:12px;padding:0 12px}.sy-box{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}@media (width>=1000px){.sy-box{background:var(--surface)}}.sy-box h2{margin:0;font-size:15px;font-weight:700}.sy-box code,.st-page code{font-family:var(--font);font-weight:600}.sy-vault code{overflow-wrap:anywhere}.sy-actions{flex-wrap:wrap;gap:8px;display:flex}.sy-copy-id{letter-spacing:.04em}.pair{flex-direction:column;gap:14px;display:flex}.pair p{margin:0;font-size:15px;line-height:1.45}.pair-qr-tile{border:1px solid var(--divider-strong);background:var(--qr-light);border-radius:18px;align-self:center;padding:14px}.pair-qr{width:176px;height:176px;display:block}.pair-qr-light{fill:var(--qr-light)}.pair-qr-dark{fill:var(--qr-dark)}.pair .pair-id{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.pair-id strong{letter-spacing:.06em;font-size:22px}.pair .pair-note{color:var(--muted);font-size:13px}.pair-code code{font-family:var(--font);overflow-wrap:anywhere;font-weight:600}.pair-actions,.pair-buttons{flex-wrap:wrap;gap:8px;display:flex}.pair-buttons{flex-direction:column;gap:10px}.pair-card{border:1px solid var(--divider-strong);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pair-card h3{margin:0;font-size:15px;font-weight:600}.pair .pair-card p{color:var(--muted);font-size:14px}.sy-devices{flex-direction:column;gap:8px;display:flex}.sy-devices h2{margin:0;font-size:15px;font-weight:700}.sy-devices ul{margin:0;padding:0;list-style:none}.sy-devices li{min-height:var(--tap);border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.sy-device{flex-direction:column;min-width:0;display:flex}.sy-device-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.sy-device-line{color:var(--muted);font-size:13px}.sy-rename{flex-wrap:wrap;gap:8px;width:100%;display:flex}.sy-rename input{min-width:0;min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;flex:160px;padding:0 12px;font-size:15px}.cd{padding:20px var(--pad-phone) 32px;flex-direction:column;gap:14px;max-width:720px;display:flex}.cd h1{margin:0;font-size:22px;font-weight:700}.cd-hero{background:var(--surface-2);border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.cd-hero p{margin:0}.cd-hero-title{color:var(--muted);font-size:14px}.cd-hero .money-whole{font-size:44px}.cd-hero .money-cents{font-size:26px}.cd-hero-so{font-size:14px}.cd-list{margin:0;padding:0;list-style:none}.cd-row{border-bottom:1px solid var(--divider);color:var(--text);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.cd-icon{background:var(--cat-slate-tint);width:36px;height:36px;color:var(--cat-slate-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.cd-what{flex:1;min-width:0}.cd-name{font-size:15px;font-weight:500;display:block}.cd-due{color:var(--muted);font-weight:400}.cd-meta{color:var(--muted);margin:2px 0 0;font-size:12px;display:block}.cd-full{color:var(--warning-text);font-weight:600}.cd-amount{white-space:nowrap;font-size:15px;font-weight:600}.cd-soon{color:var(--muted)}.cd-cost{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cd-cost p{color:var(--muted);margin:0;font-size:13px}.cd-cost .cd-cost-about{color:var(--text);font-size:20px;font-weight:700}.cd-cost .cd-cost-per,.cd-foot{color:var(--muted);margin:0;font-size:12px}.cd-used{flex-direction:column;gap:6px;display:flex}.cd-used-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;display:flex}.cd-bar{background:var(--surface-3);border-radius:4px;height:8px}.cd-bar div{background:var(--cat-slate-ink);border-radius:4px;height:8px}.cd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.cd-facts div{border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px}.cd-facts dt{color:var(--muted);font-size:12px}.cd-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:700}.cd-cycle{flex-direction:column;display:flex}.cd-cycle h2{margin:0 0 4px;font-size:15px;font-weight:700}.cd-cycle-row{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;font-size:15px;display:flex}.cd-cycle-row .cd-meta{display:inline}.cd-cycle-row>span:last-child{font-weight:600}.cd-actions{flex-direction:column;gap:10px;display:flex}.cd-actions button{justify-content:center;min-height:48px;font-size:15px}@media (width>=1000px){.cd{padding:0}}.cd-add{color:var(--accent)}.cd-pay-end{align-items:center;gap:12px;display:inline-flex}
