:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf8;--surface:#fff;--surface-sunken:#f4f2ee;--scrim:#26221e4d;--border:#e7e3dc;--border-strong:#d5cfc5;--text:#1c1a17;--text-dim:#5f5a53;--text-faint:#948e85;--text-on-accent:#fff;--accent:#2f6ae0;--accent-soft:#eaf0fd;--warn:#a8560c;--warn-soft:#fdf1e3;--untracked:#e9e5de;--danger:#c0342b;--danger-soft:#fdecea;--heat-0:#dfe9fb;--heat-1:#bcd2f6;--heat-2:#8fb0ec;--heat-3:#5c88e2;--heat-4:#2f6ae0;--complete:#1f9d6b;--complete-soft:#eaf7f1;--inverse-surface:#26231f;--inverse-text:#f8f6f3;--inverse-accent:#8fb4f5;--on-color-light:#fff;--on-color-dark:#16140f;--chip-edge:#17140f42;--shadow-sm:0 1px 2px #1c1a170f;--shadow-md:0 4px 14px #1c1a171a;--shadow-lg:0 12px 32px #1c1a1729;--radius:14px;--radius-sm:10px;--radius-lg:18px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior-y:contain}.app{max-width:460px;min-height:100vh;margin:0 auto;padding:24px 20px 108px}.app--loading{opacity:0}.date-header{z-index:5;background:linear-gradient(var(--bg) 72%, transparent);padding:12px 0 16px;position:sticky;top:0}.date-header__main{align-items:center;gap:10px;display:flex}.date-header__date{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}.date-header--today .date-header__date{color:var(--accent)}.date-header__pill{letter-spacing:.08em;color:var(--text-on-accent);background:var(--accent);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.date-header__sub{align-items:center;gap:12px;min-height:20px;margin-top:3px;display:flex}.date-header__relative{color:var(--text-faint);font-size:13px}.date-header__jump{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.over-banner{border-radius:var(--radius-sm);border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);margin-bottom:14px;padding:9px 13px;font-size:13px;font-weight:500}.donut-wrap--dimmed{opacity:.35}.donut{place-items:center;margin:4px 0 26px;display:grid;position:relative}.donut svg{width:100%;max-width:260px;height:auto;display:block}.donut__segment{stroke:var(--bg);stroke-width:1.5px}.donut__segment--whole{stroke:none}.donut__segment{transition:transform .26s cubic-bezier(.34,1.56,.64,1),filter .18s,opacity .18s}.donut__segment--tappable{cursor:pointer}.donut__segment:focus,.donut__segment:focus-visible{outline:none}.donut__segment--tappable:focus-visible{stroke:var(--text);stroke-width:3px}.donut__segment--muted{filter:saturate(.08);opacity:.32}.donut__segment--selected{filter:brightness(1.06)}.donut__centre--selected{pointer-events:auto;cursor:pointer}.donut__total--selected{font-size:26px}.donut__centre--selected .donut__label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--text-dim);overflow:hidden}.donut__over-ring{stroke:var(--warn)}@keyframes complete-in{0%{transform:scale(.82)}to{transform:scale(1)}}.donut__complete-ring,.donut__complete-halo,.donut__complete-bloom{stroke:var(--complete);transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.34,1.56,.64,1) both complete-in}.donut__complete-halo{opacity:.22;animation-delay:40ms}.donut__complete-bloom{opacity:.1;animation-delay:80ms}.donut__centre--complete .donut__label{color:var(--complete);font-weight:600}.donut__centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.donut__label{color:var(--text-faint);margin-top:2px;font-size:12px}.donut__prompt{max-width:120px;color:var(--text-faint);font-size:13px;line-height:1.35}.pager{touch-action:pan-y;overflow:hidden}.pager--editing{overflow:visible}.pager--editing .pager__content{transform:none}.pager__content{transform:translate3d(var(--swipe-x,0px), 0, 0)}.donut-wrap{transform:translate3d(calc(var(--swipe-x,0px) * -.18), 0, 0);align-items:center;gap:2px;margin:4px 0 26px;display:flex}.donut-wrap .donut{flex:1;min-width:0;margin:0}.day-step{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;place-items:center;font-size:17px;display:grid}.day-step:disabled{color:var(--text-faint);opacity:.4;cursor:default;box-shadow:none}.pager--animated .pager__content,.pager--animated .donut-wrap{transition:transform .2s cubic-bezier(.22,.68,.24,1.04)}.detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:-12px 0 20px;padding:14px}.detail__head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.detail__swatch{border-radius:4px;flex:none;width:12px;height:12px}.detail__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.detail__archived{background:var(--surface-sunken);color:var(--text-faint);border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.detail__total{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.detail__actions{gap:6px;display:flex}.detail__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1;padding:0 4px;font-size:14px}.detail__button:disabled{opacity:.4;cursor:default}.detail__button--clear{color:var(--warn)}.detail__restore{border-radius:var(--radius-sm);background:var(--accent);width:100%;min-height:44px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;margin-top:8px;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.chip{border:2px solid var(--chip-edge);border-radius:var(--radius);background:var(--activity-color);min-width:72px;max-width:min(220px,100%);height:48px;color:var(--chip-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);touch-action:pan-y;align-items:center;gap:8px;padding:0 15px;font-size:16px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.chip__hold{border-radius:inherit;opacity:.28;transform-origin:0;pointer-events:none;animation:chip-hold var(--hold-fill-ms,2.15s) linear forwards;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}@keyframes chip-hold{to{transform:scaleX(1)}}.chip__total{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-size:14px;position:relative}.chip[data-ink=light]{--chip-ink:var(--on-color-light)}.chip[data-ink=dark]{--chip-ink:var(--on-color-dark)}.chip{transition:transform .24s cubic-bezier(.2,.9,.3,1.5),filter .16s,opacity .16s}.chip--pressed{filter:brightness(.94);transition-duration:70ms;transform:scale(.96)}.chip__ripple{pointer-events:none;background:currentColor;border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;animation:.62s cubic-bezier(.22,.6,.3,1) forwards chip-ripple;position:absolute}@keyframes chip-ripple{0%{opacity:.34;transform:scale(0)}to{opacity:0;transform:scale(1)}}.chip--entering{animation:.42s cubic-bezier(.2,.9,.3,1.45) chip-enter}@keyframes chip-enter{0%{opacity:0;transform:scale(.72)}60%{filter:brightness(1.25)}to{opacity:1;transform:scale(1)}}.chip--add{--chip-ink:var(--text-faint);border:1px dashed var(--border-strong);box-shadow:none;background:0 0;font-weight:400}@media (hover:hover){.chip:hover{filter:brightness(1.06)}.chip--add:hover{--chip-ink:var(--text-dim);filter:none;border-color:var(--text-faint)}}.chips--editing{padding-bottom:96px}.chips--editing .chip{cursor:grab;touch-action:none;animation:.36s ease-in-out infinite chip-jiggle;animation-delay:calc(var(--jiggle-i,0) * -53ms)}@keyframes chip-jiggle{0%,to{rotate:-.7deg}50%{rotate:.7deg}}.chips--editing .chip--dragging{animation:none;rotate:0deg}.chip__icon{opacity:.8;flex:none;width:15px;height:15px;position:relative}.chip--dragging{z-index:30;cursor:grabbing;box-shadow:var(--shadow-lg);margin:0;transition:none;position:fixed;transform:scale(1.04)rotate(0)}.chip-placeholder{border-radius:var(--radius);background:var(--surface-sunken);border:2px dashed var(--border-strong);box-sizing:border-box;flex:none;display:inline-block}.edit-bar{z-index:15;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:999px;gap:8px;padding:6px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.edit-bar__button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:15px}.edit-bar__button--primary{background:var(--accent);color:var(--text-on-accent);font-weight:600}.edit-bar__hint{color:var(--text-faint);white-space:nowrap;align-self:center;padding:0 4px;font-size:12px}.sheet__spacer{flex:1}.sheet__button--quiet{color:var(--warn);border-color:#0000}.picker-slot{flex:0 0 100%;width:100%}.picker{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);display:flex}.picker__option{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;height:46px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;flex:1 1 0;font-size:15px;font-weight:500}@media (hover:hover){.picker__option:hover{background:var(--accent-soft);color:var(--accent)}}.toast{z-index:18;background:var(--inverse-surface);width:max-content;max-width:calc(100vw - 40px);color:var(--inverse-text);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:14px;animation:.26s cubic-bezier(.2,.9,.3,1.4) toast-in;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.toast--leaving{animation:.2s forwards toast-out}@keyframes toast-out{to{opacity:0;transform:translate(-50%,6px)}}.toast__text{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.toast__undo{min-height:32px;color:var(--inverse-accent);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.toast__hint{letter-spacing:0;opacity:.65;font-weight:500}.empty{text-align:center;padding:8px 0}.empty__text{color:var(--text-dim);margin:0 0 16px;font-size:15px}.empty__actions{flex-direction:column;gap:8px;display:flex}.empty__button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;padding:0 18px;font-size:15px}.empty__button--primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000;font-weight:600}.sheet-backdrop{z-index:20;padding:20px;padding-bottom:calc(20px + var(--keyboard-inset,0px));background:var(--scrim);justify-content:center;align-items:flex-end;transition:padding-bottom .18s ease-out;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sheet-backdrop{transition:none}}.sheet{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-lg);max-height:calc(var(--viewport-height,100vh) - 40px);padding:18px;overflow-y:auto}.sheet__row{align-items:center;gap:12px;display:flex}.sheet__swatch{cursor:pointer;border-radius:11px;flex:none;width:38px;height:38px;position:relative;overflow:hidden}.sheet__swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.sheet__input{border:1px solid var(--border);background:var(--surface);min-width:0;height:46px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;border-radius:11px;flex:1;padding:0 14px;font-size:16px}.sheet__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.sheet__error{color:var(--warn);margin:10px 2px 0;font-size:13px}.sheet__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sheet__button{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:11px;padding:0 18px;font-size:15px}.sheet__button--primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000;font-weight:600}.date-header__actions{align-items:center;gap:0;margin-left:auto;display:flex}.date-header__icon{width:44px;height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.date-header__icon svg{width:18px;height:18px}@media (hover:hover){.date-header__icon:hover{color:var(--text);background:var(--surface-sunken)}}.sheet-backdrop--full{align-items:center}.settings{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:460px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:22px;padding:20px;display:flex;overflow-y:auto}.settings__head{justify-content:space-between;align-items:center;display:flex}.settings__title{margin:0;font-size:19px;font-weight:600}.settings__close{background:var(--accent);min-height:36px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.settings__heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:12px;font-weight:700}.settings__note,.settings__empty{color:var(--text-dim);margin:0 0 10px;font-size:13px;line-height:1.4}.settings__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings__row{align-items:center;gap:9px;min-height:44px;padding:0 4px;display:flex}.settings__swatch{border-radius:4px;flex:none;width:12px;height:12px}.settings__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.settings__meta{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.settings__warning{color:var(--warn);flex:none;font-size:13px;font-weight:600}.settings__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--accent);font:inherit;cursor:pointer;flex:none;padding:0 12px;font-size:13px;font-weight:600}.settings__action--danger{color:var(--warn)}.settings__toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 4px;display:flex}.settings__toggle input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.diag__grid{grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 12px;padding:0 4px;font-size:13px;display:grid}.diag__grid dt{color:var(--text-faint);white-space:nowrap}.diag__grid dd{min-width:0;color:var(--text);margin:0}.diag__mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.diag__verdict{color:var(--text-dim);margin:0 0 10px;padding:0 4px;font-size:13px;line-height:1.4}.diag__verdict--bad{color:var(--warn);font-weight:600}.diag__drift,.diag__journal{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.diag__drift li{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);padding:6px 8px;font-size:12px;line-height:1.35}.diag__entry{border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 8px;font-size:12px;display:flex}.diag__entry--warn .diag__code{color:var(--warn)}.diag__entry--error{background:var(--warn-soft)}.diag__entry--error .diag__code{color:var(--warn);font-weight:700}.diag__code{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.diag__buttons{gap:8px;padding:0 4px;display:flex}.pair__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:none;margin:0 0 8px;padding:10px;font-size:15px;display:block}.pair__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pair__payload,.recovery__code{border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0 0 10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;display:block}.recovery{border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto}.recovery__title{margin:0 0 8px;font-size:17px;font-weight:700}.recovery__note{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.45}.recovery__code{letter-spacing:.04em;font-size:14px}.recovery__done{width:100%;min-height:44px;margin-top:8px}.recovery__done:disabled{color:var(--text-faint);cursor:default}.update-chip{z-index:25;border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--accent);font:inherit;cursor:pointer;box-shadow:var(--shadow-md);border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;animation:.28s cubic-bezier(.2,.9,.3,1.35) drop-in;position:fixed;top:14px;left:50%;transform:translate(-50%)}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.install-prompt{z-index:24;border-radius:var(--radius);background:var(--inverse-surface);width:calc(100% - 32px);max-width:420px;color:var(--inverse-text);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 12px 12px 16px;animation:.32s cubic-bezier(.2,.9,.3,1.3) toast-in;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.install-prompt__text{margin:0;font-size:13px;line-height:1.35}.install-prompt__dismiss{min-height:34px;color:var(--inverse-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.chips--editing .chip{rotate:0deg;animation:none!important}.chip .chip__hold{animation-duration:var(--hold-fill-ms)!important}}.reports{z-index:30;background:var(--bg);-webkit-overflow-scrolling:touch;padding:18px;position:fixed;inset:0;overflow-y:auto}.reports__inner{flex-direction:column;gap:16px;width:100%;max-width:460px;margin:0 auto;display:flex}.reports__head{justify-content:space-between;align-items:center;display:flex}.reports__title{margin:0;font-size:19px;font-weight:600}.reports__close{background:var(--accent);min-height:44px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:600}.reports__tabs{background:var(--surface-sunken);border-radius:999px;gap:4px;padding:3px;display:flex}.reports__tab{min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 10px;font-size:14px;font-weight:600}.reports__tab--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.reports__period{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports__period-label{text-align:center;flex:1;font-size:15px;font-weight:600}.reports__step{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:17px;display:grid}.reports__step:disabled{opacity:.35;cursor:default}.reports__body{flex:1}.reports__section{flex-direction:column;gap:16px;display:flex}.reports__summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px;display:flex}.reports__summary-total{font-size:26px;font-weight:600}.reports__summary-meta{color:var(--text-dim);font-size:14px}.week-chart{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-bar{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.week-bar:disabled{opacity:.4;cursor:default}.week-bar__track{border-radius:var(--radius-sm);background:var(--untracked);border:1px solid var(--chip-edge);flex-direction:column-reverse;width:100%;height:108px;display:flex;overflow:hidden}.week-bar__fill{flex-direction:column-reverse;width:100%;height:100%;display:flex}.week-bar__segment{flex:none;width:100%}.week-bar--over .week-bar__track{border:2px solid var(--warn)}.week-bar--over .week-bar__total{color:var(--danger);font-weight:600}.week-bar__day{color:var(--text-faint);font-size:11px;font-weight:600}.week-bar--today .week-bar__day{color:var(--accent)}.week-bar__total{font-variant-numeric:tabular-nums;min-height:2.4em;font-size:11px;line-height:1.2}.reports__totals{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.reports__total{border-radius:var(--radius-sm);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px;display:flex}.reports__total--pick{cursor:pointer}.reports__total--on{border-color:var(--border-strong);background:var(--surface-sunken)}.reports__total--on .reports__name{font-weight:600}.trend__range-label{color:var(--text-dim);text-align:center;margin:0;font-size:13px}.reports__swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--chip-edge);border-radius:5px;flex:none}.reports__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reports__archived{color:var(--text-faint);font-size:12px}.reports__delta{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none;font-size:12px}.reports__delta--up{color:var(--complete)}.reports__delta--down{color:var(--warn)}.reports__minutes{font-variant-numeric:tabular-nums;font-weight:600}.reports__empty,.reports__note{color:var(--text-faint);margin:0;font-size:13px}.reports__note{text-align:center}.sync-pip{align-items:center;display:flex;position:relative}.sync-pip__dot{cursor:default;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.sync-pip__dot:before{content:"";background:var(--border-strong);border-radius:999px;width:8px;height:8px}.sync-pip__dot--busy:before{background:var(--accent)}.sync-pip__dot--down{cursor:pointer}.sync-pip__dot--down:before{background:var(--danger)}@keyframes sync-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.sync-pip__pulse{background:var(--accent);pointer-events:none;border-radius:999px;width:8px;height:8px;animation:.62s ease-out both sync-pulse;position:absolute}.sync-pip__message{z-index:6;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);width:max-content;max-width:240px;color:var(--danger);box-shadow:var(--shadow-md);margin:4px 0 0;padding:8px 11px;font-size:13px;font-weight:500;position:absolute;top:100%;right:0}@media (prefers-reduced-motion:reduce){.sync-pip__pulse{animation:none;display:none}}.heatmap{flex-direction:column;gap:10px;display:flex}.heatmap__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.heatmap__weekday{color:var(--text-faint);text-align:center;padding-bottom:2px;font-size:11px;font-weight:600}.heatmap__blank{aspect-ratio:1}.heatmap__day{--cell-ink:var(--text-dim);--cell-ring:var(--text);aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--cell-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:0;font-size:12px;display:grid}.heatmap__day:disabled{opacity:.35;cursor:default}.heatmap__day--is-0,.heatmap__day--is-1,.heatmap__day--is-2,.heatmap__day--is-3{--cell-ink:var(--on-color-dark);--cell-ring:var(--on-color-dark)}.heatmap__day--is-0{background:var(--heat-0);border-color:var(--heat-0)}.heatmap__day--is-1{background:var(--heat-1);border-color:var(--heat-1)}.heatmap__day--is-2{background:var(--heat-2);border-color:var(--heat-2)}.heatmap__day--is-3{background:var(--heat-3);border-color:var(--heat-3)}.heatmap__day--is-4{background:var(--heat-4);border-color:var(--heat-4);--cell-ink:var(--on-color-light);--cell-ring:var(--on-color-light)}.heatmap__day[data-ink=light]{--cell-ink:var(--on-color-light);--cell-ring:var(--on-color-light)}.heatmap__day[data-ink=dark]{--cell-ink:var(--on-color-dark);--cell-ring:var(--on-color-dark)}.heatmap__day--today{box-shadow:inset 0 0 0 2px var(--cell-ring)}.reports__choices{gap:6px;display:flex}.reports__choice{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:0 10px;font-size:14px;font-weight:600}.reports__choice--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.trend__figure{margin:0}.trend__svg{width:100%;height:150px;display:block}.trend__rule{stroke:var(--border);stroke-width:1px}.trend__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend__axis{color:var(--text-faint);justify-content:flex-start;margin-top:4px;font-size:11px;display:flex}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alltime{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.alltime__row{flex-direction:column;gap:5px;display:flex}.alltime__head{align-items:center;gap:10px;display:flex}.alltime__track{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.alltime__bar{border-radius:999px;min-width:3px;height:100%;display:block}.alltime__meta{color:var(--text-faint);font-size:12px}.reports :focus-visible,.date-header__icon:focus-visible,.sync-pip__dot:focus-visible,.day-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes reports-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reports--entering .reports__inner{animation:.24s cubic-bezier(.2,.9,.3,1) both reports-rise}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.week-bar__fill{transform-origin:bottom}.reports--entering .week-bar__fill{animation:.42s cubic-bezier(.2,.9,.3,1.25) both bar-grow}@keyframes cell-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.reports--entering .heatmap__day{animation:.26s cubic-bezier(.2,.9,.3,1.2) both cell-in}@keyframes trend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.reports--entering .trend__line{stroke-dasharray:1;animation:.76s cubic-bezier(.3,.7,.3,1) both trend-draw}@keyframes alltime-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.alltime__bar{transform-origin:0}.reports--entering .alltime__bar{animation:.46s cubic-bezier(.2,.9,.3,1) both alltime-grow}.week-bar,.heatmap__day,.reports__total--pick,.reports__choice,.reports__step{transition:transform .14s cubic-bezier(.2,.9,.3,1)}.week-bar:active:not(:disabled),.heatmap__day:active:not(:disabled),.reports__total--pick:active,.reports__choice:active,.reports__step:active:not(:disabled){transform:scale(.96)}.heatmap__day:active:not(:disabled){transform:scale(.9)}
