:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000;background:#fff;min-height:100%;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.container{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:1.5rem}.narrow{max-width:400px}.page{max-width:980px;margin:0 auto}h1{margin:0;font-size:1.75rem;font-weight:600}h2{margin:0;font-size:1.1rem;font-weight:600}label{margin:1rem 0 .25rem;display:block}input{box-sizing:border-box;width:100%;font:inherit;color:#000;background:#fff;border:1px solid #000;min-width:0;padding:.5rem}button{font:inherit;color:#fff;cursor:pointer;background:#000;border:1px solid #000;padding:.5rem 1rem}input[type=checkbox]{accent-color:#000}button:disabled{opacity:.5;cursor:default}button.link{color:#000;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.error{margin-top:1rem}.muted{color:#666}.small{font-size:.85rem}.notice{border:1px solid #000;margin:0 0 1rem;padding:.6rem .8rem}.top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.who{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.who form{margin:0}.months{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.months a{color:#000;padding:0 .4rem;font-size:1.3rem;text-decoration:none}.months strong{text-align:center;min-width:9.5rem}.picker{width:auto}.sheet{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:720px){.sheet{grid-template-columns:1fr;gap:1.5rem}}.head{justify-content:space-between;align-items:center;min-height:2rem;margin-bottom:.6rem;display:flex}.filter{gap:.25rem;display:flex}.filter button{color:#000;background:#fff;padding:.15rem .5rem;font-size:.8rem}.filter button[aria-pressed=true]{color:#fff;background:#000}.row{align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.row.expense{grid-template-columns:1.4rem 1fr 6.5rem 2.6rem 2.2rem 1.8rem}.row.income{grid-template-columns:1fr 6.5rem 2.6rem 2.2rem 1.8rem}.row input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0;padding:0}.row .amount{text-align:right}.row .amount.bad{border-color:#b00020;outline:1px solid #b00020}.row.paid input.name,.row.paid input.amount{color:#888;border-color:#bbb}.rec{cursor:pointer;align-items:center;gap:.15rem;margin:0;font-size:1rem;display:flex}.row button.x{color:#000;background:#fff;border:1px solid #bbb;padding:0 .4rem;line-height:1.6}.add{grid-template-columns:1fr 6.5rem 2.2rem auto;align-items:center;gap:.4rem;margin:.8rem 0 1rem;display:grid}.add .amount{text-align:right}.summary{border-top:2px solid #000;padding-top:.6rem}.summary>div{justify-content:space-between;padding:.3rem .5rem;display:flex}.summary>div.negative{color:#fff;background:#000}.top{flex-wrap:wrap}.tabs{gap:.25rem;display:flex}.tabs a{color:#000;border:1px solid #000;padding:.3rem .8rem;text-decoration:none}.tabs a[aria-current=page]{color:#fff;background:#000}.who a{color:#000}.pagetitle{margin:0 0 1rem}.balance{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.balance input{width:auto}.balance input.amount{text-align:right;width:8rem}button.plain{color:#000;background:#fff}.notice-inline{margin-left:.5rem}.notice.ok{color:#333;border-color:#bbb}.gridwrap{margin-bottom:1rem;overflow-x:auto}.yeargrid,.forecast{border-collapse:collapse;width:100%;font-size:.9rem}.yeargrid th,.yeargrid td,.forecast th,.forecast td{text-align:right;white-space:nowrap;padding:.15rem .25rem}.yeargrid th.name,.yeargrid td.name{text-align:left;background:#fff;min-width:9rem;padding-right:.75rem;position:sticky;left:0}.yeargrid thead th{border-bottom:2px solid #000;font-weight:600}.yeargrid thead a{color:#000}.yeargrid tr.section th{text-align:left;padding-top:.9rem;font-size:1rem}.yeargrid td.total,.yeargrid th.total{border-left:1px solid #bbb;padding-left:.5rem;font-weight:600}.yeargrid .cell{text-align:right;width:5.2rem;padding:.25rem .3rem;font-size:.9rem}.yeargrid .cell.paid{color:#888;background:#eee;border-color:#bbb}.yeargrid .cell.bad{border-color:#b00020;outline:1px solid #b00020}.yeargrid .future .cell,.yeargrid td.future,.yeargrid th.future{color:#666}.yeargrid .future .cell{border-color:#999}.yeargrid .now{background:#f4f4f4}.yeargrid .now .cell{background:#fff}.yeargrid .repeat{color:#666}.yeargrid .sumrow th,.yeargrid .sumrow td{padding-top:.3rem;padding-bottom:.3rem}.yeargrid .sumrow:first-of-type th,.yeargrid .sumrow:first-of-type td{border-top:2px solid #000}.yeargrid .result td{font-weight:600}.yeargrid td.negative{color:#fff;background:#000}button.fill{color:#000;background:#fff;border:1px solid #000;padding:.1rem .5rem}button.fill:disabled{color:#bbb;border-color:#ddd}.forecast th,.forecast td{padding:.4rem .6rem}.forecast thead th{text-align:left;border-bottom:2px solid #000}.forecast thead th.num,.forecast td.num{text-align:right}.forecast tbody th{text-align:left;font-weight:600}.forecast tbody th a{color:#000}.forecast tbody tr{border-bottom:1px solid #ddd}.forecast tr.projected td,.forecast tr.projected th a{color:#666}.forecast td.negative{color:#fff;background:#000}.forecast td.basis{color:#666;text-align:left;font-size:.8rem}.chart{margin:0 0 2rem}.chart figcaption{margin-bottom:.5rem;font-weight:600}.chart svg{width:100%;height:auto;font-family:inherit;font-size:11px;display:block}@media (max-width:640px){.chart svg{font-size:18px}}.chart svg text{fill:#000}.chart .grid{stroke:#ddd;stroke-width:1px}.chart .axis{stroke:#000;stroke-width:1.5px}.chart rect.inc{fill:#000}.chart rect.exp{fill:#fff;stroke:#000;stroke-width:1.5px}.chart rect.exp.solid{fill:#000;stroke:none}.chart rect.inc.proj{fill:#aaa}.chart rect.exp.proj{stroke-dasharray:3 2;stroke:#666}.chart .seg{stroke:#000;stroke-width:2px}.chart .seg.proj{stroke-dasharray:6 4;stroke:#555}.chart .pt{fill:#000;stroke:#000}.chart .pt.proj{fill:#fff;stroke:#555}.legend{color:#444;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.5rem 0;font-size:.8rem;display:flex}.swatch{vertical-align:-.1rem;box-sizing:border-box;border:1px solid #000;width:.9rem;height:.9rem;margin-right:.3rem;display:inline-block}.swatch.inc{background:#000}.swatch.exp{background:#fff}.swatch.exp.proj{border-style:dashed;border-color:#666}.swatch.line{border-width:0 0 2px;width:1.4rem;height:0}.swatch.line.proj{border-style:dashed;border-color:#555}details.data{margin-top:.5rem}details.data summary{cursor:pointer;font-size:.85rem}details.data table{border-collapse:collapse;margin-top:.5rem;font-size:.85rem}details.data th,details.data td{text-align:left;white-space:nowrap;padding:.2rem .8rem .2rem 0}details.data th.num,details.data td.num{text-align:right}details.data thead th{border-bottom:1px solid #000}.goalform,.goal{border:1px solid #000;margin:0 0 1.25rem;padding:1rem}.goalform h3,.goal h3{margin:0 0 .6rem;font-size:1.05rem}.goalform .fields,.goaledit .fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.2rem 1rem;margin-bottom:.8rem;display:grid}.goalform label,.goaledit label{margin:.4rem 0 0;font-size:.85rem}.goalform select{box-sizing:border-box;width:100%;font:inherit;color:#000;background:#fff;border:1px solid #000;padding:.5rem}.goalhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bar{background:#fff;border:1px solid #000;height:1rem;margin:.4rem 0}.bar .fill{background:#000;height:100%}.goalnums{margin:.2rem 0;font-weight:600}.goalstate{margin:.5rem 0}.goalstate.behind,.goalstate.overdue,.goalstate.stalled{border-left:4px solid #000;padding-left:.6rem}.goal .actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.goal .actions a{color:#000;margin-left:.5rem}.goal.archived{color:#555;border-color:#999}.goal.archived .bar,.goal.archived .bar .fill{border-color:#999}.goal.archived .bar .fill{background:#888}.tabs{flex-wrap:wrap}@media (max-width:480px){.tabs{gap:.2rem}.tabs a{padding:.25rem .45rem;font-size:.85rem}}.cardbox .big{margin:.3rem 0;font-size:1.2rem}.cardbox details.data{margin:.8rem 0}.cardbox .goaledit{margin-top:.6rem}.goalstate.clear,.goalstate.payoff{border-left:4px solid #bbb;padding-left:.6rem}details.data{max-width:100%;overflow-x:auto}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.narrow textarea{box-sizing:border-box;width:100%;font:inherit;color:#000;resize:vertical;background:#fff;border:1px solid #000;margin-bottom:.8rem;padding:.5rem}.reqnote{white-space:pre-wrap;border-left:3px solid #bbb;margin:.4rem 0;padding-left:.6rem}.narrow a{color:#000}.row .amount.tracked{background:#f3f3f3;border-style:dashed}.row button.caret{color:#000;white-space:nowrap;background:#fff;border:1px solid #bbb;padding:0 .2rem;line-height:1.6}.row button.caret .n{margin-left:.15rem;font-size:.7rem}.itemsline{margin:-.1rem 0 .6rem}.itemspanel{border:1px solid #000;margin:0 0 .9rem;padding:.7rem}.itemspanel .counting{flex-direction:column;gap:.3rem;margin-bottom:.5rem;display:flex}.itemspanel .counting label,.itemspanel .budget{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.itemspanel .budget{margin-bottom:.4rem}.itemspanel .budget input{width:7rem}.itemspanel input[type=radio]{width:1rem;height:1rem;margin:0}.itemspanel input[type=date]{padding:.35rem .4rem;font-size:.85rem}.itemadd,.itemline{grid-template-columns:10rem 1fr 6rem auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.itemline{grid-template-columns:10rem 1fr 6rem 1.8rem}.itemadd .amount,.itemline .amount{text-align:right}.itemlist{margin:.5rem 0 0;padding:0;list-style:none}.itemline button.x{color:#000;background:#fff;border:1px solid #bbb;padding:0 .4rem;line-height:1.6}.who{flex-wrap:wrap}.who a,.who button{white-space:nowrap}@media (max-width:720px){.row{gap:.3rem}.row.expense{grid-template-columns:1.3rem 1fr 5.2rem 2.4rem 2rem 1.6rem}.row.income{grid-template-columns:1fr 5.2rem 2.4rem 2rem 1.6rem}.itemadd{grid-template-columns:1fr 5.5rem}.itemadd input[type=date],.itemadd button{grid-column:1/-1}.itemline{grid-template-columns:1fr 5.5rem 1.8rem}.itemline input[type=date]{grid-column:1/-1}}
