@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/antonio-latin-ext-600-normal-DVBYADYa.woff2)format("woff2"),url(/assets/antonio-latin-ext-600-normal-CvImt78E.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/antonio-latin-600-normal-Yrt7g9vE.woff2)format("woff2"),url(/assets/antonio-latin-600-normal-EPyebSqZ.woff)format("woff");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:Antonio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/antonio-latin-ext-700-normal-D-dvgqjr.woff2)format("woff2"),url(/assets/antonio-latin-ext-700-normal-BdSkr58W.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/antonio-latin-700-normal-DSH-lEDG.woff2)format("woff2"),url(/assets/antonio-latin-700-normal-BY3mCh47.woff)format("woff");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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.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{--green:#17432f;--green-2:#a9bfaf;--green-ink:#0f3122;--honey:#e8a817;--honey-2:#f3d27e;--honey-rule:#c48d0e;--honey-ink:#6b4a00;--brick:#c8462b;--brick-ink:#a3361f;--brick-rule:#de7a62;--brick-dark:#b23a22;--sage:#eef0e6;--sage-2:#dee2d2;--rule:#c2c8b6;--ink:#1a1d1b;--ink-2:#4e554f;--cream:#fffbf2;--display:"Antonio", "Arial Narrow", sans-serif;--ui:"Work Sans Variable", "Work Sans", system-ui, sans-serif;--gutter:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--sage);color:var(--ink);font:400 14px/1.4 var(--ui);font-variant-numeric:tabular-nums lining-nums;caret-color:var(--brick);scrollbar-color:var(--rule) var(--sage)}::selection{background:var(--honey);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shell :focus-visible,.band :focus-visible{outline-color:var(--cream)}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.btn{height:36px;font:600 13px/1 var(--ui);white-space:nowrap;border-radius:2px;align-items:center;gap:7px;padding:0 14px;transition:background-color .15s,box-shadow .15s;display:inline-flex}.btn svg{flex:none}.btn.small{height:28px;padding:0 10px;font-size:12px}.btn.ghost{color:var(--cream);box-shadow:inset 0 0 0 1px var(--green-2)}.btn.ghost:hover:not(:disabled){background:var(--green-ink)}.btn.owe{background:var(--brick);color:var(--cream)}.btn.owe:hover{background:var(--brick-ink)}.btn.grow{background:var(--honey);color:var(--ink)}.btn.grow:hover{background:var(--honey-rule)}.btn.ink{background:var(--ink);color:var(--sage)}.btn.line{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.btn.line:hover,.btn.line[aria-pressed=true]{background:var(--ink);color:var(--sage)}.btn.danger{color:var(--brick-ink);box-shadow:inset 0 0 0 1px var(--brick-rule)}.btn.danger.armed{background:var(--brick);color:var(--cream);box-shadow:none}.btn.quiet{color:var(--cream);padding:0 10px}.btn.quiet:hover:not(:disabled){background:var(--green-ink)}.io{border-left:1px solid #a9bfaf73;gap:2px;margin-left:2px;padding-left:10px;display:flex}.link{color:var(--ink);text-underline-offset:3px;align-items:center;gap:5px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link:hover{text-decoration-thickness:2px}.icon{border-radius:2px;place-items:center;width:36px;height:36px;display:inline-grid}.icon:hover{background:var(--sage-2)}.shell{background:var(--green);min-height:64px;color:var(--cream);padding:10px var(--gutter);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand h1{font:700 27px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-left:2px}.brand .sub{color:var(--green-2);margin-top:5px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .short{display:none}.lang{box-shadow:inset 0 0 0 1px var(--green-2);border-radius:2px;display:flex}.lang button{width:34px;height:28px;color:var(--green-2);font:600 12px/1 var(--ui)}.lang button[aria-pressed=true]{background:var(--cream);color:var(--green)}.sample-bar{padding:9px var(--gutter);background:var(--sage-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.notice{padding:10px var(--gutter);background:var(--ink);color:var(--sage);justify-content:space-between;gap:16px;display:flex}.notice .link{color:var(--sage)}.notice.ok{background:var(--sage-2);color:var(--ink)}.notice.ok .link{color:var(--ink)}.band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{padding:22px 24px 22px var(--gutter);grid-template-columns:minmax(0,1fr) minmax(220px,288px);align-items:end;gap:24px;min-height:180px;display:grid}.field.owe{background:var(--brick);color:var(--cream)}.field.grow{background:var(--honey);color:var(--ink);padding:22px var(--gutter) 22px 24px}.label{font:600 12px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.09em}.label span{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:500}.big{font:700 clamp(56px, 7.2vw, 104px)/.86 var(--display);letter-spacing:-.01em;white-space:nowrap;margin-top:16px}.big .cur{vertical-align:top;margin-right:.12em;font-size:.52em;position:relative;top:.06em}.field dl div{border-top:1px solid var(--brick-rule);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 6px;display:flex}.field.grow dl div{border-color:var(--honey-rule)}.field dt{font-size:12.5px}.field dd{white-space:nowrap;font-size:16px;font-weight:600}.work{padding:30px var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.sh{border-bottom:4px solid var(--brick);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:8px;display:flex}.inv .sh{border-color:var(--honey)}.sh h2{font:700 30px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.meta{color:var(--ink-2);flex:1;min-width:180px;font-size:12.5px}.soon{fill:var(--brick);vertical-align:0;margin-right:5px}.sw{vertical-align:-1px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.sw.v{background:var(--honey)}.sw.r{background:var(--honey-2)}select{appearance:none;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231A1D1B' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 9px center;height:30px;box-shadow:inset 0 0 0 1px var(--rule);font:500 12.5px var(--ui);cursor:pointer;border:0;border-radius:2px;padding:0 28px 0 8px}table{border-collapse:collapse;table-layout:fixed;width:100%}th{white-space:nowrap;font:600 11px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--ink);padding:10px 0 8px}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:13px 0 12px}th+th,td+td{padding-left:14px}.n{text-align:right}td b,.rowlink{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.rowlink{text-align:left;width:100%;padding:0}td small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}tbody tr{cursor:pointer;transition:background-color .12s}@media (hover:hover){tbody tr:hover{background:var(--sage-2)}}tbody tr.done{color:var(--ink-2)}tbody tr.done td b{font-weight:500}tfoot td{border-top:2px solid var(--ink);border-bottom:0;padding-top:10px}tfoot td b{font-size:15px}.lbl{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;line-height:20px}.mk{color:var(--brick-ink)}.c-name{width:24%}.c-rata{width:25%}.c-res{width:19%}.c-paid{width:13%}.c-iname{width:31%}.c-mon{width:17%}.c-val{width:19%}.c-net{width:17%}.bar{background:var(--sage-2);height:8px;margin-top:7px;display:flex}.bar i{min-width:0;height:100%;display:block}.bar .o{background:var(--brick);min-width:2px}.bar .v{background:var(--honey)}.bar .r{background:var(--honey-2)}.cnt{white-space:nowrap;font-size:14.5px;font-weight:600}.cnt em{color:var(--ink-2);font-style:normal;font-weight:400}.tally{border-bottom:1px solid var(--ink-2);height:9px;margin-top:7px;display:block}.tally i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.5' height='9'%3E%3Cpath d='M.4 9L3 0' stroke='%231A1D1B' stroke-width='1.1'/%3E%3C/svg%3E") repeat-x;height:100%;display:block}.none{border-bottom:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.tl{padding:40px var(--gutter) 0}.tl .sh{border-color:var(--ink);border-bottom-width:1px;align-items:center;padding-bottom:9px}.tl h2{font-size:24px}.tl .years{color:var(--ink-2)}.legend{flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:inline-flex}.legend span{align-items:center;gap:6px;display:inline-flex}.key{border-radius:2px;width:16px;height:3px;display:inline-block}.sp{flex:1}.seg{box-shadow:inset 0 0 0 1px var(--ink);border-radius:2px;display:inline-flex}.seg button{height:28px;font:600 12px/1 var(--ui);padding:0 12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--sage)}.chart{touch-action:pan-y;margin-top:8px;position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--sage-2);stroke-width:1px}.chart .base{stroke:var(--ink);stroke-width:1px}.chart text{font:500 11px var(--ui);fill:var(--ink-2);font-variant-numeric:tabular-nums}.chart .ytick{text-anchor:end}.chart .endlbl{fill:var(--ink);font-size:12px;font-weight:600}.chart .mark line{stroke:var(--ink);stroke-width:1px}.chart .mark.cross line{stroke-width:2px}.chart .mark text{fill:var(--ink);font-size:12px;font-weight:600}.chart .mark .mlabel{fill:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.chart text.msub{fill:var(--ink-2);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.chart text.poster{font:700 21px var(--display);fill:var(--ink);text-transform:uppercase;letter-spacing:.01em}.chart text.poster.small{text-transform:none;font-size:19px}.chart .mark.soft text{fill:var(--ink);font-size:11.5px;font-weight:600}.chart .dot{fill:var(--ink);stroke:var(--sage);stroke-width:2px}.chart .dot.debt{fill:#b23a22}.chart .dot.grow{fill:#d99b0b}.chart .hover line{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3}.ev{fill:#b23a22;stroke:var(--sage);stroke-width:1.5px}.ev.hollow{fill:var(--sage);stroke:#b23a22}.chart .evmark line{stroke:var(--ink-2);stroke-width:1px}.chart .evrail{cursor:pointer;outline:none}.chart .evrail text .evname{fill:var(--ink);font-weight:600}.chart .evrail text .evwhen{fill:var(--ink-2)}.chart .evrail:hover .evname,.chart .evrail:focus-visible .evname{text-decoration:underline}.tip{background:var(--ink);width:204px;color:var(--sage);pointer-events:none;border-radius:2px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:64px}.tip span{align-items:center;gap:6px;display:flex}.chart .tip span{white-space:nowrap}.tip b{margin-left:auto;font-weight:600}.tip .rate{padding-left:22px}.tip .tip-ev{border-top:1px solid var(--ink-2);align-items:flex-start;gap:8px;margin-top:3px;padding-top:6px;display:flex}.tip .tip-ev svg{flex:none;margin:3px 3px 0}.tip .tip-ev .ev{fill:var(--brick-rule);stroke:var(--ink)}.tip .tip-ev .ev.hollow{fill:var(--ink);stroke:var(--brick-rule)}.tip .tip-ev em{font-style:normal;font-weight:600;display:block}.tip .tip-ev small{color:var(--rule);font-size:11.5px;display:block}.dcharts{margin-top:36px}.dcharts h3{font:700 20px/1 var(--display);text-transform:uppercase;letter-spacing:.015em;border-bottom:1px solid var(--ink);padding-bottom:8px}.dgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:8px 40px;display:grid}.dchart{border-bottom:1px solid var(--rule);min-width:0;padding-top:14px;padding-bottom:10px}.dchart figcaption{flex-direction:column;gap:2px;display:flex}.dchart figcaption .rowlink{font-size:15px}.dchart figcaption .rowlink:hover{text-underline-offset:3px;text-decoration:underline}.dchart figcaption span{color:var(--ink-2);font-size:12px}.dchart-plot{touch-action:pan-y;margin-top:4px;position:relative}.dchart svg{display:block;overflow:visible}.dchart .base{stroke:var(--ink);stroke-width:1px}.dchart text{font:500 11px var(--ui);fill:var(--ink-2);font-variant-numeric:tabular-nums}.dchart text.lbl-start{font:700 15px var(--display);fill:var(--ink)}.dchart text.now{fill:var(--ink);font-size:11.5px;font-weight:600}.dchart .mark line{stroke:var(--ink);stroke-width:1px}.dchart .dot{fill:var(--ink);stroke:var(--sage);stroke-width:2px}.dchart .dot.debt{fill:#b23a22}.dchart .hover line{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3}.dchart-foot{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:4px;font-size:12px;display:flex}.dchart-foot b{color:var(--ink);font-weight:600}.tip.small{width:150px;top:8px}.tl-table{max-height:340px;margin-top:8px;overflow:auto}.tl-table tbody tr{cursor:default}.tl-table td,.tl-table th{padding-top:7px;padding-bottom:7px}.tl-table td.evs{color:var(--ink-2);white-space:normal;min-width:300px;font-size:12.5px}.tl-table td.evs span{display:block}.empty{padding:36px var(--gutter) 8px;grid-template-columns:1fr 1fr;gap:48px;display:grid}.empty-col h2{font:700 30px/1 var(--display);text-transform:uppercase;border-bottom:4px solid var(--brick);padding-bottom:8px}.empty-col.grow h2{border-color:var(--honey)}.empty-col p{max-width:58ch;color:var(--ink-2);margin:14px 0 18px;font-size:15px}.empty .row{flex-wrap:wrap;gap:10px;display:flex}.empty .try{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;padding-top:8px;display:flex}.empty .try .or{margin-left:14px}.foot{margin:40px var(--gutter) 0;border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:auto;padding:14px 0 18px;font-size:12px;display:flex}.app>.tl+.foot,.app>.work+.foot,.app>.empty+.foot{margin-top:40px}.foot-left{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.foot .link{font-size:12px}.examples{align-items:center;gap:10px;display:inline-flex}.tag{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 0 1px var(--ink-2);padding:3px 6px;font-size:10.5px;font-weight:600}.msg{color:var(--ink);font-weight:500}.sheet{background:var(--sage);width:min(620px,100vw);max-width:100vw;height:100vh;max-height:100vh;color:var(--ink);border:0;margin:0 0 0 auto}.sheet.small{width:min(440px,100vw - 32px);height:fit-content;margin:auto}.sheet::backdrop{background:#1a1d1b73}.sheet[open]{animation:.32s cubic-bezier(.16,1,.3,1) slide}.sheet.small[open]{animation:none}@keyframes slide{0%{opacity:.4;transform:translate(40px)}}.sheet-in{flex-direction:column;min-height:100%;display:flex}.sheet-head{z-index:1;background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 14px 28px;display:flex;position:sticky;top:0}.sheet.owe .sheet-head{background:var(--brick)}.sheet.grow .sheet-head{background:var(--honey);color:var(--ink)}.sheet-head h2{font:700 26px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-head .icon:hover{background:#0000001f}.form{flex-direction:column;flex:1;gap:18px;padding:22px 28px 0;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.fld{border:0;flex-direction:column;gap:6px;min-width:0;display:flex}.fld.wide{grid-column:1/-1}.fld>span,.fld>legend{font-size:12.5px;font-weight:600}.fld em{color:var(--ink-2);margin-left:4px;font-style:normal;font-weight:400}.fld legend{margin-bottom:6px}.fld input,.fld select{background-color:var(--cream);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--rule);font:500 15px var(--ui);font-variant-numeric:tabular-nums;border:0;border-radius:2px;padding:0 10px}.fld select{padding-right:30px}.fld input:focus,.fld select:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.fld input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--brick)}.fld input::placeholder{color:#8a918a}.fld .seg{align-self:flex-start}.fld .seg button{height:40px;padding:0 16px;font-size:13px}.affix{background:var(--cream);box-shadow:inset 0 0 0 1px var(--rule);border-radius:2px;align-items:center;display:flex}.affix:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.affix:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--brick)}.affix input,.affix input:focus{box-shadow:none;background:0 0}.affix i{color:var(--ink-2);padding:0 10px;font-style:normal;font-weight:500}.affix i:first-child{padding-right:0}.err{color:var(--brick-ink);font-size:12px;font-weight:500}.calc{color:var(--ink-2);font-size:12px}.from-pdf{color:var(--green);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.from-pdf svg{flex:none;margin-top:1px}.hint{color:var(--ink-2);max-width:65ch;font-size:12.5px}.pdf-box{background:var(--cream);box-shadow:inset 0 0 0 1px var(--rule);gap:8px;padding:14px 16px;display:grid}.pdf-box>p:first-child{align-items:center;gap:8px;display:flex}.chip{font:600 10.5px/1 var(--ui);letter-spacing:.08em;background:var(--green);color:var(--cream);border-radius:2px;padding:4px 6px}.warn{align-items:flex-start;gap:8px;font-size:13px;display:flex}.warn svg{color:var(--brick-ink);flex:none;margin-top:2px}.preview{background:var(--brick-rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.preview.grow{background:var(--honey-rule)}.preview div{gap:4px;padding:10px 12px;display:grid}.preview.owe div{background:var(--brick);color:var(--cream)}.preview.grow div{background:var(--honey);color:var(--ink)}.preview span{font-size:11.5px}.preview b{font:700 22px/1 var(--display);letter-spacing:.01em}.plan summary{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.plan summary::-webkit-details-marker{display:none}.plan summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M3 1l4 4-4 4' fill='none' stroke='%231A1D1B' stroke-width='1.8'/%3E%3C/svg%3E") 50% no-repeat;width:10px;height:10px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.plan[open] summary:before{transform:rotate(90deg)}.plan-scroll{max-height:320px;box-shadow:inset 0 0 0 1px var(--rule);background:var(--cream);margin-top:8px;overflow:auto}.plan table{table-layout:auto;font-size:12.5px}.plan td{white-space:nowrap}.plan th{background:var(--cream);padding:8px 8px 6px;position:sticky;top:0}.plan td{cursor:default;padding:5px 8px}.plan th+th,.plan td+td{padding-left:8px}.plan tbody tr{cursor:default}.plan tr.paid td{color:var(--ink-2)}.plan tr.paid td:nth-child(2){text-decoration:line-through}.sheet-actions{background:var(--sage);border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:auto;padding:16px 0 20px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.work{grid-template-columns:1fr;gap:36px}.field{grid-template-columns:1fr;align-items:start;gap:14px}.field dl{max-width:360px}}@media (width<=720px){:root{--gutter:16px}.shell{padding-top:12px;padding-bottom:12px}.brand h1{font-size:23px}.actions{order:3;gap:8px;width:100%}.io{border-left:0;margin-left:0;padding-left:0}.io .btn.quiet{justify-content:center;width:36px;padding:0}.io-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty .try .or{margin-left:0}.actions .btn{flex:1;justify-content:center;padding:0 8px}.actions .long{display:none}.actions .short{display:inline}.actions .ghost span{text-overflow:ellipsis;overflow:hidden}.field,.field.grow{gap:10px;min-height:0;padding:16px 14px}.field.owe{padding-left:var(--gutter)}.field.grow{padding-right:var(--gutter)}.label{letter-spacing:.06em;font-size:10.5px}.label span{margin:4px 0 0;font-size:11px;display:block}.big{margin-top:10px;font-size:clamp(34px,11vw,56px)}.field dl div{flex-direction:column;align-items:flex-start;gap:1px;padding:6px 0 5px}.field dt{font-size:11px}.field dd{font-size:13.5px}.work{padding-top:24px}.sh h2{font-size:26px}.meta{flex-basis:100%;order:3}thead{display:none}table,tbody,tfoot,tr,td{display:block}tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:6px 16px;padding:12px 0;display:grid}tbody td{border:0;padding:0!important}td[data-k=name]{grid-column:1/-1}td[data-k=rata],td[data-k=mon]{text-align:left}td[data-k=paid]{grid-column:1}td[data-k=next],td[data-k=end],td[data-k=val]{text-align:right}td[data-k=net]{text-align:left}tfoot tr{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 0 0;display:grid}tfoot td,tfoot td.n{text-align:left;border:0;padding:0!important}tfoot td.lbl{grid-column:1/-1}.tl{padding-top:32px}.tl .sh{gap:8px 12px}.legend{flex-basis:100%;order:3}.empty{grid-template-columns:1fr;gap:28px}.sheet{width:100vw;height:100dvh;max-height:100dvh;margin:0}.sheet.small{width:calc(100vw - 32px);margin:auto}.sheet-head{padding:12px 12px 12px 16px}.form{padding:18px 16px 0}.grid2{grid-template-columns:1fr}.preview{grid-template-columns:1fr 1fr}.foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.chart text.poster{font-size:17px}.chart text.poster.small{font-size:16px}.chart text.msub{font-size:10.5px}}@media (width<=440px){.brand .sub{display:none}}
