.app{width:100%;max-width:440px;min-height:100dvh;display:flex;flex-direction:column;padding:max(var(--pad),env(safe-area-inset-top)) 0 0;position:relative}.app-main{display:flex;flex-direction:column;flex:1;padding:10px var(--pad) 0}@media (min-width: 560px){.app{max-width:520px}}@media (min-width: 768px){.app{max-width:640px}}@media (max-width: 1023px){.app{height:100dvh;min-height:0}.app-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (min-width: 1024px){.app{max-width:none;padding:0;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}.app--nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.app-main{grid-column:2;grid-row:2;width:100%;max-width:1320px;justify-self:center;margin-top:0;padding:20px 40px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;align-content:start}}@media (max-width: 1023px) and (min-height: 560px){.app-main--accounts{overflow:hidden}}@media (min-width: 1024px) and (min-height: 560px){.app-main--accounts{height:calc(100dvh - 60px);overflow:hidden;grid-template-rows:minmax(0,1fr)}}@media (max-width: 1023px) and (min-height: 560px){.app-main--budgets{overflow:hidden}}@media (min-width: 1024px) and (min-height: 560px){.app-main--budgets{height:calc(100dvh - 60px);overflow:hidden;grid-template-rows:minmax(0,1fr)}}.user-menu{position:absolute;right:0;top:40px;z-index:3;min-width:220px;background:var(--paper-panel);border:1px solid var(--rule)}.user-menu .menu-label{display:block;height:30px;padding:0 15px;font-size:11px;font-weight:600;line-height:30px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.user-menu button{display:block;width:100%;height:30px;padding:0 15px;border:none;border-top:1px solid var(--hairline);background:none;font-family:inherit;font-size:14px;line-height:20px;color:var(--ink);text-align:left;cursor:pointer}.user-menu button:hover{background:#17181a08}.user-menu button:disabled{color:var(--ink-faint);cursor:default}.user-menu button:disabled:hover{background:none}.app-head{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 var(--pad);border-bottom:1px solid var(--rule)}.app-head .brand{font-weight:700;font-size:16px;line-height:20px;letter-spacing:-.01em}.app-head .period{font-family:var(--font-tab);font-size:12px;line-height:20px;color:var(--ink-soft)}.app-head .head-side{display:flex;align-items:center;gap:10px}.mark{display:flex;width:30px;height:30px;border:1px solid var(--rule);background:var(--paper-panel);color:var(--ink);align-items:center;justify-content:center}.nav-toggle{display:none}.user{position:relative;display:flex}.user-btn{display:flex;padding:0;border:none;background:none;color:var(--ink);cursor:pointer}.user-btn .glyph{display:flex;width:30px;height:30px;border:1px solid var(--rule);background:var(--paper-panel);color:var(--ink);align-items:center;justify-content:center}.user-btn:hover .glyph{background:#17181a08}@media (min-width: 1024px){.app-head{grid-column:1 / -1;grid-row:1;height:60px;margin:0;padding:0 40px}.app-head .nav-toggle{display:flex;width:30px;height:30px;border:none;background:none;color:var(--ink-soft);align-items:center;justify-content:center;cursor:pointer}.nav-toggle[aria-expanded=true]{color:var(--ink)}.nav-toggle:hover{color:var(--ink);background:#17181a08}}.app-nav{margin-top:auto;display:flex;align-items:center;height:70px;border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.app-nav button{flex:1;height:44px;background:none;border:none;font-family:var(--font-ui);font-size:11px;line-height:15px;color:var(--ink-soft);cursor:pointer}.app-nav button:hover{color:var(--ink)}.app-nav button.on{color:var(--ink);font-weight:700}.app-nav button.on .ic{border-bottom:3px double var(--rule)}.app-nav button .ic{display:block;height:20px;margin-bottom:2px}.app-nav button .ic svg{display:block;margin:0 auto}.rail-hint{display:none}@media (min-width: 1024px){.app-nav{grid-column:1;grid-row:2;position:sticky;top:60px;bottom:auto;align-self:start;height:calc(100dvh - 60px);margin-top:0;margin-left:0;margin-right:0;background:none;flex-direction:column;align-items:stretch;justify-content:flex-start;border-top:none;border-right:1px solid var(--rule);padding:0}.app-nav button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:60px;padding:0 5px;border-bottom:1px solid var(--hairline);text-align:center}.app-nav button .ic{height:20px;margin-bottom:2px}.app-nav button.on{background:var(--paper-panel);border-right:1px solid var(--rule)}.app--nav-collapsed .app-nav button{height:50px}.app--nav-collapsed .app-nav button .lbl,.app--nav-collapsed .rail-hint{display:none}.rail-hint{display:block;margin-top:auto;padding:10px 15px;font-family:var(--font-tab);font-size:11px;line-height:15px;color:var(--ink-faint)}}.label{font-size:11px;line-height:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.note{font-size:11px;line-height:20px;color:var(--ink-blue)}.derive{margin-top:var(--m)}.derive summary{display:block;width:fit-content;height:20px;list-style:none;cursor:pointer;font-size:11px;line-height:20px;color:var(--ink-blue);border-bottom:1px dotted var(--ink-blue)}.derive summary::-webkit-details-marker{display:none}.derive[open] summary{color:var(--ink-soft);border-bottom-color:var(--hairline)}.derive .body{margin-top:var(--m);padding:9px 0 10px 15px;border-left:1px solid var(--hairline);font-family:var(--font-tab);font-size:12px;line-height:20px;animation:unfold .22s cubic-bezier(.2,.8,.2,1) both}.derive .body .op{color:var(--ink-soft)}.derive .body .dname{flex:1}.derive .body .res{border-bottom:3px double var(--rule);font-weight:700}.derive .body .drow{display:flex;justify-content:space-between;gap:var(--m)}.derive .body .dval{white-space:nowrap}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.derive .body{animation:none}}.hero{margin:0 0 var(--m)}.hero .label{display:block;height:20px}.hero .amount{font-family:var(--font-tab);font-size:42px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:inline-block;height:80px;line-height:76px;padding:0 15px;border:2px solid var(--rule);background:var(--paper-panel)}.hero .sub{height:20px;font-size:12px;line-height:20px;margin-top:var(--m);color:var(--ink-soft)}@media (min-width: 1024px){.hero .label{height:30px;padding-bottom:9px;border-bottom:1px solid var(--hairline)}}.section{margin-bottom:var(--m)}.section>.label{display:block;height:30px;padding-bottom:9px;border-bottom:1px solid var(--hairline)}.row{display:flex;align-items:baseline;gap:var(--m);height:30px;padding:5px 0;font-size:14px;line-height:20px}.row .name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .name .cat{color:var(--ink-faint);font-size:11px;margin-left:5px}.row .dots{flex:1;align-self:baseline;height:0;border-bottom:1px dotted var(--ink-faint);transform:translateY(-2px)}.row .val{flex:0 0 auto;font-family:var(--font-tab);font-variant-numeric:tabular-nums;white-space:nowrap}.row .val.pos{color:var(--ink-blue)}.row .val.neg{color:var(--ink-red)}.row--account .name{font-weight:600}.row--account .val .calc{margin-right:var(--m);font-size:11px;color:var(--ink-faint)}.row .val .val--act{margin-right:var(--m);border:none;background:none;padding:0;font-family:var(--font-tab);font-size:11px;line-height:20px;color:var(--ink-blue);cursor:pointer}.row--desc .name{font-size:11px;line-height:20px;color:var(--ink-soft);font-weight:400}.row--link{width:100%;background:none;border:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.row--link:hover{background:#17181a08}.row--link:active{background:#17181a0f}.total{height:30px;border-top:1px solid var(--rule);padding-top:9px;font-weight:700;display:flex;align-items:baseline;gap:var(--m);line-height:20px}.total .dots{flex:1}.total .val{font-family:var(--font-tab);font-weight:700;border-bottom:3px double var(--rule);padding-bottom:1px}.total .val.neg{border-bottom-color:var(--ink-red);color:var(--ink-red)}.row.add{display:flex;align-items:center;gap:var(--m);height:30px}.row.add input{min-width:0;height:20px;padding:0 2px;border:none;border-bottom:1px solid var(--rule);background:none;font-family:inherit;font-size:13px;color:var(--ink)}.row.add input::placeholder{color:var(--ink-faint)}.row.add input:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.row.add .name-input{flex:1}.row.add .amount-input{width:90px;text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums}.row.add .btn-add{border:none;background:none;padding:0 2px;font-family:var(--font-tab);font-size:11px;color:var(--ink-blue);cursor:pointer}.row.add .btn-add:disabled{color:var(--ink-faint);cursor:default}.row-action{display:flex;align-items:center;gap:var(--m);width:100%;height:30px;padding:0 2px;border:none;border-bottom:1px dashed var(--ink-faint);background:none;font-family:var(--font-tab);font-size:11px;color:var(--ink-blue);text-align:left;cursor:pointer}.row-action:hover{background:#17181a08}.scale{--day: calc(100% / 30)}.scale .plot{position:relative;width:100%;height:70px;margin-top:var(--m);border-bottom:1px solid var(--rule)}.scale .ticks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.scale .plot--tall{height:130px}.scale .tick{position:absolute;bottom:0;width:1px;height:5px;background:#17181a80}.scale .tick.maj{height:10px;width:1.5px;background:var(--ink)}.scale .bar{position:absolute;bottom:0;border:1px solid var(--rule);border-bottom:none;background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 7px)}.scale .bar.hint{border-color:var(--ink-blue);background:repeating-linear-gradient(135deg,var(--ink-blue) 0 2px,transparent 2px 7px)}.scale .marks{position:relative;height:20px;font-family:var(--font-tab);font-size:11px;line-height:20px;color:var(--ink-soft);white-space:nowrap}.empty{display:block;width:100%;text-align:center;padding:30px var(--m);border:1px dashed var(--ink-faint);margin:0;background:none;font-family:inherit;color:inherit;cursor:pointer}.empty:hover{background:#17181a08}.empty .t{display:block;font-weight:600;line-height:20px;margin-bottom:5px}.empty .s{display:block;font-size:12px;line-height:20px;color:var(--ink-soft)}.form{padding:5px 0 10px}.form .form-row{display:flex;align-items:center;gap:var(--m);height:30px}.form .form-row+.form-row{border-top:1px solid var(--hairline)}.form input{min-width:0;height:20px;padding:0 2px;border:none;border-bottom:1px solid var(--rule);background:none;font-family:inherit;font-size:13px;color:var(--ink)}.form input::placeholder{color:var(--ink-faint)}.form input:focus,.form input:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.form .form-row>*{flex:1}.form .amount-input,.form .out-input,.form .in-input{text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums}.form .btn-add{flex:0 0 auto;border:none;background:none;padding:0 2px;font-family:var(--font-tab);font-size:11px;color:var(--ink-blue);cursor:pointer}.form .btn-add:disabled{color:var(--ink-faint);cursor:default}.form .hint{font-size:11px;color:var(--ink-soft);line-height:15px}.select{position:relative;display:flex;align-items:center;min-width:0}.select select{width:100%;height:20px;padding:0 18px 0 2px;border:none;border-bottom:1px solid var(--rule);background:none;font-family:inherit;font-size:13px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select select:focus,.select select:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.select select:disabled{color:var(--ink-faint);cursor:default}.select .caret{position:absolute;right:0;display:flex;color:var(--ink-soft);pointer-events:none}.select .caret svg{width:14px;height:14px}.filter-row{display:flex;align-items:center;gap:var(--m, 10px);height:30px}.filter-row .arrow,.filter-row .dash{font-family:var(--font-tab);font-size:11px;color:var(--ink-faint)}.filter-row--dates{border-bottom:none}.filter-row .date-input{font-family:var(--font-tab);font-size:13px;height:20px;flex:1 1 0;min-width:0;padding:0 2px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink)}.filter-row .date-input:focus,.filter-row .date-input:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.transfer-form .arrow{flex:0 0 auto;color:var(--ink-soft)}.transfer-form .hint{padding-top:5px}.transfer-form .in-input{color:var(--ink-soft)}.transfer-form .in-input:focus{color:var(--ink)}.table-total{margin-top:0;flex:0 0 auto}.table-total .total .val{border-bottom:3px double var(--ink-red)}.sheet-caption{display:flex;align-items:baseline;height:30px;padding:5px 0}.sheet-caption .head-group{display:flex;align-items:baseline;gap:var(--m)}.sheet-caption .label{line-height:20px}.sheet-caption .scale-nav{border:none;background:none;padding:0;font-family:var(--font-tab);font-size:11px;line-height:20px;color:var(--ink-blue);cursor:pointer}.sheet-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-grid{display:flex;flex-direction:column;width:max-content;min-width:100%}.sheet-cols,.sheet-row,.sheet-total{display:flex;align-items:baseline;height:30px;flex:0 0 auto}.sheet-cols{position:sticky;top:0;z-index:3}.sheet-total{position:relative;z-index:1}.cell{flex:0 0 auto;box-sizing:border-box;padding:5px;line-height:20px;min-width:0}.cell--gutter{width:30px}.cell--name{width:190px}.cell--period{flex:1 1 0;min-width:70px;text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell--total{width:180px;text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-row .name{font-size:14px}.sheet-row .name .cat{color:var(--ink-faint);font-size:11px;margin-left:5px}.sheet-row--group .name{font-weight:600}.sheet-row--group .cell.val{font-weight:700}.sheet-row--article{width:100%;background:none;border:none;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer}.sheet-row--article:hover{background:#17181a08}.sheet-row--article:active{background:#17181a0f}.sheet-row--article .cell--name{border-left:1px solid var(--hairline);padding-left:15px}.cell--gutter,.cell--name,.cell--total,.sheet-cols{background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-major) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step),var(--grid-step) var(--grid-step),var(--grid-major-step) var(--grid-major-step),var(--grid-major-step) var(--grid-major-step);background-repeat:repeat;background-attachment:fixed}.cell--gutter,.cell--name{position:sticky;left:0;z-index:2}.cell--name{left:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell--total{position:sticky;right:0;z-index:2}.sheet-row,.sheet-total{position:relative;z-index:1}.sheet-cols:after,.sheet-row--group:after,.sheet-total:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule);z-index:5;pointer-events:none}.sheet-cols:after{bottom:0}.sheet-row--group:after{bottom:0}.sheet-total:after{top:0}.sheet-cols .cell--gutter,.sheet-cols .cell--name,.sheet-cols .cell--total{z-index:4}.cell.val{font-size:13px}.cell.val.pos{color:var(--ink-blue)}.cell.val.neg{color:var(--ink-red)}.sheet-total .cell--name{font-size:11px;color:var(--ink-soft)}.sheet-total .cell.val{font-weight:700}.sheet-empty{padding:0 var(--m);height:30px;line-height:30px;font-size:11px;color:var(--ink-soft)}@media (max-width: 1023px){.cell--name{width:140px}.cell--total{width:80px}}.form .date-input{min-width:0;height:20px;padding:0 2px;border:none;border-bottom:1px solid var(--rule);background:none;font-family:var(--font-tab);font-size:13px;color:var(--ink)}.form .date-input:focus,.form .date-input:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.form .amount-input{text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums}.table-head{display:flex;align-items:baseline;justify-content:space-between;height:30px;padding:5px 0;border-bottom:1px solid var(--rule)}.table-head .label{line-height:20px}.table-head .head-group{display:flex;align-items:baseline;gap:var(--m)}.table-head .reset,.table-head .volume{border:none;background:none;padding:0;font-family:var(--font-tab);font-size:11px;line-height:20px;color:var(--ink-blue);cursor:pointer}.filter-rows{display:flex;flex-direction:column}.filter-row{display:flex;align-items:center;gap:var(--m);height:30px}@media (min-width: 1024px){.filter-rows{flex-direction:row;gap:var(--m)}.filter-row{flex:1 1 0;min-width:0}}.filter-row .select{flex:1;min-width:0}.filter-row .text-input{flex:1 1 0;min-width:0;height:20px;padding:0 2px;border:0;border-bottom:1px solid var(--rule);background:none;font-family:inherit;font-size:13px;color:var(--ink)}.filter-row .text-input::placeholder{color:var(--ink-faint)}.filter-row .text-input:focus,.filter-row .text-input:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.region{position:relative;display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.region>.scroll{overflow-y:auto;min-height:0;scrollbar-width:none}.region>.scroll::-webkit-scrollbar{display:none}.page-bar{margin-top:auto;flex:0 0 auto;display:flex;align-items:stretch;height:40px}.page-bar>*{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-tab);font-size:11px;color:var(--ink-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-bar>*:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.page-bar>*:disabled{color:var(--ink-faint);cursor:default}.page-bar>*+*{border-left:1px solid var(--hairline)}@media (min-width: 1024px){.page-bar{height:30px}}.analytics-screen{display:flex;flex-direction:column;gap:10px}.analytics-screen .section{margin-bottom:0}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-top:5px}.filter-field{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:40px;gap:0;color:var(--ink-soft);font-family:var(--font-body);font-size:11px;line-height:15px}.filter-field>span{font:var(--font-label);line-height:15px}.filter-field input{box-sizing:border-box;width:100%;height:25px;min-width:0;padding:0 2px;border:none;border-bottom:1px solid var(--rule);border-radius:0;background:none;color:var(--ink);font-family:inherit;font-size:13px;line-height:20px}.filter-field input:focus,.filter-field input:focus-visible{outline:none;border-bottom:2px solid var(--ink-blue)}.filter-field input[aria-invalid=true]{border-bottom-color:var(--ink-red)}.filter-field .select{width:100%}.analytics-validation{display:flex;min-height:30px;align-items:center;border-top:1px dashed var(--ink-faint);margin-top:5px;padding:5px 0;color:var(--ink-red);font:var(--font-detail)}.summary-rows{padding-top:5px}.summary-total{display:flex;align-items:baseline;gap:var(--m);min-height:30px;padding:5px 0;border-top:1px solid var(--rule);border-bottom:3px double var(--rule);font:var(--font-total)}.summary-total__name{flex:1 1 auto;min-width:0}.summary-total__value{flex:0 0 auto;font-family:var(--font-tab);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-total__value.positive{color:var(--ink-blue)}.summary-total__value.negative{color:var(--ink-red)}.trend-legend{display:flex;gap:16px;padding:5px 0 0;color:var(--ink-soft);font:var(--font-detail)}.trend-legend span{display:inline-flex;align-items:center;gap:5px}.trend-legend i{display:inline-block;width:10px;height:10px;border:1px solid var(--rule)}.trend-legend__income{background:repeating-linear-gradient(135deg,var(--ink-blue) 0 2px,transparent 2px 7px)}.trend-legend__expense{background:repeating-linear-gradient(135deg,var(--ink-red) 0 2px,transparent 2px 7px)}.trend-plot{display:flex;align-items:end;gap:10px;min-height:160px;padding-top:15px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;outline:none}.trend-plot:focus-visible{outline:1px solid var(--ink-blue);outline-offset:3px}.trend-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:100px}.trend-bar{width:18px;min-height:1px;border:1px solid var(--rule);border-bottom:none}.trend-bar--income{background:repeating-linear-gradient(135deg,var(--ink-blue) 0 2px,transparent 2px 7px)}.trend-bar--expense{background:repeating-linear-gradient(135deg,var(--ink-red) 0 2px,transparent 2px 7px)}.trend-year{color:var(--ink);font:var(--font-label);min-height:15px}.trend-month{color:var(--ink-soft);font:var(--font-tab);font-size:11px;white-space:nowrap}.category-plot-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.category-plot{min-width:100%}.category-plot__marks{overflow:visible}.category-plot__label{position:absolute;display:block;width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);text-align:center}@media (max-width: 559px){.filter-grid{grid-template-columns:minmax(0,1fr);gap:0}.filter-field{min-height:44px}.trend-plot{min-height:150px}}@media (min-width: 560px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.item{display:flex;align-items:center;gap:var(--m);width:100%;padding:10px 2px;border-bottom:1px solid var(--hairline);border-left:none;border-right:none;border-top:none;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.item.static{cursor:default}.item:not(.static):hover{background:#17181a08}.item:not(.static):active{background:#17181a0f}.item .glyph{width:30px;height:30px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-tab);font-size:13px;flex:0 0 auto;background:var(--paper-panel)}.item .mid{flex:1;min-width:0}.item .mid .t{display:block;font-weight:600;line-height:20px}.item .mid .s{display:block;font-size:11px;line-height:15px;color:var(--ink-soft)}.item .right{text-align:right;font-family:var(--font-tab);font-variant-numeric:tabular-nums}.item .right .v{display:block;font-size:14px;line-height:20px}.item .right .v.neg{color:var(--ink-red)}.item .right .tag{display:block;font-size:11px;line-height:15px;color:var(--ink-faint)}.login-page{width:100%;min-height:100dvh;display:flex;background:var(--paper)}.login{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:20px var(--pad)}@media (min-width: 768px){.login{max-width:520px}}.login-head{display:flex;align-items:center;gap:10px;height:40px;border-bottom:1px solid var(--rule)}.login-mark{display:flex;width:30px;height:30px;border:1px solid var(--rule);background:var(--paper-panel);color:var(--ink);align-items:center;justify-content:center}.login-brand{font-weight:700;font-size:16px;line-height:20px;letter-spacing:-.01em}.login-label{display:flex;align-items:center;height:30px;margin-top:10px;border-bottom:1px solid var(--hairline)}.login-form{padding:0}.login-form .form-row+.form-row{border-top:none}.login-error{height:20px;font-size:11px;line-height:20px;color:var(--ink-red)}.login-go{width:100%;height:40px;margin-top:20px;border:none;border-bottom:1px solid var(--rule);background:none;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;color:var(--ink);cursor:pointer}.login-go:hover:not(:disabled){background:#17181a08}.login-go:disabled{color:var(--ink-faint);cursor:default}.login-go+.login-label{margin-top:30px}.login-form input[type=password]:not(:placeholder-shown){font-family:var(--font-tab);letter-spacing:.18em}.oauth-row{display:flex;height:40px;border-bottom:1px solid var(--rule)}.oauth-cell{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;line-height:20px;color:var(--ink-faint);cursor:default}.oauth-cell+.oauth-cell{border-left:1px solid var(--hairline)}.oauth-glyph{display:flex;width:30px;height:30px;border:1px solid var(--hairline);color:var(--ink-faint);align-items:center;justify-content:center;font-size:11px;font-weight:600}.login-note{padding-top:10px;font-size:11px;line-height:15px;color:var(--ink-faint)}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cousine-latin-400-normal-BhCTjpdJ.woff2) format("woff2"),url(/assets/cousine-latin-400-normal-D0CzircV.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cousine-cyrillic-400-normal-DaHhUWxZ.woff2) format("woff2"),url(/assets/cousine-cyrillic-400-normal-D7Mp9hmd.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cousine-latin-700-normal-CwJ0o97b.woff2) format("woff2"),url(/assets/cousine-latin-700-normal-BO_dhHEP.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cousine-cyrillic-700-normal-BkkUdX_g.woff2) format("woff2"),url(/assets/cousine-cyrillic-700-normal-BEGCXyFC.woff) format("woff")}:root{--paper: #f4f5f6;--paper-panel: #ffffff;--ink: #17181a;--ink-soft: #4e5356;--ink-faint: #6a7074;--ink-red: #bb2a20;--ink-blue: #17518c;--rule: #17181a;--hairline: rgba(23, 24, 26, .18);--grid-minor: rgba(72, 98, 128, .13);--grid-major: rgba(72, 98, 128, .3);--grid-step: 10px;--grid-major-step: 50px;--m: 10px;--day: 10px;--pad: 20px;--font-ui: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-tab: "Cousine", ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:14px;line-height:20px;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-major) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step),var(--grid-step) var(--grid-step),var(--grid-major-step) var(--grid-major-step),var(--grid-major-step) var(--grid-major-step);background-repeat:repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--ink-blue);accent-color:var(--ink-blue)}::selection{background:#17518c2e;color:var(--ink)}:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}#root{display:flex;justify-content:center}.spine{display:none}@media (min-width: 1024px){.app-main>*{grid-column:1 / -1}.app-main>.hero{grid-column:1;grid-row:1;margin:0 0 30px}.app-main>.section{margin-bottom:30px}.app-main>.section--today{grid-column:2;grid-row:1 / span 2}.app-main>.section--plan{grid-column:1;grid-row:2}.app-main>.scale{grid-column:1 / -1;grid-row:3;margin-bottom:0}.app-main>.spine{display:block;grid-column:1;grid-row:1 / span 2;justify-self:end;width:1px;margin-right:-40px;background:var(--rule)}.app-main>.scale{max-width:none}.app-main>.section:not(.scale){width:100%;max-width:760px;justify-self:center}.app-main>.section--budget-sheet:not(.scale){max-width:none}}@media (min-width: 1024px){.app-main>.col--left{grid-column:1;grid-row:1}.app-main>.col--right{grid-column:2;grid-row:1}.app-main>.col>.section{margin-bottom:0}.app-main--accounts>.spine{grid-row:1}}@media (min-width: 1024px) and (min-height: 560px){.app-main>.col{display:flex;flex-direction:column;min-height:0}.app-main>.col>.hero{flex:0 0 auto}.app-main>.col>.section{display:flex;flex-direction:column;min-height:0;flex:1}}@media (min-width: 1024px) and (min-height: 560px){.app-main>.section--budgets{display:flex;flex-direction:column;min-height:0;margin-bottom:var(--m)}}@media (max-width: 1023px) and (min-height: 560px){.app-main>.section--budgets{display:flex;flex-direction:column;flex:1;min-height:0}}@media (max-width: 1023px) and (min-height: 560px){.app-main>.col--left{display:flex;flex-direction:column;min-height:0;flex:1}.app-main>.col--right{flex:0 0 auto}.app-main>.col--left>.hero{flex:0 0 auto}.app-main>.col--left>.section{display:flex;flex-direction:column;min-height:0;flex:1}.app-main>.col>.section{margin-bottom:0}}
