:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(98% .01 87.47);--surface:oklch(100% 0 0);--text:oklch(27.9% .019 349.304);--muted:oklch(51.4% .02 344.113);--action:oklch(38.4% .11 2.711);--on-action:oklch(100% 0 0);--line:oklch(90.1% .019 75.312);--control-border:oklch(63.6% .029 354.026);--wash:oklch(95.5% .012 350.976);--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:oklch(94.2% .026 84.593);--button-fill:var(--action);--button-border:var(--action);--hero:var(--wallet-surface);--hero-text:var(--text);--hero-muted:var(--muted);--nav-surface:var(--surface);--radius:1.5rem;--control-radius:.875rem;--body-size:1rem;--small-size:.875rem;--heading-size:1.75rem;--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+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{background:var(--canvas);color:var(--text);font-size:var(--body-size);overflow-wrap:anywhere;margin:0;line-height:1.55}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;text-decoration-thickness:from-font}:focus-visible{outline:3px solid var(--action);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--heading-size);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.25}h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:750;line-height:1.4}h3{font-size:1rem;font-weight:700;line-height:1.45}p{text-wrap:pretty}p+p{margin-top:.5rem}button{border:1px solid var(--button-border);border-radius:var(--control-radius);background:var(--button-fill);min-width:0;min-height:48px;color:var(--on-action);cursor:pointer;padding:.8rem 1rem;font-weight:650}button.secondary,a.secondary{background:var(--surface);border:1px solid var(--control-border);color:var(--action)}button.plain{color:var(--action);background:0 0;border-color:#0000;padding-inline:.5rem}button.destructive{color:var(--danger);background:var(--danger-wash);border-color:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}.icon-button{background:var(--surface);width:44px;min-width:44px;min-height:44px;color:var(--action);border-color:var(--line);place-items:center;padding:.65rem;display:grid}.icon-button svg{width:20px;height:20px}@media (prefers-reduced-motion:no-preference){button,.overview-action,.bot-link{transition:transform .1s ease-out,background-color .1s ease-out}button:active:not(:disabled),.overview-action:active,.bot-link:active{transform:scale(.96)}}.app-shell{max-width:46rem;min-height:100svh;padding-inline:var(--safe-left) var(--safe-right);background:var(--canvas);flex-direction:column;margin-inline:auto;display:flex}.topbar{padding:max(var(--safe-top), 1rem) 1.25rem 1rem;background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-lockup{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-mark{background:var(--wash);width:40px;height:40px;color:var(--action);border-radius:.875rem;flex:0 0 40px;place-items:center;display:grid}.brand-mark svg{width:22px;height:22px}.brand{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35}.business-name{margin-top:.125rem;font-size:1rem;font-weight:750;line-height:1.4}.settings-link{background:var(--canvas);min-width:44px;min-height:44px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;text-decoration:none;display:inline-flex}.settings-link span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-link svg{width:21px;height:21px}.main{flex:1;min-width:0;padding:1.5rem 1.25rem 2.5rem}.page{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.page-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.heading-copy{min-width:0}.heading-copy>p{font-size:var(--small-size);max-width:60ch;margin-top:.35rem}.muted,.hint{color:var(--muted)}.hint{font-size:var(--small-size);line-height:1.5}.section{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:.5rem;display:grid}.section+.section{border-top:1px solid var(--line);padding-top:1.5rem}.section>a,.empty-state a{align-items:center;width:fit-content;max-width:100%;min-height:44px;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-heading>a{min-height:44px;font-size:var(--small-size);align-items:center;gap:.25rem;font-weight:650;text-decoration:none;display:inline-flex}.section-heading svg{flex:0 0 16px;width:16px;height:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:2.125rem;padding:1.25rem}.panel>summary{padding:0}details>summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:650}details[open]>summary{margin-bottom:1rem}.stack,form{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.field>label{font-size:var(--small-size);font-weight:650}input:not([type=checkbox]),select,textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:52px;color:var(--text);min-width:0;caret-color:var(--action);padding:.8rem .9rem;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--danger)}.field-error{color:var(--danger);font-size:var(--small-size)}.check{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--action);flex:0 0 1.25rem}.check span{min-width:0;font-size:var(--small-size)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.actions>*{flex:auto}.entry-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem;display:grid}.entry-actions button{text-align:start;min-height:108px;font-size:var(--small-size);border-radius:1.25rem;flex-direction:column;align-items:start;gap:.6rem;padding:1rem;display:flex}.entry-actions button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.entry-actions svg{width:23px;height:23px}.entry-actions button.secondary svg{color:var(--action)}.save-state{min-height:1.5em;color:var(--muted);font-size:var(--small-size)}.save-error,.save-unknown{color:var(--danger)}.save-saved{color:var(--positive)}.notice{background:var(--wash);border-inline-start:3px solid var(--action);border-radius:1rem;padding:1rem}.notice.danger{border-color:var(--danger);background:var(--danger-wash)}.notice>button{margin-top:.75rem}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;padding-block:.9rem;display:flex}.row:last-child{border-bottom:0}.row>:first-child{min-width:0}.row .amount{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;margin-inline-start:auto}.amount{font-variant-numeric:tabular-nums;font-weight:700}.numbers{gap:.85rem;margin:0;display:grid}.numbers>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.numbers dt{color:var(--muted);max-width:100%}.numbers dd{text-align:end;font-variant-numeric:tabular-nums;max-width:100%;margin:0 0 0 auto;font-weight:700}.source-report,.operation,.obligation{background:var(--surface);border:1px solid var(--line);border-radius:1.125rem;padding:1rem 1.125rem}.operation>.row,.obligation>.row{border:0;padding-top:0}fieldset{border:1px solid var(--line);border-radius:1rem;min-width:0;margin:0;padding:1rem}legend{max-width:100%;font-weight:650;font-size:var(--small-size);padding-inline:.35rem}.money-large{font-size:var(--money-size);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800;line-height:1.2}.nav{background:var(--nav-surface);border-top:1px solid var(--line);padding:.5rem .25rem max(.5rem, var(--safe-bottom), env(safe-area-inset-bottom));z-index:3;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.nav a{text-align:center;min-height:60px;color:var(--muted);flex-direction:column;flex:5.1em;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .15rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex}.nav a span{white-space:nowrap}.nav svg{width:24px;height:24px}.nav a[aria-current=page]{color:var(--action);font-weight:750}.nav a[aria-current=page] svg{background:var(--wash);box-shadow:0 0 0 6px var(--wash);stroke-width:2px;border-radius:.375rem;margin-bottom:.25rem}.guest{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.guest-content{background:var(--surface);border:1px solid var(--line);border-radius:2rem;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;max-width:26rem;padding:2rem;display:grid}.guest-content>svg{color:var(--action)}.bot-link{background:var(--button-fill);min-height:52px;color:var(--on-action);border:1px solid var(--button-border);border-radius:var(--control-radius);justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.skip-link{z-index:10;background:var(--surface);padding:.75rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.steps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);font-size:var(--small-size);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:.55rem .8rem}.steps li[aria-current=step]{color:var(--on-action);background:var(--button-fill);border-color:var(--button-border);font-weight:650}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.balance-surface{background:var(--wallet-surface);border-radius:1.5rem;padding:1.25rem}.balance-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.balance-heading h2{font-size:var(--small-size);color:var(--muted);font-weight:550}.balance-icon{color:var(--action);place-items:center;display:grid}.balance-icon svg{width:23px;height:23px}.balance-surface .money-large{color:var(--action);margin-top:.375rem;font-size:3rem}.balance-surface .balance-empty{font-size:1.5rem}.balance-surface>.hint{margin-top:.375rem}.accounts-disclosure{margin-top:.75rem}.accounts-disclosure summary{font-size:var(--small-size)}.accounts-disclosure[open]>summary{margin-bottom:.25rem}.account-list{border-top:1px solid var(--control-border);flex-wrap:wrap;gap:1rem;margin:.875rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.account-list li{flex:7rem;gap:.25rem;min-width:0;display:grid}.account-name{color:var(--muted);align-items:start;gap:.375rem;font-size:.8125rem;display:flex}.account-name svg{flex:0 0 16px;width:16px;height:16px;margin-top:.2em}.account-list .amount{font-size:1rem}.overview-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem;display:grid}.overview-actions.viewer-actions{grid-template-columns:minmax(0,1fr)}.overview-action{border:1px solid var(--button-border);border-radius:var(--control-radius);background:var(--button-fill);min-height:52px;color:var(--on-action);font-size:var(--small-size);justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;font-weight:650;text-decoration:none;display:flex}.overview-action svg{flex:0 0 20px;width:20px;height:20px}.insight{background:var(--wash);border-radius:1.125rem;grid-template-columns:22px minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.insight>svg{width:22px;height:22px;color:var(--action);margin-top:.125rem}.insight h2{font-size:var(--small-size);line-height:1.5}.insight p{font-size:var(--small-size);color:var(--muted);margin-top:.35rem}.insight.danger{background:var(--danger-wash)}.insight.danger>svg{color:var(--danger)}.insight.positive{background:var(--positive-wash)}.insight.positive>svg{color:var(--positive)}.insight a,.result-section>a{min-height:44px;font-size:var(--small-size);align-items:center;gap:.25rem;margin-top:.125rem;font-weight:650;text-decoration:none;display:inline-flex}.insight a svg,.result-section>a svg{flex:0 0 16px;width:16px;height:16px}.upcoming-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(0,auto);align-items:start;column-gap:.65rem;padding-block:.875rem;display:grid}.upcoming-row:last-child{border-bottom:0}.payment-description{min-width:0}.payment-description strong{font-size:var(--small-size);font-weight:650;display:block}.payment-description p{margin-top:.25rem;font-size:.8125rem}.payment-icon{background:var(--surface);width:40px;height:40px;color:var(--action);border-radius:.875rem;place-items:center;display:grid}.payment-icon.incoming{color:var(--positive);background:var(--positive-wash)}.payment-icon svg{width:20px;height:20px}.upcoming-row>.amount{font-size:var(--small-size);text-align:end;min-width:0}.result-section{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.25rem;display:grid}.result-section h2{font-size:1rem}.result-section>div>p{margin-top:.25rem}.result-warning{gap:.4rem;display:flex}.result-warning svg{flex:0 0 16px;width:16px;height:16px;margin-top:.2em}.updated-at{font-size:.8125rem}.empty-state{border:1px dashed var(--control-border);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.25rem;display:grid}.empty-state>svg{width:28px;height:28px;color:var(--muted);margin-bottom:.25rem}.settings-groups{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem}.settings-groups>.panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:1rem}.settings-groups>.panel:last-child{border-bottom:0}.overview{gap:1.25rem}.settings-groups>.panel>summary{font-size:var(--small-size);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:.75rem;list-style:none;display:grid}.settings-groups>.panel>summary::-webkit-details-marker{display:none}.settings-category-icon{background:var(--wash);width:36px;height:36px;color:var(--action);border-radius:.75rem;place-items:center;display:grid}.settings-category-icon svg{width:19px;height:19px}.settings-category-chevron{width:18px;height:18px;color:var(--muted)}.settings-groups>.panel[open]>summary .settings-category-chevron{transform:rotate(90deg)}.reports-page>form{background:var(--surface);border:1px solid var(--line);border-radius:2.125rem;padding:1.25rem}.reports-page .report-result{background:var(--wallet-surface);border-radius:1.5rem;padding:1.25rem}.report-result .money-large{color:var(--action)}.forecast-chart{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.75rem}.forecast-chart svg{width:100%;max-height:15rem;display:block}.forecast-chart polyline{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-baseline{stroke:var(--action)}.chart-variant{stroke:var(--text);stroke-dasharray:6 4}.chart-zero,.chart-selection{stroke:var(--control-border);stroke-width:1px;stroke-dasharray:3 3}.chart-dot{fill:var(--action)}input[type=range]{accent-color:var(--action)}::selection{color:var(--text);background:var(--wash)}@media (width<=24rem){.two-fields{grid-template-columns:1fr}.main{padding:1.25rem 1rem 2rem}.topbar{padding-inline:1rem}}@media (width<=20rem){.overview-actions{grid-template-columns:minmax(0,1fr)}.upcoming-row{grid-template-columns:36px minmax(0,1fr)}.upcoming-row>.amount{text-align:start;grid-column:2;margin-top:.25rem}}@media (width>=42rem){.main,.topbar{padding-inline:2rem}}@media (forced-colors:active){:focus-visible{outline-color:highlight}button{border:1px solid buttontext}.notice,.insight,.balance-surface{border:1px solid canvastext}}
