@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-hebrew-wght-normal-xjFeJKcj.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-ext-wght-normal-nCbYUGnR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/assistant-latin-wght-normal-YBnnBc3v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:oklch(52% .14 150);--brand-strong:oklch(45% .13 150);--brand-press:oklch(40% .12 150);--brand-ink:oklch(46% .14 150);--brand-soft:oklch(95% .03 150);--lime:oklch(80% .17 124);--pos:oklch(55% .15 150);--pos-strong:oklch(48% .14 150);--pos-fill:oklch(68% .15 150);--pos-soft:oklch(95% .04 150);--warn:oklch(52% .1 80);--warn-num:oklch(58% .13 82);--warn-fill:oklch(76% .14 82);--warn-soft:oklch(96% .05 85);--neg:oklch(55% .19 25);--neg-fill:oklch(63% .2 25);--neg-soft:oklch(96% .03 25);--accent-orange:oklch(70% .16 55);--bg:oklch(98.5% .003 150);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 150);--line:oklch(91% .004 150);--line-strong:oklch(85% .006 150);--ink:oklch(30% .008 150);--ink-2:oklch(42% .008 150);--muted:oklch(53% .006 150);--r-card:16px;--r-panel:16px;--r-btn:12px;--r-input:11px;--r-chip:999px;--shadow-sm:0 1px 2px #1e3c280a;--shadow:0 2px 10px -2px #1e3c2812;--shadow-lg:0 12px 34px -8px #1e3c2833;--gap:14px;--content-w:620px;--topbar-h:58px;--z-nav:100;--z-drawer-backdrop:300;--z-drawer:310;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Assistant Variable", system-ui, "Segoe UI", Arial, sans-serif;font-family:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;line-height:1.5}*{box-sizing:border-box}html,body{margin:0}body{text-align:right;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:rtl}.num,.transaction-amount,.stat-value,.metric-num,.spend-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:1.55rem}h2{font-size:1.25rem}h3{font-size:1.02rem;font-weight:700}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}.app{min-height:100vh}.app-topbar{z-index:var(--z-nav);height:var(--topbar-h);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;padding:0 clamp(.6rem,3vw,1.25rem);display:grid;position:sticky;top:0}.hamburger{width:44px;height:44px;color:var(--accent-orange);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid}.hamburger:hover{background:var(--surface-2)}.hamburger svg{width:26px;height:26px}.brand-mark{letter-spacing:-.02em;color:var(--ink);grid-column:2;justify-self:center;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:800;display:inline-flex}.brand-mark:hover{text-decoration:none}.brand-dot{background:linear-gradient(140deg, var(--lime), var(--brand));border-radius:7px;flex:none;width:22px;height:22px}.top-nav{flex-wrap:wrap;gap:.15rem;display:none}.logout-btn{display:none}.top-nav a{color:var(--ink-2);border-radius:var(--r-chip);transition:background .15s var(--ease), color .15s var(--ease);padding:.4rem .8rem;font-size:.95rem;font-weight:600}.top-nav a:hover{background:var(--brand-soft);color:var(--brand-ink);text-decoration:none}.top-nav a.active{background:var(--brand);color:#fff}.app-main{width:100%;max-width:var(--content-w);gap:var(--gap);align-content:start;margin-inline:auto;padding:clamp(.9rem,3.5vw,1.4rem) clamp(.9rem,3.5vw,1.4rem) 3rem;display:grid}.drawer-backdrop{z-index:var(--z-drawer-backdrop);animation:fade .18s var(--ease);background:oklch(30% .02 150/.42);position:fixed;inset:0}.drawer{z-index:var(--z-drawer);top:0;bottom:0;background:var(--surface);width:min(82vw,320px);box-shadow:var(--shadow-lg);padding:1rem .85rem calc(1.25rem + env(safe-area-inset-bottom,0px));animation:drawer-in .24s var(--ease);flex-direction:column;gap:.15rem;display:flex;position:fixed;inset-inline-start:0;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.25rem .5rem .75rem;display:flex}.drawer a,.drawer .drawer-btn{color:var(--ink);text-align:start;background:0 0;border:none;border-radius:12px;align-items:center;gap:.8rem;width:100%;padding:.8rem .7rem;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.drawer a:hover,.drawer .drawer-btn:hover{background:var(--brand-soft);color:var(--brand-ink);text-decoration:none}.drawer a.active{background:var(--brand-soft);color:var(--brand-ink)}.drawer a svg,.drawer .drawer-btn svg{width:22px;height:22px;color:var(--muted);flex:none}.drawer a.active svg{color:var(--brand-ink)}.drawer-sep{background:var(--line);height:1px;margin:.5rem}.screen-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.screen-head .sub{color:var(--muted);margin-top:.15rem;font-size:.9rem}.greeting{color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.rise-timeline{padding:.35rem .15rem .15rem}.rise-timeline .track{background:var(--line-strong);border-radius:999px;height:4px;position:relative}.rise-timeline .fill{inset-block:0;background:var(--lime);border-radius:999px;position:absolute;right:0}.rise-timeline .dot{background:var(--lime);border:3px solid var(--surface);width:13px;height:13px;box-shadow:0 0 0 1.5px var(--lime);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.rise-timeline .legend{color:var(--muted);justify-content:space-between;margin-top:.5rem;font-size:.8rem;display:flex}.card,.panel,.metric-card,.stat-card,.transaction-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.panel{gap:.7rem;padding:1.05rem 1.15rem;display:grid}.panel>summary{cursor:pointer;font-weight:700;list-style:none}.panel>summary::-webkit-details-marker{display:none}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.metric-card{gap:.5rem;padding:1.15rem 1.2rem;display:grid}.metric-q{color:var(--ink-2);font-size:1rem;font-weight:600;line-height:1.35}.metric-num{letter-spacing:-.02em;color:var(--pos-strong);font-size:clamp(2.1rem,9vw,2.6rem);font-weight:700;line-height:1.05}.metric-num.good{color:var(--pos-strong)}.metric-num.warn{color:var(--warn-num)}.metric-num.bad{color:var(--neg)}.metric-note{color:var(--muted);font-size:.92rem}.metric-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;padding-top:.6rem;display:flex}.detail-link{color:var(--brand-ink);align-items:center;gap:.3rem;font-size:.92rem;font-weight:700;display:inline-flex}.detail-link.bad{color:var(--neg)}.detail-link.warn{color:var(--warn)}.spend-amount{letter-spacing:-.02em;color:var(--pos-strong);font-size:clamp(2.1rem,9vw,2.6rem);font-weight:700}.spend-amount.good{color:var(--pos-strong)}.spend-amount.warn{color:var(--warn-num)}.spend-amount.bad{color:var(--neg)}.stat-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{align-content:start;gap:.15rem;padding:.95rem 1.05rem;display:grid}.stat-label{color:var(--muted);font-size:.85rem;font-weight:600}.stat-value{letter-spacing:-.02em;color:var(--ink);font-size:1.45rem;font-weight:700}.stat-sub{color:var(--muted);font-size:.82rem}.stat-card.good .stat-value{color:var(--pos-strong)}.stat-card.warn .stat-value{color:var(--warn-num)}.stat-card.bad .stat-value{color:var(--neg)}.transaction-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.transaction-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease);border-radius:13px;padding:.75rem .9rem}.transaction-row:hover{box-shadow:var(--shadow)}.panel .transaction-list .transaction-row{box-shadow:none;background:var(--surface-2);border-color:#0000}.transaction-main{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.transaction-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.83rem}.transaction-desc{flex:8rem;min-width:0;font-weight:600}.transaction-amount{letter-spacing:-.01em;font-weight:700}.transaction-amount.expense{color:var(--neg)}.transaction-amount.income{color:var(--pos-strong)}.transaction-actions{flex-wrap:wrap;gap:.4rem;display:flex}button,.btn{font:inherit;cursor:pointer;border-radius:var(--r-btn);background:var(--brand);color:#fff;transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease), border-color .15s var(--ease);border:1px solid #0000;padding:.6rem 1.05rem;font-weight:700}button:hover{background:var(--brand-strong)}button:active{background:var(--brand-press);transform:translateY(1px)}button:disabled{background:var(--line-strong);color:var(--surface);cursor:not-allowed;transform:none}:where(button,a,input,select,textarea):focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}.transaction-actions button,.btn-ghost{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);border-radius:10px;padding:.42rem .75rem;font-size:.9rem;font-weight:600}.transaction-actions button:hover,.btn-ghost:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}@media (pointer:coarse){button,.hamburger,.drawer a,.drawer .drawer-btn{min-height:44px}}.badge,.chip{background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-chip);white-space:nowrap;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.good{background:var(--pos-soft);color:var(--pos-strong)}.badge.bad{background:var(--neg-soft);color:var(--neg)}.badge.neutral{background:var(--surface-2);color:var(--muted)}.subtabs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-chip);gap:.2rem;padding:.25rem;display:inline-flex}.subtabs button{color:var(--ink-2);border-radius:var(--r-chip);background:0 0;border:none;padding:.4rem .9rem;font-weight:600}.subtabs button:hover{color:var(--brand-ink);background:0 0}.subtabs button.active{background:var(--brand);color:#fff}.progress-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:.65rem;overflow:hidden}.progress-fill{background:var(--pos-fill);border-radius:999px;height:100%}.progress-fill.good{background:var(--pos-fill)}.progress-fill.warn{background:var(--warn-fill)}.progress-fill.over,.progress-fill.bad{background:var(--neg-fill)}.over{color:var(--neg);font-weight:700}.status-row{gap:.35rem;display:grid}.status-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}.status-head .name{font-weight:600}input,select,textarea{font:inherit;border-radius:var(--r-input);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.58rem .7rem}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}::placeholder{color:var(--muted)}.transaction-form{gap:.85rem;padding:1.1rem;display:grid}.transaction-form label,.field{color:var(--ink-2);flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;display:flex}.field-row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.field-row>label{flex:8rem}.field-row .grow{flex:12rem}.month-pager{justify-content:center;align-items:center;gap:.5rem;display:flex}.month-pager button{background:var(--surface);color:var(--brand-ink);border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.month-pager button:hover{background:var(--brand-soft)}.month-pager .month-label{text-align:center;min-width:9rem;font-weight:700}.allocation-editor{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:13px;gap:.5rem;padding:.7rem;display:grid}.allocation-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.allocation-row select{flex:8rem}.allocation-row input{flex:0 7rem}.allocation-footer{justify-content:space-between;align-items:center;display:flex}.allocation-footer .over{font-weight:700}.empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-panel);padding:2rem 1rem}.hint{color:var(--muted);font-size:.9rem}[role=alert]{color:var(--neg);background:var(--neg-soft);border-radius:11px;padding:.7rem .9rem;font-weight:600}form[aria-label=login]{background:var(--surface);border-radius:var(--r-card);max-width:23rem;box-shadow:var(--shadow);border:1px solid var(--line);flex-direction:column;gap:.85rem;margin:clamp(3rem,12vh,7rem) auto;padding:1.75rem;display:flex}form[aria-label=login] label{color:var(--ink-2);flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}@media (width>=860px){.app-topbar{grid-template-columns:auto 1fr auto}.hamburger{display:none}.brand-mark{grid-column:1;justify-self:start}.top-nav{grid-column:2;justify-self:start;margin-inline-start:.75rem;display:flex}.logout-btn{grid-column:3;justify-self:end;display:inline-flex}}@keyframes fade{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
