:root{--z:1;--bg:#f5f5f7;--surface:#fff;--surface-2:#f2f2f7;--fill:#7676801f;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#aeaeb2;--line:#3c3c431c;--line-2:#3c3c4333;--accent:#1e2a3a;--accent-ink:#fff;--danger:#e63946;--glass:#ffffffbd;--tint:15%;--past-op:.42;--mh-s:70%;--mh-l:95%;--shadow-sm:0 calc(1px*var(--z)) calc(2px*var(--z)) #0000000d,0 calc(2px*var(--z)) calc(8px*var(--z)) #00000008;--shadow:0 calc(24px*var(--z)) calc(60px*var(--z)) #0000002e,0 calc(2px*var(--z)) calc(8px*var(--z)) #0000000f;--we-c:#ffd60a;--hol-c:#6cc24a;--f:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Roboto,sans-serif;--logo:url(/logo.svg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo:url(/logo.svg);--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--fill:#7676803d;--ink:#f5f5f7;--ink-2:#98989d;--ink-3:#636366;--line:#5454586b;--line-2:#545458b3;--accent:#f5f5f7;--accent-ink:#000;--glass:#1c1c1ebd;--tint:13%;--past-op:.36;--mh-s:26%;--mh-l:17%;--shadow-sm:0 calc(1px*var(--z)) calc(2px*var(--z)) #0006;--shadow:0 calc(24px*var(--z)) calc(60px*var(--z)) #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo:url(/logo.svg);--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--fill:#7676803d;--ink:#f5f5f7;--ink-2:#98989d;--ink-3:#636366;--line:#5454586b;--line-2:#545458b3;--accent:#f5f5f7;--accent-ink:#000;--glass:#1c1c1ebd;--tint:13%;--past-op:.36;--mh-s:26%;--mh-l:17%;--shadow-sm:0 calc(1px*var(--z)) calc(2px*var(--z)) #0006;--shadow:0 calc(24px*var(--z)) calc(60px*var(--z)) #0009}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:calc(14px*var(--z));padding-inline:calc(16px*var(--z));padding-block:0 calc(28px*var(--z));-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.4}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:calc(2px*var(--z)) solid #0a84ff;outline-offset:calc(2px*var(--z))}.num{font-variant-numeric:tabular-nums}.toolbar{top:env(safe-area-inset-top,calc(0px*var(--z)));z-index:20;margin-inline:calc(-16px*var(--z));padding:calc(10px*var(--z)) calc(16px*var(--z));background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));border-bottom:calc(1px*var(--z)) solid var(--line);align-items:center;gap:calc(12px*var(--z));flex-wrap:wrap;display:flex;position:sticky}.logo{align-items:center;gap:calc(10px*var(--z));display:flex}.brand{aspect-ratio:1;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:var(--logo) center/contain no-repeat;display:block}.logo .brand{height:calc(26px*var(--z))}.logo h1{font-size:calc(19px*var(--z));letter-spacing:-.02em;margin:0;font-weight:700}.logo h1 span{color:var(--ink-2);font-weight:500}.yearsel{appearance:none;background:var(--fill);border-radius:calc(8px*var(--z));padding:calc(5px*var(--z)) calc(26px*var(--z)) calc(5px*var(--z)) calc(11px*var(--z));font-weight:600;font-size:calc(15px*var(--z));background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - calc(13px*var(--z))) 55%,calc(100% - calc(9px*var(--z))) 55%;background-size:calc(4px*var(--z)) calc(4px*var(--z));background-repeat:no-repeat;border:0}.spacer{flex:1}.seg{background:var(--fill);border-radius:calc(9px*var(--z));padding:calc(2px*var(--z));gap:calc(2px*var(--z));display:inline-flex}.seg button{padding:calc(4px*var(--z)) calc(12px*var(--z));font-size:calc(13px*var(--z));border-radius:calc(7px*var(--z));color:var(--ink);align-items:center;gap:calc(5px*var(--z));background:0 0;border:0;font-weight:500;display:inline-flex}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 calc(1px*var(--z)) calc(3px*var(--z)) #0000001f,0 0 0 calc(.5px*var(--z)) #0000000a}.seg.icons button{padding:calc(4px*var(--z)) calc(8px*var(--z))}.seg svg{width:calc(16px*var(--z));height:calc(16px*var(--z))}.btn{background:var(--fill);border-radius:calc(980px*var(--z));padding:calc(6px*var(--z)) calc(14px*var(--z));font-size:calc(13px*var(--z));border:0;font-weight:500}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger);padding-inline:calc(6px*var(--z));background:0 0}.btn.danger.armed{background:var(--danger);color:#fff;padding-inline:calc(14px*var(--z))}.balance{gap:calc(4px*var(--z)) calc(18px*var(--z));margin-top:calc(8px*var(--z));padding:0 calc(4px*var(--z));font-size:calc(12px*var(--z));color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.balance .lbl{color:var(--ink-2);font-weight:600}.tools{gap:calc(6px*var(--z));flex:none;display:flex;position:relative}.btn.on{background:var(--accent);color:var(--accent-ink)}.pop{right:0;top:calc(100% + calc(8px*var(--z)));z-index:30;background:var(--surface);border-radius:calc(16px*var(--z));box-shadow:var(--shadow);padding:calc(14px*var(--z)) calc(16px*var(--z));width:calc(360px*var(--z));max-width:calc(100vw - calc(32px*var(--z)));position:absolute}.pop h5{margin:0 0 calc(8px*var(--z));font-size:calc(12px*var(--z));color:var(--ink-2);font-weight:600}.pop h5:not(:first-child){margin-top:calc(14px*var(--z))}.pop .chips{gap:calc(6px*var(--z));flex-wrap:wrap;display:flex}.pop .chip{background:var(--fill);box-shadow:none}.pop .popfoot{margin-top:calc(12px*var(--z));justify-content:flex-end;display:flex}.bal{align-items:center;gap:calc(6px*var(--z));display:flex}.bal .who{color:var(--ink);font-weight:500}.bal .fig{font-size:calc(12px*var(--z));color:var(--ink-2)}.bal .fig strong{color:var(--ink);font-size:calc(12px*var(--z));font-weight:700}.balance .meter{width:calc(44px*var(--z));height:calc(4px*var(--z))}.meter{width:calc(80px*var(--z));height:calc(6px*var(--z));border-radius:calc(3px*var(--z));background:var(--fill);display:flex;overflow:hidden}.meter i{height:100%;display:block}.meter .u{background:#e63946}.meter .p{background:color-mix(in srgb,#e63946 35%,var(--surface))}.hours .pill{color:#fff;border-radius:calc(980px*var(--z));padding:calc(1px*var(--z)) calc(9px*var(--z));font-weight:600;font-size:calc(13px*var(--z));background:#af52de}.balance .hours .pill{font-size:calc(11px*var(--z));padding:0 calc(7px*var(--z))}.filters{gap:calc(6px*var(--z));margin-bottom:calc(12px*var(--z));font-size:calc(12px*var(--z));flex-wrap:wrap;align-items:center;display:flex}.filters .lbl{color:var(--ink-2);font-size:calc(12px*var(--z));margin:0 calc(2px*var(--z)) 0 calc(4px*var(--z));font-weight:600}.chip{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:calc(980px*var(--z));padding:calc(3px*var(--z)) calc(11px*var(--z)) calc(3px*var(--z)) calc(7px*var(--z));align-items:center;gap:calc(6px*var(--z));font-size:calc(12.5px*var(--z));border:0;display:inline-flex}.chip .sw{width:calc(9px*var(--z));height:calc(9px*var(--z));background:var(--c);border-radius:50%}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chip.clear{box-shadow:none;color:#0a84ff;background:0 0}.fsep{width:calc(10px*var(--z))}.screen{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.m-top{padding:calc(12px*var(--z)) calc(16px*var(--z)) calc(8px*var(--z));background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));border-bottom:calc(1px*var(--z)) solid var(--line);z-index:2;padding-top:calc(calc(12px*var(--z)) + env(safe-area-inset-top,calc(0px*var(--z))));position:relative}.m-row{align-items:center;gap:calc(8px*var(--z));display:flex}.m-row .brand{height:calc(19px*var(--z))}.m-row .yr{font-size:calc(15px*var(--z));color:var(--ink-2);flex:1;font-weight:600}.m-top h2{margin:calc(6px*var(--z)) 0 0;font-size:calc(32px*var(--z));letter-spacing:-.025em;font-weight:700;line-height:1.1}.arrow{width:calc(36px*var(--z));height:calc(36px*var(--z));background:var(--fill);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.arrow:after{content:"";inset:calc(-5px*var(--z));position:absolute}button,a,select,input,label,.drow,.mb{touch-action:manipulation}.arrow svg{width:calc(16px*var(--z));height:calc(16px*var(--z))}.arrow:disabled{opacity:.35;cursor:default}.m-bal{gap:calc(6px*var(--z));padding:calc(8px*var(--z)) calc(16px*var(--z)) calc(2px*var(--z));font-size:calc(12px*var(--z));color:var(--ink-2);white-space:nowrap;display:flex;overflow-x:auto}.m-bal span{background:var(--fill);border-radius:calc(980px*var(--z));padding:calc(2px*var(--z)) calc(9px*var(--z))}.m-bal strong{color:var(--ink)}.m-body{overscroll-behavior:contain;padding-bottom:calc(90px*var(--z));flex:1;overflow-y:auto}.m-body.list{padding-top:calc(10px*var(--z))}.group{margin:0 calc(12px*var(--z));background:var(--surface);border-radius:calc(14px*var(--z));overflow:hidden}.drow{grid-template-columns:calc(50px*var(--z)) 1fr;min-height:calc(50px*var(--z));cursor:pointer;display:grid;position:relative}.drow+.drow:before{content:"";left:calc(50px*var(--z));height:calc(1px*var(--z));background:var(--line);position:absolute;top:0;right:0}.drow.we{background:color-mix(in srgb,var(--we-c) var(--tint),var(--surface))}.drow.hol{background:color-mix(in srgb,var(--hol-c) var(--tint),var(--surface))}.drow .dl{padding:calc(6px*var(--z)) 0;justify-content:center;align-items:center;gap:calc(1px*var(--z));flex-direction:column;display:flex}.drow .dl b{font-size:calc(19px*var(--z));font-variant-numeric:tabular-nums;width:calc(32px*var(--z));height:calc(32px*var(--z));border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid}.drow .dl small{font-size:calc(10.5px*var(--z));color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-weight:500}.drow.we .dl b{background:var(--we-c);color:#1d1d1f}.drow.hol .dl b{background:var(--hol-c);color:#0b2106}.drow.today .dl b{background:var(--accent);color:var(--accent-ink)}.drow.past .dl,.drow.past .dr{filter:grayscale();opacity:var(--past-op)}.drow.past.we,.drow.past.hol{background:var(--surface)}.drow .dr{padding:calc(7px*var(--z)) calc(12px*var(--z)) calc(7px*var(--z)) calc(4px*var(--z));gap:calc(4px*var(--z));flex-direction:column;justify-content:center;min-width:0;display:flex}.tag{font-size:calc(11px*var(--z));color:var(--ink-2);font-weight:500}.drow.today .tag.now{color:var(--ink);font-weight:700}.mb{border-radius:calc(7px*var(--z));background:var(--c);color:var(--fg);padding:calc(5px*var(--z)) calc(9px*var(--z));font-size:calc(13.5px*var(--z));gap:calc(8px*var(--z));align-items:center;font-weight:500;line-height:1.25;display:flex}.mb .t{flex:1;min-width:0}.mb .span{font-size:calc(11.5px*var(--z));opacity:.8;white-space:nowrap;font-weight:400}.mb.planned{background:color-mix(in srgb,var(--c) 16%,var(--surface));color:color-mix(in srgb,var(--c) 62%,var(--ink));box-shadow:inset calc(3px*var(--z)) 0 0 var(--c)}.people{gap:calc(3px*var(--z));flex:none;display:inline-flex}.pp{font-size:calc(10.5px*var(--z));border-radius:calc(4px*var(--z));padding:0 calc(4px*var(--z));background:#ffffff47;font-weight:700}.mb.planned .pp{background:color-mix(in srgb,var(--c) 22%,transparent)}.fab{right:calc(18px*var(--z));bottom:calc(96px*var(--z));width:calc(54px*var(--z));height:calc(54px*var(--z));background:var(--accent);color:var(--accent-ink);font-size:calc(30px*var(--z));box-shadow:0 calc(8px*var(--z)) calc(24px*var(--z)) #00000038;z-index:5;border:0;border-radius:50%;font-weight:300;line-height:1;position:absolute}.m-tabs{grid-template-columns:repeat(var(--tab-n,3),1fr);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));backdrop-filter:saturate(180%) blur(calc(20px*var(--z)));border-top:calc(1px*var(--z)) solid var(--line);padding:calc(6px*var(--z)) 0 max(calc(22px*var(--z)),env(safe-area-inset-bottom,calc(0px*var(--z))));z-index:6;display:grid;position:absolute;bottom:0;left:0;right:0}.m-tabs button{padding:calc(2px*var(--z)) 0;align-items:center;gap:calc(2px*var(--z));font-size:calc(10.5px*var(--z));color:var(--ink-3);background:0 0;border:0;flex-direction:column;font-weight:500;display:flex}.m-tabs button svg{width:calc(24px*var(--z));height:calc(24px*var(--z))}.m-tabs button[aria-selected=true]{color:var(--ink)}.bigtitle{font-size:calc(32px*var(--z));letter-spacing:-.025em;padding:calc(16px*var(--z)) calc(16px*var(--z)) calc(4px*var(--z));padding-top:calc(calc(16px*var(--z)) + env(safe-area-inset-top,calc(0px*var(--z))));margin:0;font-weight:700}.pane{padding:calc(12px*var(--z)) calc(12px*var(--z)) 0;gap:calc(14px*var(--z));display:grid}.card{background:var(--surface);border-radius:calc(14px*var(--z));padding:calc(12px*var(--z)) calc(14px*var(--z));box-shadow:var(--shadow-sm)}.card h4{margin:0 0 calc(6px*var(--z));font-size:calc(13px*var(--z));color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.bignum{font-size:calc(34px*var(--z));letter-spacing:-.03em;font-weight:700;line-height:1}.row{justify-content:space-between;align-items:center;gap:calc(8px*var(--z));padding:calc(9px*var(--z)) 0;border-bottom:calc(1px*var(--z)) solid var(--line);font-size:calc(14px*var(--z));display:flex}.row:last-child{border-bottom:0}.row .sub{color:var(--ink-2);font-size:calc(12px*var(--z))}.set{align-items:center;gap:calc(8px*var(--z));padding:calc(7px*var(--z)) 0;border-bottom:calc(1px*var(--z)) solid var(--line);grid-template-columns:auto 1fr auto auto;display:grid}.set:last-of-type{border-bottom:0}.set.auto{grid-template-columns:auto 1fr auto}.swatch{width:calc(28px*var(--z));height:calc(28px*var(--z));background:var(--c);box-shadow:inset 0 0 0 calc(1px*var(--z)) #00000014;border-radius:50%;flex:none;position:relative;overflow:hidden}.swatch input{width:calc(40px*var(--z));height:calc(40px*var(--z));opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:-6px}.in{background:var(--fill);border-radius:calc(8px*var(--z));padding:calc(6px*var(--z)) calc(9px*var(--z));width:100%;min-width:0;font-size:calc(14px*var(--z));border:0}.in.ini-in{text-align:center;padding-inline:calc(4px*var(--z));font-weight:700}.in.sm{font-size:calc(13px*var(--z))}.allow{align-items:center;gap:calc(4px*var(--z));font-size:calc(12px*var(--z));color:var(--ink-2);display:flex}.allow .in{width:calc(50px*var(--z));text-align:right;padding-inline:calc(6px*var(--z))}select.in{appearance:none;padding-right:calc(22px*var(--z));background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - calc(12px*var(--z))) 55%,calc(100% - calc(8px*var(--z))) 55%;background-size:calc(4px*var(--z)) calc(4px*var(--z));background-repeat:no-repeat;width:auto}.del{width:calc(26px*var(--z));height:calc(26px*var(--z));background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.del span{width:calc(20px*var(--z));height:calc(20px*var(--z));background:var(--danger);border-radius:50%;place-items:center;display:grid}.del span:before{content:"";width:calc(10px*var(--z));height:calc(2px*var(--z));border-radius:calc(1px*var(--z));background:#fff}.del.armed{border-radius:calc(980px*var(--z));background:var(--danger);color:#fff;width:auto;font-size:calc(12px*var(--z));padding:calc(3px*var(--z)) calc(10px*var(--z));white-space:nowrap;font-weight:600}.del.armed span{display:none}.add{color:#0a84ff;padding:calc(9px*var(--z)) 0 calc(3px*var(--z));align-items:center;gap:calc(8px*var(--z));font-weight:500;font-size:calc(14px*var(--z));background:0 0;border:0;display:flex}.add:before{content:"+";width:calc(20px*var(--z));height:calc(20px*var(--z));color:#fff;font-weight:700;font-size:calc(15px*var(--z));background:#34c759;border-radius:50%;place-items:center;line-height:1;display:grid}.setnote{font-size:calc(12px*var(--z));color:var(--ink-2);margin:calc(6px*var(--z)) 0 0}.overlay{z-index:50;padding:calc(16px*var(--z));background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.in-phone{align-items:flex-end;padding:0;position:fixed}.sheet{background:var(--surface);border-radius:calc(18px*var(--z));box-shadow:var(--shadow);width:min(calc(480px*var(--z)),100%);max-height:calc(100% - calc(24px*var(--z)));padding:calc(20px*var(--z));overflow:auto}.sheet.wide{width:min(calc(620px*var(--z)),100%)}.overlay.in-phone .sheet{border-radius:calc(14px*var(--z)) calc(14px*var(--z)) 0 0;max-height:90%;padding:calc(10px*var(--z)) calc(16px*var(--z)) calc(calc(20px*var(--z)) + env(safe-area-inset-bottom,calc(0px*var(--z))))}.overlay.in-phone .sheet:before{content:"";width:calc(36px*var(--z));height:calc(5px*var(--z));border-radius:calc(3px*var(--z));background:var(--ink-3);opacity:.5;margin:0 auto calc(12px*var(--z));display:block}.sheet h3{font-size:calc(22px*var(--z));letter-spacing:-.02em;margin:0;font-weight:700}.sheet .subh{color:var(--ink-2);font-size:calc(13px*var(--z));margin:calc(2px*var(--z)) 0 calc(14px*var(--z))}.form{gap:calc(14px*var(--z));display:grid}.field{gap:calc(6px*var(--z));display:grid}.field>label,.field>.flabel{font-size:calc(12px*var(--z));color:var(--ink-2);font-weight:600}.field input[type=text],.field input[type=date],.field input[type=number]{background:var(--fill);border-radius:calc(10px*var(--z));padding:calc(9px*var(--z)) calc(11px*var(--z));border:0;width:100%}.two{gap:calc(10px*var(--z));grid-template-columns:1fr 1fr;display:grid}.catpick{gap:calc(6px*var(--z));flex-wrap:wrap;display:flex}.catpick button{background:var(--fill);border-radius:calc(980px*var(--z));padding:calc(5px*var(--z)) calc(11px*var(--z)) calc(5px*var(--z)) calc(7px*var(--z));gap:calc(6px*var(--z));font-size:calc(13px*var(--z));border:0;align-items:center;display:inline-flex}.catpick .sw{width:calc(11px*var(--z));height:calc(11px*var(--z));background:var(--c);border-radius:50%}.catpick button[aria-pressed=true]{background:var(--c);color:var(--fg)}.catpick button[aria-pressed=true] .sw{box-shadow:0 0 0 calc(1.5px*var(--z)) var(--fg)}.toggles{gap:calc(6px*var(--z));flex-wrap:wrap;display:flex}.toggles button{background:var(--fill);border-radius:calc(980px*var(--z));padding:calc(6px*var(--z)) calc(14px*var(--z));font-size:calc(13px*var(--z));border:0}.toggles button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.check{gap:calc(8px*var(--z));font-size:calc(14px*var(--z));align-items:center;display:flex}.info{font-size:calc(13px*var(--z));color:var(--ink-2);background:var(--surface-2);border-radius:calc(10px*var(--z));padding:calc(8px*var(--z)) calc(11px*var(--z))}.err{font-size:calc(13px*var(--z));color:var(--danger);font-weight:500}.actions{gap:calc(8px*var(--z));margin-top:calc(4px*var(--z));flex-wrap:wrap;justify-content:flex-end;display:flex}.actions .left{margin-right:auto}.elist{background:var(--surface-2);border-radius:calc(12px*var(--z));margin-bottom:calc(14px*var(--z));overflow:hidden}.eitem{gap:calc(10px*var(--z));border:0;border-bottom:calc(1px*var(--z)) solid var(--line);padding:calc(10px*var(--z)) calc(12px*var(--z));text-align:left;background:0 0;align-items:center;width:100%;display:flex}.eitem:last-child{border-bottom:0}.eitem .sw{width:calc(4px*var(--z));border-radius:calc(2px*var(--z));background:var(--c);flex:none;align-self:stretch}.eitem .m{flex:1;min-width:0}.eitem .m b{font-weight:600;display:block}.eitem .m small{color:var(--ink-2);font-size:calc(12px*var(--z))}.stat{font-size:calc(11px*var(--z));border-radius:calc(980px*var(--z));padding:calc(2px*var(--z)) calc(8px*var(--z));background:var(--fill);color:var(--ink-2);white-space:nowrap;font-weight:500}.empty{color:var(--ink-3);font-size:calc(13px*var(--z));padding:calc(14px*var(--z)) calc(12px*var(--z))}.ctxmenu{z-index:60;min-width:calc(230px*var(--z));max-width:calc(280px*var(--z));background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(calc(24px*var(--z)));backdrop-filter:saturate(180%) blur(calc(24px*var(--z)));border-radius:calc(12px*var(--z));box-shadow:var(--shadow),0 0 0 calc(.5px*var(--z)) var(--line-2);padding:calc(5px*var(--z));font-size:calc(13px*var(--z));position:fixed}.ctxmenu .mh{padding:calc(6px*var(--z)) calc(10px*var(--z)) calc(7px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line);margin-bottom:calc(4px*var(--z))}.ctxmenu .mh b{align-items:center;gap:calc(7px*var(--z));font-weight:600;display:flex}.ctxmenu .mh b i{width:calc(9px*var(--z));height:calc(9px*var(--z));background:var(--c);border-radius:50%;flex:none}.ctxmenu .mh small{color:var(--ink-2);font-size:calc(11.5px*var(--z))}.ctxmenu button{align-items:center;gap:calc(8px*var(--z));text-align:left;width:100%;padding:calc(6px*var(--z)) calc(10px*var(--z));border-radius:calc(7px*var(--z));font-size:calc(13px*var(--z));background:0 0;border:0;display:flex}.ctxmenu button:hover,.ctxmenu button:focus-visible{color:#fff;background:#0a84ff;outline:0}.ctxmenu button .ck{width:calc(14px*var(--z));text-align:center;flex:none;font-weight:700}.ctxmenu button .kb{color:var(--ink-3);font-size:calc(12px*var(--z));margin-left:auto}.ctxmenu button:hover .kb{color:#ffffffbf}.ctxmenu .lbl{padding:calc(4px*var(--z)) calc(10px*var(--z)) calc(2px*var(--z)) calc(32px*var(--z));font-size:calc(11px*var(--z));color:var(--ink-2);font-weight:600}.ctxmenu hr{border:0;border-top:calc(1px*var(--z)) solid var(--line);margin:calc(4px*var(--z)) calc(6px*var(--z))}.ctxmenu .danger{color:var(--danger)}.ctxmenu .danger:hover{background:var(--danger);color:#fff}.ctxmenu .danger.armed{background:var(--danger);color:#fff;font-weight:600}.toast button{color:#0a84ff;margin-left:calc(12px*var(--z));background:0 0;border:0;padding:0;font-weight:600}.toast{left:50%;bottom:calc(28px*var(--z));background:var(--glass);-webkit-backdrop-filter:blur(calc(20px*var(--z)));backdrop-filter:blur(calc(20px*var(--z)));color:var(--ink);border-radius:calc(980px*var(--z));padding:calc(9px*var(--z)) calc(18px*var(--z));font-size:calc(13px*var(--z));z-index:80;box-shadow:var(--shadow);font-weight:500;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.sheet{animation:.2s cubic-bezier(.2,.8,.2,1) pop}.overlay.in-phone .sheet{animation:.28s cubic-bezier(.2,.8,.2,1) up}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes up{0%{transform:translateY(40%)}}}.zoom{align-items:center;display:inline-flex}.zoom .pct{font-size:calc(12px*var(--z));color:var(--ink-2);min-width:calc(38px*var(--z));text-align:center;font-variant-numeric:tabular-nums}body.phone{padding:0;overflow:hidden}.m-body{-webkit-overflow-scrolling:touch}.logo{position:relative}.saving-dot{left:calc(28px*var(--z));top:calc(-2px*var(--z));width:calc(10px*var(--z));height:calc(10px*var(--z));border:calc(2px*var(--z)) solid var(--ink-3);border-top-color:var(--accent);background:var(--surface);border-radius:50%;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.syncpill{align-items:center;gap:calc(6px*var(--z));background:var(--fill);color:var(--ink-2);border-radius:calc(980px*var(--z));padding:calc(3px*var(--z)) calc(11px*var(--z));font-size:calc(12px*var(--z));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;display:inline-flex;overflow:hidden}.syncpill:before{content:"";width:calc(7px*var(--z));height:calc(7px*var(--z));background:var(--ink-3);border-radius:50%;flex:none}.syncpill.queued:before{background:#ff9f0a}.m-top .syncpill{margin-top:calc(6px*var(--z))}.clock{right:calc(1px*var(--z));bottom:calc(1px*var(--z));width:calc(9px*var(--z));height:calc(9px*var(--z));background:var(--surface);box-shadow:inset 0 0 0 calc(1.5px*var(--z)) #ff9f0a;z-index:3;border-radius:50%;position:absolute}.clock:after{content:"";left:50%;top:calc(2px*var(--z));width:calc(1.5px*var(--z));height:calc(3px*var(--z));background:#ff9f0a;border-radius:1px;position:absolute}.mb .clock,.eitem .clock{flex:none;display:inline-block;position:static}.mb .clock:after,.eitem .clock:after{left:calc(3.8px*var(--z))}.b.focus{outline:calc(2px*var(--z)) solid #0a84ff;outline-offset:calc(-1px*var(--z))}.b.dragging{opacity:.45}.cell.void,.cell.void:hover:after{pointer-events:none}.nofilter{margin:calc(10px*var(--z)) 0 0;font-size:calc(13px*var(--z));color:var(--ink-2)}.toasts{left:50%;bottom:calc(28px*var(--z));z-index:80;gap:calc(8px*var(--z));width:max-content;max-width:calc(100vw - calc(24px*var(--z)));justify-items:center;display:grid;position:fixed;transform:translate(-50%)}body.phone .toasts{bottom:calc(calc(96px*var(--z)) + env(safe-area-inset-bottom,0px))}.toasts .toast{align-items:center;gap:calc(4px*var(--z));max-width:100%;display:flex;position:static;transform:none}.toast.error{background:var(--danger);color:#fff;border-radius:calc(14px*var(--z))}.toast.error button{color:#fff;text-decoration:underline}.toast .x{margin-left:calc(10px*var(--z));opacity:.85;font-size:calc(16px*var(--z));line-height:1;text-decoration:none!important}.toast.info{border-radius:calc(14px*var(--z))}.banner{left:50%;bottom:calc(84px*var(--z));z-index:79;background:var(--accent);color:var(--accent-ink);border-radius:calc(980px*var(--z));padding:calc(8px*var(--z)) calc(10px*var(--z)) calc(8px*var(--z)) calc(16px*var(--z));font-size:calc(13px*var(--z));gap:calc(10px*var(--z));box-shadow:var(--shadow);align-items:center;display:flex;position:fixed;transform:translate(-50%)}.banner button{background:var(--accent-ink);color:var(--accent);border-radius:calc(980px*var(--z));padding:calc(4px*var(--z)) calc(12px*var(--z));border:0;font-weight:600}body.phone .banner{bottom:calc(calc(150px*var(--z)) + env(safe-area-inset-bottom,0px))}.center{text-align:center;min-height:100dvh;padding:calc(24px*var(--z));place-items:center;display:grid}.center .brand{height:calc(56px*var(--z));margin:0 auto}.spinner{width:calc(22px*var(--z));height:calc(22px*var(--z));border:calc(2.5px*var(--z)) solid var(--fill);border-top-color:var(--ink-2);margin:calc(18px*var(--z)) auto calc(10px*var(--z));border-radius:50%;animation:.8s linear infinite spin}.login{width:min(calc(380px*var(--z)),100%);gap:calc(14px*var(--z));justify-items:center;display:grid}.login h1{margin:calc(6px*var(--z)) 0 0;font-size:calc(26px*var(--z));letter-spacing:-.02em}.login p{color:var(--ink-2);font-size:calc(14px*var(--z));margin:0}.login .btn{font-size:calc(15px*var(--z));padding:calc(11px*var(--z)) calc(22px*var(--z));text-decoration:none;display:inline-block}.login .link{color:#0a84ff;font-size:calc(14px*var(--z));background:0 0;border:0}.login .note{background:var(--surface);border-radius:calc(12px*var(--z));padding:calc(10px*var(--z)) calc(14px*var(--z));color:var(--ink);font-size:calc(13px*var(--z));box-shadow:var(--shadow-sm)}.codebox{gap:calc(6px*var(--z));justify-content:center;display:flex}.codebox input{width:calc(44px*var(--z));height:calc(54px*var(--z));text-align:center;font-size:calc(24px*var(--z));border-radius:calc(10px*var(--z));background:var(--surface);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;border:0;padding:0;font-weight:600}.codebox input:nth-child(3){margin-right:calc(8px*var(--z))}.asheet{gap:calc(8px*var(--z));display:grid}.asheet .grp{background:var(--surface-2);border-radius:calc(12px*var(--z));overflow:hidden}.asheet .hd{padding:calc(10px*var(--z)) calc(14px*var(--z));text-align:center;border-bottom:calc(1px*var(--z)) solid var(--line)}.asheet .hd b{font-size:calc(14px*var(--z));display:block}.asheet .hd small{color:var(--ink-2);font-size:calc(12px*var(--z))}.asheet button{justify-content:center;align-items:center;gap:calc(6px*var(--z));width:100%;min-height:calc(48px*var(--z));font-size:calc(17px*var(--z));color:#0a84ff;background:0 0;border:0;display:flex}.asheet .grp button+button{border-top:calc(1px*var(--z)) solid var(--line)}.asheet button.danger{color:var(--danger)}.asheet button.danger.armed{background:var(--danger);color:#fff;font-weight:600}.asheet button.cancel{background:var(--surface-2);border-radius:calc(12px*var(--z));font-weight:600}.hist{gap:calc(8px*var(--z));padding:calc(8px*var(--z)) 0;border-bottom:calc(1px*var(--z)) solid var(--line);font-size:calc(13px*var(--z));grid-template-columns:1fr auto;align-items:center;display:grid}.hist:last-of-type{border-bottom:0}.hist .sub{color:var(--ink-2);font-size:calc(12px*var(--z))}.dev{gap:calc(8px*var(--z));padding:calc(8px*var(--z)) 0;border-bottom:calc(1px*var(--z)) solid var(--line);font-size:calc(13px*var(--z));grid-template-columns:1fr auto;align-items:center;display:grid}.dev:last-of-type{border-bottom:0}.dev .sub{color:var(--ink-2);font-size:calc(12px*var(--z))}.set.person{grid-template-columns:calc(46px*var(--z)) 1fr auto auto}.set.person .email{grid-column:2/span 3}.allow .in.carried{width:calc(44px*var(--z))}.card .warn{color:#b25000;font-size:calc(12.5px*var(--z));margin-top:calc(8px*var(--z))}.neg{color:var(--danger)!important}.info.neg{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.card .row.tap{cursor:pointer}.yearrows .row input{width:calc(60px*var(--z))}.desk-pane{gap:calc(14px*var(--z));display:grid}.sheet .pane{padding:0}:root{--income:#248a3d;--expense:#e63946;--savings:#2f6fd6;--good:#248a3d;--bad:#d70015}:root[data-theme=dark]{--good:#30d158;--bad:#ff6961}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--good:#30d158;--bad:#ff6961}}.zero{color:var(--ink-3)}.neg,.bad{color:var(--bad)!important}.pos,.good{color:var(--good)}.link{color:#0a84ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hint{font-size:calc(12px*var(--z));color:var(--ink-2);margin:calc(4px*var(--z)) 0 0;line-height:1.45}.warn{color:#b25000;font-size:calc(12px*var(--z));font-weight:600}.seg.full{display:flex}.seg.full button{padding-block:calc(6px*var(--z));flex:1;justify-content:center}.seg.tabs button{padding:calc(5px*var(--z)) calc(16px*var(--z));font-size:calc(14px*var(--z))}.arrow.sm{width:calc(30px*var(--z));height:calc(30px*var(--z))}.arrow.sm svg{width:calc(14px*var(--z));height:calc(14px*var(--z))}.add:disabled,.btn:disabled,.irow:disabled{opacity:.45;cursor:default}.app{max-width:calc(1600px*var(--z));margin:0 auto}.stat{margin-left:calc(6px*var(--z));vertical-align:1px}.stat.chg{background:color-mix(in srgb,#0a84ff 14%,var(--surface));color:#0a64c8}.check.sm{font-size:calc(13px*var(--z));color:var(--ink-2);gap:calc(6px*var(--z))}.banner-inline{background:color-mix(in srgb,#ff9f0a 16%,var(--surface));color:var(--ink);border-radius:calc(10px*var(--z));padding:calc(7px*var(--z)) calc(12px*var(--z));font-size:calc(13px*var(--z));margin:0 0 calc(12px*var(--z));gap:calc(10px*var(--z));align-items:center;display:flex}.m-body .banner-inline{margin:0 calc(12px*var(--z)) calc(10px*var(--z))}.center-note{text-align:center}textarea.in{resize:vertical;font:inherit;font-size:calc(14px*var(--z));padding:calc(8px*var(--z)) calc(11px*var(--z));border-radius:calc(10px*var(--z))}select.in{width:100%}select.in.sm{width:auto;font-size:calc(12.5px*var(--z));padding-block:calc(4px*var(--z))}.mpick{display:inline-block;position:relative}.mpick-row{align-items:center;gap:calc(6px*var(--z));display:inline-flex}.mpick-label{background:var(--fill);border-radius:calc(8px*var(--z));padding:calc(5px*var(--z)) calc(10px*var(--z));font-weight:600;font-size:calc(14px*var(--z));align-items:center;gap:calc(6px*var(--z));min-width:calc(104px*var(--z));font-variant-numeric:tabular-nums;border:0;justify-content:center;display:inline-flex}.mpick-label svg{width:calc(12px*var(--z));height:calc(12px*var(--z));opacity:.6}.mpick-grid{z-index:40;top:calc(100% + calc(6px*var(--z)));background:var(--surface);border-radius:calc(14px*var(--z));box-shadow:var(--shadow);padding:calc(10px*var(--z));width:calc(250px*var(--z));position:absolute;left:0}.overlay .mpick-grid{margin-top:calc(8px*var(--z));box-shadow:none;background:var(--surface-2);width:100%;position:static}.mpick-y{margin-bottom:calc(8px*var(--z));justify-content:space-between;align-items:center;display:flex}.mpick-ms{gap:calc(5px*var(--z));grid-template-columns:repeat(4,1fr);display:grid}.mpick-ms button{background:var(--fill);border-radius:calc(8px*var(--z));padding:calc(8px*var(--z)) 0;font-size:calc(13px*var(--z));border:0}.mpick-ms button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.mpick-ms button:disabled{opacity:.35}.kpis{gap:calc(10px*var(--z));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{background:var(--surface);border-radius:calc(14px*var(--z));box-shadow:var(--shadow-sm);padding:calc(10px*var(--z)) calc(14px*var(--z));gap:calc(2px*var(--z));border-left:calc(4px*var(--z)) solid var(--sc,var(--ink-3));flex-direction:column;min-width:0;display:flex}.kpi-l{font-size:calc(12px*var(--z));color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.kpi-v{font-size:calc(22px*var(--z));letter-spacing:-.02em;white-space:nowrap;font-weight:700}.kpi-row{font-size:calc(13.5px*var(--z));justify-content:space-between;gap:calc(8px*var(--z));display:flex}.kpi-row small{color:var(--ink-2)}.kpi-d{font-size:calc(12.5px*var(--z));margin-top:calc(2px*var(--z));font-weight:600}.m-body .kpis{margin:0 calc(12px*var(--z));grid-template-columns:1fr 1fr}.m-body .kpi-v{font-size:calc(18px*var(--z))}.yview{padding-top:calc(12px*var(--z))}.yhead{gap:calc(16px*var(--z));flex-wrap:wrap;align-items:stretch;display:flex}.yhead .kpis{min-width:calc(560px*var(--z));flex:1}.ynav{align-items:center;gap:calc(8px*var(--z));display:flex}.ynav .yearsel{font-size:calc(26px*var(--z));padding-right:calc(30px*var(--z));letter-spacing:-.02em;font-weight:700}.ytools{align-items:center;gap:calc(12px*var(--z));margin:calc(12px*var(--z)) 0 calc(8px*var(--z));display:flex}.ywrap{background:var(--surface);border-radius:calc(16px*var(--z));box-shadow:var(--shadow-sm);overflow:auto}.ywrap.fit{overflow-y:hidden}.ysheet{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs);font-variant-numeric:tabular-nums;min-width:calc(1120px*var(--z))}.ysheet th,.ysheet td{height:var(--rh);padding:0 calc(8px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line);white-space:nowrap}.ysheet td{text-align:right}.ysheet thead th{z-index:2;background:var(--surface-2);color:var(--ink-2);text-align:right;font-weight:600;font-size:calc(var(--fs)*.95);position:sticky;top:0}.ysheet thead th.corner{text-align:left;color:var(--ink)}.ysheet tbody th{text-align:left;background:var(--surface);z-index:1;width:calc(230px*var(--z));max-width:calc(260px*var(--z));text-overflow:ellipsis;font-weight:500;position:sticky;left:0;overflow:hidden}.ysheet .cur{background:#0a84ff12}.ysheet thead th.cur{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.ysheet .ytot{background:color-mix(in srgb,var(--ink) 4%,var(--surface));font-weight:700}.ysheet tr.sech th{font-size:calc(var(--fs)*.85);letter-spacing:.06em;color:var(--sc);box-shadow:inset calc(4px*var(--z)) 0 0 var(--sc);padding-top:calc(2px*var(--z));font-weight:700}.ysheet tr.cat th{box-shadow:inset calc(4px*var(--z)) 0 0 color-mix(in srgb,var(--sc) 40%,transparent)}.ysheet tr.item th,.ysheet tr.item td{color:var(--ink-2);font-size:calc(var(--fs)*.92)}.ysheet tr.item th{padding-left:calc(34px*var(--z));font-weight:400}.ysheet tr.sect th,.ysheet tr.sect td{border-top:calc(1.5px*var(--z)) solid var(--sc);background:color-mix(in srgb,var(--sc) 7%,var(--surface));font-weight:700}.ysheet tr.gap td{height:calc(var(--rh)*.4);background:var(--surface);border:0}.ysheet tr.rem th,.ysheet tr.rem td{background:var(--surface-2);border-bottom:0;font-weight:700}.ysheet td.negc{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.ysheet tr:not(.sech):not(.gap):hover th,.ysheet tr:not(.sech):not(.gap):hover td{background-color:color-mix(in srgb,#0a84ff 6%,var(--surface))}.ysheet td.click{cursor:pointer;position:relative}.ysheet td.click:hover{box-shadow:inset 0 0 0 calc(1.5px*var(--z)) #0a84ff}.ysheet .dot{right:calc(2px*var(--z));top:calc(3px*var(--z));width:calc(5px*var(--z));height:calc(5px*var(--z));background:#0a84ff;border-radius:50%;position:absolute}.exp{font:inherit;color:inherit;align-items:center;gap:calc(4px*var(--z));text-overflow:ellipsis;text-align:left;background:0 0;border:0;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.exp:disabled{cursor:default}.chev{width:calc(12px*var(--z));color:var(--ink-3);flex:none;transition:transform .15s;display:inline-block}.chev.open{transform:rotate(90deg)}.chev.none{visibility:hidden}.row.tot{border-top:calc(1px*var(--z)) solid var(--line-2);border-bottom:0}.eitem:disabled{cursor:default;color:inherit}.eitem .num{white-space:nowrap}.budget-desk{grid-template-columns:calc(220px*var(--z)) minmax(0,1fr);gap:calc(18px*var(--z));padding-top:calc(14px*var(--z));align-items:start;display:grid}.bindex{top:calc(70px*var(--z));gap:calc(6px*var(--z));display:grid;position:sticky}.bindex a{justify-content:space-between;gap:calc(8px*var(--z));background:var(--surface);border-radius:calc(12px*var(--z));padding:calc(10px*var(--z)) calc(12px*var(--z));color:var(--ink);box-shadow:var(--shadow-sm);border-left:calc(4px*var(--z)) solid var(--sc);font-size:calc(13.5px*var(--z));text-decoration:none;display:flex}.brem{padding:calc(10px*var(--z)) calc(12px*var(--z));font-size:calc(13.5px*var(--z));border-top:calc(1px*var(--z)) solid var(--line-2);margin-top:calc(4px*var(--z));justify-content:space-between;display:flex}.planbar{align-items:center;gap:calc(10px*var(--z));background:var(--surface);border-radius:calc(14px*var(--z));box-shadow:var(--shadow-sm);padding:calc(8px*var(--z)) calc(12px*var(--z));margin-bottom:calc(14px*var(--z));display:flex}.planbar .lbl,.planrow .lbl{font-size:calc(12px*var(--z));color:var(--ink-2);font-weight:600}.in.search{max-width:calc(260px*var(--z))}.bsec{margin-bottom:calc(22px*var(--z));scroll-margin-top:calc(70px*var(--z))}.bsec-h{align-items:baseline;gap:calc(12px*var(--z));margin:0 0 calc(8px*var(--z));padding-left:calc(10px*var(--z));border-left:calc(4px*var(--z)) solid var(--sc);display:flex}.bsec-h h2{font-size:calc(20px*var(--z));letter-spacing:-.02em;margin:0}.bsec-h .num{color:var(--ink-2);font-weight:600}.bcard{background:var(--surface);border-radius:calc(14px*var(--z));box-shadow:var(--shadow-sm);margin-bottom:calc(10px*var(--z));border-left:calc(4px*var(--z)) solid color-mix(in srgb,var(--sc) 55%,transparent);overflow:hidden}.bcard header{align-items:center;gap:calc(12px*var(--z));padding:calc(10px*var(--z)) calc(14px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line);flex-wrap:wrap;display:flex}.bcard h3{font-size:calc(16px*var(--z));margin:0}.bcard .sub{font-size:calc(12.5px*var(--z));color:var(--ink-2)}.bcard .sub b{color:var(--ink)}.btable{border-collapse:collapse;width:100%;font-size:calc(13.5px*var(--z));table-layout:fixed}.btable th:first-child{width:34%}.btable th:nth-child(4){width:18%}.btable th{font-size:calc(11.5px*var(--z));color:var(--ink-2);text-align:left;padding:calc(6px*var(--z)) calc(14px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line);font-weight:600}.btable td{padding:calc(7px*var(--z)) calc(14px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line)}.btable tr:last-child td{border-bottom:0}.btable .r{text-align:right;white-space:nowrap;width:calc(110px*var(--z))}.btable td.note{color:var(--ink-2);font-size:calc(12.5px*var(--z));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btable tbody tr{cursor:pointer}.btable tbody tr:hover,.btable tbody tr:focus-visible{background:color-mix(in srgb,#0a84ff 7%,var(--surface));outline:0}tr.upcoming td,.irow.upcoming{color:var(--ink-2);font-style:italic}.flash{animation:1.6s ease-out flash}@keyframes flash{0%,40%{background:color-mix(in srgb,#ffd60a 45%,var(--surface))}}.m-title{font-size:calc(30px*var(--z));letter-spacing:-.025em;flex:1;margin:0;font-weight:700}.m-top .m-row+.m-row{margin-top:calc(8px*var(--z))}.m-top .in.search{margin-top:calc(8px*var(--z));max-width:none}.secseg{margin-top:calc(10px*var(--z))}.planrow{justify-content:space-between}.pgroup{margin:calc(14px*var(--z)) 0 0}.pgroup-h{width:calc(100% - calc(24px*var(--z)));margin:0 calc(12px*var(--z)) calc(6px*var(--z));padding:0 calc(4px*var(--z)) 0 calc(10px*var(--z));border:0;border-left:calc(3px*var(--z)) solid var(--sc);font-size:calc(13px*var(--z));text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.pgroup-h .num{text-transform:none;letter-spacing:0;font-weight:600}.irow{justify-content:space-between;align-items:center;gap:calc(10px*var(--z));text-align:left;width:100%;padding:calc(11px*var(--z)) calc(14px*var(--z));min-height:calc(48px*var(--z));font-size:calc(15px*var(--z));background:0 0;border:0;display:flex;position:relative}.irow+.irow:before{content:"";left:calc(14px*var(--z));height:calc(1px*var(--z));background:var(--line);position:absolute;top:0;right:0}.irow-n{gap:calc(2px*var(--z));flex-direction:column;flex:1;min-width:0;display:flex}.irow-n small{font-size:calc(12px*var(--z));color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.irow-n .stat{margin:calc(2px*var(--z)) 0 0;align-self:flex-start}.irow-v{white-space:nowrap;text-align:right;font-weight:500}.irow.add{color:#0a84ff;justify-content:flex-start;font-weight:500}.irow.add:before{display:none}.add.catadd{margin:calc(14px*var(--z)) calc(16px*var(--z)) 0}.share{height:calc(4px*var(--z));background:var(--fill);border-radius:calc(2px*var(--z));margin-top:calc(4px*var(--z));max-width:calc(160px*var(--z));display:block;overflow:hidden}.share i{background:var(--sc);height:100%;display:block}.m-sum{margin:0 calc(12px*var(--z));padding:calc(10px*var(--z)) calc(14px*var(--z));background:var(--surface);border-radius:calc(14px*var(--z));border-left:calc(4px*var(--z)) solid var(--sc,var(--ink-3));justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.m-sum b{font-size:calc(18px*var(--z))}.m-sum.rem{margin-top:calc(16px*var(--z))}.mchips{gap:calc(6px*var(--z));flex-wrap:wrap;display:flex}.mchips button{background:var(--fill);border-radius:calc(980px*var(--z));padding:calc(6px*var(--z)) calc(12px*var(--z));font-size:calc(13px*var(--z));min-width:calc(48px*var(--z));border:0}.mchips button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.mchips.scroll{padding:calc(12px*var(--z)) calc(12px*var(--z)) 0;flex-wrap:nowrap;overflow-x:auto}.mgrid{gap:calc(6px*var(--z));grid-template-columns:repeat(3,1fr);display:grid}.mcell{background:var(--surface-2);border-radius:calc(10px*var(--z));padding:calc(8px*var(--z));align-items:flex-start;gap:calc(2px*var(--z));font-size:calc(14px*var(--z));border:0;flex-direction:column;display:flex}.mcell small{color:var(--ink-2);font-size:calc(11px*var(--z));text-transform:uppercase}.field select.in{padding-block:calc(9px*var(--z))}.amt{align-items:center;gap:calc(8px*var(--z));display:flex}.amt input{font-variant-numeric:tabular-nums;font-weight:600;font-size:calc(22px*var(--z))!important}.amt span{font-size:calc(18px*var(--z));color:var(--ink-2)}.split{gap:calc(6px*var(--z));background:var(--surface-2);border-radius:calc(12px*var(--z));padding:calc(10px*var(--z));display:grid}.split label{grid-template-columns:calc(44px*var(--z)) 1fr auto;align-items:center;gap:calc(8px*var(--z));font-size:calc(14px*var(--z));display:grid}.split input{background:var(--surface);border-radius:calc(8px*var(--z));padding:calc(6px*var(--z)) calc(9px*var(--z));text-align:right;font-variant-numeric:tabular-nums;border:0}.split .ok{color:var(--good);font-size:calc(13px*var(--z));font-weight:600}.velja{background:var(--surface-2);border-radius:calc(12px*var(--z));padding:calc(10px*var(--z)) calc(12px*var(--z))}.velja.hot{background:color-mix(in srgb,#0a84ff 12%,var(--surface));box-shadow:inset 0 0 0 calc(1.5px*var(--z)) #0a84ff}.disclose{color:#0a84ff;text-align:left;font-weight:500;font-size:calc(13px*var(--z));background:0 0;border:0;padding:0}.disclose:before{content:"▸ ";transition:transform .15s;display:inline-block}.disclose[aria-expanded=true]:before{content:"▾ "}.hlist{background:var(--surface-2);border-radius:calc(12px*var(--z));padding:calc(2px*var(--z)) calc(12px*var(--z))}.hlist .hist:last-child{border-bottom:0}.delbox{gap:calc(10px*var(--z));justify-items:start;display:grid}.actions.sticky{bottom:calc(-20px*var(--z));background:var(--surface);padding:calc(10px*var(--z)) 0 calc(4px*var(--z));margin-bottom:calc(-4px*var(--z));position:sticky}.overlay.in-phone .actions.sticky{bottom:calc(calc(-20px*var(--z)) - env(safe-area-inset-bottom,0px))}.overlay.in-phone .actions.sticky .btn.primary{padding-block:calc(12px*var(--z));font-size:calc(16px*var(--z));flex:1}.overlay.in-phone .field input[type=text]{font-size:max(16px,calc(15px*var(--z)))}.cmp{gap:calc(14px*var(--z));padding-top:calc(14px*var(--z));display:grid}.ychips{gap:calc(6px*var(--z));flex-wrap:wrap;display:flex}.ychips .chip{padding:calc(5px*var(--z)) calc(14px*var(--z));font-size:calc(14px*var(--z));font-weight:600}.ychips .chip small{opacity:.75;font-weight:400}.cmp-two{gap:calc(14px*var(--z));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.pane .cmp-two{grid-template-columns:1fr}.card-h{align-items:center;gap:calc(8px*var(--z));margin-bottom:calc(8px*var(--z));flex-wrap:wrap;display:flex}.card-h h4{flex:1;margin:0}.inc{counter-reset:inc;margin:0;padding:0;list-style:none}.inc li{counter-increment:inc}.inc button{gap:calc(10px*var(--z));text-align:left;width:100%;padding:calc(8px*var(--z)) calc(4px*var(--z));border:0;border-bottom:calc(1px*var(--z)) solid var(--line);border-radius:calc(6px*var(--z));background:0 0;display:flex}.inc button:before{content:counter(inc);color:var(--ink-3);width:calc(18px*var(--z));font-variant-numeric:tabular-nums;flex:none;font-weight:600}.inc button.on{background:color-mix(in srgb,#0a84ff 10%,var(--surface))}.inc .n{flex-direction:column;flex:1;min-width:0;display:flex}.inc .n small,.inc .v small{color:var(--ink-2);font-size:calc(12px*var(--z))}.inc .v{text-align:right;white-space:nowrap;flex-direction:column;display:flex}.tscroll{overflow-x:auto}.ctable{border-collapse:collapse;width:100%;font-size:calc(13.5px*var(--z));font-variant-numeric:tabular-nums}.ctable th,.ctable td{padding:calc(6px*var(--z)) calc(10px*var(--z));border-bottom:calc(1px*var(--z)) solid var(--line);white-space:nowrap}.ctable thead th{font-size:calc(12px*var(--z));color:var(--ink-2);font-weight:600}.ctable tbody th{text-align:left;font-weight:500}.ctable .r{text-align:right}.ctable tr.sect th,.ctable tr.sect td{background:color-mix(in srgb,var(--sc,var(--ink)) 7%,var(--surface));box-shadow:inset 0 calc(1.5px*var(--z)) 0 var(--sc,var(--ink-3));font-weight:700}.ctable tr.sect th{box-shadow:inset 0 calc(1.5px*var(--z)) 0 var(--sc,var(--ink-3)),inset calc(4px*var(--z)) 0 0 var(--sc,var(--ink-3))}.ctable tr.item th,.ctable tr.item td{color:var(--ink-2);font-size:calc(12.5px*var(--z))}.ctable tr.item th{padding-left:calc(30px*var(--z));font-weight:400}.ctable td.d{font-weight:600}.m-body .ychips{padding:0}.pane .tablecard .ctable{font-size:calc(12.5px*var(--z))}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.chart .cross{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.chart .endlabel{fill:var(--ink);font-size:12px;font-weight:600}.chart .tip{top:calc(4px*var(--z));width:calc(170px*var(--z));background:var(--glass);-webkit-backdrop-filter:blur(calc(20px*var(--z)));backdrop-filter:blur(calc(20px*var(--z)));border-radius:calc(10px*var(--z));box-shadow:var(--shadow);padding:calc(8px*var(--z)) calc(10px*var(--z));font-size:calc(12px*var(--z));pointer-events:none;z-index:3;position:absolute}.chart .tip div{align-items:center;gap:calc(6px*var(--z));margin-top:calc(3px*var(--z));display:flex}.chart .tip i{width:calc(8px*var(--z));height:calc(8px*var(--z));border-radius:50%;flex:none}.chart .tip span{margin-left:auto;font-weight:600}.chart .legend{gap:calc(14px*var(--z));font-size:calc(12.5px*var(--z));color:var(--ink);margin-top:calc(4px*var(--z));justify-content:center;display:flex}.chart .legend span{align-items:center;gap:calc(5px*var(--z));display:inline-flex}@media (max-width:1100px){.budget-desk{grid-template-columns:1fr}.bindex{grid-template-columns:repeat(4,1fr);position:static}.bindex .hint{display:none}.cmp-two{grid-template-columns:1fr}}.masked{color:var(--ink-3);letter-spacing:.08em;white-space:nowrap}.btn.eye,.arrow.eye{padding:calc(5px*var(--z)) calc(9px*var(--z));place-items:center;display:inline-grid}.btn.eye svg,.arrow.eye svg{width:calc(18px*var(--z));height:calc(18px*var(--z))}.btn.eye[aria-pressed=true],.arrow.eye[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.arrow.eye{padding:0}
