:root{--bg:#faf7f1;--surface:#fffdf9;--surface-sunk:#f3eee3;--line:#e7e0d1;--line-strong:#d5ccb8;--ink:#17203a;--ink-2:#4b5468;--ink-3:#626979;--navy:#17213d;--navy-wash:#dde3ee;--on-navy:#fff;--amber-bg:#fbf1d3;--amber-soft:#fdf7e6;--amber-line:#e4cc87;--amber-ink:#7a5210;--demo:#a4671b;--stripe-a:#f7e7b9;--stripe-b:#f2dca4;--neg:#a4432a;--pos:#2e6b4e;--green:#3d7c5f;--bar-muted:#c4c1b9;--bar-debt:#7f8ca6;--scrim:#14182675;--shadow:0 1px 2px #17203a0a,0 8px 24px #17203a0d;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Charter,"Bitstream Charter",Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,system-ui,sans-serif;--radius:16px;--gutter:20px;--banner-h:50px;--tabbar-h:66px;--buncss-light:initial;--buncss-dark: ;color-scheme:light;padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}body:before{content:"";position:fixed;height:env(safe-area-inset-top,0px);z-index:40;background:var(--stripe-a);inset:0 0 auto}h1,h2,h3,p,dl,dd{margin:0}button{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.skip-link{position:absolute;z-index:60;background:var(--navy);color:var(--on-navy);border-radius:10px;padding:10px 14px;top:-60px;left:12px}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:13px;line-height:1.4}.neg{color:var(--neg)}.tba{color:var(--amber-ink);letter-spacing:.03em;font-weight:700}.plain-list{list-style:none;margin:0;padding:0}.bullets{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.row-between>:first-child{min-width:0}.row-between>:last-child{text-align:right;flex:none}.banner{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;min-height:var(--banner-h);display:flex;background:repeating-linear-gradient(135deg,var(--stripe-a)0 12px,var(--stripe-b)12px 24px);border-bottom:1px solid var(--amber-line);align-items: center}.banner-inner{display:flex;padding-block-start:7px;padding-block-end:7px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));align-items: center;gap:10px;width:100%}.banner-demo{background:var(--demo);color:var(--on-navy);letter-spacing:.08em;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.banner-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--amber-ink);flex:1;min-width:0;font-size:14px}.banner-btn{display:inline-flex;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;gap:6px;min-height:36px;padding:6px 8px;font-size:14px;font-weight:600}.banner-bell{background:var(--surface);border:1px solid var(--amber-line);padding-inline-start:10px;padding-inline-end:10px}.sidebar{display:none}.page{display:flex;padding-block:20px calc(var(--tabbar-h) + 30px + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.page:focus{outline:none}.tabbar{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px max(4px,env(safe-area-inset-right,0px))calc(6px + env(safe-area-inset-bottom,0px))max(4px,env(safe-area-inset-left,0px));inset:auto 0 0}.tab{display:flex;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items: center;gap:2px;min-height:52px;padding:2px 0;font-size:11.5px}.tab-icon{display:grid;border-radius:999px;place-items: center;width:54px;height:30px;font-size:20px}.tab.is-active{color:var(--ink);font-weight:600}.tab.is-active .tab-icon{background:var(--navy-wash)}.notice{display:flex;background:var(--amber-bg);border-block:1px solid var(--amber-line);color:var(--amber-ink);flex-direction:column;gap:4px;padding:10px 14px;font-size:14.5px}.notice-link{display:inline-flex;color:inherit;align-self: flex-start;align-items: center;gap:6px;font-weight:600}.page-head{display:flex;flex-direction:column;gap:8px}.eyebrow-row,.chip-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.page-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(30px,7vw,40px);font-weight:500;line-height:1.1}.page-lede{color:var(--ink-2);max-width:62ch;font-size:16.5px}.chip{display:inline-flex;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items: center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5}.chip-demo{color:var(--amber-ink);background:var(--amber-soft);border-color:var(--amber-line);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px}.chip-warn,.chip-tba{color:var(--amber-ink);background:var(--amber-bg);border-color:var(--amber-line)}.chip-neutral{color:var(--ink-2);background:var(--surface-sunk);border-color:var(--line)}.chip-ok{color:var(--pos);background:var(--surface);border-color:var(--line-strong)}.period-controls{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.select{position:relative;display:inline-flex;align-items: center}.select select{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;min-height:44px;padding:10px 40px 10px 14px;font-weight:600}.select svg{position:absolute;pointer-events:none;color:var(--ink-2);right:13px}.segmented{display:inline-flex;border:1px solid var(--line);background:var(--surface-sunk);border-radius:12px;align-self: flex-start;padding:3px}.segmented-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:600}.segmented-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #17203a1f}.btn{display:inline-flex;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items: center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600}.btn-primary{background:var(--navy);color:var(--on-navy)}.btn-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink);align-self: flex-start;min-height:36px;padding:6px 12px;font-size:14px}.icon-btn{display:inline-grid;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items: center;width:28px;height:28px;font-size:16px}.icon-btn-lg{color:var(--ink);background:var(--surface-sunk);width:40px;height:40px;font-size:20px}.strip{display:flex;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-decoration:none;border-radius:12px;justify-content:space-between;align-items: center;gap:12px;padding:12px 14px;font-size:14px}.strip b{color:var(--ink)}.period-line{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px}.period-name{font-size:17px;font-weight:600}.period-name .muted{font-weight:400}.period-reason{margin-top:-10px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:4px;min-width:0;padding:14px 16px 16px}.kpi-wide{grid-column:1/-1}.kpi-label{display:flex;color:var(--ink-2);justify-content:space-between;align-items: flex-start;gap:6px;font-size:13.5px;line-height:1.3}.kpi-label>span:first-child{flex:1 1 0;min-width:0}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:27px;line-height:1.15}.kpi-value-neg{color:var(--neg)}.kpi-value-muted{color:var(--ink-2);font-size:21px}.kpi-sub{color:var(--ink-3);font-size:12.5px;line-height:1.35}.kpi-footer{margin-top:4px}.infotip{display:contents}.infotip-body{background:var(--surface-sunk);color:var(--ink-2);border-radius:10px;flex-basis:100%;order:3;padding:8px 10px;font-size:12.5px}.kpi-label:has(.infotip-body){flex-wrap:wrap}.delta{display:inline-flex;white-space:nowrap;align-items: center;gap:4px;font-size:13px;font-weight:600}.delta-good{color:var(--pos)}.delta-bad{color:var(--neg)}.delta-flat{color:var(--ink-3)}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.card{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:12px;min-width:0;padding:20px}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:10px}.card-head-text{display:flex;flex-direction:column;flex:220px;gap:4px;min-width:0}.card-title{font-family:var(--font-display);text-wrap:balance;font-size:22px;font-weight:500;line-height:1.2}.card-sub{color:var(--ink-2);font-size:14.5px}.section-label{display:flex;color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;align-items: center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600}.section-label .chip{letter-spacing:0;text-transform:none}.total-row{border-top:1px solid var(--line-strong);padding-top:14px;font-weight:700}.chart{min-width:0}.chart svg{display:block}.chart-touch{touch-action:pan-y}.grid-line{stroke:var(--line);stroke-width:1}.axis-text{fill:var(--ink-3);font-family:var(--font-body);font-size:12px}.axis-note{fill:var(--amber-ink);font-family:var(--font-body);font-size:10.5px}.bar-income{fill:var(--navy)}.bar-expenses{fill:var(--bar-muted)}.bar-debt{fill:var(--bar-debt)}.line{stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.line-navy{stroke:var(--navy)}.line-green{stroke:var(--green)}.line-muted{stroke:var(--bar-muted)}.line-dashed{stroke-dasharray:5 5}.ref-line{stroke:var(--neg);stroke-width:1.25;stroke-dasharray:3 4}.ref-text{fill:var(--neg);font-family:var(--font-body);font-size:12px;font-weight:600}.guide{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.guide-rest{opacity:.35}.point{stroke:var(--surface);stroke-width:2}.point-navy{fill:var(--navy)}.point-green{fill:var(--green)}.point-muted{fill:var(--bar-muted)}.chart-readout{display:flex;color:var(--ink-2);flex-wrap:wrap;gap:2px 14px;min-height:22px;margin-bottom:6px;font-size:13px}.chart-readout-when{color:var(--ink);font-weight:600}.chart-readout-item b{color:var(--ink)}.legend{display:flex;color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:13px}.dot{display:inline-block;border-radius:3px;width:10px;height:10px;margin-right:6px}.dot-navy{background:var(--navy)}.dot-muted{background:var(--bar-muted)}.dot-debt{background:var(--bar-debt)}.dot-green{background:var(--green)}.dot-dashed{background:repeating-linear-gradient(90deg,var(--navy)0 3px,var(--surface)3px 5px)}.spark-line{stroke:var(--ink-3);stroke-width:1.5;stroke-linejoin:round}.spark-dot{fill:var(--navy)}.sharebar{display:block;background:var(--surface-sunk);overflow:hidden;border-radius:999px;height:8px}.sharebar-fill{display:block;border-radius:999px;height:100%}.sharebar-navy{background:var(--navy)}.sharebar-muted{background:var(--bar-muted)}.sharebar-neg{background:var(--neg)}.catbars{display:flex;flex-direction:column;gap:2px}.catbar{display:grid;grid-template-columns:78px minmax(0,1fr)62px;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;min-height:40px;padding:6px}.catbar:hover,.change-row:hover,.menu-item:hover,.side-link:hover{background:var(--surface-sunk)}.catbar-label{color:var(--ink-2);font-size:14px}.catbar-track{display:flex;flex-direction:column;gap:3px}.catbar-track .sharebar+.sharebar{height:5px}.catbar-value{text-align:right;font-size:14px;font-weight:600}.change-row{display:flex;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:8px 8px 0 0;justify-content:space-between;align-items: center;gap:10px;width:100%;min-height:46px;padding:8px 6px}.change-list li:last-child .change-row{border-bottom:0}.change-name{min-width:0;font-weight:600}.flow{display:flex;flex-direction:column;gap:14px}.flow-row{display:flex;justify-content:space-between;gap:12px;font-weight:600}.flow-total{border-bottom:1px solid var(--line);font-family:var(--font-display);padding-bottom:12px;font-size:21px;font-weight:500}.flow-item{display:flex;flex-direction:column;gap:6px}.flow-foot{border-top:1px solid var(--line);padding-top:12px}.teaser{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--navy-wash);flex-direction:column;align-items: flex-start;gap:12px;padding:20px}.teaser .muted{margin-top:4px}.cat{border-bottom:1px solid var(--line);padding:4px 0 12px}.cat-head{display:grid;grid-template-columns:20px minmax(0,1fr)auto;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:8px;width:100%;min-height:46px;padding:8px 0 4px;font-size:16.5px;font-weight:600}.cat-name{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.cat-meta{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px;padding-left:28px}.cat-meta .btn{margin-left:auto}.sub-rows{display:flex;background:var(--surface-sunk);border-radius:12px;flex-direction:column;gap:10px;margin:12px 0 0 28px;padding:12px 14px}.note-list li{display:flex;border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0}.note-list li:last-child{border-bottom:0}.goal-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.05}.goal-facts{display:grid;gap:8px}.goal-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.goal-facts dt{color:var(--ink-2);font-size:14.5px}.goal-facts dd{flex:none;font-weight:600}.switch-row{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:14px;padding:10px 0}.switch-row:last-child{border-bottom:0}.switch-label{font-weight:600}.switch-hint{color:var(--ink-3);font-size:13px}.switch{position:relative;background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s}.switch.is-on{background:var(--navy)}.switch-knob{position:absolute;background:var(--on-navy);border-radius:50%;width:22px;height:22px;transition:transform .15s;top:3px;left:3px;box-shadow:0 1px 2px #17203a4d}.switch.is-on .switch-knob{transform:translate(20px)}.nw-kpis{align-content: start}.nw-row{border-bottom:1px solid var(--line);padding:10px 0}.nw-row.is-excluded{opacity:.5}.nw-label{font-weight:600}.sheet-layer{position:fixed;z-index:50;display:flex;justify-content:center;align-items: flex-end;inset:0}.sheet-scrim{position:absolute;background:var(--scrim);inset:0}.sheet{position:relative;display:flex;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:88%;box-shadow:0 -8px 40px #14182640}.sheet-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:18px 20px 12px}.sheet-eyebrow{margin-bottom:8px}.sheet-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.15}.sheet-body{display:flex;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:12px;padding:0 20px 24px}.drawer-total{display:flex;align-items:baseline;gap:10px}.sub-list{display:flex;flex-direction:column;gap:12px}.sub-list li{display:flex;flex-direction:column;gap:6px}.tx{display:grid;grid-template-columns:50px minmax(0,1fr)auto;border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0}.tx-date{color:var(--ink-2);font-size:13px}.tx-merchant{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tx-meta{display:block;color:var(--ink-3);font-size:13px}.tx-amount{font-weight:600}.menu-list{display:flex;flex-direction:column;gap:10px}.menu-item{display:flex;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items: center;gap:12px;min-height:54px;padding:12px 16px;font-size:16.5px}.menu-item svg{color:var(--ink-2);font-size:20px}.menu-item.is-active{border-color:var(--navy)}.field{display:flex;flex-direction:column;gap:6px;padding:10px 0}.field-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.field-label{min-width:0;font-size:14.5px;font-weight:600}.field-hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.field-box,.cents-box{display:inline-flex;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;flex:none;align-items: center;gap:4px;min-height:40px;padding:0 10px}.field-box:focus-within,.cents-box:focus-within{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.field-box.is-tba{border-color:var(--amber-line);background:var(--amber-soft)}.field-box input,.cents-box input{color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:none;background:0 0;border:0;width:84px;min-width:0;padding:8px 0;font-size:16px;font-weight:600}.cents-box{min-height:36px;padding:0 8px}.cents-box input{width:70px;padding:6px 0;font-size:16px}.field-box input::placeholder,.cents-box input::placeholder{color:var(--amber-ink);opacity:.8;font-weight:700}.field-unit{color:var(--ink-3);font-size:14px}.field-range{accent-color:var(--navy);cursor:pointer;width:100%;height:28px;margin:0}.select-sm select{min-height:40px;padding:8px 36px 8px 12px;font-size:15px}.text-input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px}.btn-row,.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-row .btn-quiet,.editor-actions .btn-quiet{align-self:auto;min-height:44px}.btn:disabled,.link-btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger{color:var(--neg)}.btn-danger-fill{background:var(--neg)}.link-btn{display:inline-flex;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items: center;gap:6px;min-height:36px;padding:4px 2px;font-size:14px;font-weight:600}.link-danger{color:var(--neg)}.editor-actions-quiet{gap:4px 16px;margin-top:-4px}.flag{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink);border-radius:10px;padding:8px 10px}.pos{color:var(--pos)}.pos svg,.neg svg,.muted svg{vertical-align:-2px}.lab-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px}.lab-bar-right{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.inline-select{display:inline-flex;align-items: center;gap:8px}.scn-strip{display:flex;margin-inline:calc(var(--gutter)*-1);padding:2px var(--gutter)10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:12px}.scn-card{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);scroll-snap-align:start;flex-direction:column;flex:0 0 248px}.scn-card.is-active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy),var(--shadow)}.scn-select{display:flex;border-radius:var(--radius)var(--radius)0 0;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:14px 14px 10px}.scn-name{display:flex;font-family:var(--font-display);align-items: center;gap:8px;font-size:19px;line-height:1.2}.scn-edited{background:var(--amber-bg);color:var(--amber-ink);font-family:var(--font-body);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.scn-desc{color:var(--ink-2);font-size:13px;line-height:1.35}.scn-figs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.scn-figs>span,.mini-results>span{display:flex;flex-direction:column;min-width:0}.scn-figs b{font-size:16px}.scn-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.scn-compare{display:flex;border-top:1px solid var(--line);color:var(--ink-2);cursor:pointer;align-items: center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600}.scn-compare input{accent-color:var(--navy);width:18px;height:18px}.scn-compare.is-disabled{opacity:.5;cursor:not-allowed}.lab{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.lab-results{display:flex;flex-direction:column;gap:18px;min-width:0}.lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-kpis .kpi-value{font-size:24px}.goal-gap{font-size:15px}.mini-results{position:sticky;top:calc(var(--banner-h) + env(safe-area-inset-top,0px));z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-sunk);border-radius:12px;gap:8px;margin:0 -8px;padding:10px 12px;box-shadow:0 6px 14px #17203a0f}.mini-results b{overflow-wrap:anywhere;font-size:15px}.groups{display:flex;border-top:1px solid var(--line);flex-direction:column}.group{border-bottom:1px solid var(--line)}.group-head,.budget-head{display:flex;list-style:none;cursor:pointer;justify-content:space-between;align-items: center;gap:12px;min-height:56px;padding:10px 0}.group-head::-webkit-details-marker{display:none}.budget-head::-webkit-details-marker{display:none}.group-text,.budget-name{display:flex;flex-direction:column;gap:2px;min-width:0}.group-title{font-family:var(--font-display);font-size:19px}.group-summary{color:var(--ink-3);font-size:13px}.group-chevron{color:var(--ink-2);flex:none;transition:transform .15s;font-size:18px}details[open]>summary .group-chevron{transform:rotate(180deg)}.group-body{display:flex;flex-direction:column;padding-bottom:12px}.group-body .switch-row{border-bottom:0}.lab-lower{margin-top:0}.due-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.due-cell{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px}.due-cell.has-planned{background:var(--surface-sunk)}.due-cell.is-peak{border-color:var(--navy)}.due-month{color:var(--ink-2);font-size:12.5px}.due-total{font-weight:700}.due-extra{color:var(--ink-3);font-size:12px}.item-actions{display:inline-flex;gap:2px}.item-actions .icon-btn{width:36px;height:36px}.is-excluded{opacity:.55}.slot-row{display:flex;flex-wrap:wrap;gap:8px}.budget-title-row{flex-wrap:wrap;align-items: center}.budget-title-row .section-label{margin-top:0}.budgets{display:flex;border-top:1px solid var(--line);flex-direction:column}.budget{border-bottom:1px solid var(--line)}.budget-side{display:flex;flex:none;align-items: center;gap:8px}.budget-body{display:flex;flex-direction:column;gap:12px;padding-bottom:14px}.budget-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budget-facts>div{display:flex;flex-direction:column;align-items: flex-start;gap:3px;min-width:0}.table-scroll{overflow-x:auto;margin-inline-start:-4px;margin-inline-end:-4px;padding-inline-start:4px;padding-inline-end:4px}.inst-table,.cmp-table{border-collapse:collapse;width:100%;font-size:14px}.inst-table th,.inst-table td,.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px}.inst-table thead th,.cmp-table thead th{color:var(--ink-2);font-size:12.5px;font-weight:600}.inst-table tbody th,.cmp-table tbody th{font-weight:600}.inst-table .r,.cmp-table td{text-align:right}.cmp-table thead th:not(:first-child){text-align:right;white-space:normal;min-width:96px}.cmp-table tbody th{color:var(--ink-2);white-space:normal;font-weight:500}.zero-line{stroke:var(--ink-3);stroke-width:1}.bar-pos{fill:var(--navy);opacity:.82}.bar-neg{fill:var(--neg)}.bar-pos.is-active,.bar-neg.is-active{opacity:1;stroke:var(--ink);stroke-width:1}@media (min-width:1000px){.frame{display:grid;grid-template-columns:252px minmax(0,1fr);align-items: start}.sidebar{position:sticky;top:calc(var(--banner-h) + env(safe-area-inset-top,0px));display:flex;height:calc(100vh - var(--banner-h));border-right:1px solid var(--line);overflow-y:auto;flex-direction:column;gap:2px;padding:24px 14px}.brand{font-family:var(--font-display);padding:0 10px 18px;font-size:23px;line-height:1.15}.brand small{display:block;color:var(--ink-3);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:600}.side-link{display:flex;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:15px}.side-link svg{font-size:18px}.side-link.is-active{background:var(--navy-wash);color:var(--ink);font-weight:600}.tabbar{display:none}.page{padding-block-start:28px;padding-block-end:56px;padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px));max-width:1120px;margin:0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid .kpi-wide{grid-column:span 2}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-kpis .kpi-wide{grid-column:1/-1}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-span{grid-column:1/-1}.scn-strip{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}.lab{grid-template-columns:minmax(0,1.15fr)minmax(340px,.85fr);align-items: start}.lab-inputs{position:sticky;top:calc(var(--banner-h) + 20px);max-height:calc(100vh - var(--banner-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.mini-results{display:none}.due-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lab .lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-lower .lab-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-layer{justify-content:flex-end;align-items:stretch}.sheet-panel{border-radius:0;max-width:480px;max-height:none}.sheet-menu{border-radius:22px;max-width:420px;max-height:80%;margin:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.budget-head{flex-wrap:wrap}.budget-name{flex:190px}.cmp-table{font-size:13.5px}.cmp-table tbody th{min-width:96px;max-width:130px}.cmp-table thead th:not(:first-child){min-width:82px}.glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.glance>div{display:flex;flex-direction:column;gap:2px;min-width:0}.glance dt{color:var(--ink-2);font-size:13px;line-height:1.3}.glance dd{overflow-wrap:anywhere;font-weight:700}.glance dd.muted{font-weight:400}.catbar-wide{grid-template-columns:minmax(96px,.9fr)minmax(0,1fr)70px}.catbar:disabled,.change-static{cursor:default}.hist-table td{text-align:right}.hist-table thead th:not(:first-child){text-align:right;min-width:0}.hist-table tbody th{white-space:nowrap;min-width:82px}.hist-table tr.is-empty td,.hist-table tr.is-empty th{color:var(--ink-3)}.archive{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.archive>div{display:flex;flex-direction:column;gap:10px;min-width:0}.archive .btn{align-self: flex-start}.checks{display:flex;flex-direction:column;gap:6px;font-size:14.5px}.checks svg{vertical-align:-2px}textarea.text-input{resize:vertical;line-height:1.4}@media (min-width:1000px){.archive{grid-template-columns:1fr 1fr;gap:28px}}.bar-commission{fill:var(--green)}.tba-text{fill:var(--amber-ink);font-weight:700}.rate-box{display:flex;background:var(--surface-sunk);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px}.rate-box b{font-family:var(--font-display);font-size:24px;font-weight:500}.field-inline{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px}.field-inline .segmented{overflow-x:auto;max-width:100%}.two-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}.dictionary{display:flex;flex-direction:column;gap:10px}.dictionary dt{font-weight:700}.dictionary dd{font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:8px}.cov-list{display:flex;flex-direction:column}.cov-row{display:flex;border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0}.cov-row:last-child{border-bottom:0}.row-actions{display:flex;flex-wrap:wrap;gap:2px 16px}.exp-table th[scope=row]{color:var(--ink);white-space:normal;min-width:170px;max-width:240px;font-weight:600}.exp-table td{text-align:left}.exp-table thead th:not(:first-child){text-align:left;min-width:0}@media (min-width:1000px){.two-fields{grid-template-columns:1fr 1fr}}.table-scroll{position:relative}.goal-facts dd{text-align:right;flex:0 auto;min-width:0}.goal-list{display:flex;flex-direction:column;gap:12px}.goal-card{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:14px 40px 14px 16px}.goal-card:hover{border-color:var(--line-strong)}.goal-card-top{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.goal-name{font-family:var(--font-display);font-size:19px;line-height:1.2}.goal-card-top .chip{flex:none}.goal-line{font-size:14.5px}.goal-chev{position:absolute;color:var(--ink-3);font-size:18px;top:50%;right:14px;transform:translateY(-50%)}.seg-scroll{overflow-x:auto;max-width:100%}.select-full,.select-full select{width:100%}.confirm-row{display:flex;flex-wrap:wrap;align-items: center;gap:4px 14px}@media (min-width:1000px){.goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-facts dt{flex:auto;min-width:0}.goal-facts dd.num{white-space:nowrap}.freshness{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:12px;padding:10px 12px}.freshness b{color:var(--ink)}.up-list{display:flex;flex-direction:column}.up-row{display:grid;grid-template-columns:50px minmax(0,1fr)auto;border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0}.up-row:last-child{border-bottom:0}.up-main{min-width:0}.up-amount{display:inline-flex;align-items: center;gap:4px;font-weight:600}.up-amount svg{color:var(--ink-3)}.up-amount.pos svg{color:var(--pos)}.review-list{display:flex;flex-direction:column}.review-row{display:flex;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:56px;padding:8px 4px}.review-row>span:first-child{display:flex;flex-direction:column;min-width:0}.review-list li:last-child .review-row{border-bottom:0}.section-title{font-family:var(--font-display);margin-top:10px;font-size:26px;font-weight:500}.cmp-footer{display:inline-flex;flex-wrap:wrap;align-items: center;gap:2px 6px}@media (min-width:1000px){.week-grid{grid-template-columns:minmax(0,1.25fr)minmax(0,1fr)}.week-grid>.card:first-child{grid-row:span 2}}.cat{padding:0}.cat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items: center;gap:6px 10px;width:100%;min-height:64px;padding:12px 30px 12px 0}.cat-row .cat-name,.cat-row .cat-amount{font-size:16.5px;font-weight:600}.cat-row .cat-meta{grid-column:1/-1;padding-left:0}.cat-chev{position:absolute;color:var(--ink-3);font-size:18px;top:50%;right:4px;transform:translateY(-50%)}.search-box{display:flex;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);border-radius:14px;align-items: center;gap:8px;min-height:48px;padding:0 8px 0 14px}.search-box:focus-within{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.search-box input{color:var(--ink);font:inherit;outline:none;background:0 0;border:0;flex:1;min-width:0;font-size:16px}.tx-li{list-style:none}.tx-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.tx-btn:hover{background:var(--surface-sunk)}.edited{color:var(--amber-ink);font-weight:600}.tax-sets{display:flex;flex-wrap:wrap;align-items: center;gap:8px 14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151c;--surface:#1a1e27;--surface-sunk:#232834;--line:#2d3340;--line-strong:#3d4454;--ink:#e8ebf1;--ink-2:#b3b9c6;--ink-3:#9aa1b0;--navy:#c4cfe8;--navy-wash:#2a3347;--on-navy:#12151c;--amber-bg:#3a2e13;--amber-soft:#2a2312;--amber-line:#6e5622;--amber-ink:#ebc57c;--demo:#e2ab5c;--stripe-a:#382c12;--stripe-b:#30260f;--neg:#f1937a;--pos:#7ccaa4;--green:#6cbf95;--bar-muted:#596071;--bar-debt:#8e9cbc;--scrim:#0009;--shadow:0 1px 2px #0000004d;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) .switch-knob{background:#f2f4f8}}:root[data-theme=dark]{--bg:#12151c;--surface:#1a1e27;--surface-sunk:#232834;--line:#2d3340;--line-strong:#3d4454;--ink:#e8ebf1;--ink-2:#b3b9c6;--ink-3:#9aa1b0;--navy:#c4cfe8;--navy-wash:#2a3347;--on-navy:#12151c;--amber-bg:#3a2e13;--amber-soft:#2a2312;--amber-line:#6e5622;--amber-ink:#ebc57c;--demo:#e2ab5c;--stripe-a:#382c12;--stripe-b:#30260f;--neg:#f1937a;--pos:#7ccaa4;--green:#6cbf95;--bar-muted:#596071;--bar-debt:#8e9cbc;--scrim:#0009;--shadow:0 1px 2px #0000004d;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-theme=dark] .switch-knob{background:#f2f4f8}.wrap-dd{font-variant-numeric:tabular-nums;white-space:normal}.sub-items{display:flex;flex-direction:column}.sub-item{display:flex;border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0}.sub-item:last-child{border-bottom:0}.sub-name{font-weight:700}.sub-price{font-weight:600}.sub-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:6px 12px}.sub-actions .link-btn{margin-left:auto}:root[data-private=on] .field-box input,:root[data-private=on] .cents-box input{filter:blur(6px)}.banner-eye{padding-inline-start:10px;padding-inline-end:10px}.sub-buttons{display:inline-flex;flex-wrap:wrap;gap:2px 14px;margin-left:auto}.sub-actions .sub-buttons .link-btn{margin-left:0}
