@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:48px;--touch:44px;--radius-1:4px;--radius-2:8px;--font-display:"Lexend", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-sans:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--background:var(--dv-light-background,Canvas);--surface:var(--dv-light-surface,Canvas);--text:var(--dv-light-text,CanvasText);--text-muted:var(--dv-light-text-muted,CanvasText);--action:var(--dv-light-action,ButtonText);--on-action:var(--dv-light-on-action,ButtonFace);--link:var(--dv-light-link,LinkText);--rule:var(--dv-light-rule,GrayText);--control-border:var(--dv-light-control-border,ButtonBorder);--warning:var(--dv-light-warning,CanvasText);--positive:var(--dv-light-positive,CanvasText);--negative:var(--dv-light-negative,CanvasText);--selected:var(--dv-light-selected,color-mix(in srgb, var(--action) 18%, var(--surface)));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:var(--dv-dark-background,Canvas);--surface:var(--dv-dark-surface,Canvas);--text:var(--dv-dark-text,CanvasText);--text-muted:var(--dv-dark-text-muted,CanvasText);--action:var(--dv-dark-action,ButtonText);--on-action:var(--dv-dark-on-action,ButtonFace);--link:var(--dv-dark-link,LinkText);--rule:var(--dv-dark-rule,GrayText);--control-border:var(--dv-dark-control-border,ButtonBorder);--warning:var(--dv-dark-warning,CanvasText);--positive:var(--dv-dark-positive,CanvasText);--negative:var(--dv-dark-negative,CanvasText);--selected:var(--dv-dark-selected,color-mix(in srgb, var(--action) 18%, var(--surface)));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:var(--dv-dark-background,Canvas);--surface:var(--dv-dark-surface,Canvas);--text:var(--dv-dark-text,CanvasText);--text-muted:var(--dv-dark-text-muted,CanvasText);--action:var(--dv-dark-action,ButtonText);--on-action:var(--dv-dark-on-action,ButtonFace);--link:var(--dv-dark-link,LinkText);--rule:var(--dv-dark-rule,GrayText);--control-border:var(--dv-dark-control-border,ButtonBorder);--warning:var(--dv-dark-warning,CanvasText);--positive:var(--dv-dark-positive,CanvasText);--negative:var(--dv-dark-negative,CanvasText);--selected:var(--dv-dark-selected,color-mix(in srgb, var(--action) 18%, var(--surface)));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.6}a{color:var(--link)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-size:18px;font-weight:700}.brand-logo{width:200px;height:auto;display:block}.topbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.main{width:100%;max-width:1120px;padding:32px var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.page-head{gap:var(--space-1);flex-direction:column;display:flex}.title-cover{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:40px;font-weight:800;line-height:1.1}.title-page{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:800;line-height:1.1}.title-block{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.3}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.card p{margin:0}.centered{width:100%;max-width:520px;margin:var(--space-5) auto 0}.empty{align-items:flex-start}.muted{color:var(--text-muted);font-size:13px;line-height:1.5}.code{font-family:var(--font-mono);overflow-wrap:anywhere}.notice{border-left:4px solid var(--warning);padding-left:var(--space-3)}.loading{color:var(--text-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-2);font:600 14px/1 var(--font-sans);cursor:pointer;text-decoration:none;display:inline-flex}.button.primary{background:var(--action);color:var(--on-action);border:1px solid var(--action);align-self:flex-start}.button.secondary{color:var(--link);border:1px solid var(--control-border);background:0 0}@media (width<=480px){.topbar,.main{padding-left:var(--space-3);padding-right:var(--space-3)}}.brand-monogram{vertical-align:middle;width:28px;height:28px;margin-inline-end:8px}.field{gap:var(--space-1);flex-direction:column;min-width:0;font-size:14px;font-weight:600;display:flex}.row>.field{flex:180px}.field input,.field select,.field textarea,.entity select{min-height:var(--touch);padding:0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-1);background:var(--background);color:var(--text);font:400 15px/1.4 var(--font-sans);width:100%}.field textarea{padding:var(--space-2)}.row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.choices,.tabs{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.choices label{gap:var(--space-2);min-height:var(--touch);align-items:center;display:flex}.tab{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-2);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.tab input{opacity:0;width:1px;height:1px;position:absolute}.tab.active{background:var(--action);color:var(--on-action);border-color:var(--action)}.tab:focus-within{outline:2px solid var(--link);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entity{gap:var(--space-1);flex-direction:column;min-width:200px;margin:0;font-weight:600;display:flex}.entity-name{margin:0}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.figure{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.list{margin:0;padding:0;list-style:none}.list li{gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.list li .muted{grid-column:1}.list li .amount{grid-area:1/2/span 2;align-self:center}.amount,.num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.table-wrap{max-width:100%;overflow-x:auto}.main,.card{min-width:0}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-2);border-bottom:1px solid var(--rule);text-align:start;vertical-align:top}.table th.num,.table td.num{text-align:end}.table tr.reversed td{color:var(--text-muted)}.badge{height:fit-content;padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-1);text-transform:uppercase;align-self:flex-start;margin-inline-start:var(--space-2);font-size:12px;font-weight:700;display:inline-block}.tree{margin:0;padding:0;list-style:none}.tree li{padding:var(--space-1) 0}.tree li.group{padding-top:var(--space-2);font-weight:700}.tree li.depth-1{padding-inline-start:16px}.tree li.depth-2{padding-inline-start:32px}.tree li.depth-3{padding-inline-start:48px}.words{columns:3 140px;margin:0;padding-inline-start:2em}@media (width<=600px){.table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table.stack tr{padding:var(--space-2) 0;border-bottom:1px solid var(--rule);display:block}.table.stack td{justify-content:space-between;gap:var(--space-3);text-align:end;border:0;padding:2px 0;display:flex}.table.stack td:before{content:attr(data-label);color:var(--text-muted);text-align:start;font-weight:600}.table.stack td:last-child:before{content:none}}@media print{.topbar,.sidebar,.phonebar,.bottombar,form,button{display:none!important}}.figure-small{font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.warning{color:var(--warning)}.warning-box{border:1px solid var(--warning);border-radius:var(--radius-2);padding:var(--space-3);margin:var(--space-3) 0}.value-box{text-align:end}.value-box p{margin:0}.facts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.facts dd{font-variant-numeric:tabular-nums;margin:0}.bar{border-radius:var(--radius-1);background:var(--rule);width:100%;height:12px;display:block}.bar-assets{fill:var(--action)}.bar-accounts{fill:var(--text-muted)}.bar-over{fill:var(--warning)}.list.budget li{grid-template-columns:1fr auto}.list.budget li .bar{height:8px;margin-top:var(--space-1);grid-column:1/-1}.list.budget li .field{grid-column:1/-1}.invoice-tabs{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.invoice-tab{min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);color:var(--text);text-align:start;font:inherit;cursor:pointer;gap:2px;display:grid}.invoice-tab.active{border:2px solid var(--action)}.total-line{text-align:end}.composition .muted{margin-top:var(--space-2)}.list.rules li{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.books{align-items:stretch;min-height:100vh;display:flex}.books-body{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--rule);flex:0 0 248px}.sidebar-inner{min-height:100vh;padding:28px var(--space-3);gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 var(--space-2)}.nav{gap:var(--space-2);flex-direction:column;display:flex}.nav-sections,.nav-tools{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-section{min-height:var(--touch);border-radius:var(--radius-2);color:var(--text);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-section:hover,.nav-tool:hover{background:var(--background)}.nav-section[aria-current=page],.nav-tool[aria-current=page]{background:var(--selected);font-weight:600}.nav-group{margin-top:var(--space-3);padding:0 12px}.nav-tool{min-height:var(--touch);border-radius:var(--radius-2);color:var(--text);align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar-foot{gap:var(--space-3);padding:0 var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-foot .entity{min-width:0}.preferences{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-head{align-items:center;gap:var(--space-3);flex-flow:wrap}.page-title{gap:var(--space-1);flex-direction:column;flex:280px;display:flex}.page-title p{margin:0}.pill{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--rule);border-radius:999px;min-height:36px;margin:0;padding:0 12px;font-size:13px;display:inline-flex}.pill-dot{background:var(--positive);border-radius:50%;width:8px;height:8px}.amount.negative,.figure.negative,.composition .negative{color:var(--negative)}.phonebar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.phone-monogram{flex-shrink:0;width:64px;height:64px}.phonebar-entity{flex:1;min-width:0}.phonebar-entity .entity{min-width:0}.phonebar-entity .label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phonebar-entity .entity-name{font-family:var(--font-display);font-size:17px;font-weight:700}.icon-button{width:var(--touch);height:var(--touch);border:1px solid var(--rule);background:var(--surface);color:var(--action);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.books-body>.main{padding-bottom:calc(var(--space-5) + 72px)}.bottombar{padding:var(--space-2) var(--space-2) calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-item{min-height:48px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-item[aria-current=page]{color:var(--action);font-weight:700}.bottom-record{background:var(--action);width:56px;height:56px;color:var(--on-action);border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex}@media (width>=960px){.books-body>.main{padding-bottom:var(--space-5)}}@media (width<=959px){.panel-head .row{display:none}.panel-head .page-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
