@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg:#0F0F0F;--bg-card:#171512;--bg-card-2:#1E1B17;--bg-card-3:#26221D;--border:#221F1B;--border-strong:#2E2A24;--text:#ECE9E1;--text-dim:#A6A199;--ink:#ECE9E1;--accent-soft:rgba(236,233,225,.08);--accent-strong:#ECE9E1;--green:#83B392;--green-soft:rgba(131,179,146,.16);--amber:#C99F5B;--amber-soft:rgba(201,159,91,.14);--red:#C97C64;--red-soft:rgba(201,124,100,.14);--expense:var(--ink);--red-strong:#b04e3d;--radius:16px;--radius-sm:11px;--tap:44px;--card-line-w:1px;--shadow:0 1px 0 rgba(255,255,255,.025) inset,0 14px 34px -18px rgba(0,0,0,.78),0 2px 8px -6px rgba(0,0,0,.5);--shadow-sm:0 1px 0 rgba(255,255,255,.02) inset,0 4px 16px -10px rgba(0,0,0,.6);--ring:rgba(236,233,225,.22);--chart-grid:rgba(255,255,255,.06);--chart-tick:#A6A199;--tooltip-bg:#1E1B17;--tooltip-border:rgba(236,233,225,.12);--on-accent:#0F0F0F;--ok-fill:linear-gradient(90deg,#6f6a60,#9a958c);--near-fill:linear-gradient(90deg,#C99F5B,#DDB36F);--over-fill:linear-gradient(90deg,#C97C64,#DE8E76);--alarm:#D08268;--skeleton-sheen:rgba(255,255,255,.06)}[data-theme=light]{--bg:#FCFCFA;--bg-card:#FFFFFF;--bg-card-2:#F7F5F0;--bg-card-3:#F0EDE6;--border:#D3CFC2;--border-strong:#C9C4B7;--card-line-w:1.5px;--text:#171610;--text-dim:#5F5B52;--ink:#171610;--accent-soft:rgba(23,22,16,.06);--accent-strong:#171610;--green:#36724E;--green-soft:rgba(54,114,78,.1);--amber:#8A671F;--amber-soft:rgba(138,103,31,.12);--red:#A3402B;--red-soft:rgba(163,64,43,.1);--expense:var(--ink);--red-strong:#A3402B;--shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(40,30,20,.04),0 16px 34px -22px rgba(40,30,20,.18);--shadow-sm:0 1px 0 rgba(255,255,255,.8) inset,0 1px 3px rgba(40,30,20,.05);--ring:rgba(23,22,16,.16);--chart-grid:rgba(40,30,20,.08);--chart-tick:#5F5B52;--tooltip-bg:#F7F5F0;--tooltip-border:rgba(23,22,16,.14);--on-accent:#FCFCFA;--ok-fill:linear-gradient(90deg,#8a8378,#a89f92);--near-fill:linear-gradient(90deg,#8A671F,#A8812C);--over-fill:linear-gradient(90deg,#A3402B,#BA5440);--alarm:#A3402B;--skeleton-sheen:rgba(40,30,20,.07)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.app{max-width:880px;margin:0 auto;padding:24px 16px 48px;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app__header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.app__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.app__nav,.app__actions{display:flex;gap:8px}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text-dim);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .05s,color .18s}.icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.icon-btn:active{transform:scale(.95)}.composer{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:18px}.composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.composer__box{position:relative;display:flex;flex-direction:column;background:transparent;border:none;border-radius:22px}.composer__row{display:flex;align-items:center;gap:8px;padding:8px 10px}.composer__sign{width:var(--tap);height:var(--tap);flex:none;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .18s;line-height:1}.composer__sign:hover{color:var(--text);border-color:var(--border-strong)}.composer__sign.is-income{color:var(--green);border-color:#83b39273;background:var(--green-soft)}.composer__field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit;line-height:1.4;padding:4px 2px;resize:none;min-height:24px;max-height:160px;overflow-y:auto;scrollbar-width:none}.composer__field::-webkit-scrollbar{display:none}.composer__field::placeholder{color:var(--text-dim);opacity:.7}.composer__send{width:var(--tap);height:var(--tap);flex-shrink:0;background:var(--accent-strong);color:var(--on-accent);border:none;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .18s,transform .05s,background .18s}.composer__send:hover:not(:disabled){opacity:.92}.composer__send:active:not(:disabled){transform:scale(.94)}.composer__send:disabled{background:var(--bg-card-3);color:var(--text-dim);opacity:.6;cursor:not-allowed}.composer__spinner{font-size:14px}.composer__preview{display:flex;align-items:center;gap:10px;margin:0 10px;padding:8px 4px 10px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-dim)}.composer__pv-amt{font-weight:800;color:var(--text)}.composer__pv-amt.is-income{color:var(--green)}.composer__pv-cat{background:none;border:none;border-bottom:1px dotted var(--border-strong);color:var(--text);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;padding:0 0 1px}.composer__pv-cat:hover{color:var(--text)}.composer__pv-date{color:var(--amber);font-size:12px}.composer__pop{position:absolute;top:calc(100% + 8px);left:8px;right:8px;z-index:7;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px;max-height:min(60vh,420px);overflow-y:auto}.composer__pop .codes-hint__body{margin-top:0}.codes-hint__item.is-on{color:var(--text);border-color:var(--ink);background:transparent}.composer--flash .composer__box{animation:composerFlash .8s ease}@keyframes composerFlash{0%{box-shadow:0 0 0 2px var(--ink)}to{box-shadow:none}}.input-hint{margin-top:14px;font-size:13px;color:var(--text-dim)}.input-hint--warn{color:var(--amber)}.input-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.input-examples__label{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.example-pill{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:18px;padding:5px 13px;font-size:12px;min-height:var(--tap);cursor:pointer;transition:all .18s}.example-pill:hover{color:var(--text);border-color:var(--border-strong)}.tpl-pill{display:inline-flex;align-items:center;gap:5px}.tpl-pill__sign{font-weight:800}.tpl-pill--income,.tpl-pill--income .tpl-pill__sign{color:var(--green)}.tpl-pill--income:hover{border-color:var(--border-strong);color:var(--green)}.tpl-pill--expense .tpl-pill__sign{color:var(--expense)}.tpl-pill--expense:hover{border-color:var(--red);color:var(--red)}.tpl-pill__day{opacity:.6;font-size:10.5px}.codes-hint__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.codes-hint__group{display:flex;flex-direction:column;gap:7px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:12px;padding:10px}.codes-hint__label{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.codes-hint__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.codes-hint__item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:14px;padding:4px 11px;min-height:var(--tap);font-size:12px;cursor:pointer;font-family:inherit;transition:border-color .18s,color .18s}.codes-hint__item:hover{color:var(--text);border-color:var(--border-strong)}.codes-hint__item code{font-size:11px;font-weight:700;color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:1px 6px}.budget-editor__toggle{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px 18px;font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .18s,box-shadow .18s}.budget-editor__toggle:hover{border-color:var(--border-strong)}.chevron{margin-left:auto;color:var(--text-dim)}.budget-editor__body{background:transparent;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;padding:18px}.budget-editor__form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.budget-editor__select,.budget-editor__input{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 13px;font-size:14px;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.budget-editor__select:focus,.budget-editor__input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.budget-editor__select{flex:1.4}.budget-editor__input{flex:1}.budget-editor__btn{background:var(--accent-strong);color:var(--on-accent);border:1px solid transparent;border-radius:10px;padding:0 20px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .18s,transform .05s}.budget-editor__btn:hover:not(:disabled){opacity:.92}.budget-editor__btn:active:not(:disabled){transform:scale(.97)}.budget-editor__btn:disabled{opacity:.4;cursor:not-allowed}.budget-editor__empty{color:var(--text-dim);font-size:13px;line-height:1.6}.budget-editor__list{list-style:none;display:flex;flex-direction:column;gap:7px}.budget-editor__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:10px;font-size:13px}.budget-editor__cat{font-weight:600;flex:1}.budget-editor__limit{color:var(--text-dim)}.budget-editor__spent{font-size:12px;font-weight:600}.budget-editor__spent--ok{color:var(--text-dim)}.budget-editor__spent--near{color:var(--text)}.budget-editor__spent--over{color:var(--alarm);font-weight:800}.budget-editor__del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:3px 9px;border-radius:7px;font-size:13px;transition:all .15s}.budget-editor__del:hover{color:var(--text);background:var(--red-soft)}.templates__toggle{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px 18px;font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .18s,box-shadow .18s}.templates__toggle:hover{border-color:var(--border-strong)}.templates__body{background:transparent;border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;padding:18px}.templates__form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.templates__type,.templates__amount,.templates__category,.templates__note,.templates__day{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.templates__type:focus,.templates__amount:focus,.templates__category:focus,.templates__note:focus,.templates__day:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.templates__type{flex:0 0 auto}.templates__amount{width:96px;flex:0 0 auto}.templates__category{flex:1 1 140px}.templates__note{flex:1 1 120px}.templates__day{width:64px;flex:0 0 auto}.templates__btn{background:var(--accent-strong);color:var(--on-accent);border:1px solid transparent;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .18s,transform .05s;flex:0 0 auto}.templates__btn:hover{opacity:.92}.templates__empty{color:var(--text-dim);font-size:13px;line-height:1.6}.templates__list{list-style:none;display:flex;flex-direction:column;gap:7px}.tpl-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:10px;font-size:13px;border-left:2px solid var(--expense)}.tpl-item--income{border-left-color:var(--green)}.tpl-item__sign{font-weight:800;width:14px;flex-shrink:0;color:var(--text-dim)}.tpl-item--income .tpl-item__sign{color:var(--green)}.tpl-item__amount{font-weight:700;min-width:74px;font-variant-numeric:tabular-nums}.tpl-item--income .tpl-item__amount{color:var(--green)}.tpl-item__cat{font-weight:600;flex:1}.tpl-item__note{color:var(--text-dim);font-size:12px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.tpl-item__day{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.tpl-item__day--today{color:var(--text);font-weight:700}.tpl-item__use{background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;width:30px;height:28px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s;flex-shrink:0;position:relative}.tpl-item__use:before{content:"";position:absolute;top:-8px;right:-5px;bottom:-8px;left:-9px}.tpl-item__use:hover{background:var(--accent-strong);color:var(--on-accent)}.tpl-item__del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:3px 9px;border-radius:7px;font-size:13px;transition:all .15s;flex-shrink:0;position:relative}.tpl-item__del:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-5px}.tpl-item__del:hover{color:var(--text);background:var(--red-soft)}.period-card{padding:12px 12px 10px}.period-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:11px;padding:12px 20px;min-height:var(--tap);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .18s}.period-btn:not(.period-btn--active):hover{color:var(--text);border-color:var(--border-strong)}.period-btn--active{background:var(--ink);color:var(--bg);border-color:transparent;box-shadow:none}.app__nav .period-btn{width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:transparent}.app__nav .period-btn:not(.period-btn--active):hover{color:var(--text);border-color:var(--border-strong);background:transparent}.app__nav .period-btn--active{background:var(--ink);color:var(--bg)}.overview{position:relative;background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 16px 14px;margin-bottom:16px;overflow:hidden}.overview__head{margin-bottom:14px}.overview__headrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.overview__label{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.16em;font-weight:600}.overview__value{font-size:clamp(32px,10vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;display:block}.overview__value.is-pos{color:var(--green)}.overview__value.is-neg{color:var(--red)}.overview__delta{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;letter-spacing:.01em}.overview__delta.is-pos{color:var(--green)}.overview__delta.is-neg{color:var(--red)}.overview__period{display:flex;gap:5px;background:transparent;border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:12px}.overview__period .period-btn{flex:1;border:none;background:transparent;box-shadow:none;padding:10px 0;min-height:44px;text-align:center;border-radius:9px}.overview__period .period-btn:not(.period-btn--active):hover{color:var(--text);border-color:transparent}.overview__period .period-btn--active{background:var(--ink);color:var(--bg)}.overview__chips{display:flex;gap:8px;align-items:center;margin-bottom:12px}.chip{display:flex;flex-direction:column;gap:3px;flex:1;background:transparent;border:1px solid var(--border);border-radius:12px;padding:9px 12px}.chip i{font-style:normal;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.chip b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.chip--income b{color:var(--green)}.overview__count{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:600;white-space:nowrap}.cat-bars{display:flex;flex-direction:column;gap:15px}.cat-bar__row{display:flex;flex-direction:column;gap:6px}.cat-bar__head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.cat-bar__name{font-weight:600}.cat-bar__nums{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.cat-bar__share{color:var(--text);font-weight:700}.cat-bar__track{height:8px;background:transparent;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cat-bar__fill{height:100%;border-radius:6px;background:var(--ink);transition:width .3s}.shelf{display:flex;flex-direction:column;gap:6px}.shelf__head{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.shelf__name{font-weight:700}.shelf__chev{flex:none;color:var(--text-dim);transition:transform .18s}.shelf--open .shelf__chev{transform:rotate(180deg)}.shelf__head:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.cat-bar__track--shelf{height:9px}.shelf__leaves{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px 14px;margin-left:1px;border-left:2px solid var(--border)}.shelf__leaf{display:flex;flex-direction:column;gap:5px}.shelf__leaf .cat-bar__head{font-size:12.5px}.shelf__leaf .cat-bar__track{height:6px}.budgets-card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px}.budgets-card__title{font-size:11px;color:var(--text-dim);margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.budgets-list{display:flex;flex-direction:column;gap:14px}.budget-row__head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:7px}.budget-row__name{font-weight:600}.budget-row__nums{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.budget-bar{height:7px;background:transparent;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.budget-bar__fill{height:100%;border-radius:6px;transition:width .3s}.budget-bar__fill--ok{background:var(--ok-fill)}.budget-bar__fill--near{background:var(--near-fill)}.budget-bar__fill--over{background:var(--over-fill)}.budget-row--over .budget-bar{border-color:var(--text)}.budget-row__warn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--alarm);font-weight:700;margin-top:7px}.budget-row__hint{display:block;font-size:12px;color:var(--text-dim);margin-top:7px}.budgets-card__note{font-size:13px;color:var(--text-dim)}.stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.stepper__btn{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;background:transparent;border:1px solid var(--border);border-radius:11px;color:var(--text-dim);cursor:pointer;transition:border-color .18s,color .18s,transform .05s;font-family:inherit}.stepper__btn:hover{border-color:var(--border-strong);color:var(--text)}.stepper__btn:active{transform:scale(.95)}.stepper__btn:disabled{opacity:.35;cursor:default}.stepper__label{min-width:130px;text-align:center;font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums}.stepper__label--jump{background:none;border:none;cursor:pointer;padding:5px 10px;min-height:var(--tap);border-radius:8px;color:var(--text);font-family:inherit}.stepper__label--jump:hover{background:var(--accent-soft)}.charts{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}.chart-card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 20px}.chart-card__title{font-size:11px;color:var(--text-dim);margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.chart-card__empty{font-size:13px;color:var(--text-dim);line-height:1.6;margin-top:14px}.empty-state{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--text-dim);font-size:15px;margin-bottom:22px}.empty-state__title{color:var(--text);font-weight:700;font-size:16px;margin-bottom:6px}.empty-state__sub{margin-bottom:14px}.empty-state__btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .18s;font-family:inherit}.empty-state__btn:hover{opacity:.88}mark.hl{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 1px}.list{margin-top:26px}.list__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.list__title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em}.list__filter{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.list__search{flex:1 1 180px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;height:40px;padding:0 13px;font-size:14px;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.list__search:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.list__search::placeholder{color:var(--text-dim);opacity:.7}.list__sel{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .18s;flex:1 1 120px;min-width:0}.list__sel:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.list__clear{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.list__clear:hover{color:var(--text);border-color:var(--border-strong)}.list__count{font-size:11.5px;color:var(--text-dim);margin-bottom:10px;letter-spacing:.04em}.filter-wrap{position:relative}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:10px;min-height:40px;padding:0 12px;cursor:pointer;font-family:inherit;transition:border-color .18s,color .18s}.filter-chip--on{border-color:var(--border-strong);color:var(--text);background:transparent}.filter-chip__n{background:var(--accent-strong);color:var(--on-accent);border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;line-height:1.4}.filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:6;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:190px}.filter-pop label{display:flex;flex-direction:column;gap:5px;font-size:9.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.filter-pop .list__sel{flex:none;width:100%}.filter-pop .list__clear{width:100%}.undo-box{background:var(--amber-soft);border:1px solid var(--border);border-radius:12px;padding:8px 12px;margin-bottom:12px}.undo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;color:var(--text)}.undo-row+.undo-row{border-top:1px solid var(--border)}.undo-row button{background:transparent;border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:10px 16px;min-height:var(--tap);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.undo-row button:hover{background:var(--accent-soft);color:var(--text)}.list__nofound{background:transparent;border:1px dashed var(--border-strong);border-radius:10px;padding:24px;text-align:center;color:var(--text-dim);font-size:14px}.list__body{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:12px 2px;transition:background .15s}.row:hover{background:var(--bg-card-2)}.row--income{border-left:2px solid var(--green)}.row__amount{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;min-width:76px;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:0;font-family:inherit}.row--income .row__amount{color:var(--green)}.row--expense .row__amount{color:var(--text)}.row__main{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.row__primary{font-size:14px;font-weight:600;line-height:24px;background:none;border:none;color:var(--text);cursor:pointer;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.row__secondary{font-size:12px;line-height:24px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.row__editable{transition:opacity .15s;text-decoration:underline dotted;text-decoration-color:var(--border-strong);text-underline-offset:3px}.row__editable:hover,.row__editable:active{opacity:.55}.row__cat-select{font-size:14px;font-weight:600;background:transparent;border:1px solid var(--ink);color:var(--text);border-radius:7px;padding:2px 7px;outline:none;box-shadow:0 0 0 3px var(--ring);font-family:inherit}.row__edit-input{font-size:14px;font-weight:600;background:transparent;border:1px solid var(--ink);color:var(--text);border-radius:7px;padding:2px 9px;outline:none;width:100%;font-family:inherit;box-shadow:0 0 0 3px var(--ring)}.row__edit-input--num{font-size:16px;font-weight:700;width:92px}.row__del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:15px;padding:5px 9px;border-radius:8px;transition:all .15s;position:relative}.row__del:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-5px}.row__del:hover{color:var(--text);background:var(--red-soft)}.row__datebtn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:5px 9px;border-radius:8px;transition:color .15s,background-color .15s;position:relative}.row__datebtn:before{content:"";position:absolute;top:-9px;right:-5px;bottom:-9px;left:-5px}.row__datebtn:hover{color:var(--text);background:var(--accent-soft)}.row__edit-input--date{color-scheme:dark}:root[data-theme=light] .row__edit-input--date{color-scheme:light}.day-group{display:flex;flex-direction:column}.day-group__head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px;margin-bottom:8px;position:sticky;top:0;z-index:2;background:var(--bg)}.day-group__head{top:max(0px,env(safe-area-inset-top));box-shadow:0 calc(-1*env(safe-area-inset-top,0px)) 0 var(--bg)}.day-group__label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}.day-group__net{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.day-group__net.is-pos{color:var(--green)}.day-group__net.is-neg{color:var(--text-dim)}.day-group .row{margin-top:8px}.day-group .row:first-of-type{margin-top:0}.offline-banner{display:flex;align-items:center;gap:8px;border-radius:13px;padding:11px 16px;font-size:13px;font-weight:600;margin-bottom:16px;box-shadow:var(--shadow-sm)}.offline-banner--off{background:var(--amber-soft);border:1px solid var(--border);color:var(--amber)}.offline-banner--sync{background:var(--accent-soft);border:1px solid var(--border);color:var(--text)}.offline-banner--lost,.offline-banner--stall{background:var(--amber-soft);border:1px solid var(--border);color:var(--amber)}.offline-banner svg{flex-shrink:0}.offline-banner--sync svg{animation:spin 1.1s linear infinite}.offline-banner__dismiss{margin-left:auto;background:none;border:none;color:inherit;padding:4px;cursor:pointer;display:flex;border-radius:8px}.offline-banner__dismiss:hover{background:var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}.row--pending{opacity:.78}.row__pending{display:flex;align-items:center;gap:5px;color:var(--amber);font-size:12px;font-weight:600;white-space:nowrap;margin-left:auto;padding:0 4px}.app__content{display:contents}.app__error{display:flex;align-items:center;gap:8px;background:var(--red-soft);border:1px solid var(--border-strong);border-left:3px solid var(--red);border-radius:13px;padding:14px 18px;color:var(--text);font-size:14px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.app__loading{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);letter-spacing:.02em}.boot-skeleton{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.boot-skeleton__card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:22px}.boot-skeleton__card--balance{padding:18px 16px 14px}.boot-skeleton__card--period{padding:12px 12px 10px}.boot-skeleton__card--period .boot-skeleton__period{margin-top:0}.boot-skeleton__list{padding:18px 20px;display:flex;flex-direction:column}.skeleton{position:relative;overflow:hidden;background:var(--bg-card-2);border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{content:none}}.boot-skeleton__label{height:10px;width:64px;border-radius:5px}.boot-skeleton__balance{height:40px;width:210px;margin-top:12px}.boot-skeleton__chips{display:flex;gap:8px;margin-top:14px}.boot-skeleton__chip{height:44px;flex:1}.boot-skeleton__period{height:42px;width:100%;margin-top:14px;border-radius:12px}.boot-skeleton__stepper{height:32px;width:210px;margin-top:12px}.boot-skeleton__dayhead{height:14px;width:110px;margin:2px 0 10px}.boot-skeleton__tx{height:56px;width:100%;margin-bottom:6px}.data-tools{display:flex;gap:8px;justify-content:center;margin:36px 0 18px}.data-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:10px;min-height:40px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s}.data-btn:hover{color:var(--text);border-color:var(--border-strong)}.settings__del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px 8px;border-radius:7px;transition:color .15s,background-color .15s}.settings__del:hover{color:var(--text);background:var(--red-soft)}.settings__list{margin-top:12px;display:flex;flex-direction:column;gap:4px;list-style:none;padding:0}.settings__listitem{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid var(--border)}.app__footer{text-align:center;color:var(--text-dim);font-size:11px;margin-top:48px;letter-spacing:.08em;text-transform:uppercase}.analytics{margin-top:4px}.analytics>.chart-card{margin-bottom:18px}.analytics>.heatmap-card{margin-bottom:18px}.proj-card{position:relative;background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px;overflow:hidden}.proj-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--text-dim),transparent)}.proj-card__head{margin-bottom:14px}.proj-card__label{display:block;font-size:10.5px;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.proj-card__big{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.proj-card__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-dim);padding:7px 0;border-top:1px solid var(--border)}.proj-card__row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.totals-card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;margin-bottom:18px}.totals-card__row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:11px 0;border-top:1px solid var(--border);flex:1}.totals-card__row:first-of-type{border-top:none}.totals-card__row b{font-variant-numeric:tabular-nums;font-weight:700}.totals-card__row--income b{color:var(--green)}.totals-card__row--expense b{color:var(--text)}.heatmap-card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:18px 20px;width:100%}.heatmap{display:flex;gap:7px;justify-content:center}.heatmap__weeklabels{display:flex;flex-direction:column;gap:2px;padding-top:20px;font-size:9px;color:var(--text-dim);width:18px;flex-shrink:0;letter-spacing:.04em}.heatmap__weeklabels span{height:13px;line-height:13px}.heatmap__grid{flex:0 0 auto}.heatmap__months{display:flex;gap:2px;font-size:9px;color:var(--text-dim);margin-bottom:5px;letter-spacing:.04em}.heatmap__month{flex:1;min-width:0;text-align:center}.heatmap__cells{display:flex;gap:2px}.heatmap__col{display:flex;flex-direction:column;gap:2px;flex:0 0 13px}.heatmap__cell{width:100%;height:13px;border-radius:3px;flex-shrink:0;transition:transform .12s}.heatmap__cell:hover{transform:scale(1.25)}.heatmap__cell--empty{background:transparent}.heatmap__cell--l0{background:transparent;border:1px solid var(--border)}.heatmap__cell--l1{background:#ffffff2e}.heatmap__cell--l2{background:#ffffff57}.heatmap__cell--l3{background:#ffffff85}.heatmap__cell--l4{background:#ffffffb8}.heatmap__cell--l5{background:#fffffff2}[data-theme=light] .heatmap__cell--l1{background:#00000029}[data-theme=light] .heatmap__cell--l2{background:#00000052}[data-theme=light] .heatmap__cell--l3{background:#00000080}[data-theme=light] .heatmap__cell--l4{background:#000000b3}[data-theme=light] .heatmap__cell--l5{background:#000000e6}.heatmap__legend{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:10.5px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.heatmap__legend .heatmap__cell{width:11px;height:11px}.heatmap__legend .heatmap__cell:hover{transform:none}.analytics-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.top-card{margin-bottom:18px}.top-list{list-style:none;display:flex;flex-direction:column;gap:6px}.top-list__item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:10px;font-size:13px;transition:border-color .15s}.top-list__item:hover{border-color:var(--border-strong)}.top-list__rank{width:22px;height:22px;border-radius:50%;background:var(--accent-strong);color:var(--on-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.top-list__note{font-weight:600;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-list__cat{color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-list__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.top-list__amount{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.top-list__date{color:var(--text-dim);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.recharts-cartesiangrid line{stroke:var(--chart-grid)}.recharts-cartesian-axis-tick-value,.recharts-text{fill:var(--chart-tick)}.recharts-default-legend{font-size:12px}.recharts-legend-item-text{color:var(--text-dim)!important}.recharts-surface{overflow:visible}@media(min-width:560px){.app{padding:40px 22px 64px}.overview{padding:22px 22px 18px}.row{padding:13px 2px;gap:12px}.row__amount{font-size:16px;min-width:84px}.tpl-item__note{display:block}}@media(min-width:720px){.analytics-grid{grid-template-columns:1fr 1fr}}.auth{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:40px 22px}.auth__card{width:100%;max-width:380px;background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:32px 28px}.auth__title{font-size:34px;font-weight:800;letter-spacing:-.025em;text-align:center;margin-bottom:6px;line-height:1}.auth__title span{color:var(--text)}.auth__logo{width:30px;height:30px;vertical-align:-5px;margin-right:6px}.auth__subtitle{color:var(--text-dim);font-size:13px;text-align:center;margin-bottom:22px}.auth__tabs{display:flex;gap:4px;background:var(--bg-card-2);border-radius:12px;padding:5px;margin-bottom:18px}.auth__tab{flex:1;background:transparent;border:none;color:var(--text-dim);border-radius:9px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.auth__tab--active{background:var(--accent-soft);color:var(--text)}.auth__form{display:flex;flex-direction:column;gap:10px}.auth__field{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:14px 16px;font-size:15px;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.auth__field:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.auth__error{background:var(--red-soft);border-left:3px solid var(--red);border-radius:8px;padding:10px 12px;font-size:13px;color:#fca5a5}.auth__pitch{list-style:none;margin:2px 0 18px;padding:0;display:flex;flex-direction:column;gap:7px}.auth__pitch li{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12.5px;font-weight:500}.auth__pitch li svg{flex-shrink:0;color:var(--text-dim)}.auth__pitch code{background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:11.5px}html[data-boot=app] .landing{display:none}.landing{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:40px 22px}.landing__card{width:100%;max-width:560px;background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:32px 28px}.landing__brand{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.landing__brand span{color:var(--text)}.landing__title{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.landing__sub{color:var(--text-dim);font-size:14.5px;line-height:1.55;margin-bottom:16px}.landing__sub code,.landing__list code{background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.92em}.landing__list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px}.landing__list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.5}.landing__list li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.landing__cta{display:inline-block;background:var(--accent-strong);color:var(--on-accent);border-radius:12px;padding:13px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:opacity .18s}.landing__cta:hover{opacity:.92}.landing__faq{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.landing__faq p{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin-bottom:8px}.landing__faq strong{color:var(--text)}.landing__guide{margin-top:16px;font-size:12.5px;color:var(--text-dim)}.landing__guide a{color:var(--text)}[data-theme=light] .auth__error{color:#b91c1c}.auth__btn{background:var(--accent-strong);color:var(--on-accent);border:1px solid transparent;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;margin-top:6px;transition:opacity .18s,transform .05s}.auth__btn:hover:not(:disabled){opacity:.92}.auth__btn:active:not(:disabled){transform:scale(.98)}.auth__btn:disabled{opacity:.5;cursor:not-allowed}.auth__link{margin-top:14px;background:none;border:none;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.auth__link:hover{color:var(--text)}.auth__note{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0 0 14px}.auth__sent{display:flex;flex-direction:column;align-items:center;gap:4px}.verify-card{text-align:center}.verify-icon{font-size:40px;margin-bottom:8px;line-height:1;color:var(--green);display:flex;justify-content:center}.verify-text{color:var(--text-dim);font-size:15px;line-height:1.6;margin:0 0 18px}.verify-email{color:var(--text);font-weight:700}.verify-banner{border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:12px;text-align:center}.verify-banner svg{vertical-align:-2px;margin-right:2px;color:var(--green)}.verify-banner--success{background:var(--green-soft);color:var(--green)}.verify-banner--info{background:var(--bg-card-2);color:var(--text)}.verify-banner--error{background:var(--red-soft);color:#fca5a5}[data-theme=light] .verify-banner--error{color:#b91c1c}.verify-card .auth__btn{display:block;width:100%}.verify-inbox{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:13px;font-size:14px;font-weight:600;text-decoration:none;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .05s}.verify-inbox:hover{border-color:var(--border-strong);color:var(--text)}.verify-inbox:active{transform:scale(.99)}.verify-logout{display:block;margin:14px auto 0;text-align:center;background:transparent;border:none;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.verify-logout:hover{color:var(--text)}.verify-hint{color:var(--text-dim);font-size:12px;line-height:1.55;margin:18px 0 0}.settings{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto}.settings__card{background:transparent;border:var(--card-line-w) solid var(--border);border-radius:var(--radius);padding:24px 22px}.settings__card--danger{border-color:var(--red)}.settings__title{font-size:17px;font-weight:700;margin:0 0 16px}.settings__field{margin-bottom:18px}.settings__field:last-child{margin-bottom:0}.settings__label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.settings__email-current{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;word-break:break-all}.settings__text{font-size:13.5px;color:var(--text-dim);line-height:1.55;margin:0 0 14px}.settings__row{display:flex;gap:8px}.settings__field .settings__row+.settings__row{margin-top:10px}.settings__stack{display:flex;flex-direction:column;gap:10px;align-items:stretch}.settings__stack .settings__input{flex:0 0 auto}.settings__row--wrap{flex-wrap:wrap}.settings__row--wrap .settings__input{flex:1 1 180px}.settings__input{flex:1;min-width:0;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:12px;height:40px;padding:0 14px;font-size:15px;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.settings__input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.settings__btn{flex-shrink:0;background:var(--accent-strong);color:var(--on-accent);border:1px solid transparent;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .18s,transform .05s}.settings__btn:hover:not(:disabled){opacity:.92}a.settings__btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.settings__btn:active:not(:disabled){transform:scale(.98)}.settings__btn:disabled{opacity:.5;cursor:not-allowed}.settings__btn--danger{background:var(--red-strong);color:#fff}.settings__hint{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.5}.settings__error{font-size:12.5px;color:#fca5a5;margin-top:8px}[data-theme=light] .settings__error{color:#b91c1c}.settings__addform{display:flex;flex-direction:column;gap:8px}.settings__input--kw{padding:9px 12px;font-size:13px;border-radius:10px}.settings__cat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:2px 4px;border-radius:7px}.settings__cat>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__kw{font-size:11.5px;color:var(--text-dim)}.settings__listitem--editing{flex-direction:column;align-items:stretch;gap:6px}.settings__editor{display:flex;gap:8px;align-items:center}.settings__editor .settings__input--kw{flex:1}.settings__editor__btns{display:flex;gap:6px;flex-shrink:0}.settings__btn--sm{padding:9px 14px;font-size:13px;border-radius:10px}.settings__btn--full{width:100%}.settings__btn--ghost{background:transparent;color:var(--text-dim);border-color:var(--border)}.settings__hint--edit{margin-top:0}@media(max-width:560px){.composer__field,.auth__field,.settings__input,.settings__input--kw,.row__edit-input,.row__cat-select,.list__search,.list__sel,.budget-editor__select,.budget-editor__input,.templates__type,.templates__amount,.templates__category,.templates__note,.templates__day{font-size:16px}}@media(min-width:1024px){.app--main,.app--analytics{max-width:1128px;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:32px;align-items:start}.app--main .app__header,.app--analytics .app__header,.app--main .offline-banner,.app--analytics .offline-banner,.app--main .app__error,.app--analytics .app__error,.app--main .boot-skeleton,.app--analytics .boot-skeleton,.app--main .data-tools,.app--analytics .data-tools,.app--main .app__footer,.app--analytics .app__footer{grid-column:1/-1}.app--main .app__main-grid,.app--analytics .app__main-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:32px;align-items:start}.app--main .main-col--state,.app--analytics .main-col--state{grid-column:1;display:flex;flex-direction:column;gap:16px}.app--main .main-col--state>*,.app--analytics .main-col--state>*{margin-bottom:0}.app--main .main-col--flow,.app--analytics .main-col--flow{grid-column:2;display:flex;flex-direction:column;min-width:0}.app--main .main-col--flow .composer{margin-bottom:22px}.app--analytics .empty-state{grid-column:1/-1}}
