@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-italic-Dc0B1559.woff2)format("woff2"),url(/assets/lato-latin-400-italic-DL5fBv-7.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#00a1f1;--navy-500:#005376;--navy-700:#003348;--navy-900:#001f2b;--green:#3ca94e;--orange:#ff8c19;--red:#ff302e;--gray-900:#303030;--gray-700:#555;--gray-400:#acacac;--gray-200:#dcdcdc;--gray-100:#f2f2f2;--bg:var(--gray-100);--surface:#fff;--field-bg:#fff;--border:var(--gray-200);--border-strong:var(--gray-400);--text:var(--gray-900);--muted:var(--gray-700);--faint:#767676;--primary:var(--blue);--primary-hover:#008fd6;--on-primary:var(--navy-900);--primary-soft:#e0f4fd;--secondary:var(--navy-500);--secondary-hover:var(--navy-700);--on-secondary:#fff;--link:var(--navy-500);--focus:var(--navy-500);--disabled-bg:var(--gray-200);--disabled-fg:#5c5c5c;--field-disabled-bg:var(--gray-100);--accent:var(--green);--accent-ink:#267a35;--accent-soft:#e5f4e7;--spend:var(--red);--spend-ink:#d11f1d;--spend-soft:#ffe9e8;--warning:var(--orange);--warning-ink:#a35200;--warning-soft:#fff1e3;--accent-2:var(--blue);--accent-2-ink:var(--navy-500);--accent-2-soft:var(--primary-soft);--toast-bg:var(--navy-900);--toast-fg:#fff;--toast-error-bg:var(--spend-ink);--toast-error-fg:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23555555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mood-1:#9a4b3f;--mood-2:#b8776a;--mood-3:#94938d;--mood-4:#5b9282;--mood-5:#2f6f5e;--ink-red:#d0453a;--ink-blue:#2f7bd1;--fs-display:50px;--fs-h1:38px;--fs-h2:28px;--fs-h3:21px;--fs-body:16px;--fs-small:12px;--fs-tip:14px;--sans:"Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--gap:var(--space-3);--radius-sm:4px;--radius:6px;--pill:999px}:root[data-theme=dark],:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--navy-900);--surface:var(--navy-700);--field-bg:var(--navy-900);--border:#0b4a63;--border-strong:#2e7593;--text:var(--gray-100);--muted:var(--gray-400);--faint:#8fa3ad;--primary:#4dc3ff;--primary-hover:#7ad3ff;--on-primary:var(--navy-900);--primary-soft:#0b4a63;--secondary:#0b4a63;--secondary-hover:#125a78;--on-secondary:#fff;--link:#4dc3ff;--focus:#4dc3ff;--disabled-bg:#0b4a63;--disabled-fg:#b8c7cf;--field-disabled-bg:var(--navy-700);--accent:#5ccb6d;--accent-ink:#5ccb6d;--accent-soft:#123f2a;--spend:#ff7a78;--spend-ink:#ff7a78;--spend-soft:#45222b;--warning:var(--orange);--warning-ink:var(--orange);--warning-soft:#3d3222;--accent-2:#4dc3ff;--accent-2-ink:#4dc3ff;--accent-2-soft:#0b4a63;--toast-bg:var(--gray-100);--toast-fg:var(--navy-900);--toast-error-bg:#ff7a78;--toast-error-fg:var(--navy-900);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23acacac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mood-1:#d59084;--mood-2:#bf8175;--mood-3:#7b7a74;--mood-4:#5aa48c;--mood-5:#6fbfa5;--ink-red:#ff8a80;--ink-blue:#6cb8ff}:root[data-theme=oled]{--bg:#000;--surface:#0d0d0d;--field-bg:#000;--border:#262626;--border-strong:#5c5c5c;--text:var(--gray-100);--muted:var(--gray-400);--faint:#8c8c8c;--secondary:#262626;--secondary-hover:#333;--on-secondary:#fff;--disabled-bg:#1f1f1f;--disabled-fg:#8c8c8c;--field-disabled-bg:#0d0d0d;--accent-soft:#10301a;--spend-soft:#3a1a1a;--warning-soft:#33280f;--accent-2-soft:#0b3346}:root[data-theme=hc]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--field-bg:#fff;--border:#595959;--border-strong:#000;--text:#000;--muted:var(--gray-900);--faint:#4a4a4a;--primary:#004260;--primary-hover:#00334a;--on-primary:#fff;--primary-soft:#e0f4fd;--secondary:#1f1f1f;--secondary-hover:#000;--on-secondary:#fff;--link:#004260;--focus:#000;--disabled-bg:var(--gray-200);--disabled-fg:#3a3a3a;--field-disabled-bg:var(--gray-100);--accent-ink:#155a22;--spend-ink:#95100d;--warning-ink:#7a3d00;--accent-2-ink:#004260;--toast-bg:#000;--toast-fg:#fff;--toast-error-bg:#a3120f;--toast-error-fg:#fff;--ink-red:#a3120f;--ink-blue:#004260}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1e7d3;--surface:#fbf6ec;--field-bg:#fffbf3;--border:#e2d4ba;--border-strong:#a8957a;--text:#3a2e22;--muted:#65543f;--faint:#7a6750;--primary:var(--blue);--primary-hover:#008fd6;--on-primary:var(--navy-900);--primary-soft:#dcecef;--secondary:#5a4533;--secondary-hover:#453426;--on-secondary:#fff;--link:var(--navy-500);--focus:var(--navy-500);--disabled-bg:#e2d4ba;--disabled-fg:#5c4c3a;--field-disabled-bg:#f1e7d3;--accent:var(--green);--accent-ink:#256f31;--accent-soft:#e4ead3;--spend:var(--red);--spend-ink:#bf1d1b;--spend-soft:#f7e0d6;--warning:var(--orange);--warning-ink:#9a4d00;--warning-soft:#f6e3c6;--accent-2:var(--blue);--accent-2-ink:var(--navy-500);--accent-2-soft:#dcecef;--toast-bg:#3a2e22;--toast-fg:#fbf6ec;--toast-error-bg:#bf1d1b;--toast-error-fg:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2365543f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mood-1:#9a4b3f;--mood-2:#b8776a;--mood-3:#94938d;--mood-4:#5b9282;--mood-5:#2f6f5e;--ink-red:#b83a30;--ink-blue:#2a6cb8}:root[data-theme=hc] :focus-visible{outline-width:3px}:root[data-theme=hc] main a:not([class]){text-decoration:underline}:root[data-accent=indigo]{--primary:#4f46e5;--primary-hover:#4338ca;--on-primary:#fff;--primary-soft:#eceeff;--link:#4338ca;--focus:#4338ca}:root[data-theme=dark][data-accent=indigo],:root[data-theme=oled][data-accent=indigo]{--primary:#a5b0ff;--primary-hover:#c2c9ff;--on-primary:var(--navy-900);--primary-soft:#26306b;--link:#a5b0ff;--focus:#a5b0ff}:root[data-theme=hc][data-accent=indigo]{--primary:#3730a3;--primary-hover:#2a2480;--on-primary:#fff;--primary-soft:#eceeff;--link:#3730a3}:root[data-accent=violet]{--primary:#7c3aed;--primary-hover:#6d28d9;--on-primary:#fff;--primary-soft:#f2ebff;--link:#6d28d9;--focus:#6d28d9}:root[data-theme=dark][data-accent=violet],:root[data-theme=oled][data-accent=violet]{--primary:#c9a7ff;--primary-hover:#dbc4ff;--on-primary:var(--navy-900);--primary-soft:#3a2766;--link:#c9a7ff;--focus:#c9a7ff}:root[data-theme=hc][data-accent=violet]{--primary:#5b21b6;--primary-hover:#4a1a96;--on-primary:#fff;--primary-soft:#f2ebff;--link:#5b21b6}:root[data-accent=magenta]{--primary:#b5179e;--primary-hover:#a0138b;--on-primary:#fff;--primary-soft:#fbe8f7;--link:#a0138b;--focus:#a0138b}:root[data-theme=dark][data-accent=magenta],:root[data-theme=oled][data-accent=magenta]{--primary:#f59ae6;--primary-hover:#f8b8ee;--on-primary:var(--navy-900);--primary-soft:#4a2045;--link:#f59ae6;--focus:#f59ae6}:root[data-theme=hc][data-accent=magenta]{--primary:#7a0f6a;--primary-hover:#620c55;--on-primary:#fff;--primary-soft:#fbe8f7;--link:#7a0f6a}:root[data-accent=teal]{--primary:#0f766e;--primary-hover:#0f6b64;--on-primary:#fff;--primary-soft:#dff3f1;--link:#0f6b64;--focus:#0f6b64}:root[data-theme=dark][data-accent=teal],:root[data-theme=oled][data-accent=teal]{--primary:#5fe0cc;--primary-hover:#8aeadb;--on-primary:var(--navy-900);--primary-soft:#0f4a47;--link:#5fe0cc;--focus:#5fe0cc}:root[data-theme=hc][data-accent=teal]{--primary:#0b4f4a;--primary-hover:#083d39;--on-primary:#fff;--primary-soft:#dff3f1;--link:#0b4f4a}:root[data-accent=graphite]{--primary:#404040;--primary-hover:#303030;--on-primary:#fff;--primary-soft:#e8e8e8;--link:#303030;--focus:#303030}:root[data-theme=dark][data-accent=graphite],:root[data-theme=oled][data-accent=graphite]{--primary:#d6d6d6;--primary-hover:#ebebeb;--on-primary:var(--navy-900);--primary-soft:#3a3a3a;--link:#d6d6d6;--focus:#d6d6d6}:root[data-theme=hc][data-accent=graphite]{--primary:#1f1f1f;--primary-hover:#000;--on-primary:#fff;--primary-soft:#e8e8e8;--link:#1f1f1f}:root[data-accent=slate]{--primary:#475569;--primary-hover:#334155;--on-primary:#fff;--primary-soft:#e6eaf0;--link:#334155;--focus:#334155}:root[data-theme=dark][data-accent=slate],:root[data-theme=oled][data-accent=slate]{--primary:#b4c2d6;--primary-hover:#d0dae8;--on-primary:var(--navy-900);--primary-soft:#2c3b50;--link:#b4c2d6;--focus:#b4c2d6}:root[data-theme=hc][data-accent=slate]{--primary:#1e293b;--primary-hover:#0f172a;--on-primary:#fff;--primary-soft:#e6eaf0;--link:#1e293b}:root[data-accent=cobalt]{--primary:#1d4ed8;--primary-hover:#1e40af;--on-primary:#fff;--primary-soft:#e3eaff;--link:#1e40af;--focus:#1e40af}:root[data-theme=dark][data-accent=cobalt],:root[data-theme=oled][data-accent=cobalt]{--primary:#8fb0ff;--primary-hover:#b3caff;--on-primary:var(--navy-900);--primary-soft:#1e3470;--link:#8fb0ff;--focus:#8fb0ff}:root[data-theme=hc][data-accent=cobalt]{--primary:#1e3a8a;--primary-hover:#172e6e;--on-primary:#fff;--primary-soft:#e3eaff;--link:#1e3a8a}:root[data-accent=plum]{--primary:#86198f;--primary-hover:#701a75;--on-primary:#fff;--primary-soft:#f6e6f7;--link:#701a75;--focus:#701a75}:root[data-theme=dark][data-accent=plum],:root[data-theme=oled][data-accent=plum]{--primary:#dda6f0;--primary-hover:#eac4f6;--on-primary:var(--navy-900);--primary-soft:#4a2152;--link:#dda6f0;--focus:#dda6f0}:root[data-theme=hc][data-accent=plum]{--primary:#6b1373;--primary-hover:#560f5c;--on-primary:#fff;--primary-soft:#f6e6f7;--link:#6b1373}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--link)}h1{font-size:var(--fs-h2);font-weight:700;line-height:1.2}.shell{max-width:1080px;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(64px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.topbar{justify-content:space-between;align-items:baseline;gap:var(--gap);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;display:flex}.brand{font-size:var(--fs-h3);color:var(--text);margin:0;font-weight:700}.nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.nav-extra{gap:var(--space-1);display:flex}.nav a,.nav-extra a{padding:var(--space-1) 12px;border-radius:var(--pill);color:var(--muted);font-size:var(--fs-body);border:1px solid #0000;text-decoration:none}.nav a:hover,.nav-extra a:hover{color:var(--text);background:var(--surface)}.nav a[aria-current=page],.nav-extra a[aria-current=page]{background:var(--primary-soft);color:var(--link);font-weight:700}.identity{font-size:var(--fs-small);color:var(--muted);flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;min-width:44px;display:flex}.identity .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity a{color:inherit;border:1px solid var(--border);border-radius:var(--pill);align-items:center;gap:6px;min-width:44px;padding:6px 12px;text-decoration:none;display:inline-flex}.identity a:hover,.identity a[aria-current=page]{color:var(--text);border-color:var(--border-strong)}.theme-toggle{border:1px solid var(--border);border-radius:var(--pill);min-width:44px;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;align-self:stretch;padding:6px 12px;line-height:1.2}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.title-input{font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;max-width:22ch;height:auto;margin-left:-4px;padding:2px 4px}.title-input:hover{border-color:var(--border)}.title-input:focus{border-color:var(--primary);background:var(--field-bg);outline:none}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.columns{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.card+.card{margin-top:var(--gap)}.grid>.card+.card,.columns>.card+.card{margin-top:0}.card h2,.card h3{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700}.stat .label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat .value{font-family:var(--mono);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px}.value.in{color:var(--accent-ink)}.value.out,.value.negative{color:var(--spend-ink)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}th,td{padding:var(--space-2) 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:700}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}td.wrap{white-space:normal;color:var(--muted)}.empty{color:var(--faint);font-size:var(--fs-body);padding:12px 0}form.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}label{gap:var(--space-1);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0;display:grid}input,select,button,textarea{font:inherit;color:inherit}input,select{background:var(--field-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) 12px;width:100%;min-width:0;font-size:var(--fs-body);box-sizing:border-box;height:40px;line-height:1.2}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{background:var(--field-disabled-bg);color:var(--disabled-fg);border-style:dashed}input::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=date],input[type=month],input[type=time]{font-variant-numeric:tabular-nums}textarea{background:var(--field-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) 12px;box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:72px;line-height:1.4}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input.num{font-family:var(--mono);text-align:right}input[type=checkbox],input[type=radio]{appearance:none;background:var(--field-bg);border:2px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-content:center;width:20px;min-width:20px;height:20px;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:before{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=radio]:checked:before{content:"";background:var(--on-primary);border-radius:50%;width:8px;height:8px}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);cursor:default}input[type=range]{height:auto;accent-color:var(--primary);background:0 0;border:none;padding:0}button{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--pill);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:40px;font-weight:700;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s}button:where(:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled{cursor:default}button:where(:disabled){background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-fg)}button.secondary{background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary)}button.secondary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-hover)}button.quiet{color:var(--text);border-color:var(--border-strong);background:0 0;font-weight:400}button.quiet:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--link)}button.secondary:disabled,button.quiet:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-fg)}button[class]:not(.secondary):not(.quiet):not(.icon):disabled{opacity:.5}button.icon,.habit-step button{min-width:40px;min-height:40px;font-size:var(--fs-h3);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}button:not(.icon)>.glyph:first-child{margin-inline-end:var(--space-2)}button.link{min-height:0;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.error{background:var(--spend-soft);border:1px solid var(--spend);color:var(--spend-ink);border-radius:var(--radius);padding:var(--space-2) 12px;font-size:var(--fs-body)}.hint.rate{font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-top:2px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--pill);padding:var(--space-1) 12px;min-height:32px;font-size:var(--fs-small);letter-spacing:.02em;background:0 0;font-weight:700}.chip:hover:not(:disabled){border-color:var(--primary);color:var(--link)}.chip.on,.chip.on:hover:not(:disabled){background:var(--secondary);color:var(--on-secondary);border-color:var(--secondary)}.badge{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--pill);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;background:var(--warning-soft);color:var(--warning-ink);font-weight:700;line-height:1.3;display:inline-block}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper button{min-width:32px;min-height:32px;padding:0 var(--space-2);line-height:1.2}.stepper span{text-align:right;min-width:2ch;font-family:var(--mono);font-variant-numeric:tabular-nums}tr.history td{background:var(--bg)}.quantity-row{flex:100%}.hint{color:var(--faint);font-size:var(--fs-small)}.bar-track{background:var(--border);border-radius:var(--pill);min-width:90px;height:6px;overflow:hidden}.bar-fill{border-radius:var(--pill);height:100%}.bar-fill.under{background:var(--accent)}.bar-fill.over{background:var(--spend)}.legend{font-size:var(--fs-small);color:var(--muted);margin-top:var(--space-2);flex-wrap:wrap;gap:14px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.signin{max-width:380px;margin:12vh auto;padding:0 20px}.signin h1{font-size:var(--fs-h2);color:var(--text);margin:0 0 var(--space-1)}.signin p.hint{margin:0 0 20px}.password-field{gap:6px;display:flex}.password-field input{flex:auto}.password-field button{padding:var(--space-2) 12px;flex:none}.rule{border:none;border-top:1px solid var(--border);margin:var(--space-3) 0}.codes{margin:var(--space-2) 0;font-family:var(--mono);font-size:var(--fs-body);letter-spacing:.06em;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:0;list-style:none;display:grid}.codes li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;padding:6px 10px}.bottom-nav,.fab{display:none}@media (width<=720px){.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px}.brand{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{display:none}.nav-extra a{font-size:var(--fs-small);padding:4px 8px}.identity{font-size:var(--fs-small);gap:6px}.identity a{justify-content:center}.identity .glyph{flex:none}.identity .email{max-width:40vw}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat .value{font-size:var(--fs-body);margin-top:2px}.stat .label{font-size:var(--fs-small)}.card{padding:12px}.card+.card{margin-top:10px}.columns{gap:10px}.row>label{flex:100%!important}h1{font-size:var(--fs-h3)!important}table.stacked thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stacked,table.stacked tbody,table.stacked tr,table.stacked td{width:100%;display:block}table.stacked tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px}table.stacked tr:last-child{margin-bottom:0}table.stacked td{white-space:normal;border:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}table.stacked td:before{content:attr(data-label);color:var(--faint);font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;flex:none}table.stacked td:not([data-label]):before{content:none}table.stacked td:not([data-label]){justify-content:flex-end;padding-top:8px}table.stacked td.num{font-size:var(--fs-body)}.table-wrap{overflow-x:visible}.bottom-nav{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{font-size:var(--fs-small);color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 7px;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--link);font-weight:700}.bottom-nav .glyph{font-size:var(--fs-h3);line-height:1}.fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:21;background:var(--primary);width:52px;height:52px;color:var(--on-primary);font-size:var(--fs-h2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed;box-shadow:0 3px 12px #00000047}}.toasts{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(420px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (width<=720px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;background:var(--toast-bg);color:var(--toast-fg);padding:12px var(--space-4);font-size:var(--fs-body);border-radius:28px;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 4px 16px #0000003d}.toast-error{background:var(--toast-error-bg);color:var(--toast-error-fg)}.toast-action{color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;min-height:0;padding:2px 4px;font-weight:700;text-decoration:underline}.toast-action:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--space-2));z-index:50;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--fs-tip);letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;font-weight:400;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;right:0;transform:translateY(-2px)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.3s;transform:none}}[data-tip]:focus-visible:after{opacity:1;transform:none}.month-nav{align-items:center;gap:6px;display:flex}.month-nav label{flex:auto;min-width:0}@media (width<=720px){.month-nav label{flex:auto!important}.month-nav button{flex:none;padding:7px 10px}}.compare-grid{grid-template-columns:minmax(54px,auto) 1fr 1fr;align-items:center;gap:8px 10px;display:grid}.compare-grid .head{font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px}.compare-grid .swatch-line{border-radius:2px;height:3px;margin-top:4px}.compare-grid .param{font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);line-height:1.2}.compare-grid input,.compare-grid select{width:100%;padding:6px 8px}@media (width<=720px){.compare-grid{grid-template-columns:minmax(46px,auto) 1fr 1fr;gap:6px 8px}.compare-grid .param{font-size:var(--fs-small)}.compare-grid input,.compare-grid select{font-size:var(--fs-body);padding:6px}}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-toggle{cursor:pointer;text-align:left;min-width:0;min-height:0;color:inherit;background:0 0;border:none;border-radius:0;flex:auto;align-items:baseline;gap:7px;margin:0 0 12px;padding:0;display:flex}.card-toggle h2{margin:0}.chevron{color:var(--faint);font-size:var(--fs-small);line-height:1;transition:transform .12s;transform:rotate(0)}.chevron.closed{transform:rotate(-90deg)}.card-summary{font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-left:auto}.tag{border:1px solid var(--border);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}tr.muted td{opacity:.55}.check{align-items:center;gap:6px;text-transform:none!important;letter-spacing:normal!important;font-size:var(--fs-small)!important;flex-direction:row!important}.check input{margin:0}.check input:not([type=checkbox]):not([type=radio]){width:auto}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 12px;margin-bottom:16px;display:grid}.filters .filter-note{grid-column:1/-1;margin:-4px 0 0}.filters .month-filter{grid-column:span 2;align-items:end}.nav a.on,.nav-extra a.on{background:var(--primary-soft);color:var(--link);font-weight:700}a.chip{line-height:1.5;text-decoration:none;display:inline-block}.cal-grid{flex-direction:column;gap:2px;display:flex}.cal-head,.cal-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{font-size:var(--fs-small);color:var(--faint);text-align:center;padding-bottom:2px}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:96px;color:var(--text);font-size:var(--fs-small);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 4px 3px;font-weight:400;line-height:1.3;display:flex}.cal-day:hover:not(:disabled){border-color:var(--border-strong)}.cal-day.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-day.outside{color:var(--faint);background:0 0;border-style:dashed}.cal-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-small)}.cal-net{font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:1.1}.cal-net.in{color:var(--accent-ink)}.cal-net.out{color:var(--spend-ink)}.cal-lines{flex-direction:column;gap:1px;width:100%;min-width:0;margin-top:2px;display:flex}.cal-line{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.cal-line.more{color:var(--faint)}.cal-dots{align-items:center;gap:2px;margin-top:auto;display:flex}.cal-dot{background:var(--muted);border-radius:999px;width:5px;height:5px}.cal-dot.savings{background:var(--accent)}.cal-dot.stock{background:var(--accent-2)}.cal-dot.gym{background:var(--spend)}.cal-dot.habits{background:var(--text)}.cal-dot.mood{background:var(--mood-4)}.cal-dot.due{border:1px solid var(--muted);background:0 0;width:6px;height:6px}.cal-more{font-size:var(--fs-small);color:var(--faint)}.day-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-list li{border-bottom:1px solid var(--border);font-size:var(--fs-body);padding-bottom:8px}.day-list li:last-child{border-bottom:none;padding-bottom:0}.day-list .tag{margin-left:0;margin-right:6px}.tag.income{color:var(--accent-ink);border-color:var(--accent)}.tag.expense{color:var(--spend-ink);border-color:var(--spend)}.tag.expected{border-style:dashed}.inline-select{align-items:center;gap:6px;display:inline-flex}.inline-select select{width:auto;margin:0}.habit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.habit{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px;padding:10px 0;display:flex}.habit:last-child{border-bottom:none}.habit-main{flex-direction:column;flex:0 0 320px;gap:1px;min-width:0;display:flex}.habit-name{min-height:0;color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border:none;border-radius:0;padding:0;font-weight:700}.habit-name:hover{text-decoration:underline}.habit.met .habit-name,.streak{color:var(--accent-ink)}.habit-step{flex:none;align-items:center;gap:8px;display:flex}.habit-step button{min-width:40px;min-height:40px;font-size:var(--fs-h3);padding:0;line-height:1}.heatmap{width:100%;max-width:420px;height:auto;display:block}.habit.resting .habit-name{color:var(--faint)}.checkin-times{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.time-chip{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);border:1px solid var(--border);border-radius:var(--pill);color:var(--muted);background:0 0;min-height:0;padding:4px 6px;font-weight:400;line-height:1}.time-chip:hover:not(:disabled){border-color:var(--primary);color:var(--link)}.at{width:128px;font-family:var(--mono);font-variant-numeric:tabular-nums}.weekday-picker{border:none;flex:auto;gap:4px;min-width:0;margin:0;padding:0;display:flex}.weekday-picker legend{font-size:var(--fs-small);color:var(--muted);padding:0}.day-toggle{min-width:36px;min-height:36px;font-weight:700;font-size:var(--fs-small);color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:50%;padding:0}.day-toggle.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (width<=720px){.bottom-nav a.on{color:var(--link);font-weight:700}.cal-day{min-height:48px;padding:3px 2px 2px}.cal-lines{display:none}.cal-grid{margin-inline:-8px}.habit{justify-content:space-between;gap:10px}.habit-main{flex:auto}.cal-head,.cal-week{gap:1px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-title{align-items:center;gap:10px;display:flex}.mood-checkin{position:relative}.mood-button{border:1px solid var(--border-strong);background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.mood-button.answered{border-color:var(--border);background:var(--surface)}.mood-face{display:block}.mood-panel{z-index:20;width:min(320px,100vw - 40px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.mood-field{border:none;margin:0;padding:12px 0 0}.mood-field legend{font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0}.mood-scale{gap:4px;margin-top:6px;display:flex}.mood-pick{border-radius:var(--radius);background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-height:52px;padding:4px 0;font-weight:400;display:flex}.mood-pick:hover:not(:disabled){border-color:var(--border)}.mood-pick.on{border-color:var(--border-strong);background:var(--bg)}.mood-word{font-size:var(--fs-small);letter-spacing:.03em;color:var(--muted)}.mood-pick.on .mood-word{color:var(--text)}.mood-verdict{gap:6px;margin-top:6px;display:flex}.mood-verdict .chip{min-height:40px;padding-inline:18px}.mood-note{gap:4px;margin-top:12px;display:grid}.linkish{min-height:0;font:inherit;color:var(--link);background:0 0;border:none;padding:0;text-decoration:underline}.mood-strip{width:100%;max-width:460px;height:auto;display:block}.mood-tally{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mood-tally li{align-items:center;gap:8px;display:flex}.mood-tally-word{font-size:var(--fs-small);color:var(--muted);flex:0 0 44px}.mood-tally-track{background:var(--border);border-radius:999px;flex:auto;height:10px;overflow:hidden}.mood-tally-bar{border-radius:999px;height:100%;display:block}.mood-tally-count{text-align:right;min-width:2ch;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted);flex:none}.book-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.book:last-child{border-bottom:none}.book-main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.book-title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.book-side{flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;display:flex}.book-progress{flex-direction:column;align-items:flex-end;gap:4px;min-width:160px;display:flex}.book-progress .bar-track{width:100%}.book-page{align-items:center;gap:6px;display:flex}.book-page label{display:block}.book-page input{width:72px}.stars{align-items:center;gap:2px;display:inline-flex}.star{min-height:0;color:var(--muted);font-weight:400;font-size:var(--fs-h3);cursor:pointer;background:0 0;border:none;padding:7px 4px;line-height:1}.star.lit{color:var(--link)}@media (width<=720px){.book-side,.book-progress{align-items:flex-start;width:100%}}.book-quotes{border-left:2px solid var(--border-strong);flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.book-quote{font-size:var(--fs-small);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.book-quote .quote-page{font-style:normal}.quote-btn{font-size:var(--fs-small);min-height:0;padding:4px 8px}.quote-panel{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;margin-top:6px;padding:8px 10px;display:flex}.quote-panel-row{align-items:flex-start;gap:8px;display:flex}.quote-panel-row .book-quote{flex:auto;min-width:0}.quote-panel-form{flex-direction:column;gap:6px;display:flex}.quote-panel-form .row{align-items:flex-end}.quote-panel-form .quote-page-field{flex:0 0 90px}.quote-card blockquote{font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.5}.quote-card cite{font-style:normal;font-size:var(--fs-small);color:var(--muted);margin-top:6px;display:block}.tour-backdrop{z-index:30;background:#00000080;position:fixed;inset:0}.tour{z-index:31;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;position:fixed;box-shadow:0 8px 24px #0000002e}.tour:focus{outline:none}.tour-modal{width:min(500px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-coach{width:min(360px,100vw - 32px);bottom:20px;right:20px}.tour-step{font-size:var(--fs-small);color:var(--muted);margin:0 0 4px}.tour h2{font-size:var(--fs-body);margin:0 0 8px}.tour p{margin:0}.tour-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=720px){.tour-coach{width:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));font-size:var(--fs-body);padding:12px 14px}.tour-coach h2{font-size:var(--fs-body)}.tour-coach .tour-actions{margin-top:10px}}body[data-tour-step=entry] [data-tour=record-form],body[data-tour-step=history] [data-tour=entries-list],body[data-tour-step=budget] [data-tour=budgets],body[data-tour-step=progress] [data-tour=budget-progress]{box-shadow:0 0 0 3px var(--primary)}[data-tour]{scroll-margin-top:16px}body[data-tour-step] .shell{padding-bottom:calc(76px + 320px + env(safe-area-inset-bottom))}.fab-note{z-index:21;border:1px solid var(--secondary);background:var(--secondary);width:48px;height:48px;color:var(--on-secondary);font-weight:400;font-size:var(--fs-h3);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 12px #0000002e}@media (width<=720px){.fab-note{width:48px;height:48px;font-size:var(--fs-h3);right:18px;bottom:calc(72px + 52px + 12px + env(safe-area-inset-bottom));background:var(--secondary);color:var(--on-secondary);border:1px solid var(--secondary)}}.notes-page,.notes-editor{flex-direction:column;gap:12px;display:flex}.notes-editor-bar{align-items:center;gap:12px;display:flex}.notes-editor-bar [role=status]{text-align:right;flex:1 1 0;min-width:0}a.back{text-decoration:none}button.pin.on{color:var(--link);border-color:var(--primary)}.note-title{font-weight:700}.note-body{min-height:45vh}.notes-editor-actions{justify-content:space-between}.note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.note-card.pinned{border-color:var(--primary)}.note-open{min-width:0;color:inherit;flex:1 1 0;gap:10px;text-decoration:none;display:flex}.note-text{flex-direction:column;gap:2px;min-width:0;display:flex}.note-heading{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-snippet{-webkit-line-clamp:2;white-space:pre-line;color:var(--muted);font-size:var(--fs-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:none;width:42px;height:56px}.note-actions{flex:none;gap:4px;display:flex}.note-actions button{min-width:36px;min-height:36px;padding:4px 8px}.sketchpad{flex-direction:column;gap:8px;display:flex}.sketch-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--border-strong);width:32px;height:32px;font-size:var(--fs-h3);background:0 0;border-radius:50%;min-height:0;padding:0;line-height:1}.swatch.on{border:2px solid var(--primary)}.sketch-surface{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);touch-action:none;cursor:crosshair;width:100%;max-width:min(100%,46.5vh);color:var(--text);margin:0 auto;display:block}.sketch-surface.erasing{cursor:cell}button.pin:not(.on) span{filter:grayscale();opacity:.45}.note-thumb path{stroke-width:28px}.notes-link{white-space:nowrap;flex:none}@media (width<=360px){.nav-extra a{padding:4px 6px}}@media (width<=720px){.identity{min-width:94px}}.accents{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.accents legend{margin-bottom:var(--space-2);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0}.accent-choice{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.accent-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.accent-choice .dot{width:28px;height:28px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.accent-choice input:checked+.dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.accent-choice input:focus-visible+.dot{outline:2px solid var(--focus);outline-offset:6px}.card-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);font-weight:700;text-decoration:none;display:flex}.card-link:hover span:first-child{text-decoration:underline}.card-link .chevron{color:var(--muted);font-size:var(--fs-h3);line-height:1}.pots{margin:0;padding:0;list-style:none}.pot{border-bottom:1px solid var(--border);padding:10px 0}.pot:last-child{border-bottom:none}.pot-head{align-items:baseline;gap:8px;display:flex}.pot-head strong{overflow-wrap:anywhere;flex:auto;min-width:0}.pot-line{align-items:center;gap:10px;margin-top:4px;display:flex}.pot-line .hint{flex:0 auto;margin:0}.pot-line .bar-track{flex:60px}.pot-due{align-items:center;margin-top:6px}.pot-editor{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}
