:root[data-theme=dark]{--bg: #0b0e13;--surface: #141a22;--surface-2: #1f2630;--raised: #232c39;--text: #f2f5f8;--text-muted: #8b96a6;--accent: #5aa2ff;--accent-contrast: #08101d;--accent-soft: #172740;--positive: #3ddc97;--negative: #ff7b73;--border: #262e3a;--hair: #1b222c;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -14px rgb(0 0 0 / .7);--switch-knob: #8b96a6;--carry: #ff9b9b;--msi: #b99bff;--warn: #e3b341;--warn-text: #e3b341}:root[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef1f5;--raised: #ffffff;--text: #16202e;--text-muted: #5c6675;--accent: #2563eb;--accent-contrast: #ffffff;--accent-soft: #e6eefd;--positive: #0e9f6e;--negative: #d0342c;--border: #e2e8f0;--hair: #edf1f6;--shadow: 0 1px 2px rgb(20 30 50 / .05), 0 10px 26px -16px rgb(20 30 50 / .24);--switch-knob: #ffffff;--carry: #c0392f;--msi: #7c4dce;--warn: #d4a017;--warn-text: #9a6b00}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit;font-size:max(16px,1em)}a{color:inherit;text-decoration:none}.page{max-width:480px;margin:0 auto;padding:20px 16px calc(84px + env(safe-area-inset-bottom));min-height:100%}.page-title{font-size:22px;font-weight:700;margin-bottom:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.page-head .page-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head-right{display:flex;align-items:center;gap:6px;flex:none}.book-pill{display:inline-flex;align-items:center;gap:5px;max-width:46vw;padding:5px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.book-pill:active{background:var(--surface)}.book-pill-name{overflow:hidden;text-overflow:ellipsis}.book-pill-dot{width:8px;height:8px;border-radius:999px;flex:none}.book-pick-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.book-pick-check{flex:none;color:var(--accent)}.center-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;max-width:420px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.settings-about{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:24px}.settings-about .logo{font-size:15px;color:var(--text-muted)}.settings-about p{font-size:12px}.logo{display:inline-flex;align-items:center;gap:.34em}.logo-word{font-weight:800;letter-spacing:-.025em}.logo-stacked{flex-direction:column;gap:.4em}.brand{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.brand-sub{color:var(--text-muted);font-size:14px;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);outline:none}.input:focus{border-color:var(--accent)}.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;font-weight:700;border:1px solid var(--border);background:var(--surface-2);min-height:48px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-danger{color:var(--negative)}.segmented{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;gap:3px}.segmented button{flex:1;padding:10px 6px;border-radius:9px;font-weight:600;color:var(--text-muted);min-height:42px}.segmented button.active{background:var(--raised);color:var(--text);box-shadow:0 1px 4px #0000002e}.error-text{color:var(--negative);font-size:14px;margin:10px 0}.info-text{color:var(--positive);font-size:14px;margin:10px 0}.muted{color:var(--text-muted)}.divider-label{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;margin:18px 0}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--border)}.row-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.row-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border);min-height:52px;width:100%;text-align:left}.row-item:last-child{border-bottom:none}.row-item .chev{color:var(--text-muted)}.section-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 8px 4px}.more-list{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.more-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--hair);min-height:50px;width:100%;text-align:left}.more-item:last-child{border-bottom:none}.more-item-icon{flex:none;color:var(--text-muted)}.more-item-label{flex:1 1 auto;font-size:14.5px;font-weight:600}.more-item .chev{flex:none;color:var(--text-muted)}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:12px}.set-card-head{display:flex;align-items:center;gap:11px;padding:14px 15px 12px;width:100%;text-align:left}summary.set-card-head{list-style:none;cursor:pointer;min-height:56px}summary.set-card-head::-webkit-details-marker{display:none}.set-icon{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.set-icon.plain{background:var(--surface-2);color:var(--text-muted)}.set-icon.danger{background:color-mix(in srgb,var(--negative) 15%,transparent);color:var(--negative)}.set-card-titles{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.set-card-name{font-size:15px;font-weight:800;letter-spacing:-.012em;line-height:1.2}.set-card-sub{font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-card-body{padding:0 15px 14px;display:flex;flex-direction:column;gap:12px}.set-note{padding:10px 15px;border-top:1px solid var(--hair);background:color-mix(in srgb,var(--surface-2) 55%,transparent);font-size:11.5px;line-height:1.45;color:var(--text-muted)}.set-card.danger{border-color:color-mix(in srgb,var(--negative) 45%,var(--border))}.set-chev{flex:none;color:var(--text-muted);transition:transform .18s ease-out}details[open]>.set-card-head>.set-chev{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.set-chev{transition:none}}.set-field{display:flex;flex-direction:column;gap:7px}.set-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.set-field-value{font-size:12.5px;font-weight:700;color:var(--text)}.set-hint{font-size:11.5px;line-height:1.4;color:var(--text-muted);margin-top:-3px}.set-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border-bottom:1px solid var(--hair);text-align:left;min-height:48px}.set-row:last-child{border-bottom:none}.set-row-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.set-row-title{font-size:14px;font-weight:600}.set-row-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.set-row-value{flex:none;max-width:44%;font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-rank{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--surface-2);font-size:10.5px;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}.set-ccy{flex:none;font-size:10.5px;font-weight:600;color:var(--text-muted);padding:2px 6px;border-radius:5px;background:var(--surface-2)}.set-tick{flex:none;color:var(--accent)}.set-dot{flex:none;width:10px;height:10px;border-radius:50%}.set-action{align-self:flex-start;padding:4px 0;font-size:13.5px;font-weight:700;color:var(--accent)}.set-action.danger{color:var(--negative)}.set-action:disabled{opacity:.55}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:42px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .18s,border-color .18s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 2px #141e3247;transition:transform .18s,background .18s}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(16px);background:#fff}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.switch,.switch:after{transition:none}}.set-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.set-pill.positive{background:color-mix(in srgb,var(--positive) 15%,transparent);color:var(--positive)}.set-alert{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--negative) 40%,var(--border));background:color-mix(in srgb,var(--negative) 8%,var(--surface));font-size:13.5px}.icon-btn{padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:disabled{opacity:.35}.shell-main{min-height:100%}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.tab-link{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 4px;border-radius:10px;flex:1 1 0;min-width:0}.tab-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-link.active{color:var(--accent)}.fab{position:fixed;right:max(16px,calc(50vw - 224px));bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040}.entry-page{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;overflow:hidden;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.entry-page.kb-open{padding-bottom:0;position:fixed;left:0;right:0;z-index:35}.entry-top{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 14px 0}.entry-type{margin-bottom:6px}.amount-display{width:100%;display:flex;align-items:baseline;justify-content:flex-end;gap:10px;padding:8px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.amount-display.editing{border-color:var(--accent)}.amount-currency{font-size:14px;font-weight:700;color:var(--text-muted)}.amount-value{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-x:auto;white-space:nowrap}.amount-display.type-expense .amount-value{color:var(--negative)}.amount-display.type-income .amount-value{color:var(--positive)}.amount-display.type-transfer .amount-value{color:var(--accent)}.amount-preview{text-align:right;padding:4px 16px 0;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.entry-budget-hint{margin:-3px 0 -1px;padding:0 13px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.entry-budget-hint.warn{color:var(--warn-text)}.entry-budget-hint.over{color:var(--negative)}.amount-to{display:block;margin-left:auto;margin-top:6px;padding:6px 12px;border-radius:10px;border:1px dashed var(--border);color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.amount-to.editing{border-color:var(--accent);color:var(--text)}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.amount-display.shake{animation:shake .35s}.focus-ring{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.entry-selectors{display:flex;flex-direction:column;gap:6px;margin-top:6px}.selector-chip{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:7px 12px;border-radius:12px;background:var(--surface);border:2px solid var(--border);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;min-height:40px}.selector-chip.focused{border-color:var(--accent)}.selector-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.selector-cat-bubble{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.entry-tag-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:2px;font-size:12px;font-weight:600;color:var(--text-muted);opacity:.75;background:none;border:none}.entry-tag-hint:active{opacity:1}.entry-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-picker-list{display:flex;flex-direction:column;gap:2px}.tag-pick-row{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:12px;font-size:15px;font-weight:600;text-align:left}.tag-pick-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tag-row-text{display:flex;flex-direction:column;min-width:0}.tag-row-name{display:flex;align-items:center;min-width:0}.tag-row-life{margin-top:2px;font-size:11.5px;font-weight:500;color:var(--text-muted)}.tag-default-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.icon-btn.is-default{color:var(--accent)}.nature-picker{display:flex;gap:6px}.nature-chip{flex:1;padding:8px 6px;border-radius:10px;background:var(--surface);border:2px solid var(--border);font-size:13px;font-weight:600;white-space:nowrap}.nature-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.archived-section{margin-top:18px}.archived-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 2px}.archived-row{opacity:.72}.icon-btn-danger{color:var(--danger, #C1292E)}.entry-date-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.entry-date-bar{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 4px 8px}.entry-recur-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.entry-recur-btn.on{background:var(--surface);border-color:var(--accent);color:var(--accent)}.entry-recur-summary{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px auto;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:12px;font-weight:700}.entry-recur-btn.msi{background:var(--surface);border-color:var(--msi);color:var(--msi)}.entry-recur-summary.msi{background:color-mix(in srgb,var(--msi) 12%,transparent);border-color:color-mix(in srgb,var(--msi) 35%,transparent);color:var(--msi)}.entry-recur-summary.warn{background:color-mix(in srgb,var(--negative) 10%,transparent);border-color:color-mix(in srgb,var(--negative) 35%,transparent);color:var(--negative)}.amount-msi{text-align:right;padding:4px 16px 0;color:var(--msi);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.repeat-tabs{margin-bottom:14px}.repeat-tabs button.active.msi-tab{color:var(--msi)}.msi-given{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--surface-2);font-size:14px}.msi-given strong{font-variant-numeric:tabular-nums}.msi-months{display:flex;flex-wrap:wrap;gap:6px}.msi-chip{min-width:44px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.msi-chip.on{background:var(--msi);border-color:var(--msi);color:var(--accent-contrast)}.msi-months .input{width:72px;padding:6px 10px}.msi-preview{display:grid;gap:6px;padding:12px;margin:2px 0 12px;border-radius:12px;background:color-mix(in srgb,var(--msi) 12%,transparent);font-size:13px}.msi-preview-big{font-size:19px;font-weight:800;color:var(--msi);font-variant-numeric:tabular-nums}.msi-preview-ends{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-variant-numeric:tabular-nums}.msi-card-picks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.recur-section-title{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.recur-section-title.msi{color:var(--msi)}.recur-add-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.recur-add-row .btn{padding:12px 8px;font-size:14px;gap:6px}.recur-add-row .btn.msi{color:var(--msi);border-color:var(--msi)}.msi-bar{display:block;height:5px;margin-top:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.msi-bar>span{display:block;height:100%;border-radius:3px;background:var(--msi)}.recur-sheet-hint{margin:-4px 0 14px;font-size:13px;line-height:1.4;color:var(--text-muted)}.recur-manage-link{display:block;width:100%;margin-top:14px;padding:4px;text-align:center;font-size:13px;font-weight:700;color:var(--accent)}.entry-date-cal{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--accent)}.entry-date-text{display:flex;flex-direction:column;min-width:0}.entry-date-big{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.entry-date-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.chip-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%}.desc-input{flex:1;min-width:0;padding:8px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:16px;outline:none;min-height:36px}.desc-input:focus{border-color:var(--accent)}.desc-wrap{position:relative;margin-top:6px}.desc-input-full{display:block;width:100%;border-radius:12px;padding:8px 12px;font-size:16px;min-height:40px}.desc-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000040;max-height:210px;overflow-y:auto}.desc-suggestions.up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -8px 24px #00000040}.desc-suggestion{text-align:left;padding:10px 12px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desc-suggestion+.desc-suggestion{border-top:1px solid var(--border)}.desc-suggestion:active{background:var(--surface-2)}.quiet-note{display:flex;align-items:flex-start;gap:9px;margin-top:6px;padding:8px 12px;border-radius:12px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);min-height:38px}.quiet-note>svg{flex-shrink:0;margin-top:3px}.quiet-note:focus-within{border-style:solid;border-color:var(--accent)}.quiet-note.has-note{color:var(--accent)}.quiet-note-input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-size:16px;outline:none;font-family:inherit;line-height:1.35;resize:none;overflow-y:auto;max-height:96px}.quiet-note-input::placeholder{color:var(--text-muted)}.entry-dock{flex-shrink:0;display:flex;flex-direction:column;position:relative}.entry-page.kb-open .entry-dock{background:var(--bg);border-top:1px solid var(--border);padding-bottom:4px}.entry-context{flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;padding:4px 0 6px;max-height:50dvh}.entry-dock.picker-open{flex-shrink:1000;min-height:0}.entry-context.picker{flex:1 1 auto;min-height:0;justify-content:flex-start}.entry-save{margin:4px 14px 8px;padding:11px;border-radius:14px;background:var(--accent);border:none;color:var(--accent-contrast);font-size:16px;font-weight:800}.section-pad{margin-bottom:6px;padding:0 14px}.record-editor-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);overflow:hidden;animation:sheet-in .18s ease-out}.record-editor{padding-bottom:env(safe-area-inset-bottom)}.record-editor.kb-open{padding-bottom:0}.record-editor-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 14px 2px}.record-editor-title{flex:1;min-width:0;text-align:center;font-size:15px;font-weight:800;letter-spacing:-.01em}.segmented button:disabled{opacity:.45}.segmented button.active:disabled{opacity:1}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cat-cell{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:8px 9px;border-radius:10px;border:2px solid transparent}.cat-cell.selected{border-color:var(--accent);background:var(--surface)}.cat-chevron{flex:none;margin-left:auto;color:var(--text-muted);opacity:.6;transition:transform .15s ease-out}.cat-chevron.open{transform:rotate(180deg)}.cat-bubble{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cat-name{font-size:12px;font-weight:600;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-cell.selected .cat-name{color:var(--text)}.cat-children{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;padding:6px 4px 8px;border-radius:12px;background:var(--surface-2);margin-bottom:4px;animation:expand .15s ease-out}.cat-cell-all{grid-column:1 / -1}@keyframes expand{0%{opacity:0;transform:translateY(-4px)}}.cat-grid-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px}.cat-grid-tiles .cat-cell{flex-direction:column;justify-content:center;gap:5px;padding:8px 3px;min-height:62px;border-radius:12px;border:2px solid var(--border);background:var(--surface)}.cat-grid-tiles .cat-cell.selected{border-color:var(--accent)}.cat-grid-tiles .cat-bubble{width:26px;height:26px}.cat-grid-tiles .cat-cell>.cat-bubble{margin:5px}.cat-grid-tiles .cat-name{font-size:10.5px;line-height:1.15;text-align:center;color:var(--text);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-grid-tiles .cat-chevron{position:absolute;top:3px;right:4px;margin-left:0}.cat-grid-tiles .cat-children{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;margin-bottom:0}.cat-grid-tiles .cat-children .cat-cell{background:transparent;border-color:transparent;min-height:58px}.cat-grid-tiles .cat-children .cat-cell.selected{border-color:var(--accent);background:var(--surface)}.budget-ring{position:relative;flex:none;display:grid;place-items:center}.budget-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.budget-ring>svg{stroke-width:3}.budget-ring>svg circle{fill:none}.budget-ring-track{stroke:color-mix(in srgb,var(--text-muted) 16%,transparent)}.budget-ring-arc{stroke-linecap:round;stroke:color-mix(in srgb,var(--text-muted) 60%,transparent)}.budget-ring.warn .budget-ring-arc{stroke:var(--warn)}.budget-ring.over .budget-ring-arc{stroke:var(--negative)}.budget-ring-carry{stroke:color-mix(in srgb,var(--carry) 55%,transparent);stroke-linecap:round}.budget-ring-card{opacity:.45}.budget-ring.over .budget-ring-carry{stroke:var(--negative)}.budget-ring-ghost{opacity:.4}.budget-ring-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--negative);color:#fff;border:2px solid var(--surface);font-size:9px;font-weight:900;line-height:1}.cat-grid-tiles .cat-children .budget-ring-badge{border-color:var(--surface-2)}.cat-inner-dot{position:absolute;top:4px;left:5px;width:6px;height:6px;border-radius:50%}.cat-inner-dot.warn{background:var(--warn)}.cat-inner-dot.over{background:var(--negative)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px}.account-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 5px;border-radius:12px;background:var(--surface);border:2px solid var(--border);font-size:12px;font-weight:600;min-height:50px}.account-cell.selected{border-color:var(--accent)}.account-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cur{font-size:10px}.account-dot{width:10px;height:10px;border-radius:50%}.keypad{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);height:38dvh;gap:1px;margin:2px 8px 0;padding:1px;background:var(--border);border-radius:16px;overflow:hidden}.key{display:flex;align-items:center;justify-content:center;background:var(--bg);border:none;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:manipulation}.key:active{background:var(--surface-2)}.key-fn{color:var(--accent);font-size:21px}.key-op{color:var(--accent);background:var(--surface-2);font-size:22px}.key-ok{background:var(--accent);color:var(--accent-contrast);font-size:18px;font-weight:800}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(88px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0000004d;z-index:50}.toast-undo{color:var(--accent);font-weight:800}.entry-toast{position:absolute;bottom:calc(100% + 10px);width:max-content;max-width:calc(100% - 28px);z-index:40;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.toast-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:-6px;border-radius:50%;background:var(--positive);color:var(--bg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:flex-end;justify-content:center;touch-action:none}.sheet{width:100%;max-width:480px;max-height:86dvh;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translateY(30px);opacity:.6}}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:2px auto 12px}.sheet-title{font-size:17px;font-weight:800;margin-bottom:14px}.swatch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.swatch{aspect-ratio:1;border-radius:50%;border:2px solid transparent}.swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.icon-cell{aspect-ratio:1;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.icon-cell.selected{border-color:var(--accent);color:var(--accent)}.search-bar{display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.search-bar:focus-within{border-color:var(--accent)}.search-bar .search-icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;min-width:0;padding:11px 0;border:none;background:none;color:var(--text);font-size:16px;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;color:var(--text-muted)}.search-clear:active{background:var(--surface)}.icon-btn-sm{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;color:var(--text-muted)}.icon-btn-sm:active{background:var(--surface)}.icon-btn-sm.filter-live{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.filter-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;border:1.5px solid var(--surface-2);background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:800;line-height:13px;text-align:center}.date-pair{display:flex;gap:8px}.filter-select{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:16px;font-weight:600;color:var(--text);outline:none}.feed section{margin-bottom:6px}.feed-day{display:flex;align-items:baseline;justify-content:space-between;padding:12px 4px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.feed-day-label{font-size:13px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.feed-day-totals{display:flex;gap:10px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.feed-day-totals em{font-style:normal;margin-left:6px}.neg{color:var(--negative)}.pos{color:var(--positive)}.feed-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 4px;border-radius:12px;text-align:left}.feed-row:active{background:var(--surface-2)}.feed-bubble{width:36px;height:36px;flex-shrink:0}.feed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.feed-title{display:grid;grid-template-columns:minmax(0,auto);align-items:baseline;min-width:0;font-weight:600;font-size:14.5px}.feed-title.has-note{grid-template-columns:minmax(0,auto) minmax(3.4em,1fr);column-gap:6px}.feed-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-note{min-width:0;font-size:11.5px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-note:before{content:"· "}.feed-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-amount{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:44%;overflow:hidden;font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-amount small{font-size:11px;color:var(--text-muted);font-weight:600}.feed-balance{font-size:11.5px;font-weight:600;color:var(--text-muted)}.feed-balance-acct{display:inline-flex;align-items:center;gap:4px;max-width:100%}.feed-balance-dot{width:6px;height:6px;border-radius:50%;flex:none}.feed-balance-name{max-width:6.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-balance.debt{color:var(--negative);opacity:.85}.search-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.search-row .search-bar{flex:1 1 auto;min-width:0;margin-bottom:0}.search-cancel{flex:none;padding:4px 2px;font-size:15px;font-weight:600;color:var(--accent)}.refine-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;font-weight:700}.refine-link:active{opacity:.75}.records-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.records-head-text{min-width:0}.records-head .page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-period{font-size:13px}.records-totals{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.records-total{padding:14px 16px}.records-total-label{display:block;font-size:12.5px;font-weight:700;margin-bottom:2px}.records-total-figures{display:flex;align-items:baseline;gap:12px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.records-total-out{color:var(--text)}.records-total-in{font-size:17px;color:var(--positive)}.records-trend{padding:12px 8px 4px;margin-bottom:14px}.totals-row{display:flex;gap:10px}.totals-card{flex:1;padding:12px 16px}.account-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cat-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;font-weight:600}.cat-child-row{padding-left:34px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.month-switcher{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.month-label{font-weight:800;font-size:15px}.budget-card{display:block;width:100%;text-align:left;padding:14px 16px}.budget-nested{margin-left:22px;width:calc(100% - 22px)}.budget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.budget-name{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;flex:1 1 auto;min-width:0}.budget-name small{flex:none;font-size:11px;font-weight:700}.budget-tap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 auto;min-width:0;padding:0;background:none;border:none;text-align:left;color:inherit;font:inherit}.budget-figures{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-figures.ok{color:var(--text-muted)}.budget-figures.warn{color:var(--warn-text)}.budget-figures.over{color:var(--negative)}.budget-bar{position:relative;display:flex;height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden}.budget-tick{position:absolute;top:0;bottom:0;width:1.5px}.budget-tick.warn{background:var(--warn)}.budget-tick.over{background:var(--negative)}.budget-fill{height:100%;border-radius:4px;transition:width .25s ease}.budget-carry-fill{height:100%;flex:none;border-radius:4px;transition:width .25s ease;background:repeating-linear-gradient(135deg,var(--carry) 0 3px,color-mix(in srgb,var(--carry) 30%,transparent) 3px 6px)}.budget-spill{border-right:3px solid var(--negative)}.budget-fill.neutral{background:color-mix(in srgb,var(--text-muted) 78%,transparent)}.budget-fill.ok{background:color-mix(in srgb,var(--text-muted) 60%,transparent)}.budget-fill.warn{background:var(--warn)}.budget-fill.over{background:var(--negative)}.budget-fill.budget-fill-card{opacity:.55;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 2px,transparent 2px 5px)}.budget-headline{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;margin-top:6px}.budget-left-label{grid-column:1;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.budget-left-amount{grid-column:1;grid-row:2;font-size:24px;font-weight:800;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.budget-left-amount.short{color:var(--negative)}.budget-spent-of{grid-column:2;grid-row:2;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-spent-of.ok{color:var(--text-muted)}.budget-spent-of.warn{color:var(--warn-text)}.budget-spent-of.over{color:var(--negative)}.budget-pct{grid-column:2;grid-row:1;justify-self:end;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px}.budget-pct.ok{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.budget-pct.warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 16%,transparent)}.budget-pct.over{color:var(--negative);background:color-mix(in srgb,var(--negative) 18%,transparent)}.budget-headline+.budget-bar{margin-top:8px}.invest-bar{position:relative;display:flex;height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden;margin-top:8px}.invest-fill{background:var(--accent);border-radius:5px;transition:width .18s ease}.invest-fill.met{background:var(--positive)}.budget-period-note{margin-top:4px;font-size:11.5px;font-weight:600}.budget-alloc{margin-top:5px;font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-alloc.over{color:var(--negative)}.budget-underwater{border-left:3px solid var(--negative)}.budget-carry-chip{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:700;color:var(--carry);text-decoration:none;background:color-mix(in srgb,var(--negative) 10%,transparent);border:1px solid color-mix(in srgb,var(--negative) 26%,transparent)}.budget-carry-chip span{flex:1 1 auto;min-width:0}.budget-carry-chip-go{flex:none;color:var(--text-muted)}.budget-carry-chip-sheet{margin:12px 0 4px}.budget-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 2px 8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.budget-section-total{color:var(--carry);font-variant-numeric:tabular-nums;letter-spacing:0}.budget-section-total.muted{color:var(--text-muted)}.budget-carry-note{margin:0 2px 10px;font-size:12.5px;line-height:1.5}.budget-carry-rows{border-top:1px solid var(--border)}.budget-carry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:13.5px}.budget-carry-row-main{display:flex;flex-direction:column;min-width:0}.budget-carry-row-title{font-weight:600}.budget-carry-row-main small{font-size:11.5px;font-weight:500}.budget-carry-row-amount{font-weight:700;color:var(--carry);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-next-rows .budget-carry-row-amount{color:var(--text-muted)}.budget-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.budget-total{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.budget-total .budget-name strong{font-weight:800;font-size:15px}.budget-group{display:flex;flex-direction:column;gap:10px}.budget-parent .budget-head{gap:8px}.budget-disclosure{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:0;background:none;border:none;text-align:left;color:inherit;font:inherit}.budget-caret{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.budget-caret.open{transform:rotate(90deg)}.budget-name-text{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.budget-edit,.budget-info{flex-shrink:0}.budget-head>.icon-btn-sm:last-child{margin-right:-6px}.budget-breakdown-head{margin-bottom:4px}.budget-breakdown-head .budget-name-text{font-weight:700;font-size:13px;color:var(--text-muted)}.budget-children{display:flex;flex-direction:column;gap:10px}.budget-view-seg{margin-bottom:14px}.history-scope-seg{margin-bottom:10px}.history-scope-seg+.month-switcher{margin-bottom:12px}.filter-window-note{font-size:13px;padding:2px 0}.budget-charts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.budget-chart{padding:14px 14px 12px}.budget-chart-plot{position:relative;--chart-val: 96px}.budget-chart-rules{position:absolute;top:0;right:calc(var(--chart-val) + 8px);bottom:19px;left:0;pointer-events:none}.budget-chart-rule{position:absolute;top:0;bottom:0;width:1px}.budget-chart-rule.warn{background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.budget-chart-rule.over{width:1.5px;background:color-mix(in srgb,var(--text-muted) 62%,transparent)}.budget-chart-zone{position:absolute;top:0;right:0;bottom:0;background:color-mix(in srgb,var(--negative) 8%,transparent)}.budget-chart-row{position:relative;display:block;width:100%;padding:5px 0;border:none;background:none;color:inherit;font:inherit;text-align:left}.budget-chart-row+.budget-chart-row{border-top:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}.budget-chart-top{display:flex;align-items:center;gap:7px}.budget-chart-name{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-chart-dot{flex:none;width:20px;height:20px;border-radius:999px;background:var(--surface-2)}.budget-chart-row .budget-pct{flex:none;font-size:10.5px;padding:1px 7px}.budget-chart-bot{display:flex;align-items:center;gap:8px;margin-top:3px}.budget-chart-track{position:relative;flex:1 1 auto;display:flex;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.budget-chart-track>i{flex:none;height:100%;border-radius:4px}.budget-chart-val{flex:none;width:var(--chart-val, 96px);text-align:right;font-size:10px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-chart-val b{color:var(--text);font-weight:700}.budget-chart-val.over b{color:var(--negative)}.budget-chart-cut{position:absolute;top:0;right:1px;bottom:0;display:grid;place-items:center;color:var(--bg)}.budget-chart-row.is-total .budget-chart-name{font-size:13.5px;font-weight:800}.budget-chart-row.is-total .budget-chart-track{height:12px;border-radius:6px}.budget-chart-sep{height:1px;margin:8px 0 2px;background:var(--border)}.budget-chart-flag{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:700;color:var(--negative)}.budget-chart-flag svg{flex:none}.budget-chart-axis{position:relative;min-height:13px;margin:6px calc(var(--chart-val, 96px) + 8px) 0 0;font-size:9.5px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-chart-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.budget-chart-axis span.at-zero{left:0;transform:none}.budget-key-rule{width:2px;height:11px;display:inline-block;background:color-mix(in srgb,var(--text-muted) 62%,transparent)}.budget-chart .budget-key{margin-top:10px}.deck-screen{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;padding:20px 16px 0}.deck-frame{flex:none}.period-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.period-pick{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:16px;font-weight:800;color:var(--text)}.period-pick:active{background:var(--surface)}.period-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-dots{display:flex;justify-content:center;gap:6px;padding:2px 0 10px}.deck-dot{width:6px;height:6px;border-radius:999px;background:var(--border);transition:background .2s ease,width .2s ease}.deck-dot.on{width:18px;background:var(--accent)}.deck-track{flex:1 1 auto;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -16px}.deck-track::-webkit-scrollbar{display:none}.deck-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px calc(84px + env(safe-area-inset-bottom))}.deck-empty{text-align:center;padding:28px 16px}.donut-center-tap{cursor:pointer}.donut-flip{fill:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.budget-trend{padding:16px;margin-bottom:12px}.budget-trend-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.budget-trend-rows{display:flex;flex-direction:column;gap:9px}.budget-trend-row{display:flex;align-items:center;gap:9px}.budget-trend-month{flex:none;width:4.4em;font-size:12px;font-weight:700;white-space:nowrap;color:var(--text-muted)}.budget-trend-track{position:relative;flex:1 1 auto;height:14px;border-radius:4px;background:var(--surface-2);overflow:hidden}.budget-trend-fill{display:block;height:100%;border-radius:4px;background:var(--positive)}.budget-trend-fill.over{background:var(--negative)}.budget-trend-limit{position:absolute;top:0;bottom:0;width:2px;margin-left:-2px;background:var(--text);opacity:.45;z-index:1}.budget-trend-amount{flex:none;min-width:4.4em;text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.budget-trend-amount.over{color:var(--negative)}.budget-trend-note{font-size:12.5px;margin-top:12px}.range-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.reports-page{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;padding:14px 16px 0}.reports-head{flex-shrink:0}.reports-scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.reports-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.period-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 6px}.period-stepper{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1 1 100%;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.period-stepper .icon-btn{min-width:34px;min-height:34px;padding:6px;border:none;background:transparent;color:var(--accent)}.period-stepper .icon-btn:active{background:var(--surface)}.period-label{flex:1 1 auto;min-width:0;padding:0 4px;text-align:center;font-size:16px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-toggles{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;flex:1 1 100%}.period-toggles:has(.drill-back){flex-direction:row;align-items:center}.custom-range{display:flex;align-items:center;gap:8px;min-width:0}.custom-range input{padding:7px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:inherit;font:inherit;font-size:16px;min-height:36px;min-width:0}.icon-seg{display:inline-flex;align-items:center;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:2px;flex-shrink:0}.icon-seg button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;border-radius:8px;color:var(--text-muted);background:none}.icon-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000002e}.icon-seg.accent button.active{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.icon-seg.labeled button{width:auto;gap:5px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.icon-seg.labeled button svg{flex-shrink:0}.icon-seg.labeled button span{overflow:hidden;text-overflow:ellipsis}.icon-seg.labeled:not(.accent){display:flex;width:100%}.icon-seg.labeled:not(.accent) button{flex:1 1 auto;min-width:0;gap:4px;padding:0 6px;justify-content:center}.icon-seg.accent.labeled{align-self:flex-start}.icon-seg.accent.labeled button{padding:0 12px}.chart-area{min-height:200px;display:flex;flex-direction:column;justify-content:center}.leaf-total{text-align:right;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;padding:0 4px 4px}.line-chart{width:100%;height:auto}.line-path{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.line-area{fill:var(--accent);opacity:.12}.line-dot{fill:var(--accent)}.chip-active{border-color:var(--accent);color:var(--accent)}.report-title{font-size:16px;font-weight:800;margin-bottom:6px}.segmented-mini{padding:2px}.segmented-mini button{padding:6px 10px;min-height:32px;font-size:13px;white-space:nowrap}.drill-back{display:inline-flex;align-items:center;gap:3px;font-size:16px;font-weight:800;color:var(--accent)}.donut-wrap{display:flex;justify-content:center;padding:4px 0 8px}.donut{width:100%;max-width:380px;height:auto;overflow:visible}.donut-slice{cursor:pointer;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.donut-label{cursor:pointer}.donut-leader{fill:none;stroke-width:1.2;opacity:.7}.donut-label-name{font-size:11px;font-weight:700;fill:var(--text)}.donut-label-pct{font-size:10px;font-weight:600;fill:var(--text-muted);font-variant-numeric:tabular-nums}.donut-callout{pointer-events:none;animation:callout-in .18s ease-out}@keyframes callout-in{0%{opacity:0}to{opacity:1}}.donut-callout-line{fill:none;stroke-width:1.2;opacity:.85}.donut-callout-box{fill:var(--surface);stroke-width:1.2}.donut-callout-name{font-size:11px;font-weight:700;fill:var(--text)}.donut-callout-val{font-size:11px;font-weight:600;fill:var(--text-muted);font-variant-numeric:tabular-nums}.donut-center{font-size:20px;font-weight:800;fill:var(--text);font-variant-numeric:tabular-nums}.donut-sub{font-size:12px;font-weight:700;fill:var(--text-muted)}.rank-list{display:flex;flex-direction:column}.rank-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:10px;text-align:left}.rank-row:not(:disabled):active{background:var(--surface-2)}.rank-name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-pct{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.rank-amount{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;min-width:76px;text-align:right}.flow-row{padding:10px 4px;border-bottom:1px solid var(--border)}.flow-row:last-child{border-bottom:none}.flow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px}.flow-bar{position:relative;height:18px;border-radius:5px;background:var(--surface-2);overflow:hidden;margin-bottom:4px}.flow-fill{height:100%;border-radius:5px;min-width:2px}.flow-val{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.neg-bg{background:var(--negative)}.pos-bg{background:var(--positive)}.accent-bg{background:var(--accent)}.trend-axis{stroke:var(--border);stroke-width:1}.trend-label{font-size:9.5px;font-weight:700;fill:var(--text-muted)}.splash{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@keyframes pulse{50%{opacity:.4}}.splash .logo{animation:pulse 1.2s ease-in-out infinite;font-size:22px;color:var(--text)}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px}.cc-grid .muted{font-size:12px;font-weight:700}.cc-grid strong{font-variant-numeric:tabular-nums;font-size:15px}.cc-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:10px}.cc-bar span{display:block;height:100%;border-radius:3px;background:var(--accent)}.cc-plan{display:block;width:100%;margin-top:10px;padding:10px 0 0;border:none;border-top:1px dashed var(--border);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.invest-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invest-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.invest-value{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-top:2px}.invest-value .ccy{font-size:14px;font-weight:700;color:var(--text-muted);margin-left:5px;letter-spacing:0}.invest-delta{font-size:14px;font-weight:700;margin-top:2px}.invest-delta .muted{font-weight:600}.invest-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;margin-top:2px}.invest-chip.warn{color:var(--negative)}.invest-split{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;margin-top:14px}.invest-split span{height:100%;min-width:3px}.invest-split .paid{background:var(--accent)}.invest-split .growth{background:var(--positive)}.invest-split-caption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.invest-split-caption strong{color:var(--text);font-variant-numeric:tabular-nums}.invest-split-caption strong.pos{color:var(--positive)}.invest-split-caption strong.neg{color:var(--negative)}.invest-goal{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.invest-goal-head{display:flex;align-items:baseline;justify-content:space-between}.invest-goal-pct{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.invest-meter{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-top:8px}.invest-meter span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.invest-goal-caption{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;color:var(--text-muted)}.invest-goal-caption strong{color:var(--text);font-variant-numeric:tabular-nums}.invest-status{display:flex;align-items:baseline;gap:7px;margin:8px 0 0;font-size:13px;font-weight:600}.invest-status .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;transform:translateY(-1px)}.invest-status.pos .dot{background:var(--positive)}.invest-status.neg .dot{background:var(--negative)}.invest-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.invest-line-expected{stroke:var(--positive);stroke-width:2;fill:none;stroke-dasharray:6 5;stroke-linejoin:round;opacity:.8}.invest-area{fill:var(--accent);opacity:.1;pointer-events:none}.invest-goal-line{stroke:var(--text-muted);stroke-width:1.2;stroke-dasharray:2 4}.invest-goal-text{font-size:9.5px;font-weight:700;fill:var(--text-muted)}.invest-today-line{stroke:var(--text-muted);stroke-width:1;opacity:.45}.invest-today-text{font-size:9px;font-weight:700;letter-spacing:.04em;fill:var(--text-muted)}.invest-endlabel{font-size:10.5px;font-weight:800;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.invest-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.invest-legend .swatch{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--accent);margin-right:5px;vertical-align:middle}.invest-legend .swatch.expected{border-top-style:dashed;border-top-color:var(--positive)}.invest-legend .swatch.goal{border-top-style:dotted;border-top-color:var(--text-muted)}.invest-bar rect,.invest-bar path{cursor:pointer}.invest-bar-principal{fill:var(--accent)}.invest-bar-interest{fill:var(--positive)}.invest-bar.plan .invest-bar-principal,.invest-bar.plan .invest-bar-interest,.invest-bar.plan .invest-bar-loss{opacity:.4}.invest-bar-loss{fill:var(--negative)}.invest-bar-loss.selected{animation:invest-grow-down .5s ease;transform-box:fill-box;transform-origin:center top}@keyframes invest-grow-down{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.invest-bar-interest.selected{animation:invest-grow .5s ease;transform-box:fill-box;transform-origin:center bottom}@keyframes invest-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.invest-bar-ring{fill:none;stroke:var(--text);stroke-width:1.2;opacity:.6}.line-dot.ringed{stroke:var(--surface);stroke-width:1.5}.invest-dot-hit{fill:transparent;cursor:pointer}.invest-dot-plan{fill:var(--surface);stroke:var(--positive);stroke-width:1.6;pointer-events:none}.line-dot{pointer-events:none}.invest-detail{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--text-muted);font-weight:600;animation:invest-fade .25s ease}.invest-detail strong{font-variant-numeric:tabular-nums;font-size:14px;color:var(--text)}.invest-detail strong.pos{color:var(--positive)}.invest-detail strong.neg{color:var(--negative)}.invest-tag{font-size:12px;font-weight:700;color:var(--text)}@keyframes invest-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.swatch-box{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--accent);margin-right:5px;vertical-align:middle}.swatch-box.interest{background:var(--positive)}.swatch-box.forecast{background:var(--accent);opacity:.4}.swatch-box.loss{background:var(--negative)}.invest-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px;touch-action:pan-x}.invest-chart-scroll svg{display:block}.ach-card{margin-bottom:14px;padding:14px;border:1px solid var(--positive)}.ach-head{display:flex;align-items:center;gap:8px}.ach-head>svg{color:var(--positive);flex-shrink:0}.ach-summary{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ach-summary>svg{color:var(--positive);flex-shrink:0}.ach-sum-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-sum-amt{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ach-sum-date{font-size:12px;font-weight:700;white-space:nowrap}.ach-caret{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.ach-caret.open{transform:rotate(90deg)}.ach-detail{animation:invest-fade .25s ease}.ach-celebrate{font-size:14px;animation:invest-fade .4s ease}.ach-entry{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--positive);color:inherit;text-decoration:none}.ach-entry-icon{color:var(--positive);flex-shrink:0}.ach-entry-label{font-weight:700}.ach-entry-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ach-entry:active{background:var(--surface-2)}.feed-bubble{position:relative}.feed-trophy{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--positive);color:#fff;box-shadow:0 0 0 2px var(--surface)}.invest-bar-scheduled{fill:var(--accent);stroke:var(--text);stroke-width:1}.invest-bar.plan .invest-bar-scheduled{opacity:1}.invest-dot-plan.scheduled{fill:var(--accent)}.swatch-box.scheduled{background:var(--accent);outline:1.5px solid var(--text);outline-offset:-1px}.tabular{font-variant-numeric:tabular-nums}.ccy-tag{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nw-value{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.delta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.delta-chip.up{color:var(--positive);background:color-mix(in srgb,var(--positive) 15%,transparent)}.delta-chip.down{color:var(--negative);background:color-mix(in srgb,var(--negative) 15%,transparent)}.nw-trend{display:block;height:auto}.nw-trend-label{font-size:8px;font-weight:700;fill:var(--text-muted)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.tile .k{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.tile .v{font-size:18px;font-weight:800;margin-top:4px}.comp-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--surface-2);margin-top:10px}.comp-bar>span{height:100%}.comp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.comp-legend .it{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.comp-legend .it .v{color:var(--text-muted);font-weight:700}.comp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.bud-bar{height:8px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin-top:7px}.bud-bar>span{display:block;height:100%;background:var(--accent)}.flow-ev-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:800;background:var(--surface-2);color:var(--text-muted)}.flow-ev-dot.income{color:var(--positive);background:color-mix(in srgb,var(--positive) 15%,transparent)}.flow-ev-dot.card{color:var(--negative);background:color-mix(in srgb,var(--negative) 15%,transparent)}.flow-ev-dot.bill{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.flow-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:50%;font-size:9px;font-weight:800;font-style:normal;vertical-align:middle;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.nw-value .flow-info{width:16px;height:16px;font-size:10px;vertical-align:super}.flow-card-tap{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.flow-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.flow-card-total{font-size:17px;font-weight:800;white-space:nowrap}.flow-brk-row.dim{opacity:.55}.flow-tag-overdue{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;color:var(--negative);background:color-mix(in srgb,var(--negative) 14%,transparent)}.comp-legend .it-tap{background:none;border:none;padding:0;font:inherit;cursor:pointer}.flow-brk{display:flex;flex-direction:column;margin:4px 0 10px}.flow-brk-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:9px 2px;border-bottom:1px solid var(--border);background:none;font:inherit;color:inherit;text-align:left}.flow-brk-row:last-child{border-bottom:none}.flow-brk-row.tappable{cursor:pointer}.flow-brk-row.tappable:after{content:"›";color:var(--text-muted);margin-left:-6px}.flow-brk-row.strong{font-weight:800;border-top:2px solid var(--border);border-bottom:none;margin-top:2px}.flow-brk-label{display:flex;flex-direction:column;gap:2px;font-size:14px}.flow-brk-sub{font-size:11.5px;color:var(--text-muted);font-weight:500}.flow-brk-amt{flex-shrink:0;font-size:14px;font-weight:700;white-space:nowrap}.flow-sheet-note{font-size:12.5px;line-height:1.45;color:var(--text-muted);margin:8px 0}.flow-sheet-meta{font-size:12px;color:var(--text-muted);margin:6px 0}.flow-sheet-empty{font-size:13px;padding:10px 2px}.flow-sheet-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.alerts-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.alert-row{display:flex;align-items:stretch;border-radius:12px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.alert-row-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:10px 4px 10px 12px;text-align:left}.alert-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.alert-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.alert-title{font-size:13.5px;font-weight:700}.alert-body{font-size:12.5px;line-height:1.35;color:var(--text-muted)}.alert-row .chev{flex:none;color:var(--text-muted)}.alert-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;color:var(--text-muted)}.alert-row.danger{background:color-mix(in srgb,var(--negative) 10%,transparent);border-color:color-mix(in srgb,var(--negative) 26%,transparent)}.alert-row.danger .alert-dot{background:var(--negative)}.alert-row.warn{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.alert-row.warn .alert-dot{background:var(--accent)}.alert-row.info{background:var(--surface-2)}.alert-row.success{background:color-mix(in srgb,var(--positive) 10%,transparent);border-color:color-mix(in srgb,var(--positive) 26%,transparent)}.alert-row.success .alert-dot{background:var(--positive)}.alerts-more{align-self:flex-start;padding:2px 4px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.chart-scroll{position:relative;margin:10px -20px 0 0}.chart-track{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chart-track::-webkit-scrollbar{height:6px}.chart-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chart-track::-webkit-scrollbar-track{background:transparent}.chart-gutter{position:absolute;left:0;top:0;display:block;background:var(--surface);border-right:1px solid var(--border);pointer-events:none}.chart-scroll:before{content:"";position:absolute;top:0;bottom:0;width:12px;pointer-events:none;background:linear-gradient(to right,var(--surface),transparent)}.cyt .chart-scroll:before{left:47px}.cum .chart-scroll:before{left:51px}.ledger{padding:6px 20px}.ledger-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--hair)}.ledger-row:first-child{border-top:0}.ledger-row.zero{opacity:.55}.ledger-text{flex:1;min-width:0}.ledger-label{display:block;font-size:14px;font-weight:600;color:var(--text)}.ledger-sub{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.ledger-amt{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.ledger-amt.out{color:var(--negative)}.ledger-amt.strong{font-weight:800}.ledger-row.total{border-top:1px solid var(--border);opacity:1}.ledger-row.total .ledger-label{font-weight:800}.cyt{margin-top:10px}.cyt-svg{display:block}.cyt-elapsed{fill:var(--surface-2);opacity:.55}.cyt-grid{stroke:var(--hair);stroke-width:1}.cyt-zero{stroke:var(--border);stroke-width:1}.cyt-yaxis{fill:var(--text-muted);font-size:10px}.cyt-axis-line{stroke:var(--border);stroke-width:1}.cyt-tick{stroke:var(--border);stroke-width:1;opacity:.55}.cyt-tick.major{opacity:1}.cyt-vday line{stroke:var(--border);stroke-width:1;opacity:.42}.cyt-vday.major line{opacity:.85}.cyt-xaxis{fill:var(--text-muted);font-size:10px;opacity:.8}.cyt-xaxis.major{opacity:1;font-weight:700}.cyt-wday,.cum-wday{fill:var(--text-muted);font-size:8.5px;opacity:.55}.cyt-wday.weekend,.cum-wday.weekend{fill:var(--accent);opacity:.8;font-weight:700}.cyt-weekend,.cum-weekend{fill:var(--surface-2);opacity:.3}.cyt-xaxis.today{fill:var(--text);font-weight:800;opacity:1}.cyt-area{fill:var(--accent);opacity:.13}.cyt-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cyt-dip{fill:var(--negative);stroke:var(--surface);stroke-width:2}.cyt-today{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 3;opacity:.75}.cyt-lane{stroke:var(--border);stroke-width:1}.cyt-amt{font-size:8.5px;font-weight:600;text-anchor:middle;fill:var(--text-muted)}.cyt-amt.out{fill:var(--negative)}.cyt-amt.in{fill:var(--positive)}.cyt-amt.past{opacity:.45}.cyt-cycle{fill:var(--surface-2);stroke:var(--border);stroke-width:1}.cyt-cycle.past{opacity:.45}.cyt-cycle-name{fill:var(--text-muted);font-size:8.5px;font-weight:700;dominant-baseline:central}.cyt-vchip{fill:var(--surface)}.cyt-vlabel{font-size:9.5px;font-weight:800}.cyt-vlabel.dip{fill:var(--negative)}.cyt-vlabel.close{fill:var(--accent)}.cyt-hit,.cum-hit{fill:transparent;cursor:pointer}.cyt-hit:focus-visible,.cum-hit:focus-visible{outline:none}.cyt-hitglow,.cum-hitglow{fill:var(--accent);opacity:0;pointer-events:none;transition:opacity .12s}.cyt-hit:hover+.cyt-hitglow,.cyt-hit:focus-visible+.cyt-hitglow,.cum-hit:hover+.cum-hitglow,.cum-hit:focus-visible+.cum-hitglow{opacity:.1}.cyt-mark{font-size:15px;text-anchor:middle;dominant-baseline:central}.cyt-mark.past{opacity:.4}.cyt-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.cyt-legend .it{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.cyt-key{flex:none;display:inline-block;font-size:14px;line-height:1}.cyt-key-cut{transform:rotate(-90deg)}.cyt-key-elapsed{width:16px;height:10px;border-radius:2px;background:var(--surface-2);opacity:.55}.cyt-note{margin-top:9px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.cyt-note.neg{color:var(--negative)}.cyt-note.muted-hint{font-size:11.5px;opacity:.75;margin-top:6px}.dayev-balance{margin:2px 0 12px;font-size:13px;color:var(--text-muted)}.dayev-empty{margin:4px 0 2px;font-size:13px;color:var(--text-muted)}.dayev-list{display:flex;flex-direction:column}.dayev{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hair)}.dayev:first-child{border-top:0}.dayev-g{font-size:17px;line-height:1;flex:none}.dayev-n{flex:1;font-size:13.5px}.dayev-n small{display:block;color:var(--text-muted);font-size:11.5px}.dayev-v{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.dayev-v.out{color:var(--negative)}.dayev-v.in{color:var(--positive)}.rhy-card{padding:14px 16px}.rhy-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rhy-card-name{font-size:15px;font-weight:800}.rhy-card-next{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.rhy-card-next.neg{color:var(--negative)}.rhy-card-clear{font-size:12.5px;font-weight:700;color:var(--positive)}.rhy-card-clock{margin-top:3px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.rhy-card-line{margin-top:8px;font-size:13px;line-height:1.45}.rhy-card-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;font-weight:700}.rhy-card-facts small{font-weight:600}.rhy-card-second{margin-top:8px;font-size:12px;font-weight:600}.budget-funding{display:flex;align-items:baseline;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-funding-sep{opacity:.5}.budget-funding-card{color:var(--negative)}.budget-funding-rows{display:flex;flex-direction:column;gap:2px}.budget-key{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px}.budget-key-foot{margin:10px 2px 0}.budget-key .it{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted)}.budget-key-swatch{width:14px;height:8px;flex:none;border-radius:3px}.budget-tracked{display:block;margin:-5px 0 7px;font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px}.budget-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600}.budget-chip small{color:var(--text-muted);font-size:11px;font-weight:600}.budget-chip.muted{opacity:.7}.flow-split-note{margin:8px 2px 0;font-size:12px;line-height:1.45;text-align:left}.flow-runway-row{align-items:flex-start}.flow-runway-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.flow-runway-after{font-size:11.5px;font-weight:700;color:var(--text-muted)}.flow-runway-after.neg{color:var(--negative)}.flow-cards{display:flex;flex-direction:column;gap:10px}.flow-setup-row{align-items:flex-start}.book-switcher{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}.book-switcher::-webkit-scrollbar{display:none}.book-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap;min-height:34px}.book-chip.active{background:var(--raised);color:var(--text);border-color:var(--accent);box-shadow:0 1px 4px #00000024}.book-chip-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.budget-book-heading{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:4px 2px 0}.book-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.rail-wrap{position:relative}.rail{display:flex;gap:10px}.rail-labels{display:flex;flex-direction:column;flex:none}.rail-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap;max-width:84px;overflow:hidden}.rail-label span:last-child{overflow:hidden;text-overflow:ellipsis}.rail-swatch{width:10px;height:10px;border-radius:3px;flex:none}.rail-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:1;min-width:0}.rail-band{fill:var(--surface-2);opacity:.6}.rail-hair{stroke:var(--hair);stroke-width:1}.rail-month{fill:var(--text);font-size:12px;font-weight:800}.rail-day{fill:var(--text-muted);font-size:9px;opacity:.65}.rail-day-mark{opacity:1;font-weight:700}.rail-day-today{opacity:1;font-weight:800;fill:var(--text)}.rail-due{stroke:var(--surface);stroke-width:2}.rail-income{fill:var(--positive);stroke:var(--surface);stroke-width:2}.rail-bill{fill:var(--negative);opacity:.85}.rail-today{stroke:var(--text);stroke-width:2;stroke-dasharray:3 3;opacity:.75}.rail-todaylbl{fill:var(--text);font-size:10px;font-weight:700}.rail-tip{position:absolute;transform:translate(-50%,-145%);pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:5px 9px;border-radius:8px;white-space:nowrap;z-index:2}.rail-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.rail-key .it{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.rail-key span[aria-hidden]{flex:none}.rail-key-span{width:22px;height:9px;border-radius:3px;background:var(--text-muted);opacity:.85}.rail-key-due{width:9px;height:9px;border-radius:999px;background:var(--text-muted)}.rail-key-income{width:9px;height:9px;border-radius:999px;background:var(--positive)}.rail-key-bill{width:7px;height:11px;border-radius:2px;background:var(--negative);opacity:.85}.rail-key-today{width:2px;height:13px;opacity:.75;background:repeating-linear-gradient(to bottom,var(--text) 0 3px,transparent 3px 6px)}.rail-key-band{width:16px;height:10px;border-radius:2px;background:var(--surface-2)}.cum{margin:0}.cum-svg{display:block}.cum-grid{stroke:var(--hair);stroke-width:1}.cum-axis{fill:var(--text-muted);font-size:10px}.cum-vday{stroke:var(--border);stroke-width:1;opacity:.42}.cum-vday.major{opacity:.85}.cum-day{fill:var(--text-muted);font-size:10px;opacity:.8}.cum-day.major{opacity:1;font-weight:700}.cum-day.today{fill:var(--text);font-weight:800;opacity:1}.cum-daybar{fill:var(--negative);opacity:.4}.cum-daybar.peak{opacity:.75}.cum-bandlbl{fill:var(--text-muted);font-size:8.5px;font-weight:700;letter-spacing:.02em;opacity:.7}.cum-axis-line{stroke:var(--border);stroke-width:1}.cum-tick{stroke:var(--border);stroke-width:1;opacity:.55}.cum-tick.major{opacity:1}.cum-line{fill:none;stroke:var(--negative);stroke-width:2.4;stroke-linejoin:round}.cum-dot{fill:var(--negative);stroke:var(--surface);stroke-width:2}.cum-pace{fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-dasharray:4 3;opacity:.8}.cum-target{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:2 3}.cum-targetlbl{position:absolute;left:56px;transform:translateY(-100%);margin-top:-3px;padding:0 4px;border-radius:4px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}.cum-note{font-size:13px;color:var(--text-muted);margin-top:6px}.cum-over{color:var(--negative);font-weight:700}.btn-capped{border-style:dashed;color:var(--text-muted)}.plan-meter{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-muted);margin:8px 4px 0}.plan-meter.at-cap{color:var(--text);font-weight:600}.plan-meter-link{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}.plan-pitch{display:flex;flex-direction:column;gap:14px}.plan-reason{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;line-height:1.4;padding:11px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.plan-reason svg{flex-shrink:0;color:var(--accent)}.plan-perks{display:flex;flex-direction:column;gap:9px;list-style:none}.plan-perks li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35}.plan-perks svg{flex-shrink:0;margin-top:2px;color:var(--positive)}.plan-prices{display:flex;flex-wrap:wrap;gap:10px}.plan-price.wide{flex-basis:100%;flex-direction:row;align-items:baseline;gap:10px}.plan-price.wide .plan-price-term,.plan-price.wide .plan-price-amount{white-space:nowrap}.plan-price.wide .plan-price-sub{margin-left:auto;text-align:right}.plan-price{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 12px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface-2);text-align:left}.plan-price.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.plan-price-term{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.plan-price-amount{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-price-sub{font-size:12px;color:var(--text-muted)}.plan-price-badge{position:absolute;top:-9px;right:8px;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:3px 7px;border-radius:999px;background:var(--positive);color:var(--accent-contrast)}.plan-price-badge.founder{background:var(--accent)}.plan-note{font-size:12.5px;line-height:1.45;margin:0}.plan-badge{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.plan-badge.pro{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.plan-status{padding:16px}.plan-status-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.plan-usage{margin-top:12px;border-top:1px solid var(--border)}.plan-usage-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0 0;font-size:14px}.plan-usage-count{font-weight:700;font-variant-numeric:tabular-nums}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;padding:11px 12px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.plan-banner.ok{border-color:var(--positive)}.trial-receipt{padding:16px;margin-bottom:12px;border-color:var(--accent)}.trial-receipt-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.trial-receipt-head svg{color:var(--accent)}.trial-receipt-lede{font-size:14px;line-height:1.45;margin:8px 0 6px}.trial-receipt-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}.trial-receipt-actions .btn{min-height:46px;padding:12px}.trial-receipt-actions .btn:not(.btn-primary){border:none;background:none;color:var(--text-muted);font-size:14px;min-height:36px}.landing{max-width:880px;margin:0 auto;padding:0 18px 56px}.landing-top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px}.landing-mark{font-size:17px}.landing-lang{width:auto;flex:none}.landing-hero{padding:40px 0 32px;text-align:center}.landing-hero h1{font-size:clamp(30px,7vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin-bottom:14px}.landing-lede{font-size:clamp(15px,2.4vw,18px);line-height:1.5;color:var(--text-muted);max-width:44ch;margin:0 auto}.landing-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:26px}.landing-actions .btn{max-width:320px;text-decoration:none}.landing-secondary{background:none;border:none;color:var(--text-muted);min-height:40px}.landing-fineprint{font-size:12.5px;color:var(--text-muted);text-align:center;margin-top:12px;line-height:1.45}.landing-section{padding:30px 0;border-top:1px solid var(--border)}.landing-section h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.landing-section-lede{font-size:14.5px;line-height:1.5;color:var(--text-muted);margin:-8px 0 18px;max-width:56ch}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 26px}.landing-feature h3{font-size:15.5px;font-weight:700;margin:10px 0 5px}.landing-feature p{font-size:14px;line-height:1.5;color:var(--text-muted)}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.landing-privacy{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:20px}.landing-privacy h3{font-size:17px;font-weight:800;margin:12px 0 8px}.landing-privacy p{font-size:14.5px;line-height:1.55;color:var(--text-muted);max-width:62ch}.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.landing-plan{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px}.landing-plan.featured{border-color:var(--accent)}.landing-plan-name{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.landing-plan-price{display:block;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0 8px}.landing-plan-price small{font-size:13px;font-weight:600;color:var(--text-muted);margin-left:4px}.landing-plan p{font-size:14px;line-height:1.5;color:var(--text-muted)}.landing-tiers{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.landing-tiers li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px}.landing-tiers li.best{outline:1.5px solid var(--accent)}.landing-tiers span{font-weight:700}.landing-tiers strong{justify-self:end;font-variant-numeric:tabular-nums}.landing-tiers em{grid-column:1 / -1;font-style:normal;font-size:12px;color:var(--text-muted)}.landing-foot{border-top:1px solid var(--border);padding-top:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-foot p{font-size:13px;color:var(--text-muted);max-width:52ch;line-height:1.5}.landing-foot .btn{max-width:320px;text-decoration:none}.install-guide{display:flex;flex-direction:column;gap:14px;max-width:520px}.install-guide.compact{gap:10px}.install-appicon{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--text-muted);max-width:360px}.install-appicon svg{flex:none}.install-cta{max-width:320px}.install-steps-title{font-size:14px;font-weight:700;margin-bottom:10px}.install-steps ol{list-style:none;display:flex;flex-direction:column;gap:10px}.install-steps li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.install-step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.install-step-body{color:var(--text)}.install-step-icon{display:inline-flex;vertical-align:-3px;margin-left:6px;color:var(--accent)}.install-note{border:1px solid var(--accent);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.install-note strong{display:block;font-size:14.5px;margin-bottom:6px}.install-note p{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.install-why{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.install-done{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--positive)}.landing-shot{margin-top:32px;display:flex;justify-content:center}.landing-shot .shot{width:min(300px,78vw);height:auto;border-radius:22px;border:1px solid var(--border);box-shadow:0 18px 50px -18px #0000008c}:root[data-theme=dark] .shot-light,:root[data-theme=light] .shot-dark{display:none}.landing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;justify-items:center}@media (max-width: 600px){.landing-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:4px 18px 12px;-webkit-overflow-scrolling:touch}.landing-gallery-item{flex:0 0 min(280px,78vw);scroll-snap-align:center}}.landing-gallery-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:300px}.landing-gallery-item .shot{width:100%;height:auto;border-radius:22px;border:1px solid var(--border);box-shadow:0 18px 50px -18px #0000008c}.landing-gallery-item figcaption{display:flex;flex-direction:column;gap:4px;text-align:center}.landing-gallery-item figcaption strong{font-size:15.5px;font-weight:800}.landing-gallery-item figcaption span{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.landing-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;padding:6px 18px 14px;margin:0 -18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.landing-gallery-item{flex:0 0 auto;width:min(260px,74vw);scroll-snap-align:start;margin:0}.landing-gallery-item .shot{width:100%;height:auto;border-radius:20px;border:1px solid var(--border);box-shadow:0 14px 40px -18px #0000007f}.landing-gallery-item figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 4px 0}.landing-gallery-item figcaption strong{font-size:15px;font-weight:800}.landing-gallery-item figcaption span{font-size:13px;line-height:1.45;color:var(--text-muted)}@media (min-width: 720px){.landing-gallery-item{width:280px}}.landing-problem .landing-feature-icon{color:var(--negative);background:color-mix(in srgb,var(--negative) 14%,transparent)}.landing-cost{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:14.5px;line-height:1.5;font-weight:600}.landing-plan .landing-cost{margin-top:14px;font-size:13.5px}.landing-guarantee-title{font-size:15px;font-weight:800;margin:22px 0 8px}.landing-guarantee{list-style:none;margin:0;padding:0;display:grid;gap:8px}.landing-guarantee li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.landing-guarantee svg{flex-shrink:0;margin-top:3px;color:var(--positive)}.admin-stamp{font-size:12.5px;margin:-6px 0 4px 4px}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.admin-kpi,.admin-revenue{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.admin-kpi-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-kpi-value{font-size:30px;font-weight:600;line-height:1.15}.admin-kpi-value.small{font-size:20px}.admin-kpi-sub{font-size:12px;color:var(--text-muted);line-height:1.4}.admin-revenue{grid-column:span 2}.admin-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-filters .plan-badge{cursor:pointer}.admin-table-card{padding:6px 4px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-email{max-width:240px;white-space:normal!important;word-break:break-all}.admin-table td.admin-detail-cell,.admin-detail{white-space:normal}@media (max-width: 600px){.admin-col-wide{display:none}.admin-revenue{grid-column:1 / -1}}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-detail{display:block;margin-top:3px}.plan-badge.admin-inline{margin-left:6px;font-size:9.5px;padding:1px 6px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}@keyframes admin-spin{to{transform:rotate(360deg)}}.spin{animation:admin-spin .9s linear infinite}.respaldo-strip{display:flex;flex-direction:column;gap:2px;margin:6px 16px 0;padding:7px 10px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--border);font-size:13px}.respaldo-strip.hard{border-left-color:var(--negative)}.respaldo-figures{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.respaldo-figures strong{font-size:15px;margin-left:auto}.respaldo-day{font-size:11px;color:var(--text-muted);white-space:nowrap}.respaldo-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.respaldo-strip .neg{color:var(--negative)}.respaldo-note{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--negative)}.respaldo-note.clear,.respaldo-note.soft{color:var(--text-muted)}.respaldo-outlook{padding:6px 20px 10px}.respaldo-outlook-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 0 2px}.respaldo-check{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.respaldo-check-amt{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.respaldo-after{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.respaldo-after.out{color:var(--negative)}.respaldo-outlook .respaldo-note{margin-top:8px}:root{--navrail-w: 248px}.shell-body,.page-cols,.page-col{display:contents}@media (min-width: 1024px){.shell-main{display:grid;grid-template-columns:var(--navrail-w) minmax(0,1fr);align-items:start}.shell-body{display:block;min-width:0}.navrail{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:14px 10px 10px;background:var(--surface);border-right:1px solid var(--border)}.navrail-brand{display:flex;align-items:center;padding:2px 8px 14px}.navrail-add{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 4px 16px;padding:9px 12px;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:650}.navrail-group{display:flex;flex-direction:column;gap:1px}.navrail-group+.navrail-group{margin-top:13px}.navrail-group-title{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px}.navrail-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:550;color:var(--text-muted)}.navrail-item svg{flex-shrink:0}.navrail-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.navrail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navrail-foot{margin-top:auto;padding-top:14px}.navrail-foot .navrail-group{border-top:1px solid var(--hair);padding-top:10px}.navrail-item-small{font-size:13px;padding:6px 10px}.navrail-who{padding:10px 10px 2px;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar,.fab{display:none}.page{max-width:880px;padding:26px 32px 56px}.page-wide{max-width:1200px}.deck-screen{max-width:880px;padding:26px 32px 0}.deck-track{margin:0 -32px}.deck-page{padding:0 32px 56px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.deck-page::-webkit-scrollbar{width:6px}.deck-page::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.deck-page::-webkit-scrollbar-track{background:transparent}.page-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 18px;align-items:start}.page-col{display:block;min-width:0}.page-col>*:first-child{margin-top:0}.entry-page{max-width:560px;padding-bottom:24px}}:root{--flux-warn: var(--warn)}.explain-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:6px;padding:0;translate:0 -1px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.explain-btn:hover{color:var(--accent);border-color:var(--accent)}.explain-plain{font-size:14px;line-height:1.55;margin:4px 2px 0}.explain-math{margin:14px 2px 0;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:7px}.explain-math-head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.explain-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.explain-row>span:first-child{color:var(--text-muted)}.explain-row.total{border-top:1px solid var(--hair);padding-top:8px;font-weight:800}.explain-row.total>span:first-child{color:var(--text)}.explain-why{margin:14px 2px 4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;line-height:1.55}.flux-warns{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.flux-warn{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:14px;background:color-mix(in srgb,var(--flux-warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--flux-warn) 40%,transparent)}.flux-warn.danger{background:color-mix(in srgb,var(--negative) 13%,transparent);border-color:color-mix(in srgb,var(--negative) 42%,transparent)}.flux-warn-dot{width:9px;height:9px;border-radius:50%;background:var(--flux-warn);margin-top:5px;flex-shrink:0}.flux-warn.danger .flux-warn-dot,.flux-warn-min.danger .flux-warn-dot{background:var(--negative)}.flux-warn-body{flex:1;min-width:0}.flux-warn-title{font-size:14px;font-weight:800;line-height:1.35}.flux-warn-text{font-size:12.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.flux-ack{margin-top:9px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.flux-ack:hover{color:var(--text)}.flux-warn-min{display:flex;align-items:center;gap:8px;width:100%;padding:9px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.flux-card{padding:14px}.flux-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flux-card-name{font-size:15px;font-weight:800}.flux-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.flux-chip.ok{color:var(--positive);background:color-mix(in srgb,var(--positive) 15%,transparent)}.flux-chip.due{color:var(--flux-warn);background:color-mix(in srgb,var(--flux-warn) 16%,transparent)}.flux-chip.late{color:var(--carry);background:color-mix(in srgb,var(--negative) 15%,transparent)}.flux-receipt{display:flex;gap:8px;margin-top:11px;font-size:13px;line-height:1.45}.flux-tick{color:var(--positive);font-weight:800}.flux-receipt.due .flux-tick,.flux-receipt.late .flux-tick{color:var(--carry)}.flux-forming{margin-top:12px;padding:10px 11px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--border)}.flux-forming-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flux-forming-lab{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.flux-forming-amt{font-size:16px;font-weight:800;color:var(--text-muted);font-variant-numeric:tabular-nums}.flux-forming-dates{font-size:12px;color:var(--text-muted);margin-top:5px;line-height:1.45}.flux-meter{margin-top:12px}.flux-meter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted)}.flux-track{height:6px;border-radius:4px;background:var(--surface-2);margin-top:6px;overflow:hidden}.flux-track>span{display:block;height:100%;border-radius:4px;background:var(--accent)}.flux-track>span.warn{background:var(--flux-warn)}.flux-clock{margin-top:10px;padding-top:10px;border-top:1px solid var(--hair);font-size:12px;color:var(--text-muted)}.flux-trend{display:flex;align-items:baseline;font-size:13px;line-height:1.45}.flux-trend+.flux-trend{margin-top:8px}.flux-tag{flex:none;margin-right:8px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flux-tag.spending{color:var(--accent);background:var(--accent-soft)}.flux-tag.carrying,.flux-tag.carried{color:var(--carry);background:color-mix(in srgb,var(--negative) 14%,transparent)}.flux-tag.steady{color:var(--text-muted);background:var(--surface-2)}.flux-none{font-size:13px;line-height:1.5;margin:4px 0}.flux-cycles{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair)}.flux-cycles-name{font-size:11.5px;font-weight:700;margin-bottom:8px}.flux-cycles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.flux-cyc{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.flux-cyc.pending{opacity:.5}.flux-bars{height:52px;display:flex;align-items:flex-end;gap:3px}.flux-bars>i{flex:1;display:block;border-radius:3px 3px 0 0}.flux-bars>i.billed,.flux-legend i.billed{background:var(--accent);opacity:.75}.flux-bars>i.carried,.flux-legend i.carried{background:var(--carry)}.flux-cyc-mo{font-size:11px;font-weight:700;color:var(--text-muted);text-align:center}.flux-legend{display:flex;gap:14px;margin-top:12px}.flux-legend>span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--text-muted)}.flux-legend i{width:9px;height:9px;border-radius:2px;display:block}.ledger-row.total.second{border-top:1px solid var(--hair)}.ledger-gap{margin:2px 0 12px;padding:9px 11px;border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:12.5px;line-height:1.45}.ledger-gap.bad{color:var(--carry);background:color-mix(in srgb,var(--negative) 12%,transparent)}.founders-hero{padding:34px 0 22px}.founders-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.founders-join{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 18px;max-width:460px;margin:0 auto}.founders-form label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:7px}.founders-row{display:flex;gap:8px}.founders-row .input{flex:1;min-width:0}.founders-row .btn{flex:none;width:auto;white-space:nowrap}@media (max-width: 420px){.founders-row{flex-direction:column}}.founders-why,.founders-consent{font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:10px}.founders-consent{margin-top:14px;text-align:center}.founders-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--text-muted);font-size:12px}.founders-or:before,.founders-or:after{content:"";flex:1;height:1px;background:var(--border)}.founders-canal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none}.founders-done{text-align:center;padding:6px 0}.founders-done-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;margin-bottom:12px}.founders-done h2{font-size:19px;font-weight:700;margin-bottom:6px}.founders-done p{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.founders-perks{margin-bottom:20px}.founders-price{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0 4px}.founders-price-now{font-size:clamp(28px,6vw,38px);font-weight:800;letter-spacing:-.02em}.founders-price-note{font-size:12px;color:var(--text-muted)}.budget-ringcard{display:flex;align-items:center;gap:6px}.budget-ringcard>.budget-tap,.budget-ringcard>.budget-disclosure{flex:1 1 auto;min-width:0;text-align:left}.budget-ringcard-tools{display:flex;flex-direction:column;gap:2px}.budget-ringrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0}.budget-ringrow-mid{display:grid;gap:1px;min-width:0}.budget-ringrow-name{font-weight:700;font-size:14.5px;line-height:1.25;overflow-wrap:anywhere}.budget-ringrow-line{font-size:12px;line-height:1.3;color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-ringrow-right{display:grid;justify-items:end;gap:1px;text-align:right}.budget-ringrow-left{font-size:18px;font-weight:800;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-ringrow-left.warn{color:var(--warn-text)}.budget-ringrow-left.short{color:var(--negative)}.budget-total .budget-ringrow-left{font-size:22px}.budget-ring-pct{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.budget-key-arc{width:16px;height:5px;flex:none;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 60%,transparent)}.budget-key-arc.is-card{opacity:.45}.budget-key-arc.is-carry{background:color-mix(in srgb,var(--carry) 55%,transparent)}.landing.home{max-width:1040px}.home-top-right{display:flex;align-items:center;gap:12px}.home-signin{font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.home-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.home-hero{display:grid;gap:36px;align-items:center;padding:40px 0 44px}.home-hero-text{text-align:center}.home-hero h1{font-size:clamp(32px,7vw,54px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin-bottom:14px}.home-hero .landing-lede{margin-bottom:22px}.home-ask{font-size:14.5px;font-weight:600;line-height:1.45;margin:0 auto 12px;max-width:44ch}.home-hero .founders-join{text-align:left}.home-start{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--text-muted);text-decoration:none}.home-start:hover,.home-signin:hover{color:var(--accent)}.home-hero-visual{display:flex;justify-content:center}@media (min-width: 860px){.home-hero{grid-template-columns:1.15fr .85fr;padding-top:56px}.home-hero-text{text-align:left}.home-hero .landing-lede,.home-ask,.home-hero .founders-join{margin-left:0}}.phone{width:min(290px,74vw);border-radius:34px;padding:9px;background:color-mix(in srgb,var(--text) 10%,var(--surface));border:1px solid var(--border);box-shadow:0 30px 60px -28px #0009,0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent) inset}.phone .shot{display:block;width:100%;height:auto;border-radius:26px}.home-row{display:grid;gap:26px;align-items:center;padding:26px 0}.home-row+.home-row{border-top:1px dashed var(--border)}.home-row-text h3{font-size:clamp(21px,3.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:6px 0 10px}.home-row-text p{font-size:15.5px;line-height:1.55;color:var(--text-muted);max-width:46ch}.home-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.home-note{margin-top:12px;font-size:13px!important}.home-row-visual{display:flex;justify-content:center}@media (min-width: 760px){.home-row{grid-template-columns:1fr 1fr;gap:48px;padding:34px 0}.home-row.flip .home-row-text{order:2}}.notif-mock{width:min(320px,82vw);aspect-ratio:9 / 11;border-radius:34px;padding:38% 14px 22px;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(120% 80% at 20% 10%,color-mix(in srgb,var(--accent) 55%,#1b2a4a) 0%,transparent 60%),radial-gradient(90% 70% at 90% 90%,#3b2a6b 0%,transparent 65%),#0d1424;border:1px solid var(--border);box-shadow:0 30px 60px -28px #0009}.notif-card{display:flex;gap:10px;width:100%;padding:11px 12px;border-radius:18px;background:#ffffffc7;color:#111;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notif-card img{border-radius:8px;flex:none}.notif-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:1.3}.notif-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#555}.notif-head strong{color:#111;text-transform:lowercase}.notif-title{font-weight:700}.notif-body{color:#333}.home-basics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-promises{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 22px;margin-bottom:20px}.home-promises li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.35}.home-promises .landing-feature-icon{flex:none}.home-wait{text-align:center;scroll-margin-top:16px}.landing-section h2.home-wait-title{font-size:clamp(26px,5vw,36px);letter-spacing:-.03em;text-transform:none;color:var(--text);margin-bottom:10px}.home-wait-body{font-size:15.5px;line-height:1.55;color:var(--text-muted);max-width:52ch;margin:0 auto 14px}.home-soon{display:inline-block;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;margin-bottom:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.home-wait .founders-join{text-align:left}.home-wait .landing-fineprint a{color:var(--accent);font-weight:600;text-decoration:none}.home-faq{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.home-faq details+details{border-top:1px solid var(--border)}.home-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15px;font-weight:650;cursor:pointer}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary svg{flex:none;color:var(--text-muted);transition:transform .2s ease}.home-faq details[open] summary svg{transform:rotate(180deg)}.home-faq details p{padding:0 18px 16px;font-size:14.5px;line-height:1.55;color:var(--text-muted)}.landing-foot .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (prefers-reduced-motion: reduce){.home-faq summary svg{transition:none}}.landing.docs{max-width:760px}.docs .landing-mark{color:inherit;text-decoration:none}.docs-hero{padding:28px 0 8px}.docs-hero h1{font-size:clamp(28px,6vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0 0 10px}.docs-hero .landing-lede{margin:0 0 16px}.docs-tabs{max-width:340px;margin-bottom:20px}.docs-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.docs-toc a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;background:var(--surface)}.docs-toc a:hover{border-color:var(--accent)}.docs-section{padding:22px 0;border-top:1px solid var(--hair);scroll-margin-top:16px}.docs-section h2{font-size:19px;margin:0 0 12px}.docs-section ul{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.6}.docs-release ul{list-style:none;padding-left:0}.docs-release li{display:flex;gap:10px;align-items:baseline}.docs-release-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;color:var(--text-muted);font-size:13px}.docs-version{font-weight:800;color:var(--accent);font-size:14px}.docs-kind{flex:none;min-width:78px;text-align:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.docs-kind-new{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.docs-kind-improved{color:var(--positive);background:color-mix(in srgb,var(--positive) 14%,transparent)}.docs-kind-fixed{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 16%,transparent)}.fl{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.fl-answer{display:flex;flex-direction:column;gap:4px;padding:4px 4px 0}.fl-say{font-size:16px;line-height:1.4}.fl-big{font-size:30px;font-weight:700;line-height:1.1}.fl-small{font-size:13px;color:var(--text-muted);line-height:1.45}.fl-counts{font-size:12.5px;color:var(--text-muted);padding:0 4px;line-height:1.5}.fl-noincome{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font-size:14px}.fl-link{color:var(--accent);font-weight:600;font-size:13.5px}.fl-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2px 14px}.fl-row{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:11px 0;border-top:1px solid var(--hair);font-size:15px}.fl-row:first-child{border-top:0}.fl-d{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fl-name{min-width:0;overflow-wrap:anywhere}.fl-name small{display:block;font-size:12px;color:var(--text-muted)}.fl-name .flow-tag-overdue{margin-left:6px}.fl-amt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.fl-amt b{font-weight:600}.fl-amt small{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fl-amt small.neg{color:var(--negative);font-weight:600}.fl-in .fl-amt b{color:var(--positive)}.fl-plan{font-size:13.5px;color:var(--text-muted);padding:8px 0}.fl-plan .fl-amt b{font-weight:500;color:var(--text-muted)}.fl-empty{font-size:13px;padding:10px 0}.fl-more{display:block;width:100%;text-align:center;font-size:14px;font-weight:600;color:var(--accent);padding:4px 0}.fl-sheet-range{font-size:13px;margin-bottom:12px;line-height:1.5}.fl-group{background:var(--surface-2);border-radius:14px;padding:4px 14px;margin-bottom:12px}.fl-gh{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:10px 0 4px}.fl-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--hair);font-size:14.5px}.fl-gh+.fl-line{border-top:0}.fl-line>span:last-child{font-weight:600;text-align:right}.fl-line small{display:block;color:var(--text-muted);font-size:12px}.fl-total{display:flex;justify-content:space-between;padding:10px 0 8px;border-top:1px solid var(--border);font-weight:700}.fl-details-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;margin-bottom:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:15px}.fl-details-toggle .chev{margin-left:auto;color:var(--text-muted)}.fl-alerts{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--negative)}.payday-form{display:flex;flex-direction:column;gap:12px}.segmented-wrap{flex-wrap:wrap}.segmented-wrap button{flex:1 1 40%}.payday-days{display:flex;gap:8px}.payday-hint{font-size:12.5px;margin-top:6px}.payday-skip{background:transparent;border-color:transparent;color:var(--text-muted)}.fl-say-pad{padding:4px 4px 0}.fl-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fl-mini{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:11px 12px;min-width:0}.fl-mini.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fl-mini-l{font-size:12px;color:var(--text-muted);line-height:1.35}.fl-mini-n{font-size:21px;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.fl-arrives{font-size:12px;color:var(--text-muted);padding:9px 0 5px;border-top:1px dashed var(--border)}.fl-arrives+.fl-row{border-top:0}.fl-after{opacity:.5}.fl-expected{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);vertical-align:1px}
