:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--text:#3e1924;--muted:#70636a;--action:#70243e;--on-action:#fff;--line:#eadde2;--control-border:#95858d;--overlay:#24101b66;--select-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%2370636A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--wash:#f8eff2;--danger:oklch(50.7% .144 28.48);--danger-wash:oklch(95.5% .018 48.528);--positive:oklch(48% .077 161.959);--positive-wash:oklch(95.5% .013 152.601);--wallet-surface:var(--wash);--button-fill:var(--action);--button-border:var(--action);--hero:var(--wallet-surface);--hero-text:var(--text);--hero-muted:var(--muted);--nav-surface:#fff;--radius:.25rem;--control-radius:.25rem;--body-size:1rem;--small-size:.875rem;--heading-size:1.5rem;--money-size:2rem;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+2020-2027,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}html,body,#root{height:100%;overflow:hidden}body{background:var(--canvas);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--action);text-underline-offset:.2em}:focus,:focus-visible{outline:none}:is(button,a,summary):focus-visible{text-underline-offset:.2em;text-decoration:underline}::selection{background:var(--wash)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.3}h2{font-size:1rem;font-weight:600}h3{font-size:.875rem;font-weight:600}button{border:1px solid var(--action);border-radius:var(--control-radius);background:var(--action);color:#fff;cursor:pointer;min-height:48px;padding:.75rem 1rem;font-weight:600}button.secondary,a.secondary{color:var(--action);border:1px solid var(--line);background:#fff}button.plain{color:var(--action);background:0 0;border-color:#0000}button:disabled{opacity:.6;cursor:not-allowed}button svg{flex-shrink:0}button.wide{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.icon-button{place-items:center;width:44px;min-width:44px;min-height:44px;padding:.6rem;display:grid}.icon-button svg{width:22px;height:22px}.app-shell{inset-inline:0;top:var(--app-viewport-top,0px);width:100%;height:var(--app-viewport-height,100svh);max-width:48rem;padding-inline:var(--safe-left) var(--safe-right);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.topbar{padding:calc(var(--safe-top) + 1rem) 1.25rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-logo{flex:0 0 46px;display:block}.business-name{text-align:right;color:var(--muted);min-width:0;font-size:.8125rem}.main{overscroll-behavior-y:contain;flex:1;min-height:0;padding:1.5rem 1.25rem 2rem;scroll-padding-block:1rem;overflow-y:auto}.nav{background:var(--nav-surface);border-top:1px solid var(--line);padding:.4rem .25rem calc(var(--safe-bottom) + .5rem);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nav a{min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .1rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--action);font-weight:700}.nav svg{width:23px;height:23px}:root[data-keyboard=open] .nav{display:none}.page-title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-title .add-link{align-items:center;gap:.3rem;padding-inline:0;font-size:.875rem;display:flex}.muted,.hint{color:var(--muted)}.hint{font-size:.8125rem}.incoming{color:var(--positive)}.danger{color:var(--danger)!important}.cash-current{padding-bottom:1.5rem}.cash-total{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-block:.5rem 1.25rem;font-size:clamp(2rem,8.4vw,3rem);font-weight:600;line-height:1.2}.cash-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cash-split div{flex-direction:column;gap:.25rem;display:flex}.cash-split span{color:var(--muted);font-size:.8125rem}.cash-split strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.period-heading{gap:.5rem;margin-bottom:1rem;display:grid}.period-heading .segmented{margin-bottom:0}.period-heading>span{font-size:.75rem}.segmented{border:1px solid var(--line);border-radius:var(--control-radius);gap:3px;width:fit-content;max-width:100%;margin-bottom:1rem;padding:3px;display:flex}.segmented-wide{width:100%}.segmented-wide button{flex:1 1 0;min-width:0}.cash-date-grid{touch-action:pan-y}.segmented button{min-height:40px;color:var(--muted);background:#fff;border-color:#0000;padding:.45rem .95rem;font-size:.8125rem;font-weight:500}.segmented button[aria-pressed=true]{background:var(--action);color:#fff}.operation-switches{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem;margin-bottom:1rem;display:grid}.operation-switches .segmented{width:100%;margin:0}.operation-switches .segmented button{flex:auto;min-width:0;padding-inline:.2rem;font-size:.75rem}.cash-flows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:.5rem 1.25rem;display:grid}.cash-flows section{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.cash-flows svg{width:22px;height:22px;margin-bottom:.4rem}.cash-flows p{min-height:2.6em;font-size:.8125rem}.cash-flows strong{font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:clamp(1rem,4.3vw,1.375rem);font-weight:600;display:block}.cash-home .cash-flows section{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.35rem .4rem;padding:.75rem;display:grid}.cash-home .cash-flows svg{width:18px;height:18px;margin:0}.cash-home .cash-flows p{min-height:0;font-size:.75rem}.cash-home .cash-flows strong{grid-column:2;margin:0}.closing-row,.opening-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:.875rem;display:flex}.closing-row strong,.opening-row strong{font-variant-numeric:tabular-nums;font-weight:600}.cash-warning{color:#725015;border-radius:var(--radius);background:#fff8e8;border:1px solid #ead9b1;align-items:flex-start;gap:.65rem;margin-block:.5rem 1.25rem;padding:.875rem;font-size:.8125rem;display:flex}.cash-warning svg{flex:0 0 20px;width:20px;height:20px}.next-tasks{margin-block:1.25rem}.next-tasks h2{margin-bottom:.4rem}.overdue{color:var(--danger);font-size:.8125rem}.empty-state{color:var(--muted);padding-block:1.5rem;font-size:.875rem;line-height:1.65}.operation-row{border-bottom:1px solid var(--line);padding-block:.25rem}.operation-main{text-align:left;align-items:center;gap:.65rem;width:100%;display:flex;padding:.65rem 0!important}.operation-main>svg:first-child{flex:0 0 20px;width:20px;height:20px}.operation-main>span{flex:1;min-width:0}.operation-main strong{color:var(--text);font-size:.875rem;font-weight:600;display:block}.operation-main small{color:var(--muted);margin-top:.25rem;font-size:.6875rem;font-weight:400;display:block}.operation-main b{font-variant-numeric:tabular-nums;max-width:42%;font-size:.875rem;font-weight:600}.pay-link{min-height:40px;margin-left:auto;font-size:.8125rem;display:block;padding:.35rem .5rem!important}.canceled .operation-main strong{text-decoration:line-through}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.quick-actions>button{justify-content:center;align-items:center;gap:.4rem;padding-inline:.6rem;font-size:.8125rem;display:flex}.quick-actions svg{width:19px;height:19px}.quick-actions .future-button{grid-column:1/-1;font-weight:500}.month-heading{justify-content:space-between;align-items:center;min-height:3rem;margin-bottom:.75rem;display:flex}.month-heading h2{text-align:center;text-transform:capitalize;flex:1;min-width:0;margin:0}.cash-date-grid{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-block:.25rem 1rem}.week-labels,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.week-labels span{color:var(--muted);text-align:center;padding-bottom:.5rem;font-size:.6875rem}.calendar-days button{color:var(--text);background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:.3rem;min-height:48px;padding:.4rem .1rem .25rem;font-size:.875rem;display:flex}.calendar-days button.selected{background:var(--action);color:#fff}.calendar-days button.today:not(.selected){border-color:var(--line)}.day-dots{gap:3px;height:5px;display:flex}.day-dots i{background:var(--action);border-radius:50%;width:4px;height:4px}.day-dots .incoming-dot{background:var(--positive)}.day-dots .warning-dot{background:#9e6817}.selected .day-dots i{background:#fff}.selected-date{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.selected-date button{min-height:40px;font-size:.75rem}.bottom-action{margin-top:1.5rem}.search-field{border:1px solid var(--line);border-radius:var(--control-radius);align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.search-field svg{color:var(--muted);flex-shrink:0}.search-field input{border:0!important;padding-inline:.25rem!important}.inline-filters{flex-wrap:wrap;gap:.6rem;margin-block:1rem;display:flex}.inline-filters label{min-width:0;color:var(--muted);flex-direction:column;flex:7.5rem;gap:.3rem;font-size:.75rem;display:flex}.inline-filters .account-filter{flex-basis:100%}.inline-filters input,.inline-filters select{border-color:var(--line);min-height:44px;padding:.5rem .65rem;font-size:.875rem}.date-group{margin-block:1.5rem}.date-group h2{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem}.pagination{justify-content:space-between;align-items:center;gap:.5rem;margin-block:1rem;font-size:.8125rem;display:flex}.report-section{margin-top:1.75rem}.report-section h2{margin-bottom:.75rem}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;font-size:.875rem;display:flex}.summary-row span small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.summary-row strong{font-variant-numeric:tabular-nums;font-weight:600}.account-report{border-bottom:1px solid var(--line)}.account-report summary{cursor:pointer;align-items:center;gap:.5rem;min-height:56px;font-size:.875rem;list-style:none;display:flex}.account-report summary span{flex:1}.account-report summary::-webkit-details-marker{display:none}.account-report-details{padding:.25rem .5rem 1rem}.profile-summary{align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.profile-summary>svg{flex-shrink:0;width:28px;height:28px}.profile-summary p{margin-top:.35rem;font-size:.75rem}.pilot-row{justify-content:space-between;gap:1rem;padding-block:.6rem;font-size:.8125rem;display:flex}.pilot-row span{color:var(--muted)}.pilot-row strong{font-weight:500}.settings-group{margin-top:1.75rem}.settings-group h2{margin-bottom:.6rem}.setting-row{text-align:left;align-items:center;gap:.75rem;width:100%;font-size:.875rem;font-weight:500;display:flex;border-bottom:1px solid var(--line)!important;padding:.8rem 0!important}.setting-row>svg{flex-shrink:0;width:22px;height:22px}.setting-row>span{color:var(--text);flex:1}.setting-row strong{font-weight:600}.form-page-title{align-items:center;gap:.5rem;margin:-.5rem -.5rem 1.5rem;display:flex}.form-page-title h1{font-size:1.25rem}.cash-form,.stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.cash-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.field{gap:.5rem;min-width:0;display:grid}.field-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field label,.field-label{color:var(--muted);font-size:.8125rem;font-weight:500}input:not([type=checkbox]),select,textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--text);appearance:none;caret-color:var(--action);background:#fff;padding:.8rem .9rem;font-size:1rem;display:block}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{background-image:var(--select-indicator);background-position:right .875rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}input[type=date]{text-align:start;inline-size:100%}input::-webkit-date-and-time-value{text-align:start;min-width:0}input::-webkit-datetime-edit{min-width:0;padding:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger)}.field-error{color:var(--danger);font-size:.8125rem}.amount-input{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.5rem!important}.quick-dates,.actions{flex-wrap:wrap;gap:.5rem;display:flex}.quick-dates button{min-height:40px;padding:.5rem 1rem;font-size:.8125rem}.quick-dates .selected{border-color:var(--action)}.actions>*{flex:1}.check{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--action);flex:0 0 20px}.form-details{border-top:1px solid var(--line);padding-top:.5rem}.form-details summary{cursor:pointer;align-items:center;gap:.5rem;min-height:48px;padding-block:.75rem;font-size:.875rem;list-style:none;display:flex}.form-details summary::-webkit-details-marker{display:none}.form-details summary:after{content:"";background:var(--select-indicator) center / 18px no-repeat;width:18px;height:18px;margin-left:auto}.form-details[open] summary:after{transform:rotate(180deg)}.form-details summary span{margin-left:.5rem;font-size:.75rem}.form-details[open]{gap:1rem;display:grid}.form-details .field{margin-top:1rem}.save-state{color:var(--muted);font-size:.8125rem}.save-state:empty{display:none}.save-error,.save-unknown{color:var(--danger)}.save-saved{color:var(--positive)}.error-notice{color:var(--danger);padding-block:.75rem;font-size:.875rem}.inline-confirmation,.recovery-panel{border:1px solid var(--line);background:var(--wash);border-radius:var(--radius);gap:1rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;display:grid}.inline-confirmation .actions button{font-size:.8125rem}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.sector-tile{border-color:var(--line);color:var(--text);background:#fff;flex-direction:column;align-items:center;gap:.65rem;padding:1rem .25rem;font-size:.6875rem;font-weight:500;display:flex}.sector-tile svg{width:27px;height:27px}.sector-tile.selected{border-color:var(--action);background:var(--wash)}.initial-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.onboarding>p{margin-bottom:.5rem}.onboarding h2{margin-top:.75rem}.choice-row{text-align:left;align-items:center;gap:1rem;width:100%;display:flex;border-bottom:1px solid var(--line)!important;padding:1.1rem 0!important}.choice-row svg{flex:0 0 24px;width:24px;height:24px}.choice-row span strong,.choice-row small{display:block}.choice-row strong{color:var(--text);font-size:.9375rem}.choice-row small{color:var(--muted);margin-top:.3rem;font-size:.75rem;font-weight:400}.detail-money{font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:2rem;font-weight:600}.operation-detail dl{margin-block:1.5rem}.operation-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:.75rem;padding-block:.75rem;font-size:.875rem;display:grid}.operation-detail dt{color:var(--muted)}.operation-detail dd{margin:0}.payment-title{font-weight:600}.directory-list{margin-top:1rem}.series-row{border-bottom:1px solid var(--line);padding-block:1rem}.series-row p{color:var(--muted);margin-block:.5rem;font-size:.8125rem}.shortcut-heading{align-items:center;gap:.5rem;display:flex}.shortcut-heading svg{width:20px;height:20px}.shortcut-button{justify-content:center;align-items:center;gap:.5rem;display:flex}.shortcut-button svg{width:20px;height:20px}.install-link{text-align:center;min-height:44px;padding:.75rem}.installation-ready{align-items:center;gap:.5rem;display:flex}.installation-ready svg{width:20px;height:20px;color:var(--positive)}.install-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.install-steps svg{flex-shrink:0;width:19px;height:19px}.disclosure-summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.disclosure-action{color:var(--action);margin-left:auto;font-size:.8125rem}.disclosure-open{display:none}details[open] .disclosure-open{display:inline}details[open] .disclosure-closed{display:none}.help summary{cursor:pointer;place-items:center;width:44px;min-height:44px;list-style:none;display:grid}.help summary svg{width:18px;height:18px}.help-content{background:var(--wash);padding:.75rem;font-size:.8125rem}.guest{height:var(--app-viewport-height,100svh);padding:calc(var(--safe-top) + 1.5rem) 1.5rem calc(var(--safe-bottom) + 1.5rem);flex-direction:column;align-items:center;display:flex;overflow-y:auto}.guest-content{text-align:center;flex:none;justify-items:center;gap:1rem;width:100%;max-width:30rem;margin-block:auto;display:grid}.guest-content button{width:100%}.bot-link{justify-content:center;align-items:center;min-height:48px;padding:.5rem;display:flex}.skip-link{z-index:10;background:#fff;padding:.75rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:calc(var(--safe-top) + .5rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=42rem){.main{padding:2rem 2.5rem}.topbar{padding-inline:2.5rem}.cash-flows section{padding:1.25rem}.cash-flows p{min-height:auto}.inline-filters .account-filter{flex-basis:9rem}.nav{padding-block:.5rem}.nav a{font-size:.75rem}}@media (width<=22rem){.main,.topbar{padding-inline:1rem}.cash-flows section{padding:.75rem}.operation-main{gap:.4rem}.operation-main b{font-size:.8125rem}.quick-actions button{flex-direction:column}.nav a,.sector-tile{font-size:.625rem}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .12s ease-out,color .12s ease-out}button:active:not(:disabled){opacity:.85}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.segmented button[aria-pressed=true],.calendar-days .selected,.sector-tile.selected{outline:2px solid highlight}}.lucide{stroke-width:1.5px}.cash-form .field{gap:.125rem}.cash-form .field-head>label{font-size:.8125rem}.cash-form :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea){border:0;border-bottom:1px solid var(--control-border);background-color:var(--surface);font-variant-numeric:tabular-nums;border-radius:0;min-block-size:48px;padding:.625rem 0}.cash-form select{background-position:right 0 center;padding-inline-end:1.75rem}.cash-form :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea):focus{border-bottom:1px solid var(--control-border);padding-block-end:.625rem}.cash-form .field>:is(input,select,textarea):focus-visible{outline:none}.cash-form .field:has(>:is(input,select,textarea):focus-visible) .field-head>label{color:var(--muted)}.cash-form :is(input,select,textarea)[aria-invalid=true]{border:0;border-bottom:2px solid var(--danger);padding-block-end:calc(.625rem - 1px)}.cash-form :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea):disabled{opacity:.6}@media (prefers-reduced-motion:no-preference){.cash-form :is(input,select,textarea){transition:border-color .12s ease-out}}@media (forced-colors:active){.cash-form :is(input,select,textarea):focus{border-bottom-color:highlight}}
