.page[data-v-86e603f4]{padding-top:1.5rem;padding-bottom:2.5rem}.loader[data-v-86e603f4]{justify-content:center;padding:4rem 0;display:flex}.loader__icon[data-v-86e603f4]{width:2rem;height:2rem;color:var(--ui-text-muted);animation:1s linear infinite spin-86e603f4}.page__head[data-v-86e603f4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page__eyebrow[data-v-86e603f4]{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.page__title[data-v-86e603f4]{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.page__subtitle[data-v-86e603f4]{max-width:40rem;color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.8125rem}.state[data-v-86e603f4]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.state[data-v-86e603f4],.streak[data-v-86e603f4]{margin-top:1.5rem}.streak[data-v-86e603f4]{border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--ui-primary) 16%,transparent),transparent 62%),var(--ui-bg-elevated);border-radius:1.1rem;gap:1.25rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.streak[data-v-86e603f4]:after{content:"";border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-5rem;right:-4rem}.streak__main[data-v-86e603f4]{z-index:1;position:relative}.streak__badge[data-v-86e603f4]{background:color-mix(in srgb,var(--ui-primary) 14%,transparent);color:var(--ui-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.streak__value[data-v-86e603f4]{color:var(--ui-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.85rem 0 0;font-size:2.6rem;font-weight:750;line-height:1}.streak__value span[data-v-86e603f4]{color:var(--ui-text-muted);letter-spacing:0;margin-left:.25rem;font-size:.95rem;font-weight:500}.streak__hint[data-v-86e603f4]{color:var(--ui-text-muted);margin:.35rem 0 0;font-size:.8rem}.week[data-v-86e603f4]{gap:.4rem;margin-top:1.25rem;display:flex}.week__day[data-v-86e603f4]{flex-direction:column;align-items:center;gap:.3rem;min-width:2rem;display:flex}.week__dot[data-v-86e603f4]{border:1px dashed var(--ui-border);color:#0000;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.7rem;display:grid}.week__day--active .week__dot[data-v-86e603f4]{border-style:solid;border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.week__label[data-v-86e603f4]{color:var(--ui-text-dimmed);text-transform:capitalize;font-size:.64rem}.streak__stats[data-v-86e603f4]{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid;position:relative}.streak__stat[data-v-86e603f4]{border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg) 72%,transparent);border-radius:.75rem;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .8rem;display:flex}.streak__stat-icon[data-v-86e603f4]{background:var(--ui-bg-muted);width:1.7rem;height:1.7rem;color:var(--ui-text-muted);border-radius:.5rem;place-items:center;margin-bottom:.15rem;display:inline-grid}.streak__stat-value[data-v-86e603f4]{color:var(--ui-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.streak__stat-label[data-v-86e603f4]{color:var(--ui-text-muted);text-overflow:ellipsis;font-size:.68rem;line-height:1.35;overflow:hidden}.summary[data-v-86e603f4]{border:1px solid var(--ui-border);background:var(--ui-bg-elevated);border-radius:.85rem;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.summary__item[data-v-86e603f4]{align-items:baseline;gap:.4rem;font-size:.78rem;display:inline-flex}.summary__label[data-v-86e603f4]{color:var(--ui-text-muted)}.summary__value[data-v-86e603f4]{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:650}.goals[data-v-86e603f4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.goal[data-v-86e603f4]{border:1px solid var(--ui-border);background:var(--ui-bg-elevated);border-radius:1rem;flex-direction:column;min-width:0;padding:1.1rem 1.15rem;transition:border-color .16s,transform .16s;display:flex;position:relative}.goal[data-v-86e603f4]:hover{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));transform:translateY(-1px)}.goal--done[data-v-86e603f4]{border-color:color-mix(in srgb,#22c55e 35%,var(--ui-border))}.goal__head[data-v-86e603f4]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.goal__identity[data-v-86e603f4]{align-items:center;gap:.65rem;min-width:0;display:flex}.goal__icon[data-v-86e603f4]{background:color-mix(in srgb,var(--ui-primary) 12%,transparent);width:2.4rem;height:2.4rem;color:var(--ui-primary);border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.goal__title[data-v-86e603f4]{color:var(--ui-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:650;overflow:hidden}.goal__meta[data-v-86e603f4]{color:var(--ui-text-muted);text-transform:capitalize;margin:.1rem 0 0;font-size:.7rem}.goal__actions[data-v-86e603f4]{flex:none;align-items:center;gap:.15rem;display:flex}.status[data-v-86e603f4]{white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.64rem;font-weight:600}.status--active[data-v-86e603f4]{background:color-mix(in srgb,var(--ui-primary) 13%,transparent);color:var(--ui-primary)}.status--done[data-v-86e603f4]{color:#16a34a;background:#22c55e21}.status--muted[data-v-86e603f4]{background:var(--ui-bg-muted);color:var(--ui-text-muted)}.goal__numbers[data-v-86e603f4]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1rem;display:flex}.goal__value[data-v-86e603f4]{color:var(--ui-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.goal__target[data-v-86e603f4]{color:var(--ui-text-muted);letter-spacing:0;font-size:.8rem;font-weight:500}.goal__percent[data-v-86e603f4]{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.bar[data-v-86e603f4]{background:var(--ui-bg-muted);border-radius:999px;height:.42rem;margin-top:.55rem;overflow:hidden}.bar__fill[data-v-86e603f4]{border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 55%,#22c55e));height:100%;transition:width .3s;display:block}.goal--done .bar__fill[data-v-86e603f4]{background:#22c55e}.goal__foot[data-v-86e603f4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.goal__hint[data-v-86e603f4]{color:var(--ui-text-muted);align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.goal__hint--done[data-v-86e603f4]{color:#16a34a;font-weight:600}.goal__streak[data-v-86e603f4]{color:var(--ui-text-muted);align-items:center;gap:.2rem;font-size:.68rem;display:inline-flex}.history[data-v-86e603f4]{border-top:1px dashed var(--ui-border);gap:.25rem;height:2.2rem;margin-top:.85rem;padding-top:.5rem}.history[data-v-86e603f4],.history__bar[data-v-86e603f4]{align-items:flex-end;display:flex}.history__bar[data-v-86e603f4]{background:var(--ui-bg-muted);border-radius:.22rem .22rem 0 0;flex:1;min-width:0;height:100%;position:relative}.history__bar span[data-v-86e603f4]{border-radius:inherit;background:color-mix(in srgb,var(--ui-primary) 45%,transparent);width:100%;min-height:2px;display:block}.history__bar--done span[data-v-86e603f4]{background:#22c55e}.paused[data-v-86e603f4]{margin-top:1.5rem}.paused__title[data-v-86e603f4]{color:var(--ui-text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:650}.paused__list[data-v-86e603f4]{flex-direction:column;gap:.5rem;display:flex}.paused__item[data-v-86e603f4]{border:1px dashed var(--ui-border);background:var(--ui-bg-elevated);border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.paused__body[data-v-86e603f4]{flex-direction:column;flex:1;min-width:0;display:flex}.paused__name[data-v-86e603f4]{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.paused__meta[data-v-86e603f4]{color:var(--ui-text-muted);text-transform:capitalize;font-size:.68rem}.empty[data-v-86e603f4]{border:1px dashed var(--ui-border);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.25rem;padding:3rem 1rem;display:flex}.empty__icon[data-v-86e603f4]{width:2.75rem;height:2.75rem;color:var(--ui-text-dimmed);margin-bottom:.25rem}.empty__title[data-v-86e603f4]{color:var(--ui-text);margin:0;font-size:.95rem;font-weight:600}.empty__text[data-v-86e603f4]{max-width:28rem;color:var(--ui-text-muted);margin:0 0 .5rem;font-size:.8rem}.modal__head[data-v-86e603f4]{flex-direction:column;gap:.15rem;display:flex}.modal__title[data-v-86e603f4]{color:var(--ui-text);margin:0;font-size:1rem;font-weight:650}.modal__subtitle[data-v-86e603f4]{color:var(--ui-text-muted);margin:0;font-size:.72rem}.form[data-v-86e603f4]{flex-direction:column;gap:.9rem;display:flex}.form__row[data-v-86e603f4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form__row--single[data-v-86e603f4]{grid-template-columns:1fr}.form__current[data-v-86e603f4]{color:var(--ui-text-dimmed);margin:-.35rem 0 0;font-size:.7rem}.form__unit[data-v-86e603f4]{font-size:.75rem}.form__hint[data-v-86e603f4],.form__unit[data-v-86e603f4]{color:var(--ui-text-muted)}.form__hint[data-v-86e603f4]{margin:0;font-size:.72rem;line-height:1.5}.form__actions[data-v-86e603f4]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@keyframes spin-86e603f4{to{transform:rotate(1turn)}}@media (width>=768px){.streak[data-v-86e603f4]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;padding:1.5rem}.streak__stats[data-v-86e603f4]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.goals[data-v-86e603f4]{grid-template-columns:1fr}}@media (width<=640px){.page__head[data-v-86e603f4]>:last-child{justify-content:center;width:100%}.form__row[data-v-86e603f4]{grid-template-columns:1fr}.goal__actions .status[data-v-86e603f4]{display:none}}@media (prefers-reduced-motion:reduce){.bar__fill[data-v-86e603f4],.goal[data-v-86e603f4],.loader__icon[data-v-86e603f4]{transition:none;animation:none}}
