:root{--canvas:#fbfbfd;--white:#fff;--black:#000;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--hairline:#d2d2d7;--blue:#06c;--blue-hover:#0077ed;--red:#b3261e;--green:#1d7f48;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Inter",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(0.28,0.11,0.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.022em;line-height:1.08}p{margin:0 0 1.1rem}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal-ready] [data-reveal][data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal]{opacity:1;transform:none;transition:none}}.shell{max-width:980px;margin:0 auto;padding:5.5rem 1.5rem 6rem}.masthead{position:fixed;top:0;left:0;right:0;z-index:50;height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);font-size:.83rem}.wordmark{font-weight:600;letter-spacing:-.02em;color:var(--ink)}.who{color:var(--ink-2)}.testbar{background:#fff8e6;border:1px solid #e8d08a;border-radius:12px;padding:.7rem 1rem;font-size:.88rem;color:#6b5210;margin-bottom:1.5rem}.rail{list-style:none;margin:0 0 2.75rem;padding:0}.rail li{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.85rem;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--hairline);color:var(--ink-3);font-size:.95rem}.rail .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail li[data-state=now]{color:var(--ink);font-weight:500}.rail li[data-state=done]{color:var(--ink-2)}.rail li[data-state=done] .n{font-size:0}.rail li[data-state=done] .n:after{content:"✓";font-size:.95rem;line-height:1;color:var(--green)}.panel{background:var(--white);border-radius:18px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05)}.years{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.year{font-size:.92rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.5rem .95rem;border-radius:980px;border:1px solid var(--hairline);background:var(--white);color:var(--ink);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.year:hover:not([data-on=true]):not(:disabled){border-color:var(--ink-3);background:var(--canvas)}.year:disabled{opacity:.35;cursor:not-allowed;background:var(--canvas);border-style:dashed}.year[data-on=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.priceline{font-size:.95rem;color:var(--ink-2);margin:0 0 1.25rem}.priceline strong{color:var(--ink);font-weight:500}.yearHead{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 1rem .75rem}.yearHead h2{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yearHead span,.yearNote{font-size:.85rem;color:var(--ink-2)}.yearNote{margin:0;padding:0 1rem .9rem}.field-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end}label{display:block;font-size:.8rem;color:var(--ink-2);margin-bottom:.4rem}input[type=date],input[type=number],input[type=text]{font-family:var(--sans);font-size:1rem;padding:.7rem .9rem;border:1px solid var(--hairline);border-radius:11px;background:var(--white);color:var(--ink);transition:border-color .2s var(--ease)}input[type=date]:hover,input[type=number]:hover,input[type=text]:hover{border-color:var(--ink-3)}button{font-family:var(--sans);font-size:1rem;font-weight:400;letter-spacing:-.01em;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:980px;background:var(--blue);color:var(--white);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}button:hover:not(:disabled){background:transparent;border-color:var(--blue);color:var(--blue)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.35;cursor:not-allowed}button.quiet{background:transparent;color:var(--blue);padding-left:.5rem;padding-right:.5rem}button.quiet:hover:not(:disabled){background:transparent;border-color:transparent;text-decoration:underline}button.erase{background:var(--red)}button.erase:hover:not(:disabled){background:transparent;border-color:var(--red);color:var(--red)}.ledger{width:100%;border-collapse:collapse;font-size:.93rem}.ledger thead th{text-align:left;font-weight:500;font-size:.78rem;color:var(--ink-2);background:var(--white)}.ledger td,.ledger thead th{padding:.85rem 1rem;border-bottom:1px solid var(--hairline)}.ledger td{vertical-align:top}.ledger tr:last-child td{border-bottom:none}.ledger tr[data-kept=true] td.body{color:var(--ink-3);text-decoration:line-through}td.when{font-size:.83rem;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.body{max-width:54ch}td.pick{width:2.5rem}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.tally{position:-webkit-sticky;position:sticky;top:48px;z-index:20;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--hairline);border-radius:18px;padding:1.1rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;box-shadow:0 10px 34px rgba(0,0,0,.09)}.tally dl{display:flex;gap:2.25rem;margin:0}.tally dt{font-size:.76rem;color:var(--ink-2);white-space:nowrap}.tally dd{margin:0;font-size:1.3rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.progressbar{height:4px;background:var(--hairline);border-radius:999px;overflow:hidden;margin:1.1rem 0 .9rem}.progressbar span{display:block;height:100%;width:35%;border-radius:999px;background:var(--blue);animation:sweep 1.7s var(--ease) infinite}@keyframes sweep{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}.spinner{display:inline-block;width:15px;height:15px;margin-right:.55rem;vertical-align:-3px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}button:hover:not(:disabled) .spinner{border-color:rgba(0,0,0,.15)}.working .spinner,button.quiet .spinner{border-color:rgba(29,29,31,.2);border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(1turn)}}.working{text-align:center;padding:2rem 1.5rem}.workingTitle{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.workingNote{color:var(--ink-2);font-size:.92rem;margin:0;min-height:2.8em;transition:opacity .4s var(--ease)}.workingNote[data-fading=true]{opacity:0}.workingClock{font-size:.8rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.9rem}@media (prefers-reduced-motion:reduce){.progressbar span{animation:none;width:100%;opacity:.5}.spinner{border-top-color:transparent}.feedItem[data-fresh=true],.meterBar span:after,.pulse,.spinner{animation:none}}.notice{border-radius:14px;background:var(--white);padding:1rem 1.25rem;font-size:.93rem;color:var(--ink-2);margin-bottom:1.5rem;border:1px solid var(--hairline)}.notice.warn{background:#fff4f3;border-color:#f2c8c4;color:var(--ink)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem;z-index:100;animation:fade .25s var(--ease)}.modal{background:var(--white);border-radius:22px;padding:2rem;max-width:33rem;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.3);animation:rise .35s var(--ease)}.modal h2{font-size:1.5rem;margin-bottom:.9rem}.modal p{color:var(--ink-2);font-size:.95rem}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.bar{height:6px;background:var(--hairline);margin:.9rem 0 1.4rem;overflow:hidden}.bar,.bar span{border-radius:999px}.bar span{display:block;height:100%;background:var(--green);transition:width .6s var(--ease)}.state{font-size:.83rem}.state[data-s=DELETED]{color:var(--green)}.state[data-s=FAILED]{color:var(--red)}.jobYears,.state[data-s=GONE],.state[data-s=PENDING]{color:var(--ink-3)}.jobYears{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 .35rem}.jobHead{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.03em;margin-bottom:.75rem}.jobBody{color:var(--ink-2);max-width:56ch;margin-bottom:1.75rem}.meter{padding:1.75rem}.meterTop{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.meterPct{font-size:clamp(2.6rem,8vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meterPct small{font-size:.45em;font-weight:500;color:var(--ink-3);margin-left:.1em}.meterEta{color:var(--ink-2);font-size:.95rem;text-align:right}.meterBar{height:8px;background:var(--hairline)}.meterBar,.meterBar span{position:relative;border-radius:999px;overflow:hidden}.meterBar span{display:block;height:100%;background:var(--green);transition:width 1.2s var(--ease)}.meterBar[data-running=true] span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-100%);animation:sheen 2.2s var(--ease) infinite}@keyframes sheen{to{transform:translateX(100%)}}.meterStats{display:flex;flex-wrap:wrap;gap:1.75rem;margin:1.4rem 0 0}.meterStats dt{font-size:.76rem;color:var(--ink-2)}.meterStats dd{margin:0;font-size:1.3rem;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedBlock{margin-top:2.25rem}.feedHead{display:flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-bottom:.75rem}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(29,127,72,.5);animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(29,127,72,.45)}to{box-shadow:0 0 0 9px rgba(29,127,72,0)}}.feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.feedItem{background:var(--white);border-radius:14px;padding:.85rem 1.05rem;box-shadow:0 1px 2px rgba(0,0,0,.04);display:grid;grid-gap:.3rem;gap:.3rem}.feedItem[data-fresh=true]{animation:feedIn .6s var(--ease)}@keyframes feedIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.feedMeta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.76rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedText{font-size:.92rem;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feedItem[data-state=DELETED] .feedText{color:var(--ink-3);text-decoration:line-through}.feedItem[data-state=DELETED] .feedState{color:var(--green)}.feedItem[data-state=FAILED] .feedState{color:var(--red)}.feedItem[data-state=GONE] .feedState{color:var(--ink-2)}.feedItem[data-state=NEXT]{background:var(--canvas);box-shadow:none;border:1px solid var(--hairline)}.feedItem[data-first=true]{border-color:var(--green)}.feedTag{margin-left:auto;font-size:.7rem;font-weight:500;color:var(--green);background:rgba(29,127,72,.1);padding:.12rem .5rem;border-radius:999px}.breakdown{list-style:none;margin:0 0 1.1rem;padding:0;font-size:.93rem}.breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown em{font-style:normal;color:var(--ink-3);font-size:.85em;margin-left:.4rem}.breakdownTotal{font-weight:600;border-bottom:none!important}.chart{gap:2px;height:160px;padding:.75rem;background:var(--white);border-radius:16px}.chart,.chartBar{display:flex;align-items:flex-end}.chartBar{flex:1 1;height:100%;min-width:0;padding:0;border:none;background:none;cursor:pointer}.chartBar span{width:100%;background:var(--blue);border-radius:3px 3px 0 0;min-height:2px;transition:height .4s var(--ease)}button.chartBar:hover:not(:disabled){background:none;border-color:transparent}.chartBar:hover span,.chartBar[data-on=true] span{background:var(--ink)}.chartPick{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chartPick strong{font-size:1rem;color:var(--ink);font-weight:600}.chartAxis{display:flex;justify-content:space-between;margin:.5rem 0 0;font-size:.75rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bars{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.bars li{display:grid;grid-template-columns:minmax(6rem,14rem) 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;background:var(--white);border-radius:12px;padding:.6rem .9rem;font-size:.88rem}.barLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barTrack{background:var(--canvas);border-radius:999px;height:8px;overflow:hidden}.barTrack span{display:block;height:100%;background:var(--blue);border-radius:999px}.barValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}@media (max-width:560px){.bars li{grid-template-columns:1fr auto}.barTrack{grid-column:1/-1}}.invTotals{display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 0 2rem;padding:1.5rem 1.75rem;background:var(--white);border-radius:18px}.invTotals dt{font-size:.76rem;color:var(--ink-2)}.invTotals dd{margin:.15rem 0 0;font-size:1.6rem;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invOwed{color:var(--green)}.invList{display:grid;grid-gap:.65rem;gap:.65rem}.inv{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem 1rem;gap:.6rem 1rem;background:var(--white);border-radius:16px;padding:1.1rem 1.3rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.invMain,.invSide{display:grid;grid-gap:.2rem;gap:.2rem}.invSide{text-align:right;justify-items:end}.invYears{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invMeta{font-size:.8rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invAmount{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invStatus{font-size:.72rem;font-weight:500;padding:.14rem .55rem;border-radius:999px}.invStatus[data-tone=paid]{color:var(--green);background:rgba(29,127,72,.1)}.invStatus[data-tone=pending]{color:#8a6a12;background:#fff4d6}.invStatus[data-tone=void]{color:var(--ink-3);background:var(--canvas)}.invLines{grid-column:1/-1;list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invLines li{display:flex;justify-content:space-between;padding:.15rem 0}.invRefund{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--green)}.invLinks{grid-column:1/-1;display:flex;gap:1.25rem;padding-top:.7rem;border-top:1px solid var(--hairline);font-size:.88rem}.invEmpty{text-align:center;padding:3rem 1.5rem}.invEmptyTitle{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem}.invEmptyBody{color:var(--ink-2);max-width:42ch;margin:0 auto 1.5rem}.paycheck{margin-top:1.75rem}.paycheckTitle{font-weight:600;letter-spacing:-.015em;margin-bottom:.35rem}.paycheckBody{color:var(--ink-2);font-size:.92rem;max-width:58ch}.paycheckRow{display:flex;flex-wrap:wrap;gap:.6rem}.paycheckRow input{flex:1 1 14rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paycheckNote{margin:.9rem 0 0;font-size:.9rem}.paycheckNote[data-tone=ok]{color:var(--green)}.paycheckNote[data-tone=warn]{color:var(--ink)}.receipt{align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.5rem;padding:1.1rem 1.4rem;background:var(--white);border-radius:16px;font-size:.9rem}.receipt,.receiptMain{display:flex;flex-wrap:wrap}.receiptMain{gap:.35rem 1.25rem;color:var(--ink-2)}.receiptMain strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receiptLinks{display:flex;gap:1.1rem}.receiptPage{max-width:760px;margin:0 auto;padding:2rem 1.25rem 5rem}.receiptBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-size:.92rem}.receiptSheet{background:var(--white);border-radius:20px;padding:clamp(1.75rem,5vw,3rem);box-shadow:0 1px 3px rgba(0,0,0,.04),0 12px 36px rgba(0,0,0,.06)}.receiptHead{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline);margin-bottom:1.5rem}.receiptSeller,.receiptTitle{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .3rem}.receiptId{text-align:right}.receiptMuted{color:var(--ink-2);font-size:.88rem;margin:0 0 .15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receiptTest{background:#fff8e6;border:1px solid #e8d08a;color:#6b5210;border-radius:12px;padding:.6rem .9rem;font-size:.88rem}.receiptMeta{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0 0 2rem}.receiptMeta dt,.receiptPairs dt{font-size:.76rem;color:var(--ink-2)}.receiptMeta dd{margin:.15rem 0 0;font-weight:500}.receiptLines{width:100%;border-collapse:collapse;font-size:.93rem;margin-bottom:2rem}.receiptLines th{text-align:left;font-weight:500;font-size:.76rem;color:var(--ink-2);padding:0 0 .6rem}.receiptLines td,.receiptLines th{border-bottom:1px solid var(--hairline)}.receiptLines td{padding:.7rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:top}.receiptLines td+td,.receiptLines th+th{padding-left:1rem}.receiptLines .num{text-align:right;white-space:nowrap}.receiptLines tfoot td{border-bottom:none;padding-top:1rem;font-weight:600;font-size:1.05rem}.receiptBlock{margin-bottom:1.75rem}.receiptBlock h2{font-size:.8rem;font-weight:600;color:var(--ink-2);letter-spacing:0;margin-bottom:.7rem}.receiptPairs{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.receiptPairs div{display:grid;grid-template-columns:9rem 1fr;grid-gap:1rem;gap:1rem}.receiptPairs dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.receiptRefund{color:var(--green);font-size:.92rem}.receiptFoot{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--hairline);font-size:.78rem;color:var(--ink-3)}@media (max-width:560px){.receiptId{text-align:left}.receiptPairs div{grid-template-columns:1fr;gap:.1rem}}@media print{@page{margin:16mm}body{background:#fff!important}.masthead,.noPrint{display:none!important}.receiptPage{padding:0;max-width:none}.receiptSheet{box-shadow:none;border-radius:0;padding:0}.receiptLines tr,.receiptPairs div{page-break-inside:avoid;break-inside:avoid}[data-reveal-ready] [data-reveal]{opacity:1!important;transform:none!important}}.jobs{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:2.25rem}.jobsHead{font-size:.8rem;font-weight:500;color:var(--ink-2);margin:0 0 .6rem;letter-spacing:0}.job{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.4rem 1rem;gap:.4rem 1rem;background:var(--white);border-radius:14px;padding:.9rem 1.1rem;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.job:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.07)}.jobTitle{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobStatus{font-size:.82rem;color:var(--ink-2);text-align:right}.job[data-live=true] .jobStatus{color:var(--green)}.jobBar{grid-column:1/-1;height:4px;border-radius:999px;background:var(--hairline);overflow:hidden}.jobBar span{display:block;height:100%;background:var(--green);border-radius:999px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:640px){.shell{padding:4.5rem 1.1rem 4rem}.tally{flex-direction:column;align-items:stretch;gap:.75rem;padding:.8rem 1rem}.tally dl{justify-content:space-between;gap:.75rem}.tally dd{font-size:1.05rem}.tally button{width:100%;padding:.55rem 1rem}td.when{white-space:normal}}.kindPicker{display:flex;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto 1.75rem;gap:.25rem;padding:.25rem;background:var(--canvas);border-radius:980px}.kindOption{background:none;border:none;padding:.5rem 1.1rem;border-radius:980px;font:inherit;font-size:.92rem;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}button.kindOption:hover:not(:disabled){background:rgba(0,0,0,.04);color:var(--ink)}button.kindOption[data-on=true],button.kindOption[data-on=true]:hover:not(:disabled){background:var(--white);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}button.kindOption:active:not(:disabled){transform:none}.statusPage{min-height:100svh;display:grid;place-items:center;padding:2rem clamp(1.1rem,5vw,2rem);text-align:center}.statusInner{max-width:34rem}.statusCode{font-size:.85rem;font-weight:500;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 .6rem}.statusTitle{font-size:clamp(1.9rem,6vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.statusBody{color:var(--ink-2);line-height:1.5;margin-bottom:2rem}.statusActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.statusPrimary,.statusSecondary{display:inline-block;font:inherit;font-size:1rem;padding:.7rem 1.4rem;border-radius:980px;border:1px solid transparent;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.statusPrimary{background:var(--blue);color:var(--white)}.statusPrimary:hover{background:transparent;border-color:var(--blue);color:var(--blue);text-decoration:none}.statusSecondary{background:transparent;color:var(--ink);border-color:var(--hairline)}.statusSecondary:hover{border-color:var(--ink-3);text-decoration:none}button.statusSecondary:hover:not(:disabled){background:transparent;border-color:var(--ink-3);color:var(--ink)}.statusDigest{margin-top:2rem;font-size:.78rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filterToggle{display:block;background:none;border:none;padding:0;margin-bottom:1.25rem;font:inherit;font-size:.9rem;color:var(--blue);cursor:pointer}button.filterToggle:hover:not(:disabled){background:none;text-decoration:underline}button.filterToggle:active:not(:disabled){background:none;transform:none}.filters{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.75rem;margin-bottom:1.5rem;background:var(--canvas);border-radius:18px}.filterRow{display:grid;grid-gap:.5rem;gap:.5rem;width:100%}.filterLabel{font-size:.85rem;color:var(--ink-2)}.filters input[type=number],.filters input[type=text]{width:100%;max-width:none}.filterInline{display:flex;align-items:center;gap:.75rem}.filterInline input[type=number]{flex:1 1 auto;min-width:0}.filterUnit{white-space:nowrap}.filterChoices{display:flex;flex-wrap:wrap;gap:.5rem}.filterChoices .preset{font-size:.85rem;padding:.45rem .95rem}.filterChoices button.preset:hover:not(:disabled){background:var(--white);border-color:var(--hairline);color:var(--ink)}.filterChoices button.preset[data-on=true]:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:var(--white)}.filterNote{margin:0;font-size:.82rem;color:var(--ink-3)}.filterOptions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;grid-gap:2.5rem;gap:2.5rem;text-align:center;margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--hairline)}.filterOptions>.filterRow{width:auto}.filterOptions .filterChoices{justify-content:center}.scanButton{display:block;margin-top:.25rem}.countField{margin-bottom:1rem}.countField input{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.filters{gap:2rem;padding:1.5rem 1.25rem}.filterOptions{grid-auto-flow:row;grid-auto-columns:auto;gap:2rem}.filterOptions>.filterRow{width:100%}.filterRow{text-align:center}.filterChoices,.filterInline{justify-content:center}.countField input,.filterNote,.filters input[type=number],.filters input[type=text]{text-align:center}}.payChoices{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.payChoices button{width:100%}.payNote{margin:1rem 0 0;font-size:.85rem;color:var(--ink-2);text-align:center}.presets{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.preset{font-size:.9rem;font-weight:400;padding:.5rem 1.1rem;border-radius:980px;border:1px solid var(--hairline);background:var(--white);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .2s var(--ease),background .2s var(--ease)}.preset:hover{border-color:var(--ink-3);background:var(--canvas)}.preset[data-on=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.amountLabel{text-align:center;margin-bottom:.8rem}.amountField{display:flex;align-items:baseline;justify-content:center;gap:.15rem;max-width:22rem;margin:0 auto 1rem;padding:1.1rem 1.5rem;background:var(--white);border:1px solid var(--hairline);border-radius:18px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.amountField:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,102,204,.12)}.amountCurrency{font-size:clamp(1.3rem,4vw,1.6rem);font-weight:500;color:var(--ink-3);letter-spacing:-.02em}.amountInput{font-family:var(--sans);font-size:clamp(2.1rem,9vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:none;padding:0 .1em 0 0;min-width:3ch;max-width:100%}.amountInput:focus{outline:none}.topupButton{display:block;width:100%;max-width:22rem;margin:0 auto 1.25rem}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.presets,.tierList{justify-content:center}.priceline{text-align:center}@media (max-width:560px){.preset{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.3rem);text-align:center;padding:.6rem .5rem}.amountField{padding:1rem}}.tierList{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.tierList li{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:var(--canvas);font-size:.85rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tierList li[data-on=true]{background:rgba(29,127,72,.12);color:var(--green)}.tierList strong{color:inherit}.ledger2{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.ledger2 li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;background:var(--white);border-radius:12px;padding:.7rem 1rem;font-size:.9rem}.ledgerWhen{color:var(--ink-3);font-size:.8rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledgerWhat{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.ledgerAmount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.ledgerAmount[data-sign=in]{color:var(--green)}.ledgerAmount[data-sign=out]{color:var(--ink)}.tierAdd{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1.25rem}.tierAdd input{width:8rem}@media (max-width:560px){.ledger2 li{grid-template-columns:1fr auto}.ledgerWhen{grid-column:1/-1}}.delLink,.delNo,.delYes{background:none;border:none;padding:0;font:inherit;cursor:pointer}.delLink,.delYes{color:var(--red)}.delNo{color:var(--ink-3)}button.delLink:hover,button.delLink:hover:not(:disabled),button.delNo:hover,button.delNo:hover:not(:disabled),button.delYes:hover,button.delYes:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:2px}button.delLink:active:not(:disabled),button.delNo:active:not(:disabled),button.delYes:active:not(:disabled){background:none;transform:none}.delLink:disabled,.delNo:disabled,.delYes:disabled{opacity:.5;cursor:default;text-decoration:none}.delConfirm{display:inline-flex;align-items:baseline;gap:.75rem}.delNote{color:var(--red)}.adminShell{min-height:100vh}.adminBar{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);background:rgba(251,251,253,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline);font-size:.9rem}.adminBar,.adminNav{display:flex;align-items:center;flex-wrap:wrap}.adminNav{gap:1.25rem}.adminMark{font-weight:600;color:var(--ink);letter-spacing:-.02em}.adminMark:hover{text-decoration:none}.adminWho{color:var(--ink-2);font-size:.85rem}.adminMain{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 5rem}.adminTitle{font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.03em;margin-bottom:1.25rem}.adminLead{color:var(--ink-2);max-width:70ch}.adminHeading{font-size:.8rem;font-weight:600;color:var(--ink-2);margin:2.5rem 0 .9rem}.adminMuted{color:var(--ink-3);font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.5rem}.stat{background:var(--white);border-radius:16px;padding:1.1rem 1.25rem}.stat dt{font-size:.75rem;color:var(--ink-2)}.stat dd{margin:.2rem 0 0;font-size:1.7rem;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat p{margin:.35rem 0 0;font-size:.78rem;color:var(--ink-3)}.pills{list-style:none;flex-wrap:wrap;padding:0;margin:0}.pills,.pills li{display:flex;gap:.5rem}.pills li{align-items:baseline;background:var(--white);border-radius:999px;padding:.4rem .95rem;font-size:.85rem;color:var(--ink-2)}.pills strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.statusFilters{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1.25rem}.statusFilters a{display:block;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;color:var(--ink-2);background:var(--white)}.statusFilters a:hover{text-decoration:none;color:var(--ink)}.statusFilters a[data-on=true]{background:var(--ink);color:var(--white)}.tableWrap{background:var(--white);border-radius:16px;overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;font-size:.88rem}.adminTable th{text-align:left;font-weight:500;font-size:.72rem;color:var(--ink-2);padding:.85rem 1rem;white-space:nowrap}.adminTable td,.adminTable th{border-bottom:1px solid var(--hairline)}.adminTable td{padding:.75rem 1rem}.adminTable tr:last-child td{border-bottom:none}.nowrap{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worker{margin-left:.5rem;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;background:var(--canvas);color:var(--ink-3)}.worker[data-live=true]{background:rgba(29,127,72,.1);color:var(--green)}.audit{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.85rem}.audit li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;background:var(--white);border-radius:12px;padding:.6rem .9rem;overflow-wrap:anywhere}.audit li,.audit li>span{min-width:0}.auditWhen{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.auditWhat{flex:1 1 18rem}.audit code{font-size:.8rem;color:var(--ink-2);overflow-wrap:anywhere}.settingList{display:grid;grid-gap:.6rem;gap:.6rem}.setting{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;background:var(--white);border-radius:16px;padding:1rem 1.25rem}.settingText label{font-size:.95rem;color:var(--ink);font-weight:500;margin-bottom:.2rem}.settingText p{margin:0;font-size:.82rem;color:var(--ink-2)}.settingRange{color:var(--ink-3)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settingSource{font-size:.68rem;font-weight:500;padding:.1rem .45rem;border-radius:999px;margin-left:.4rem;background:var(--canvas);color:var(--ink-3)}.settingSource[data-source=database]{background:rgba(0,102,204,.1);color:var(--blue)}.settingControls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settingControls input{width:9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settingControls button{padding:.5rem 1rem;font-size:.9rem}.settingNote{font-size:.82rem;color:var(--red)}.settingNote[data-ok=true]{color:var(--green)}@media (max-width:720px){.setting{grid-template-columns:1fr}}