:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#111;--fg-muted:#4c4c4c;--fg-subtle:#707070;--border:color-mix(in srgb, var(--fg) 30%, var(--bg));--divider:color-mix(in srgb, var(--fg) 12%, var(--bg));--fill:color-mix(in srgb, var(--fg) 6%, var(--bg));--negative:#1a66c9;--danger:#c42e2e;--focus:var(--series-1);--fs-xs:11px;--fs-sm:13px;--fs-md:16px;--fs-lg:18px;--fs-xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--r-sm:4px;--r-md:8px;--r-full:999px;--tap:44px;--header-h:calc(env(safe-area-inset-top) + var(--sp-2) + var(--tap) + var(--sp-2) + 1px);--shadow-1:0 4px 14px #0000004d;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.2s;--dur-2:.6s;--stagger:25ms;font-family:-apple-system,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111;--fg:#eee;--fg-muted:#b7b7b7;--fg-subtle:#969696;--negative:#4c94ff;--danger:#ff7b72}}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--series-prev:#949494}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-prev:#666}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);padding-bottom:env(safe-area-inset-bottom);margin:0}main{padding:var(--sp-3) var(--sp-4) var(--sp-5)}label{font-size:var(--fs-sm);color:var(--fg-muted);margin:var(--sp-3) 0 var(--sp-1);display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,select,input:not([type=checkbox]){min-height:var(--tap)}button{font:inherit;color:inherit;background:var(--fill);border-radius:var(--r-md);padding:0 var(--sp-3);cursor:pointer;border:1px solid #0000}button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}button.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg));flex:none}button:disabled{opacity:.4}button.small{min-height:calc(var(--tap) - var(--sp-3));padding:0 var(--sp-2);font-size:var(--fs-sm);position:relative}button.small:after{content:"";position:absolute;inset:-7px -2px}button.bare{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}select,input:not([type=checkbox]){font:inherit;color:inherit;width:100%;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}label.check{align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--fg);margin:0;display:flex}.check input{width:auto}.row{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.row>*{flex:1}.row.center{align-items:center}.row>.fit{flex:none}.s{font-size:var(--fs-sm);color:var(--fg-subtle)}.hint{font-size:var(--fs-sm);color:var(--fg-subtle);margin:var(--sp-1) 0 0}.err{font-size:var(--fs-sm);color:var(--danger)}.empty{color:var(--fg-subtle);text-align:center;padding:var(--sp-5) 0}.total{font-size:var(--fs-xl);margin:var(--sp-2) 0 var(--sp-4);font-weight:700}.total-sub{font-size:var(--fs-sm);color:var(--fg-subtle);margin:calc(-1 * var(--sp-2)) 0 var(--sp-2)}header{z-index:2;align-items:center;gap:var(--sp-2);background:var(--bg);padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--divider);display:flex;position:sticky;top:0}header h1{font-size:var(--fs-lg);text-align:center;white-space:nowrap;flex:1;margin:0}header button{white-space:nowrap}.period{top:var(--header-h);z-index:1;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;background:var(--bg);grid-template-columns:1fr auto 1fr;display:grid;position:sticky}.period strong{text-align:center;min-width:80px}.period button{width:var(--tap);border-radius:var(--r-full);font-size:var(--fs-lg);padding:0}.period button:first-child{justify-self:end}.period button:last-child{justify-self:start}.fab{right:var(--sp-4);bottom:calc(env(safe-area-inset-bottom) + var(--sp-5));border-radius:var(--r-full);background:var(--fg);width:56px;height:56px;color:var(--bg);font-size:var(--fs-xl);box-shadow:var(--shadow-1);border:none;line-height:1;position:fixed}main:has(.fab){padding-bottom:calc(env(safe-area-inset-bottom) + 56px + var(--sp-5) + var(--sp-4))}.seg{gap:var(--sp-2);padding:var(--sp-1);margin:calc(-1 * var(--sp-1));display:flex;overflow-x:auto}.seg button{border-radius:var(--r-full);padding:0 var(--sp-4);flex:none}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.members{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding:0;list-style:none}.members button{gap:var(--sp-2);width:100%;font-size:var(--fs-sm);grid-template-columns:minmax(48px,auto) 1fr auto 36px;align-items:center;display:grid}.members .bar{border-radius:var(--r-full);background:var(--divider);height:6px;overflow:hidden}.members .bar i{border-radius:var(--r-full);background:var(--series-1);height:100%;display:block}.members .v{font-variant-numeric:tabular-nums}.members .p{color:var(--fg-subtle);text-align:right;font-variant-numeric:tabular-nums}.budget{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3)}.budget>label,.budget>.row{margin-top:0}.budget-set{width:100%;margin:calc(-1 * var(--sp-1)) 0 var(--sp-3)}.budget-head{justify-content:space-between;align-items:center;display:flex}.meter{height:10px;margin-top:var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb, var(--meter) 22%, var(--bg));position:relative}.meter-fill{border-radius:var(--r-full);background:var(--meter);height:100%}.meter-pace{background:var(--fg-muted);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.budget-status{font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.budget-status .icon{font-size:var(--fs-xs)}.day{margin-top:var(--sp-4)}.day h2{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--fg-subtle);justify-content:space-between;font-weight:500;display:flex}.tx{gap:2px var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;display:grid}.tx-main{min-width:0;display:block}.tx .m{font-weight:500}.tx .memo{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px}.tx .a{text-align:right;font-variant-numeric:tabular-nums}.tx .a.neg{color:var(--negative)}.tx .a-wrap select{background:var(--fill);border-color:#0000}.tx-detail{padding-top:var(--sp-2);grid-column:1/-1}.tx-detail label{margin-top:var(--sp-2)}.raw{padding:var(--sp-2);border-radius:var(--r-md);background:var(--fill);font-size:var(--fs-sm);color:var(--fg-muted);white-space:pre-wrap}.raw.link{word-break:break-all;-webkit-user-select:all;user-select:all}.settings h3:first-child{margin-top:0}.people{margin:0;padding:0;list-style:none}.people li{min-height:var(--tap);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.issued{margin-top:var(--sp-4)}.stats h3,.settings h3{align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:600;display:flex}.viz{margin:var(--sp-2) 0 var(--sp-4)}.viz svg{width:100%;height:auto;display:block}.viz .axis{stroke:var(--border);stroke-width:1px}.viz .grid{stroke:var(--divider);stroke-width:1px}.viz .tick{font-size:var(--fs-xs);fill:var(--fg-subtle);font-variant-numeric:tabular-nums}.legend{gap:var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-muted);display:flex}.legend i,.shares i{width:10px;height:10px;margin-right:var(--sp-2);vertical-align:-1px;border-radius:2px;display:inline-block}.readout{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted)}.readout strong{font-size:var(--fs-md);color:var(--fg)}.viz .month{cursor:pointer;outline:none}.viz .hit{fill:#0000}.viz .month.on .hit{fill:var(--fill)}.viz .month:focus-visible .hit{stroke:var(--focus);stroke-width:2px}.viz .month.on .tick{fill:var(--fg);font-weight:600}.viz .dim .bar,.donut path.dim,.shares .dim i{opacity:.3}.shares .dim{color:var(--fg-subtle)}.shares{margin:var(--sp-2) 0 0;padding:0;list-style:none}.shares li{border-bottom:1px solid var(--divider)}.shares button{gap:var(--sp-2);width:100%;min-height:var(--tap);grid-template-columns:auto 1fr auto 40px;align-items:center;display:grid}.shares .v{font-variant-numeric:tabular-nums}.shares .p{color:var(--fg-subtle);text-align:right;font-variant-numeric:tabular-nums}.donut svg{max-width:240px;margin:0 auto}.donut path{stroke:var(--bg);stroke-width:2px;cursor:pointer}.donut .track{fill:none;stroke:var(--divider)}.donut .center-l{font-size:var(--fs-sm);fill:var(--fg-muted)}.donut .center-v{font-size:var(--fs-lg);fill:var(--fg);font-weight:700}@media (prefers-reduced-motion:no-preference){.viz .bar{transform-box:fill-box;transform-origin:50% 100%;animation:rise var(--dur-2) var(--ease-out) calc(var(--i) * var(--stagger)) both}.meter-fill,.members .bar i{transform-origin:0;animation:fill var(--dur-2) var(--ease-out) both}.meter-pace{animation:appear var(--dur-1) ease-out var(--dur-2) both}.tx-detail{animation:appear var(--dur-1) ease-out both}.viz .bar,.donut path,.shares i,.shares button{transition:opacity var(--dur-1) ease-out, color var(--dur-1) ease-out}.viz .hit{transition:fill var(--dur-1) ease-out}}@keyframes rise{0%{transform:scaleY(0)}}@keyframes fill{0%{transform:scaleX(0)}}@keyframes appear{0%{opacity:0}}
